:root{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:#17211d;background:#f4f5f1;font-synthesis:none;
  --ink:#17211d;--muted:#738078;--muted-2:#99a39d;--line:#e5e8e2;--line-strong:#d9ddd6;
  --paper:#fff;--canvas:#f5f6f2;--forest:#173d31;--forest-2:#205343;--green:#2f7b5a;--green-soft:#e7f2ec;
  --amber:#a96d14;--amber-soft:#fbf0dc;--red:#b24c46;--red-soft:#f9e8e6;--blue:#426d7c;--blue-soft:#e8f0f2;
  --shadow:0 1px 2px rgba(16,24,20,.035),0 12px 32px rgba(16,24,20,.045);
}
*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;overflow:hidden;background:var(--canvas)}button,input,select,textarea{font:inherit}.icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.shell{display:grid;grid-template-columns:244px 1fr;height:100vh}.sidebar{background:linear-gradient(180deg,#173d31 0%,#14352b 100%);color:#fff;padding:20px 15px 16px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.04)}
.brand-wrap{display:flex;align-items:center;gap:11px;padding:1px 8px 20px}.brand-mark{width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.12);display:flex;gap:3px;padding:8px;align-items:end}.brand-mark span{display:block;width:4px;border-radius:4px;background:#fff}.brand-mark span:nth-child(1){height:9px;opacity:.65}.brand-mark span:nth-child(2){height:16px}.brand-mark span:nth-child(3){height:12px;opacity:.82}.brand{font-size:17px;font-weight:760;letter-spacing:-.02em;line-height:1}.brand small{display:block;font-size:10px;font-weight:500;color:rgba(255,255,255,.5);margin-top:5px;letter-spacing:.01em}
.workspace-switcher{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin:2px 4px 20px;padding:9px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:12px}.workspace-avatar,.user-avatar{display:grid;place-items:center;border-radius:9px;background:#d9eadf;color:#214a3b;font-size:10px;font-weight:800}.workspace-avatar{width:34px;height:34px}.workspace-switcher strong,.workspace-switcher small{display:block}.workspace-switcher strong{font-size:11.5px}.workspace-switcher small{font-size:9.5px;color:rgba(255,255,255,.52);margin-top:2px}.workspace-caret{font-size:16px;color:rgba(255,255,255,.55)}
.nav-label{padding:0 12px 8px;text-transform:uppercase;font-size:8.5px;letter-spacing:.13em;color:rgba(255,255,255,.34);font-weight:800}.nav{display:flex;flex-direction:column;gap:3px}.nav button{position:relative;display:flex;align-items:center;gap:11px;width:100%;border:0;background:transparent;color:rgba(255,255,255,.68);padding:10px 11px;border-radius:9px;cursor:pointer;text-align:left;font-size:12px;font-weight:610;transition:.16s ease}.nav button .icon{width:17px;height:17px;color:rgba(255,255,255,.57)}.nav button:hover{background:rgba(255,255,255,.06);color:#fff}.nav button.active{background:rgba(255,255,255,.105);color:#fff}.nav button.active .icon{color:#fff}.nav button i{position:absolute;right:8px;width:5px;height:5px;background:#b9ddc9;border-radius:50%}.sidebar-grow{flex:1}.sync-status{display:flex;align-items:center;gap:9px;margin:0 5px 13px;padding:10px 8px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.sync-dot{width:7px;height:7px;border:2px solid rgba(255,255,255,.25);background:#7bc49b;border-radius:50%;box-shadow:0 0 0 3px rgba(123,196,155,.08)}.sync-status strong,.sync-status small{display:block}.sync-status strong{font-size:10px}.sync-status small{font-size:8.5px;color:rgba(255,255,255,.42);margin-top:2px}.user-card{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:7px 6px}.user-avatar{width:32px;height:32px;background:rgba(255,255,255,.12);color:#fff}.user-card strong,.user-card small{display:block}.user-card strong{font-size:10.5px}.user-card small{font-size:8.5px;color:rgba(255,255,255,.44);margin-top:2px}.user-card button{border:0;background:transparent;color:rgba(255,255,255,.4);padding:5px}.user-card .icon{width:15px;height:15px}
.main{min-width:0;display:flex;flex-direction:column;background:var(--canvas)}.globalbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.72);backdrop-filter:blur(12px);flex:none}.search-trigger{width:310px;height:34px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fafbf8;color:#96a099;border-radius:9px;padding:0 9px;cursor:pointer;font-size:10.5px}.search-trigger .icon{width:15px;height:15px}.search-trigger span:nth-child(2){flex:1;text-align:left}.search-trigger kbd{font-size:9px;border:1px solid var(--line-strong);background:#fff;color:#818d86;padding:2px 5px;border-radius:5px;box-shadow:0 1px 0 rgba(0,0,0,.04)}.global-actions{display:flex;align-items:center;gap:8px}.icon-btn,.help-chip{position:relative;width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#627069;display:grid;place-items:center;cursor:pointer}.icon-btn .icon{width:15px;height:15px}.help-chip{font-weight:800;font-size:11px}.notification-dot{position:absolute;right:6px;top:6px;width:5px;height:5px;background:#bf5a4f;border:1px solid #fff;border-radius:50%}
.page{padding:28px 32px 44px;overflow:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px}.eyebrow,.panel-kicker{font-size:8.5px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#8a958f}.page-heading h1{font-size:27px;letter-spacing:-.035em;margin:5px 0 4px;font-weight:730;color:#17211d}.page-heading p{margin:0;color:#7c8881;font-size:11px;max-width:620px}.page-actions{display:flex;gap:8px}.btn{height:36px;border:1px solid transparent;border-radius:9px;padding:0 13px;cursor:pointer;font-size:10.5px;font-weight:720;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s ease}.btn .icon{width:14px;height:14px}.btn.primary{background:#225d46;color:#fff;box-shadow:0 1px 1px rgba(12,45,32,.12),inset 0 1px rgba(255,255,255,.08)}.btn.primary:hover{background:#1b513c}.btn.secondary,.btn.soft{background:#fff;color:#3d4d45;border-color:var(--line)}.btn.soft{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);color:#fff}
.welcome-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 23px;border-radius:16px;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.08),transparent 34%),linear-gradient(135deg,#173d31,#245b47);color:#fff;box-shadow:0 13px 30px rgba(19,58,45,.12)}.date-pill{display:inline-block;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.1);font-size:8.5px;color:rgba(255,255,255,.7);font-weight:650}.welcome-copy h2{font-size:19px;letter-spacing:-.025em;margin:10px 0 5px}.welcome-copy p{font-size:10.5px;color:rgba(255,255,255,.61);margin:0}.welcome-actions{display:flex;gap:8px;flex:none}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.metric-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:15px 16px;box-shadow:0 1px 1px rgba(16,24,20,.015)}.metric-top{display:flex;align-items:center;justify-content:space-between}.metric-icon{width:30px;height:30px;border-radius:9px;background:#f0f3ef;color:#51635a;display:grid;place-items:center}.metric-icon .icon{width:15px;height:15px}.metric-trend{font-size:8px;color:#a2aaa5;text-transform:uppercase;letter-spacing:.08em}.metric-value{font-size:25px;font-weight:760;letter-spacing:-.045em;margin-top:15px}.metric-label{font-size:10.5px;font-weight:680;margin-top:1px}.metric-hint{display:flex;align-items:center;gap:5px;font-size:8.7px;color:#929c96;margin-top:7px}.metric-hint i{width:5px;height:5px;border-radius:50%;background:#a6aea9}.metric-card.positive .metric-hint i{background:#5a9d78}.metric-card.warning .metric-hint i{background:#cc913f}.metric-card.danger .metric-hint i{background:#c86960}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:12px;margin-top:12px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 1px rgba(16,24,20,.015)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:15px 17px 11px}.panel-head h3{font-size:13.5px;margin:3px 0 0;letter-spacing:-.015em}.text-btn{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:#64756b;font-size:9.5px;font-weight:680;cursor:pointer;padding:5px}.text-btn .icon{width:13px;height:13px}.task-list{padding:0 7px 6px}.task-item{display:flex;align-items:center;gap:10px;padding:11px 10px;border-top:1px solid #f0f2ee}.task-item:first-child{border-top:0}.task-check{width:16px;height:16px;border-radius:5px;border:1.5px solid #cbd2cd;background:#fff;cursor:pointer;flex:none}.task-check:hover{border-color:#56846f;background:#f0f6f2}.task-check.done{background:#2f7658;border-color:#2f7658;box-shadow:inset 0 0 0 3px #fff}.task-copy{min-width:0;flex:1}.task-copy strong{display:block;font-size:10.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-meta{display:flex;align-items:center;gap:6px;color:#96a09a;font-size:8.7px;margin-top:4px}.task-meta i{width:2px;height:2px;background:#b7beb9;border-radius:50%}.task-side{display:flex;align-items:center;gap:5px}.priority-mark{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9ca6a0}.priority-mark.high,.priority-mark.critical{background:#c76158}.priority-mark.medium{background:#c69245}.priority-mark.low{background:#6b9a7f}.priority-text{font-size:8.5px;color:#727e77;min-width:38px}.status-select{height:30px;border:1px solid #e0e4df;border-radius:7px;background:#fbfcfa;color:#58665e;padding:0 25px 0 8px;font-size:9px;outline:none}.status-select.compact{height:27px;max-width:94px}.project-health-list{padding:0 8px 8px}.health-item{display:flex;gap:10px;padding:10px 9px;border-top:1px solid #f0f2ee}.health-item:first-child{border-top:0}.project-monogram{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#edf3ef;color:#36634f;font-size:8px;font-weight:850;flex:none}.health-copy{min-width:0;flex:1}.health-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.health-copy strong{font-size:10.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.health-copy small{display:block;font-size:8.5px;color:#96a09a;margin-top:2px}.progress-row{display:flex;align-items:center;gap:8px;margin-top:7px}.progress{height:5px;background:#edf0ec;border-radius:999px;overflow:hidden;flex:1}.progress span{height:100%;display:block;background:linear-gradient(90deg,#2f7658,#5a9877);border-radius:999px}.progress-row b{font-size:8.5px;color:#77837c;font-weight:700}.badge{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:4px 7px;border-radius:999px;background:#f0f2ef;color:#65736b;font-size:7.8px;font-weight:750;text-transform:capitalize;white-space:nowrap}.badge i{width:4px;height:4px;border-radius:50%;background:#99a29c}.badge.active,.badge.on_track,.badge.completed,.badge.public{background:var(--green-soft);color:#397157}.badge.active i,.badge.on_track i,.badge.completed i,.badge.public i{background:#559676}.badge.high,.badge.at_risk,.badge.blocked{background:var(--red-soft);color:#a7534c}.badge.high i,.badge.at_risk i,.badge.blocked i{background:#bf635b}.badge.medium,.badge.attention,.badge.pending{background:var(--amber-soft);color:#946616}.badge.medium i,.badge.attention i,.badge.pending i{background:#c58c38}.badge.internal,.badge.not_started{background:#eef1ef;color:#6d7872}.insight-panel{padding:16px 18px}.insight-panel .panel-head{padding:0 0 13px}.pulse-body{display:flex;align-items:center;gap:13px}.pulse-score{width:62px;height:62px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#edf4ef;border:5px solid #dceae1}.pulse-score strong{font-size:19px;line-height:1}.pulse-score span{font-size:7px;color:#789084;margin-top:2px}.pulse-body>div:last-child strong{font-size:10.5px}.pulse-body p{font-size:8.8px;line-height:1.45;color:#929c96;margin:4px 0 0;max-width:330px}.mini-bars{height:5px;background:#eff2ee;border-radius:99px;overflow:hidden;margin-top:14px}.mini-bars span{display:block;height:100%;background:#5b9374;border-radius:99px}.sync-panel{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:17px}.sync-icon,.integration-hero-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e9f1ed;color:#376d55}.sync-icon .icon{width:18px;height:18px}.sync-panel h3{font-size:11px;margin:3px 0}.sync-panel p{font-size:8.8px;color:#909a94;margin:0}.round-arrow{width:30px;height:30px;border-radius:9px;border:1px solid var(--line);background:#fff;color:#5c6c63;display:grid;place-items:center;cursor:pointer}.round-arrow .icon{width:13px;height:13px}
.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.filter-group,.toolbar-right{display:flex;gap:4px}.filter,.view-btn{height:30px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:#78857e;font-size:9px;font-weight:650;cursor:pointer;display:flex;align-items:center;gap:5px}.filter span{padding:2px 5px;border-radius:999px;background:#edf0ec;color:#708078;font-size:7.5px}.filter.active,.view-btn.active{background:#fff;border-color:var(--line);color:#314239;box-shadow:0 1px 1px rgba(16,24,20,.02)}.view-btn{border-color:var(--line);background:#fff}.view-btn .icon{width:13px;height:13px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resource-card,.project-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:0 1px 1px rgba(16,24,20,.02);transition:.18s ease}.resource-card:hover,.project-card:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#daddd7}.resource-top{display:flex;align-items:center;justify-content:space-between}.resource-icon{width:34px;height:34px;border-radius:10px;background:#eaf2ed;color:#386a53;display:grid;place-items:center}.resource-icon .icon{width:16px;height:16px}.resource-body{padding:14px 1px 16px}.resource-code{display:block;font-size:7.5px;letter-spacing:.09em;color:#9aa39e;font-weight:800}.resource-body h3,.project-card h3{font-size:12.5px;letter-spacing:-.015em;margin:5px 0 6px}.resource-body p,.project-card>p{font-size:9px;line-height:1.5;color:#8a958f;margin:0;min-height:40px}.resource-footer{border-top:1px solid #eef1ed;padding-top:11px;display:flex;align-items:center;justify-content:space-between}.resource-footer span,.resource-footer strong{display:block}.resource-footer span{font-size:7.5px;color:#9ba49f;text-transform:uppercase;letter-spacing:.06em}.resource-footer strong{font-size:8.5px;color:#5c6962;margin-top:3px;font-weight:650}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card-top{display:flex;justify-content:space-between;gap:10px}.more-btn{width:28px;height:28px;border:0;background:transparent;color:#98a19c;display:grid;place-items:center;cursor:pointer;border-radius:8px}.more-btn:hover{background:#f2f4f1;color:#5d6a63}.more-btn .icon{width:14px;height:14px}.project-tags{display:flex;gap:5px;margin:13px 0}.project-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 0;border-top:1px solid #eef1ed;border-bottom:1px solid #eef1ed}.project-detail span,.project-detail strong{display:block}.project-detail span{font-size:7.5px;color:#a1aaa5}.project-detail strong{font-size:8.8px;color:#55645c;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-progress{padding:11px 0}.project-progress>div:first-child{display:flex;justify-content:space-between;font-size:8.5px;color:#77827c;margin-bottom:6px}.project-progress strong{color:#47594f}.progress.wide{width:100%}.project-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-footer>span{display:flex;align-items:center;gap:4px;color:#8a958f;font-size:8.2px}.project-footer>span .icon{width:12px;height:12px}
.task-table-panel{overflow:hidden}.task-table-head,.task-table-row{display:grid;grid-template-columns:minmax(300px,1fr) 110px 135px 125px;align-items:center;gap:10px}.task-table-head{height:38px;padding:0 16px;background:#fafbf9;border-bottom:1px solid var(--line);color:#919c96;font-size:7.8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.task-table-row{padding:10px 16px;border-bottom:1px solid #eef1ed;min-height:55px}.task-table-row:last-child{border-bottom:0}.task-name-cell{display:flex;align-items:center;gap:9px;min-width:0}.task-name-cell>div{min-width:0}.task-name-cell strong,.task-name-cell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-name-cell strong{font-size:10px}.task-name-cell small{font-size:8.4px;color:#99a29d;margin-top:3px}.priority-pill{display:inline-flex;align-items:center;gap:5px;font-size:8.5px;color:#65736b}.due-cell{display:flex;align-items:center;gap:5px;font-size:8.5px;color:#707e76}.due-cell .icon{width:12px;height:12px;color:#99a39d}
.integration-hero{display:grid;grid-template-columns:44px 1fr 85px 85px;align-items:center;gap:14px;background:linear-gradient(135deg,#eef4f0,#f7f8f5);border:1px solid #dfe5df;border-radius:15px;padding:17px 18px;margin-bottom:12px}.integration-hero-icon{width:44px;height:44px}.integration-hero-icon .icon{width:20px;height:20px}.integration-hero h2{font-size:13px;margin:4px 0 4px}.integration-hero p{font-size:8.8px;line-height:1.5;color:#7f8c84;margin:0;max-width:680px}.integration-stat{padding-left:14px;border-left:1px solid #dfe4df}.integration-stat strong,.integration-stat span{display:block}.integration-stat strong{font-size:19px;letter-spacing:-.03em}.integration-stat span{font-size:7.8px;color:#8c9791;margin-top:2px}.integration-grid{grid-template-columns:1fr 1fr;margin-top:0}.connection-row,.sync-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-top:1px solid #eef1ed}.connection-logo,.sync-state{width:31px;height:31px;border-radius:9px;background:#eef3ef;color:#4b7662;display:grid;place-items:center;flex:none}.connection-logo .icon,.sync-state .icon{width:14px;height:14px}.connection-copy{min-width:0;flex:1}.connection-copy strong,.connection-copy span,.connection-copy small{display:block}.connection-copy strong{font-size:10px}.connection-copy span{font-size:8.5px;color:#8d9891;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-copy small{font-size:7.8px;color:#9ba49f;margin-top:4px}.live-dot{display:inline-block;width:5px;height:5px;background:#5b9f79;border-radius:50%;margin-right:3px}.sync-row>div:nth-child(2){min-width:0;flex:1}.sync-row strong,.sync-row span{display:block}.sync-row strong{font-size:9.5px}.sync-row span{font-size:8px;color:#9ba49f;margin-top:3px}.sync-state.pending{background:#fbf1df;color:#a87829}
.empty-premium{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;color:#8a958f}.empty-orb{width:38px;height:38px;border-radius:12px;background:#f0f3ef;display:grid;place-items:center;color:#718078;margin-bottom:9px}.empty-orb .icon{width:16px;height:16px}.empty-premium strong{font-size:10.5px;color:#59675f}.empty-premium span{font-size:8.8px;max-width:300px;line-height:1.45;margin-top:4px}
.modal-backdrop{position:fixed;inset:0;background:rgba(16,27,22,.44);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:20;padding:20px}.modal{width:min(660px,94vw);max-height:88vh;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.6);border-radius:17px;box-shadow:0 30px 90px rgba(11,28,20,.24);animation:modalIn .16s ease-out}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 21px 14px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:16px;letter-spacing:-.02em;margin:4px 0 0}.modal-close{width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:#fafbf9;color:#78837d;font-size:18px;line-height:1;cursor:pointer}.modal form{display:flex;flex-direction:column;max-height:calc(88vh - 69px)}.modal-body{padding:18px 21px;overflow:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:9px;font-weight:750;color:#536159}.field input,.field select,.field textarea{width:100%;border:1px solid #dce1dc;background:#fbfcfa;color:#26362e;border-radius:9px;min-height:37px;padding:8px 10px;font-size:10px;outline:none;transition:.15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#709582;box-shadow:0 0 0 3px rgba(69,121,91,.08);background:#fff}.field textarea{min-height:82px;resize:vertical;line-height:1.5}.field small{font-size:7.8px;line-height:1.45;color:#99a29d}.modal-actions{display:flex;justify-content:flex-end;gap:7px;padding:13px 21px 17px;border-top:1px solid var(--line);background:#fafbf9}@keyframes modalIn{from{transform:translateY(6px) scale(.99);opacity:.75}to{transform:none;opacity:1}}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.resource-grid,.project-grid{grid-template-columns:repeat(2,1fr)}.task-table-head,.task-table-row{grid-template-columns:minmax(250px,1fr) 95px 120px 115px}}@media(max-width:900px){.shell{grid-template-columns:72px 1fr}.sidebar{padding:18px 10px}.brand,.workspace-switcher>div:not(.workspace-avatar),.workspace-caret,.nav-label,.nav button span,.nav button i,.sync-status>div,.user-card>div:not(.user-avatar),.user-card button{display:none}.brand-wrap{justify-content:center;padding:0 0 19px}.workspace-switcher{display:grid;place-items:center;padding:6px;margin:0 4px 18px}.nav button{justify-content:center}.sync-status{justify-content:center}.user-card{display:flex;justify-content:center}.page,.globalbar{padding-left:22px;padding-right:22px}.resource-grid,.project-grid{grid-template-columns:1fr}.integration-hero{grid-template-columns:44px 1fr}.integration-stat{display:none}}
.activity-timeline{display:grid;gap:9px}.activity-card{display:grid;grid-template-columns:58px 1fr 34px;gap:15px;align-items:center;padding:13px 15px}.activity-date{height:58px;border-radius:12px;background:#f1f4f0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #e4e8e3}.activity-date strong{font-size:18px;letter-spacing:-.04em}.activity-date span{font-size:7.5px;text-transform:uppercase;letter-spacing:.08em;color:#87928c;font-weight:800}.activity-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.activity-title h3{font-size:11.5px;margin:3px 0}.activity-main>p{font-size:8.5px;color:#8c9791;margin:1px 0 9px}.activity-meta{display:flex;gap:18px}.activity-meta span{font-size:7.8px;color:#98a19c}.activity-meta b{font-size:8.4px;color:#536159;margin-right:3px}.meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meeting-card{position:relative;overflow:hidden}.meeting-accent{height:3px;background:#557d69}.meeting-body{padding:15px}.meeting-top{display:flex;align-items:center;justify-content:space-between}.meeting-card h3{font-size:12px;margin:10px 0 6px}.meeting-card p{font-size:8.7px;line-height:1.55;color:#89948e;min-height:42px}.meeting-details{border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;padding:9px 0;display:grid;gap:5px}.meeting-details span{display:flex;align-items:center;gap:5px;font-size:8px;color:#77847d}.meeting-details .icon{width:11px;height:11px}.meeting-people{display:flex;align-items:center;gap:8px;padding-top:10px}.meeting-people>span{font-size:7.8px;color:#909a94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-stack{display:flex}.avatar-stack i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e7eeea;border:2px solid white;margin-left:-5px;font-size:6.5px;font-style:normal;color:#496554;font-weight:800}.avatar-stack i:first-child{margin-left:0}@media(max-width:1180px){.meeting-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.meeting-grid{grid-template-columns:1fr}}

/* v0.4 people, calendar, documents and action follow-through */
.calendar-summary{display:grid;grid-template-columns:1fr 280px;gap:12px;margin-bottom:12px}.calendar-hero,.people-hero,.document-hero{display:flex;align-items:center;gap:14px;padding:17px 18px;border:1px solid #dfe5df;border-radius:15px;background:linear-gradient(135deg,#eef4f0,#f8f9f6)}.calendar-hero-icon,.document-hero-icon{width:44px;height:44px;border-radius:12px;background:#173d31;color:#fff;display:grid;place-items:center;flex:none}.calendar-hero-icon .icon,.document-hero-icon .icon{width:19px;height:19px}.calendar-hero>div:nth-child(2),.document-hero>div:nth-child(2),.people-hero>div:first-child{flex:1}.calendar-hero h2,.people-hero h2,.document-hero h2{font-size:13px;margin:4px 0}.calendar-hero p,.people-hero p,.document-hero p{font-size:8.8px;color:#7f8c84;line-height:1.5;margin:0}.calendar-count,.people-stat,.document-stat{padding-left:15px;border-left:1px solid #dce3dd}.calendar-count strong,.calendar-count span,.people-stat strong,.people-stat span,.document-stat strong,.document-stat span{display:block}.calendar-count strong,.people-stat strong,.document-stat strong{font-size:19px;letter-spacing:-.03em}.calendar-count span,.people-stat span,.document-stat span{font-size:7.8px;color:#8b9790;margin-top:2px}.attention-card{border:1px solid #eadfce;background:#fffaf2;border-radius:15px;padding:16px 17px;display:flex;align-items:center;justify-content:space-between}.attention-card h3{font-size:11px;margin:4px 0}.attention-dots{display:flex;gap:5px}.attention-dots i{width:8px;height:8px;border-radius:50%;background:#d5ae6f}.attention-dots i.critical{background:#b95f55}.calendar-layout,.people-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:12px}.calendar-stream{padding:4px 16px 15px}.calendar-day{display:grid;grid-template-columns:56px 1fr;gap:13px;padding:13px 0;border-top:1px solid #edf0ec}.calendar-day-label{text-align:center}.calendar-day-label strong,.calendar-day-label span{display:block}.calendar-day-label strong{font-size:20px;letter-spacing:-.04em}.calendar-day-label span{font-size:7.5px;text-transform:uppercase;letter-spacing:.07em;color:#8d9892}.calendar-day-items{display:grid;gap:7px}.calendar-event{display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid #e8ece7;border-radius:10px;background:#fbfcfa}.event-icon{width:31px;height:31px;border-radius:9px;background:#edf3ef;color:#527562;display:grid;place-items:center}.event-icon .icon{width:13px;height:13px}.calendar-event strong,.calendar-event small{display:block}.calendar-event strong{font-size:9.5px}.calendar-event small{font-size:7.8px;color:#929c96;margin-top:3px}.attention-row{display:flex;align-items:center;gap:9px;padding:11px 15px;border-top:1px solid #eef1ed}.attention-symbol{width:30px;height:30px;border-radius:9px;background:#fff1df;color:#a06f29;display:grid;place-items:center;flex:none}.attention-symbol.critical{background:#fae9e7;color:#a6544d}.attention-symbol .icon{width:13px;height:13px}.attention-row>div{min-width:0}.attention-row strong,.attention-row small{display:block}.attention-row strong{font-size:9.3px}.attention-row small{font-size:7.8px;color:#959f99;margin-top:3px}.people-hero{margin-bottom:12px}.people-grid{display:grid}.person-card,.team-row{display:flex;align-items:center;gap:10px;padding:11px 15px;border-top:1px solid #eef1ed}.person-avatar{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#315d4b,#173d31);color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800;letter-spacing:.04em;flex:none}.person-copy,.team-row>div:nth-child(2){min-width:0;flex:1}.person-copy strong,.person-copy span,.person-copy small,.team-row strong,.team-row span,.team-row small{display:block}.person-copy strong,.team-row strong{font-size:9.7px}.person-copy span,.team-row span{font-size:8.2px;color:#718078;margin-top:2px}.person-copy small,.team-row small{font-size:7.6px;color:#9aa39e;margin-top:3px}.team-mark{width:34px;height:34px;border-radius:10px;background:#eef3ef;color:#557563;display:grid;place-items:center;flex:none}.team-mark .icon{width:15px;height:15px}.document-hero{margin-bottom:12px}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-card{padding:15px}.document-card-top{display:flex;align-items:center;justify-content:space-between}.document-type{width:35px;height:35px;border-radius:10px;background:#eff3ef;color:#567462;display:grid;place-items:center}.document-type .icon{width:15px;height:15px}.document-card h3{font-size:11px;margin:11px 0 5px}.document-card p{font-size:8.4px;color:#8b9690;line-height:1.5;min-height:39px}.document-meta{display:flex;gap:6px;margin:10px 0}.document-meta span{font-size:7.5px;background:#f3f5f2;padding:4px 6px;border-radius:6px;color:#738078}.document-footer{border-top:1px solid #edf0ec;padding-top:9px;display:flex;justify-content:space-between;gap:8px;font-size:7.7px;color:#8f9993}.document-footer strong{font-weight:700;color:#56635c}.meeting-actions-panel{margin-top:12px}.meeting-action-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:10px 15px;border-top:1px solid #eef1ed}.action-status{width:30px;height:30px;border-radius:9px;background:#f4efe4;color:#98712f;display:grid;place-items:center}.action-status .icon{width:13px;height:13px}.meeting-action-row strong,.meeting-action-row small{display:block}.meeting-action-row strong{font-size:9.5px}.meeting-action-row small{font-size:7.8px;color:#929c96;margin-top:3px}.btn.mini{min-height:29px;padding:0 9px;font-size:7.8px;background:#f2f5f2;color:#4f6559;border:1px solid #dfe5df}.converted-label{font-size:7.5px;color:#5d7e6b;background:#edf5ef;border-radius:99px;padding:5px 8px;font-weight:700}
@media(max-width:1180px){.calendar-summary,.calendar-layout,.people-layout{grid-template-columns:1fr}.document-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.document-grid{grid-template-columns:1fr}.calendar-hero,.people-hero,.document-hero{align-items:flex-start;flex-wrap:wrap}.calendar-count,.people-stat,.document-stat{border-left:0;padding-left:0}}

/* v0.5 project workspace, impact and resilient local admin */
.workspace-back{margin:-6px 0 10px}.project-workspace-hero{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fbfcfa 0%,#eef4f0 100%)}.workspace-hero-main{display:flex;gap:15px;align-items:center;min-width:0}.project-monogram.large{width:52px;height:52px;border-radius:15px;font-size:13px;flex:none}.workspace-hero-main h2{font-size:21px;letter-spacing:-.045em;margin:5px 0 4px}.workspace-hero-main p{font-size:9px;color:#7f8c84;max-width:650px;line-height:1.55}.workspace-hero-progress{width:210px;text-align:right;flex:none}.workspace-hero-progress>strong{display:block;font-size:26px;letter-spacing:-.05em}.workspace-hero-progress>span{display:block;font-size:7.8px;color:#859189;margin:2px 0 9px}.workspace-hero-progress .progress i{display:block;height:100%;background:#507c66;border-radius:99px}.workspace-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.workspace-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:12px;margin-bottom:12px}.workspace-columns.lower{grid-template-columns:1fr 1fr}.indicator-list,.indicator-table{display:grid}.indicator-row{display:grid;grid-template-columns:1fr 130px;gap:14px;align-items:center;padding:12px 15px;border-top:1px solid #edf0ec}.indicator-copy strong,.indicator-copy small{display:block}.indicator-copy strong{font-size:9.5px;margin-top:3px}.indicator-copy small{font-size:7.8px;color:#8d9892;margin-top:3px}.indicator-progress{text-align:right}.indicator-progress b{font-size:9px}.indicator-progress .progress{margin-top:6px}.compact-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 15px;border-top:1px solid #edf0ec}.compact-row strong,.compact-row small{display:block}.compact-row strong{font-size:9.3px}.compact-row small{font-size:7.7px;color:#929c96;margin-top:3px}.impact-hero{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:12px;background:linear-gradient(135deg,#173d31,#285746);color:#fff}.impact-hero h2{font-size:18px;letter-spacing:-.04em;margin:5px 0}.impact-hero p{font-size:8.7px;line-height:1.6;color:#cbd9d2;max-width:650px}.impact-hero .panel-kicker{color:#9fc0af}.impact-score{text-align:right;border-left:1px solid rgba(255,255,255,.16);padding-left:25px}.impact-score strong,.impact-score span{display:block}.impact-score strong{font-size:32px;letter-spacing:-.06em}.impact-score span{font-size:7.7px;color:#b7cabe;margin-top:3px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 15px;border-top:1px solid #edf0ec}.role-row strong,.role-row small{display:block}.role-row strong{font-size:9.5px}.role-row small{font-size:7.4px;color:#939e97;margin-top:4px;line-height:1.45}.role-row>span{font-size:7.5px;color:#607169;background:#f1f4f1;padding:5px 7px;border-radius:7px;white-space:nowrap}.backup-row{padding:11px 15px;border-top:1px solid #edf0ec}.backup-row>div{display:flex;align-items:flex-start;gap:9px}.backup-row .icon{width:14px;height:14px;margin-top:2px;color:#557563}.backup-row strong,.backup-row small{display:block}.backup-row strong{font-size:9px}.backup-row small{font-size:7.2px;color:#909b94;margin-top:3px;word-break:break-all}
@media(max-width:1180px){.workspace-metrics{grid-template-columns:repeat(2,1fr)}.workspace-columns,.workspace-columns.lower,.admin-grid{grid-template-columns:1fr}}@media(max-width:900px){.project-workspace-hero,.impact-hero{align-items:flex-start;flex-direction:column}.workspace-hero-progress,.impact-score{width:100%;text-align:left;border-left:0;padding-left:0}.workspace-metrics{grid-template-columns:1fr}.indicator-row{grid-template-columns:1fr}}

/* v0.6 security, risk and governance refinements */
.workspace-columns + .workspace-columns{margin-top:12px}.admin-grid .panel{min-width:0}.admin-grid .role-row small{max-width:460px}.badge.open i,.badge.planned i{background:#b68637}.badge.closed i,.badge.completed i{background:#4f7c65}.badge.in_progress i{background:#6e7fbc}
/* v0.7 secure entry, managed documents and API credentials */
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#eef1ec}.login-brand{background:radial-gradient(circle at 20% 15%,rgba(120,163,140,.22),transparent 34%),linear-gradient(145deg,#0f2f26,#173d31 58%,#214c3c);color:#fff;padding:9vh 8vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;bottom:-170px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.brand-mark.large{width:48px;height:48px;margin-bottom:35px}.login-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a9c7b7;font-weight:800}.login-brand h1{font-size:44px;line-height:1.02;letter-spacing:-.055em;max-width:650px;margin:14px 0 18px}.login-brand p{max-width:510px;font-size:13px;line-height:1.75;color:#c6d6ce}.login-proof{display:flex;gap:8px;margin-top:35px}.login-proof span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(255,255,255,.16);padding:7px 9px;border-radius:99px;color:#d3e0d9}.login-panel{display:grid;place-items:center;padding:7vw;background:#f8f9f6}.login-card{width:min(390px,100%);background:#fff;border:1px solid #e2e7e1;border-radius:22px;padding:31px;box-shadow:0 28px 70px rgba(35,61,49,.09)}.login-card h2{font-size:26px;letter-spacing:-.045em;margin:7px 0}.login-card>p{font-size:10px;color:#829087;margin-bottom:24px}.login-card form{display:grid;gap:14px}.login-card label{display:grid;gap:7px;font-size:8px;font-weight:800;color:#5d6b63;text-transform:uppercase;letter-spacing:.05em}.login-card input{height:44px;border:1px solid #dfe5df;border-radius:11px;padding:0 12px;font-size:10px;background:#fbfcfa;outline:none}.login-card input:focus{border-color:#789d89;box-shadow:0 0 0 3px rgba(79,124,101,.08)}.login-button{height:44px;margin-top:4px}.demo-note{display:block;text-align:center;margin-top:14px;color:#9aa49e;font-size:7.6px}.login-error{background:#faecea;color:#934d47;border:1px solid #efd2ce;border-radius:10px;padding:9px 10px;font-size:8.5px;margin:0 0 14px}.api-credentials-panel{margin-top:12px}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:42vh;padding:55px 35px}.login-brand h1{font-size:34px}.login-panel{padding:35px}}

/* v0.8 first-run setup, accessibility and reporting refinements */
:focus-visible{outline:3px solid rgba(67,112,89,.32);outline-offset:2px}.setup-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f7f8f5}.setup-story{padding:9vh 7vw;background:radial-gradient(circle at 15% 12%,rgba(150,190,168,.18),transparent 28%),linear-gradient(155deg,#102f27,#183e32 62%,#244f40);color:#fff;display:flex;flex-direction:column;justify-content:center}.setup-story h1{font-size:43px;line-height:1.04;letter-spacing:-.055em;max-width:570px;margin:14px 0 16px}.setup-story>p{font-size:12px;line-height:1.72;color:#c7d7cf;max-width:520px}.setup-points{display:grid;gap:14px;margin-top:32px;max-width:520px}.setup-points>div{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;padding-top:13px;border-top:1px solid rgba(255,255,255,.11)}.setup-points b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.08);font-size:7.5px;color:#cfe0d7}.setup-points strong,.setup-points small{display:block}.setup-points strong{font-size:9.5px}.setup-points small{font-size:8px;color:#afc5ba;margin-top:4px;line-height:1.5}.setup-card{width:min(470px,100%)}.setup-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}@media(max-width:900px){.setup-shell{grid-template-columns:1fr}.setup-story{min-height:38vh;padding:45px 32px}.setup-story h1{font-size:33px}.setup-two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px}.diagnostic-grid>div{padding:16px;border:1px solid var(--line,#e3e6df);border-radius:16px;background:rgba(248,249,246,.75);display:flex;flex-direction:column;gap:4px}.diagnostic-grid strong{font-size:18px}.diagnostic-grid span,.diagnostic-path{font-size:12px;color:var(--muted,#70766f)}.diagnostic-path{display:block;margin-top:14px;overflow-wrap:anywhere}.sync-row .sync-state.failed{background:#fff0ed;color:#a83d2f}.sync-row .sync-state.pending{background:#fff8e8;color:#8b651c}@media(max-width:1200px){.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* v1.0 project module completion */
.workspace-hero-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.btn.danger-outline{background:#fff;color:#9a4b45;border-color:#ead1ce}.btn.danger-outline:hover{background:#fff6f5}.project-profile{margin-top:12px;padding:17px}.project-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.project-profile-grid div{padding:11px 12px;border:1px solid #edf0ec;border-radius:11px;background:#fafbf9}.project-profile-grid span,.project-profile-grid strong{display:block}.project-profile-grid span,.project-objectives span{font-size:7.4px;text-transform:uppercase;letter-spacing:.08em;color:#929c96;font-weight:800}.project-profile-grid strong{font-size:9.5px;margin-top:4px}.project-objectives{padding:14px 2px 0}.project-objectives p{font-size:9px;line-height:1.6;color:#67756d;margin:6px 0 0;white-space:pre-line}.governance-row .status-select{min-width:105px}@media(max-width:1100px){.project-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-profile-grid{grid-template-columns:1fr}.workspace-hero-actions{justify-content:flex-start}}
.project-list{overflow:hidden}.project-list-row{display:grid;grid-template-columns:minmax(250px,1fr) 130px 160px 70px;gap:14px;align-items:center;padding:13px 15px;border-top:1px solid #edf0ec}.project-list-row:first-child{border-top:0}.project-list-row strong,.project-list-row small{display:block}.project-list-row strong{font-size:10px;margin-top:3px}.project-list-row small{font-size:8px;color:#8e9992;margin-top:3px}.list-progress b{font-size:8.5px}.list-progress .progress{margin-top:5px}.form-error{grid-column:1/-1;background:#faecea;color:#934d47;border:1px solid #efd2ce;border-radius:9px;padding:9px 10px;font-size:8.5px;margin-bottom:4px}.badge.archived i{background:#8d9691}@media(max-width:1050px){.project-list-row{grid-template-columns:1fr 110px 70px}.project-list-row .list-progress{display:none}}
/* v1.1 program module completion */
.program-meta-mini{display:flex;justify-content:space-between;gap:10px;padding:0 15px 11px;color:#8d9892;font-size:7.6px}.program-workspace-hero{padding:20px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#fbfcfa,#eef4f0)}.program-workspace-hero h2{font-size:22px;letter-spacing:-.04em;margin:5px 0}.program-workspace-hero p{font-size:9px;color:#78877f;line-height:1.55;max-width:700px}.program-actions{display:flex;gap:7px}.program-project-row{display:grid;grid-template-columns:minmax(250px,1fr) 125px 160px 70px;gap:14px;align-items:center;padding:13px 15px;border-top:1px solid #edf0ec}.program-project-row strong,.program-project-row small{display:block}.program-project-row strong{font-size:9.8px;margin-top:3px}.program-project-row small{font-size:7.8px;color:#8e9992;margin-top:3px}@media(max-width:1050px){.program-project-row{grid-template-columns:1fr 110px 70px}.program-project-row .list-progress{display:none}}@media(max-width:760px){.program-workspace-hero{flex-direction:column}.program-actions{width:100%}}
/* v1.2 activities module completion */
.activity-actions{display:flex;flex-direction:column;gap:7px;justify-content:center;padding-right:14px}.activity-output{margin-top:10px;padding:9px 10px;border-radius:9px;background:#f7f9f6;border:1px solid #edf0ec}.activity-output span{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#8a958e;font-weight:800}.activity-output p{font-size:8.2px;line-height:1.45;margin:4px 0 0;color:#66736c}.btn.mini.danger-outline{color:#9a4b45;background:#fff;border-color:#ead1ce}
.task-complete-head,.task-complete-row{grid-template-columns:minmax(300px,1fr) 100px 110px 130px 120px 34px}.task-title-link{border:0;background:transparent;padding:0;color:#26362e;font:inherit;font-size:10px;font-weight:700;cursor:pointer;text-align:left}.task-title-link:hover{text-decoration:underline}.task-mini-meta{display:flex;gap:5px;margin-top:5px;flex-wrap:wrap}.task-mini-meta span{font-size:7.2px;background:#f1f4f1;color:#718078;border-radius:999px;padding:2px 6px}.task-progress-cell b{font-size:8px;color:#59685f}.task-progress-cell .progress{margin-top:5px;width:86px}.due-cell.overdue{color:#a7534c;font-weight:700}.task-workspace-hero{padding:20px;display:flex;justify-content:space-between;gap:20px}.task-workspace-hero h2{font-size:20px;margin:5px 0}.task-workspace-hero p{font-size:9.5px;line-height:1.55;color:#77847d;max-width:720px}.task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.task-detail-panel{padding:15px}.checklist-row,.dependency-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef1ed}.checklist-row label{display:flex;align-items:center;gap:9px;font-size:9.5px}.checklist-row input{accent-color:#477b60}.dependency-row strong,.dependency-row small{display:block}.dependency-row strong{font-size:9.5px}.dependency-row small{font-size:8px;color:#929c96;margin-top:3px}.inline-form{display:flex;gap:7px;margin-top:12px}.inline-form input,.inline-form select,.inline-form textarea{flex:1;border:1px solid #dce1dc;border-radius:9px;padding:8px 10px;font-size:9px;background:#fbfcfa}.inline-form.stacked{flex-direction:column}.inline-form textarea{min-height:70px;resize:vertical}.detail-list div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #eef1ed}.detail-list span{font-size:8px;color:#929c96}.detail-list strong{font-size:9px;text-align:right}.comment-row{padding:10px 0;border-bottom:1px solid #eef1ed}.comment-row strong{font-size:9px}.comment-row p{font-size:9px;line-height:1.5;color:#65736b;margin:4px 0}.comment-row small{font-size:7.5px;color:#9aa39e}@media(max-width:1150px){.task-complete-head,.task-complete-row{grid-template-columns:minmax(250px,1fr) 90px 100px 115px 110px 30px}.task-detail-grid{grid-template-columns:1fr}}

/* v1.2 — Tasks / My Work premium UI closure */
.task-command{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f4f7f3 0%,#fff 56%,#f7f5ee 100%);box-shadow:0 8px 28px rgba(25,45,35,.045)}
.task-command-copy{max-width:570px}.task-command-copy h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.task-command-copy p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}
.task-command-stats{display:grid;grid-template-columns:repeat(4,78px);border:1px solid #e4e8e3;border-radius:13px;background:rgba(255,255,255,.8);overflow:hidden;flex:none}.task-command-stats div{padding:12px 10px;border-right:1px solid #e9ece8}.task-command-stats div:last-child{border-right:0}.task-command-stats strong,.task-command-stats span{display:block}.task-command-stats strong{font-size:17px;letter-spacing:-.03em;color:#34483d}.task-command-stats span{font-size:7.4px;color:#929d97;margin-top:3px;text-transform:uppercase;letter-spacing:.055em;font-weight:700}.task-command-stats .attention strong{color:#9c594c}
.task-pulse{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:13px;padding:10px 14px;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:12px}.task-pulse>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.task-pulse span,.task-pulse small{font-size:7.8px;color:#8d9892}.task-pulse strong{font-size:10px;color:#40584b}.task-pulse-track{height:6px;border-radius:999px;background:#edf0ec;overflow:hidden}.task-pulse-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c806c,#8da694);transition:width .25s ease}
.task-toolbar{margin-bottom:8px}.task-table-panel{border-radius:15px}.task-table-head{background:#f8faf7}.task-complete-row{transition:background .15s ease,box-shadow .15s ease}.task-complete-row:hover{background:#fbfcfa}.task-complete-row.is-overdue{box-shadow:inset 3px 0 0 #c98577}.task-title-link{font-size:10.2px;font-weight:700;color:#2d4036;background:none;border:0;padding:0;cursor:pointer;text-align:left}.task-title-link:hover{text-decoration:underline;text-underline-offset:2px}.task-mini-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.task-mini-meta span{font-size:7.2px;padding:2px 5px;border-radius:5px;background:#f0f3ef;color:#7b8981}.task-progress-cell b{font-size:8px;color:#64746b;display:block;margin-bottom:4px}.task-progress-cell .progress{height:4px}.task-empty-premium{min-height:180px;display:flex;align-items:center;justify-content:center;gap:13px;color:#819087}.task-empty-premium>.icon{width:28px;height:28px;padding:7px;border-radius:10px;background:#edf3ef;color:#53725f}.task-empty-premium strong,.task-empty-premium span{display:block}.task-empty-premium strong{font-size:10.5px;color:#45574d}.task-empty-premium span{font-size:8.5px;margin-top:4px;color:#929c96}
.task-workspace-hero{background:linear-gradient(125deg,#fff,#f5f8f4);border-color:#dfe5df}.task-workspace-hero h2{font-size:22px;letter-spacing:-.03em}.task-detail-panel{border-radius:14px}.checklist-row{border-radius:7px;padding-left:4px;padding-right:4px}.checklist-row:hover,.dependency-row:hover{background:#fafbf9}.checklist-row input{width:15px;height:15px}.detail-list div:last-child,.comment-row:last-child{border-bottom:0}
@media(max-width:1000px){.task-command{align-items:flex-start;flex-direction:column}.task-command-stats{width:100%;grid-template-columns:repeat(4,1fr)}.task-pulse{grid-template-columns:110px 1fr}.task-pulse small{display:none}}

/* v1.3 — Meetings strict UI/UX closure */
.meeting-command{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:21px 22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f5f7f3 0%,#fff 58%,#f7f3ea 100%);box-shadow:0 8px 28px rgba(25,45,35,.045)}
.meeting-command>div:first-child{max-width:620px}.meeting-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.meeting-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}
.meeting-command-stats{display:grid;grid-template-columns:repeat(3,92px);border:1px solid #e3e8e3;border-radius:13px;background:rgba(255,255,255,.86);overflow:hidden}.meeting-command-stats div{padding:13px 11px;border-right:1px solid #e9ece8}.meeting-command-stats div:last-child{border-right:0}.meeting-command-stats strong,.meeting-command-stats span{display:block}.meeting-command-stats strong{font-size:18px;letter-spacing:-.03em;color:#34483d}.meeting-command-stats span{font-size:7.4px;color:#929d97;margin-top:3px;text-transform:uppercase;letter-spacing:.055em;font-weight:700}.meeting-command-stats .attention strong{color:#9c594c}
.meeting-toolbar{margin-bottom:10px}.meeting-grid.premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.meeting-card.premium{overflow:hidden;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.meeting-card.premium:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#d9ded8}.meeting-card.premium.has-actions .meeting-accent{background:#b97768}.meeting-title-link{display:block;width:100%;border:0;background:none;text-align:left;padding:0;font-size:13px;font-weight:750;letter-spacing:-.015em;color:#2d4036;cursor:pointer;margin:8px 0 6px}.meeting-title-link:hover{text-decoration:underline;text-underline-offset:3px}.meeting-followthrough{display:grid;grid-template-columns:72px 72px minmax(0,1fr);gap:0;border:1px solid #e8ebe7;border-radius:10px;margin-top:12px;overflow:hidden;background:#fafbf9}.meeting-followthrough>div{padding:9px 10px;border-right:1px solid #e8ebe7}.meeting-followthrough>div:last-child{border-right:0}.meeting-followthrough strong,.meeting-followthrough span{display:block}.meeting-followthrough strong{font-size:9px;color:#43564b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-followthrough span{font-size:6.9px;color:#96a099;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.meeting-followthrough .attention strong{color:#a35e50}.meeting-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;margin-top:11px;border-top:1px solid #eef1ed}.meeting-footer>span{font-size:8px;color:#89958e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}
.meeting-empty{grid-column:1/-1;min-height:220px;border:1px dashed #dfe4df;border-radius:15px;background:#fbfcfa;display:flex;align-items:center;justify-content:center;gap:13px;color:#839087}.meeting-empty>.icon{width:30px;height:30px;padding:7px;border-radius:10px;background:#edf3ef;color:#557562}.meeting-empty strong,.meeting-empty span{display:block}.meeting-empty strong{font-size:10.5px;color:#45574d}.meeting-empty span{font-size:8.5px;margin-top:4px;color:#929c96}
.meeting-workspace-hero{padding:22px;display:flex;justify-content:space-between;gap:22px;background:linear-gradient(125deg,#fff,#f5f8f4);border-color:#dfe5df}.meeting-workspace-hero h2{font-size:22px;letter-spacing:-.03em;margin:6px 0}.meeting-workspace-hero p{max-width:760px;font-size:9.5px;line-height:1.6;color:#77847d}.meeting-date-chip{display:inline-flex;align-items:center;gap:5px;font-size:8px;padding:4px 7px;border-radius:999px;background:#f0f3ef;color:#627269}.meeting-date-chip .icon{width:11px;height:11px}
.meeting-workspace-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:12px;margin-top:12px}.meeting-notes-panel{padding:15px}.meeting-record-section{padding:12px 0;border-top:1px solid #edf0ec}.meeting-record-section:first-of-type{border-top:0}.meeting-record-section>span{font-size:7.5px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;color:#9aa39e}.meeting-record-section p{font-size:9.3px;line-height:1.65;color:#5e6e65;margin:5px 0 0;white-space:pre-wrap}.meeting-detail-list{padding:3px 15px 13px}
.meeting-actions-panel{margin-top:12px;overflow:hidden}.meeting-action-list{border-top:1px solid #edf0ec}.meeting-action-row{display:grid;grid-template-columns:22px minmax(0,1fr) 95px minmax(150px,auto);align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #edf0ec}.meeting-action-row:last-child{border-bottom:0}.meeting-action-state{display:grid;place-items:center}.action-dot{width:8px;height:8px;border-radius:50%;background:#9aa49e;box-shadow:0 0 0 4px #f2f4f1}.action-dot.in_progress{background:#c69652;box-shadow:0 0 0 4px #fbf4e8}.action-dot.completed,.action-dot.converted{background:#4f8066;box-shadow:0 0 0 4px #eaf3ee}.meeting-action-copy strong,.meeting-action-copy small{display:block}.meeting-action-copy strong{font-size:9.5px;color:#34473d}.meeting-action-copy small{font-size:7.8px;color:#919b95;margin-top:3px}.meeting-action-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px}.meeting-action-controls .status-select{min-width:90px}.meeting-action-empty{min-height:140px;display:flex;align-items:center;justify-content:center;gap:12px;color:#819087}.meeting-action-empty>.icon{width:27px;height:27px;padding:7px;border-radius:9px;background:#edf3ef;color:#53725f}.meeting-action-empty strong,.meeting-action-empty span{display:block}.meeting-action-empty strong{font-size:10px;color:#45574d}.meeting-action-empty span{font-size:8.3px;margin-top:3px;color:#929c96}
@media(max-width:1120px){.meeting-grid.premium{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-workspace-grid{grid-template-columns:1fr}.meeting-command{align-items:flex-start;flex-direction:column}.meeting-command-stats{width:100%;grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.meeting-grid.premium{grid-template-columns:1fr}.meeting-action-row{grid-template-columns:20px 1fr}.meeting-action-row>div:nth-child(3),.meeting-action-controls{grid-column:2}.meeting-action-controls{justify-content:flex-start}}

/* v1.4 — Calendar strict UI/UX closure */
.calendar-command{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:21px 22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f4f7f3 0%,#fff 58%,#f4f1e9 100%);box-shadow:0 8px 28px rgba(25,45,35,.045)}
.calendar-command>div:first-child{max-width:650px}.calendar-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.calendar-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}
.calendar-command-stats{display:grid;grid-template-columns:repeat(3,94px);border:1px solid #e3e8e3;border-radius:13px;background:rgba(255,255,255,.86);overflow:hidden}.calendar-command-stats div{padding:13px 11px;border-right:1px solid #e9ece8}.calendar-command-stats div:last-child{border-right:0}.calendar-command-stats strong,.calendar-command-stats span{display:block}.calendar-command-stats strong{font-size:18px;letter-spacing:-.03em;color:#34483d}.calendar-command-stats span{font-size:7.3px;color:#929d97;margin-top:3px;text-transform:uppercase;letter-spacing:.055em;font-weight:700}.calendar-command-stats .attention strong{color:#a25e50}
.calendar-controlbar{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;margin-bottom:9px}.calendar-nav,.calendar-view-switch{display:flex;align-items:center;gap:6px}.calendar-nav strong{font-size:10.5px;color:#43554b;margin-left:6px}.calendar-nav .view-btn{padding:0 8px}.calendar-nav .next .icon{transform:rotate(180deg)}.calendar-today-btn{height:30px;padding:0 11px;border-radius:8px;border:1px solid var(--line);background:#fff;color:#58675f;font-size:8.5px;font-weight:700;cursor:pointer}
.calendar-filter-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.calendar-type{height:31px;border:1px solid #e0e5df;background:#fff;border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:6px;color:#88938d;font-size:8.3px;cursor:pointer}.calendar-type.active{background:#f1f6f2;color:#466452;border-color:#d8e2da}.calendar-type-icon{display:grid;place-items:center}.calendar-type-icon .icon{width:12px;height:12px}.calendar-type b{font-size:7px;border-radius:999px;background:#eef1ed;padding:2px 5px;color:#79867f}.calendar-completed-toggle{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:8.2px;color:#7e8b84}.calendar-completed-toggle input{accent-color:#52765f}
.calendar-month-panel{overflow:hidden}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e7ebe6;background:#fafbf9}.calendar-weekdays span{padding:8px 9px;font-size:7.2px;font-weight:800;text-transform:uppercase;letter-spacing:.065em;color:#949f98;border-right:1px solid #eef0ed}.calendar-weekdays span:last-child{border-right:0}
.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-month-cell{min-height:118px;padding:8px;border-right:1px solid #edf0ec;border-bottom:1px solid #edf0ec;background:#fff}.calendar-month-cell:nth-child(7n){border-right:0}.calendar-month-cell.muted{background:#fbfcfa}.calendar-month-cell.muted .calendar-cell-head strong{color:#bcc3be}.calendar-month-cell.today{background:#f8fbf8;box-shadow:inset 0 0 0 1px #dce8df}
.calendar-cell-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.calendar-cell-head strong{font-size:8.8px;color:#5d6d64}.calendar-cell-head span{font-size:6.5px;padding:2px 5px;border-radius:999px;background:#e8f1eb;color:#54715f;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.calendar-cell-items{display:flex;flex-direction:column;gap:4px}.calendar-chip{height:23px;border:0;border-radius:6px;background:#f2f4f1;padding:0 6px;display:flex;align-items:center;gap:5px;min-width:0;cursor:pointer;text-align:left}.calendar-chip i{width:5px;height:5px;border-radius:50%;background:#7b8b82;flex:none}.calendar-chip span{font-size:7.3px;color:#5d6c64;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-chip.task i{background:#5f7f6c}.calendar-chip.activity i{background:#668ca0}.calendar-chip.meeting i{background:#9a795b}.calendar-chip.action i{background:#bd7868}.calendar-chip.event i{background:#786c9b}.calendar-more{border:0;background:transparent;color:#74827a;font-size:7.2px;padding:2px 3px;text-align:left;cursor:pointer}
.calendar-event{width:100%;border:1px solid #e8ece7;background:#fff;border-radius:10px;text-align:left;cursor:pointer}.calendar-event:hover{background:#fafbf9;border-color:#dce2dc}.calendar-event .badge{margin-left:auto}.calendar-clear-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:#839087}.calendar-clear-state>.icon{width:29px;height:29px;padding:7px;border-radius:10px;background:#edf3ef;color:#557562}.calendar-clear-state strong,.calendar-clear-state span{display:block}.calendar-clear-state strong{font-size:10px;color:#45574d}.calendar-clear-state span{font-size:8.3px;color:#919b95;margin-top:3px}
.event-modal-danger{display:flex;align-items:center;justify-content:space-between;padding-top:7px;border-top:1px solid #ecefeb}.event-modal-danger>span{font-size:8px;color:#89958e;font-weight:700}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.calendar-command{align-items:flex-start;flex-direction:column}.calendar-command-stats{width:100%;grid-template-columns:repeat(3,1fr)}.calendar-month-cell{min-height:100px}.calendar-chip{height:21px}.calendar-chip span{font-size:6.8px}}
@media(max-width:850px){.calendar-month-panel{overflow-x:auto}.calendar-weekdays,.calendar-month-grid{min-width:760px}.calendar-controlbar{align-items:flex-start;gap:9px;flex-direction:column}.calendar-completed-toggle{margin-left:0}}

.calendar-archive-toggle{height:31px;border:1px solid #e3ddd4;background:#fffaf5;border-radius:9px;padding:0 9px;display:flex;align-items:center;gap:6px;color:#806d5e;font-size:8.2px;cursor:pointer}.calendar-archive-toggle b{font-size:7px;padding:2px 5px;border-radius:999px;background:#f2e8dc}.calendar-archive-panel{margin-bottom:10px;overflow:hidden}.calendar-archive-list{border-top:1px solid #ecefeb}.calendar-archive-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #eef1ed}.calendar-archive-list>div:last-child{border-bottom:0}.calendar-archive-list strong,.calendar-archive-list small{display:block}.calendar-archive-list strong{font-size:9.3px;color:#405249}.calendar-archive-list small{font-size:7.8px;color:#919b95;margin-top:3px}

/* v1.5 — Staff & Teams strict UI/UX closure */
.people-command{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:21px 22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f5f7f3 0%,#fff 58%,#f1f4ec 100%);box-shadow:0 8px 28px rgba(25,45,35,.045)}
.people-command>div:first-child{max-width:650px}.people-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.people-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.people-command-stats{display:grid;grid-template-columns:repeat(3,94px);border:1px solid #e3e8e3;border-radius:13px;background:rgba(255,255,255,.86);overflow:hidden}.people-command-stats div{padding:13px 11px;border-right:1px solid #e9ece8}.people-command-stats div:last-child{border-right:0}.people-command-stats strong,.people-command-stats span{display:block}.people-command-stats strong{font-size:18px;letter-spacing:-.03em;color:#34483d}.people-command-stats span{font-size:7.3px;color:#929d97;margin-top:3px;text-transform:uppercase;letter-spacing:.055em;font-weight:700}
.people-tabs{display:inline-flex;padding:3px;border:1px solid #e1e5e0;border-radius:10px;background:#f7f9f6;margin-bottom:10px}.people-tabs button{height:29px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#7e8a84;font-size:8.6px;font-weight:700;cursor:pointer}.people-tabs button.active{background:#fff;color:#34473d;box-shadow:0 1px 3px rgba(25,45,35,.08)}.people-toolbar{margin-bottom:9px}
.people-directory-grid,.team-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.person-card.premium,.team-card.premium{padding:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.person-card.premium:hover,.team-card.premium:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#d9ded8}.person-card-head,.team-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.person-avatar.large{width:42px;height:42px;border-radius:12px;font-size:10px}.person-name-link,.team-name-link{display:block;width:100%;border:0;background:none;text-align:left;padding:0;margin:11px 0 3px;color:#2d4036;font-size:12px;font-weight:780;letter-spacing:-.015em;cursor:pointer}.person-name-link:hover,.team-name-link:hover{text-decoration:underline;text-underline-offset:3px}.person-role{display:block;font-size:8.5px;color:#75827b}.person-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.person-meta span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#f2f4f1;font-size:7.2px;color:#75827b}.person-meta .icon{width:10px;height:10px}.person-contact{padding:10px 0;margin-top:10px;border-top:1px solid #eef1ed;border-bottom:1px solid #eef1ed}.person-contact span{display:block;font-size:7.8px;color:#849088;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-card-footer,.team-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px}.person-card-footer>span{font-size:7.3px;color:#929c96}.team-mark.large{width:39px;height:39px;border-radius:11px}.team-name-link{margin-top:13px}.team-card.premium>p{font-size:8.8px;line-height:1.55;color:#87928c;min-height:40px}.team-metrics-mini{display:grid;grid-template-columns:78px 1fr;border:1px solid #e8ebe7;border-radius:10px;margin-top:12px;overflow:hidden;background:#fafbf9}.team-metrics-mini>div{padding:9px 10px;border-right:1px solid #e8ebe7}.team-metrics-mini>div:last-child{border-right:0}.team-metrics-mini strong,.team-metrics-mini span{display:block}.team-metrics-mini strong{font-size:8.8px;color:#43564b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-metrics-mini span{font-size:6.8px;color:#96a099;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.people-empty{grid-column:1/-1;min-height:220px;border:1px dashed #dfe4df;border-radius:15px;background:#fbfcfa;display:flex;align-items:center;justify-content:center;gap:13px;color:#839087}.people-empty>.icon{width:30px;height:30px;padding:7px;border-radius:10px;background:#edf3ef;color:#557562}.people-empty strong,.people-empty span{display:block}.people-empty strong{font-size:10.5px;color:#45574d}.people-empty span{font-size:8.5px;margin-top:4px;color:#929c96}
.person-workspace-hero,.team-workspace-hero{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(125deg,#fff,#f5f8f4);border-color:#dfe5df}.person-workspace-identity{display:flex;align-items:center;gap:14px}.person-avatar.hero{width:58px;height:58px;border-radius:16px;font-size:13px}.person-workspace-hero h2,.team-workspace-hero h2{font-size:22px;letter-spacing:-.03em;margin:5px 0}.person-workspace-hero p,.team-workspace-hero p{font-size:9.3px;color:#76837c;line-height:1.55;margin:0}
.people-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.staff-detail-list{padding:3px 15px 13px}.staff-notes{padding:12px 15px;border-top:1px solid #eef1ed}.staff-notes>span{font-size:7.4px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#98a29c}.staff-notes p{font-size:8.8px;line-height:1.55;color:#66756d;margin:4px 0 0}.linked-team-row,.staff-work-row{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:0;border-top:1px solid #eef1ed;background:#fff;text-align:left;color:inherit;cursor:pointer}.linked-team-row:first-of-type,.staff-work-row:first-of-type{border-top:0}.linked-team-row:hover,.staff-work-row:hover{background:#fafbf9}.linked-team-row>div,.staff-work-row>div{min-width:0;flex:1}.linked-team-row strong,.linked-team-row small,.staff-work-row strong,.staff-work-row small{display:block}.linked-team-row strong,.staff-work-row strong{font-size:9.2px;color:#3f5147}.linked-team-row small,.staff-work-row small{font-size:7.7px;color:#929c96;margin-top:3px}.linked-team-row>.icon{width:12px;height:12px;color:#98a29d}.staff-work-row.static{cursor:default}.staff-work-row.static:hover{background:#fff}.staff-work-row.static>span{font-size:7.4px;color:#87938c}
.team-members-panel{margin-top:12px;overflow:hidden}.team-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #eef1ed}.team-member-card{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid #eef1ed}.team-member-card:nth-child(odd){border-right:1px solid #eef1ed}.team-member-card>div:nth-child(2){min-width:0}.team-member-card button[data-staff-open]{border:0;background:none;padding:0;color:#34473d;font-size:9.4px;font-weight:750;cursor:pointer;text-align:left}.team-member-card span,.team-member-card small{display:block}.team-member-card span{font-size:8px;color:#7f8c85;margin-top:2px}.team-member-card small{font-size:7.2px;color:#9aa39e;margin-top:3px}
@media(max-width:1100px){.people-command{align-items:flex-start;flex-direction:column}.people-command-stats{width:100%;grid-template-columns:repeat(3,1fr)}.people-directory-grid,.team-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people-workspace-grid{grid-template-columns:1fr}}
@media(max-width:780px){.people-directory-grid,.team-directory-grid{grid-template-columns:1fr}.team-member-grid{grid-template-columns:1fr}.team-member-card:nth-child(odd){border-right:0}}

/* v1.6 — Documents strict UI/UX closure */
.document-command{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:21px 22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f5f7f3 0%,#fff 58%,#f4f1eb 100%);box-shadow:0 8px 28px rgba(25,45,35,.045)}
.document-command>div:first-child{max-width:650px}.document-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.document-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.document-command-stats{display:grid;grid-template-columns:repeat(3,94px);border:1px solid #e3e8e3;border-radius:13px;background:rgba(255,255,255,.86);overflow:hidden}.document-command-stats div{padding:13px 11px;border-right:1px solid #e9ece8}.document-command-stats div:last-child{border-right:0}.document-command-stats strong,.document-command-stats span{display:block}.document-command-stats strong{font-size:18px;letter-spacing:-.03em;color:#34483d}.document-command-stats span{font-size:7.3px;color:#929d97;margin-top:3px;text-transform:uppercase;letter-spacing:.055em;font-weight:700}
.document-controlbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;margin-bottom:10px}.document-search{display:flex;align-items:center;gap:7px;min-width:250px;flex:1;max-width:440px;border:1px solid #e0e5df;border-radius:9px;background:#fbfcfa;padding:0 9px}.document-search .icon{width:13px;height:13px;color:#929d97}.document-search input{height:31px;border:0;background:transparent;outline:0;width:100%;font-size:8.5px;color:#44564c}
.document-grid.premium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.document-card.premium{padding:15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.document-card.premium:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:#d9ded8}.document-card.premium.public{box-shadow:inset 0 3px 0 #6f927c}.document-badges{display:flex;align-items:center;gap:5px}.managed-chip{display:inline-flex;align-items:center;height:19px;padding:0 6px;border-radius:999px;background:#edf4ef;color:#557461;font-size:6.8px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.document-title-link{display:block;width:100%;border:0;background:none;text-align:left;padding:0;margin:12px 0 5px;color:#2e4137;font-size:12px;font-weight:780;letter-spacing:-.015em;cursor:pointer}.document-title-link:hover{text-decoration:underline;text-underline-offset:3px}.document-card.premium>p{font-size:8.8px;line-height:1.55;color:#87928c;min-height:40px}.document-detail-strip{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e8ebe7;border-radius:10px;margin-top:11px;overflow:hidden;background:#fafbf9}.document-detail-strip>div{padding:9px 10px;border-right:1px solid #e8ebe7}.document-detail-strip>div:last-child{border-right:0}.document-detail-strip strong,.document-detail-strip span{display:block}.document-detail-strip strong{font-size:8.2px;color:#43564b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-detail-strip span{font-size:6.7px;color:#96a099;margin-top:2px;text-transform:uppercase;letter-spacing:.05em}.document-footer{gap:10px}.document-footer>span{font-size:7.3px;color:#929c96}.document-empty{grid-column:1/-1;min-height:220px;border:1px dashed #dfe4df;border-radius:15px;background:#fbfcfa;display:flex;align-items:center;justify-content:center;gap:13px;color:#839087}.document-empty>.icon{width:30px;height:30px;padding:7px;border-radius:10px;background:#edf3ef;color:#557562}.document-empty strong,.document-empty span{display:block}.document-empty strong{font-size:10.5px;color:#45574d}.document-empty span{font-size:8.5px;margin-top:4px;color:#929c96}
.document-workspace-hero{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(125deg,#fff,#f5f8f4);border-color:#dfe5df}.document-workspace-identity{display:flex;align-items:flex-start;gap:14px}.document-hero-file{width:54px;height:54px;border-radius:15px;background:#eaf2ed;color:#49715b;display:grid;place-items:center;flex:none}.document-hero-file .icon{width:22px;height:22px}.document-workspace-hero h2{font-size:22px;letter-spacing:-.03em;margin:5px 0}.document-workspace-hero p{font-size:9.3px;color:#76837c;line-height:1.55;margin:0;max-width:720px}
.document-workspace-grid{display:grid;grid-template-columns:1fr .8fr;gap:12px;margin-top:12px}.document-detail-list{padding:3px 15px 13px}.document-publishing-panel{overflow:hidden}.publishing-state{display:flex;gap:12px;align-items:flex-start;padding:16px}.publishing-state>span{width:38px;height:38px;border-radius:11px;background:#f1f3f0;color:#738078;display:grid;place-items:center}.publishing-state.public>span{background:#eaf3ee;color:#4e765f}.publishing-state .icon{width:16px;height:16px}.publishing-state strong{font-size:10px;color:#3e5147}.publishing-state p{font-size:8.5px;line-height:1.55;color:#87928c;margin:4px 0 0}
.document-version-panel{margin-top:12px;overflow:hidden}.document-version-list{border-top:1px solid #eef1ed}.document-version-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #eef1ed}.document-version-row:last-child{border-bottom:0}.version-mark{font-size:8px;font-weight:800;color:#4e6959;padding:5px 7px;border-radius:7px;background:#edf3ef;text-align:center}.document-version-row strong,.document-version-row small{display:block}.document-version-row strong{font-size:9.2px;color:#3f5147}.document-version-row small{font-size:7.5px;color:#929c96;margin-top:3px}.version-stored{font-size:6.9px;text-transform:uppercase;letter-spacing:.05em;color:#5f7d69;background:#eef4f0;padding:4px 6px;border-radius:999px}
@media(max-width:1100px){.document-command{align-items:flex-start;flex-direction:column}.document-command-stats{width:100%;grid-template-columns:repeat(3,1fr)}.document-grid.premium{grid-template-columns:repeat(2,minmax(0,1fr))}.document-workspace-grid{grid-template-columns:1fr}.document-controlbar{align-items:flex-start;flex-direction:column}.document-search{max-width:none;width:100%}}
@media(max-width:780px){.document-grid.premium{grid-template-columns:1fr}.document-version-row{grid-template-columns:46px 1fr}.version-stored{grid-column:2;justify-self:start}}

/* v1.7 — M&E & Impact strict UI/UX closure */
.impact-command{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f3f7f3 0%,#fff 58%,#f3f1e8 100%);box-shadow:0 8px 28px rgba(25,45,35,.045)}
.impact-command>div:first-child{max-width:670px}.impact-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.impact-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.impact-command-score{width:148px;height:86px;border:1px solid #dfe6df;border-radius:14px;background:rgba(255,255,255,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.impact-command-score strong{font-size:27px;letter-spacing:-.045em;color:#3e624e}.impact-command-score span{font-size:7px;color:#8e9a93;text-transform:uppercase;letter-spacing:.05em;margin-top:3px;text-align:center}
.impact-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.impact-level-card{padding:13px}.impact-level-card>span{font-size:7.1px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;color:#929d97}.impact-level-card>strong{display:block;font-size:18px;color:#34483d;letter-spacing:-.03em;margin:6px 0}.impact-level-card .progress{height:5px}.impact-level-card .progress i{display:block;height:100%;background:linear-gradient(90deg,#557660,#93aa99);border-radius:999px}.impact-level-card small{display:block;font-size:7.5px;color:#909a94;margin-top:6px}.impact-level-card.portfolio{background:linear-gradient(135deg,#f7f9f6,#fff)}.impact-mini-copy{font-size:8px;color:#66756d;margin-top:-2px}
.impact-controlbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;margin-bottom:10px}.impact-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,.55fr);gap:12px}.indicator-table.premium{overflow:hidden}.indicator-table-head,.indicator-row.premium{display:grid;grid-template-columns:minmax(260px,1.35fr) minmax(140px,.7fr) 160px 120px 30px;align-items:center;gap:10px}.indicator-table-head{padding:9px 14px;background:#fafbf9;border-bottom:1px solid #e8ece7;font-size:7px;text-transform:uppercase;letter-spacing:.065em;font-weight:800;color:#98a19c}.indicator-row.premium{padding:11px 14px;border-bottom:1px solid #eef1ed;transition:background .15s ease}.indicator-row.premium:last-child{border-bottom:0}.indicator-row.premium:hover{background:#fbfcfa}.indicator-row.premium.attention{box-shadow:inset 3px 0 0 #c98577}.indicator-copy button{display:block;border:0;background:none;padding:0;margin:3px 0;text-align:left;color:#33463b;font-size:9.7px;font-weight:760;cursor:pointer}.indicator-copy button:hover{text-decoration:underline;text-underline-offset:2px}.indicator-copy small,.indicator-project small,.indicator-owner small{display:block;font-size:7.5px;color:#929c96;margin-top:2px}.indicator-project strong,.indicator-owner strong{display:block;font-size:8.8px;color:#536159;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indicator-progress-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.indicator-progress-label b{font-size:8.8px;color:#496353}.indicator-progress-label span{font-size:6.8px;color:#8e9992}.impact-portfolio-panel{overflow:hidden}.impact-project-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border:0;border-top:1px solid #eef1ed;background:#fff;text-align:left;cursor:pointer}.impact-project-row:first-of-type{border-top:0}.impact-project-row:hover{background:#fafbf9}.impact-project-row strong,.impact-project-row small{display:block}.impact-project-row strong{font-size:8.9px;color:#42554a}.impact-project-row small{font-size:7.3px;color:#949e98;margin-top:2px}.impact-project-row>span{font-size:9px;font-weight:800;color:#55705f}.impact-empty{min-height:210px;display:flex;align-items:center;justify-content:center;gap:13px;color:#839087}.impact-empty>.icon{width:30px;height:30px;padding:7px;border-radius:10px;background:#edf3ef;color:#557562}.impact-empty strong,.impact-empty span{display:block}.impact-empty strong{font-size:10.5px;color:#45574d}.impact-empty span{font-size:8.5px;margin-top:4px;color:#929c96}.impact-empty.compact{min-height:130px}
.indicator-workspace-hero{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(125deg,#fff,#f5f8f4);border-color:#dfe5df}.indicator-workspace-hero h2{font-size:22px;letter-spacing:-.03em;margin:5px 0}.indicator-workspace-hero p{font-size:9.3px;color:#76837c;line-height:1.55;margin:0;max-width:730px}.indicator-workspace-grid{display:grid;grid-template-columns:1fr .72fr;gap:12px;margin-top:12px}.indicator-detail-list{padding:3px 15px 13px}.indicator-performance-panel{padding-bottom:15px}.indicator-performance-ring{width:108px;height:108px;border-radius:50%;margin:18px auto 12px;background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#5c7c68 var(--pct,75%),#edf0ec 0);border:1px solid #e4e8e3;display:flex;flex-direction:column;align-items:center;justify-content:center}.indicator-performance-ring strong{font-size:20px;color:#405849;letter-spacing:-.035em}.indicator-performance-ring span{font-size:7px;color:#949e98;text-transform:uppercase;letter-spacing:.05em}.indicator-performance-bar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:0 15px}.indicator-performance-bar>span{font-size:7.2px;color:#8a968f}.indicator-performance-panel>small{display:block;text-align:center;margin-top:8px;font-size:7.3px;color:#929c96}
.indicator-history-panel{margin-top:12px;overflow:hidden}.indicator-history-list{border-top:1px solid #eef1ed}.indicator-history-row{display:grid;grid-template-columns:120px 130px 1fr;gap:12px;padding:12px 14px;border-bottom:1px solid #eef1ed}.indicator-history-row:last-child{border-bottom:0}.history-date strong,.history-date span,.history-value strong,.history-value span{display:block}.history-date strong,.history-value strong{font-size:8.9px;color:#43554b}.history-date span,.history-value span{font-size:7.3px;color:#939d97;margin-top:3px}.history-note p{font-size:8.5px;line-height:1.5;color:#5f6e66;margin:0}.history-note small{display:block;font-size:7.2px;color:#98a29c;margin-top:4px}
@media(max-width:1120px){.impact-command{align-items:flex-start;flex-direction:column}.impact-command-score{width:100%;height:72px}.impact-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-layout{grid-template-columns:1fr}.indicator-workspace-grid{grid-template-columns:1fr}.indicator-table-head,.indicator-row.premium{grid-template-columns:minmax(230px,1.2fr) 130px 145px 100px 30px}}
@media(max-width:860px){.impact-controlbar{align-items:flex-start;flex-direction:column}.indicator-table{overflow-x:auto}.indicator-table-head,.indicator-row.premium{min-width:760px}.indicator-history-row{grid-template-columns:1fr}.impact-level-grid{grid-template-columns:1fr 1fr}}

/* v1.8 — Integrations strict UI/UX closure */
.integration-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f3f7f4 0%,#fff 58%,#f4f1e9 100%);box-shadow:0 8px 28px rgba(25,45,35,.045)}
.integration-command-copy{max-width:670px}.integration-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.integration-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.integration-command-stats{display:grid;grid-template-columns:repeat(4,86px);border:1px solid #e3e8e3;border-radius:13px;background:rgba(255,255,255,.88);overflow:hidden}.integration-command-stats>div{padding:12px 9px;border-right:1px solid #e9ece8}.integration-command-stats>div:last-child{border-right:0}.integration-command-stats strong,.integration-command-stats span{display:block}.integration-command-stats strong{font-size:18px;color:#34483d;letter-spacing:-.03em}.integration-command-stats span{font-size:6.7px;color:#929d97;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.integration-command-stats .attention{background:#fff8f5}.integration-command-stats .attention strong{color:#a85d4d}
.integration-controlbar{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.integration-safety{display:flex;align-items:center;gap:6px;font-size:7.5px;color:#6e7c74}.integration-safety .icon{width:13px;height:13px;color:#587562}
.integration-premium-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:12px}.integration-connections,.sync-operations{overflow:hidden}.connection-list{border-top:1px solid #eef1ed}.connection-card{display:grid;grid-template-columns:38px minmax(0,1fr) 150px 30px;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #eef1ed}.connection-card:last-child{border-bottom:0}.connection-card.live{box-shadow:inset 3px 0 0 #6d927b}.connection-card .connection-logo{width:34px;height:34px;border-radius:10px;background:#eef3ef;color:#587461;display:grid;place-items:center}.connection-card .connection-logo .icon{width:15px;height:15px}.connection-copy button{display:block;border:0;background:none;padding:0;text-align:left;font-size:9.5px;font-weight:780;color:#3c5045;cursor:pointer}.connection-copy button:hover{text-decoration:underline;text-underline-offset:2px}.connection-copy span,.connection-copy small,.connection-meta span,.connection-meta small{display:block}.connection-copy span{font-size:7.6px;color:#849089;margin-top:2px}.connection-copy small{font-size:7.2px;color:#929c96;margin-top:3px}.connection-meta{text-align:right}.connection-meta span{font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#66766d}.connection-meta small{font-size:6.8px;color:#9aa39e;margin-top:3px}.sync-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 14px 10px;border:1px solid #e8ece7;border-radius:10px;overflow:hidden}.sync-summary>div{padding:9px;border-right:1px solid #e8ece7}.sync-summary>div:last-child{border-right:0}.sync-summary strong,.sync-summary span{display:block}.sync-summary strong{font-size:13px;color:#43584b}.sync-summary span{font-size:6.8px;color:#939d97;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.sync-feed{border-top:1px solid #eef1ed}.sync-row.premium{padding:10px 14px}.sync-row.premium>div:nth-child(2){min-width:0}.sync-row.premium span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.api-credentials-panel.premium{margin-top:12px;overflow:hidden}.api-credentials-panel .panel-head p{font-size:7.7px;color:#929c96;margin:3px 0 0}.credential-list{border-top:1px solid #eef1ed}.credential-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #eef1ed}.credential-row:last-child{border-bottom:0}.credential-key{width:30px;height:30px;border-radius:9px;background:#f0f3ef;color:#62776a;display:grid;place-items:center}.credential-key .icon{width:13px;height:13px}.credential-row strong,.credential-row small,.credential-row>div:nth-child(2)>span{display:block}.credential-row strong{font-size:8.9px;color:#42554a}.credential-row small{font-size:7.3px;color:#6f7f76;margin-top:2px}.credential-row>div:nth-child(2)>span{font-size:6.9px;color:#9aa39e;margin-top:3px}
.integration-workspace-hero{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(125deg,#fff,#f5f8f4)}.integration-workspace-identity{display:flex;gap:14px;align-items:flex-start}.integration-workspace-icon{width:54px;height:54px;border-radius:15px;background:#eaf2ed;color:#49715b;display:grid;place-items:center;flex:none}.integration-workspace-icon .icon{width:22px;height:22px}.integration-workspace-hero h2{font-size:22px;letter-spacing:-.03em;margin:5px 0}.integration-workspace-hero p{font-size:9px;color:#7c8982;margin:0}.integration-workspace-grid{display:grid;grid-template-columns:1fr .82fr;gap:12px;margin-top:12px}.integration-detail-list{padding:3px 15px 13px}.integration-boundary{overflow:hidden}.boundary-item{display:flex;gap:10px;padding:11px 14px;border-top:1px solid #eef1ed}.boundary-item>.icon{width:15px;height:15px;flex:none;margin-top:1px}.boundary-item.allowed>.icon{color:#568067}.boundary-item.blocked>.icon{color:#8a6e61}.boundary-item strong,.boundary-item span{display:block}.boundary-item strong{font-size:8.8px;color:#43564b}.boundary-item span{font-size:7.5px;line-height:1.45;color:#929c96;margin-top:2px}.integration-history-panel{margin-top:12px;overflow:hidden}.scope-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border:1px solid #e1e6e0;border-radius:10px;background:#fafbf9}.scope-picker label{display:flex;align-items:center;gap:7px;font-size:8px;color:#526158}.scope-picker input{width:auto;height:auto}
@media(max-width:1120px){.integration-command{align-items:flex-start;flex-direction:column}.integration-command-stats{width:100%;grid-template-columns:repeat(4,1fr)}.integration-premium-grid,.integration-workspace-grid{grid-template-columns:1fr}}
@media(max-width:800px){.integration-controlbar{align-items:flex-start;flex-direction:column}.connection-card{grid-template-columns:38px 1fr 30px}.connection-meta{grid-column:2;text-align:left}.credential-row{grid-template-columns:34px 1fr auto}.credential-row>.btn{grid-column:2;justify-self:start}.scope-picker{grid-template-columns:1fr}}

/* v1.9 — Account Access, Login & Recovery strict closure */
.login-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;margin:14px 0 12px;border-radius:10px;background:#eef1ed;border:1px solid #e1e5e0}.login-mode-switch button{height:31px;border:0;border-radius:7px;background:transparent;color:#7b8780;font-size:8.4px;font-weight:750;cursor:pointer}.login-mode-switch button.active{background:#fff;color:#34483d;box-shadow:0 1px 4px rgba(25,45,35,.09)}.forgot-access{display:block;margin:10px auto 0;border:0;background:none;color:#607a69;font-size:8px;font-weight:700;cursor:pointer}.forgot-access:hover{text-decoration:underline;text-underline-offset:2px}.login-card label small{font-size:6.9px;color:#98a19c;font-weight:500;margin-left:4px}
.recovery-brand{background:linear-gradient(145deg,#19352b,#28483b)}.security-recovery-backdrop{z-index:1000}.recovery-code-modal{max-width:570px}.recovery-warning{display:flex;gap:10px;padding:12px;border-radius:10px;background:#f7f4e9;border:1px solid #e7dfc9;color:#695f43}.recovery-warning>.icon{width:18px;height:18px;flex:none}.recovery-warning strong,.recovery-warning span{display:block}.recovery-warning strong{font-size:9px}.recovery-warning span{font-size:7.7px;line-height:1.5;margin-top:2px;color:#81775d}.recovery-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.recovery-code-grid code{display:block;padding:10px;border-radius:8px;background:#f3f5f2;border:1px solid #e3e7e2;text-align:center;font-size:10px;letter-spacing:.08em;color:#31483b;user-select:all}.recovery-print-note{font-size:7.6px;line-height:1.5;color:#8c9690;margin:10px 0 0}
.security-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f3f7f4,#fff 58%,#f4f1e9);box-shadow:0 8px 28px rgba(25,45,35,.045)}.security-command>div:first-child{max-width:670px}.security-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.security-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.security-command-stats{display:grid;grid-template-columns:repeat(3,94px);border:1px solid #e3e8e3;border-radius:13px;background:rgba(255,255,255,.88);overflow:hidden}.security-command-stats>div{padding:12px 10px;border-right:1px solid #e9ece8}.security-command-stats>div:last-child{border-right:0}.security-command-stats strong,.security-command-stats span{display:block}.security-command-stats strong{font-size:18px;color:#34483d;letter-spacing:-.03em}.security-command-stats span{font-size:6.8px;color:#929d97;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}
.security-self-panel{grid-column:1/-1}.security-self-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:0 14px 12px;border:1px solid #e8ece7;border-radius:10px;overflow:hidden}.security-self-grid>div{padding:10px 12px;border-right:1px solid #e8ece7}.security-self-grid>div:last-child{border-right:0}.security-self-grid strong,.security-self-grid span{display:block}.security-self-grid strong{font-size:9.5px;color:#43564b}.security-self-grid span{font-size:6.9px;color:#929c96;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.security-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 14px 14px}
.accounts-panel{grid-column:1/-1;overflow:hidden}.account-list{border-top:1px solid #eef1ed}.account-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #eef1ed}.account-row:last-child{border-bottom:0}.account-avatar{width:30px;height:30px;border-radius:9px;background:#eaf1ec;color:#55705f;display:grid;place-items:center;font-size:9px;font-weight:800}.account-row strong,.account-row small,.account-row>div:nth-child(2)>span{display:block}.account-row strong{font-size:9px;color:#405249}.account-row small{font-size:7.5px;color:#77867d;margin-top:2px}.account-row>div:nth-child(2)>span{font-size:6.9px;color:#99a29d;margin-top:3px}.primary-admin-chip{font-size:6.3px!important;text-transform:uppercase;letter-spacing:.05em;padding:2px 5px;border-radius:999px;background:#edf3ef;color:#5c7766;display:inline!important;margin-left:4px}
.account-management{display:flex;flex-direction:column;gap:7px}.account-management-summary{padding:10px;border-radius:9px;background:#f5f7f4;border:1px solid #e4e8e3}.account-management-summary strong,.account-management-summary span{display:block}.account-management-summary strong{font-size:9px;color:#405249}.account-management-summary span{font-size:7.4px;color:#8c9790;margin-top:2px}.security-management-action{width:100%;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e5e9e4;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.security-management-action:hover{background:#fafbf9}.security-management-action>span{width:30px;height:30px;border-radius:8px;background:#eef3ef;color:#5c7566;display:grid;place-items:center}.security-management-action .icon{width:13px;height:13px}.security-management-action strong,.security-management-action small{display:block}.security-management-action strong{font-size:8.8px;color:#405249}.security-management-action small{font-size:7.3px;color:#929c96;margin-top:2px}
@media(max-width:1000px){.security-command{align-items:flex-start;flex-direction:column}.security-command-stats{width:100%;grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.recovery-code-grid{grid-template-columns:1fr}.security-self-grid{grid-template-columns:1fr}.security-self-grid>div{border-right:0;border-bottom:1px solid #e8ece7}.account-row{grid-template-columns:34px 1fr auto}.account-row>.more-btn{grid-column:2}}

.account-self-note{padding:10px 11px;border-radius:9px;background:#f7f8f5;border:1px solid #e5e8e3;font-size:7.7px;color:#7e8a83}.account-self-note strong{color:#4e6257}

/* v2.0 — Full licensing */
.sidebar-license{width:calc(100% - 20px);margin:0 10px 8px;padding:9px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);display:flex;align-items:center;gap:9px;color:inherit;text-align:left;cursor:pointer}.sidebar-license>span{width:29px;height:29px;border-radius:8px;background:rgba(255,255,255,.07);display:grid;place-items:center}.sidebar-license .icon{width:13px;height:13px}.sidebar-license div{min-width:0}.sidebar-license strong,.sidebar-license small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-license strong{font-size:7.9px;color:#e7eee9}.sidebar-license small{font-size:6.5px;color:#91a199;margin-top:2px}.sidebar-license.active>span,.sidebar-license.grace>span{background:rgba(116,169,133,.18);color:#b5d3bd}.sidebar-license.unlicensed>span,.sidebar-license.expired>span,.sidebar-license.invalid>span{background:rgba(198,126,104,.16);color:#deb1a4}
.license-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f3f7f4,#fff 58%,#f4f1e9);box-shadow:0 8px 28px rgba(25,45,35,.045)}.license-command.unlicensed{background:linear-gradient(125deg,#f8f4f1,#fff 58%,#f5f1e8)}.license-command>div:first-child{max-width:690px}.license-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.license-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.license-status-seal{width:132px;height:104px;border-radius:16px;border:1px solid #dfe5df;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none}.license-status-seal>.icon{width:20px;height:20px;margin-bottom:6px;color:#7b8a82}.license-status-seal strong{font-size:10px;color:#3e5147}.license-status-seal span{font-size:7px;color:#919b95;margin-top:2px}.license-status-seal.active,.license-status-seal.grace{background:#f5faf6;border-color:#d8e7dc}.license-status-seal.active>.icon,.license-status-seal.grace>.icon{color:#50745e}.license-status-seal.unlicensed,.license-status-seal.expired,.license-status-seal.invalid{background:#fff8f5;border-color:#eadbd5}
.license-activation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.activation-step{padding:17px;position:relative}.activation-step>b{position:absolute;top:12px;right:13px;font-size:17px;color:#d6ddd8;letter-spacing:-.04em}.activation-step>span{width:39px;height:39px;border-radius:11px;background:#eef3ef;color:#5a7464;display:grid;place-items:center}.activation-step>span .icon{width:16px;height:16px}.activation-step h3{font-size:10px;color:#3e5147;margin:11px 0 5px}.activation-step p{font-size:8px;line-height:1.55;color:#87928c;min-height:38px}.activation-step small{font-size:7px;line-height:1.4;color:#9aa29d}.activation-step.primary{box-shadow:inset 0 3px 0 #66866f}.activation-step .btn{margin-top:9px}
.license-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.license-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.license-detail-list{padding:3px 15px 8px}.license-detail-list .mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:7.6px}.license-detail-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px 14px;border-top:1px solid #eef1ed}.entitlement-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:14px}.entitlement-chip{display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #e3e8e3;border-radius:9px;background:#fafbf9;font-size:7.8px;color:#56665d}.entitlement-chip .icon{width:12px;height:12px;color:#568068}.license-empty{grid-column:1/-1;padding:25px;text-align:center;font-size:8px;color:#929c96}
.license-history-panel{margin-top:12px;overflow:hidden}.license-history-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto 145px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #eef1ed}.license-history-icon{width:29px;height:29px;border-radius:8px;background:#eef3ef;color:#587461;display:grid;place-items:center}.license-history-icon .icon{width:12px;height:12px}.license-history-row strong,.license-history-row small{display:block}.license-history-row strong{font-size:8.8px;color:#405249}.license-history-row small{font-size:7.2px;color:#929c96;margin-top:2px}.license-history-row time{font-size:6.9px;color:#9aa39e;text-align:right}
.license-gate{min-height:100vh;background:linear-gradient(135deg,#17362b,#24483a 48%,#ebece5 48%);display:flex;flex-direction:column}.license-gate-brand{height:70px;padding:20px 28px;display:flex;align-items:center;gap:10px;color:#f3f7f4;font-size:10px;font-weight:800}.license-gate-brand .brand-mark{transform:scale(.8);transform-origin:left center}.license-gate-card{width:min(560px,calc(100% - 40px));margin:auto;padding:32px;border-radius:20px;background:#fff;box-shadow:0 30px 80px rgba(17,38,30,.22);text-align:center}.license-gate-icon{width:58px;height:58px;margin:0 auto 15px;border-radius:17px;background:#edf3ef;color:#557461;display:grid;place-items:center}.license-gate-icon .icon{width:24px;height:24px}.license-gate-card h1{font-size:22px;letter-spacing:-.035em;color:#2d4036;margin:7px 0}.license-gate-card>p{font-size:9px;line-height:1.6;color:#7d8983;max-width:430px;margin:0 auto}.license-gate-id{margin:18px 0;padding:10px;border:1px solid #e4e8e3;border-radius:10px;background:#fafbf9}.license-gate-id span,.license-gate-id code{display:block}.license-gate-id span{font-size:6.7px;text-transform:uppercase;letter-spacing:.06em;color:#929c96}.license-gate-id code{font-size:8px;color:#465a4e;margin-top:4px;user-select:all}.license-gate-actions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.license-gate-card>small{display:block;margin-top:14px;font-size:7px;color:#9aa39e}
@media(max-width:1050px){.license-command{align-items:flex-start;flex-direction:column}.license-status-seal{width:100%;height:78px}.license-activation-grid,.license-detail-grid{grid-template-columns:1fr}.license-metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.license-activation-grid,.license-metric-grid,.entitlement-grid{grid-template-columns:1fr}.license-history-row{grid-template-columns:32px 1fr auto}.license-history-row time{grid-column:2;text-align:left}}
/* v2.1 — RBAC + Manager Visibility */
.access-lens{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.access-lens strong{text-transform:none}.access-lens small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rbac-policy-panel,.rbac-grants-panel,.rbac-snapshot-panel{overflow:hidden}.rbac-policy-panel .panel-head p,.rbac-grants-panel .panel-head p{font-size:7.4px;color:#929c96;margin:3px 0 0}.rbac-policy-list,.rbac-grant-list{border-top:1px solid #eef1ed}.rbac-policy-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border:0;border-bottom:1px solid #eef1ed;background:#fff;text-align:left;cursor:pointer}.rbac-policy-row:hover{background:#fafbf9}.rbac-policy-row strong,.rbac-policy-row small{display:block}.rbac-policy-row strong{font-size:9px;color:#405249}.rbac-policy-row small{font-size:7.4px;color:#929c96;margin-top:2px}.rbac-policy-row>.icon{width:12px;height:12px;color:#929c96}.rbac-grant-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #eef1ed}.rbac-grant-row strong,.rbac-grant-row small{display:block}.rbac-grant-row strong{font-size:8.8px;color:#405249}.rbac-grant-row small{font-size:7.3px;color:#929c96;margin-top:2px}.rbac-rule-note{display:flex;gap:8px;align-items:flex-start;margin:0 14px 14px;padding:10px;border:1px solid #e2e8e2;border-radius:9px;background:#f7faf7;color:#67766d}.rbac-rule-note .icon{width:14px;height:14px;flex:none;color:#557461}.rbac-rule-note span{font-size:7.5px;line-height:1.5}.scope-picker label{min-height:28px}.scope-picker input[type=checkbox]{accent-color:#54755f}
.manager-scope-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border-radius:999px;background:#eef4ef;color:#597463;font-size:6.7px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:800px){.rbac-grant-row{align-items:flex-start;flex-direction:column}.rbac-grant-row .btn{align-self:flex-start}}

/* v2.2 — Overview / Executive Dashboard strict closure */
.executive-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f3f7f4,#fff 57%,#f5f1e8);box-shadow:0 8px 28px rgba(25,45,35,.045)}.executive-welcome-copy{max-width:760px}.executive-welcome-copy h2{font-size:19px;letter-spacing:-.03em;margin:7px 0 5px;color:#26382f}.executive-welcome-copy p{font-size:9.2px;line-height:1.6;color:#7d8982;margin:0}.dashboard-scope-pill{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:4px 7px;border-radius:999px;background:#edf3ef;color:#55705f;font-size:6.8px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.dashboard-scope-pill .icon{width:10px;height:10px}.executive-welcome-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.executive-score-grid{display:grid;grid-template-columns:1.1fr repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.executive-pulse-card{padding:15px;border-radius:14px;border:1px solid #e1e6e1;background:#fff}.executive-pulse-card>div{display:flex;align-items:baseline;gap:3px;margin:6px 0 3px}.executive-pulse-card>div strong{font-size:27px;letter-spacing:-.05em;color:#334a3d}.executive-pulse-card>div span{font-size:9px;color:#8d9992}.executive-pulse-card p{font-size:7.7px;line-height:1.45;color:#909a94;margin:0}.executive-pulse-bar{height:5px!important;background:#edf0ec;border-radius:999px;overflow:hidden;margin-top:10px!important}.executive-pulse-bar i{display:block;height:100%;border-radius:inherit;background:#64816f}.executive-pulse-card.warning .executive-pulse-bar i,.executive-pulse-card.danger .executive-pulse-bar i{background:#b47a68}
.dashboard-command-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:12px;margin-bottom:12px}.dashboard-attention-panel,.dashboard-health-panel{overflow:hidden}.dashboard-attention-list{border-top:1px solid #eef1ed}.dashboard-attention-item{width:100%;display:grid;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid #eef1ed;background:#fff;text-align:left;cursor:pointer}.dashboard-attention-item:last-child{border-bottom:0}.dashboard-attention-item:hover{background:#fafbf9}.dashboard-attention-item>div strong,.dashboard-attention-item>div small{display:block}.dashboard-attention-item>div strong{font-size:8.9px;color:#3e5147}.dashboard-attention-item>div small{font-size:7.3px;color:#919b95;margin-top:2px}.dashboard-attention-item>.icon{width:12px;height:12px;color:#9aa39e}.attention-symbol{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#f2f4f1;color:#718078}.attention-symbol .icon{width:12px;height:12px}.attention-symbol.danger{background:#fff0ec;color:#a76050}.attention-symbol.warning{background:#faf2e7;color:#a77947}
.dashboard-health-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:0 14px 10px;border:1px solid #e8ece7;border-radius:10px;overflow:hidden}.health-summary-cell{padding:9px 10px;border-right:1px solid #e8ece7}.health-summary-cell:last-child{border-right:0}.health-summary-cell strong,.health-summary-cell span{display:block}.health-summary-cell strong{font-size:14px;color:#43564b}.health-summary-cell span{font-size:6.7px;color:#929c96;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.health-summary-cell.at_risk strong{color:#a95f51}.health-summary-cell.attention strong{color:#a47c4d}.project-health-list.executive{border-top:1px solid #eef1ed}.executive-project-row{width:100%;display:grid;grid-template-columns:35px minmax(0,1fr) 15px;align-items:center;gap:9px;padding:10px 14px;border:0;border-bottom:1px solid #eef1ed;background:#fff;text-align:left;cursor:pointer}.executive-project-row:last-child{border-bottom:0}.executive-project-row:hover{background:#fafbf9}.executive-project-row>.icon{width:11px;height:11px;color:#9aa39e}.executive-project-row .health-copy{min-width:0}.executive-project-row small{font-size:7.3px;color:#929c96}.executive-project-row .progress-row{margin-top:5px}
.dashboard-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.dashboard-flow-grid.lower{margin-top:0}.dashboard-priority-list{border-top:1px solid #eef1ed}.dashboard-task-row{width:100%;display:grid;grid-template-columns:8px minmax(0,1fr) 70px auto;align-items:center;gap:9px;padding:10px 14px;border:0;border-bottom:1px solid #eef1ed;background:#fff;text-align:left;cursor:pointer}.dashboard-task-row:last-child{border-bottom:0}.dashboard-task-row:hover{background:#fafbf9}.dashboard-task-row>div strong,.dashboard-task-row>div small{display:block}.dashboard-task-row>div strong{font-size:8.9px;color:#405249}.dashboard-task-row>div small{font-size:7.3px;color:#929c96;margin-top:2px}.dashboard-task-row>span:nth-child(3){font-size:7px;color:#7d8982;text-align:right}.dashboard-timeline-row{width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border:0;border-top:1px solid #eef1ed;background:#fff;text-align:left;cursor:pointer}.dashboard-timeline-row:hover{background:#fafbf9}.timeline-date{font-size:7.5px;font-weight:800;color:#5b7063;text-transform:uppercase;letter-spacing:.03em}.dashboard-timeline-row strong,.dashboard-timeline-row small{display:block}.dashboard-timeline-row strong{font-size:8.8px;color:#405249}.dashboard-timeline-row small{font-size:7.2px;color:#929c96;margin-top:2px}
.dashboard-insight-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-insight{display:flex;align-items:center;gap:10px;padding:12px 13px}.insight-icon{width:34px;height:34px;border-radius:10px;background:#eef3ef;color:#587461;display:grid;place-items:center;flex:none}.insight-icon .icon{width:14px;height:14px}.dashboard-insight>div strong,.dashboard-insight>div span,.dashboard-insight>div small{display:block}.dashboard-insight>div strong{font-size:13px;color:#3f5448}.dashboard-insight>div span{font-size:7.4px;font-weight:780;color:#697970;margin-top:1px}.dashboard-insight>div small{font-size:6.8px;color:#99a29d;margin-top:2px}
@media(max-width:1180px){.executive-welcome{align-items:flex-start;flex-direction:column}.executive-welcome-actions{justify-content:flex-start}.executive-score-grid{grid-template-columns:1fr 1fr}.dashboard-command-grid,.dashboard-flow-grid{grid-template-columns:1fr}.dashboard-insight-strip{grid-template-columns:1fr 1fr}}@media(max-width:760px){.executive-score-grid,.dashboard-insight-strip{grid-template-columns:1fr}.dashboard-task-row{grid-template-columns:8px 1fr auto}.dashboard-task-row>span:nth-child(3){grid-column:2;text-align:left}.dashboard-task-row>.badge{grid-column:3;grid-row:1/3}.dashboard-timeline-row{grid-template-columns:46px 1fr}.dashboard-timeline-row>.badge{grid-column:2;justify-self:start}}

/* v2.3 — Admin, Backup & Recovery strict closure */
.backup-command-panel,.audit-panel.premium,.diagnostics-panel.premium{grid-column:1/-1;overflow:hidden}
.backup-command-panel .panel-head p,.audit-panel .panel-head p{font-size:7.5px;color:#929c96;margin:3px 0 0}
.backup-health-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 14px 12px;border:1px solid #e5e9e4;border-radius:10px;overflow:hidden;background:#fafbf9}
.backup-health-grid>div{padding:10px 12px;border-right:1px solid #e5e9e4}.backup-health-grid>div:last-child{border-right:0}.backup-health-grid strong,.backup-health-grid span{display:block}.backup-health-grid strong{font-size:13px;color:#405249}.backup-health-grid span{font-size:6.8px;text-transform:uppercase;letter-spacing:.05em;color:#929c96;margin-top:2px}.backup-health-grid .attention{background:#fff8f5}.backup-health-grid .attention strong{color:#a85d4d}
.backup-retention-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-top:1px solid #eef1ed;border-bottom:1px solid #eef1ed;background:#fbfcfa}.backup-retention-row strong,.backup-retention-row span{display:block}.backup-retention-row strong{font-size:8.8px;color:#43564b}.backup-retention-row span{font-size:7.3px;color:#929c96;margin-top:2px}.backup-retention-row>div:last-child{display:flex;align-items:center;gap:6px}.backup-retention-row input{width:62px;height:30px;border:1px solid #dfe4de;border-radius:8px;padding:0 7px;font-size:8.5px;color:#405249;background:#fff}
.backup-list.premium{border-top:1px solid #eef1ed}.backup-item{display:grid;grid-template-columns:34px minmax(0,1fr) 115px auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #eef1ed}.backup-item:last-child{border-bottom:0}.backup-item.failed{background:#fff9f7}.backup-state-icon{width:30px;height:30px;border-radius:9px;background:#eef3ef;color:#557461;display:grid;place-items:center}.backup-item.failed .backup-state-icon{background:#f8ebe7;color:#a26051}.backup-state-icon .icon{width:13px;height:13px}.backup-copy strong,.backup-copy small,.backup-copy .backup-path{display:block}.backup-copy strong{font-size:8.9px;color:#405249}.backup-copy small{font-size:7.3px;color:#75847b;margin-top:2px}.backup-copy .backup-path{font-size:6.8px;color:#9aa39e;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-status{text-align:right}.backup-status small{display:block;font-size:6.5px;color:#9aa39e;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.backup-actions{display:flex;gap:5px}
.audit-list{border-top:1px solid #eef1ed}.audit-row{display:grid;grid-template-columns:30px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #eef1ed}.audit-row:last-child{border-bottom:0}.audit-icon{width:28px;height:28px;border-radius:8px;background:#eef3ef;color:#5c7566;display:grid;place-items:center}.audit-icon .icon{width:12px;height:12px}.audit-row strong,.audit-row small{display:block}.audit-row strong{font-size:8.8px;color:#405249}.audit-row small{font-size:7.2px;color:#929c96;margin-top:2px}.audit-row>span:last-child{font-size:6.9px;color:#9aa39e;text-align:right}
.diagnostic-grid.expanded{grid-template-columns:repeat(6,1fr)}.diagnostic-grid.expanded .attention{background:#fff8f5}.diagnostic-grid.expanded .attention strong{color:#a85d4d}.diagnostic-summary{display:flex;align-items:flex-start;gap:9px;margin:12px 14px;padding:10px;border-radius:9px;border:1px solid #e3e8e3;background:#f8faf8}.diagnostic-summary>.icon{width:15px;height:15px;flex:none;color:#5b7a67}.diagnostic-summary strong,.diagnostic-summary span{display:block}.diagnostic-summary strong{font-size:8.6px;color:#405249}.diagnostic-summary span{font-size:7.2px;color:#929c96;margin-top:2px}.diagnostic-summary.attention{background:#fff8f5;border-color:#eadbd5}.diagnostic-summary.attention>.icon{color:#9f6253}
@media(max-width:1050px){.backup-health-grid{grid-template-columns:repeat(2,1fr)}.backup-health-grid>div:nth-child(2){border-right:0}.diagnostic-grid.expanded{grid-template-columns:repeat(3,1fr)}.backup-item{grid-template-columns:34px 1fr auto}.backup-status{grid-column:2;text-align:left}.backup-actions{grid-column:2}}
@media(max-width:720px){.backup-retention-row{align-items:flex-start;flex-direction:column}.backup-health-grid,.diagnostic-grid.expanded{grid-template-columns:1fr}.backup-health-grid>div{border-right:0;border-bottom:1px solid #e5e9e4}.audit-row{grid-template-columns:30px 1fr}.audit-row>span:last-child{grid-column:2;text-align:left}}

/* v2.4 — Cloud Bridge / Synchronization strict closure */
.sync-global-state{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:6.7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#edf4ef;color:#557461}.sync-global-state.paused{background:#f7eee8;color:#8b6657}.sync-config-mini{display:flex;gap:5px;flex-wrap:wrap;padding:0 14px 10px}.sync-config-mini span{font-size:6.8px;padding:4px 6px;border-radius:999px;background:#f1f4f1;color:#74827a}.sync-feed .sync-row small{display:block;font-size:6.4px;color:#a0a8a3;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.bridge-error{display:flex;align-items:flex-start;gap:7px;padding:10px 14px;border-top:1px solid #eeded8;background:#fff8f5;color:#9a604f}.bridge-error .icon{width:13px;height:13px;flex:none}.bridge-error span{font-size:7.4px;line-height:1.45}
.sync-governance-panel{overflow:hidden}.sync-policy-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 14px 12px;border:1px solid #e7ebe6;border-radius:10px;overflow:hidden}.sync-policy-grid>div{padding:9px 10px;border-right:1px solid #e7ebe6}.sync-policy-grid>div:last-child{border-right:0}.sync-policy-grid strong,.sync-policy-grid span{display:block}.sync-policy-grid strong{font-size:8.8px;color:#43564b}.sync-policy-grid span{font-size:6.7px;color:#969f9a;text-transform:uppercase;letter-spacing:.05em;margin-top:2px}
.sync-guarantees{border-top:1px solid #eef1ed}.sync-guarantees>div{display:flex;gap:8px;padding:9px 14px;border-bottom:1px solid #eef1ed}.sync-guarantees>div:last-child{border-bottom:0}.sync-guarantees .icon{width:13px;height:13px;color:#568068;flex:none}.sync-guarantees strong,.sync-guarantees small{display:block}.sync-guarantees strong{font-size:8.2px;color:#43564b}.sync-guarantees small{font-size:7.1px;line-height:1.45;color:#929c96;margin-top:2px}
.sync-ledger{border-top:1px solid #eef1ed}.sync-ledger-row{display:grid;grid-template-columns:32px minmax(0,1fr) 72px auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid #eef1ed}.sync-ledger-row:last-child{border-bottom:0}.sync-ledger-row.failed{background:#fff9f7}.sync-ledger-copy strong,.sync-ledger-copy small,.sync-ledger-copy span{display:block}.sync-ledger-copy strong{font-size:8.8px;color:#3f5147}.sync-ledger-copy small{font-size:6.7px;color:#9aa39e;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-ledger-copy span{font-size:7.2px;color:#7f8d85;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-ledger-meta{text-align:center}.sync-ledger-meta b,.sync-ledger-meta span,.sync-ledger-meta small{display:block}.sync-ledger-meta b{font-size:9px;color:#53665b}.sync-ledger-meta span{font-size:6.2px;color:#9aa39e;text-transform:uppercase;letter-spacing:.04em}.sync-ledger-meta small{font-size:6.3px;color:#8a9690;margin-top:2px}.integration-boundary.full{margin-top:12px}.boundary-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #eef1ed}.boundary-grid .boundary-item:nth-child(odd){border-right:1px solid #eef1ed}.managed-chip.warning{background:#f8eee8;color:#916555}
@media(max-width:900px){.sync-policy-grid{grid-template-columns:repeat(2,1fr)}.sync-policy-grid>div:nth-child(2){border-right:0}.sync-ledger-row{grid-template-columns:32px 1fr auto}.sync-ledger-meta{grid-column:2;text-align:left;display:flex;align-items:center;gap:5px}.boundary-grid{grid-template-columns:1fr}.boundary-grid .boundary-item:nth-child(odd){border-right:0}}

/* v2.5 — Reports & Data Exports strict closure */
.reports-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f3f7f4,#fff 58%,#f5f2e9);box-shadow:0 8px 28px rgba(25,45,35,.045)}
.reports-command>div:first-child{max-width:690px}.reports-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.reports-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}
.reports-command-stats{display:grid;grid-template-columns:repeat(4,86px);border:1px solid #e3e8e3;border-radius:13px;background:rgba(255,255,255,.88);overflow:hidden}.reports-command-stats>div{padding:12px 9px;border-right:1px solid #e9ece8}.reports-command-stats>div:last-child{border-right:0}.reports-command-stats strong,.reports-command-stats span{display:block}.reports-command-stats strong{font-size:17px;color:#34483d;letter-spacing:-.03em}.reports-command-stats span{font-size:6.6px;color:#929d97;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.reports-command-stats .attention{background:#fff8f5}.reports-command-stats .attention strong{color:#a85d4d}
.reports-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px}.report-builder{overflow:hidden}.report-builder-body{padding:13px 14px}.report-builder-body>label,.report-filter-grid label{display:flex;flex-direction:column;gap:5px;font-size:7.1px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#8d9891}.report-builder select,.report-builder input{height:32px;border:1px solid #dfe4de;border-radius:8px;background:#fff;padding:0 8px;font-size:8.2px;color:#42554a;text-transform:none;letter-spacing:0}.report-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.report-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin-top:10px;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.report-check input{width:auto;height:auto}.report-builder-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.report-scope-note{display:flex;align-items:flex-start;gap:8px;padding:11px 14px;border-top:1px solid #e8ece7;background:#f8faf8}.report-scope-note>.icon{width:14px;height:14px;color:#587562;flex:none}.report-scope-note strong,.report-scope-note span{display:block}.report-scope-note strong{font-size:7.9px;color:#43564b}.report-scope-note span{font-size:6.9px;line-height:1.45;color:#929c96;margin-top:2px}
.report-preview-panel{overflow:hidden}.report-preview-panel .panel-head p{font-size:7.3px;color:#929c96;margin:3px 0 0}.report-preview-wrap{overflow:auto;border-top:1px solid #eef1ed}.report-preview-table{border-collapse:collapse;width:100%;min-width:720px}.report-preview-table th,.report-preview-table td{padding:8px 10px;border-right:1px solid #eef1ed;border-bottom:1px solid #eef1ed;text-align:left;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.report-preview-table th:last-child,.report-preview-table td:last-child{border-right:0}.report-preview-table th{font-size:6.8px;text-transform:uppercase;letter-spacing:.055em;color:#8d9891;background:#fafbf9;position:sticky;top:0}.report-preview-table td{font-size:7.6px;color:#536159}.report-empty{padding:34px;text-align:center;color:#929c96;font-size:8px}.report-preview-footer{padding:8px 11px;font-size:7px;color:#929c96;background:#fbfcfa}
.reports-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.saved-reports-panel,.report-history-panel{overflow:hidden}.saved-report-list,.report-export-list{border-top:1px solid #eef1ed}.saved-report-row{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid #eef1ed}.saved-report-icon{width:28px;height:28px;border-radius:8px;background:#eef3ef;color:#5b7566;display:grid;place-items:center}.saved-report-icon .icon{width:12px;height:12px}.saved-report-row button[data-report-load]{border:0;background:none;padding:0;color:#3f5147;font-size:8.8px;font-weight:780;text-align:left;cursor:pointer}.saved-report-row small{display:block;font-size:7.1px;color:#929c96;margin-top:2px}
.report-export-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #eef1ed}.report-format{display:grid;place-items:center;height:27px;border-radius:7px;background:#f0f3ef;color:#5a6e61;font-size:6.7px;font-weight:800;letter-spacing:.05em}.report-export-row strong,.report-export-row small{display:block}.report-export-row strong{font-size:8.7px;color:#405249}.report-export-row small{font-size:7px;color:#929c96;margin-top:2px}
@media(max-width:1100px){.reports-command{align-items:flex-start;flex-direction:column}.reports-command-stats{width:100%;grid-template-columns:repeat(4,1fr)}.reports-layout{grid-template-columns:1fr}.reports-lower-grid{grid-template-columns:1fr}}
@media(max-width:720px){.reports-command-stats{grid-template-columns:repeat(2,1fr)}.report-filter-grid{grid-template-columns:1fr}.report-export-row{grid-template-columns:42px 1fr}.report-export-row>.inline-actions{grid-column:2}}

/* v2.6 — Notifications strict closure */
.notification-count{position:absolute;right:5px;top:4px;min-width:13px;height:13px;padding:0 3px;border-radius:8px;background:#526f5d;color:#fff;font-size:6.5px;font-weight:800;display:grid;place-items:center;border:2px solid #fff}.notification-count.critical{background:#a75b4d}
.notification-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f4f7f4,#fff 58%,#f7f3eb);box-shadow:0 8px 28px rgba(25,45,35,.045)}.notification-command>div:first-child{max-width:690px}.notification-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.notification-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}
.notification-stats{display:grid;grid-template-columns:repeat(4,82px);border:1px solid #e3e8e3;border-radius:13px;background:rgba(255,255,255,.9);overflow:hidden}.notification-stats>div{padding:12px 9px;border-right:1px solid #e9ece8}.notification-stats>div:last-child{border-right:0}.notification-stats strong,.notification-stats span{display:block}.notification-stats strong{font-size:17px;color:#34483d}.notification-stats span{font-size:6.6px;color:#929d97;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.notification-stats .attention{background:#fff7f4}.notification-stats .attention strong{color:#a75b4d}
.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:12px}.notification-inbox,.notification-preferences{overflow:hidden}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e9ede9}.notification-list{min-height:260px}.notification-row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid #edf0ec;background:#fff}.notification-row.unread{background:#fbfdfb}.notification-severity{width:3px;margin:9px 0;border-radius:3px;background:#cfd7d1}.notification-row.medium .notification-severity{background:#c5a868}.notification-row.high .notification-severity{background:#b87959}.notification-row.critical .notification-severity{background:#a75b4d}.notification-main{border:0;background:none;padding:11px 12px;text-align:left;cursor:pointer;min-width:0}.notification-title-line{display:flex;align-items:center;gap:7px}.notification-title-line strong{font-size:8.8px;color:#405249}.notification-title-line i{font-style:normal;font-size:5.8px;text-transform:uppercase;letter-spacing:.06em;background:#e9f1eb;color:#54705e;padding:2px 5px;border-radius:8px}.notification-main p{font-size:7.6px;color:#718078;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-main small{font-size:6.8px;color:#a0aaa4}.notification-row.read .notification-main{opacity:.72}.notification-actions{display:flex;align-items:center;gap:5px;padding:8px 11px}
.notification-pref-list{border-top:1px solid #edf0ec}.notification-pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid #edf0ec}.notification-pref-row strong,.notification-pref-row span{display:block}.notification-pref-row strong{font-size:8px;color:#43564b}.notification-pref-row span{font-size:6.9px;color:#929c96;line-height:1.4;margin-top:2px}.notification-pref-row input{accent-color:#587562}.pref-divider{padding:9px 14px 5px;font-size:6.4px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#a0aaa4;background:#fafbf9}.notification-privacy-note{display:flex;gap:8px;padding:12px 14px;background:#f7faf7}.notification-privacy-note>.icon{width:14px;height:14px;color:#587562;flex:none}.notification-privacy-note strong,.notification-privacy-note span{display:block}.notification-privacy-note strong{font-size:7.8px;color:#43564b}.notification-privacy-note span{font-size:6.9px;color:#929c96;line-height:1.45;margin-top:2px}
@media(max-width:1100px){.notification-command{align-items:flex-start;flex-direction:column}.notification-stats{width:100%;grid-template-columns:repeat(4,1fr)}.notification-layout{grid-template-columns:1fr}}
@media(max-width:720px){.notification-stats{grid-template-columns:repeat(2,1fr)}.notification-toolbar{align-items:flex-start;flex-direction:column}.notification-row{grid-template-columns:5px 1fr}.notification-actions{grid-column:2;padding-top:0}}
/* v2.7 — Risk Management strict closure */
.risk-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f4f7f4,#fff 58%,#f8f2eb);box-shadow:0 8px 28px rgba(25,45,35,.045)}.risk-command>div:first-child{max-width:690px}.risk-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.risk-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.risk-command-stats{display:grid;grid-template-columns:repeat(4,86px);border:1px solid #e3e8e3;border-radius:13px;background:rgba(255,255,255,.9);overflow:hidden}.risk-command-stats>div{padding:12px 9px;border-right:1px solid #e9ece8}.risk-command-stats>div:last-child{border-right:0}.risk-command-stats strong,.risk-command-stats span{display:block}.risk-command-stats strong{font-size:17px;color:#34483d}.risk-command-stats span{font-size:6.6px;color:#929d97;text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.risk-command-stats .attention{background:#fff7f4}.risk-command-stats .attention strong{color:#a75b4d}
.risk-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.risk-register-panel,.risk-matrix-panel{overflow:hidden}.risk-register-list{border-top:1px solid #edf0ec}.risk-register-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 105px 120px 15px;align-items:center;gap:10px;padding:10px 13px;border:0;border-bottom:1px solid #edf0ec;background:#fff;text-align:left;cursor:pointer}.risk-register-row:hover{background:#fafcf9}.risk-band{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:10px;font-weight:850}.risk-band.low{background:#edf5ef;color:#55715f}.risk-band.medium{background:#f8f2df;color:#8d773b}.risk-band.high{background:#faeadf;color:#9a6548}.risk-band.critical{background:#f8e5e1;color:#9c5549}.risk-row-main strong{font-size:8.8px;color:#405249;margin-right:6px}.risk-row-main small,.risk-review span,.risk-review small{display:block;font-size:6.9px;color:#929c96;margin-top:2px}.risk-rating{display:flex;gap:10px}.risk-rating span{font-size:6.5px;text-transform:uppercase;color:#9aa49e}.risk-rating b{display:block;font-size:9px;color:#536159;margin-top:2px}.risk-review{text-align:right}.risk-review small{font-weight:750;color:#66766d}
.risk-matrix{display:grid;grid-template-columns:64px repeat(4,1fr);gap:4px;padding:14px}.risk-matrix>b{font-size:6.2px;color:#929c96;text-transform:uppercase;display:grid;place-items:center;min-height:24px}.risk-matrix>span{min-height:52px;border-radius:8px;display:grid;place-items:center;align-content:center}.risk-matrix>span strong{font-size:12px}.risk-matrix>span small{font-size:6px;opacity:.65}.risk-matrix>span.low{background:#edf5ef;color:#55715f}.risk-matrix>span.medium{background:#f7f0d9;color:#88743c}.risk-matrix>span.high{background:#f8e6d8;color:#966045}.risk-matrix>span.critical{background:#f6dfdb;color:#985246}.risk-matrix-legend{display:flex;justify-content:center;gap:12px;padding:0 12px 13px}.risk-matrix-legend span{font-size:6.4px;color:#89958e;display:flex;align-items:center;gap:4px}.risk-matrix-legend i{width:7px;height:7px;border-radius:2px}.risk-matrix-legend i.low{background:#bdd1c2}.risk-matrix-legend i.medium{background:#ddc77f}.risk-matrix-legend i.high{background:#dba681}.risk-matrix-legend i.critical{background:#cc8b80}
.risk-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f5f8f5,#fff)}.risk-detail-hero>div:first-child{display:flex;gap:13px;align-items:flex-start}.risk-detail-hero h2{font-size:18px;margin:4px 0;color:#2d4035}.risk-detail-hero p{font-size:8px;color:#7c8982;max-width:680px;line-height:1.55;margin:0}.risk-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.risk-score-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.risk-score-pair>div{padding:13px;border:1px solid #e4e9e4;border-radius:11px;background:#fafbf9}.risk-score-pair span,.risk-score-pair small{display:block;font-size:6.8px;color:#929c96}.risk-score-pair strong{display:block;font-size:24px;line-height:1;color:#405249;margin:5px 0}.risk-score-pair>div.critical{background:#fff6f4}.risk-score-pair>div.high{background:#fff9f4}.detail-list{padding:0 14px 14px}.detail-list>div{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #edf0ec}.detail-list span{font-size:7px;color:#929c96}.detail-list strong{font-size:7.5px;color:#4b5c52}.risk-control-copy{padding:14px}.risk-control-copy span{display:block;font-size:6.4px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#9aa49e;margin-top:11px}.risk-control-copy span:first-child{margin-top:0}.risk-control-copy p{font-size:8px;line-height:1.55;color:#56665d;margin:4px 0 0;white-space:pre-wrap}.risk-history-panel{margin-top:12px;overflow:hidden}.risk-history-list{border-top:1px solid #edf0ec}.risk-history-row{display:grid;grid-template-columns:28px 1fr 52px;gap:9px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf0ec}.risk-history-row>.icon,.risk-history-row>span .icon{width:12px;height:12px;color:#73837a}.risk-history-row strong,.risk-history-row small{display:block}.risk-history-row strong{font-size:8px;color:#45574d}.risk-history-row small{font-size:6.8px;color:#929c96;margin-top:2px}.risk-history-row p{font-size:7.2px;color:#718078;margin:4px 0 0}.risk-history-row>div:last-child{text-align:right}.risk-history-row>div:last-child b{font-size:11px;color:#506158}
@media(max-width:1100px){.risk-command{flex-direction:column;align-items:flex-start}.risk-command-stats{width:100%;grid-template-columns:repeat(4,1fr)}.risk-top-grid,.risk-detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.risk-command-stats{grid-template-columns:repeat(2,1fr)}.risk-register-row{grid-template-columns:34px 1fr 15px}.risk-rating,.risk-review{display:none}.risk-matrix{grid-template-columns:54px repeat(4,1fr)}}

/* v2.8 — Milestones strict closure */
.milestone-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f4f7f4,#fff 58%,#f7f2e8);box-shadow:0 8px 28px rgba(25,45,35,.045)}.milestone-command>div:first-child{max-width:700px}.milestone-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.milestone-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.milestone-stats{display:grid;grid-template-columns:repeat(4,84px);border:1px solid #e3e8e3;border-radius:13px;background:#fff;overflow:hidden}.milestone-stats>div{padding:12px 9px;border-right:1px solid #e9ece8}.milestone-stats>div:last-child{border:0}.milestone-stats strong,.milestone-stats span{display:block}.milestone-stats strong{font-size:17px;color:#34483d}.milestone-stats span{font-size:6.5px;text-transform:uppercase;letter-spacing:.05em;color:#929d97;margin-top:3px}.milestone-stats .attention{background:#fff7f4}.milestone-stats .attention strong{color:#a75b4d}
.milestone-register{overflow:hidden}.milestone-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e9ede9}.milestone-table-head,.milestone-register-row{display:grid;grid-template-columns:minmax(220px,1.7fr) minmax(130px,1fr) 120px 150px 70px 95px;align-items:center;gap:10px}.milestone-table-head{padding:8px 14px;background:#fafbf9;border-bottom:1px solid #edf0ec;font-size:6.5px;text-transform:uppercase;letter-spacing:.055em;color:#929c96;font-weight:800}.milestone-register-row{width:100%;border:0;border-bottom:1px solid #edf0ec;background:#fff;padding:11px 14px;text-align:left;cursor:pointer;color:#536159}.milestone-register-row:hover{background:#fafcf9}.milestone-register-row.overdue{background:#fffaf8}.milestone-register-row>span:first-child{display:flex;align-items:center;gap:8px;min-width:0}.milestone-register-row strong,.milestone-register-row small{display:block}.milestone-register-row strong{font-size:8.5px;color:#405249;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.milestone-register-row small{font-size:6.8px;color:#929c96;margin-top:2px}.milestone-register-row>span{font-size:7.5px;min-width:0}.milestone-register-row .negative{color:#a75b4d;font-weight:800}.milestone-register-row .positive{color:#4f755f;font-weight:800}
.milestone-hero{background:linear-gradient(125deg,#f5f8f5,#fff 60%,#f8f3e9)}.milestone-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.milestone-copy-block{padding:5px 14px 14px}.milestone-copy-block span{display:block;font-size:6.4px;text-transform:uppercase;letter-spacing:.06em;color:#9aa39e;font-weight:800;margin-top:11px}.milestone-copy-block p{font-size:8px;line-height:1.55;color:#596860;margin:3px 0 0}.milestone-history-panel{margin-top:12px;overflow:hidden}.milestone-history-panel .history-row{display:grid;grid-template-columns:12px 1fr;gap:9px;padding:10px 14px;border-top:1px solid #edf0ec}.milestone-history-panel .history-dot{width:7px;height:7px;border-radius:50%;background:#718b79;margin-top:4px}.milestone-history-panel strong,.milestone-history-panel small{display:block}.milestone-history-panel strong{font-size:8.2px;color:#405249}.milestone-history-panel small{font-size:6.8px;color:#929c96;margin-top:2px}.milestone-history-panel p{font-size:7.3px;color:#718078;margin:3px 0 0}
@media(max-width:1100px){.milestone-command{align-items:flex-start;flex-direction:column}.milestone-stats{width:100%;grid-template-columns:repeat(4,1fr)}.milestone-table-head{display:none}.milestone-register-row{grid-template-columns:1fr 1fr}.milestone-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.milestone-stats{grid-template-columns:repeat(2,1fr)}.milestone-toolbar{align-items:flex-start;flex-direction:column}.milestone-register-row{grid-template-columns:1fr}}

/* v2.9 — Activities strict closure */
.activity-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f4f7f4,#fff 58%,#eef5f2);box-shadow:0 8px 28px rgba(25,45,35,.045)}.activity-command>div:first-child{max-width:700px}.activity-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.activity-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.activity-command-stats{display:grid;grid-template-columns:repeat(4,84px);border:1px solid #e3e8e3;border-radius:13px;background:#fff;overflow:hidden}.activity-command-stats>div{padding:12px 9px;border-right:1px solid #e9ece8}.activity-command-stats>div:last-child{border:0}.activity-command-stats strong,.activity-command-stats span{display:block}.activity-command-stats strong{font-size:17px;color:#34483d}.activity-command-stats span{font-size:6.5px;text-transform:uppercase;letter-spacing:.05em;color:#929d97;margin-top:3px}.activity-command-stats .attention{background:#fff7f4}.activity-command-stats .attention strong{color:#a75b4d}
.activity-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.activity-insight-grid article{padding:14px 16px}.activity-insight-grid span,.activity-insight-grid strong,.activity-insight-grid small{display:block}.activity-insight-grid span{font-size:6.6px;text-transform:uppercase;letter-spacing:.06em;color:#929c96;font-weight:800}.activity-insight-grid strong{font-size:16px;color:#3d5146;margin:4px 0 2px}.activity-insight-grid small{font-size:7px;color:#929c96}.activity-insight-grid .negative{color:#a75b4d}.activity-insight-grid .positive{color:#52745e}
.activity-register{overflow:hidden}.activity-register-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e9ede9}.activity-register-row{width:100%;display:grid;grid-template-columns:54px minmax(220px,1.7fr) minmax(120px,1fr) 100px 75px 90px;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0ec;background:#fff;padding:10px 14px;text-align:left;cursor:pointer}.activity-register-row:hover{background:#fafcf9}.activity-register-row.overdue{background:#fffaf8}.activity-register-row>span strong,.activity-register-row>span small{display:block}.activity-register-row>span strong{font-size:8px;color:#42544a}.activity-register-row>span small{font-size:6.7px;color:#929c96;margin-top:2px}.activity-register-main strong{font-size:8.7px!important;margin-top:3px}.activity-register-main{min-width:0}.activity-register-main strong,.activity-register-main small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-register-row .activity-date{border-right:1px solid #edf0ec}.activity-register-row .activity-date strong{font-size:14px}
.activity-workspace-hero{background:linear-gradient(125deg,#f5f8f5,#fff 60%,#edf5f2)}.activity-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.activity-performance{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px 14px 10px}.activity-performance>div{padding:12px;border:1px solid #e8ece8;border-radius:11px;background:#fafbf9}.activity-performance strong,.activity-performance span,.activity-performance small{display:block}.activity-performance strong{font-size:15px;color:#405249}.activity-performance span{font-size:7px;font-weight:800;color:#66756d;margin-top:3px}.activity-performance small{font-size:6.7px;color:#929c96;margin-top:2px}.activity-narrative{padding-bottom:12px}.activity-narrative>span{display:block;padding:7px 14px 0;font-size:6.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#929c96}.activity-narrative>p{padding:0 14px;margin:3px 0 6px;font-size:7.8px;line-height:1.55;color:#596860}.activity-task-panel{margin-top:12px;overflow:hidden}
@media(max-width:1100px){.activity-command{align-items:flex-start;flex-direction:column}.activity-command-stats{width:100%;grid-template-columns:repeat(4,1fr)}.activity-register-row{grid-template-columns:54px 1.5fr 1fr 90px}.activity-register-row>span:nth-child(5),.activity-register-row>span:nth-child(6){display:none}}
@media(max-width:720px){.activity-command-stats{grid-template-columns:repeat(2,1fr)}.activity-insight-grid,.activity-detail-grid{grid-template-columns:1fr}.activity-register-toolbar{align-items:flex-start;flex-direction:column}.activity-register-row{grid-template-columns:48px 1fr}.activity-register-row>span:nth-child(n+3){display:none}}

/* v3.0 — Programs strict closure */
.program-command{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:12px;border:1px solid #dfe5df;border-radius:16px;background:linear-gradient(125deg,#f4f7f4,#fff 58%,#f5f1e8);box-shadow:0 8px 28px rgba(25,45,35,.045)}.program-command>div:first-child{max-width:700px}.program-command h2{font-size:18px;letter-spacing:-.025em;margin:5px 0 6px;color:#26382f}.program-command p{font-size:9.3px;line-height:1.6;color:#7d8a83;margin:0}.program-command-stats{display:grid;grid-template-columns:repeat(4,92px);border:1px solid #e3e8e3;border-radius:13px;background:#fff;overflow:hidden}.program-command-stats>div{padding:12px 9px;border-right:1px solid #e9ece8}.program-command-stats>div:last-child{border-right:0}.program-command-stats strong,.program-command-stats span{display:block}.program-command-stats strong{font-size:15px;color:#34483d}.program-command-stats span{font-size:6.4px;text-transform:uppercase;letter-spacing:.05em;color:#929d97;margin-top:3px}.program-filterbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin-bottom:12px}
.program-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.program-card-premium{border:1px solid #e2e7e1;border-radius:15px;background:#fff;padding:15px;box-shadow:0 5px 20px rgba(24,43,34,.035);display:flex;flex-direction:column;min-height:270px}.program-card-top{display:flex;align-items:center;justify-content:space-between}.program-card-icon{width:38px;height:38px;border-radius:11px;background:#edf3ef;color:#57725f;display:grid;place-items:center}.program-card-icon .icon{width:16px;height:16px}.program-card-copy{margin-top:14px}.program-card-copy h3{font-size:13px;color:#35483e;margin:4px 0 6px}.program-card-copy p{font-size:7.6px;line-height:1.55;color:#7e8b84;min-height:36px}.program-card-signals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.program-card-signals>div{padding:8px;border-radius:9px;background:#f8faf8;border:1px solid #edf0ec}.program-card-signals span,.program-card-signals strong{display:block}.program-card-signals span{font-size:6.2px;text-transform:uppercase;letter-spacing:.05em;color:#99a29d}.program-card-signals strong{font-size:7.6px;color:#4a5b52;margin-top:2px}.program-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid #eef1ed;font-size:6.9px;color:#929c96}
.program-strategy-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;background:linear-gradient(125deg,#f4f8f5,#fff 58%,#f6f1e8)}.program-strategy-copy{max-width:720px}.program-strategy-hero h2{font-size:22px;letter-spacing:-.035em;color:#2e4137;margin:5px 0}.program-strategy-hero p{font-size:8.8px;line-height:1.6;color:#7c8982;margin:0}
.program-finance-grid,.program-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.program-finance-grid>.panel,.program-delivery-grid>.panel{overflow:hidden}.program-finance-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin:0 14px 12px;border:1px solid #e7ebe6;border-radius:10px;overflow:hidden}.program-finance-metrics>div{padding:9px 10px;border-right:1px solid #e7ebe6}.program-finance-metrics>div:last-child{border-right:0}.program-finance-metrics span,.program-finance-metrics strong{display:block}.program-finance-metrics span{font-size:6.2px;text-transform:uppercase;letter-spacing:.05em;color:#969f9a}.program-finance-metrics strong{font-size:8.5px;color:#43564b;margin-top:3px}.program-finance-metrics .attention{background:#fff8f5}.program-finance-metrics .attention strong{color:#a75b4d}
.funding-list,.program-outcome-list{border-top:1px solid #eef1ed}.funding-row{display:grid;grid-template-columns:30px minmax(0,1fr) 150px 28px;gap:9px;align-items:center;padding:10px 14px;border-bottom:1px solid #eef1ed}.funding-icon{width:28px;height:28px;border-radius:8px;background:#eef3ef;color:#5d7567;display:grid;place-items:center}.funding-icon .icon{width:12px;height:12px}.funding-row strong,.funding-row small{display:block}.funding-row strong{font-size:8px;color:#405249}.funding-row small{font-size:6.7px;color:#929c96;margin-top:2px}.funding-row>div:nth-child(3){text-align:right}
.program-outcome-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 28px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #eef1ed}.program-outcome-row strong,.program-outcome-row small{display:block}.program-outcome-row strong{font-size:8.1px;color:#405249}.program-outcome-row small{font-size:6.7px;color:#929c96;margin-top:2px}.outcome-progress{display:grid;grid-template-columns:1fr 32px;gap:5px;align-items:center}.outcome-progress .progress{height:5px}.outcome-progress b{font-size:7.4px;color:#52655a}.outcome-progress small{grid-column:1/-1;text-align:right}
.program-delivery-signals{display:grid;grid-template-columns:repeat(4,1fr);margin:0 14px 8px;border:1px solid #e7ebe6;border-radius:10px;overflow:hidden}.program-delivery-signals>div{padding:10px;border-right:1px solid #e7ebe6}.program-delivery-signals>div:last-child{border:0}.program-delivery-signals strong,.program-delivery-signals span{display:block}.program-delivery-signals strong{font-size:12px;color:#405249}.program-delivery-signals span{font-size:6.3px;text-transform:uppercase;letter-spacing:.05em;color:#929c96;margin-top:2px}.program-delivery-signals .attention{background:#fff8f5}.program-delivery-signals .attention strong{color:#a75b4d}.program-narrative{padding:5px 14px 14px}.program-narrative span{display:block;margin-top:9px;font-size:6.3px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#98a19c}.program-narrative p{font-size:7.5px;line-height:1.55;color:#5b6961;margin:3px 0 0}
.program-projects-panel{margin-top:12px;overflow:hidden}.program-project-table{border-top:1px solid #eef1ed}.program-project-premium{display:grid;grid-template-columns:minmax(0,1.5fr) 95px 140px 110px 24px;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #eef1ed;background:#fff;padding:11px 14px;text-align:left;cursor:pointer}.program-project-premium:hover{background:#fafcf9}.program-project-premium strong,.program-project-premium small{display:block}.program-project-premium strong{font-size:8px;color:#405249}.program-project-premium small{font-size:6.7px;color:#929c96;margin-top:2px}.program-project-premium .progress{margin-top:4px;height:5px}.program-project-premium>.icon{width:13px;height:13px;color:#829087}
@media(max-width:1150px){.program-command{align-items:flex-start;flex-direction:column}.program-command-stats{width:100%;grid-template-columns:repeat(4,1fr)}.program-premium-grid{grid-template-columns:1fr 1fr}.program-finance-grid,.program-delivery-grid{grid-template-columns:1fr}}
@media(max-width:760px){.program-command-stats,.program-finance-metrics,.program-delivery-signals{grid-template-columns:1fr 1fr}.program-filterbar{align-items:flex-start;flex-direction:column}.program-premium-grid{grid-template-columns:1fr}.funding-row{grid-template-columns:30px 1fr 28px}.funding-row>div:nth-child(3){grid-column:2;text-align:left}.program-outcome-row{grid-template-columns:1fr 28px}.outcome-progress{grid-column:1}.program-project-premium{grid-template-columns:1fr 85px}.program-project-premium>div:nth-child(3),.program-project-premium>div:nth-child(4),.program-project-premium>.icon{display:none}}

.program-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:3px}.program-row-actions .more-btn.danger{color:#a75b4d}

/* v3.1 — Projects strict closure */
.project-workspace-hero.premium-control{background:linear-gradient(125deg,#f4f8f5,#fff 58%,#f3f1e9)}
.project-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.project-control-grid>.panel{overflow:hidden}
.project-charter{padding:4px 14px 14px}.project-charter span{display:block;margin-top:10px;font-size:6.3px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#98a19c}.project-charter p{font-size:7.6px;line-height:1.55;color:#596860;margin:3px 0 0}
.project-stakeholder-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) 28px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid #eef1ed}.project-stakeholder-row strong,.project-stakeholder-row small{display:block}.project-stakeholder-row strong{font-size:8.1px;color:#405249}.project-stakeholder-row small{font-size:6.8px;color:#929c96;margin-top:2px}.project-stakeholder-row>span{font-size:7px;color:#718078;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-update-row{padding:10px 14px;border-top:1px solid #eef1ed}.project-update-row strong,.project-update-row small{display:block}.project-update-row strong{font-size:8px;color:#405249}.project-update-row small{font-size:6.8px;color:#929c96;margin-top:2px}.project-update-row p{font-size:7.2px;line-height:1.5;color:#718078;margin:4px 0 0}
.project-signal-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:0 14px 10px;border:1px solid #e7ebe6;border-radius:10px;overflow:hidden}.project-signal-grid>div{padding:10px;border-right:1px solid #e7ebe6}.project-signal-grid>div:last-child{border:0}.project-signal-grid strong,.project-signal-grid span{display:block}.project-signal-grid strong{font-size:12px;color:#405249}.project-signal-grid span{font-size:6.3px;text-transform:uppercase;letter-spacing:.05em;color:#929c96;margin-top:2px}.project-signal-grid .attention{background:#fff8f5}.project-signal-grid .attention strong{color:#a75b4d}.project-closeout-note{display:flex;align-items:flex-start;gap:7px;padding:10px 14px;border-top:1px solid #eef1ed;background:#fafbf9}.project-closeout-note .icon{width:13px;height:13px;color:#5b7765;flex:none}.project-closeout-note span{font-size:7.1px;line-height:1.45;color:#74827a}
@media(max-width:900px){.project-control-grid{grid-template-columns:1fr}.project-signal-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.project-stakeholder-row{grid-template-columns:1fr 28px}.project-stakeholder-row>span{grid-column:1}.project-signal-grid{grid-template-columns:1fr}}

/* v3.2 — Meetings strict closure */
.meeting-control-hero{background:linear-gradient(125deg,#f5f8f5,#fff 58%,#f5f2e9)}
.meeting-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.meeting-control-grid>.panel{overflow:hidden}
.meeting-agenda-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid #edf0ec}.meeting-agenda-row>span:first-child{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#f2f5f1;color:#607167;font-size:7px;font-weight:800}.meeting-agenda-row strong,.meeting-agenda-row small{display:block}.meeting-agenda-row strong{font-size:8px;color:#405249}.meeting-agenda-row small{font-size:6.7px;color:#909b95;margin-top:2px}
.meeting-attendee-row,.meeting-decision-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid #edf0ec}.meeting-attendee-row strong,.meeting-attendee-row small,.meeting-decision-row strong,.meeting-decision-row small{display:block}.meeting-attendee-row strong,.meeting-decision-row strong{font-size:8px;color:#405249}.meeting-attendee-row small,.meeting-decision-row small{font-size:6.7px;color:#909b95;margin-top:2px}.meeting-decision-row p{font-size:6.9px;line-height:1.45;color:#748078;margin:4px 0 0}
.meeting-action-copy p{font-size:6.8px;color:#78857d;margin:4px 0 0;line-height:1.45}
.meeting-readiness{padding:0 14px 14px}.meeting-readiness>div{padding:10px 0;border-top:1px solid #edf0ec}.meeting-readiness>div:first-child{border-top:0}.meeting-readiness strong,.meeting-readiness span{display:block}.meeting-readiness strong{font-size:8px;color:#405249}.meeting-readiness span{font-size:6.9px;color:#849089;margin-top:3px;line-height:1.45}.meeting-readiness .attention strong{color:#a75b4d}
@media(max-width:900px){.meeting-control-grid{grid-template-columns:1fr}}@media(max-width:620px){.meeting-agenda-row{grid-template-columns:24px 1fr 28px}.meeting-agenda-row>.badge{grid-column:2}.meeting-attendee-row,.meeting-decision-row{grid-template-columns:1fr 28px}.meeting-attendee-row>.badge,.meeting-decision-row>.badge{grid-column:1}}
/* v3.3 — Calendar strict closure */
.calendar-command-stats{grid-template-columns:repeat(4,88px)}.calendar-inline-select,.calendar-search{height:31px;border:1px solid #dfe4de;border-radius:9px;background:#fff;padding:0 8px;font-size:7.8px;color:#506158}.calendar-inline-select{max-width:190px}.calendar-search{width:150px}.calendar-chip.milestone i{background:#a88955}.calendar-event.milestone .event-icon{background:#f4efe4;color:#8b724b}.calendar-event.critical{border-left:3px solid #a75b4d}.calendar-event.high{border-left:3px solid #b87959}.calendar-week-panel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:auto}.calendar-week-column{min-height:460px;border-right:1px solid #edf0ec;background:#fff}.calendar-week-column:last-child{border-right:0}.calendar-week-column.today{background:#f8fbf8}.calendar-week-head{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #edf0ec;background:#fafbf9;padding:9px 10px;color:#728079;cursor:pointer}.calendar-week-head span{font-size:6.8px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.calendar-week-head strong{font-size:13px;color:#42554a}.calendar-week-column>div{padding:7px}.calendar-week-column .calendar-event{margin-bottom:6px;padding:8px}.calendar-week-column .calendar-event .event-icon{display:none}.calendar-week-column .calendar-event .badge{display:none}.calendar-week-column .calendar-event strong{font-size:7.4px}.calendar-week-column .calendar-event small{font-size:6.3px}.calendar-day-empty{display:block;padding:14px 4px;text-align:center;font-size:6.7px;color:#a0aaa4}.calendar-day-panel{overflow:hidden}.calendar-day-schedule{padding:10px}.calendar-day-schedule .calendar-event{margin-bottom:7px;padding:10px}.calendar-conflict-box{padding:9px 10px;border:1px solid #e5eae5;border-radius:9px;background:#f9fbf9}.calendar-conflict-box span,.calendar-conflict-box p{display:block}.calendar-conflict-box span{font-size:7px;font-weight:800;color:#506158}.calendar-conflict-box p{font-size:6.8px;line-height:1.45;color:#8d9892;margin:3px 0 0}.calendar-month-cell[data-cal-create-date],.calendar-week-head[data-cal-create-date],.calendar-day-label[data-cal-create-date]{cursor:pointer}
@media(max-width:1100px){.calendar-command-stats{grid-template-columns:repeat(4,1fr)}.calendar-filter-strip{align-items:flex-start}.calendar-inline-select{max-width:160px}.calendar-week-panel{min-width:900px}.calendar-week-panel{overflow:visible}.calendar-week-panel-wrapper{overflow:auto}}
@media(max-width:760px){.calendar-command-stats{grid-template-columns:repeat(2,1fr)}.calendar-inline-select,.calendar-search{width:100%;max-width:none}.calendar-filter-strip{display:grid;grid-template-columns:1fr 1fr}.calendar-week-panel{min-width:780px}}
/* v3.4 — Documents strict closure */
.document-command-stats{grid-template-columns:repeat(4,86px)}.document-command-stats .attention{background:#fff8f5}.document-command-stats .attention strong{color:#a75b4d}.document-governance-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:-2px 0 12px}.document-governance-strip>div{padding:9px 12px;border:1px solid #e5e9e4;border-radius:10px;background:#fafbf9}.document-governance-strip strong,.document-governance-strip span{display:block}.document-governance-strip strong{font-size:11px;color:#405249}.document-governance-strip span{font-size:6.4px;text-transform:uppercase;letter-spacing:.05em;color:#939e98;margin-top:2px}
.document-card.review-due{box-shadow:inset 0 2px 0 #c8a56a,0 5px 20px rgba(24,43,34,.035)}.document-integrity-line{display:flex;align-items:center;gap:5px;padding:7px 0;font-size:6.7px;color:#7d8982}.document-integrity-line .icon{width:11px;height:11px}.document-integrity-line.verified{color:#557461}.document-integrity-line.changed,.document-integrity-line.missing{color:#a75b4d}
.document-workspace-hero.governed{background:linear-gradient(125deg,#f4f8f5,#fff 58%,#f5f1e8)}.document-integrity-card{display:flex;gap:9px;padding:12px 14px;border-top:1px solid #edf0ec;background:#fafbf9}.document-integrity-card>.icon{width:15px;height:15px;color:#667b6e;flex:none}.document-integrity-card strong,.document-integrity-card p,.document-integrity-card small{display:block}.document-integrity-card strong{font-size:8.2px;color:#405249}.document-integrity-card p{font-size:7px;line-height:1.45;color:#7c8982;margin:3px 0}.document-integrity-card small{font-size:6.2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa39e}.document-integrity-card.changed,.document-integrity-card.missing{background:#fff8f5}.document-integrity-card.changed>.icon,.document-integrity-card.missing>.icon{color:#a75b4d}
.document-link-list{border-top:1px solid #edf0ec}.document-link-row{display:grid;grid-template-columns:30px minmax(0,1fr) 28px;gap:9px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf0ec}.document-link-icon{width:28px;height:28px;border-radius:8px;background:#eef3ef;color:#5d7567;display:grid;place-items:center}.document-link-icon .icon{width:12px;height:12px}.document-link-row strong,.document-link-row small{display:block}.document-link-row strong{font-size:8px;color:#405249}.document-link-row small{font-size:6.7px;color:#929c96;margin-top:2px}.document-link-row p{font-size:6.8px;color:#748078;margin:3px 0 0}.more-btn.danger{color:#a75b4d}
.document-lifecycle{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 14px;gap:8px}.document-lifecycle>div{padding:11px;border:1px solid #e7ebe6;border-radius:10px;background:#fafbf9}.document-lifecycle strong,.document-lifecycle span{display:block}.document-lifecycle strong{font-size:8.3px;color:#405249}.document-lifecycle span{font-size:6.4px;text-transform:uppercase;letter-spacing:.05em;color:#929c96;margin-top:3px}.document-lifecycle .attention{background:#fff8f5}.document-lifecycle .attention strong{color:#a75b4d}.document-version-row.governed{grid-template-columns:60px minmax(0,1fr) auto}.version-hash{display:block;margin-top:3px;font:6.2px ui-monospace,SFMono-Regular,Menlo,monospace;color:#9aa39e}
@media(max-width:900px){.document-governance-strip{grid-template-columns:repeat(2,1fr)}.document-command-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.document-governance-strip,.document-lifecycle{grid-template-columns:1fr}}

/* v3.5 — Staff Management strict closure */
.staff-control-hero{background:linear-gradient(125deg,#f4f8f5,#fff 58%,#f3f1e9)}
.staff-direct-report{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 14px;border:0;border-top:1px solid #edf0ec;background:#fff;text-align:left;cursor:pointer}.staff-direct-report:hover{background:#fafcf9}.staff-direct-report strong,.staff-direct-report small{display:block}.staff-direct-report strong{font-size:8px;color:#405249}.staff-direct-report small{font-size:6.8px;color:#929c96;margin-top:2px}.staff-direct-report>.icon{width:12px;height:12px;color:#829087}.person-avatar.small{width:30px;height:30px;font-size:8px}
.staff-skill-list,.staff-credential-list{border-top:1px solid #edf0ec}.staff-skill-row,.staff-credential-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #edf0ec}.staff-skill-row strong,.staff-skill-row small,.staff-credential-row strong,.staff-credential-row small{display:block}.staff-skill-row strong,.staff-credential-row strong{font-size:8px;color:#405249}.staff-skill-row small,.staff-credential-row small{font-size:6.8px;color:#929c96;margin-top:2px}.staff-credential-row.expired{background:#fff8f5}.staff-credential-row.expired strong{color:#9d5d50}
.staff-sensitive-panel{overflow:hidden}.staff-privacy-lock{display:flex;align-items:flex-start;gap:9px;padding:16px 14px;border-top:1px solid #edf0ec;background:#fafbf9}.staff-privacy-lock>.icon{width:14px;height:14px;color:#657b6d;flex:none}.staff-privacy-lock strong,.staff-privacy-lock span{display:block}.staff-privacy-lock strong{font-size:7.8px;color:#43564b}.staff-privacy-lock span{font-size:6.9px;line-height:1.5;color:#8d9891;margin-top:3px}
@media(max-width:760px){.staff-direct-report{grid-template-columns:30px 1fr 14px}}
/* v3.6 Finance & Accounting */
.finance-command{background:linear-gradient(125deg,#f4f7f3,#fff 60%,#f6f2e8)}
.finance-ledger{border-top:1px solid #edf0ec}.finance-ledger-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,.7fr) minmax(110px,.7fr) minmax(150px,1fr);gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf0ec}.finance-ledger-row strong,.finance-ledger-row small{display:block}.finance-ledger-row strong{font-size:8px;color:#405249}.finance-ledger-row small{font-size:6.8px;color:#929c96;margin-top:2px}.finance-actions{display:flex;gap:5px;justify-content:flex-end;align-items:center}.text-btn.danger{color:#9d5d50}@media(max-width:900px){.finance-ledger-row{grid-template-columns:1fr 100px}.finance-actions{justify-content:flex-start;grid-column:1/-1}}

/* v3.7 — Teams & Collaboration strict closure */
.team-control-hero{background:linear-gradient(125deg,#f4f8f5,#fff 58%,#f3f1e9)}
.team-member-card.enhanced{min-height:62px}.team-member-card.enhanced small{line-height:1.45}
.team-skill-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #edf0ec}.team-skill-row strong{font-size:8px;color:#405249}.team-skill-row span{font-size:6.8px;color:#87938c;background:#f4f6f3;padding:3px 7px;border-radius:999px}
@media(max-width:700px){.team-member-grid{grid-template-columns:1fr}.team-workspace-hero{align-items:flex-start}}

/* v3.8 — M&E strict closure */
.me-governance-hero{background:linear-gradient(125deg,#f4f8f5,#fff 58%,#eef5f1)}
.impact-quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px}.impact-quality-grid article{padding:14px 16px}.impact-quality-grid span,.impact-quality-grid strong,.impact-quality-grid small{display:block}.impact-quality-grid span{font-size:6.4px;text-transform:uppercase;letter-spacing:.06em;color:#929c96;font-weight:800}.impact-quality-grid strong{font-size:16px;color:#405249;margin:4px 0 2px}.impact-quality-grid small{font-size:6.8px;color:#929c96}.impact-quality-grid .attention{background:#fff8f5}.impact-quality-grid .attention strong{color:#a75b4d}
.me-method-block{padding:2px 14px 14px}.me-method-block.compact{padding-top:9px}.me-method-block span{display:block;margin-top:9px;font-size:6.3px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#98a19c}.me-method-block p{font-size:7.4px;line-height:1.5;color:#5e6b64;margin:3px 0 0}
.dqa-row{padding:10px 14px;border-top:1px solid #edf0ec}.dqa-row>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dqa-row strong,.dqa-row small{display:block}.dqa-row strong{font-size:8px;color:#405249}.dqa-row small{font-size:6.7px;color:#929c96}.dqa-row>div:nth-child(2){display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.dqa-row>div:nth-child(2) span{font-size:6.3px;padding:3px 6px;border-radius:8px;background:#f3f6f3;color:#6f7e76}.dqa-row p{font-size:7px;line-height:1.45;color:#748079;margin:6px 0 0}.dqa-row.needs_improvement,.dqa-row.critical{background:#fff9f6}
.breakdown-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-top:1px solid #edf0ec}.breakdown-row strong,.breakdown-row small{display:block}.breakdown-row strong{font-size:8px;color:#405249}.breakdown-row small{font-size:6.7px;color:#929c96;margin-top:2px}.breakdown-row>span{font-size:8px;font-weight:800;color:#53665b}
.indicator-history-row.enriched{grid-template-columns:120px 150px minmax(0,1fr) 70px}
@media(max-width:900px){.impact-quality-grid{grid-template-columns:repeat(2,1fr)}.indicator-history-row.enriched{grid-template-columns:1fr 1fr}.indicator-history-row.enriched .history-note{grid-column:1/-1}}
@media(max-width:600px){.impact-quality-grid{grid-template-columns:1fr}.indicator-history-row.enriched{grid-template-columns:1fr}}

/* v3.9 — Integrations strict closure */
.integration-test-panel{margin-top:12px}.integration-test-list{border-top:1px solid #edf0ec}.integration-test-row{display:grid;grid-template-columns:30px minmax(0,1fr) 78px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid #edf0ec}.integration-test-row:last-child{border-bottom:0}.integration-test-row>div:nth-child(2) strong,.integration-test-row>div:nth-child(2) small,.integration-test-row>div:nth-child(2) span{display:block}.integration-test-row strong{font-size:7.8px;color:#405249}.integration-test-row small{font-size:6.4px;color:#9aa29e;margin-top:2px}.integration-test-row span{font-size:6.9px;color:#748079;margin-top:3px}.integration-test-row>div:last-child{text-align:right}.integration-test-row>div:last-child b{display:block;font-size:8px;color:#53665b}.integration-test-row>div:last-child small{font-size:6.2px;color:#9aa29e}
@media(max-width:650px){.integration-test-row{grid-template-columns:28px 1fr}.integration-test-row>div:last-child{grid-column:2;text-align:left}}
/* v4.0 — Admin & Settings strict closure */
.settings-foundation-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin:12px 0}.org-profile-summary{display:flex;align-items:center;gap:11px;padding:2px 0 13px;border-bottom:1px solid #edf0ec}.org-profile-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eff4ef;color:#395145;font-weight:800;font-size:15px}.org-profile-summary strong,.org-profile-summary span,.org-profile-summary small{display:block}.org-profile-summary strong{font-size:11px;color:#34483e}.org-profile-summary span{font-size:7.5px;color:#66766e;margin-top:2px}.org-profile-summary small{font-size:6.5px;color:#98a19c;margin-top:3px}.org-settings-list{margin-top:8px}.settings-preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.settings-preference-grid>div{padding:12px;border:1px solid #e8ede9;border-radius:10px;background:#fbfcfb}.settings-preference-grid strong,.settings-preference-grid span{display:block}.settings-preference-grid strong{font-size:9px;color:#405249}.settings-preference-grid span{font-size:6.5px;color:#8c9791;margin-top:3px}.settings-local-note{display:flex;gap:7px;align-items:center;margin-top:10px;padding:9px 10px;border-radius:9px;background:#f5f8f5;color:#66766e;font-size:6.8px}.settings-local-note svg{width:13px;height:13px}@media(max-width:850px){.settings-foundation-grid{grid-template-columns:1fr}}

/* v4.1 — Authentication strict closure */
.auth-policy-panel{overflow:hidden}.auth-event-list{border-top:1px solid #edf0ec;margin-top:10px}.auth-event-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:1px solid #edf0ec}.auth-event-row strong{font-size:7px;color:#405249}.auth-event-row span{font-size:6.4px;color:#929c96}
.login-card input:focus{outline:2px solid rgba(77,111,91,.16);outline-offset:1px}

/* v4.2 — Account Recovery strict closure */
.recovery-governance-panel .detail-list{margin-top:10px}.recovery-warning.compact{margin:0}.recovery-code-grid code{user-select:all;letter-spacing:.04em}

/* v4.3 Tasks strict closure */
.task-control-hero{background:linear-gradient(125deg,#f4f8f5,#fff 58%,#f5f1e8)}.task-governance-note{padding:2px 14px 14px}.task-governance-note span{display:block;margin-top:9px;font-size:6.3px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#98a19c}.task-governance-note p{font-size:7.3px;line-height:1.5;color:#5f6d65;margin:3px 0 0}.managed-chip.attention{background:#fff0ea;color:#9d5b4e}.task-history-panel{margin-top:12px}.task-history-row{display:grid;grid-template-columns:220px 1fr;gap:12px;padding:9px 14px;border-top:1px solid #edf0ec}.task-history-row strong,.task-history-row small{display:block}.task-history-row strong{font-size:7.5px;color:#405249}.task-history-row small,.task-history-row>span{font-size:6.6px;color:#87938c;margin-top:2px}@media(max-width:650px){.task-history-row{grid-template-columns:1fr}}
/* v4.4 — Executive Dashboard strict re-closure */
.dashboard-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.dashboard-control-card{min-width:0}.dashboard-control-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0ec}.dashboard-control-stats>div{padding:13px 12px;border-right:1px solid #edf0ec}.dashboard-control-stats>div:last-child{border-right:0}.dashboard-control-stats strong{display:block;font-size:18px;letter-spacing:-.04em;color:#263b30}.dashboard-control-stats span{display:block;margin-top:3px;font-size:10px;color:#87918b}.dashboard-governance-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:12px}.dashboard-governance-list{border-top:1px solid #edf0ec}.dashboard-governance-row{width:100%;display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;padding:10px 14px;border:0;border-bottom:1px solid #edf0ec;background:transparent;text-align:left;cursor:pointer}.dashboard-governance-row strong{font-size:11px;color:#405249}.dashboard-governance-row.danger strong{color:#8a3d3d}.dashboard-control-stats.wide{grid-template-columns:repeat(4,1fr)}
@media(max-width:1100px){.dashboard-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-governance-grid{grid-template-columns:1fr}}@media(max-width:650px){.dashboard-control-grid{grid-template-columns:1fr}.dashboard-control-stats.wide{grid-template-columns:repeat(2,1fr)}}
/* v4.5 — LAN Collaboration & Project Sharing */
.lan-command{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px;margin-bottom:12px;background:linear-gradient(125deg,#f4f8f5,#fff 58%,#edf4f0)}
.lan-command>div:first-child{max-width:760px}.lan-command h2{font-size:20px;letter-spacing:-.035em;color:#2e4137;margin:5px 0}.lan-command p{font-size:8.2px;line-height:1.6;color:#7c8982;margin:0}.lan-service-state{min-width:220px;padding:14px;border-radius:13px;border:1px solid #e2e7e1;background:#fff}.lan-service-state strong,.lan-service-state span{display:block}.lan-service-state strong{font-size:9px;color:#405249}.lan-service-state span{font-size:6.7px;color:#929c96;margin-top:3px}.lan-service-state.online{box-shadow:inset 3px 0 #6b8875}.lan-service-state.offline{box-shadow:inset 3px 0 #b59a69}
.lan-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.lan-columns.lower{margin-top:12px}.lan-share-list,.lan-peer-list{border-top:1px solid #edf0ec}.lan-share-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 14px;border-bottom:1px solid #edf0ec}.lan-share-code span,.lan-share-code strong{display:block}.lan-share-code span{font-size:5.8px;letter-spacing:.08em;color:#8c9991;font-weight:800}.lan-share-code strong{font-size:8px;color:#43564b;margin-top:2px}.lan-share-row>div:nth-child(2)>button{border:0;background:none;padding:0;font-size:8.3px;font-weight:800;color:#405249;cursor:pointer;text-align:left}.lan-share-row small{display:block;font-size:6.5px;color:#929c96;margin-top:3px}.lan-row-actions{display:flex;gap:5px}.lan-share-row.paused{opacity:.72;background:#fafbf9}
.lan-peer{padding:11px 14px;border-bottom:1px solid #edf0ec}.lan-peer>div:first-child strong,.lan-peer>div:first-child small{display:block}.lan-peer>div:first-child strong{font-size:8px;color:#405249}.lan-peer>div:first-child small{font-size:6.5px;color:#929c96;margin-top:2px}.lan-discovered-share{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:8px;align-items:center;margin-top:8px;padding:8px 9px;border-radius:9px;border:1px solid #e9ede8;background:#fafcf9}.lan-discovered-share span{font-size:7.2px;color:#4b5d53;font-weight:700}.lan-discovered-share small{font-size:6.3px;color:#89958e}
.lan-remote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.lan-remote-card{border:1px solid #e2e7e1;border-radius:13px;padding:13px;background:#fff}.lan-remote-card.pending{background:#fffaf3}.lan-remote-top{display:flex;justify-content:space-between;gap:10px}.lan-remote-card h3{font-size:11px;color:#35483e;margin:4px 0}.lan-remote-card p{font-size:6.8px;color:#839089;margin:7px 0 10px}.lan-remote-signals{padding:8px;border-radius:9px;background:#f7f9f6}.lan-remote-signals span{display:block;font-size:6.3px;color:#7d8a83}.lan-remote-signals span+span{margin-top:3px}.lan-remote-actions{display:flex;justify-content:flex-end;gap:5px;margin-top:10px}
.lan-access-modal{width:min(900px,92vw)}.lan-access-list{border-top:1px solid #edf0ec}.lan-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto 150px auto;gap:8px;align-items:center;padding:10px 2px;border-bottom:1px solid #edf0ec}.lan-access-row strong,.lan-access-row small{display:block}.lan-access-row strong{font-size:8px;color:#405249}.lan-access-row small{font-size:6.5px;color:#929c96;margin-top:2px}.lan-access-row select{height:30px;font-size:7px}
.lan-remote-hero{background:linear-gradient(125deg,#f3f8f5,#fff 58%,#eef5f1)}.lan-pending-approval{margin-top:12px;padding:18px}.lan-pending-approval>div{display:flex;align-items:flex-start;gap:10px}.lan-pending-approval .icon{width:16px;height:16px;color:#8c744b}.lan-pending-approval strong,.lan-pending-approval span{display:block}.lan-pending-approval strong{font-size:8.5px;color:#574b38}.lan-pending-approval span{font-size:7px;color:#8a7b62;margin-top:2px}.lan-document-list{border-top:1px solid #edf0ec}.lan-document-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #edf0ec}.lan-document-row>div{display:flex;align-items:center;gap:8px}.lan-document-row .icon{width:14px;height:14px;color:#60766a}.lan-document-row strong,.lan-document-row small{display:block}.lan-document-row strong{font-size:8px;color:#405249}.lan-document-row small{font-size:6.5px;color:#929c96;margin-top:2px}.lan-queue-note{padding:18px 14px}.lan-queue-note strong,.lan-queue-note span{display:block}.lan-queue-note strong{font-size:18px;color:#405249}.lan-queue-note span{font-size:6.8px;color:#8a958f;margin-top:3px}.lan-queue-note.attention{background:#fff8f5}.lan-queue-note.attention strong{color:#a75b4d}
@media(max-width:1100px){.lan-columns{grid-template-columns:1fr}.lan-remote-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.lan-command{align-items:flex-start;flex-direction:column}.lan-service-state{width:100%}.lan-remote-grid{grid-template-columns:1fr}.lan-share-row{grid-template-columns:1fr}.lan-row-actions{justify-content:flex-start}.lan-discovered-share{grid-template-columns:1fr}.lan-access-row{grid-template-columns:1fr auto}.lan-access-row select{grid-column:1}}

.lan-head-actions{display:flex;gap:6px}.lan-conflict-panel{margin-top:12px;overflow:hidden}.lan-conflict-row{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-top:1px solid #edf0ec;background:#fffaf7}.lan-conflict-row strong,.lan-conflict-row small{display:block}.lan-conflict-row strong{font-size:7.8px;color:#7f564a}.lan-conflict-row small,.lan-conflict-row>span{font-size:6.6px;color:#8e817b}.lan-conflict-row>div:last-child{display:flex;gap:5px}
@media(max-width:760px){.lan-conflict-row{grid-template-columns:1fr}.lan-head-actions{width:100%;justify-content:flex-end}}
/* v4.6 — Reports & Data Exports re-closure */
.report-context-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.report-context-filters label{font-size:6.6px;color:#7c8881}.report-export-row .inline-actions{flex-wrap:wrap}
@media(max-width:700px){.report-context-filters{grid-template-columns:1fr}}
.reports-command-stats.expanded{grid-template-columns:repeat(3,minmax(86px,1fr))}
@media(max-width:760px){.reports-command-stats.expanded{grid-template-columns:repeat(2,minmax(86px,1fr))}}

/* v4.7 — Risk Management strict closure */
.risk-governance-hero{background:linear-gradient(125deg,#f7f4f1,#fff 58%,#f4f7f4)}
.managed-chip.attention{background:#fff1eb;color:#9e5749;border-color:#f0d4cb}
.risk-treatment-row,.risk-review-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;gap:9px;align-items:center;padding:10px 14px;border-top:1px solid #edf0ec}.risk-review-row{grid-template-columns:1fr}.risk-treatment-row strong,.risk-treatment-row small,.risk-review-row strong,.risk-review-row small{display:block}.risk-treatment-row strong,.risk-review-row strong{font-size:8px;color:#405249}.risk-treatment-row small,.risk-review-row small{font-size:6.7px;color:#929c96;margin-top:2px}.risk-treatment-row p,.risk-review-row p{font-size:6.9px;line-height:1.45;color:#748079;margin:4px 0 0}.risk-treatment-row.overdue{background:#fff8f5}.risk-treatment-row.overdue strong{color:#a45e50}
/* v4.8 — API Credentials strict closure */
.api-credential-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#edf0ec;border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec}.api-credential-summary>div{background:#fff;padding:10px 14px}.api-credential-summary strong,.api-credential-summary span{display:block}.api-credential-summary strong{font-size:13px;color:#405249}.api-credential-summary span{font-size:6.5px;color:#929c96;margin-top:2px}.credential-row.governed{grid-template-columns:32px minmax(0,1fr) auto auto}.credential-row.governed.expired{background:#fff8f5}.credential-name{border:0;background:transparent;padding:0;color:#405249;font:inherit;font-weight:800;text-align:left;cursor:pointer}.credential-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.api-token-once{display:block;padding:14px;margin:12px 0;border:1px solid #dde4df;border-radius:10px;background:#f7faf7;font-size:10px;word-break:break-all;user-select:all}.api-event-list{margin-top:12px;border-top:1px solid #edf0ec}.api-event-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0ec}.api-event-row strong,.api-event-row small{display:block}.api-event-row strong{font-size:7px;color:#405249}.api-event-row small,.api-event-row>span{font-size:6.3px;color:#929c96}.api-event-row.denied strong{color:#a45e50}@media(max-width:700px){.api-credential-summary{grid-template-columns:repeat(2,1fr)}.credential-row.governed{grid-template-columns:30px 1fr}.credential-row.governed>.badge,.credential-actions{grid-column:2;justify-self:start}}

/* v4.9 — Activities strict closure */
.activity-control-hero{background:linear-gradient(125deg,#f4f8f5,#fff 58%,#f4f1e9)}
.activity-session-row,.activity-incident-row,.activity-history-row{padding:10px 14px;border-top:1px solid #edf0ec}.activity-session-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.activity-session-row strong,.activity-session-row small,.activity-incident-row strong,.activity-incident-row small,.activity-history-row strong,.activity-history-row span,.activity-history-row small{display:block}.activity-session-row strong,.activity-incident-row strong,.activity-history-row strong{font-size:8px;color:#405249}.activity-session-row small,.activity-incident-row small,.activity-history-row span,.activity-history-row small{font-size:6.7px;color:#929c96;margin-top:2px}.activity-incident-row{display:grid;grid-template-columns:1fr auto;gap:10px}.activity-incident-row p{font-size:7px;line-height:1.45;color:#748079;margin:4px 0 0}.activity-incident-row.closed{background:#fafcf9}.activity-history-row{display:grid;grid-template-columns:140px 1fr 100px;gap:10px;align-items:center}
@media(max-width:700px){.activity-history-row{grid-template-columns:1fr}.activity-session-row{align-items:flex-start;flex-direction:column}}

/* v5.0 — Notifications & Reminders strict closure */
.notification-command-expanded{background:linear-gradient(125deg,#f4f8f5,#fff 58%,#f4f1e9)}
.notification-stats.expanded{grid-template-columns:repeat(5,minmax(74px,1fr))}
.notification-layout-expanded{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr)}
.notification-side-stack{display:grid;gap:12px;align-content:start}.notification-filter-scroll{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.notification-filter-scroll .filter{white-space:nowrap}
.notification-title-line i.delivered{background:#eef5f0;color:#557261}.notification-schedule-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;border-top:1px solid #edf0ec}.notification-schedule-form label{display:grid;gap:4px}.notification-schedule-form label span{font-size:6.4px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#87938c}.notification-schedule-form input{min-width:0}.notification-schedule-form small{font-size:6.2px;color:#9ba49f}.notification-schedule-form .quiet-toggle{grid-template-columns:1fr auto;align-items:center}.notification-schedule-form .btn{grid-column:1/-1;justify-self:start}.notification-delivery-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 14px;border-top:1px solid #edf0ec}.notification-delivery-row strong,.notification-delivery-row small{display:block}.notification-delivery-row strong{font-size:7.5px;color:#405249}.notification-delivery-row small{font-size:6.3px;color:#929c96;margin-top:2px}.notification-delivery-row>span{font-size:6.4px;color:#77867e;background:#f3f6f3;padding:3px 6px;border-radius:999px}
@media(max-width:1000px){.notification-layout-expanded{grid-template-columns:1fr}.notification-stats.expanded{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.notification-stats.expanded{grid-template-columns:repeat(2,1fr)}.notification-schedule-form{grid-template-columns:1fr}}
\n/* v5.1 — Project Lifecycle Management */\n.project-lifecycle-strip{display:grid;grid-template-columns:180px 1fr auto;gap:16px;align-items:center;padding:14px 16px;margin-bottom:12px}.lifecycle-gates{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:6px}.lifecycle-gate{border:1px solid #e3e8e4;background:#fafcf9;border-radius:10px;padding:7px 8px;text-align:left}.lifecycle-gate span,.lifecycle-gate strong{display:block}.lifecycle-gate span{font-size:6.3px;color:#8c9891}.lifecycle-gate strong{font-size:7px;color:#51645a;margin-top:2px}.lifecycle-gate.approved{background:#f0f7f2;border-color:#cfe2d4}.lifecycle-gate.rejected{background:#fff5f1;border-color:#edcfc4}.lifecycle-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lifecycle-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid #edf0ec}.lifecycle-row strong,.lifecycle-row small{display:block}.lifecycle-row strong{font-size:8px;color:#405249}.lifecycle-row small{font-size:6.7px;color:#919b95;margin-top:2px}.lifecycle-row.attention{background:#fff8f5}@media(max-width:900px){.project-lifecycle-strip{grid-template-columns:1fr}.lifecycle-gates{grid-template-columns:repeat(2,1fr)}.lifecycle-actions{justify-content:flex-start}}\n
/* v5.2 — Beneficiary & Case Management */
.beneficiary-command{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:22px;border:1px solid #e5ebe5;border-radius:18px;background:linear-gradient(125deg,#f5f8f5,#fff 60%,#f7f3eb);margin-bottom:14px}.beneficiary-command h2{font-size:22px;line-height:1.08;margin:5px 0 7px}.beneficiary-command p{font-size:8px;color:#7b877f;max-width:520px}.beneficiary-command-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.beneficiary-command-stats>div{padding:11px;border:1px solid #e7ece7;border-radius:12px;background:#fff}.beneficiary-command-stats strong,.beneficiary-command-stats span{display:block}.beneficiary-command-stats strong{font-size:16px}.beneficiary-command-stats span{font-size:6.5px;color:#8a958e}.beneficiary-command-stats .attention strong{color:#a45e50}.beneficiary-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 15px}.beneficiary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.beneficiary-card{border:1px solid #e6ebe6;border-radius:14px;background:#fff;padding:13px;text-align:left;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center}.beneficiary-card:hover{box-shadow:0 8px 24px rgba(39,61,49,.08);transform:translateY(-1px)}.beneficiary-avatar{width:38px;height:38px;border-radius:12px;background:#e9f0ea;color:#42604d;display:grid;place-items:center;font-weight:700;font-size:11px}.beneficiary-avatar.large{width:58px;height:58px;border-radius:18px;font-size:16px}.beneficiary-card strong,.beneficiary-card small{display:block}.beneficiary-card strong{font-size:9px;color:#35483d}.beneficiary-card small{font-size:6.7px;color:#8c9690;margin-top:3px}.beneficiary-card-signals{display:flex;gap:5px;align-items:flex-end;flex-direction:column;font-size:6.5px;color:#7d8881}.beneficiary-card-signals .attention{color:#a45e50}.beneficiary-hero{display:grid;grid-template-columns:60px 1fr auto;gap:15px;align-items:center;padding:18px;border:1px solid #e5ebe5;border-radius:17px;background:linear-gradient(125deg,#f7f4ee,#fff 58%,#f1f6f2);margin-bottom:12px}.beneficiary-hero h2{font-size:21px;margin:3px 0}.beneficiary-hero p{font-size:7.5px;color:#849087}.beneficiary-detail-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin:12px 0}.beneficiary-timeline>div{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:9px 14px;border-top:1px solid #edf0ec}.beneficiary-timeline span,.beneficiary-timeline small{font-size:6.6px;color:#929c96}.beneficiary-timeline strong{display:block;font-size:7.8px;color:#405249}.beneficiary-enrollment-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid #edf0ec}.beneficiary-enrollment-row strong,.beneficiary-enrollment-row small{display:block}.beneficiary-enrollment-row strong{font-size:8px}.beneficiary-enrollment-row small{font-size:6.6px;color:#929c96;margin-top:2px}@media(max-width:850px){.beneficiary-command,.beneficiary-detail-grid{grid-template-columns:1fr}.beneficiary-grid{grid-template-columns:1fr}}

.case-plan-card{padding:11px 14px;border-top:1px solid #edf0ec}.case-plan-card>div:first-child strong,.case-plan-card small{display:block}.case-plan-card>div:first-child strong{font-size:8px;color:#405249}.case-plan-card small{font-size:6.5px;color:#929c96}.case-plan-card p,.beneficiary-outcome-row p,.beneficiary-referral-row p{font-size:6.9px;line-height:1.45;color:#738078;margin:4px 0}.case-goals{margin:8px 0;padding:7px;background:#f8faf8;border-radius:9px}.case-goals>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;font-size:6.8px}.beneficiary-outcome-row,.beneficiary-referral-row,.beneficiary-escalation-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid #edf0ec}.beneficiary-escalation-row{grid-template-columns:1fr}.beneficiary-outcome-row strong,.beneficiary-outcome-row small,.beneficiary-referral-row strong,.beneficiary-referral-row small,.beneficiary-escalation-row strong,.beneficiary-escalation-row small,.evidence-list strong,.evidence-list small{display:block}.beneficiary-outcome-row strong,.beneficiary-referral-row strong,.beneficiary-escalation-row strong,.evidence-list strong{font-size:7.8px;color:#405249}.beneficiary-outcome-row small,.beneficiary-referral-row small,.beneficiary-escalation-row small,.evidence-list small{font-size:6.5px;color:#929c96}.evidence-list>div{padding:8px 14px;border-top:1px solid #edf0ec}.case-governance-empty{font-size:6.8px;color:#929c96;padding:10px 14px}

/* v5.3 Grants & Donors */
.grant-command{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:22px;border:1px solid #e7e8e2;border-radius:18px;background:linear-gradient(125deg,#f7f4eb,#fff 58%,#f1f6f2);margin-bottom:14px}.grant-command h2{font-size:22px;line-height:1.08;margin:5px 0 7px}.grant-command p{font-size:8px;color:#7b877f;max-width:540px}.grant-command-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grant-command-stats>div{padding:11px;border:1px solid #e7ece7;border-radius:12px;background:#fff}.grant-command-stats strong,.grant-command-stats span{display:block}.grant-command-stats strong{font-size:15px}.grant-command-stats span{font-size:6.5px;color:#8a958e}.grant-command-stats .attention strong{color:#a45e50}.grant-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 15px}.grant-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.grant-list-row,.grant-award-row,.grant-obligation-row,.donor-contact-row{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:10px 14px;border-top:1px solid #edf0ec;text-align:left;width:100%;background:transparent}.grant-list-row strong,.grant-list-row small,.grant-list-row p,.grant-award-row strong,.grant-award-row small,.grant-award-row p,.grant-obligation-row strong,.grant-obligation-row small,.grant-obligation-row p,.donor-contact-row strong,.donor-contact-row small,.donor-contact-row p{display:block}.grant-list-row strong,.grant-award-row strong,.grant-obligation-row strong,.donor-contact-row strong{font-size:7.8px;color:#405249}.grant-list-row small,.grant-award-row small,.grant-obligation-row small,.donor-contact-row small{font-size:6.5px;color:#929c96}.grant-list-row p,.grant-award-row p,.grant-obligation-row p,.donor-contact-row p{font-size:6.5px;color:#78857d;margin-top:3px}.grant-value{text-align:right}.grant-value.hero strong{font-size:16px}.donor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.donor-card{display:grid;grid-template-columns:38px 1fr auto auto;gap:10px;align-items:center;padding:12px 14px;border:0;border-top:1px solid #edf0ec;background:transparent;text-align:left}.donor-card strong,.donor-card small{display:block}.donor-card strong{font-size:7.8px}.donor-card small{font-size:6.5px;color:#929c96}.donor-hero{display:grid;grid-template-columns:60px 1fr auto;gap:15px;align-items:center;padding:18px;border:1px solid #e5ebe5;border-radius:17px;background:linear-gradient(125deg,#f7f4ee,#fff 58%,#f1f6f2);margin-bottom:12px}.donor-hero h2{font-size:21px;margin:3px 0}.donor-hero p{font-size:7.5px;color:#849087}@media(max-width:850px){.grant-command,.grant-columns{grid-template-columns:1fr}.donor-grid{grid-template-columns:1fr}}

.proposal-card{display:grid;grid-template-columns:1fr auto 1fr auto;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid #edf0ec}.proposal-card strong,.proposal-card small,.proposal-card p{display:block}.proposal-card strong{font-size:7.8px;color:#405249}.proposal-card small{font-size:6.4px;color:#929c96}.proposal-card p{font-size:6.5px;color:#78857d;margin-top:3px}

/* v5.4 Procurement & Assets */
.proc-command{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:22px;border:1px solid #e5e9e5;border-radius:18px;background:linear-gradient(125deg,#f4f7f4,#fff 58%,#f7f2e8);margin-bottom:14px}.proc-command h2{font-size:22px;line-height:1.08;margin:5px 0 7px}.proc-command p{font-size:8px;color:#7b877f;max-width:540px}.proc-command-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.proc-command-stats>div{padding:11px;border:1px solid #e7ece7;border-radius:12px;background:#fff}.proc-command-stats strong,.proc-command-stats span{display:block}.proc-command-stats strong{font-size:15px}.proc-command-stats span{font-size:6.5px;color:#8a958e}.proc-command-stats .attention strong{color:#a45e50}.vendor-row,.asset-row{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center;padding:10px 14px;border-top:1px solid #edf0ec;background:transparent;text-align:left;width:100%}.vendor-row strong,.vendor-row small,.asset-row strong,.asset-row small{display:block}.vendor-row strong,.asset-row strong{font-size:7.8px;color:#405249}.vendor-row small,.asset-row small{font-size:6.5px;color:#929c96}@media(max-width:850px){.proc-command{grid-template-columns:1fr}}
.quote-evaluation-row{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:9px 14px;border-top:1px solid #edf0ec;background:#fbfcfb}.quote-evaluation-row.selected{background:#f2f7f3}.quote-evaluation-row strong,.quote-evaluation-row small{display:block}.quote-evaluation-row strong{font-size:7.6px;color:#405249}.quote-evaluation-row small{font-size:6.3px;color:#929c96}

/* v5.6 Compliance & Safeguarding */
.compliance-command{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:22px;border:1px solid #e4e7e3;border-radius:18px;background:linear-gradient(125deg,#f7f3ed,#fff 58%,#eef5f1);margin-bottom:14px}.compliance-command h2{font-size:22px;line-height:1.08;margin:5px 0 7px}.compliance-command p{font-size:8px;color:#7b877f;max-width:560px}.compliance-case-row{display:grid;grid-template-columns:7px 1fr auto;gap:10px;align-items:center;width:100%;padding:11px 14px;border:0;border-top:1px solid #edf0ec;background:transparent;text-align:left}.compliance-case-row strong,.compliance-case-row small,.compliance-case-row p{display:block}.compliance-case-row strong{font-size:7.8px;color:#405249}.compliance-case-row small{font-size:6.5px;color:#929c96}.compliance-case-row p{font-size:6.6px;color:#758078;margin-top:3px}.case-severity{width:5px;height:34px;border-radius:6px;background:#a7b1aa}.case-severity.medium{background:#c9a95d}.case-severity.high{background:#b8774c}.case-severity.critical{background:#9f4942}.compliance-hero{display:grid;grid-template-columns:60px 1fr auto;gap:15px;align-items:center;padding:18px;border:1px solid #e5ebe5;border-radius:17px;background:linear-gradient(125deg,#f7f4ee,#fff 58%,#f1f6f2);margin-bottom:12px}.compliance-hero.critical{border-color:#d7b0aa}.compliance-hero h2{font-size:21px;margin:3px 0}.compliance-hero p{font-size:7.4px;color:#7f8a83}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-card{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid #edf0ec}.policy-card strong,.policy-card small,.policy-card p{display:block}.policy-card strong{font-size:7.8px}.policy-card small,.policy-card p{font-size:6.5px;color:#8a958e}@media(max-width:850px){.compliance-command,.policy-grid{grid-template-columns:1fr}}

/* v5.7 People & HR */
.hr-ledger-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 14px;border-top:1px solid #edf0ec}.hr-ledger-row strong,.hr-ledger-row small,.hr-ledger-row p{display:block}.hr-ledger-row strong{font-size:7.8px;color:#405249}.hr-ledger-row small,.hr-ledger-row p{font-size:6.5px;color:#89958e}.people-tabs{overflow-x:auto}.people-tabs button{white-space:nowrap}

/* v6.1 Communications & Outreach */
.comms-command{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:22px;border:1px solid #e3e8e4;border-radius:18px;background:linear-gradient(125deg,#f0f5f2,#fff 58%,#f7f2e9);margin-bottom:14px}.comms-command h2{font-size:22px;line-height:1.08;margin:5px 0 7px}.comms-command p{font-size:8px;color:#7b877f;max-width:560px}.comms-row{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:11px 14px;border-top:1px solid #edf0ec}.comms-row strong,.comms-row small,.comms-row p,.comms-row span{display:block}.comms-row strong{font-size:7.8px;color:#405249}.comms-row small,.comms-row p,.comms-row span{font-size:6.5px;color:#89958e}@media(max-width:850px){.comms-command{grid-template-columns:1fr}.comms-row{grid-template-columns:1fr auto}}

/* v6.2 Inventory, Warehousing & Distribution */
.inventory-command{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:22px;border:1px solid #e0e6e1;border-radius:18px;background:linear-gradient(125deg,#eef4ef,#fff 58%,#f5f1e8);margin-bottom:14px}.inventory-command h2{font-size:22px;line-height:1.08;margin:5px 0 7px}.inventory-command p{font-size:8px;color:#7b877f;max-width:570px}.inventory-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #edf0ec}.inventory-row strong,.inventory-row small{display:block}.inventory-row strong{font-size:7.8px}.inventory-row small{font-size:6.5px;color:#87928b}.inventory-row.expired{background:#fbf2f0}.inventory-row.variance{background:#fff9eb}.inventory-transfer-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;padding:11px 14px;border:0;border-top:1px solid #edf0ec;background:transparent}.inventory-transfer-row strong,.inventory-transfer-row small{display:block}.inventory-transfer-row strong{font-size:7.8px}.inventory-transfer-row small{font-size:6.5px;color:#87928b}@media(max-width:850px){.inventory-command{grid-template-columns:1fr}}

/* v6.4 Fleet, Travel & Field Logistics */
.fleet-command{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:22px;border:1px solid #e2e6e3;border-radius:18px;background:linear-gradient(125deg,#eef4f2,#fff 58%,#f6f1e9);margin-bottom:14px}.fleet-command h2{font-size:22px;line-height:1.08;margin:5px 0 7px}.fleet-command p{font-size:8px;color:#7b877f;max-width:570px}.fleet-row{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:11px 14px;border-top:1px solid #edf0ec}.fleet-row strong,.fleet-row small,.fleet-row p{display:block}.fleet-row strong{font-size:7.8px}.fleet-row small,.fleet-row p{font-size:6.5px;color:#87928b}.travel-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;padding:11px 14px;border:0;border-top:1px solid #edf0ec;background:transparent}.travel-row strong,.travel-row small,.travel-row p{display:block}.travel-row strong{font-size:7.8px}.travel-row small,.travel-row p{font-size:6.5px;color:#87928b}@media(max-width:850px){.fleet-command{grid-template-columns:1fr}}

/* v6.5 M&E, Learning & Evidence */
.mel-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.mel-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:11px 14px;border-top:1px solid #edf0ec}.mel-row strong,.mel-row small,.mel-row p,.mel-row span{display:block}.mel-row strong{font-size:7.8px;color:#405249}.mel-row small,.mel-row p,.mel-row span{font-size:6.5px;color:#89958e}@media(max-width:850px){.mel-portfolio-grid{grid-template-columns:1fr}}


/* Accessibility hardening */
.skip-link{position:fixed;left:12px;top:8px;z-index:10000;padding:10px 14px;border-radius:8px;background:#fff;color:#173d31;font-weight:750;box-shadow:var(--shadow);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #2b6cb0;outline-offset:3px}
.sidebar :focus-visible{outline-color:#d9eadf}
.field-label{display:block;font-weight:650;margin-bottom:6px}
.form-error[role="alert"]{outline:none}
.modal[role="dialog"]{outline:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media (forced-colors:active){.badge,.btn,.nav button,.modal,.panel{border:1px solid CanvasText}.sync-dot,.badge i{forced-color-adjust:none}}

/* v9.6 offline GIS renderer */
.offline-map-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.offline-map-view{position:relative;width:min(100%,768px);aspect-ratio:1/1;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--panel-muted,#eef2f4);margin:10px auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.offline-map-tiles{position:absolute;inset:0}.offline-map-tiles img{position:absolute;width:256px;height:256px;object-fit:cover;user-select:none;pointer-events:none}.offline-map-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-draw-shape{fill:rgba(32,111,148,.22);stroke:currentColor;stroke-width:5;vector-effect:non-scaling-stroke}.map-draw-line{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.offline-map-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.offline-map-meta span{font-size:.78rem;padding:5px 9px;border-radius:999px;background:var(--panel-muted,#eef2f4)}
.workflow-graph{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);gap:14px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel-muted,#f6f8f9)}.workflow-graph-nodes,.workflow-graph-edges{display:flex;flex-direction:column;gap:8px}.workflow-node,.workflow-edge{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--panel,#fff);border:1px solid var(--border)}.workflow-node.root{box-shadow:inset 3px 0 0 currentColor}.workflow-node span,.workflow-edge em{font-size:.78rem;opacity:.75}.workflow-edge em{font-style:normal;padding:2px 6px;border-radius:999px;background:var(--panel-muted,#eef2f4)}.workflow-route-state{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.route-chip{font-size:.75rem;padding:5px 8px;border-radius:999px;background:var(--panel-muted,#eef2f4)}.route-chip.pending{font-weight:700}.route-chip.completed{opacity:.7}.route-chip.skipped,.route-chip.blocked{opacity:.55}.attention-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:8px 0;border-radius:12px;border:1px solid var(--border)}
@media(max-width:760px){.workflow-graph{grid-template-columns:1fr}}
.workflow-graph{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);gap:14px;margin:14px 0;padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--panel-muted,#f6f8f9)}.workflow-graph-nodes,.workflow-graph-edges{display:flex;flex-direction:column;gap:8px}.workflow-node,.workflow-edge{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--panel,#fff);border:1px solid var(--border)}.workflow-node.root{box-shadow:inset 3px 0 0 currentColor}.workflow-node span,.workflow-edge em{font-size:.78rem;opacity:.75}.workflow-edge em{font-style:normal;padding:2px 6px;border-radius:999px;background:var(--panel-muted,#eef2f4)}.workflow-route-state{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.route-chip{font-size:.75rem;padding:5px 8px;border-radius:999px;background:var(--panel-muted,#eef2f4)}.route-chip.pending{font-weight:700}.route-chip.completed{opacity:.7}.route-chip.skipped,.route-chip.blocked{opacity:.55}.attention-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin:8px 0;border-radius:12px;border:1px solid var(--border)}
@media(max-width:760px){.workflow-graph{grid-template-columns:1fr}}
.repeat-capture-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.repeat-capture-row{padding:12px;margin:10px 0;border:1px solid var(--border);border-radius:14px;background:var(--panel-muted,#f7f8f9)}.repeat-capture-row .panel-head{margin-bottom:10px}


/* NGODesk Mentorship Engine */
.mentorship-command,.relationship-hero{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,var(--surface,#fff),var(--surface-2,#f6f8fb));border:1px solid var(--border,#e5e8ee);margin-bottom:20px}.mentorship-command h2,.relationship-hero h2{margin:6px 0 8px;font-size:28px}.mentorship-command p,.relationship-hero p{max-width:720px;color:var(--muted,#6b7280);margin:0}.mentorship-command-stats{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px;min-width:330px}.mentorship-command-stats div{padding:14px;border-radius:16px;background:rgba(255,255,255,.7);border:1px solid var(--border,#e5e8ee)}.mentorship-command-stats strong{display:block;font-size:22px}.mentorship-command-stats span{font-size:12px;color:var(--muted,#6b7280)}.mentorship-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:18px;margin:18px 0}.mentorship-programme-list{display:grid;gap:10px}.mentorship-programme-card{display:grid;grid-template-columns:1fr auto;gap:5px 12px;text-align:left;padding:14px;border-radius:16px;border:1px solid var(--border,#e5e8ee);background:transparent;color:inherit}.mentorship-programme-card:hover,.mentorship-programme-card.active{border-color:var(--accent,#3458eb);box-shadow:0 8px 24px rgba(24,39,75,.08)}.mentorship-programme-card strong,.mentorship-programme-card span,.mentorship-programme-card small{display:block}.mentorship-programme-card small{grid-column:1/3;color:var(--muted,#6b7280)}.mentorship-programme-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.mentorship-programme-summary div{padding:12px;border-radius:14px;background:var(--surface-2,#f6f8fb)}.mentorship-programme-summary span,.mentorship-programme-summary strong{display:block}.mentorship-programme-summary span{font-size:11px;text-transform:uppercase;color:var(--muted,#6b7280)}.mentorship-grid-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:18px 0}.mentorship-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border,#e5e8ee)}.mentorship-row:last-child{border-bottom:0}.mentorship-row strong,.mentorship-row small{display:block}.mentorship-row small{color:var(--muted,#6b7280);margin-top:4px}.mentorship-match-list{display:grid;gap:10px}.mentorship-match-card{display:grid;grid-template-columns:94px 1fr auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--border,#e5e8ee);border-radius:18px}.compatibility-orb{height:62px;border-radius:14px;background:var(--surface-2,#f6f8fb);display:flex;flex-direction:column;align-items:center;justify-content:center}.compatibility-orb strong{font-size:20px}.compatibility-orb span{font-size:10px;color:var(--muted,#6b7280)}.mentorship-match-copy strong,.mentorship-match-copy small,.match-warning{display:block}.mentorship-match-copy small{color:var(--muted,#6b7280);margin-top:4px}.match-warning{font-size:11px;margin-top:5px}.mentorship-relationship-row{width:100%;display:grid;grid-template-columns:1fr 130px 120px 24px;gap:16px;align-items:center;text-align:left;background:none;border:0;border-bottom:1px solid var(--border,#e5e8ee);padding:15px 4px;color:inherit}.mentorship-relationship-row strong,.mentorship-relationship-row small{display:block}.mentorship-relationship-row small{color:var(--muted,#6b7280);margin-top:3px}.health-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:#25a55f}.health-dot.watch{background:#d99a22}.health-dot.at_risk,.health-dot.critical{background:#d44848}.relationship-health{text-align:right}.relationship-health strong,.relationship-health small{display:block}.relationship-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border,#e5e8ee);padding-bottom:14px;margin-bottom:18px}.relationship-tabs button{border:0;background:transparent;padding:8px 10px;border-radius:10px;color:inherit}.relationship-tabs button.active{background:var(--surface-2,#f6f8fb);font-weight:700}.relationship-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.relationship-party{padding:14px;border-radius:14px;background:var(--surface-2,#f6f8fb)}.relationship-party span,.relationship-party strong{display:block}.relationship-party span{font-size:11px;color:var(--muted,#6b7280);text-transform:uppercase}.relationship-boundary{display:flex;gap:12px;align-items:center;margin-top:18px;padding:14px;border-radius:14px;border:1px solid var(--border,#e5e8ee)}.relationship-boundary strong,.relationship-boundary span{display:block}.relationship-boundary span{font-size:12px;color:var(--muted,#6b7280)}@media(max-width:1100px){.mentorship-grid-three{grid-template-columns:1fr}.mentorship-layout{grid-template-columns:1fr}.mentorship-command{align-items:flex-start;flex-direction:column}.mentorship-command-stats{min-width:0;width:100%}.relationship-overview{grid-template-columns:1fr 1fr}}@media(max-width:720px){.mentorship-command-stats,.mentorship-programme-summary,.relationship-overview{grid-template-columns:1fr 1fr}.mentorship-match-card{grid-template-columns:78px 1fr}.mentorship-match-card .btn{grid-column:2}.mentorship-relationship-row{grid-template-columns:1fr auto}.mentorship-relationship-row>span{display:none}}

/* v9.22 Mentorship + ASC federation experience hardening */
.federation-summary-card{overflow:hidden;position:relative}.federation-summary-card.attention{border-color:rgba(194,129,22,.35)}.federation-summary-card .panel-head p{margin:6px 0 0;max-width:650px}.federation-summary-grid{display:grid;grid-template-columns:150px repeat(3,1fr);gap:12px;align-items:stretch;margin-top:16px}.federation-health-orb,.federation-summary-stat{border:1px solid var(--line,#e3e8e4);border-radius:16px;background:linear-gradient(180deg,#fff,#f8faf8);padding:16px}.federation-health-orb{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f1f7f3}.federation-health-orb.healthy{background:#edf8f1}.federation-health-orb.warning{background:#fff7e8}.federation-health-orb strong{font-size:30px;line-height:1}.federation-health-orb span,.federation-summary-stat span{font-size:11px;color:var(--muted);margin-top:6px}.federation-summary-stat strong{display:block;font-size:24px;margin:7px 0 3px}.federation-summary-stat small{font-size:11px;color:var(--muted)}.federation-boundary-note{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:13px;background:rgba(54,93,72,.055);color:#43554a}.federation-boundary-note svg{flex:0 0 auto}.federation-boundary-note strong,.federation-boundary-note span{display:block}.federation-boundary-note strong{font-size:12px}.federation-boundary-note span{font-size:11px;margin-top:2px;color:var(--muted)}
.modal:has(.federation-workspace),.modal:has(.federation-conflict-studio){width:min(1060px,96vw);max-height:94vh}.modal:has(.federation-workspace) form,.modal:has(.federation-conflict-studio) form{max-height:calc(94vh - 69px)}.federation-workspace{display:grid;gap:15px}.federation-hero{display:grid;grid-template-columns:1fr auto;gap:24px;padding:24px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(135deg,#f4f8f5,#fff)}.federation-hero.healthy{background:linear-gradient(135deg,#eaf7ef,#fbfdfb);border-color:#c8e4d2}.federation-hero.warning{background:linear-gradient(135deg,#fff6e5,#fffdf7);border-color:#ead3a7}.federation-hero.danger{background:linear-gradient(135deg,#fff0ef,#fffafa);border-color:#e8c2bd}.federation-provider-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.federation-hero h2{font-size:26px;margin:7px 0}.federation-hero p{font-size:12px;line-height:1.6;color:var(--muted);max-width:680px;margin:0}.federation-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}.federation-meta span{display:flex;gap:6px;align-items:center;font-size:10.5px;color:#526159}.federation-hero-score{min-width:150px;border-left:1px solid rgba(70,96,79,.12);display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.federation-hero-score strong{font-size:17px;margin-top:7px}.federation-hero-score small{font-size:10px;color:var(--muted);margin-top:4px}.health-dot-large{width:16px;height:16px;border-radius:50%;background:#799083;box-shadow:0 0 0 6px rgba(99,128,110,.1)}.federation-hero.healthy .health-dot-large{background:#2b9b5a;box-shadow:0 0 0 6px rgba(43,155,90,.12)}.federation-hero.warning .health-dot-large{background:#d69322;box-shadow:0 0 0 6px rgba(214,147,34,.12)}.federation-hero.danger .health-dot-large{background:#c84c44;box-shadow:0 0 0 6px rgba(200,76,68,.12)}
.federation-connection-switch{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:13px;border:1px solid var(--line);background:#fafcfb}.federation-connection-switch label{font-size:11px;font-weight:750}.federation-connection-switch select{margin-left:auto;min-width:280px;min-height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;color:inherit}.section-title-row{display:flex;justify-content:space-between;gap:18px;align-items:center}.section-title-row h3{margin:3px 0 0;font-size:15px}.readiness-total{font-size:11px;font-weight:750;padding:7px 10px;border-radius:999px;background:#eef4f0;color:#456454}.federation-readiness{padding:5px 2px}.federation-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:11px}.federation-step{display:flex;align-items:center;gap:9px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.federation-step>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:11px;font-weight:800;background:#f0f3f1;color:#64736b}.federation-step.done>span{background:#dff2e6;color:#227348}.federation-step strong,.federation-step small{display:block}.federation-step strong{font-size:10.5px}.federation-step small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.federation-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.federation-kpis article{padding:15px;border-radius:14px;border:1px solid var(--line);background:#fff}.federation-kpis article.attention{border-color:#e6c78b;background:#fffaf0}.federation-kpis span,.federation-kpis small{display:block}.federation-kpis span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.federation-kpis strong{display:block;font-size:23px;margin:6px 0 3px}.federation-kpis small{font-size:9.5px;color:var(--muted)}
.federation-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.federation-list-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.federation-list-row:last-child{border-bottom:0}.federation-list-row strong,.federation-list-row small{display:block}.federation-list-row strong{font-size:11px}.federation-list-row small{font-size:9.5px;color:var(--muted);margin-top:3px;white-space:normal;line-height:1.45}.federation-list-icon{width:32px;height:32px;border-radius:9px;background:#eef3f0;display:grid;place-items:center;color:#607268}.federation-list-icon.active,.federation-list-icon.succeeded,.federation-list-icon.delivered{background:#e5f5ea;color:#277b4c}.federation-list-icon.failed,.federation-list-icon.rejected{background:#fae9e7;color:#ae4b43}.federation-list-icon.partial,.federation-list-icon.pending{background:#fff3dc;color:#9b6917}.federation-conflicts .panel-head{align-items:center}.federation-conflict-row{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:12px 2px;cursor:pointer}.federation-conflict-row:hover{background:#fbf9f5}.federation-conflict-row:last-child{border-bottom:0}.conflict-severity{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#fff2da;color:#9b6917;font-weight:850}.federation-conflict-row strong,.federation-conflict-row small{display:block}.federation-conflict-row strong{font-size:11px}.federation-conflict-row small{font-size:9.5px;color:var(--muted);margin-top:3px}.federation-conflict-row>span:last-child{font-size:10px;display:flex;gap:5px;align-items:center;color:#486356}.federation-timeline{display:grid}.federation-timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:start;padding:9px 0}.federation-timeline-item>span{width:9px;height:9px;border-radius:50%;background:#94a199;margin-top:3px;box-shadow:0 0 0 4px #eef2ef}.federation-timeline-item.healthy>span{background:#2b9b5a}.federation-timeline-item.warning>span{background:#d69322}.federation-timeline-item.danger>span{background:#c84c44}.federation-timeline-item strong,.federation-timeline-item small{display:block}.federation-timeline-item strong{font-size:10.5px}.federation-timeline-item small{font-size:9.5px;color:var(--muted);margin-top:2px}.federation-timeline-item time{font-size:9px;color:var(--muted);white-space:nowrap}.federation-action-bar{position:sticky;bottom:-18px;z-index:2;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0 2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 25%)}.federation-action-bar strong,.federation-action-bar span{display:block}.federation-action-bar strong{font-size:11px}.federation-action-bar span{font-size:9.5px;color:var(--muted);margin-top:3px}
.federation-conflict-studio{display:grid;gap:15px}.conflict-studio-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.conflict-studio-head h3{font-size:19px;margin:4px 0}.conflict-studio-head p{font-size:11px;color:var(--muted);max-width:620px;margin:0}.conflict-version-pills{display:flex;gap:6px}.conflict-version-pills span{padding:6px 9px;border-radius:999px;background:#f1f4f2;font-size:9.5px;white-space:nowrap}.conflict-grid-head,.conflict-grid{display:grid;grid-template-columns:minmax(130px,.55fr) 1fr 1fr;gap:8px}.conflict-grid-head span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 9px}.conflict-grid{align-items:stretch}.conflict-field,.conflict-value{padding:11px;border-radius:10px;border:1px solid var(--line);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.conflict-field{font-weight:750;background:#f8faf9}.conflict-value.local{background:#f4f8f5}.conflict-value.remote{background:#f7f6fb}.conflict-decision{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px;border-radius:12px;background:#f7f9f8;border:1px solid var(--line)}.conflict-decision strong,.conflict-decision span{display:block}.conflict-decision strong{font-size:11px}.conflict-decision span{font-size:9.5px;color:var(--muted);margin-top:2px}.conflict-decision select{min-width:280px;min-height:37px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px}.federation-pairing-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px}.pairing-step{display:flex;gap:9px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.pairing-step>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#e8f0eb;color:#40604e;font-size:10px;font-weight:800}.pairing-step strong,.pairing-step small{display:block}.pairing-step strong{font-size:10px}.pairing-step small{font-size:8.8px;color:var(--muted);line-height:1.45;margin-top:3px}.credential-safety-banner{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;background:#eef6f1;border:1px solid #d8e9df;margin-bottom:14px}.credential-safety-banner strong,.credential-safety-banner span{display:block}.credential-safety-banner strong{font-size:10.5px}.credential-safety-banner span{font-size:9px;color:var(--muted);margin-top:2px}
/* Raise minimum text sizing for high-density mentorship/federation workflows. */
.federation-workspace .panel-kicker,.federation-conflict-studio .panel-kicker{font-size:9px}.federation-workspace .btn.mini,.federation-conflict-studio .btn.mini{font-size:10px;min-height:32px}.modal:has(.federation-workspace) .field label,.modal:has(.federation-conflict-studio) .field label,.modal:has(.federation-pairing-guide) .field label{font-size:10px}.modal:has(.federation-workspace) .field input,.modal:has(.federation-workspace) .field select,.modal:has(.federation-workspace) .field textarea,.modal:has(.federation-conflict-studio) .field select,.modal:has(.federation-pairing-guide) .field input{font-size:11px}.modal:has(.federation-pairing-guide) .field small{font-size:9px}
@media(max-width:900px){.federation-summary-grid{grid-template-columns:1fr 1fr}.federation-health-orb{grid-column:1/-1}.federation-step-grid{grid-template-columns:1fr 1fr}.federation-kpis{grid-template-columns:1fr 1fr}.federation-main-grid{grid-template-columns:1fr}.federation-hero{grid-template-columns:1fr}.federation-hero-score{border-left:0;border-top:1px solid rgba(70,96,79,.12);padding-top:14px;align-items:flex-start}.federation-action-bar{align-items:flex-start;flex-direction:column}.conflict-studio-head,.conflict-decision{flex-direction:column;align-items:stretch}.conflict-grid-head,.conflict-grid{grid-template-columns:1fr}.conflict-grid-head{display:none}.federation-pairing-guide{grid-template-columns:1fr}}
@media(max-width:620px){.federation-summary-grid,.federation-step-grid,.federation-kpis{grid-template-columns:1fr}.federation-health-orb{grid-column:auto}.federation-connection-switch{align-items:stretch;flex-direction:column}.federation-connection-switch select{min-width:0;width:100%;margin-left:0}.federation-action-bar .inline-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.federation-action-bar .btn{width:100%}}
.relationship-federation-strip{border-color:#dce7e0;background:linear-gradient(135deg,#fbfdfb,#f5f9f6)}.participant-sync-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:10px}.participant-sync-card,.participant-sync-boundary{min-height:82px;padding:13px;border-radius:13px;border:1px solid var(--line);background:#fff}.participant-sync-card span,.participant-sync-card strong,.participant-sync-card small{display:block}.participant-sync-card span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.participant-sync-card strong{font-size:13px;margin:6px 0 3px}.participant-sync-card small{font-size:9.5px;color:var(--muted);line-height:1.4}.participant-sync-card.linked{background:#eef8f1;border-color:#cfe7d7}.participant-sync-card.pending{background:#fff8e9;border-color:#ead7ac}.participant-sync-boundary{display:flex;gap:10px;align-items:center;background:#f7faf8}.participant-sync-boundary svg{flex:0 0 auto}.participant-sync-boundary strong,.participant-sync-boundary small{display:block}.participant-sync-boundary strong{font-size:10.5px}.participant-sync-boundary small{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.45}@media(max-width:820px){.participant-sync-grid{grid-template-columns:1fr}.participant-sync-boundary{min-height:auto}}
/* v9.23 Mentorship experience polish */
.toast-stack{position:fixed;right:22px;top:22px;z-index:9999;display:grid;gap:10px;width:min(390px,calc(100vw - 28px));pointer-events:none}.app-toast{pointer-events:auto;display:grid;grid-template-columns:34px 1fr 28px;gap:10px;align-items:start;padding:12px 12px 12px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(31,44,37,.14);transform:translateY(-8px);opacity:0;transition:.2s ease}.app-toast.show{transform:translateY(0);opacity:1}.app-toast.positive{border-color:#cfe7d7}.app-toast.warning{border-color:#ead7ac}.app-toast.danger{border-color:#efc8c4}.toast-icon{width:32px;height:32px;border-radius:10px;background:#eef7f1;color:#287d4d;display:grid;place-items:center}.app-toast.warning .toast-icon{background:#fff5df;color:#9b6917}.app-toast.danger .toast-icon{background:#fbedeb;color:#b94d44}.app-toast strong,.app-toast span{display:block}.app-toast strong{font-size:11px;margin-top:1px}.app-toast>div>span{font-size:10px;color:var(--muted);line-height:1.45;margin-top:3px}.app-toast button{border:0;background:transparent;font-size:18px;color:var(--muted);cursor:pointer}.button-spinner{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:button-spin .7s linear infinite;margin-right:7px;vertical-align:-2px}@keyframes button-spin{to{transform:rotate(360deg)}}
.mentorship-row-button{width:100%;border-left:0;border-right:0;border-top:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.mentorship-row-button:hover{background:#fafcfb}.mentorship-row-button .row-end{display:flex;align-items:center;gap:7px}.mentorship-row-button .row-end .icon{width:15px;height:15px;color:var(--muted)}
.mentorship-360{display:grid;gap:14px}.mentorship-360-hero,.participant-360-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:20px;border:1px solid #dce7e0;border-radius:18px;background:linear-gradient(135deg,#f9fcfa,#eef6f1)}.mentorship-360-hero h2,.participant-360-hero h2{font-size:22px;margin:5px 0}.mentorship-360-hero p,.participant-360-hero p{font-size:11px;color:var(--muted);line-height:1.55;max-width:680px}.mentorship-360-score,.participant-capacity{min-width:110px;text-align:center;padding:14px;border-radius:14px;background:#fff;border:1px solid #dce7e0}.mentorship-360-score strong,.participant-capacity strong{display:block;font-size:27px}.mentorship-360-score span,.participant-capacity span{display:block;font-size:9.5px;color:var(--muted);margin-top:3px;text-transform:uppercase;letter-spacing:.05em}.participant-360-hero{grid-template-columns:58px 1fr auto}.participant-avatar{width:58px;height:58px;border-radius:18px;background:#254f3a;color:#fff;display:grid;place-items:center;font-weight:850;font-size:17px;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.mentorship-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.journey-step{display:grid;grid-template-columns:27px 1fr;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.journey-step>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#f1f4f2;color:#6a786f;font-size:10px;font-weight:800}.journey-step.done>span{background:#dff2e6;color:#227348}.journey-step.active{background:#fffaf0;border-color:#e6c78b}.journey-step.active>span{background:#fff0cf;color:#9b6917}.journey-step strong,.journey-step small{display:block}.journey-step strong{font-size:10px}.journey-step small{font-size:8.8px;color:var(--muted);line-height:1.35;margin-top:2px}.mentorship-360-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mentorship-360-kpis article{padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.mentorship-360-kpis span,.mentorship-360-kpis small{display:block}.mentorship-360-kpis span{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mentorship-360-kpis strong{display:block;font-size:20px;margin:5px 0 2px}.mentorship-360-kpis small{font-size:9px;color:var(--muted)}.mentorship-360-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mentorship-governance-list{display:grid;gap:0}.mentorship-governance-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.mentorship-governance-list>div:last-child{border-bottom:0}.mentorship-governance-list span{font-size:10px;color:var(--muted)}.mentorship-governance-list strong{font-size:10.5px}.skill-cloud{display:flex;flex-wrap:wrap;gap:7px}.skill-cloud span{padding:7px 9px;border-radius:999px;background:#eef4f0;color:#456454;font-size:9.5px}.capacity-meter{margin-top:16px}.capacity-meter>div{height:8px;border-radius:999px;background:#edf1ee;overflow:hidden}.capacity-meter>div span{display:block;height:100%;border-radius:inherit;background:#3c8d61}.capacity-meter small{display:block;margin-top:6px;color:var(--muted);font-size:9.5px}.participant-rel-row{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:11px 0;color:inherit;cursor:pointer}.participant-rel-row:last-child{border-bottom:0}.participant-rel-row:hover{background:#fafcfb}.participant-rel-row strong,.participant-rel-row small{display:block}.participant-rel-row strong{font-size:10.5px}.participant-rel-row small{font-size:9px;color:var(--muted);margin-top:3px}.participant-rel-row .icon{width:15px;height:15px;color:var(--muted)}
@media(max-width:900px){.mentorship-journey{grid-template-columns:1fr 1fr}.mentorship-360-kpis{grid-template-columns:1fr 1fr}.mentorship-360-grid{grid-template-columns:1fr}.mentorship-360-hero,.participant-360-hero{grid-template-columns:1fr}.participant-avatar{margin-bottom:-6px}.mentorship-360-score,.participant-capacity{text-align:left;min-width:0}}@media(max-width:620px){.mentorship-journey,.mentorship-360-kpis{grid-template-columns:1fr}.toast-stack{right:14px;top:14px}.mentorship-360-hero,.participant-360-hero{padding:15px}}

/* v9.24 mentorship experience closure */
.mentorship-onboarding{display:grid;gap:14px;padding:18px 20px;border:1px solid #dce7e0;border-radius:18px;background:linear-gradient(135deg,#fbfdfb,#f1f7f3);margin-bottom:14px}.mentorship-onboarding.complete{background:linear-gradient(135deg,#f7fbf8,#eef8f1)}.mentorship-onboarding-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.mentorship-onboarding-head h3{margin:4px 0;font-size:17px}.mentorship-onboarding-head p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.onboarding-progress{text-align:right;min-width:72px}.onboarding-progress strong,.onboarding-progress span{display:block}.onboarding-progress strong{font-size:23px;color:#285f43}.onboarding-progress span{font-size:9px;color:var(--muted);margin-top:2px}.onboarding-track{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.onboarding-step{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}.onboarding-step>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f1f4f2;color:#65746b;font-size:10px;font-weight:800}.onboarding-step.done>span{background:#dff2e6;color:#227348}.onboarding-step.active{border-color:#dfbf7d;background:#fffaf0}.onboarding-step.active>span{background:#fff0cf;color:#946412}.onboarding-step strong,.onboarding-step small{display:block;overflow:hidden;text-overflow:ellipsis}.onboarding-step strong{font-size:9.8px;white-space:nowrap}.onboarding-step small{font-size:8.7px;color:var(--muted);line-height:1.35;margin-top:2px}.modal:has(.mentorship-360) .modal-actions,.modal:has(.federation-workspace) .modal-actions{position:sticky;bottom:0;background:linear-gradient(to top,#fff 80%,rgba(255,255,255,.85));padding-top:12px}.modal:has(.mentorship-360) .modal-actions .btn.primary{min-width:92px}.mentorship-row-button:focus-visible,.participant-rel-row:focus-visible,.federation-list-row button:focus-visible{outline:3px solid rgba(47,116,78,.22);outline-offset:2px}@media(max-width:1000px){.onboarding-track{grid-template-columns:repeat(2,1fr)}.onboarding-step:last-child{grid-column:1/-1}}@media(max-width:620px){.mentorship-onboarding-head{grid-template-columns:1fr}.onboarding-progress{text-align:left}.onboarding-track{grid-template-columns:1fr}.onboarding-step:last-child{grid-column:auto}}


/* v9.25 whole-platform experience closure */
.route-loading::before{content:"";position:fixed;z-index:10020;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,#3c8d61,#8cc8a4,transparent);background-size:45% 100%;animation:route-progress 1.05s ease-in-out infinite;box-shadow:0 1px 8px rgba(42,111,73,.2)}@keyframes route-progress{0%{background-position:-60vw 0}100%{background-position:140vw 0}}
.app-boot{min-height:100vh;display:grid;place-items:center;align-content:center;gap:18px;background:var(--canvas,#f5f7f4);color:#526159}.boot-mark{display:flex;gap:4px;align-items:end;height:31px}.boot-mark span{display:block;width:9px;border-radius:4px 4px 2px 2px;background:#2f744e}.boot-mark span:nth-child(1){height:18px}.boot-mark span:nth-child(2){height:29px}.boot-mark span:nth-child(3){height:23px}.boot-shell{width:min(440px,78vw);padding:20px;border:1px solid #e1e8e3;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(35,61,46,.07)}.app-boot p{font-size:11px;color:#7d8982}.skeleton-line,.skeleton-grid span{display:block;background:linear-gradient(90deg,#eef2ef 25%,#f8faf8 45%,#eef2ef 65%);background-size:220% 100%;animation:skeleton-shimmer 1.25s linear infinite}.skeleton-line{height:11px;border-radius:999px;width:58%;margin-bottom:11px}.skeleton-line.wide{height:16px;width:82%}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.skeleton-grid span{height:62px;border-radius:12px}@keyframes skeleton-shimmer{to{background-position:-220% 0}}
.command-palette-backdrop{position:fixed;inset:0;z-index:10010;background:rgba(19,30,24,.34);backdrop-filter:blur(5px);display:grid;place-items:start center;padding-top:min(15vh,120px)}.command-palette{width:min(650px,calc(100vw - 28px));max-height:min(680px,76vh);overflow:hidden;border:1px solid rgba(210,223,215,.95);border-radius:18px;background:#fff;box-shadow:0 28px 90px rgba(22,42,30,.25);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.command-search{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.command-search .icon{width:18px;height:18px;color:#63756a}.command-search input{border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--text);min-width:0}.command-search kbd,.command-help kbd{border:1px solid var(--line-strong);background:#f8faf8;border-radius:6px;padding:2px 6px;font-size:9px;color:var(--muted);box-shadow:0 1px 0 rgba(0,0,0,.04)}.command-palette-head{display:flex;align-items:center;justify-content:space-between;padding:10px 15px 7px}.command-palette-head strong{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5e6c64}.command-palette-head span{font-size:9px;color:var(--muted)}.command-results{overflow:auto;padding:5px 8px 9px}.command-result{width:100%;display:grid;grid-template-columns:36px 1fr 20px;gap:10px;align-items:center;border:0;background:transparent;border-radius:11px;padding:9px;text-align:left;color:inherit;cursor:pointer}.command-result:hover,.command-result.active{background:#eef6f1}.command-result-icon{width:34px;height:34px;border:1px solid #dde9e1;border-radius:10px;background:#f8fbf9;color:#2f744e;display:grid;place-items:center}.command-result-icon .icon{width:16px;height:16px}.command-result strong,.command-result small{display:block}.command-result strong{font-size:10.5px}.command-result small{font-size:9px;color:var(--muted);margin-top:2px}.command-result>.icon{width:15px;height:15px;color:#7e8a83}.command-help{display:flex;gap:18px;align-items:center;padding:10px 15px;border-top:1px solid var(--line);background:#fbfcfb}.command-help span{display:flex;gap:4px;align-items:center;font-size:8.8px;color:var(--muted)}
.modal form[aria-busy="true"] .modal-body{opacity:.82;pointer-events:none}.modal-actions button:disabled{cursor:wait}.app-toast[role="alert"]{box-shadow:0 18px 48px rgba(119,49,42,.14)}
@media(max-width:620px){.command-palette-backdrop{padding-top:10px;place-items:start center}.command-palette{max-height:calc(100vh - 20px);border-radius:14px}.command-help{display:none}.skeleton-grid{grid-template-columns:1fr}.boot-shell{width:calc(100vw - 36px)}}
@media(prefers-reduced-motion:reduce){.route-loading::before,.skeleton-line,.skeleton-grid span,.button-spinner{animation-duration:.001ms!important;animation-iteration-count:1!important}.app-toast{transition:none!important}}

/* v9.26 granular page/action/scope access */
.finance-page-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:6px;background:var(--surface-2,#f5f7f5);border:1px solid var(--border,#dfe6df);border-radius:14px}
.finance-page-tabs button{border:0;background:transparent;padding:10px 14px;border-radius:10px;font:inherit;font-weight:700;color:var(--muted,#66756a);cursor:pointer}
.finance-page-tabs button.active,.finance-page-tabs button[aria-selected="true"]{background:var(--surface,#fff);color:var(--text,#17231a);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.finance-access-lens{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 10px}
.access-policy-modal{width:min(1120px,94vw);max-height:92vh}
.access-policy-modal .modal-body{overflow:auto;max-height:72vh}
.access-policy-summary{display:flex;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--border,#dfe6df);background:var(--surface-2,#f7f9f7);border-radius:14px;margin-bottom:16px}
.access-policy-summary .icon{width:24px;height:24px}
.access-policy-summary div{display:flex;flex-direction:column;gap:3px}
.access-matrix{display:grid;gap:12px}
.access-matrix-page{border:1px solid var(--border,#dfe6df);border-radius:14px;padding:14px;background:var(--surface,#fff)}
.access-matrix-page-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
.access-matrix-page-head div{display:flex;flex-direction:column;gap:3px}
.access-cap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}
.access-cap-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted,#66756a)}
.access-cap-grid select,.access-scope-add select,.access-scope-add input{min-height:38px;border:1px solid var(--border,#dfe6df);border-radius:9px;background:var(--surface,#fff);padding:0 9px;color:var(--text,#17231a)}
.access-scope-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border,#dfe6df)}
.access-scope-add{display:grid;grid-template-columns:1.35fr 1fr 1.4fr auto;gap:8px;margin:12px 0}
.access-scope-list{display:grid;gap:8px}
.access-scope-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border,#dfe6df);border-radius:10px}
.access-scope-row div{display:flex;flex-direction:column;gap:2px}
@media(max-width:900px){.access-scope-add{grid-template-columns:1fr 1fr}.access-scope-add input{grid-column:1/-1}.access-scope-add button{grid-column:1/-1}.finance-page-tabs{overflow-x:auto;flex-wrap:nowrap}.finance-page-tabs button{white-space:nowrap}}
.role-access-row{width:100%;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}
.role-access-row:hover{background:var(--surface-2,#f7f9f7)}
.role-cap-check{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border,#dfe6df);border-radius:9px}
.role-cap-check input{width:18px;height:18px}

/* v9.27 whole-platform access matrix */
.access-domain-group{border:1px solid var(--border,#dfe6df);border-radius:16px;padding:14px;background:var(--surface-soft,#f8faf8);display:grid;gap:10px}
.access-domain-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 4px}
.access-domain-head h4{margin:2px 0 0;font-size:15px}.access-domain-head>span{font-size:12px;color:var(--muted,#6b756d)}
.access-domain-group .access-matrix-page{margin:0;background:var(--surface,#fff)}
@media (max-width:900px){.access-domain-head{align-items:flex-start;flex-direction:column}.access-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v9.28 — premium authentication experience */
.premium-login{grid-template-columns:minmax(480px,1.08fr) minmax(430px,.92fr);background:#f5f7f4;min-height:100vh}
.login-brand-hero{padding:0;isolation:isolate;background:#0d2c24;min-height:100vh}
.login-hero-media{position:absolute;inset:0;background-image:url('./assets/login-impact-landscape.png');background-size:cover;background-position:center 56%;filter:saturate(.88) contrast(1.02) brightness(.79);transform:scale(1.025)}
.login-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,31,26,.93) 0%,rgba(7,39,31,.73) 28%,rgba(7,38,30,.28) 57%,rgba(5,26,22,.88) 100%),linear-gradient(110deg,rgba(10,50,39,.52),transparent 62%);z-index:1}
.login-brand-hero:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 76% 24%,rgba(153,217,117,.16),transparent 24%),radial-gradient(circle at 13% 82%,rgba(62,146,108,.16),transparent 25%);pointer-events:none}
.login-brand-hero:after{width:460px;height:460px;right:-255px;bottom:-250px;z-index:2;opacity:.55}
.login-brand-content{position:relative;z-index:3;min-height:100vh;padding:48px clamp(42px,5vw,78px) 42px;display:flex;flex-direction:column}
.login-brand-top{display:flex;align-items:center;gap:13px}.login-brand-top .brand-mark.large{margin:0;width:43px;height:43px}.login-brand-top strong{display:block;font-size:20px;letter-spacing:-.04em}.login-brand-top small{display:block;margin-top:2px;color:rgba(228,241,234,.62);font-size:8px;letter-spacing:.045em;text-transform:uppercase;font-weight:700}
.login-hero-copy{margin:auto 0 32px;max-width:640px}.login-hero-copy .login-kicker{color:#9bd68f}.login-hero-copy h1{font-size:clamp(40px,4.5vw,62px);line-height:.98;letter-spacing:-.058em;margin:15px 0 21px;max-width:680px}.login-hero-copy h1 em{font-style:normal;color:#a8df91}.login-hero-copy p{max-width:530px;font-size:13px;line-height:1.7;color:rgba(235,244,239,.78)}
.login-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.login-impact-grid>div{min-height:124px;padding:15px 14px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(8,36,29,.52);backdrop-filter:blur(15px);box-shadow:inset 0 1px rgba(255,255,255,.05)}.login-impact-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(161,219,140,.13);color:#b1e39f;margin-bottom:11px}.login-impact-icon .icon{width:14px;height:14px}.login-impact-grid strong,.login-impact-grid small{display:block}.login-impact-grid strong{font-size:8.6px;color:#f8fbf9;letter-spacing:-.01em}.login-impact-grid small{font-size:7.4px;line-height:1.48;color:rgba(229,240,234,.61);margin-top:5px}
.login-brand-foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:rgba(228,240,233,.58);font-size:7.4px;text-transform:uppercase;letter-spacing:.055em;font-weight:720}.login-brand-foot span:first-child{display:flex;align-items:center;gap:6px}.login-brand-foot i{width:6px;height:6px;border-radius:50%;background:#8ed478;box-shadow:0 0 0 4px rgba(142,212,120,.09)}
.premium-login-panel{background:linear-gradient(145deg,#fbfcfa 0%,#f6f8f5 100%);padding:clamp(36px,5vw,76px);place-items:center}.login-panel-inner{width:min(430px,100%)}.login-mobile-brand{display:none}.login-welcome-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f4e8,#f4f8f3);color:#4e7d5d;border:1px solid #deeadf;box-shadow:0 8px 24px rgba(56,89,67,.06);margin-bottom:25px}.login-welcome-mark .icon{width:20px;height:20px}
.premium-login-panel .panel-kicker{font-size:8px;color:#6f8979;letter-spacing:.12em}.premium-login-panel h2{font-size:34px;line-height:1;letter-spacing:-.055em;margin:9px 0 8px;color:#22352b}.premium-login-panel .login-intro{font-size:10px;line-height:1.6;color:#839087;margin:0 0 22px}
.premium-login-panel .login-mode-switch{margin:0 0 18px;padding:4px;border-radius:12px;background:#eaf0eb}.premium-login-panel .login-mode-switch button{height:34px;font-size:8.2px;border-radius:9px}.premium-login-panel .login-mode-switch button.active{color:#315542;box-shadow:0 2px 8px rgba(32,59,44,.08)}
.premium-login-form{display:grid;gap:15px}.premium-login-form label{gap:7px;font-size:8px}.premium-login-form label>span{padding-left:1px}.login-input-wrap{height:48px;display:flex;align-items:center;border:1px solid #dce4de;border-radius:12px;background:#fff;box-shadow:0 3px 13px rgba(37,63,49,.025);transition:border-color .15s,box-shadow .15s,transform .15s}.login-input-wrap:focus-within{border-color:#749a80;box-shadow:0 0 0 4px rgba(73,120,88,.08),0 8px 24px rgba(37,63,49,.045)}.login-field-icon{width:40px;display:grid;place-items:center;color:#92a099;flex:none}.login-field-icon .icon{width:14px;height:14px}.premium-login-form .login-input-wrap input{height:46px;min-width:0;flex:1;border:0;background:transparent;border-radius:0;padding:0 4px;font-size:10px;box-shadow:none;outline:0}.premium-login-form .login-input-wrap input:focus{outline:0;box-shadow:none;border:0}.login-reveal{width:42px;height:46px;display:grid;place-items:center;border:0;background:none;color:#919d96;cursor:pointer;border-radius:10px;flex:none}.login-reveal:hover,.login-reveal.active{color:#416b50;background:#f3f7f4}.login-reveal .icon{width:14px;height:14px}
.login-form-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-3px}.login-form-meta>span{font-size:7.4px;color:#98a39d}.forgot-access.inline{margin:0;font-size:7.8px;color:#4d775c}.login-button.premium{width:100%;height:49px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;background:linear-gradient(120deg,#4f8f5d,#2f7650);box-shadow:0 10px 24px rgba(49,111,74,.18);font-size:9.4px}.login-button.premium:hover{transform:translateY(-1px);box-shadow:0 13px 29px rgba(49,111,74,.22)}.login-button.premium .icon{width:13px;height:13px}
.login-trust-card{display:flex;gap:11px;align-items:flex-start;margin-top:22px;padding:13px 14px;border-radius:13px;background:#f0f6f1;border:1px solid #e1ebe3;color:#527060}.login-trust-card>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#fff;color:#568066;box-shadow:0 2px 8px rgba(39,69,51,.05);flex:none}.login-trust-card>span .icon{width:13px;height:13px}.login-trust-card strong,.login-trust-card small{display:block}.login-trust-card strong{font-size:8px;color:#42614e}.login-trust-card small{font-size:7px;line-height:1.45;color:#809087;margin-top:3px}.premium-login-panel .demo-note{font-size:7px;margin-top:13px;color:#98a39d}
.premium-login .login-error{font-size:8.2px;margin:0 0 15px;border-radius:11px;padding:10px 11px}
@media(max-width:1040px){.premium-login{grid-template-columns:minmax(390px,.9fr) minmax(420px,1.1fr)}.login-brand-content{padding:40px 34px}.login-hero-copy h1{font-size:40px}.login-impact-grid{grid-template-columns:1fr}.login-impact-grid>div{min-height:auto;display:grid;grid-template-columns:28px 1fr;column-gap:10px}.login-impact-grid>div .login-impact-icon{grid-row:1/3;margin:0}.login-impact-grid>div small{margin-top:2px}}
@media(max-width:820px){.premium-login{grid-template-columns:1fr}.login-brand-hero{display:none}.premium-login-panel{min-height:100vh;padding:34px 24px}.login-panel-inner{width:min(440px,100%)}.login-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:46px;color:#2f523e}.login-mobile-brand .brand-mark{width:30px;height:30px}.login-mobile-brand strong{font-size:15px}.login-welcome-mark{margin-bottom:20px}}
@media(max-height:720px) and (min-width:821px){.login-brand-content{padding-top:30px;padding-bottom:28px}.login-hero-copy{margin:auto 0 18px}.login-hero-copy h1{font-size:38px;margin:10px 0 12px}.login-hero-copy p{font-size:10px}.login-impact-grid>div{min-height:92px;padding:11px}.login-impact-icon{margin-bottom:7px}.premium-login-panel{padding-top:28px;padding-bottom:28px}.login-welcome-mark{margin-bottom:14px}.premium-login-panel h2{font-size:28px}.login-trust-card{margin-top:14px}}

/* v9.30 — organization-wide branding tokens */
:root{
  --brand-primary:#2f6d50;--brand-accent:#87b46f;--brand-navigation:#123f32;--brand-surface:#f6f8f5;
  --brand-primary-fg:#fff;--brand-accent-fg:#17231d;--brand-navigation-fg:#fff;--brand-surface-fg:#17231d;
}
.organization-logo{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(255,255,255,.96);overflow:hidden;flex:none;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.organization-logo img{display:block;max-width:88%;max-height:88%;width:auto;height:auto;object-fit:contain}
.organization-logo.large{width:48px;height:48px;border-radius:13px}.organization-logo.preview{width:48px;height:48px;border:1px solid var(--line);background:#fff}.organization-logo.preview.large{width:58px;height:58px}
.sidebar{background:linear-gradient(180deg,var(--brand-navigation) 0%,color-mix(in srgb,var(--brand-navigation) 84%,#000) 100%);color:var(--brand-navigation-fg)}
.btn.primary{background:var(--brand-primary);color:var(--brand-primary-fg)}.btn.primary:hover{background:color-mix(in srgb,var(--brand-primary) 86%,#000)}
.text-btn,.forgot-access.inline,.document-title-link:hover,.task-title-link:hover{color:var(--brand-primary)}
.nav button.active{background:color-mix(in srgb,var(--brand-accent) 24%,transparent);color:var(--brand-navigation-fg)}.nav button.active i{background:var(--brand-accent)}
.sync-dot{background:var(--brand-accent)}
.workspace-avatar{background:color-mix(in srgb,var(--brand-accent) 27%,#fff);color:color-mix(in srgb,var(--brand-navigation) 82%,#000)}
.main,body{background:var(--brand-surface);color:var(--brand-surface-fg)}
.welcome-panel,.security-command,.impact-command,.program-command,.activity-command,.project-control-hero,.meeting-control-hero{background:linear-gradient(125deg,color-mix(in srgb,var(--brand-primary) 8%,#fff),#fff 58%,color-mix(in srgb,var(--brand-accent) 10%,#fff))}
.badge.active,.badge.approved,.badge.completed,.badge.verified{background:color-mix(in srgb,var(--brand-primary) 13%,#fff);color:color-mix(in srgb,var(--brand-primary) 82%,#000)}
.progress span,.executive-pulse-bar i{background:linear-gradient(90deg,var(--brand-primary),var(--brand-accent))}
:focus-visible{outline-color:color-mix(in srgb,var(--brand-primary) 42%,transparent)}

/* pre-login branding */
.login-brand-hero{background:var(--brand-navigation);color:var(--brand-navigation-fg)}
.login-hero-shade{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-navigation) 94%,transparent) 0%,color-mix(in srgb,var(--brand-navigation) 76%,transparent) 28%,color-mix(in srgb,var(--brand-navigation) 34%,transparent) 57%,color-mix(in srgb,var(--brand-navigation) 91%,#000) 100%),linear-gradient(110deg,color-mix(in srgb,var(--brand-primary) 55%,transparent),transparent 62%)}
.login-brand-hero:before{background:radial-gradient(circle at 76% 24%,color-mix(in srgb,var(--brand-accent) 30%,transparent),transparent 24%),radial-gradient(circle at 13% 82%,color-mix(in srgb,var(--brand-primary) 28%,transparent),transparent 25%)}
.login-hero-copy .login-kicker,.login-hero-copy h1 em{color:var(--brand-navigation-fg)}
.login-impact-icon{background:color-mix(in srgb,var(--brand-accent) 22%,transparent);color:var(--brand-navigation-fg)}
.login-brand-foot i{background:var(--brand-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-accent) 12%,transparent)}
.login-welcome-mark{background:color-mix(in srgb,var(--brand-primary) 8%,#fff);color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 18%,#fff)}
.login-input-wrap:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 10%,transparent),0 8px 24px rgba(37,63,49,.045)}
.login-button.premium{background:var(--brand-primary);color:var(--brand-primary-fg);box-shadow:0 10px 24px color-mix(in srgb,var(--brand-accent) 22%,transparent)}
.login-button.premium:hover{box-shadow:0 13px 29px color-mix(in srgb,var(--brand-primary) 28%,transparent)}
.login-trust-card{background:color-mix(in srgb,var(--brand-primary) 6%,#fff);border-color:color-mix(in srgb,var(--brand-primary) 13%,#fff)}
.login-trust-card>span,.login-trust-card strong{color:var(--brand-primary)}

/* branding administration */
.settings-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.organization-branding-panel{overflow:hidden}.branding-summary{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;padding:6px 17px 15px}.branding-summary strong,.branding-summary span,.branding-summary small{display:block}.branding-summary strong{font-size:11px;color:#34483d}.branding-summary span{font-size:8.2px;color:#66756d;margin-top:3px}.branding-summary small{font-size:7.2px;color:#929c96;margin-top:5px;line-height:1.45}
.branding-logo-preview{display:grid;place-items:center;min-height:52px}.branding-swatches{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 17px 15px}.branding-swatches>span{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:7px;padding:7px;border:1px solid #e7ebe6;border-radius:9px;background:#fafbf9}.branding-swatches i{grid-row:1/3;width:18px;height:18px;border-radius:6px;background:var(--swatch);border:1px solid rgba(0,0,0,.08)}.branding-swatches b{font-size:7.5px;color:#4d5d54}.branding-swatches small{font-size:6.6px;color:#949e98;margin-top:1px}
.branding-editor{display:grid;gap:16px}.branding-editor-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.branding-preview-nav{display:flex;align-items:center;gap:11px;padding:13px;background:var(--brand-navigation);color:var(--brand-navigation-fg)}.branding-preview-nav strong,.branding-preview-nav small{display:block}.branding-preview-nav strong{font-size:10px}.branding-preview-nav small{font-size:7px;opacity:.68;margin-top:2px}.branding-preview-body{display:flex;align-items:center;gap:12px;padding:15px;background:var(--brand-surface);color:var(--brand-surface-fg)}.branding-preview-accent{padding:5px 8px;border-radius:999px;background:var(--brand-accent);color:var(--brand-accent-fg);font-size:7px;font-weight:800}.branding-preview-body a{font-size:8px;color:var(--brand-primary);font-weight:750}
.branding-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branding-color-grid label{display:grid;gap:6px}.branding-color-grid label>span{font-size:8px;font-weight:800;color:#54635a}.brand-color-field{display:grid;grid-template-columns:46px 1fr;gap:7px}.brand-color-field input[type=color]{width:46px;height:39px;padding:3px;border:1px solid #dce2dc;border-radius:9px;background:#fff}.brand-color-field input[type=text],.brand-color-field input:not([type]){height:39px}.branding-color-grid small{font-size:6.7px;color:#8b9790}.branding-color-grid small.warning{color:#9a5b1e;font-weight:750}.branding-logo-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.branding-logo-actions strong,.branding-logo-actions small{display:block}.branding-logo-actions strong{font-size:9px}.branding-logo-actions small{font-size:7px;color:#8d9892;margin-top:3px;line-height:1.45}.branding-logo-actions>div:last-child{display:flex;gap:7px;flex-wrap:wrap}.branding-accessibility-note{padding:10px 11px;border-radius:10px;background:#eef5ef;color:#4e6b58;font-size:7.5px;line-height:1.45}.branding-accessibility-note.warning{background:#fff5e6;color:#8b5a1f}
@media(max-width:1250px){.settings-foundation-grid{grid-template-columns:1fr 1fr}.organization-branding-panel{grid-column:1/-1}}
@media(max-width:760px){.settings-foundation-grid,.branding-color-grid{grid-template-columns:1fr}.organization-branding-panel{grid-column:auto}.branding-logo-actions{align-items:flex-start;flex-direction:column}}

/* v9.31 — NGODesk visual system reset: benchmark-grade operational UI */
:root{
  --ui-bg:#f7f8f6;--ui-surface:#ffffff;--ui-surface-soft:#fafbf9;--ui-text:#17211d;--ui-muted:#6f7c75;
  --ui-subtle:#8b9690;--ui-border:#e1e6e2;--ui-border-strong:#d4dbd6;--ui-radius:12px;--ui-radius-lg:16px;
  --ui-shadow:0 1px 2px rgba(17,30,24,.025),0 10px 28px rgba(17,30,24,.035);
}
body{background:var(--ui-bg);color:var(--ui-text);font-size:14px;letter-spacing:0}
.shell.premium-shell{grid-template-columns:264px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:var(--ui-bg)}
.shell.premium-shell .sidebar{padding:20px 14px 14px;background:var(--brand-navigation,#123f32);color:var(--brand-navigation-fg,#fff);border-right:1px solid color-mix(in srgb,var(--brand-navigation,#123f32),#000 12%);min-height:0;overflow:hidden}
.shell.premium-shell .brand-wrap{padding:2px 8px 18px;gap:11px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:14px}
.shell.premium-shell .brand-wrap .organization-logo,.shell.premium-shell .brand-mark{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:rgba(255,255,255,.10);display:grid;place-items:center;overflow:hidden;padding:6px}
.shell.premium-shell .brand-wrap .organization-logo img{width:100%;height:100%;object-fit:contain}
.shell.premium-shell .brand{min-width:0;line-height:1.1}.shell.premium-shell .brand strong{display:block;font-size:14px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.shell.premium-shell .brand small{font-size:10px;letter-spacing:.015em;color:color-mix(in srgb,currentColor,transparent 46%);margin-top:4px}
.shell.premium-shell .nav{display:block;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 1px 10px;margin-right:-6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}
.shell.premium-shell .sidebar-grow{display:none}
.shell.premium-shell .nav-section{margin:0 0 14px}.shell.premium-shell .nav-label{padding:0 10px 7px;font-size:9px;letter-spacing:.14em;font-weight:800;color:color-mix(in srgb,currentColor,transparent 55%)}
.shell.premium-shell .nav button{min-height:38px;padding:8px 10px;border-radius:9px;gap:10px;font-size:12.5px;font-weight:590;color:color-mix(in srgb,currentColor,transparent 28%);margin:1px 0}
.shell.premium-shell .nav button .icon{width:17px;height:17px;color:color-mix(in srgb,currentColor,transparent 20%)}
.shell.premium-shell .nav button:hover{background:rgba(255,255,255,.07);color:inherit}
.shell.premium-shell .nav button.active{background:var(--brand-primary,#2f6d50);color:var(--brand-primary-fg,#fff);box-shadow:0 1px 1px rgba(0,0,0,.08)}
.shell.premium-shell .nav button.active .icon{color:inherit}.shell.premium-shell .nav-chevron{margin-left:auto;display:inline-flex;opacity:.36}.shell.premium-shell .nav-chevron .icon{width:13px;height:13px}.shell.premium-shell .nav button.active .nav-chevron{opacity:.8}
.shell.premium-shell .sidebar-system-state{display:flex;align-items:center;gap:9px;padding:11px 9px;margin:0 3px 8px;border-top:1px solid rgba(255,255,255,.12);color:inherit}.shell.premium-shell .sidebar-system-state .sync-dot{width:8px;height:8px;border:2px solid color-mix(in srgb,currentColor,transparent 78%);background:#67d49b;flex:none}.shell.premium-shell .sidebar-system-state strong,.shell.premium-shell .sidebar-system-state small{display:block}.shell.premium-shell .sidebar-system-state strong{font-size:10.5px}.shell.premium-shell .sidebar-system-state small{font-size:9px;color:color-mix(in srgb,currentColor,transparent 52%);margin-top:2px}
.shell.premium-shell .user-card{grid-template-columns:34px minmax(0,1fr) 30px;padding:9px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.045)}.shell.premium-shell .user-avatar{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.10);font-size:10px}.shell.premium-shell .user-card strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell.premium-shell .user-card small{font-size:9px;color:color-mix(in srgb,currentColor,transparent 50%)}
.shell.premium-shell .main{min-height:0;overflow:hidden;background:var(--ui-bg)}
.shell.premium-shell .globalbar{height:60px;padding:0 34px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--ui-border);backdrop-filter:blur(14px)}
.shell.premium-shell .search-trigger{width:min(420px,42vw);height:38px;border:0;background:transparent;border-radius:8px;padding:0;color:#7f8a84;font-size:12.5px}.shell.premium-shell .search-trigger:hover{background:#f6f8f6}.shell.premium-shell .search-trigger kbd{margin-left:auto;font-size:9px;background:#fff;border:1px solid var(--ui-border);padding:3px 6px}
.shell.premium-shell .global-actions{gap:7px}.shell.premium-shell .icon-btn{width:36px;height:36px;border-radius:9px;border-color:var(--ui-border);color:#55635b;box-shadow:none}.shell.premium-shell .workspace-context{height:40px;display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:3px 9px;border-radius:9px;text-align:left;color:#26342d}.shell.premium-shell .workspace-context:hover{background:#f5f7f5}.shell.premium-shell .context-avatar{width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--brand-primary,#2f6d50),#fff 88%);color:var(--brand-primary,#2f6d50);display:grid;place-items:center;font-size:10px;font-weight:800}.shell.premium-shell .workspace-context strong,.shell.premium-shell .workspace-context small{display:block}.shell.premium-shell .workspace-context strong{font-size:10.5px}.shell.premium-shell .workspace-context small{font-size:8.7px;color:#87928c;margin-top:1px}
.shell.premium-shell .page{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:32px 34px 60px;max-width:none}.shell.premium-shell .page-heading{align-items:flex-end;margin:0 auto 20px;max-width:1500px}.shell.premium-shell .eyebrow{font-size:9px;letter-spacing:.14em;color:var(--brand-primary,#2f6d50);font-weight:850}.shell.premium-shell .page-heading h1{font-size:30px;line-height:1.12;letter-spacing:-.035em;font-weight:760;color:#19251f;margin:7px 0 5px}.shell.premium-shell .page-heading p{font-size:12.5px;line-height:1.45;color:#748078;max-width:760px}
.shell.premium-shell .page-actions{align-items:center;gap:8px}.shell.premium-shell .btn{height:38px;border-radius:9px;padding:0 14px;font-size:11.5px;font-weight:700}.shell.premium-shell .btn.primary{background:var(--brand-primary,#2f6d50);color:var(--brand-primary-fg,#fff)}.shell.premium-shell .btn.secondary,.shell.premium-shell .btn:not(.primary):not(.soft){border-color:var(--ui-border);background:#fff;color:#34443b}.shell.premium-shell .btn.soft{background:#fff;color:#34443b;border-color:var(--ui-border)}

/* coherent surfaces */
.shell.premium-shell .panel,.shell.premium-shell .metric-card,.shell.premium-shell .table-wrap,.shell.premium-shell .data-table-wrap{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);box-shadow:none}
.shell.premium-shell .panel-head{padding:17px 18px 13px}.shell.premium-shell .panel-head h3{font-size:14px;line-height:1.25;color:#1e2c24;margin:4px 0 0}.shell.premium-shell .panel-kicker{font-size:8.5px;letter-spacing:.13em;color:var(--brand-primary,#2f6d50)}.shell.premium-shell .text-btn{font-size:10.5px;color:var(--brand-primary,#2f6d50);font-weight:700}
.shell.premium-shell .badge{font-size:8.5px;min-height:22px;padding:0 8px;border-radius:999px}
.shell.premium-shell .metric-card{padding:16px 18px;min-height:124px}.shell.premium-shell .metric-value{font-size:26px}.shell.premium-shell .metric-label{font-size:11.5px}.shell.premium-shell .metric-hint{font-size:9.5px;line-height:1.35}.shell.premium-shell .metric-icon{background:color-mix(in srgb,var(--brand-primary,#2f6d50),#fff 90%);color:var(--brand-primary,#2f6d50)}

/* benchmark-style dashboard: quiet, dense, decisive */
.shell.premium-shell .executive-welcome{max-width:1500px;margin:0 auto 14px;padding:0 0 18px;background:transparent!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;color:var(--ui-text)!important}.shell.premium-shell .executive-welcome-copy{max-width:860px}.shell.premium-shell .executive-welcome h2{font-size:22px;color:#1b2821!important;margin:8px 0 5px}.shell.premium-shell .executive-welcome p{font-size:12px!important;color:#76827b!important}.shell.premium-shell .date-pill,.shell.premium-shell .dashboard-scope-pill{font-size:9px!important;background:#f1f5f2!important;color:#63736a!important;border:1px solid #e4e9e5!important}.shell.premium-shell .executive-welcome-actions .btn{background:#fff;color:#34443b;border:1px solid var(--ui-border)}.shell.premium-shell .executive-welcome-actions .btn.primary{background:var(--brand-primary,#2f6d50);color:var(--brand-primary-fg,#fff);border-color:transparent}
.shell.premium-shell .executive-score-grid{max-width:1500px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:13px;overflow:hidden;background:#fff}.shell.premium-shell .executive-score-grid>*{border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;min-height:118px}.shell.premium-shell .executive-score-grid>*:last-child{border-right:0!important}.shell.premium-shell .executive-pulse-card{padding:16px 18px;background:#fff!important;color:var(--ui-text)!important}.shell.premium-shell .executive-pulse-card>div strong{font-size:27px;color:#1d2b23}.shell.premium-shell .executive-pulse-card>div span,.shell.premium-shell .executive-pulse-card p{color:#7e8983!important}.shell.premium-shell .executive-pulse-bar{background:#edf1ee!important;height:5px}.shell.premium-shell .executive-pulse-bar i{background:var(--brand-primary,#2f6d50)!important}
.shell.premium-shell .dashboard-command-grid,.shell.premium-shell .dashboard-flow-grid,.shell.premium-shell .dashboard-flow-grid.lower,.shell.premium-shell .dashboard-control-grid,.shell.premium-shell .dashboard-governance-grid,.shell.premium-shell .dashboard-insight-strip{max-width:1500px;margin-left:auto;margin-right:auto}.shell.premium-shell .dashboard-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.75fr);gap:14px;margin-bottom:14px}.shell.premium-shell .dashboard-flow-grid{gap:14px;margin-bottom:14px}.shell.premium-shell .dashboard-insight-strip{gap:12px;margin-bottom:14px}
.shell.premium-shell .dashboard-attention-item,.shell.premium-shell .executive-project-row,.shell.premium-shell .dashboard-task-row,.shell.premium-shell .dashboard-timeline-row,.shell.premium-shell .dashboard-governance-row{min-height:54px;padding:11px 16px;border-color:#edf0ed}.shell.premium-shell .dashboard-attention-item>div strong,.shell.premium-shell .executive-project-row strong,.shell.premium-shell .dashboard-task-row>div strong,.shell.premium-shell .dashboard-timeline-row strong{font-size:11px}.shell.premium-shell .dashboard-attention-item>div small,.shell.premium-shell .executive-project-row small,.shell.premium-shell .dashboard-task-row>div small,.shell.premium-shell .dashboard-timeline-row small{font-size:9.5px;line-height:1.35}.shell.premium-shell .health-summary-cell strong{font-size:17px}.shell.premium-shell .health-summary-cell span{font-size:8px}.shell.premium-shell .timeline-date{font-size:9px}.shell.premium-shell .dashboard-insight{padding:14px 15px}.shell.premium-shell .dashboard-insight>div strong{font-size:16px}.shell.premium-shell .dashboard-insight>div span{font-size:9.5px}.shell.premium-shell .dashboard-insight>div small{font-size:8.5px;line-height:1.3}

/* normalize tables and list-heavy modules */
.shell.premium-shell table{width:100%;border-collapse:collapse;background:#fff}.shell.premium-shell th{height:40px;padding:0 14px;text-align:left;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#85908a;font-weight:800;background:#fafbf9;border-bottom:1px solid var(--ui-border)}.shell.premium-shell td{padding:12px 14px;font-size:11px;color:#3f4d45;border-bottom:1px solid #edf0ed;vertical-align:middle}.shell.premium-shell tr:last-child td{border-bottom:0}.shell.premium-shell tbody tr:hover{background:#fafcf9}
.shell.premium-shell input,.shell.premium-shell select,.shell.premium-shell textarea{font-size:12px;color:#29382f;border-color:var(--ui-border-strong);border-radius:9px;background:#fff}.shell.premium-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),.shell.premium-shell select{min-height:38px}.shell.premium-shell textarea{min-height:92px;line-height:1.5}.shell.premium-shell input:focus,.shell.premium-shell select:focus,.shell.premium-shell textarea:focus{outline:3px solid color-mix(in srgb,var(--brand-primary,#2f6d50),transparent 84%);border-color:var(--brand-primary,#2f6d50)}
.shell.premium-shell .modal-card,.shell.premium-shell .modal{border-radius:16px}.shell.premium-shell .empty-state{padding:32px 20px}.shell.premium-shell .empty-state strong{font-size:12px}.shell.premium-shell .empty-state p,.shell.premium-shell .empty-state small{font-size:10px;line-height:1.45}

/* stop old micro typography on key workspace components */
.shell.premium-shell .program-card-title,.shell.premium-shell .project-stakeholder-row strong,.shell.premium-shell .project-update-row strong,.shell.premium-shell .risk-row-main strong,.shell.premium-shell .milestone-register-row strong,.shell.premium-shell .meeting-agenda-row strong,.shell.premium-shell .meeting-attendee-row strong,.shell.premium-shell .meeting-decision-row strong{font-size:11px!important}.shell.premium-shell .program-card-signals span,.shell.premium-shell .program-card-footer,.shell.premium-shell .project-charter span,.shell.premium-shell .project-stakeholder-row small,.shell.premium-shell .project-update-row small,.shell.premium-shell .risk-row-main small,.shell.premium-shell .risk-review span,.shell.premium-shell .risk-review small,.shell.premium-shell .milestone-register-row small,.shell.premium-shell .meeting-agenda-row small,.shell.premium-shell .meeting-attendee-row small,.shell.premium-shell .meeting-decision-row small{font-size:9px!important}.shell.premium-shell .program-card-signals strong,.shell.premium-shell .project-charter p,.shell.premium-shell .project-update-row p,.shell.premium-shell .risk-register-row>span,.shell.premium-shell .milestone-register-row>span,.shell.premium-shell .meeting-decision-row p{font-size:10px!important}

@media(max-width:1200px){.shell.premium-shell{grid-template-columns:236px minmax(0,1fr)}.shell.premium-shell .page{padding-left:24px;padding-right:24px}.shell.premium-shell .executive-score-grid{grid-template-columns:1fr 1fr}.shell.premium-shell .executive-score-grid>*:nth-child(2){border-right:0!important}.shell.premium-shell .executive-score-grid>*:nth-child(-n+2){border-bottom:1px solid var(--ui-border)!important}.shell.premium-shell .dashboard-command-grid{grid-template-columns:1fr}.shell.premium-shell .workspace-context span:last-child{display:none}}
@media(max-width:860px){.shell.premium-shell{grid-template-columns:78px minmax(0,1fr)}.shell.premium-shell .sidebar{padding-left:10px;padding-right:10px}.shell.premium-shell .brand-wrap{justify-content:center;padding-left:0;padding-right:0}.shell.premium-shell .brand,.shell.premium-shell .nav-label,.shell.premium-shell .nav button>span:not(.icon):not(.nav-chevron),.shell.premium-shell .nav-chevron,.shell.premium-shell .sidebar-system-state>div,.shell.premium-shell .user-card>div:not(.user-avatar),.shell.premium-shell .user-card button{display:none}.shell.premium-shell .nav button{justify-content:center;padding:9px}.shell.premium-shell .nav button .icon{width:19px;height:19px}.shell.premium-shell .sidebar-system-state,.shell.premium-shell .user-card{display:flex;justify-content:center;border:0;background:transparent;padding:8px}.shell.premium-shell .globalbar{padding:0 18px}.shell.premium-shell .page{padding:24px 18px 48px}.shell.premium-shell .search-trigger{width:52px}.shell.premium-shell .search-trigger span,.shell.premium-shell .search-trigger kbd{display:none}.shell.premium-shell .page-heading{align-items:flex-start;flex-direction:column}.shell.premium-shell .executive-score-grid{grid-template-columns:1fr}.shell.premium-shell .executive-score-grid>*{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}.shell.premium-shell .executive-score-grid>*:last-child{border-bottom:0!important}}


/* v9.32 — benchmark-plus UI/UX wave 2: Delivery, People & Mentorship */
.shell.premium-shell .program-command,
.shell.premium-shell .task-command,
.shell.premium-shell .activity-command,
.shell.premium-shell .beneficiary-command,
.shell.premium-shell .mentorship-command{
  display:block!important;max-width:1500px;margin:0 auto 16px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
.shell.premium-shell .program-command>div:first-child,
.shell.premium-shell .task-command>.task-command-copy,
.shell.premium-shell .activity-command>div:first-child,
.shell.premium-shell .beneficiary-command>div:first-child,
.shell.premium-shell .mentorship-command>div:first-child{display:none!important}
.shell.premium-shell .program-command-stats,
.shell.premium-shell .task-command-stats,
.shell.premium-shell .activity-command-stats,
.shell.premium-shell .beneficiary-command-stats,
.shell.premium-shell .mentorship-command-stats,
.shell.premium-shell .benchmark-stat-strip{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;border:1px solid var(--ui-border);border-radius:13px;overflow:hidden;background:#fff;
}
.shell.premium-shell .mentorship-command-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.shell.premium-shell .program-command-stats>div,
.shell.premium-shell .task-command-stats>div,
.shell.premium-shell .activity-command-stats>div,
.shell.premium-shell .beneficiary-command-stats>div,
.shell.premium-shell .mentorship-command-stats>div,
.shell.premium-shell .benchmark-stat-strip>div{
  min-height:96px;padding:16px 18px;border-right:1px solid var(--ui-border);display:flex;flex-direction:column;justify-content:center;background:#fff;
}
.shell.premium-shell .program-command-stats>div:last-child,
.shell.premium-shell .task-command-stats>div:last-child,
.shell.premium-shell .activity-command-stats>div:last-child,
.shell.premium-shell .beneficiary-command-stats>div:last-child,
.shell.premium-shell .mentorship-command-stats>div:last-child,
.shell.premium-shell .benchmark-stat-strip>div:last-child{border-right:0}
.shell.premium-shell .program-command-stats strong,
.shell.premium-shell .task-command-stats strong,
.shell.premium-shell .activity-command-stats strong,
.shell.premium-shell .beneficiary-command-stats strong,
.shell.premium-shell .mentorship-command-stats strong,
.shell.premium-shell .benchmark-stat-strip strong{font-size:24px!important;line-height:1.05;color:#17211d!important;letter-spacing:-.025em}
.shell.premium-shell .program-command-stats span,
.shell.premium-shell .task-command-stats span,
.shell.premium-shell .activity-command-stats span,
.shell.premium-shell .beneficiary-command-stats span,
.shell.premium-shell .mentorship-command-stats span,
.shell.premium-shell .benchmark-stat-strip span{order:-1;font-size:9px!important;text-transform:uppercase;letter-spacing:.065em;font-weight:800;color:#85908a!important;margin-bottom:8px}
.shell.premium-shell .benchmark-stat-strip small{font-size:9px;color:#8a9690;margin-top:6px}
.shell.premium-shell .program-command-stats .attention,
.shell.premium-shell .task-command-stats .attention,
.shell.premium-shell .activity-command-stats .attention,
.shell.premium-shell .beneficiary-command-stats .attention,
.shell.premium-shell .benchmark-stat-strip .attention{background:#fffaf2!important}

/* calmer filter bars and tabs */
.shell.premium-shell .program-filterbar,.shell.premium-shell .beneficiary-toolbar{max-width:1500px;margin:0 auto 14px;padding:12px 14px!important;display:flex;align-items:center;justify-content:space-between;gap:16px}
.shell.premium-shell .toolbar{max-width:1500px;margin:0 auto 14px;padding:0 0 10px;border-bottom:1px solid var(--ui-border);background:transparent!important;box-shadow:none!important;border-radius:0!important}
.shell.premium-shell .filter-group{display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.shell.premium-shell .filter{min-height:34px;padding:0 11px!important;border:0!important;background:transparent!important;border-radius:8px!important;color:#647168!important;font-size:10px!important;font-weight:700!important}
.shell.premium-shell .filter:hover{background:#f1f5f2!important;color:#26362d!important}
.shell.premium-shell .filter.active{background:color-mix(in srgb,var(--brand-primary,#2f6d50),#fff 90%)!important;color:var(--brand-primary,#2f6d50)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary,#2f6d50),#fff 78%)}
.shell.premium-shell .filter span{font-size:8px!important;opacity:.72}

/* Programs: compact portfolio register */
.shell.premium-shell .program-premium-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.shell.premium-shell .program-card-premium{border:1px solid var(--ui-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;padding:0!important;overflow:hidden;transition:border-color .16s ease,transform .16s ease}
.shell.premium-shell .program-card-premium:hover{border-color:#cbd6ce!important;transform:translateY(-1px)}
.shell.premium-shell .program-card-top{padding:16px 17px 0}.shell.premium-shell .program-card-icon{width:34px;height:34px;border-radius:9px;background:#eff6f1;color:var(--brand-primary,#2f6d50)}
.shell.premium-shell .program-card-copy{padding:10px 17px 12px}.shell.premium-shell .program-card-copy h3{font-size:15px!important;margin:4px 0 5px;color:#1d2b23}.shell.premium-shell .program-card-copy p{font-size:10px!important;line-height:1.45;color:#78847d;margin:0;min-height:29px}
.shell.premium-shell .program-card-signals{display:grid!important;grid-template-columns:1fr 1fr;padding:0 17px 14px;gap:8px!important}.shell.premium-shell .program-card-signals>div{padding:9px 10px!important;background:#fafbf9;border:1px solid #eef1ee;border-radius:9px}.shell.premium-shell .program-card-signals span{display:block;color:#8b9690}.shell.premium-shell .program-card-signals strong{display:block;margin-top:3px;color:#33443a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.shell.premium-shell .program-card-footer{padding:11px 17px!important;border-top:1px solid #edf0ed;color:#78847d;min-height:49px}

/* Projects: benchmark table/list by default, restrained cards if selected */
.shell.premium-shell .project-list-summary{max-width:1500px;margin:0 auto 16px}
.shell.premium-shell .project-list{max-width:1500px;margin:0 auto;overflow:hidden}
.shell.premium-shell .project-list-row{min-height:68px!important;padding:11px 14px!important;grid-template-columns:minmax(260px,1.5fr) 140px minmax(150px,.7fr) 74px!important;border-color:#edf0ed!important}
.shell.premium-shell .project-list-row>div:first-child strong{font-size:11px!important;color:#25342b}.shell.premium-shell .project-list-row>div:first-child small{font-size:9px!important;color:#87918b;margin-top:3px}.shell.premium-shell .list-progress b{font-size:10px!important}
.shell.premium-shell .project-grid{max-width:1500px;margin:0 auto;gap:12px}.shell.premium-shell .project-card{border:1px solid var(--ui-border)!important;border-radius:13px!important;box-shadow:none!important;padding:16px!important}.shell.premium-shell .project-card h3{font-size:15px!important}.shell.premium-shell .project-card p{font-size:10px!important;line-height:1.45;color:#7b8780}.shell.premium-shell .project-detail{background:#fafbf9!important;border:1px solid #eef1ee!important;border-radius:9px!important}

/* Tasks: spreadsheet-grade execution list */
.shell.premium-shell .task-pulse{max-width:1500px;margin:-4px auto 14px;padding:10px 14px!important;border:1px solid var(--ui-border);border-radius:10px;background:#fff!important;display:grid!important;grid-template-columns:170px 1fr auto;align-items:center;gap:14px}.shell.premium-shell .task-pulse>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shell.premium-shell .task-pulse span,.shell.premium-shell .task-pulse small{font-size:9px!important;color:#7f8b84}.shell.premium-shell .task-pulse strong{font-size:14px!important}.shell.premium-shell .task-pulse-track{height:5px!important;background:#eef2ef!important}
.shell.premium-shell .task-table-panel{max-width:1500px;margin:0 auto;overflow:hidden}.shell.premium-shell .task-table-head{min-height:38px!important;padding:0 14px!important;background:#fafbf9!important;border-bottom:1px solid var(--ui-border)!important}.shell.premium-shell .task-table-head span{font-size:8.5px!important;text-transform:uppercase;letter-spacing:.06em;color:#8a958f;font-weight:800}.shell.premium-shell .task-table-row{min-height:62px!important;padding:8px 14px!important;border-color:#edf0ed!important}.shell.premium-shell .task-title-link{font-size:10.5px!important;color:#25342b!important}.shell.premium-shell .task-name-cell small,.shell.premium-shell .task-mini-meta span,.shell.premium-shell .due-cell{font-size:8.8px!important}.shell.premium-shell .status-select{min-height:30px!important;height:30px!important;font-size:9px!important;padding:0 24px 0 8px!important}.shell.premium-shell .priority-pill{font-size:8px!important}

/* Activities: operational register instead of decorative cards */
.shell.premium-shell .activity-register,.shell.premium-shell .activity-register-toolbar{max-width:1500px;margin-left:auto;margin-right:auto}.shell.premium-shell .activity-register{overflow:hidden}.shell.premium-shell .activity-register .empty-premium,.shell.premium-shell .delivery-empty-register .empty-premium,.shell.premium-shell .project-list .empty-premium{min-height:280px}.shell.premium-shell .delivery-empty-register{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:center}.shell.premium-shell .activity-register-row{min-height:70px!important;padding:10px 14px!important;border-color:#edf0ed!important;background:#fff!important}.shell.premium-shell .activity-register-row:hover{background:#fafcf9!important}.shell.premium-shell .activity-register-main strong{font-size:11px!important;color:#26362d}.shell.premium-shell .activity-register-main small,.shell.premium-shell .activity-date{font-size:9px!important;color:#829088}.shell.premium-shell .activity-performance strong{font-size:10px!important}

/* Beneficiaries: protected register behaves like a professional case index */
.shell.premium-shell .beneficiary-toolbar h3{font-size:12px!important;margin:3px 0 0}.shell.premium-shell .beneficiary-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1fr!important;gap:0!important;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:#fff}
.shell.premium-shell .beneficiary-card{display:grid!important;grid-template-columns:42px minmax(260px,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:10px 14px!important;border:0!important;border-bottom:1px solid #edf0ed!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;text-align:left}.shell.premium-shell .beneficiary-card:last-child{border-bottom:0!important}.shell.premium-shell .beneficiary-card:hover{background:#fafcf9!important}.shell.premium-shell .beneficiary-avatar{width:34px!important;height:34px!important;border-radius:10px!important;background:#eff6f1!important;color:var(--brand-primary,#2f6d50)!important;font-size:10px!important}.shell.premium-shell .beneficiary-card strong{font-size:11px!important;color:#25342b}.shell.premium-shell .beneficiary-card small{font-size:9px!important;color:#86918b;margin-top:3px}.shell.premium-shell .beneficiary-card-signals{display:flex!important;align-items:center;justify-content:flex-end;gap:9px!important;font-size:9px!important;color:#6f7b74}.shell.premium-shell .beneficiary-card-signals .attention{color:#9a5d1d;font-weight:700}
.shell.premium-shell .beneficiary-hero{border:1px solid var(--ui-border)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;padding:16px 18px!important}.shell.premium-shell .beneficiary-avatar.large{width:48px!important;height:48px!important;font-size:13px!important}.shell.premium-shell .beneficiary-hero h2{font-size:20px!important;margin:3px 0}.shell.premium-shell .beneficiary-hero p{font-size:10px!important;color:#7e8983}.shell.premium-shell .beneficiary-detail-grid{gap:12px!important}

/* Mentorship: reduce promo-style treatment, strengthen operating-console rhythm */
.shell.premium-shell .mentorship-layout{max-width:1500px;margin-left:auto;margin-right:auto;gap:12px!important}.shell.premium-shell .mentorship-grid-three{gap:12px!important}.shell.premium-shell .mentorship-programme-card,.shell.premium-shell .mentorship-row,.shell.premium-shell .mentorship-relationship-row,.shell.premium-shell .mentorship-match-card{box-shadow:none!important;border-color:#e5e9e6!important;border-radius:10px!important}.shell.premium-shell .mentorship-programme-card.active{border-color:color-mix(in srgb,var(--brand-primary,#2f6d50),#fff 58%)!important;background:color-mix(in srgb,var(--brand-primary,#2f6d50),#fff 95%)!important}.shell.premium-shell .mentorship-programme-card strong,.shell.premium-shell .mentorship-row strong,.shell.premium-shell .mentorship-relationship-row strong{font-size:10.5px!important}.shell.premium-shell .mentorship-programme-card small,.shell.premium-shell .mentorship-row small,.shell.premium-shell .mentorship-relationship-row small{font-size:8.8px!important;line-height:1.4}.shell.premium-shell .mentorship-onboarding{border:1px solid var(--ui-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}.shell.premium-shell .mentorship-onboarding-head h3{font-size:13px!important}.shell.premium-shell .onboarding-step{min-height:54px!important}

/* Workspace detail rhythm */
.shell.premium-shell .workspace-back,.shell.premium-shell .back-link{max-width:1500px;margin-left:auto;margin-right:auto}
.shell.premium-shell .workspace-metrics,.shell.premium-shell .project-control-grid,.shell.premium-shell .program-finance-grid,.shell.premium-shell .program-delivery-grid,.shell.premium-shell .beneficiary-detail-grid{max-width:1500px;margin-left:auto;margin-right:auto}
.shell.premium-shell .project-workspace-hero,.shell.premium-shell .program-strategy-hero,.shell.premium-shell .task-workspace-hero,.shell.premium-shell .activity-workspace-hero,.shell.premium-shell .beneficiary-hero{max-width:1500px;margin-left:auto;margin-right:auto}

@media(max-width:1100px){
 .shell.premium-shell .program-command-stats,.shell.premium-shell .task-command-stats,.shell.premium-shell .activity-command-stats,.shell.premium-shell .beneficiary-command-stats,.shell.premium-shell .benchmark-stat-strip{grid-template-columns:1fr 1fr}
 .shell.premium-shell .program-command-stats>div:nth-child(2),.shell.premium-shell .task-command-stats>div:nth-child(2),.shell.premium-shell .activity-command-stats>div:nth-child(2),.shell.premium-shell .beneficiary-command-stats>div:nth-child(2),.shell.premium-shell .benchmark-stat-strip>div:nth-child(2){border-right:0}
 .shell.premium-shell .program-command-stats>div:nth-child(-n+2),.shell.premium-shell .task-command-stats>div:nth-child(-n+2),.shell.premium-shell .activity-command-stats>div:nth-child(-n+2),.shell.premium-shell .beneficiary-command-stats>div:nth-child(-n+2),.shell.premium-shell .benchmark-stat-strip>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}
 .shell.premium-shell .program-premium-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .shell.premium-shell .program-command-stats,.shell.premium-shell .task-command-stats,.shell.premium-shell .activity-command-stats,.shell.premium-shell .beneficiary-command-stats,.shell.premium-shell .mentorship-command-stats,.shell.premium-shell .benchmark-stat-strip{grid-template-columns:1fr}
 .shell.premium-shell .program-command-stats>div,.shell.premium-shell .task-command-stats>div,.shell.premium-shell .activity-command-stats>div,.shell.premium-shell .beneficiary-command-stats>div,.shell.premium-shell .mentorship-command-stats>div,.shell.premium-shell .benchmark-stat-strip>div{border-right:0;border-bottom:1px solid var(--ui-border)}
 .shell.premium-shell .program-command-stats>div:last-child,.shell.premium-shell .task-command-stats>div:last-child,.shell.premium-shell .activity-command-stats>div:last-child,.shell.premium-shell .beneficiary-command-stats>div:last-child,.shell.premium-shell .mentorship-command-stats>div:last-child,.shell.premium-shell .benchmark-stat-strip>div:last-child{border-bottom:0}
 .shell.premium-shell .task-pulse{grid-template-columns:1fr}.shell.premium-shell .beneficiary-card{grid-template-columns:38px 1fr}.shell.premium-shell .beneficiary-card-signals{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
}

/* v9.33 — benchmark-plus UI/UX wave 3: Finance, Grants, Procurement, People & HR, M&E */
.shell.premium-shell .proc-command,.shell.premium-shell .grant-command,.shell.premium-shell .people-command,.shell.premium-shell .impact-command,.shell.premium-shell .finance-command{
  max-width:1500px;margin:0 auto 14px;padding:0 0 18px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr);gap:14px
}
.shell.premium-shell .proc-command>div:first-child,.shell.premium-shell .grant-command>div:first-child,.shell.premium-shell .people-command>div:first-child,.shell.premium-shell .impact-command>div:first-child,.shell.premium-shell .finance-command>div:first-child{max-width:820px}
.shell.premium-shell .proc-command h2,.shell.premium-shell .grant-command h2,.shell.premium-shell .people-command h2,.shell.premium-shell .impact-command h2,.shell.premium-shell .finance-command h2{font-size:17px;line-height:1.25;letter-spacing:-.02em;color:#25342b;margin:4px 0 5px}
.shell.premium-shell .proc-command p,.shell.premium-shell .grant-command p,.shell.premium-shell .people-command p,.shell.premium-shell .impact-command p,.shell.premium-shell .finance-command p{font-size:11px;line-height:1.5;color:#77837c;margin:0;max-width:820px}

/* KPI strips behave like one instrument panel, not independent cards */
.shell.premium-shell .proc-command-stats,.shell.premium-shell .grant-command-stats,.shell.premium-shell .people-command-stats,.shell.premium-shell .program-command-stats{
  width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:12px;background:#fff;overflow:hidden
}
.shell.premium-shell .proc-command-stats>div,.shell.premium-shell .grant-command-stats>div,.shell.premium-shell .people-command-stats>div,.shell.premium-shell .program-command-stats>div{
  min-height:78px;padding:14px 16px;border:0;border-right:1px solid var(--ui-border);border-radius:0;background:#fff;display:flex;flex-direction:column;justify-content:center
}
.shell.premium-shell .proc-command-stats>div:last-child,.shell.premium-shell .grant-command-stats>div:last-child,.shell.premium-shell .people-command-stats>div:last-child,.shell.premium-shell .program-command-stats>div:last-child{border-right:0}
.shell.premium-shell .proc-command-stats strong,.shell.premium-shell .grant-command-stats strong,.shell.premium-shell .people-command-stats strong,.shell.premium-shell .program-command-stats strong{font-size:22px;line-height:1.05;letter-spacing:-.035em;color:#213027}
.shell.premium-shell .proc-command-stats span,.shell.premium-shell .grant-command-stats span,.shell.premium-shell .people-command-stats span,.shell.premium-shell .program-command-stats span{font-size:8.5px;line-height:1.3;text-transform:uppercase;letter-spacing:.065em;color:#87928c;font-weight:760;margin-top:6px}
.shell.premium-shell .proc-command-stats .attention strong,.shell.premium-shell .grant-command-stats .attention strong{color:#9a5d31}

/* Finance: quieter page tabs and ledger-grade density */
.shell.premium-shell .finance-page-tabs{max-width:1500px;margin:0 auto 14px;padding:0;gap:22px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;overflow-x:auto;flex-wrap:nowrap}
.shell.premium-shell .finance-page-tabs button{height:38px;padding:0 1px;border-radius:0;color:#6f7b74;font-size:10.5px;font-weight:680;white-space:nowrap;position:relative}
.shell.premium-shell .finance-page-tabs button:hover{color:#24342b;background:transparent}
.shell.premium-shell .finance-page-tabs button.active,.shell.premium-shell .finance-page-tabs button[aria-selected="true"]{background:transparent;color:var(--brand-primary,#2f6d50);box-shadow:none}
.shell.premium-shell .finance-page-tabs button.active:after,.shell.premium-shell .finance-page-tabs button[aria-selected="true"]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-primary,#2f6d50);border-radius:2px 2px 0 0}
.shell.premium-shell .finance-access-lens{display:flex;flex-wrap:wrap;gap:6px;padding:0 18px 16px}.shell.premium-shell .finance-access-lens .managed-chip{font-size:8.5px;padding:5px 8px;background:#f4f7f5;border:1px solid #e5eae6;border-radius:999px;color:#5e6b64}

/* M&E: replace tiny cards with readable score strip and evidence workspace */
.shell.premium-shell .impact-command{grid-template-columns:minmax(0,1fr) 170px;align-items:end}
.shell.premium-shell .impact-command-score{width:170px;height:auto;min-height:72px;border:1px solid var(--ui-border);border-radius:11px;background:#fff;align-items:flex-start;padding:13px 15px}
.shell.premium-shell .impact-command-score strong{font-size:24px;color:#25372d}.shell.premium-shell .impact-command-score span{font-size:8.5px;line-height:1.3;text-align:left;color:#7f8b84;text-transform:uppercase;letter-spacing:.06em}
.shell.premium-shell .impact-quality-grid{max-width:1500px;margin:0 auto 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:#fff}
.shell.premium-shell .impact-quality-grid article{min-height:86px;padding:14px 16px;border:0;border-right:1px solid var(--ui-border);border-radius:0!important;background:#fff!important}.shell.premium-shell .impact-quality-grid article:last-child{border-right:0}.shell.premium-shell .impact-quality-grid article.attention{box-shadow:inset 0 -2px #c88d54}
.shell.premium-shell .impact-quality-grid span{font-size:8.5px}.shell.premium-shell .impact-quality-grid strong{font-size:21px;letter-spacing:-.03em;margin:6px 0 3px;color:#25342b}.shell.premium-shell .impact-quality-grid small{font-size:9px;line-height:1.35;color:#87928c}
.shell.premium-shell .impact-level-grid{max-width:1500px;margin:0 auto 12px;gap:10px}.shell.premium-shell .impact-level-card{min-height:105px;padding:14px 15px}.shell.premium-shell .impact-level-card>span{font-size:8px}.shell.premium-shell .impact-level-card>strong{font-size:21px}.shell.premium-shell .impact-level-card small,.shell.premium-shell .impact-mini-copy{font-size:8.8px}
.shell.premium-shell .mel-portfolio-grid{max-width:1500px;margin:12px auto;gap:12px}.shell.premium-shell .mel-row{min-height:58px;padding:11px 14px;gap:10px}.shell.premium-shell .mel-row strong{font-size:10.5px;color:#2c3b32}.shell.premium-shell .mel-row small,.shell.premium-shell .mel-row p,.shell.premium-shell .mel-row span{font-size:8.8px;line-height:1.4;color:#7e8a83}.shell.premium-shell .mel-row p{margin-top:3px}
.shell.premium-shell .indicator-table-head,.shell.premium-shell .indicator-row.premium{grid-template-columns:minmax(260px,1.35fr) minmax(140px,.7fr) 170px 140px 34px}.shell.premium-shell .indicator-table-head{min-height:39px;padding:0 14px;font-size:8.5px}.shell.premium-shell .indicator-row.premium{min-height:66px;padding:10px 14px}.shell.premium-shell .indicator-copy button{font-size:10.5px}.shell.premium-shell .indicator-copy small,.shell.premium-shell .indicator-project small,.shell.premium-shell .indicator-owner small{font-size:8.5px}.shell.premium-shell .indicator-project strong,.shell.premium-shell .indicator-owner strong{font-size:9.5px}.shell.premium-shell .indicator-progress-label b{font-size:10px}.shell.premium-shell .indicator-progress-label span{font-size:8px}

/* Grants: funding portfolio looks like an operating register, not a card gallery */
.shell.premium-shell .grant-toolbar,.shell.premium-shell .grant-columns,.shell.premium-shell .donor-grid,.shell.premium-shell .donor-hero{max-width:1500px;margin-left:auto;margin-right:auto}
.shell.premium-shell .grant-toolbar{min-height:54px;padding:10px 14px;margin-bottom:12px}.shell.premium-shell .grant-toolbar h3{font-size:11px!important;margin:3px 0 0}
.shell.premium-shell .grant-columns{gap:12px}.shell.premium-shell .grant-list-row,.shell.premium-shell .grant-award-row,.shell.premium-shell .grant-obligation-row,.shell.premium-shell .donor-contact-row{min-height:58px;padding:10px 14px}.shell.premium-shell .grant-list-row strong,.shell.premium-shell .grant-award-row strong,.shell.premium-shell .grant-obligation-row strong,.shell.premium-shell .donor-contact-row strong{font-size:10.5px}.shell.premium-shell .grant-list-row small,.shell.premium-shell .grant-award-row small,.shell.premium-shell .grant-obligation-row small,.shell.premium-shell .donor-contact-row small,.shell.premium-shell .grant-list-row p,.shell.premium-shell .grant-award-row p,.shell.premium-shell .grant-obligation-row p,.shell.premium-shell .donor-contact-row p{font-size:8.8px;line-height:1.4}
.shell.premium-shell .donor-grid{grid-template-columns:1fr;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:#fff}.shell.premium-shell .donor-card{min-height:62px;padding:10px 14px;border-top:0;border-bottom:1px solid #edf0ed}.shell.premium-shell .donor-card:last-child{border-bottom:0}.shell.premium-shell .donor-card strong{font-size:10.5px}.shell.premium-shell .donor-card small{font-size:8.8px}.shell.premium-shell .donor-hero{grid-template-columns:54px minmax(0,1fr) auto;gap:14px;padding:16px 18px;border-radius:12px;background:#fff;box-shadow:none}.shell.premium-shell .donor-hero h2{font-size:19px;letter-spacing:-.025em}.shell.premium-shell .donor-hero p{font-size:10px;line-height:1.45;color:#77837c}.shell.premium-shell .grant-value.hero strong{font-size:19px}

/* Procurement: same product grammar as grants/finance, clearer rows and actions */
.shell.premium-shell .proc-command,.shell.premium-shell .proc-command~.impact-quality-grid,.shell.premium-shell .proc-command~.mel-portfolio-grid,.shell.premium-shell .proc-command~.panel{max-width:1500px;margin-left:auto;margin-right:auto}
.shell.premium-shell .vendor-row,.shell.premium-shell .asset-row{min-height:58px;padding:10px 14px}.shell.premium-shell .vendor-row strong,.shell.premium-shell .asset-row strong{font-size:10.5px}.shell.premium-shell .vendor-row small,.shell.premium-shell .asset-row small{font-size:8.8px;line-height:1.4}
.shell.premium-shell .subsection-label{padding:10px 14px 7px;font-size:8px;letter-spacing:.075em;text-transform:uppercase;color:#87928c;font-weight:800;border-top:1px solid #edf0ed;background:#fafbf9}
.shell.premium-shell .quote-evaluation-row{min-height:54px}.shell.premium-shell .quote-evaluation-row strong{font-size:10px}.shell.premium-shell .quote-evaluation-row small{font-size:8.5px}

/* People & HR: readable lifecycle console, not miniaturized admin cards */
.shell.premium-shell .people-command,.shell.premium-shell .people-tabs,.shell.premium-shell .people-toolbar,.shell.premium-shell .people-directory-grid,.shell.premium-shell .team-directory-grid,.shell.premium-shell .people-workspace-grid{max-width:1500px;margin-left:auto;margin-right:auto}
.shell.premium-shell .people-tabs{display:flex;width:100%;padding:0;gap:22px;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:transparent;margin-bottom:12px}
.shell.premium-shell .people-tabs button{height:38px;padding:0 1px;border-radius:0;font-size:10.5px;color:#6f7b74;position:relative}.shell.premium-shell .people-tabs button.active{background:transparent;color:var(--brand-primary,#2f6d50);box-shadow:none}.shell.premium-shell .people-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-primary,#2f6d50)}
.shell.premium-shell .hr-ledger-row{min-height:58px;padding:10px 14px;gap:12px}.shell.premium-shell .hr-ledger-row strong{font-size:10.5px}.shell.premium-shell .hr-ledger-row small,.shell.premium-shell .hr-ledger-row p{font-size:8.8px;line-height:1.4;color:#7d8982}.shell.premium-shell .people-directory-grid,.shell.premium-shell .team-directory-grid{gap:10px}.shell.premium-shell .person-card,.shell.premium-shell .team-card{box-shadow:none!important;border-radius:11px!important;border-color:var(--ui-border)!important}

/* compact, consistent detail heroes for Wave 3 domains */
.shell.premium-shell .person-workspace-hero,.shell.premium-shell .donor-hero{max-width:1500px;margin-left:auto;margin-right:auto;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.shell.premium-shell .person-workspace-hero h2{font-size:19px!important;letter-spacing:-.025em}.shell.premium-shell .person-workspace-hero p{font-size:10px!important;color:#77837c}

@media(max-width:1100px){
 .shell.premium-shell .impact-command{grid-template-columns:1fr}.shell.premium-shell .impact-command-score{width:100%}
 .shell.premium-shell .proc-command-stats,.shell.premium-shell .grant-command-stats,.shell.premium-shell .people-command-stats,.shell.premium-shell .program-command-stats,.shell.premium-shell .impact-quality-grid{grid-template-columns:1fr 1fr}
 .shell.premium-shell .proc-command-stats>div:nth-child(2),.shell.premium-shell .grant-command-stats>div:nth-child(2),.shell.premium-shell .people-command-stats>div:nth-child(2),.shell.premium-shell .program-command-stats>div:nth-child(2),.shell.premium-shell .impact-quality-grid article:nth-child(2){border-right:0}
 .shell.premium-shell .proc-command-stats>div:nth-child(-n+2),.shell.premium-shell .grant-command-stats>div:nth-child(-n+2),.shell.premium-shell .people-command-stats>div:nth-child(-n+2),.shell.premium-shell .program-command-stats>div:nth-child(-n+2),.shell.premium-shell .impact-quality-grid article:nth-child(-n+2){border-bottom:1px solid var(--ui-border)}
 .shell.premium-shell .mel-portfolio-grid,.shell.premium-shell .grant-columns{grid-template-columns:1fr}
}
@media(max-width:760px){
 .shell.premium-shell .proc-command-stats,.shell.premium-shell .grant-command-stats,.shell.premium-shell .people-command-stats,.shell.premium-shell .program-command-stats,.shell.premium-shell .impact-quality-grid{grid-template-columns:1fr}
 .shell.premium-shell .proc-command-stats>div,.shell.premium-shell .grant-command-stats>div,.shell.premium-shell .people-command-stats>div,.shell.premium-shell .program-command-stats>div,.shell.premium-shell .impact-quality-grid article{border-right:0;border-bottom:1px solid var(--ui-border)}
 .shell.premium-shell .proc-command-stats>div:last-child,.shell.premium-shell .grant-command-stats>div:last-child,.shell.premium-shell .people-command-stats>div:last-child,.shell.premium-shell .program-command-stats>div:last-child,.shell.premium-shell .impact-quality-grid article:last-child{border-bottom:0}
 .shell.premium-shell .donor-hero{grid-template-columns:44px 1fr}.shell.premium-shell .donor-hero>.inline-actions,.shell.premium-shell .donor-hero>.grant-value{grid-column:1/-1;text-align:left}
}

/* v9.34 UI/UX Wave 4 — governance, administration, reporting and connectivity */
.shell.premium-shell .admin-command,.shell.premium-shell .reports-command-refined,.shell.premium-shell .compliance-command-refined{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;box-shadow:none!important;padding:18px 20px!important;margin-bottom:16px!important}
.shell.premium-shell .admin-command{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.7fr);align-items:end;gap:28px}
.shell.premium-shell .admin-command h2,.shell.premium-shell .reports-command-refined h2,.shell.premium-shell .compliance-command-refined h2{font-size:20px!important;line-height:1.18!important;letter-spacing:-.02em;margin:5px 0 6px!important;color:var(--ui-text)!important}
.shell.premium-shell .admin-command p,.shell.premium-shell .reports-command-refined p,.shell.premium-shell .compliance-command-refined p{font-size:10px!important;line-height:1.55!important;color:var(--ui-muted)!important;max-width:760px}
.shell.premium-shell .security-command-stats,.shell.premium-shell .reports-command-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important;border:1px solid var(--ui-border);border-radius:11px;overflow:hidden;background:#fff}
.shell.premium-shell .security-command-stats>div,.shell.premium-shell .reports-command-stats>div{padding:12px 14px!important;border-right:1px solid var(--ui-border)!important;background:#fff!important;border-radius:0!important;min-width:0}
.shell.premium-shell .security-command-stats>div:last-child,.shell.premium-shell .reports-command-stats>div:nth-child(3n){border-right:0!important}
.shell.premium-shell .security-command-stats strong,.shell.premium-shell .reports-command-stats strong{font-size:18px!important;color:#1d2b23!important;line-height:1.05}
.shell.premium-shell .security-command-stats span,.shell.premium-shell .reports-command-stats span{font-size:8.5px!important;color:#7d8982!important;margin-top:4px!important}
.shell.premium-shell .admin-foundation-grid{gap:12px!important;margin:0 0 14px!important}
.shell.premium-shell .admin-operations-grid{gap:12px!important}
.shell.premium-shell .admin-foundation-grid>.panel,.shell.premium-shell .admin-operations-grid>.panel{border-radius:12px!important;box-shadow:none!important;padding:16px!important}
.shell.premium-shell .admin-foundation-grid .panel-head,.shell.premium-shell .admin-operations-grid .panel-head{padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid #edf0ed}
.shell.premium-shell .org-profile-summary{padding:0 0 12px!important}.shell.premium-shell .org-profile-summary strong{font-size:12px!important}.shell.premium-shell .org-profile-summary span{font-size:9px!important}.shell.premium-shell .org-profile-summary small{font-size:8px!important}
.shell.premium-shell .settings-preference-grid{gap:0!important;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden}.shell.premium-shell .settings-preference-grid>div{border:0!important;border-right:1px solid var(--ui-border)!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;background:#fff!important;padding:11px 12px!important}.shell.premium-shell .settings-preference-grid strong{font-size:11px!important}.shell.premium-shell .settings-preference-grid span{font-size:8.5px!important}.shell.premium-shell .settings-local-note{font-size:8.5px!important;line-height:1.45;padding:10px 11px!important}
.shell.premium-shell .account-row{min-height:58px;padding:10px 8px!important;border-bottom:1px solid #edf0ed}.shell.premium-shell .account-row strong{font-size:10.5px!important}.shell.premium-shell .account-row small,.shell.premium-shell .account-row span{font-size:8.5px!important;line-height:1.4}
.shell.premium-shell .reports-command-refined{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(520px,.8fr)!important;align-items:end;gap:28px!important}
.shell.premium-shell .reports-command-refined .reports-command-stats.expanded{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.shell.premium-shell .reports-layout-refined{grid-template-columns:310px minmax(0,1fr)!important;gap:14px!important;align-items:start}
.shell.premium-shell .report-builder{position:sticky;top:72px;border-radius:12px!important;box-shadow:none!important}.shell.premium-shell .report-builder label{font-size:8.5px!important;color:#66736c!important}.shell.premium-shell .report-builder select,.shell.premium-shell .report-builder input{height:36px!important;font-size:9.5px!important}
.shell.premium-shell .report-filter-grid{gap:9px!important}.shell.premium-shell .report-context-filters label{font-size:8.5px!important}
.shell.premium-shell .report-preview-table th{font-size:8px!important;letter-spacing:.05em}.shell.premium-shell .report-preview-table td{font-size:9px!important;padding:10px 12px!important}
.shell.premium-shell .executive-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:12px}.shell.premium-shell .executive-kpi-strip>.panel{border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;padding:14px 16px!important;min-height:92px}.shell.premium-shell .executive-kpi-strip>.panel:last-child{border-right:0!important}.shell.premium-shell .executive-kpi-strip>.panel>span{font-size:8.5px!important;color:#7b8780!important}.shell.premium-shell .executive-kpi-strip>.panel>strong{font-size:21px!important;line-height:1.1;color:#1d2b23!important;margin-top:7px!important}.shell.premium-shell .executive-kpi-strip>.panel>small{font-size:8.5px!important;line-height:1.35;color:#8a958f!important;margin-top:5px!important}.shell.premium-shell .executive-kpi-secondary{margin-bottom:16px}
.shell.premium-shell .compliance-command-refined{display:block!important}.shell.premium-shell .compliance-case-row{grid-template-columns:5px minmax(0,1fr) auto!important;gap:11px!important;padding:12px 14px!important}.shell.premium-shell .compliance-case-row strong{font-size:10px!important}.shell.premium-shell .compliance-case-row small,.shell.premium-shell .compliance-case-row p{font-size:8.5px!important;line-height:1.35}.shell.premium-shell .case-severity{height:38px!important}
.shell.premium-shell .policy-grid{gap:0;border:1px solid var(--ui-border);border-radius:11px;overflow:hidden}.shell.premium-shell .policy-card{padding:12px 14px!important;border-top:0!important;border-bottom:1px solid #edf0ed!important}.shell.premium-shell .policy-card strong{font-size:10px!important}.shell.premium-shell .policy-card small,.shell.premium-shell .policy-card p{font-size:8.5px!important;line-height:1.4}
.shell.premium-shell .integration-command,.shell.premium-shell .federation-hero{border-radius:14px!important;box-shadow:none!important}.shell.premium-shell .integration-workspace-grid>.panel,.shell.premium-shell .integration-history-panel,.shell.premium-shell .integration-test-panel,.shell.premium-shell .integration-boundary{border-radius:12px!important;box-shadow:none!important}.shell.premium-shell .integration-detail-list strong{font-size:9.5px!important}.shell.premium-shell .integration-detail-list span{font-size:8.5px!important}.shell.premium-shell .sync-policy-grid strong{font-size:12px!important}.shell.premium-shell .sync-policy-grid span{font-size:8px!important}.shell.premium-shell .sync-ledger-row strong{font-size:9.5px!important}.shell.premium-shell .sync-ledger-row small,.shell.premium-shell .sync-ledger-row span{font-size:8px!important;line-height:1.35}
.shell.premium-shell .people-workspace-grid>.panel{box-shadow:none!important;border-radius:12px!important}.shell.premium-shell .staff-work-row{min-height:54px!important}.shell.premium-shell .staff-work-row strong{font-size:9.8px!important}.shell.premium-shell .staff-work-row small,.shell.premium-shell .staff-work-row p{font-size:8.3px!important;line-height:1.4}
@media(max-width:1200px){.shell.premium-shell .admin-command,.shell.premium-shell .reports-command-refined{grid-template-columns:1fr!important}.shell.premium-shell .reports-layout-refined{grid-template-columns:1fr!important}.shell.premium-shell .report-builder{position:static}.shell.premium-shell .executive-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.shell.premium-shell .executive-kpi-strip>.panel:nth-child(2){border-right:0!important}.shell.premium-shell .executive-kpi-strip>.panel:nth-child(-n+2){border-bottom:1px solid var(--ui-border)!important}}
@media(max-width:700px){.shell.premium-shell .security-command-stats,.shell.premium-shell .reports-command-stats,.shell.premium-shell .reports-command-refined .reports-command-stats.expanded,.shell.premium-shell .executive-kpi-strip{grid-template-columns:1fr!important}.shell.premium-shell .security-command-stats>div,.shell.premium-shell .reports-command-stats>div,.shell.premium-shell .executive-kpi-strip>.panel{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}.shell.premium-shell .security-command-stats>div:last-child,.shell.premium-shell .reports-command-stats>div:last-child,.shell.premium-shell .executive-kpi-strip>.panel:last-child{border-bottom:0!important}}

/* v9.35 UI/UX Wave 5 — specialist field, stock, mobility and workflow workspaces */
.shell.premium-shell .specialist-command,
.shell.premium-shell .notification-command-refined{
  background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;
  box-shadow:none!important;padding:18px 20px!important;margin-bottom:14px!important;
}
.shell.premium-shell .specialist-command h2,
.shell.premium-shell .notification-command-refined h2{
  margin:4px 0 6px!important;font-size:20px!important;line-height:1.2!important;letter-spacing:-.02em!important;color:var(--ui-text)!important;
}
.shell.premium-shell .specialist-command p,
.shell.premium-shell .notification-command-refined p{
  max-width:720px!important;margin:0!important;font-size:10px!important;line-height:1.55!important;color:var(--ui-muted)!important;
}
.shell.premium-shell .specialist-command .proc-command-stats,
.shell.premium-shell .notification-command-refined .notification-stats{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  border:1px solid var(--ui-border)!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;
}
.shell.premium-shell .notification-command-refined .notification-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.shell.premium-shell .specialist-command .proc-command-stats>div,
.shell.premium-shell .notification-command-refined .notification-stats>div{
  padding:12px 14px!important;border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;background:#fff!important;min-width:0!important;
}
.shell.premium-shell .specialist-command .proc-command-stats>div:last-child,
.shell.premium-shell .notification-command-refined .notification-stats>div:last-child{border-right:0!important}
.shell.premium-shell .specialist-command .proc-command-stats strong,
.shell.premium-shell .notification-command-refined .notification-stats strong{font-size:18px!important;line-height:1.05!important;color:#1d2b23!important}
.shell.premium-shell .specialist-command .proc-command-stats span,
.shell.premium-shell .notification-command-refined .notification-stats span{font-size:8.5px!important;line-height:1.35!important;color:#7d8982!important;margin-top:4px!important}

.shell.premium-shell .specialist-kpi-strip{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  border:1px solid var(--ui-border)!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;margin-bottom:14px!important;
}
.shell.premium-shell .specialist-kpi-strip>.panel{
  min-height:90px!important;padding:14px 16px!important;border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;
}
.shell.premium-shell .specialist-kpi-strip>.panel:last-child{border-right:0!important}
.shell.premium-shell .specialist-kpi-strip>.panel>span{font-size:8.5px!important;color:#77847d!important;letter-spacing:.01em!important}
.shell.premium-shell .specialist-kpi-strip>.panel>strong{display:block!important;margin-top:7px!important;font-size:21px!important;line-height:1!important;color:#1d2b23!important}
.shell.premium-shell .specialist-kpi-strip>.panel>small{display:block!important;margin-top:6px!important;font-size:8.5px!important;line-height:1.35!important;color:#8a958f!important}

.shell.premium-shell .specialist-workspace-grid{gap:12px!important;margin-bottom:12px!important}
.shell.premium-shell .specialist-workspace-grid>.panel,
.shell.premium-shell .gis-workspace-grid>.panel,
.shell.premium-shell .forms-workspace-grid>.panel,
.shell.premium-shell .workflow-workspace-grid>.panel{
  border-radius:12px!important;box-shadow:none!important;overflow:hidden!important;
}
.shell.premium-shell .specialist-workspace-grid .panel-head{min-height:58px!important;padding:14px 16px 11px!important;margin:0!important;border-bottom:1px solid #edf0ed!important}
.shell.premium-shell .specialist-workspace-grid .panel-head h3{font-size:13px!important;letter-spacing:-.01em!important}
.shell.premium-shell .specialist-workspace-grid .panel-kicker{font-size:7.5px!important;letter-spacing:.08em!important}

/* GIS */
.shell.premium-shell .gis-workspace-grid .staff-work-row{grid-template-columns:minmax(0,1fr) auto auto!important;padding:11px 14px!important;min-height:58px!important}
.shell.premium-shell .gis-workspace-grid .staff-work-row strong{font-size:10px!important}.shell.premium-shell .gis-workspace-grid .staff-work-row small,.shell.premium-shell .gis-workspace-grid .staff-work-row p{font-size:8.5px!important;line-height:1.45!important}
.shell.premium-shell .offline-map-toolbar{display:flex!important;gap:6px!important;align-items:center!important;padding:10px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:#f8faf8!important}
.shell.premium-shell .offline-map-view{border:1px solid #dce4de!important;border-radius:12px!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)!important}
.shell.premium-shell .offline-map-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;overflow:hidden!important;margin-top:10px!important}
.shell.premium-shell .offline-map-meta span{padding:9px 10px!important;text-align:center!important;border-right:1px solid var(--ui-border)!important;font-size:8.5px!important;color:#68756e!important}.shell.premium-shell .offline-map-meta span:last-child{border-right:0!important}

/* Offline forms */
.shell.premium-shell .forms-workspace-grid .staff-work-row{min-height:60px!important;padding:11px 14px!important}.shell.premium-shell .forms-workspace-grid .staff-work-row strong{font-size:10px!important}.shell.premium-shell .forms-workspace-grid .staff-work-row small,.shell.premium-shell .forms-workspace-grid .staff-work-row p{font-size:8.5px!important;line-height:1.45!important}
.shell.premium-shell .form-builder-grid,.shell.premium-shell .builder-list{border-radius:11px!important;box-shadow:none!important}.shell.premium-shell .builder-summary{padding:13px 14px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:#fafbfa!important}.shell.premium-shell .builder-summary strong{font-size:11px!important}.shell.premium-shell .builder-summary span,.shell.premium-shell .builder-summary p{font-size:8.5px!important;line-height:1.45!important}

/* Workflow designer */
.shell.premium-shell .workflow-graph{gap:10px!important;padding:12px!important;border-radius:12px!important;background:#f8faf8!important}.shell.premium-shell .workflow-node,.shell.premium-shell .workflow-edge{min-height:40px!important;padding:9px 11px!important;border-radius:9px!important;box-shadow:none!important}.shell.premium-shell .workflow-node strong,.shell.premium-shell .workflow-edge span{font-size:9px!important}.shell.premium-shell .workflow-node span,.shell.premium-shell .workflow-edge em{font-size:8px!important}.shell.premium-shell .workflow-route-state{padding:8px 0!important;border-bottom:1px solid #edf0ed!important}.shell.premium-shell .route-chip{font-size:8px!important;padding:5px 8px!important;border:1px solid #e4e9e5!important;background:#fff!important}

/* Notification centre */
.shell.premium-shell .specialist-split-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:14px!important;align-items:start!important}
.shell.premium-shell .notification-inbox,.shell.premium-shell .notification-preferences,.shell.premium-shell .notification-delivery-panel{border-radius:12px!important;box-shadow:none!important}
.shell.premium-shell .notification-toolbar{padding:11px 12px!important;border-bottom:1px solid #edf0ed!important}.shell.premium-shell .notification-filter-scroll .filter{height:30px!important;padding:0 10px!important;font-size:8.5px!important;border-radius:7px!important}.shell.premium-shell .notification-filter-scroll .filter.active{box-shadow:none!important}
.shell.premium-shell .notification-row{min-height:66px!important;padding:10px 12px!important;border-bottom:1px solid #edf0ed!important}.shell.premium-shell .notification-main strong{font-size:10px!important}.shell.premium-shell .notification-main p{font-size:8.7px!important;line-height:1.45!important;margin:4px 0!important}.shell.premium-shell .notification-main small{font-size:7.8px!important}.shell.premium-shell .notification-title-line i{font-size:7px!important}
.shell.premium-shell .notification-pref-list{padding:0 2px!important}.shell.premium-shell .notification-pref-list .pref-row{min-height:48px!important}.shell.premium-shell .notification-schedule-form label span,.shell.premium-shell .notification-privacy-note span,.shell.premium-shell .notification-delivery-row small{font-size:8px!important;line-height:1.4!important}.shell.premium-shell .notification-privacy-note{border-radius:9px!important;background:#f6f9f6!important}

/* Fleet */
.shell.premium-shell .fleet-command-refined{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(420px,.8fr)!important;gap:28px!important;align-items:end!important}
.shell.premium-shell .fleet-row,.shell.premium-shell .travel-row{min-height:58px!important;padding:11px 14px!important}.shell.premium-shell .fleet-row strong,.shell.premium-shell .travel-row strong{font-size:10px!important}.shell.premium-shell .fleet-row small,.shell.premium-shell .fleet-row p,.shell.premium-shell .travel-row small,.shell.premium-shell .travel-row p{font-size:8.5px!important;line-height:1.45!important}.shell.premium-shell .fleet-row:hover,.shell.premium-shell .travel-row:hover{background:#f8faf8!important}

/* Inventory */
.shell.premium-shell .inventory-command-refined{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(420px,.8fr)!important;gap:28px!important;align-items:end!important}
.shell.premium-shell .inventory-row,.shell.premium-shell .inventory-transfer-row{min-height:58px!important;padding:11px 14px!important}.shell.premium-shell .inventory-row strong,.shell.premium-shell .inventory-transfer-row strong{font-size:10px!important}.shell.premium-shell .inventory-row small,.shell.premium-shell .inventory-transfer-row small{font-size:8.5px!important;line-height:1.45!important}.shell.premium-shell .inventory-row:hover,.shell.premium-shell .inventory-transfer-row:hover{background:#f8faf8!important}
.shell.premium-shell .inventory-row.expired{background:#fff7f5!important}.shell.premium-shell .inventory-row.variance{background:#fffbf0!important}

/* Specialist data density: improve scanning without turning screens into card walls */
.shell.premium-shell .specialist-workspace-grid .badge,.shell.premium-shell .fleet-row .badge,.shell.premium-shell .inventory-row .badge{white-space:nowrap!important}
.shell.premium-shell .specialist-workspace-grid .inline-actions,.shell.premium-shell .fleet-row,.shell.premium-shell .inventory-row{align-items:center!important}
.shell.premium-shell .specialist-workspace-grid .empty-state{min-height:150px!important;padding:28px 20px!important;background:#fbfcfb!important}

@media(max-width:1200px){
  .shell.premium-shell .fleet-command-refined,.shell.premium-shell .inventory-command-refined{grid-template-columns:1fr!important}
  .shell.premium-shell .notification-command-refined .notification-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .shell.premium-shell .specialist-split-layout{grid-template-columns:1fr!important}.shell.premium-shell .notification-side-stack{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
}
@media(max-width:760px){
  .shell.premium-shell .specialist-kpi-strip,.shell.premium-shell .specialist-command .proc-command-stats,.shell.premium-shell .notification-command-refined .notification-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .shell.premium-shell .specialist-kpi-strip>.panel:nth-child(2n),.shell.premium-shell .specialist-command .proc-command-stats>div:nth-child(2n),.shell.premium-shell .notification-command-refined .notification-stats>div:nth-child(2n){border-right:0!important}
  .shell.premium-shell .specialist-kpi-strip>.panel:nth-child(-n+2),.shell.premium-shell .specialist-command .proc-command-stats>div:nth-child(-n+2){border-bottom:1px solid var(--ui-border)!important}
  .shell.premium-shell .notification-side-stack{grid-template-columns:1fr!important}
  .shell.premium-shell .offline-map-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:520px){
  .shell.premium-shell .specialist-kpi-strip,.shell.premium-shell .specialist-command .proc-command-stats,.shell.premium-shell .notification-command-refined .notification-stats{grid-template-columns:1fr!important}
  .shell.premium-shell .specialist-kpi-strip>.panel,.shell.premium-shell .specialist-command .proc-command-stats>div,.shell.premium-shell .notification-command-refined .notification-stats>div{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}
}

/* v9.36 UI/UX Wave 6 — secondary operations, long-form ergonomics and state polish */
:root{
  --ui-control-h:40px;
  --ui-row-h:58px;
  --ui-soft:#f7f9f7;
  --ui-soft-2:#fbfcfb;
  --ui-border:#e5eae6;
  --ui-border-strong:#d7ded9;
  --ui-text:#26342c;
  --ui-text-soft:#657269;
}

/* Secondary operational modules inherit the same quiet, wide desktop rhythm. */
.shell.premium-shell .impact-command,
.shell.premium-shell .mel-portfolio-grid,
.shell.premium-shell .meeting-grid,
.shell.premium-shell .calendar-summary,
.shell.premium-shell .partnership-grid,
.shell.premium-shell .volunteer-grid,
.shell.premium-shell .governance-grid,
.shell.premium-shell .fundraising-grid{max-width:1500px;margin-left:auto;margin-right:auto}
.shell.premium-shell .impact-command{min-height:auto;padding:18px 20px;margin-bottom:12px;border:1px solid var(--ui-border);border-radius:14px;background:#fff!important;box-shadow:none!important}
.shell.premium-shell .impact-command>div:first-child h2{font-size:20px;line-height:1.18;letter-spacing:-.025em;margin:4px 0 6px;color:var(--ui-text)}
.shell.premium-shell .impact-command>div:first-child p{max-width:760px;font-size:10px;line-height:1.55;color:var(--ui-text-soft);margin:0}
.shell.premium-shell .impact-command-score{min-width:142px;padding-left:20px;border-left:1px solid var(--ui-border)}
.shell.premium-shell .impact-command-score strong{font-size:28px;letter-spacing:-.045em;color:var(--ui-text)}
.shell.premium-shell .impact-command-score span{font-size:8.8px;color:var(--ui-text-soft);line-height:1.35}

/* Shared registers: clearer scan lines and calmer actions. */
.shell.premium-shell .mel-row{min-height:var(--ui-row-h);padding:11px 13px;border-bottom:1px solid #edf0ed;gap:10px;background:#fff}
.shell.premium-shell .mel-row:last-child{border-bottom:0}
.shell.premium-shell .mel-row:hover{background:var(--ui-soft-2)}
.shell.premium-shell .mel-row>div:first-child{min-width:0}
.shell.premium-shell .mel-row strong{font-size:10.7px!important;line-height:1.35;color:var(--ui-text)}
.shell.premium-shell .mel-row small{font-size:9px!important;line-height:1.4;color:#7b887f}
.shell.premium-shell .mel-row p{font-size:9.3px!important;line-height:1.45;color:#68766d;margin:4px 0 0;max-width:900px}
.shell.premium-shell .mel-row .btn.mini{min-height:30px;padding:0 10px;font-size:8.5px}
.shell.premium-shell .mel-portfolio-grid{gap:12px;margin-bottom:12px}
.shell.premium-shell .mel-portfolio-grid>.panel{border-radius:12px;box-shadow:none}

/* Meetings: remove card-gallery feel and create a calm agenda register. */
.shell.premium-shell .meeting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.shell.premium-shell .meeting-card{border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important;background:#fff}
.shell.premium-shell .meeting-accent{height:2px;background:var(--brand-primary)}
.shell.premium-shell .meeting-body{padding:14px 15px}
.shell.premium-shell .meeting-card h3{font-size:11.5px;line-height:1.35;margin:8px 0 5px;color:var(--ui-text)}
.shell.premium-shell .meeting-card p{font-size:9.3px;line-height:1.48;color:var(--ui-text-soft);min-height:0}
.shell.premium-shell .meeting-details{margin-top:10px;padding:9px 0;border-color:var(--ui-border)}
.shell.premium-shell .meeting-details span,.shell.premium-shell .meeting-people>span{font-size:8.8px;color:#758279}
.shell.premium-shell .avatar-stack i{width:22px;height:22px;font-size:7px}

/* Calendar: make scheduling feel like a desktop planner, not a dashboard hero. */
.shell.premium-shell .calendar-summary{grid-template-columns:minmax(0,1fr) 300px;gap:12px}
.shell.premium-shell .calendar-hero{background:#fff!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important;padding:16px 18px}
.shell.premium-shell .calendar-hero-icon{width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--brand-primary) 10%,#fff);color:var(--brand-primary)}
.shell.premium-shell .calendar-hero h2{font-size:18px;letter-spacing:-.02em}.shell.premium-shell .calendar-hero p{font-size:9.5px;color:var(--ui-text-soft)}
.shell.premium-shell .calendar-toolbar,.shell.premium-shell .calendar-days,.shell.premium-shell .calendar-agenda{border-color:var(--ui-border)!important;box-shadow:none!important}
.shell.premium-shell .calendar-day{min-height:94px;background:#fff}.shell.premium-shell .calendar-day:hover{background:var(--ui-soft-2)}
.shell.premium-shell .calendar-day>strong{font-size:10px}.shell.premium-shell .calendar-event{font-size:8.5px;border-radius:6px}

/* Partnership, volunteer and stakeholder cards become concise operating records. */
.shell.premium-shell .partnership-card,
.shell.premium-shell .volunteer-card,
.shell.premium-shell .stakeholder-card,
.shell.premium-shell .fundraising-card{border:1px solid var(--ui-border)!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important}
.shell.premium-shell .partnership-card:hover,
.shell.premium-shell .volunteer-card:hover,
.shell.premium-shell .stakeholder-card:hover,
.shell.premium-shell .fundraising-card:hover{border-color:var(--ui-border-strong)!important;background:var(--ui-soft-2)!important}

/* Modal system: serious desktop forms, with sticky actions and readable controls. */
.modal-backdrop{backdrop-filter:blur(4px);background:rgba(20,30,24,.34)}
.modal{border:1px solid var(--ui-border-strong);border-radius:16px!important;box-shadow:0 24px 70px rgba(20,34,25,.18)!important;max-height:min(86vh,900px);overflow:auto}
.modal>h2,.modal>.modal-title{position:sticky;top:0;z-index:4;background:#fff;margin:0;padding:18px 20px 12px;border-bottom:1px solid var(--ui-border);font-size:17px;letter-spacing:-.02em}
.modal .form-grid{gap:14px 16px;padding:18px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.modal .form-grid>label{font-size:9px;font-weight:700;color:#536158;letter-spacing:.01em;gap:6px}
.modal input,.modal select,.modal textarea{min-height:var(--ui-control-h);border-radius:9px;border:1px solid #d9dfdb;background:#fff;font-size:10.5px;color:var(--ui-text);padding:0 11px;transition:border-color .15s,box-shadow .15s,background .15s}
.modal textarea{min-height:96px;padding:10px 11px;line-height:1.5;resize:vertical}
.modal input:hover,.modal select:hover,.modal textarea:hover{border-color:#cbd4ce}
.modal input:focus,.modal select:focus,.modal textarea:focus{outline:none;border-color:color-mix(in srgb,var(--brand-primary) 62%,#bcc9c0);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 13%,transparent)}
.modal .modal-actions{position:sticky;bottom:0;z-index:4;margin:0;padding:12px 20px;background:rgba(255,255,255,.97);border-top:1px solid var(--ui-border);backdrop-filter:blur(8px)}
.modal .modal-actions .btn{min-height:38px}

/* Long forms should use the width they need without becoming hard to scan. */
.modal:has(.form-grid) {width:min(820px,calc(100vw - 36px))}
.modal:has(.form-grid label:nth-child(n+11)){width:min(960px,calc(100vw - 36px))}
.modal:has(.form-grid label:nth-child(n+11)) .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.modal:has(.form-grid label:nth-child(n+11)) .form-grid>label:has(textarea){grid-column:span 2}

/* Permission/access matrices: denser without becoming tiny. */
.shell.premium-shell .access-policy-modal{width:min(1040px,calc(100vw - 36px))}
.shell.premium-shell .access-matrix-page{padding:12px 14px;border-radius:10px;border-color:var(--ui-border)}
.shell.premium-shell .access-matrix-page h4{font-size:11px}.shell.premium-shell .access-cap-grid{gap:8px}
.shell.premium-shell .access-cap-grid label{font-size:8.8px}.shell.premium-shell .access-cap-grid select{min-height:34px;font-size:9.5px}
.shell.premium-shell .access-scope-row{min-height:42px;padding:8px 10px}

/* Empty / restricted / loading states get an intentional product treatment. */
.shell.premium-shell .empty-state{min-height:130px;padding:26px 22px;border:1px dashed #d8dfda;border-radius:11px;background:linear-gradient(180deg,#fff,var(--ui-soft-2));display:grid;place-items:center;text-align:center}
.shell.premium-shell .empty-state strong{font-size:11px;color:var(--ui-text)}
.shell.premium-shell .empty-state p,.shell.premium-shell .empty-state span{font-size:9.2px;line-height:1.5;color:var(--ui-text-soft);max-width:460px}
.shell.premium-shell .loading-skeleton{border-radius:9px;background:linear-gradient(90deg,#f2f5f3 25%,#fafbfa 38%,#f2f5f3 62%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease infinite}
@keyframes skeleton-sweep{0%{background-position:100% 0}100%{background-position:0 0}}

/* Error and warning surfaces remain informative rather than alarming. */
.shell.premium-shell .error-state,.shell.premium-shell .warning-state{border-radius:11px;padding:13px 15px;box-shadow:none}
.shell.premium-shell .error-state{background:#fff8f7;border:1px solid #f0d8d4}.shell.premium-shell .warning-state{background:#fffbf4;border:1px solid #eadfc9}

/* Responsive specialist workflows. */
@media(max-width:1180px){
  .shell.premium-shell .meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shell.premium-shell .calendar-summary{grid-template-columns:1fr}
  .modal:has(.form-grid label:nth-child(n+11)) .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .shell.premium-shell .impact-command{display:grid;gap:14px;padding:15px}
  .shell.premium-shell .impact-command-score{border-left:0;border-top:1px solid var(--ui-border);padding:12px 0 0}
  .shell.premium-shell .meeting-grid{grid-template-columns:1fr}
  .modal,.modal:has(.form-grid),.modal:has(.form-grid label:nth-child(n+11)){width:calc(100vw - 18px);max-height:92vh;border-radius:13px!important}
  .modal .form-grid,.modal:has(.form-grid label:nth-child(n+11)) .form-grid{grid-template-columns:1fr;padding:15px}
  .modal:has(.form-grid label:nth-child(n+11)) .form-grid>label:has(textarea){grid-column:auto}
  .modal>h2,.modal>.modal-title{padding:15px}.modal .modal-actions{padding:10px 15px}
}
@media(prefers-reduced-motion:reduce){.shell.premium-shell .loading-skeleton{animation:none}}

/* v9.36 Wave 6.1 — governed confirmations for recovery, licensing, calendar, federation and LAN operations. */
.confirmation-backdrop{z-index:40}.confirmation-modal{width:min(510px,92vw);display:grid;grid-template-columns:42px 1fr;gap:13px;padding:20px;border:1px solid var(--ui-border,#dfe5e1);border-radius:15px;box-shadow:0 24px 70px rgba(20,31,25,.18);background:#fff}.confirmation-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#f1f5f2;color:#52675b}.confirmation-modal.warning .confirmation-icon{background:#fff6e3;color:#9a6815}.confirmation-modal.danger .confirmation-icon{background:#fff0ee;color:#a7433c}.confirmation-copy{min-width:0}.confirmation-copy h3{font-size:16px;letter-spacing:-.02em;margin:4px 0 7px}.confirmation-copy p{font-size:11px;line-height:1.55;margin:0;color:#35443c}.confirmation-copy small{display:block;margin-top:7px;font-size:9.5px;line-height:1.5;color:var(--muted)}.confirmation-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.confirmation-actions .btn{min-height:38px;min-width:96px}.confirmation-modal:focus-visible{outline:none}.confirmation-modal .btn:focus-visible{outline:3px solid rgba(47,116,78,.2);outline-offset:2px}@media(max-width:560px){.confirmation-modal{grid-template-columns:1fr}.confirmation-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.confirmation-actions .btn{width:100%}}

/* v9.36.2 — Wave 6.2 specialist workspace premium pass */
.impact-command,.person-workspace-hero{background:var(--surface,#fff);border:1px solid var(--border);box-shadow:none;border-radius:18px;padding:24px 26px;position:relative;overflow:hidden}
.impact-command:before,.person-workspace-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.82}
.impact-command h2,.person-workspace-hero h2{font-size:25px;line-height:1.16;letter-spacing:-.025em;margin:5px 0 7px;max-width:760px}
.impact-command p,.person-workspace-hero p{max-width:780px;color:var(--muted);line-height:1.55;margin:0}
.impact-command-score{min-width:150px;padding-left:24px;border-left:1px solid var(--border);align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.impact-command-score strong{font-size:29px;letter-spacing:-.04em;line-height:1}.impact-command-score span{font-size:11px;line-height:1.35;color:var(--muted);margin-top:7px;max-width:130px}
.impact-quality-grid{gap:10px}.impact-quality-grid>.panel{padding:16px 18px;min-height:94px;border-radius:14px;box-shadow:none}.impact-quality-grid>.panel>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.impact-quality-grid>.panel>strong{font-size:23px;letter-spacing:-.03em;margin:5px 0 2px}.impact-quality-grid>.panel>small{font-size:11px;color:var(--muted)}
.mel-portfolio-grid{gap:14px;align-items:start}.mel-portfolio-grid>.panel{padding:0;overflow:hidden;box-shadow:none}.mel-portfolio-grid>.panel>.panel-head{padding:17px 18px 14px;border-bottom:1px solid var(--border);margin:0}.mel-row{padding:14px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);gap:12px;min-height:62px}.mel-row:last-child{border-bottom:0}.mel-row:hover{background:color-mix(in srgb,var(--surface-2,#f7f8fa) 70%,transparent)}.mel-row>div:first-child{min-width:0;flex:1}.mel-row strong{font-size:12.5px;line-height:1.35}.mel-row small{font-size:10.5px;line-height:1.45;color:var(--muted)}.mel-row p{font-size:11px;line-height:1.45;color:var(--muted);margin:4px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mel-row .btn.mini{opacity:.78}.mel-row:hover .btn.mini,.mel-row:focus-within .btn.mini{opacity:1}
.panel-actions{display:flex;align-items:center;gap:8px}.panel-actions input{height:34px;min-width:220px;border-radius:9px;background:var(--surface-2,#f7f8fa)}
#knowledge-search{padding-left:32px;background-image:linear-gradient(transparent,transparent)}
.person-workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.workspace-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspace-metrics{gap:10px}.workspace-metrics>.panel{box-shadow:none}
@media(max-width:1050px){.impact-command,.person-workspace-hero{padding:20px}.impact-command-score{min-width:120px}.mel-portfolio-grid{grid-template-columns:1fr}.person-workspace-hero{flex-direction:column}.workspace-hero-actions{justify-content:flex-start}}
@media(max-width:760px){.impact-command{flex-direction:column}.impact-command-score{border-left:0;border-top:1px solid var(--border);padding:14px 0 0;width:100%}.impact-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-actions{width:100%;flex-wrap:wrap}.panel-actions input{min-width:0;flex:1}.mel-row{align-items:flex-start;flex-wrap:wrap}}

/* v9.36.3 — Wave 6.3 page-by-page premium rebuild: partnerships, fundraising, plans, meetings and calendar */
.shell.premium-shell .people-command,.shell.premium-shell .calendar-command{background:#fff;border:1px solid var(--ui-border);border-radius:16px;box-shadow:none;padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;position:relative;overflow:hidden}
.shell.premium-shell .people-command:before,.shell.premium-shell .calendar-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.78}
.shell.premium-shell .people-command h2,.shell.premium-shell .calendar-command h2{font-size:22px;line-height:1.18;letter-spacing:-.028em;margin:4px 0 6px;max-width:720px}
.shell.premium-shell .people-command p,.shell.premium-shell .calendar-command p{font-size:10.5px;line-height:1.55;color:var(--ui-text-soft);max-width:720px;margin:0}
.shell.premium-shell .people-command-stats,.shell.premium-shell .calendar-command-stats{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));min-width:min(48%,520px);border-left:1px solid var(--ui-border)}
.shell.premium-shell .people-command-stats>div,.shell.premium-shell .calendar-command-stats>div{padding:5px 15px;display:flex;flex-direction:column;justify-content:center;min-height:54px;border-right:1px solid var(--ui-border)}
.shell.premium-shell .people-command-stats>div:last-child,.shell.premium-shell .calendar-command-stats>div:last-child{border-right:0}
.shell.premium-shell .people-command-stats strong,.shell.premium-shell .calendar-command-stats strong{font-size:21px;line-height:1;letter-spacing:-.035em}.shell.premium-shell .people-command-stats span,.shell.premium-shell .calendar-command-stats span{font-size:8.8px;color:var(--ui-text-soft);margin-top:6px;line-height:1.3}
.shell.premium-shell .hr-ledger-row,.shell.premium-shell .grant-obligation-row{min-height:60px;padding:11px 15px;border-bottom:1px solid var(--ui-border);gap:12px;transition:background .14s ease}.shell.premium-shell .hr-ledger-row:last-child,.shell.premium-shell .grant-obligation-row:last-child{border-bottom:0}.shell.premium-shell .hr-ledger-row:hover,.shell.premium-shell .grant-obligation-row:hover{background:var(--ui-soft-2)}
.shell.premium-shell .hr-ledger-row strong,.shell.premium-shell .grant-obligation-row strong{font-size:11.5px;line-height:1.35}.shell.premium-shell .hr-ledger-row small,.shell.premium-shell .grant-obligation-row small{font-size:9.3px;color:var(--ui-text-soft);line-height:1.4}.shell.premium-shell .grant-obligation-row p{font-size:9.4px;line-height:1.45;color:var(--ui-text-soft);margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.shell.premium-shell .calendar-controlbar{padding:9px 12px;min-height:48px;display:flex;align-items:center;justify-content:space-between;box-shadow:none}.shell.premium-shell .calendar-nav,.shell.premium-shell .calendar-view-switch{display:flex;align-items:center;gap:6px}.shell.premium-shell .calendar-nav>strong{font-size:11px;margin-left:7px}.shell.premium-shell .view-btn,.shell.premium-shell .calendar-today-btn{min-height:32px;border-radius:8px;border:1px solid var(--ui-border);background:#fff;font-size:9.5px;font-weight:650;padding:0 10px}.shell.premium-shell .view-btn.active{background:var(--ui-text);border-color:var(--ui-text);color:#fff}
.shell.premium-shell .calendar-filter-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:2px 0}.shell.premium-shell .calendar-type,.shell.premium-shell .calendar-archive-toggle{min-height:32px;border:1px solid var(--ui-border);border-radius:9px;background:#fff;padding:0 9px;font-size:9px;color:var(--ui-text-soft);display:inline-flex;align-items:center;gap:6px}.shell.premium-shell .calendar-type.active{border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--ui-border));background:color-mix(in srgb,var(--brand-primary) 7%,#fff);color:var(--ui-text)}.shell.premium-shell .calendar-type b,.shell.premium-shell .calendar-archive-toggle b{font-size:8px;background:var(--ui-soft);border-radius:999px;padding:2px 5px}.shell.premium-shell .calendar-inline-select,.shell.premium-shell .calendar-search{min-height:32px;border-radius:9px;border:1px solid var(--ui-border);background:#fff;font-size:9.5px}.shell.premium-shell .calendar-search{min-width:180px}
.shell.premium-shell .calendar-month-panel,.shell.premium-shell .calendar-week-panel,.shell.premium-shell .calendar-day-panel{box-shadow:none;overflow:hidden}.shell.premium-shell .calendar-month-grid{gap:0;border-top:1px solid var(--ui-border);border-left:1px solid var(--ui-border)}.shell.premium-shell .calendar-month-cell{min-height:112px;border-right:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:#fff;padding:7px}.shell.premium-shell .calendar-month-cell:hover{background:#fbfcfb}.shell.premium-shell .calendar-month-cell.today{background:color-mix(in srgb,var(--brand-primary) 4%,#fff)}
.shell.premium-shell .calendar-event{border:0;border-left:2px solid color-mix(in srgb,var(--brand-primary) 55%,#8c9990);border-radius:5px;background:var(--ui-soft-2);padding:5px 6px;margin-top:4px;box-shadow:none;text-align:left}.shell.premium-shell .calendar-event:hover{background:var(--ui-soft)}
.shell.premium-shell .calendar-week-panel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.shell.premium-shell .calendar-week-column{min-height:430px;border-right:1px solid var(--ui-border);padding:0 7px 10px}.shell.premium-shell .calendar-week-column:last-child{border-right:0}.shell.premium-shell .calendar-week-head{width:100%;min-height:54px;border:0;border-bottom:1px solid var(--ui-border);background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 4px}.shell.premium-shell .calendar-week-head span{font-size:8.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-soft)}.shell.premium-shell .calendar-week-head strong{font-size:16px}
.shell.premium-shell .meeting-grid{gap:10px}.shell.premium-shell .meeting-card{box-shadow:none;border:1px solid var(--ui-border);border-radius:12px;padding:14px;transition:border-color .14s,background .14s}.shell.premium-shell .meeting-card:hover{border-color:var(--ui-border-strong);background:#fbfcfb}.shell.premium-shell .meeting-card h3{font-size:12px;letter-spacing:-.01em}.shell.premium-shell .meeting-card p,.shell.premium-shell .meeting-card small{font-size:9.4px;line-height:1.45;color:var(--ui-text-soft)}
.shell.premium-shell .back-link{border:0;background:transparent;color:var(--ui-text-soft);font-size:9.5px;font-weight:650;padding:4px 0;margin-bottom:4px}.shell.premium-shell .back-link:hover{color:var(--ui-text)}
@media(max-width:1120px){.shell.premium-shell .people-command,.shell.premium-shell .calendar-command{display:grid}.shell.premium-shell .people-command-stats,.shell.premium-shell .calendar-command-stats{min-width:0;width:100%;border-left:0;border-top:1px solid var(--ui-border);padding-top:12px}.shell.premium-shell .calendar-week-panel{overflow-x:auto;grid-template-columns:repeat(7,minmax(145px,1fr))}}
@media(max-width:760px){.shell.premium-shell .people-command-stats,.shell.premium-shell .calendar-command-stats{grid-template-columns:repeat(2,1fr)}.shell.premium-shell .people-command-stats>div,.shell.premium-shell .calendar-command-stats>div{border-bottom:1px solid var(--ui-border)}.shell.premium-shell .calendar-controlbar{align-items:flex-start;gap:9px;flex-direction:column}.shell.premium-shell .calendar-filter-strip>*{flex:1 1 auto}.shell.premium-shell .calendar-search{min-width:0}.shell.premium-shell .hr-ledger-row,.shell.premium-shell .grant-obligation-row{align-items:flex-start;flex-wrap:wrap}}

/* v9.36.4 — Wave 6.4 premium operations/admin pass: annual plans, licensing, recovery and sync */
.shell.premium-shell .impact-command{border-radius:15px!important;padding:20px 22px!important;background:#fff!important}.shell.premium-shell .impact-command h2{font-size:22px!important;max-width:700px}.shell.premium-shell .impact-command p{font-size:10.5px!important;max-width:720px}.shell.premium-shell .impact-command-score{min-width:138px;padding-left:20px}.shell.premium-shell .impact-command-score strong{font-size:27px}.shell.premium-shell .impact-command-score span{font-size:9px!important}
.shell.premium-shell .impact-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 14px}.shell.premium-shell .impact-quality-grid>.panel{min-height:82px;padding:13px 15px;border-radius:11px!important}.shell.premium-shell .impact-quality-grid>.panel>span{font-size:8.5px!important}.shell.premium-shell .impact-quality-grid>.panel>strong{font-size:21px!important}.shell.premium-shell .impact-quality-grid>.panel>small{font-size:9px!important}.shell.premium-shell .impact-quality-grid>.panel.attention{background:#fffaf7;border-color:#eadfd7}
.shell.premium-shell .mel-portfolio-grid>.panel{border-radius:12px!important}.shell.premium-shell .mel-portfolio-grid>.panel>.panel-head{padding:14px 15px 11px}.shell.premium-shell .mel-row{min-height:58px;padding:11px 15px}.shell.premium-shell .mel-row strong{font-size:11.5px!important}.shell.premium-shell .mel-row small,.shell.premium-shell .mel-row p{font-size:9.2px!important}.shell.premium-shell .mel-row .progress{max-width:240px;margin-top:7px}
.shell.premium-shell .license-command{border-radius:15px!important;box-shadow:none!important;padding:20px 22px!important;background:#fff!important;border:1px solid var(--ui-border)!important;position:relative;overflow:hidden}.shell.premium-shell .license-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.78}.shell.premium-shell .license-command h2{font-size:22px!important;letter-spacing:-.028em!important}.shell.premium-shell .license-command p{font-size:10.5px!important;line-height:1.55!important}.shell.premium-shell .license-status-seal{box-shadow:none!important;border:1px solid var(--ui-border);background:var(--ui-soft-2)!important}.shell.premium-shell .license-status-seal strong{font-size:13px!important}.shell.premium-shell .license-status-seal span{font-size:8.5px!important}.shell.premium-shell .license-activation-grid{gap:10px}.shell.premium-shell .activation-step{border-radius:12px!important;box-shadow:none!important;padding:16px!important}.shell.premium-shell .activation-step h3{font-size:12px!important}.shell.premium-shell .activation-step p,.shell.premium-shell .activation-step small{font-size:9px!important;line-height:1.45}.shell.premium-shell .license-metric-grid{gap:0;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:#fff}.shell.premium-shell .license-metric-grid>.metric-card{border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;min-height:88px}.shell.premium-shell .license-metric-grid>.metric-card:last-child{border-right:0!important}.shell.premium-shell .license-detail-grid>.panel{border-radius:12px!important;box-shadow:none!important}
.shell.premium-shell .backup-command-panel{border-radius:12px!important;box-shadow:none!important}.shell.premium-shell .backup-command-panel>.panel-head{padding:15px 16px 12px;border-bottom:1px solid var(--ui-border)}.shell.premium-shell .backup-command-panel .panel-head h3{font-size:13px!important}.shell.premium-shell .backup-command-panel .panel-head p{font-size:9px!important;line-height:1.45!important}.shell.premium-shell .backup-health-grid{margin:0;border:0;border-bottom:1px solid var(--ui-border);border-radius:0;background:#fff}.shell.premium-shell .backup-health-grid>div{padding:13px 16px;border-color:var(--ui-border)}.shell.premium-shell .backup-health-grid strong{font-size:16px!important}.shell.premium-shell .backup-health-grid span{font-size:8px!important}.shell.premium-shell .backup-retention-row{padding:11px 16px;background:var(--ui-soft-2);border-color:var(--ui-border)}.shell.premium-shell .backup-retention-row strong{font-size:10px!important}.shell.premium-shell .backup-retention-row span{font-size:8.5px!important}.shell.premium-shell .backup-item{min-height:60px;padding:10px 16px;border-color:var(--ui-border)}.shell.premium-shell .backup-copy strong{font-size:10.5px!important}.shell.premium-shell .backup-copy small,.shell.premium-shell .backup-copy .backup-path{font-size:8.3px!important}.shell.premium-shell .backup-state-icon{border-radius:8px}
.shell.premium-shell .sync-governance-panel,.shell.premium-shell .sync-feed,.shell.premium-shell .integration-boundary.full{border-radius:12px!important;box-shadow:none!important;overflow:hidden}.shell.premium-shell .sync-policy-grid{margin:0;border:0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);border-radius:0;background:#fff}.shell.premium-shell .sync-policy-grid>div{padding:12px 14px;border-color:var(--ui-border)}.shell.premium-shell .sync-policy-grid strong{font-size:11px!important}.shell.premium-shell .sync-policy-grid span{font-size:8px!important}.shell.premium-shell .sync-guarantees>div{padding:10px 14px;border-color:var(--ui-border)}.shell.premium-shell .sync-guarantees strong{font-size:9.5px!important}.shell.premium-shell .sync-guarantees small{font-size:8.4px!important}.shell.premium-shell .sync-ledger-row{min-height:60px;padding:10px 14px;border-color:var(--ui-border)}.shell.premium-shell .sync-ledger-copy strong{font-size:10.5px!important}.shell.premium-shell .sync-ledger-copy small,.shell.premium-shell .sync-ledger-copy span{font-size:8.2px!important}.shell.premium-shell .sync-ledger-row.failed{background:#fffaf8}
@media(max-width:1050px){.shell.premium-shell .impact-quality-grid{grid-template-columns:repeat(2,1fr)}.shell.premium-shell .license-metric-grid{grid-template-columns:repeat(2,1fr)}.shell.premium-shell .license-metric-grid>.metric-card:nth-child(2){border-right:0!important}.shell.premium-shell .license-metric-grid>.metric-card:nth-child(-n+2){border-bottom:1px solid var(--ui-border)!important}}
@media(max-width:700px){.shell.premium-shell .impact-quality-grid,.shell.premium-shell .license-metric-grid{grid-template-columns:1fr}.shell.premium-shell .license-metric-grid>.metric-card{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}.shell.premium-shell .license-metric-grid>.metric-card:last-child{border-bottom:0!important}}

/* v9.36.5 — Wave 6.5 premium infrastructure operations: LAN, Cloud Bridge, federation conflict surfaces */
.shell.premium-shell .lan-command{border-radius:15px!important;box-shadow:none!important;border:1px solid var(--ui-border)!important;padding:20px 22px!important;background:#fff!important;position:relative;overflow:hidden}.shell.premium-shell .lan-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.78}.shell.premium-shell .lan-command h2{font-size:22px!important;letter-spacing:-.028em!important;max-width:760px}.shell.premium-shell .lan-command p{font-size:10.5px!important;line-height:1.55!important;max-width:780px}.shell.premium-shell .lan-service-state{min-width:230px;border:1px solid var(--ui-border);border-radius:11px;padding:11px 13px;background:var(--ui-soft-2)}.shell.premium-shell .lan-service-state strong{font-size:10.5px!important}.shell.premium-shell .lan-service-state span{font-size:8.5px!important;line-height:1.45}.shell.premium-shell .lan-service-state.online{background:color-mix(in srgb,var(--brand-primary) 3%,#fff)}
.shell.premium-shell .lan-columns{gap:12px}.shell.premium-shell .lan-columns>.panel,.shell.premium-shell .lan-joined-panel,.shell.premium-shell .lan-conflict-panel{border-radius:12px!important;box-shadow:none!important;overflow:hidden}.shell.premium-shell .lan-share-row{min-height:61px;padding:10px 14px;border-color:var(--ui-border)}.shell.premium-shell .lan-share-code{min-width:78px}.shell.premium-shell .lan-share-code span{font-size:7.5px!important;letter-spacing:.07em}.shell.premium-shell .lan-share-code strong{font-size:10px!important}.shell.premium-shell .lan-share-row>div:nth-child(2)>button{font-size:10.8px!important;font-weight:720}.shell.premium-shell .lan-share-row small,.shell.premium-shell .lan-peer small,.shell.premium-shell .lan-remote-card p,.shell.premium-shell .lan-remote-signals{font-size:8.5px!important}.shell.premium-shell .lan-peer{padding:11px 14px;border-color:var(--ui-border)}.shell.premium-shell .lan-discovered-share{margin-top:8px;padding:8px 10px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-soft-2)}
.shell.premium-shell .lan-remote-grid{gap:10px;padding:12px}.shell.premium-shell .lan-remote-card{border:1px solid var(--ui-border)!important;border-radius:11px!important;box-shadow:none!important;padding:13px!important;background:#fff}.shell.premium-shell .lan-remote-card:hover{border-color:var(--ui-border-strong)!important;background:#fbfcfb}.shell.premium-shell .lan-remote-card h3{font-size:11.5px!important}.shell.premium-shell .lan-remote-signals{border-top:1px solid var(--ui-border);padding-top:8px;margin-top:9px}.shell.premium-shell .lan-conflict-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(260px,1.4fr) auto;gap:14px;align-items:center;min-height:62px;padding:10px 14px;border-bottom:1px solid var(--ui-border);background:#fff}.shell.premium-shell .lan-conflict-row:last-child{border-bottom:0}.shell.premium-shell .lan-conflict-row>div:first-child strong{font-size:10.5px}.shell.premium-shell .lan-conflict-row small,.shell.premium-shell .lan-conflict-row>span{font-size:8.5px;color:var(--ui-text-soft);line-height:1.45}
.shell.premium-shell .integration-command{border:1px solid var(--ui-border)!important;border-radius:15px!important;box-shadow:none!important;background:#fff!important;padding:20px 22px!important;position:relative;overflow:hidden}.shell.premium-shell .integration-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.78}.shell.premium-shell .integration-command h2{font-size:22px!important;letter-spacing:-.028em!important;max-width:760px}.shell.premium-shell .integration-command p{font-size:10.5px!important;line-height:1.55!important;max-width:780px}.shell.premium-shell .integration-command-stats{min-width:390px;border-left:1px solid var(--ui-border)}.shell.premium-shell .integration-command-stats>div{padding:4px 14px}.shell.premium-shell .integration-command-stats strong{font-size:20px!important}.shell.premium-shell .integration-command-stats span{font-size:8px!important;text-transform:uppercase;letter-spacing:.045em}.shell.premium-shell .integration-controlbar,.shell.premium-shell .integration-connections,.shell.premium-shell .sync-operations,.shell.premium-shell .api-credentials-panel{border-radius:12px!important;box-shadow:none!important;overflow:hidden}.shell.premium-shell .integration-controlbar{min-height:50px;padding:8px 11px}.shell.premium-shell .integration-safety{font-size:8.7px!important}.shell.premium-shell .connection-card{min-height:67px;padding:10px 14px;border-color:var(--ui-border)}.shell.premium-shell .connection-logo{width:31px;height:31px;border-radius:8px}.shell.premium-shell .connection-copy button{font-size:10.8px!important}.shell.premium-shell .connection-copy span,.shell.premium-shell .connection-copy small,.shell.premium-shell .connection-meta{font-size:8.4px!important}.shell.premium-shell .sync-summary,.shell.premium-shell .api-credential-summary{gap:0;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:#fff}.shell.premium-shell .sync-summary>div,.shell.premium-shell .api-credential-summary>div{border-right:1px solid var(--ui-border);padding:10px 12px}.shell.premium-shell .sync-summary>div:last-child,.shell.premium-shell .api-credential-summary>div:last-child{border-right:0}.shell.premium-shell .sync-summary strong,.shell.premium-shell .api-credential-summary strong{font-size:16px!important}.shell.premium-shell .sync-summary span,.shell.premium-shell .api-credential-summary span{font-size:7.8px!important}.shell.premium-shell .sync-config-mini{padding:8px 12px;border-bottom:1px solid var(--ui-border);background:var(--ui-soft-2)}.shell.premium-shell .sync-config-mini span{font-size:8px!important}.shell.premium-shell .sync-row.premium,.shell.premium-shell .credential-row.governed{min-height:61px;padding:10px 13px;border-color:var(--ui-border)}.shell.premium-shell .credential-name{font-size:10.5px!important}.shell.premium-shell .credential-row small,.shell.premium-shell .credential-row span{font-size:8.2px!important}
.shell.premium-shell .integration-workspace-hero,.shell.premium-shell .integration-test-panel,.shell.premium-shell .integration-history-panel{border-radius:12px!important;box-shadow:none!important;overflow:hidden}.shell.premium-shell .integration-test-row{min-height:62px;padding:10px 14px;border-color:var(--ui-border)}.shell.premium-shell .integration-test-row strong{font-size:10px!important}.shell.premium-shell .integration-test-row small,.shell.premium-shell .integration-test-row span{font-size:8.3px!important}.shell.premium-shell .boundary-grid{gap:0;border-top:1px solid var(--ui-border)}.shell.premium-shell .boundary-item{border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;padding:13px 14px!important;background:#fff!important}.shell.premium-shell .boundary-item:last-child{border-right:0!important}.shell.premium-shell .boundary-item strong{font-size:9.7px!important}.shell.premium-shell .boundary-item span{font-size:8.3px!important}
.shell.premium-shell .federation-hero{border:1px solid var(--ui-border)!important;border-radius:15px!important;box-shadow:none!important;background:#fff!important;padding:20px 22px!important}.shell.premium-shell .federation-hero h2{font-size:22px!important;letter-spacing:-.028em!important}.shell.premium-shell .federation-hero p{font-size:10.5px!important;line-height:1.55!important;max-width:760px}.shell.premium-shell .federation-kpis{gap:0;border:1px solid var(--ui-border);border-radius:12px;overflow:hidden;background:#fff}.shell.premium-shell .federation-kpis>article{border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;padding:12px 14px!important}.shell.premium-shell .federation-kpis>article:last-child{border-right:0!important}.shell.premium-shell .federation-kpis strong{font-size:19px!important}.shell.premium-shell .federation-kpis span,.shell.premium-shell .federation-kpis small{font-size:8.2px!important}.shell.premium-shell .federation-conflicts,.shell.premium-shell .federation-main-grid>.panel{border-radius:12px!important;box-shadow:none!important;overflow:hidden}.shell.premium-shell .federation-conflict-row{min-height:60px;padding:10px 14px;border-color:var(--ui-border);background:#fff}.shell.premium-shell .federation-conflict-row:hover{background:#fbfcfb}.shell.premium-shell .federation-conflict-row strong{font-size:10.3px!important}.shell.premium-shell .federation-conflict-row small{font-size:8.3px!important}.shell.premium-shell .federation-action-bar{border:1px solid var(--ui-border);border-radius:12px;background:#fff;padding:12px 14px}.shell.premium-shell .federation-action-bar strong{font-size:10px!important}.shell.premium-shell .federation-action-bar span{font-size:8.5px!important}.federation-conflict-studio .conflict-studio-head{padding-bottom:14px;border-bottom:1px solid var(--ui-border)}.federation-conflict-studio .conflict-studio-head h3{font-size:18px!important}.federation-conflict-studio .conflict-studio-head p{font-size:9.5px!important;line-height:1.5}.federation-conflict-studio .conflict-grid-head,.federation-conflict-studio .conflict-grid{grid-template-columns:minmax(120px,.65fr) minmax(220px,1fr) minmax(220px,1fr)}.federation-conflict-studio .conflict-grid-head{font-size:8px!important;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-soft)}.federation-conflict-studio .conflict-field,.federation-conflict-studio .conflict-value{padding:10px 12px;border-color:var(--ui-border);font-size:9px!important;line-height:1.45}.federation-conflict-studio .conflict-value.local{background:#fbfcfb}.federation-conflict-studio .conflict-value.remote{background:var(--ui-soft-2)}.federation-conflict-studio .conflict-decision{margin-top:14px;padding:12px 14px;border:1px solid var(--ui-border);border-radius:10px;background:#fff}
@media(max-width:1120px){.shell.premium-shell .lan-command,.shell.premium-shell .integration-command{display:grid;gap:14px}.shell.premium-shell .integration-command-stats{min-width:0;width:100%;border-left:0;border-top:1px solid var(--ui-border);padding-top:11px}.shell.premium-shell .lan-conflict-row{grid-template-columns:1fr auto}.shell.premium-shell .lan-conflict-row>span{grid-column:1/-1;grid-row:2}.shell.premium-shell .federation-kpis{grid-template-columns:repeat(2,1fr)}.shell.premium-shell .federation-kpis>article:nth-child(2){border-right:0!important}.shell.premium-shell .federation-kpis>article:nth-child(-n+2){border-bottom:1px solid var(--ui-border)!important}}
@media(max-width:760px){.shell.premium-shell .integration-command-stats{grid-template-columns:repeat(2,1fr)}.shell.premium-shell .lan-conflict-row{display:flex;align-items:flex-start;flex-direction:column}.shell.premium-shell .boundary-grid{grid-template-columns:1fr}.shell.premium-shell .boundary-item{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}.shell.premium-shell .federation-kpis{grid-template-columns:1fr}.shell.premium-shell .federation-kpis>article{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}.federation-conflict-studio .conflict-grid-head{display:none}.federation-conflict-studio .conflict-grid{display:grid;grid-template-columns:1fr}.federation-conflict-studio .conflict-field{font-weight:700;background:var(--ui-soft-2)}}

/* v9.36 Wave 6.6 — administration, RBAC and dense policy workspace refinement */
.shell.premium-shell .admin-command{position:relative;overflow:hidden;padding:20px 22px!important;border-radius:15px!important;grid-template-columns:minmax(0,1.7fr) minmax(360px,.72fr)!important;align-items:center!important}
.shell.premium-shell .admin-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.78}
.shell.premium-shell .admin-command h2{font-size:22px!important;letter-spacing:-.03em!important;max-width:760px}.shell.premium-shell .admin-command p{font-size:10.5px!important;max-width:760px}
.shell.premium-shell .admin-command .security-command-stats{gap:0;border-left:1px solid var(--ui-border);padding-left:12px}.shell.premium-shell .admin-command .security-command-stats>div{padding:5px 14px}.shell.premium-shell .admin-command .security-command-stats strong{font-size:20px!important}.shell.premium-shell .admin-command .security-command-stats span{font-size:8px!important;text-transform:uppercase;letter-spacing:.045em}
.shell.premium-shell .admin-foundation-grid,.shell.premium-shell .admin-operations-grid{gap:10px!important}.shell.premium-shell .admin-foundation-grid>.panel,.shell.premium-shell .admin-operations-grid>.panel{border:1px solid var(--ui-border)!important;border-radius:11px!important;padding:14px!important;background:#fff;box-shadow:none!important}
.shell.premium-shell .admin-foundation-grid .panel-head,.shell.premium-shell .admin-operations-grid .panel-head{padding-bottom:10px;margin-bottom:10px}.shell.premium-shell .admin-foundation-grid .panel-head h3,.shell.premium-shell .admin-operations-grid .panel-head h3{font-size:12px!important}.shell.premium-shell .admin-foundation-grid .panel-head p,.shell.premium-shell .admin-operations-grid .panel-head p{font-size:8.7px!important;line-height:1.45!important}
.shell.premium-shell .settings-preference-grid,.shell.premium-shell .security-self-grid{gap:0;border:1px solid var(--ui-border);border-radius:9px;overflow:hidden;background:#fff}.shell.premium-shell .settings-preference-grid>div,.shell.premium-shell .security-self-grid>div{padding:9px 10px;border-right:1px solid var(--ui-border);background:#fff}.shell.premium-shell .settings-preference-grid>div:last-child,.shell.premium-shell .security-self-grid>div:last-child{border-right:0}
.shell.premium-shell .account-list,.shell.premium-shell .rbac-policy-list,.shell.premium-shell .rbac-grant-list{margin:0 -14px -14px;border-top:1px solid var(--ui-border)}.shell.premium-shell .account-row{grid-template-columns:32px minmax(0,1fr) auto 28px;min-height:54px;padding:9px 14px!important}.shell.premium-shell .account-row:hover,.shell.premium-shell .rbac-policy-row:hover,.shell.premium-shell .role-access-row:hover{background:#fafcfb}
.shell.premium-shell .role-access-row,.shell.premium-shell .rbac-policy-row{min-height:52px;padding:10px 14px!important;border-bottom:1px solid var(--ui-border)!important}.shell.premium-shell .role-access-row>div strong,.shell.premium-shell .rbac-policy-row strong{font-size:10px!important}.shell.premium-shell .role-access-row small,.shell.premium-shell .rbac-policy-row small{font-size:8.2px!important;line-height:1.4}
.shell.premium-shell .rbac-grant-row{min-height:50px;padding:9px 14px!important;border-color:var(--ui-border)}.shell.premium-shell .rbac-grant-row strong{font-size:9.8px!important}.shell.premium-shell .rbac-grant-row small{font-size:8.2px!important}
.shell.premium-shell .access-policy-modal{width:min(1180px,calc(100vw - 32px));max-height:94vh;border-radius:14px!important;overflow:hidden}.shell.premium-shell .access-policy-modal .modal-head{padding:16px 18px 13px;border-bottom:1px solid var(--ui-border);background:#fff}.shell.premium-shell .access-policy-modal .modal-head h3{font-size:17px!important}.shell.premium-shell .access-policy-modal .modal-body{padding:14px 18px 18px;max-height:76vh;background:#fafbfa}
.shell.premium-shell .access-policy-summary{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#fff}.shell.premium-shell .access-matrix{gap:10px}.shell.premium-shell .access-domain-group{padding:0;border-radius:10px;gap:0;overflow:hidden;background:#fff;border-color:var(--ui-border)}.shell.premium-shell .access-domain-head{padding:10px 13px;background:var(--ui-soft-2);border-bottom:1px solid var(--ui-border);align-items:center}
.shell.premium-shell .access-domain-group .access-matrix-page{border:0;border-bottom:1px solid var(--ui-border);border-radius:0;padding:10px 13px}.shell.premium-shell .access-domain-group .access-matrix-page:last-child{border-bottom:0}.shell.premium-shell .access-cap-grid{grid-template-columns:repeat(7,minmax(105px,1fr));gap:6px}.shell.premium-shell .access-cap-grid label{font-size:7.7px!important;text-transform:uppercase;letter-spacing:.025em;gap:4px}.shell.premium-shell .access-cap-grid select{min-height:31px!important;border-radius:7px;font-size:8.8px!important;padding:0 7px}
.shell.premium-shell .access-scope-add{grid-template-columns:1.4fr .8fr 1fr auto;gap:7px}.shell.premium-shell .access-scope-add select,.shell.premium-shell .access-scope-add input{min-height:34px;font-size:9px;border-radius:8px}.shell.premium-shell .access-scope-row{min-height:40px;padding:7px 10px;border-radius:8px;background:#fff}
@media(max-width:1200px){.shell.premium-shell .admin-command{grid-template-columns:1fr!important}.shell.premium-shell .admin-command .security-command-stats{border-left:0;border-top:1px solid var(--ui-border);padding:10px 0 0}.shell.premium-shell .access-cap-grid{grid-template-columns:repeat(4,minmax(110px,1fr))}}
@media(max-width:760px){.shell.premium-shell .access-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell.premium-shell .access-scope-add{grid-template-columns:1fr}}
/* v9.36 Wave 6.7 — governed content, branding and recovery quality floor */
.shell.premium-shell .document-command{padding:20px 22px!important;border-radius:15px!important;background:#fff!important;border:1px solid var(--ui-border)!important;box-shadow:none!important;position:relative;overflow:hidden}.shell.premium-shell .document-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.75}.shell.premium-shell .document-command h2{font-size:22px!important;letter-spacing:-.035em!important}.shell.premium-shell .document-command p{max-width:760px;font-size:10.5px!important}.shell.premium-shell .document-command-stats{gap:0!important;border-left:1px solid var(--ui-border)}.shell.premium-shell .document-command-stats>div{padding:5px 14px!important}.shell.premium-shell .document-command-stats strong{font-size:20px!important}.shell.premium-shell .document-command-stats span{font-size:8px!important;text-transform:uppercase;letter-spacing:.045em}
.shell.premium-shell .document-governance-strip{gap:0!important;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff}.shell.premium-shell .document-governance-strip>div{padding:10px 13px!important;border-right:1px solid var(--ui-border);background:#fff!important}.shell.premium-shell .document-governance-strip>div:last-child{border-right:0}.shell.premium-shell .document-governance-strip strong{font-size:15px!important}.shell.premium-shell .document-governance-strip span{font-size:8px!important}
.shell.premium-shell .document-controlbar{padding:9px 11px!important;border-radius:10px!important;display:flex;align-items:center;gap:9px;justify-content:space-between}.shell.premium-shell .document-search{min-width:280px;max-width:520px;flex:1}.shell.premium-shell .document-search input{height:34px!important;font-size:9.5px!important}.shell.premium-shell .document-grid.premium{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:9px!important}.shell.premium-shell .document-card.premium{padding:14px!important;border-radius:11px!important;box-shadow:none!important;min-height:0!important}.shell.premium-shell .document-card.premium:hover{border-color:#cbd5ce!important;transform:none!important;background:#fdfefd}.shell.premium-shell .document-title-link{font-size:12px!important;line-height:1.3!important;margin:6px 0 4px!important}.shell.premium-shell .document-card p{font-size:8.6px!important;line-height:1.45!important;min-height:25px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell.premium-shell .document-meta{gap:5px!important}.shell.premium-shell .document-detail-strip{margin:9px -14px 0!important;padding:9px 14px!important;border-top:1px solid var(--ui-border);border-bottom:1px solid var(--ui-border);background:#fafbfa}.shell.premium-shell .document-integrity-line{margin:0 -14px!important;padding:7px 14px!important}.shell.premium-shell .document-footer{padding-top:9px!important}
.shell.premium-shell .records-command{padding:20px 22px;border:1px solid var(--ui-border);border-radius:15px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;position:relative;overflow:hidden}.shell.premium-shell .records-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.75}.shell.premium-shell .records-command h2{font-size:22px;letter-spacing:-.035em;margin:4px 0}.shell.premium-shell .records-command p{font-size:10.5px;color:var(--ui-muted);margin:0;max-width:760px}.shell.premium-shell .records-command-stats{display:flex;align-items:stretch;border-left:1px solid var(--ui-border)}.shell.premium-shell .records-command-stats>div{min-width:86px;padding:5px 13px}.shell.premium-shell .records-command-stats strong,.shell.premium-shell .records-command-stats span{display:block}.shell.premium-shell .records-command-stats strong{font-size:20px;letter-spacing:-.04em}.shell.premium-shell .records-command-stats span{font-size:8px;color:var(--ui-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.shell.premium-shell .records-register{margin:0 -14px -14px;border-top:1px solid var(--ui-border)}.shell.premium-shell .records-register .staff-work-row{padding:10px 14px!important;min-height:55px}.shell.premium-shell .records-register .staff-work-row strong{font-size:10px!important}.shell.premium-shell .records-register .staff-work-row small,.shell.premium-shell .records-register .staff-work-row p{font-size:8.2px!important;line-height:1.4!important}
.shell.premium-shell .branding-editor{gap:12px!important}.shell.premium-shell .branding-editor-preview{border-radius:11px!important;box-shadow:none}.shell.premium-shell .branding-preview-nav{padding:11px 13px!important}.shell.premium-shell .branding-preview-body{padding:12px 13px!important}.shell.premium-shell .branding-color-grid{gap:8px!important}.shell.premium-shell .branding-color-grid label{padding:10px;border:1px solid var(--ui-border);border-radius:9px;background:#fff}.shell.premium-shell .branding-color-grid label>span{font-size:9px!important}.shell.premium-shell .branding-color-grid small{font-size:7.8px!important;line-height:1.35}.shell.premium-shell .brand-color-field{grid-template-columns:40px 1fr}.shell.premium-shell .brand-color-field input[type=color]{width:40px;height:35px;border-radius:7px}.shell.premium-shell .brand-color-field input[type=text],.shell.premium-shell .brand-color-field input:not([type]){height:35px!important;font-size:9px!important}.shell.premium-shell .branding-logo-actions{padding:11px 12px!important;border-radius:9px!important}.shell.premium-shell .branding-logo-actions strong{font-size:10px!important}.shell.premium-shell .branding-logo-actions small,.shell.premium-shell .branding-accessibility-note{font-size:8px!important}
.shell.premium-shell .recovery-shell{max-width:1040px!important}.shell.premium-shell .recovery-card{border-radius:15px!important;box-shadow:0 18px 50px rgba(22,42,31,.08)!important}.shell.premium-shell .recovery-warning{border-radius:9px!important}.shell.premium-shell .account-management{gap:10px}.shell.premium-shell .account-management .detail-list{border:1px solid var(--ui-border);border-radius:9px;overflow:hidden}.shell.premium-shell .account-management .detail-list>div{padding:9px 11px!important}.shell.premium-shell .modal .form-grid{gap:10px!important}.shell.premium-shell .modal .field>label,.shell.premium-shell .modal .field>span:first-child{font-size:8.5px!important}.shell.premium-shell .modal input,.shell.premium-shell .modal select{min-height:36px}.shell.premium-shell .modal textarea{min-height:84px}.shell.premium-shell .modal .field>small{font-size:7.8px!important;line-height:1.45!important}
@media(max-width:1000px){.shell.premium-shell .document-command,.shell.premium-shell .records-command{grid-template-columns:1fr}.shell.premium-shell .document-command-stats,.shell.premium-shell .records-command-stats{border-left:0;border-top:1px solid var(--ui-border);padding-top:9px}.shell.premium-shell .document-controlbar{align-items:stretch;flex-direction:column}.shell.premium-shell .document-search{max-width:none}}
@media(max-width:680px){.shell.premium-shell .document-command-stats,.shell.premium-shell .records-command-stats{display:grid;grid-template-columns:1fr 1fr}.shell.premium-shell .document-grid.premium{grid-template-columns:1fr}}
/* v9.36 Wave 6.8 — builders, GIS and exception-state quality floor */
.shell.premium-shell .forms-kpi-strip,.shell.premium-shell .workflow-kpi-strip{gap:0!important;border:1px solid var(--ui-border);border-radius:11px;overflow:hidden;background:#fff}.shell.premium-shell .forms-kpi-strip>.panel,.shell.premium-shell .workflow-kpi-strip>.panel{border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;padding:11px 14px!important;box-shadow:none!important;background:#fff!important}.shell.premium-shell .forms-kpi-strip>.panel:last-child,.shell.premium-shell .workflow-kpi-strip>.panel:last-child{border-right:0!important}.shell.premium-shell .forms-kpi-strip strong,.shell.premium-shell .workflow-kpi-strip strong{font-size:19px!important;letter-spacing:-.04em}.shell.premium-shell .forms-kpi-strip span,.shell.premium-shell .workflow-kpi-strip span{font-size:8px!important;text-transform:uppercase;letter-spacing:.04em}.shell.premium-shell .forms-kpi-strip small,.shell.premium-shell .workflow-kpi-strip small{font-size:7.8px!important}
.shell.premium-shell .forms-workspace-grid,.shell.premium-shell .workflow-workspace-grid{gap:10px!important}.shell.premium-shell .forms-workspace-grid>.panel,.shell.premium-shell .workflow-workspace-grid>.panel{padding:14px!important;border-radius:11px!important;box-shadow:none!important}.shell.premium-shell .forms-workspace-grid .staff-work-row,.shell.premium-shell .workflow-workspace-grid .staff-work-row{min-height:52px;padding:9px 0!important}.shell.premium-shell .forms-workspace-grid .staff-work-row strong,.shell.premium-shell .workflow-workspace-grid .staff-work-row strong{font-size:9.8px!important}.shell.premium-shell .forms-workspace-grid .staff-work-row small,.shell.premium-shell .workflow-workspace-grid .staff-work-row small{font-size:8px!important;line-height:1.4}
.shell.premium-shell .builder-summary{padding:12px 14px!important;border:1px solid var(--ui-border);border-radius:10px;background:#fff;margin-bottom:10px}.shell.premium-shell .builder-summary strong{font-size:12px!important}.shell.premium-shell .builder-summary span{font-size:8px!important}.shell.premium-shell .builder-summary p{font-size:8.7px!important;line-height:1.45!important;margin:5px 0 0}.shell.premium-shell .builder-list{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff;margin-top:10px}.shell.premium-shell .builder-list>h4{font-size:9px!important;text-transform:uppercase;letter-spacing:.04em;padding:9px 12px;margin:0;background:var(--ui-soft-2);border-bottom:1px solid var(--ui-border)}.shell.premium-shell .builder-list .staff-work-row{padding:9px 12px!important;min-height:48px;border-bottom:1px solid var(--ui-border)!important}.shell.premium-shell .builder-list .staff-work-row:last-child{border-bottom:0!important}
.shell.premium-shell .workflow-graph{border:1px solid var(--ui-border);border-radius:10px;padding:11px;background:#fafbfa;margin:10px 0}.shell.premium-shell .workflow-graph-nodes{gap:7px!important}.shell.premium-shell .workflow-node{padding:8px 10px!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}.shell.premium-shell .workflow-node strong{font-size:8.5px!important}.shell.premium-shell .workflow-node span{font-size:8px!important}.shell.premium-shell .workflow-edge{min-height:32px;padding:6px 9px!important;border-radius:7px!important;background:#fff!important;font-size:8px!important}
.shell.premium-shell .workflow-route-state{padding:8px;border:1px solid var(--ui-border);border-radius:9px;background:#fafbfa;gap:5px!important}.shell.premium-shell .route-chip{font-size:7.8px!important;padding:5px 7px!important;border-radius:6px!important}.shell.premium-shell .attention-strip{border-radius:8px!important;padding:9px 10px!important;box-shadow:none!important}
.shell.premium-shell .gis-workspace-grid>.panel{border-radius:11px!important;box-shadow:none!important}.shell.premium-shell .offline-map-shell,.shell.premium-shell .map-shell{border-radius:11px!important;overflow:hidden;border:1px solid var(--ui-border)}.shell.premium-shell .map-toolbar{padding:8px 10px!important;gap:6px!important;background:#fff;border-bottom:1px solid var(--ui-border)}.shell.premium-shell .map-toolbar .btn,.shell.premium-shell .map-toolbar select{min-height:32px!important;font-size:8.5px!important}.shell.premium-shell .map-sidebar{background:#fff;border-color:var(--ui-border)!important}.shell.premium-shell .map-sidebar .staff-work-row{min-height:48px;padding:8px 10px!important}.shell.premium-shell .map-sidebar strong{font-size:9px!important}.shell.premium-shell .map-sidebar small{font-size:7.8px!important}
.shell.premium-shell .modal .form-grid>.field.wide{grid-column:1/-1}.shell.premium-shell .modal .form-grid textarea[name=context],.shell.premium-shell .modal .form-grid textarea[name=geometry]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8.5px!important;line-height:1.5;background:#fbfcfb}.shell.premium-shell .modal .inline-actions{padding:8px 0;margin:0!important;border:0!important;justify-content:flex-end}.shell.premium-shell .modal .inline-actions .btn{min-height:32px}
.shell.premium-shell .empty-state{border:1px dashed #d7ddd9!important;border-radius:9px!important;background:#fbfcfb!important;padding:22px 16px!important}.shell.premium-shell .empty-state strong{font-size:10px!important}.shell.premium-shell .empty-state p,.shell.premium-shell .empty-state small{font-size:8.2px!important;line-height:1.45}.shell.premium-shell .restricted-state,.shell.premium-shell .offline-state,.shell.premium-shell .error-state{border-radius:10px!important;box-shadow:none!important}
@media(max-width:900px){.shell.premium-shell .forms-kpi-strip,.shell.premium-shell .workflow-kpi-strip{grid-template-columns:1fr 1fr!important}.shell.premium-shell .forms-kpi-strip>.panel:nth-child(2),.shell.premium-shell .workflow-kpi-strip>.panel:nth-child(2){border-right:0!important}.shell.premium-shell .forms-kpi-strip>.panel:nth-child(-n+2),.shell.premium-shell .workflow-kpi-strip>.panel:nth-child(-n+2){border-bottom:1px solid var(--ui-border)!important}}

/* v9.36 Wave 6.9 — sensitive operations, casework and safeguarding quality-floor */
.shell.premium-shell .case-command,.shell.premium-shell .safeguarding-command,.shell.premium-shell .compliance-command,.shell.premium-shell .safety-command{position:relative;overflow:hidden;padding:18px 20px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.shell.premium-shell .case-command:before,.shell.premium-shell .safeguarding-command:before,.shell.premium-shell .compliance-command:before,.shell.premium-shell .safety-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.72}
.shell.premium-shell .case-command h2,.shell.premium-shell .safeguarding-command h2,.shell.premium-shell .compliance-command h2,.shell.premium-shell .safety-command h2{font-size:21px!important;letter-spacing:-.025em!important}
.shell.premium-shell .case-command p,.shell.premium-shell .safeguarding-command p,.shell.premium-shell .compliance-command p,.shell.premium-shell .safety-command p{font-size:9.5px!important;line-height:1.55!important;max-width:780px}
.shell.premium-shell .case-kpis,.shell.premium-shell .safeguarding-kpis,.shell.premium-shell .compliance-kpis,.shell.premium-shell .safety-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff}
.shell.premium-shell .case-kpis>* ,.shell.premium-shell .safeguarding-kpis>* ,.shell.premium-shell .compliance-kpis>* ,.shell.premium-shell .safety-kpis>*{padding:10px 12px!important;border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.shell.premium-shell .case-kpis>*:last-child,.shell.premium-shell .safeguarding-kpis>*:last-child,.shell.premium-shell .compliance-kpis>*:last-child,.shell.premium-shell .safety-kpis>*:last-child{border-right:0!important}
.shell.premium-shell .case-list,.shell.premium-shell .safeguarding-list,.shell.premium-shell .incident-list,.shell.premium-shell .investigation-list{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff}
.shell.premium-shell .case-row,.shell.premium-shell .safeguarding-row,.shell.premium-shell .incident-row,.shell.premium-shell .investigation-row{min-height:58px;padding:10px 13px!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.shell.premium-shell .case-row:last-child,.shell.premium-shell .safeguarding-row:last-child,.shell.premium-shell .incident-row:last-child,.shell.premium-shell .investigation-row:last-child{border-bottom:0!important}
.shell.premium-shell .case-row:hover,.shell.premium-shell .safeguarding-row:hover,.shell.premium-shell .incident-row:hover,.shell.premium-shell .investigation-row:hover{background:#fafcfb!important}
.shell.premium-shell .case-row strong,.shell.premium-shell .safeguarding-row strong,.shell.premium-shell .incident-row strong,.shell.premium-shell .investigation-row strong{font-size:10.2px!important}.shell.premium-shell .case-row small,.shell.premium-shell .safeguarding-row small,.shell.premium-shell .incident-row small,.shell.premium-shell .investigation-row small{font-size:8.2px!important;line-height:1.45}
.shell.premium-shell .privacy-banner,.shell.premium-shell .safeguarding-banner,.shell.premium-shell .restricted-banner,.shell.premium-shell .confidentiality-banner{border:1px solid var(--ui-border)!important;border-left:3px solid var(--brand-primary)!important;border-radius:9px!important;padding:10px 12px!important;background:var(--ui-soft-2)!important;box-shadow:none!important}
.shell.premium-shell .privacy-banner strong,.shell.premium-shell .safeguarding-banner strong,.shell.premium-shell .restricted-banner strong,.shell.premium-shell .confidentiality-banner strong{font-size:9.5px!important}.shell.premium-shell .privacy-banner p,.shell.premium-shell .safeguarding-banner p,.shell.premium-shell .restricted-banner p,.shell.premium-shell .confidentiality-banner p{font-size:8.3px!important;line-height:1.5!important}
.shell.premium-shell .case-workspace,.shell.premium-shell .investigation-workspace,.shell.premium-shell .incident-workspace{gap:10px!important}.shell.premium-shell .case-workspace>.panel,.shell.premium-shell .investigation-workspace>.panel,.shell.premium-shell .incident-workspace>.panel{border-radius:10px!important;padding:14px!important;box-shadow:none!important}
.shell.premium-shell .timeline-item,.shell.premium-shell .case-note,.shell.premium-shell .investigation-note,.shell.premium-shell .incident-update{padding:9px 10px!important;border-radius:8px!important;border-color:var(--ui-border)!important;box-shadow:none!important}
.shell.premium-shell .sensitive-form,.shell.premium-shell .case-form,.shell.premium-shell .incident-form{gap:10px!important}.shell.premium-shell .sensitive-form label,.shell.premium-shell .case-form label,.shell.premium-shell .incident-form label{font-size:8.4px!important}.shell.premium-shell .sensitive-form input,.shell.premium-shell .sensitive-form select,.shell.premium-shell .case-form input,.shell.premium-shell .case-form select,.shell.premium-shell .incident-form input,.shell.premium-shell .incident-form select{min-height:35px!important;border-radius:8px!important;font-size:9.4px!important}.shell.premium-shell .sensitive-form textarea,.shell.premium-shell .case-form textarea,.shell.premium-shell .incident-form textarea{min-height:86px!important;border-radius:8px!important;font-size:9.4px!important;line-height:1.5}
.shell.premium-shell .empty-state,.shell.premium-shell .restricted-state,.shell.premium-shell .error-state,.shell.premium-shell .offline-state,.shell.premium-shell .no-results{min-height:150px!important;padding:24px!important;border:1px dashed var(--ui-border-strong)!important;border-radius:10px!important;background:#fbfcfb!important;box-shadow:none!important}.shell.premium-shell .empty-state h3,.shell.premium-shell .restricted-state h3,.shell.premium-shell .error-state h3,.shell.premium-shell .offline-state h3,.shell.premium-shell .no-results h3{font-size:12px!important}.shell.premium-shell .empty-state p,.shell.premium-shell .restricted-state p,.shell.premium-shell .error-state p,.shell.premium-shell .offline-state p,.shell.premium-shell .no-results p{font-size:8.8px!important;max-width:520px}
@media(max-width:1000px){.shell.premium-shell .case-kpis,.shell.premium-shell .safeguarding-kpis,.shell.premium-shell .compliance-kpis,.shell.premium-shell .safety-kpis{grid-template-columns:repeat(2,1fr)}.shell.premium-shell .case-kpis>*:nth-child(2),.shell.premium-shell .safeguarding-kpis>*:nth-child(2),.shell.premium-shell .compliance-kpis>*:nth-child(2),.shell.premium-shell .safety-kpis>*:nth-child(2){border-right:0!important}}
@media(max-width:620px){.shell.premium-shell .case-kpis,.shell.premium-shell .safeguarding-kpis,.shell.premium-shell .compliance-kpis,.shell.premium-shell .safety-kpis{grid-template-columns:1fr}.shell.premium-shell .case-kpis>*,.shell.premium-shell .safeguarding-kpis>*,.shell.premium-shell .compliance-kpis>*,.shell.premium-shell .safety-kpis>*{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}}

/* v9.36 Wave 6.10 — vault, notifications, reports and final secondary-surface quality floor */
.shell.premium-shell .vault-command,.shell.premium-shell .notifications-command,.shell.premium-shell .reports-command{position:relative;padding:18px 20px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important;overflow:hidden}
.shell.premium-shell .vault-command:before,.shell.premium-shell .notifications-command:before,.shell.premium-shell .reports-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.74}
.shell.premium-shell .vault-command h2,.shell.premium-shell .notifications-command h2,.shell.premium-shell .reports-command h2{font-size:21px!important;letter-spacing:-.025em!important}.shell.premium-shell .vault-command p,.shell.premium-shell .notifications-command p,.shell.premium-shell .reports-command p{font-size:9.3px!important;line-height:1.55!important;max-width:780px}
.shell.premium-shell .vault-health,.shell.premium-shell .notification-summary,.shell.premium-shell .report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff}
.shell.premium-shell .vault-health>* ,.shell.premium-shell .notification-summary>* ,.shell.premium-shell .report-summary>*{padding:10px 12px!important;border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.shell.premium-shell .vault-health>*:last-child,.shell.premium-shell .notification-summary>*:last-child,.shell.premium-shell .report-summary>*:last-child{border-right:0!important}
.shell.premium-shell .vault-file-list,.shell.premium-shell .notification-list,.shell.premium-shell .report-list,.shell.premium-shell .saved-report-list{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff}
.shell.premium-shell .vault-file-row,.shell.premium-shell .notification-row,.shell.premium-shell .report-row,.shell.premium-shell .saved-report-row{min-height:54px;padding:9px 13px!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.shell.premium-shell .vault-file-row:last-child,.shell.premium-shell .notification-row:last-child,.shell.premium-shell .report-row:last-child,.shell.premium-shell .saved-report-row:last-child{border-bottom:0!important}.shell.premium-shell .vault-file-row:hover,.shell.premium-shell .notification-row:hover,.shell.premium-shell .report-row:hover,.shell.premium-shell .saved-report-row:hover{background:#fafcfb!important}
.shell.premium-shell .vault-file-row strong,.shell.premium-shell .notification-row strong,.shell.premium-shell .report-row strong,.shell.premium-shell .saved-report-row strong{font-size:10px!important}.shell.premium-shell .vault-file-row small,.shell.premium-shell .notification-row small,.shell.premium-shell .report-row small,.shell.premium-shell .saved-report-row small{font-size:8.1px!important;line-height:1.45}
.shell.premium-shell .vault-custody-banner,.shell.premium-shell .report-scope-banner{padding:10px 12px!important;border:1px solid var(--ui-border)!important;border-left:3px solid var(--brand-primary)!important;border-radius:9px!important;background:var(--ui-soft-2)!important;box-shadow:none!important}.shell.premium-shell .vault-custody-banner strong,.shell.premium-shell .report-scope-banner strong{font-size:9.4px!important}.shell.premium-shell .vault-custody-banner p,.shell.premium-shell .report-scope-banner p{font-size:8.3px!important;line-height:1.5!important}
.shell.premium-shell .report-builder,.shell.premium-shell .vault-workspace{gap:10px!important}.shell.premium-shell .report-builder>.panel,.shell.premium-shell .vault-workspace>.panel{padding:14px!important;border-radius:10px!important;box-shadow:none!important}.shell.premium-shell .report-builder .form-grid{gap:8px!important}
.shell.premium-shell .notification-toolbar,.shell.premium-shell .report-toolbar,.shell.premium-shell .vault-toolbar{padding:8px!important;border:1px solid var(--ui-border);border-radius:9px;background:#fff;gap:7px!important}.shell.premium-shell .notification-toolbar input,.shell.premium-shell .notification-toolbar select,.shell.premium-shell .report-toolbar input,.shell.premium-shell .report-toolbar select,.shell.premium-shell .vault-toolbar input,.shell.premium-shell .vault-toolbar select{min-height:34px!important;font-size:9px!important;border-radius:7px!important}
.shell.premium-shell .loading-state{min-height:150px!important;padding:24px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:#fbfcfb!important;box-shadow:none!important}.shell.premium-shell .loading-state:before{width:28px!important;height:28px!important;border-width:2px!important}.shell.premium-shell .loading-state p{font-size:8.8px!important}
.shell.premium-shell .skeleton-line{height:8px!important;border-radius:5px!important;background:linear-gradient(90deg,#eef1ef 25%,#f7f8f7 40%,#eef1ef 65%)!important;background-size:300% 100%!important}.shell.premium-shell .skeleton-card{border:1px solid var(--ui-border)!important;border-radius:9px!important;box-shadow:none!important;padding:12px!important}
.shell.premium-shell .modal .modal-actions,.shell.premium-shell .drawer .drawer-actions{position:sticky;bottom:0;z-index:2;margin:14px -18px -18px;padding:11px 18px;background:rgba(255,255,255,.97);border-top:1px solid var(--ui-border);backdrop-filter:blur(8px)}.shell.premium-shell .modal .modal-actions .btn,.shell.premium-shell .drawer .drawer-actions .btn{min-height:34px!important}
@media(max-width:980px){.shell.premium-shell .vault-health,.shell.premium-shell .notification-summary,.shell.premium-shell .report-summary{grid-template-columns:repeat(2,1fr)}.shell.premium-shell .vault-health>*:nth-child(2),.shell.premium-shell .notification-summary>*:nth-child(2),.shell.premium-shell .report-summary>*:nth-child(2){border-right:0!important}}
@media(max-width:620px){.shell.premium-shell .vault-health,.shell.premium-shell .notification-summary,.shell.premium-shell .report-summary{grid-template-columns:1fr}.shell.premium-shell .vault-health>*,.shell.premium-shell .notification-summary>*,.shell.premium-shell .report-summary>*{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}.shell.premium-shell .modal .modal-actions,.shell.premium-shell .drawer .drawer-actions{flex-wrap:wrap}}

/* v9.36 Wave 6.11 — governed actions and final register consistency */
.shell.premium-shell .btn.danger,.shell.premium-shell .btn[data-danger="true"]{box-shadow:none!important;font-weight:650}.shell.premium-shell .btn:disabled{opacity:.48!important;filter:saturate(.65);cursor:not-allowed!important}.shell.premium-shell .btn:focus-visible,.shell.premium-shell button:focus-visible,.shell.premium-shell [role="button"]:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-primary) 55%,white)!important;outline-offset:2px!important}
.shell.premium-shell table{border-collapse:separate;border-spacing:0}.shell.premium-shell .data-table,.shell.premium-shell .register-table{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff}.shell.premium-shell .data-table th,.shell.premium-shell .register-table th{height:34px;padding:7px 10px!important;background:#f7f9f8!important;border-bottom:1px solid var(--ui-border)!important;font-size:7.8px!important;letter-spacing:.045em;text-transform:uppercase;color:var(--ui-muted)}.shell.premium-shell .data-table td,.shell.premium-shell .register-table td{padding:9px 10px!important;border-bottom:1px solid var(--ui-border)!important;font-size:9px!important}.shell.premium-shell .data-table tr:last-child td,.shell.premium-shell .register-table tr:last-child td{border-bottom:0!important}.shell.premium-shell .data-table tbody tr:hover td,.shell.premium-shell .register-table tbody tr:hover td{background:#fafcfb}
.shell.premium-shell .confirm-dialog{border-radius:14px!important;box-shadow:0 20px 60px rgba(24,35,30,.16)!important}.shell.premium-shell .confirm-dialog .modal-head{padding:16px 18px 12px!important}.shell.premium-shell .confirm-dialog .modal-body{padding:14px 18px 18px!important}.shell.premium-shell .confirm-dialog .confirm-detail{font-size:8.8px!important;line-height:1.55!important;color:var(--ui-muted)}
.shell.premium-shell input:disabled,.shell.premium-shell select:disabled,.shell.premium-shell textarea:disabled{background:#f4f6f5!important;color:#77817c!important;border-color:#e2e6e3!important}.shell.premium-shell [aria-disabled="true"]{opacity:.55;cursor:not-allowed!important}.shell.premium-shell .read-only-field{background:#f7f9f8!important;border-style:dashed!important}

/* v9.36 Wave 6.12 — safeguarding, field operations, fleet, assets, inventory & outreach */
.shell.premium-shell .field-command,.shell.premium-shell .asset-command,.shell.premium-shell .inventory-command,.shell.premium-shell .outreach-command{position:relative;overflow:hidden;padding:18px 20px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important}
.shell.premium-shell .field-command:before,.shell.premium-shell .asset-command:before,.shell.premium-shell .inventory-command:before,.shell.premium-shell .outreach-command:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.72}
.shell.premium-shell .field-command h2,.shell.premium-shell .asset-command h2,.shell.premium-shell .inventory-command h2,.shell.premium-shell .outreach-command h2{font-size:21px!important;letter-spacing:-.025em!important}
.shell.premium-shell .field-command p,.shell.premium-shell .asset-command p,.shell.premium-shell .inventory-command p,.shell.premium-shell .outreach-command p{font-size:9.4px!important;line-height:1.55!important;max-width:790px}
.shell.premium-shell .field-summary,.shell.premium-shell .asset-summary,.shell.premium-shell .inventory-summary,.shell.premium-shell .outreach-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff}
.shell.premium-shell .field-summary>* ,.shell.premium-shell .asset-summary>* ,.shell.premium-shell .inventory-summary>* ,.shell.premium-shell .outreach-summary>*{padding:10px 12px!important;border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.shell.premium-shell .field-summary>*:last-child,.shell.premium-shell .asset-summary>*:last-child,.shell.premium-shell .inventory-summary>*:last-child,.shell.premium-shell .outreach-summary>*:last-child{border-right:0!important}
.shell.premium-shell .field-list,.shell.premium-shell .travel-list,.shell.premium-shell .asset-list,.shell.premium-shell .maintenance-list,.shell.premium-shell .inventory-list,.shell.premium-shell .outreach-list{border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff}
.shell.premium-shell .field-row,.shell.premium-shell .travel-row,.shell.premium-shell .asset-row,.shell.premium-shell .maintenance-row,.shell.premium-shell .inventory-row,.shell.premium-shell .outreach-row{min-height:56px;padding:9px 13px!important;border:0!important;border-bottom:1px solid var(--ui-border)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}
.shell.premium-shell .field-row:last-child,.shell.premium-shell .travel-row:last-child,.shell.premium-shell .asset-row:last-child,.shell.premium-shell .maintenance-row:last-child,.shell.premium-shell .inventory-row:last-child,.shell.premium-shell .outreach-row:last-child{border-bottom:0!important}
.shell.premium-shell .field-row:hover,.shell.premium-shell .travel-row:hover,.shell.premium-shell .asset-row:hover,.shell.premium-shell .maintenance-row:hover,.shell.premium-shell .inventory-row:hover,.shell.premium-shell .outreach-row:hover{background:#fafcfb!important}
.shell.premium-shell .field-row strong,.shell.premium-shell .travel-row strong,.shell.premium-shell .asset-row strong,.shell.premium-shell .maintenance-row strong,.shell.premium-shell .inventory-row strong,.shell.premium-shell .outreach-row strong{font-size:10px!important}
.shell.premium-shell .field-row small,.shell.premium-shell .travel-row small,.shell.premium-shell .asset-row small,.shell.premium-shell .maintenance-row small,.shell.premium-shell .inventory-row small,.shell.premium-shell .outreach-row small{font-size:8.15px!important;line-height:1.45}
.shell.premium-shell .protected-evidence,.shell.premium-shell .referral-panel,.shell.premium-shell .field-risk-panel,.shell.premium-shell .maintenance-health,.shell.premium-shell .stock-control-panel{border:1px solid var(--ui-border)!important;border-radius:10px!important;padding:13px!important;background:#fff!important;box-shadow:none!important}
.shell.premium-shell .protected-evidence .panel-head,.shell.premium-shell .referral-panel .panel-head,.shell.premium-shell .field-risk-panel .panel-head,.shell.premium-shell .maintenance-health .panel-head,.shell.premium-shell .stock-control-panel .panel-head{padding-bottom:9px;margin-bottom:9px}
.shell.premium-shell .safeguarding-access,.shell.premium-shell .field-security-notice,.shell.premium-shell .asset-custody-notice,.shell.premium-shell .stock-integrity-notice{padding:10px 12px!important;border:1px solid var(--ui-border)!important;border-left:3px solid var(--brand-primary)!important;border-radius:9px!important;background:var(--ui-soft-2)!important;box-shadow:none!important}
.shell.premium-shell .field-toolbar,.shell.premium-shell .asset-toolbar,.shell.premium-shell .inventory-toolbar,.shell.premium-shell .outreach-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid var(--ui-border);border-radius:9px;background:#fff}
.shell.premium-shell .field-toolbar input,.shell.premium-shell .field-toolbar select,.shell.premium-shell .asset-toolbar input,.shell.premium-shell .asset-toolbar select,.shell.premium-shell .inventory-toolbar input,.shell.premium-shell .inventory-toolbar select,.shell.premium-shell .outreach-toolbar input,.shell.premium-shell .outreach-toolbar select{min-height:34px!important;border-radius:7px!important;font-size:9px!important}
.shell.premium-shell .field-workspace,.shell.premium-shell .fleet-workspace,.shell.premium-shell .asset-workspace,.shell.premium-shell .inventory-workspace,.shell.premium-shell .outreach-workspace{gap:10px!important}
.shell.premium-shell .field-workspace>.panel,.shell.premium-shell .fleet-workspace>.panel,.shell.premium-shell .asset-workspace>.panel,.shell.premium-shell .inventory-workspace>.panel,.shell.premium-shell .outreach-workspace>.panel{padding:14px!important;border-radius:10px!important;box-shadow:none!important}
.shell.premium-shell .status-chip,.shell.premium-shell .severity-chip,.shell.premium-shell .stock-chip,.shell.premium-shell .maintenance-chip{min-height:21px!important;padding:2px 7px!important;border-radius:999px!important;font-size:7.6px!important;font-weight:700!important;letter-spacing:.02em}
@media(max-width:980px){.shell.premium-shell .field-summary,.shell.premium-shell .asset-summary,.shell.premium-shell .inventory-summary,.shell.premium-shell .outreach-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.shell.premium-shell .field-summary,.shell.premium-shell .asset-summary,.shell.premium-shell .inventory-summary,.shell.premium-shell .outreach-summary{grid-template-columns:1fr}.shell.premium-shell .field-summary>*,.shell.premium-shell .asset-summary>*,.shell.premium-shell .inventory-summary>*,.shell.premium-shell .outreach-summary>*{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}}

/* v9.36 Wave 6.13 — finance, budgeting, procurement, grants, M&E & executive analytics */
.shell.premium-shell .finance-command,.shell.premium-shell .budget-command,.shell.premium-shell .procurement-command,.shell.premium-shell .grants-command,.shell.premium-shell .me-command,.shell.premium-shell .analytics-command{
 position:relative;overflow:hidden;padding:18px 20px!important;border:1px solid var(--ui-border)!important;border-radius:14px!important;background:#fff!important;box-shadow:none!important
}
.shell.premium-shell .finance-command:before,.shell.premium-shell .budget-command:before,.shell.premium-shell .procurement-command:before,.shell.premium-shell .grants-command:before,.shell.premium-shell .me-command:before,.shell.premium-shell .analytics-command:before{
 content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-primary);opacity:.74
}
.shell.premium-shell .finance-command h2,.shell.premium-shell .budget-command h2,.shell.premium-shell .procurement-command h2,.shell.premium-shell .grants-command h2,.shell.premium-shell .me-command h2,.shell.premium-shell .analytics-command h2{
 font-size:21px!important;letter-spacing:-.026em!important
}
.shell.premium-shell .finance-command p,.shell.premium-shell .budget-command p,.shell.premium-shell .procurement-command p,.shell.premium-shell .grants-command p,.shell.premium-shell .me-command p,.shell.premium-shell .analytics-command p{
 font-size:9.35px!important;line-height:1.55!important;max-width:800px
}
.shell.premium-shell .finance-summary,.shell.premium-shell .budget-summary,.shell.premium-shell .procurement-summary,.shell.premium-shell .grants-summary,.shell.premium-shell .me-summary,.shell.premium-shell .analytics-summary{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--ui-border);border-radius:10px;overflow:hidden;background:#fff
}
.shell.premium-shell .finance-summary>*,.shell.premium-shell .budget-summary>*,.shell.premium-shell .procurement-summary>*,.shell.premium-shell .grants-summary>*,.shell.premium-shell .me-summary>*,.shell.premium-shell .analytics-summary>*{
 padding:10px 12px!important;border:0!important;border-right:1px solid var(--ui-border)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important
}
.shell.premium-shell .finance-summary>*:last-child,.shell.premium-shell .budget-summary>*:last-child,.shell.premium-shell .procurement-summary>*:last-child,.shell.premium-shell .grants-summary>*:last-child,.shell.premium-shell .me-summary>*:last-child,.shell.premium-shell .analytics-summary>*:last-child{border-right:0!important}
.shell.premium-shell .finance-summary strong,.shell.premium-shell .budget-summary strong,.shell.premium-shell .procurement-summary strong,.shell.premium-shell .grants-summary strong,.shell.premium-shell .me-summary strong,.shell.premium-shell .analytics-summary strong{font-size:19px!important;letter-spacing:-.025em}
.shell.premium-shell .finance-summary span,.shell.premium-shell .budget-summary span,.shell.premium-shell .procurement-summary span,.shell.premium-shell .grants-summary span,.shell.premium-shell .me-summary span,.shell.premium-shell .analytics-summary span{font-size:7.8px!important;text-transform:uppercase;letter-spacing:.04em}
.shell.premium-shell .finance-table,.shell.premium-shell .budget-table,.shell.premium-shell .procurement-table,.shell.premium-shell .grant-table,.shell.premium-shell .indicator-table,.shell.premium-shell .analytics-table{
 border:1px solid var(--ui-border);border-radius:10px;overflow:auto;background:#fff
}
.shell.premium-shell .finance-table table,.shell.premium-shell .budget-table table,.shell.premium-shell .procurement-table table,.shell.premium-shell .grant-table table,.shell.premium-shell .indicator-table table,.shell.premium-shell .analytics-table table{
 width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums
}
.shell.premium-shell .finance-table th,.shell.premium-shell .budget-table th,.shell.premium-shell .procurement-table th,.shell.premium-shell .grant-table th,.shell.premium-shell .indicator-table th,.shell.premium-shell .analytics-table th{
 position:sticky;top:0;z-index:1;padding:8px 10px!important;background:#f7f9f8!important;border-bottom:1px solid var(--ui-border)!important;font-size:7.5px!important;text-transform:uppercase;letter-spacing:.045em;color:var(--ui-muted);white-space:nowrap
}
.shell.premium-shell .finance-table td,.shell.premium-shell .budget-table td,.shell.premium-shell .procurement-table td,.shell.premium-shell .grant-table td,.shell.premium-shell .indicator-table td,.shell.premium-shell .analytics-table td{
 padding:8px 10px!important;border-bottom:1px solid var(--ui-border)!important;font-size:8.8px!important;vertical-align:middle
}
.shell.premium-shell .finance-table tr:last-child td,.shell.premium-shell .budget-table tr:last-child td,.shell.premium-shell .procurement-table tr:last-child td,.shell.premium-shell .grant-table tr:last-child td,.shell.premium-shell .indicator-table tr:last-child td,.shell.premium-shell .analytics-table tr:last-child td{border-bottom:0!important}
.shell.premium-shell .finance-table tbody tr:hover,.shell.premium-shell .budget-table tbody tr:hover,.shell.premium-shell .procurement-table tbody tr:hover,.shell.premium-shell .grant-table tbody tr:hover,.shell.premium-shell .indicator-table tbody tr:hover,.shell.premium-shell .analytics-table tbody tr:hover{background:#fafcfb}
.shell.premium-shell .money,.shell.premium-shell .variance-value,.shell.premium-shell .budget-value{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.shell.premium-shell .variance-bar,.shell.premium-shell .utilization-bar{height:5px!important;border-radius:999px!important;background:#edf0ee!important;overflow:hidden}.shell.premium-shell .variance-bar>*,.shell.premium-shell .utilization-bar>*{height:100%;border-radius:inherit;background:var(--brand-primary)}
.shell.premium-shell .approval-strip,.shell.premium-shell .control-strip,.shell.premium-shell .grant-compliance-strip,.shell.premium-shell .evidence-strip{
 display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 11px;border:1px solid var(--ui-border);border-left:3px solid var(--brand-primary);border-radius:9px;background:var(--ui-soft-2)
}
.shell.premium-shell .approval-strip strong,.shell.premium-shell .control-strip strong,.shell.premium-shell .grant-compliance-strip strong,.shell.premium-shell .evidence-strip strong{font-size:9.2px!important}.shell.premium-shell .approval-strip small,.shell.premium-shell .control-strip small,.shell.premium-shell .grant-compliance-strip small,.shell.premium-shell .evidence-strip small{font-size:8px!important}
.shell.premium-shell .procurement-stage,.shell.premium-shell .grant-stage{
 display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;border:1px solid var(--ui-border);border-radius:9px;overflow:hidden;background:#fff
}
.shell.premium-shell .procurement-stage>*,.shell.premium-shell .grant-stage>*{position:relative;padding:9px 10px;border-right:1px solid var(--ui-border);font-size:8.2px}.shell.premium-shell .procurement-stage>*:last-child,.shell.premium-shell .grant-stage>*:last-child{border-right:0}
.shell.premium-shell .procurement-stage .active,.shell.premium-shell .grant-stage .active{background:var(--ui-soft-2);font-weight:700}.shell.premium-shell .procurement-stage .complete:after,.shell.premium-shell .grant-stage .complete:after{content:"✓";float:right;font-weight:800}
.shell.premium-shell .finance-toolbar,.shell.premium-shell .budget-toolbar,.shell.premium-shell .procurement-toolbar,.shell.premium-shell .grants-toolbar,.shell.premium-shell .me-toolbar,.shell.premium-shell .analytics-toolbar{
 display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid var(--ui-border);border-radius:9px;background:#fff
}
.shell.premium-shell .finance-toolbar input,.shell.premium-shell .finance-toolbar select,.shell.premium-shell .budget-toolbar input,.shell.premium-shell .budget-toolbar select,.shell.premium-shell .procurement-toolbar input,.shell.premium-shell .procurement-toolbar select,.shell.premium-shell .grants-toolbar input,.shell.premium-shell .grants-toolbar select,.shell.premium-shell .me-toolbar input,.shell.premium-shell .me-toolbar select,.shell.premium-shell .analytics-toolbar input,.shell.premium-shell .analytics-toolbar select{min-height:34px!important;border-radius:7px!important;font-size:9px!important}
.shell.premium-shell .analytics-grid,.shell.premium-shell .me-evidence-grid,.shell.premium-shell .grant-workspace,.shell.premium-shell .procurement-workspace{gap:10px!important}
.shell.premium-shell .analytics-grid>.panel,.shell.premium-shell .me-evidence-grid>.panel,.shell.premium-shell .grant-workspace>.panel,.shell.premium-shell .procurement-workspace>.panel{padding:14px!important;border-radius:10px!important;box-shadow:none!important}
.shell.premium-shell .chart-panel{padding:14px!important;border:1px solid var(--ui-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.shell.premium-shell .chart-panel .panel-head{padding-bottom:9px;margin-bottom:9px}
@media(max-width:980px){.shell.premium-shell .finance-summary,.shell.premium-shell .budget-summary,.shell.premium-shell .procurement-summary,.shell.premium-shell .grants-summary,.shell.premium-shell .me-summary,.shell.premium-shell .analytics-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.shell.premium-shell .finance-summary,.shell.premium-shell .budget-summary,.shell.premium-shell .procurement-summary,.shell.premium-shell .grants-summary,.shell.premium-shell .me-summary,.shell.premium-shell .analytics-summary{grid-template-columns:1fr}.shell.premium-shell .finance-summary>*,.shell.premium-shell .budget-summary>*,.shell.premium-shell .procurement-summary>*,.shell.premium-shell .grants-summary>*,.shell.premium-shell .me-summary>*,.shell.premium-shell .analytics-summary>*{border-right:0!important;border-bottom:1px solid var(--ui-border)!important}}
