/* Production intelligence layer: preserves the baseline responsive components. */
:root{background:#F6F5F2;--orange:#DE6727;--ink:#20262D;--line:#e4e4de;font-size:14px}.sidebar{background:#20262D;color:#f7f7f2;width:218px;border:0;padding:31px 18px}.workspace{margin-left:218px}.sidebar .brand{color:#fff}.sidebar .brand-mark span{color:#ed8a53}.sidebar .nav-label{color:#afb7b9;font-size:8px;letter-spacing:1.4px;margin-top:43px}.sidebar nav a{color:#c5ced2;font-size:12px}.sidebar nav a:hover{background:#303943}.sidebar nav a[aria-current]{background:#3c352e;color:#ffc297;box-shadow:inset 3px 0 #DE6727}.sidebar-bottom{color:#b6c0c3}.sidebar-bottom a{color:#fafaf6;border-color:#41494e}.sidebar-bottom .dot{background:#acb7b9}.brand-mark{font-size:39px}.topbar{padding-inline:30px;height:65px;background:#fff}.notice{padding-inline:30px;color:#655b43;background:#ede9de}main{max-width:1740px;padding:30px;min-height:80vh}.hub-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:8px 0 24px}.hub-intro h1{font-size:clamp(26px,2.6vw,38px);margin-bottom:12px}.hub-intro .eyebrow{color:#a54a20}.sync-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff;border-radius:8px;margin:0 0 22px;overflow:hidden}.sync-strip>div{padding:13px 16px;border-right:1px solid var(--line);font-size:11px}.sync-strip>div:last-child{border:0}.sync-strip small{display:block;color:#66716d;margin-top:4px;font-size:10px;padding-left:13px}.source-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#427756;margin-right:7px}.source-dot.stale{background:#a77835}.hub-stats .stat strong{font-size:32px;margin-block:8px}.hub-stats .stat{border-top:3px solid #d7dcd6}.hub-stats .stat:last-child{border-top-color:#DE6727}.hub-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:20px;margin-bottom:20px}.stack{display:grid;gap:20px;align-content:start}.activity-panel{padding:24px}.activity-panel .eyebrow{font-size:8px}.workload-filter{display:flex;align-items:center;gap:20px;border-block:1px solid var(--line);margin:18px 0 5px;padding:12px 0}.workload-filter label{min-width:145px}.workload-filter select{margin:4px 0 0;font-size:11px;padding:7px}.workload-filter p{font-size:11px;color:#6c746c;margin:0;max-width:230px}.activity-row{display:grid;grid-template-columns:1fr 1.25fr .7fr;gap:17px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.activity-row:last-child{border:0}.person-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.initials{display:inline-grid;place-items:center;background:#e9d4c5;color:#704321;font-family:Georgia,serif;font-size:22px;font-weight:500}.activity-row:nth-child(2) .initials{background:#d7e0d5;color:#3f5940}.activity-row:nth-child(3) .initials{background:#d9e0e6;color:#3f5769}.profile-link{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;text-align:left;font-size:12px}.profile-link:hover{background:none;color:#a84214}.profile-link b{font-size:12px}.activity-row small,.profile-link small{display:block;font-size:9px;font-weight:400;color:#666f6b;margin-top:4px}.assignment b{display:block;font-size:11px;font-weight:500}.activity-status{display:flex;align-items:center;gap:6px;color:#5f6c61;font-size:10px;margin-top:5px}.workload-light{background:#e9f0e6;color:#40533b}.workload-steady{background:#e6eef0;color:#3d5963}.workload-busy{background:#fff0d8;color:#725313}.workload-overbooked{background:#fce2d8;color:#963c23}.neutral{background:#eeedf0;color:#615b6b}.verified-pulse{width:6px;height:6px;background:#37704c;border-radius:50%}.leave-row{display:flex;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.leave-row:last-child{border:0}.leave-row>span:nth-child(2){flex:1}.leave-row b{font-size:12px}.leave-row small{display:block;color:#657069;font-size:10px;margin-top:4px}.leave-row .person-avatar{width:32px;height:32px;font-size:18px}.stack .panel{padding:21px}.stack h2{font-size:16px}.stack .empty{padding:18px;font-size:11px}.denominator{font-size:11px;line-height:1.7;color:#626b65;background:#f7f7f2;padding:12px;border-radius:4px}.util-row{margin:20px 0}.util-row>div{display:flex;justify-content:space-between;font-size:12px}.util-row span{font-weight:600}.util-row small{font-size:10px;color:#697169}.util-row progress{width:100%;height:7px;accent-color:#b45a2c;margin:8px 0 3px}.shoot-row{display:flex;gap:13px;align-items:start;padding:19px 0;border-bottom:1px solid var(--line)}.shoot-row>span:nth-child(2){flex:1}.shoot-row b{font-size:12px}.shoot-row small{display:block;color:#667067;font-size:10px;margin-top:4px}.date-chip{min-width:59px;text-align:center;background:#f4e9e0;border-radius:6px;padding:12px 7px;font-size:11px;font-weight:650;color:#87431f}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.client-card{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:15px;border:1px solid var(--line);border-radius:7px}.client-card b{font-size:10px;font-weight:550}.client-card small{grid-column:2;font-size:9px;color:#697268}.client-initial{display:grid;place-items:center;background:#f0eae0;border-radius:7px;width:32px;height:32px;font-family:Georgia;font-size:18px}.filter-row{display:flex;gap:15px}.filter-row label{min-width:130px;flex:1}.project-thumbnail{width:100%;height:155px;object-fit:cover;border-radius:6px;margin-bottom:22px}.thumbnail-placeholder{display:grid;place-items:center;height:110px;background:#f0eee8;color:#6b7168;font-size:11px;margin-bottom:20px;border-radius:6px}.project-card .section-title{align-items:start}.project-card .section-title .eyebrow{padding-top:4px}.planner .profile-link{flex-direction:column;align-items:start}.planner .booking{min-width:110px}.planner th,.planner td{padding:12px}.planner small{font-size:9px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.month-day{min-height:110px;padding:10px;text-align:left;border-radius:5px;display:flex;flex-direction:column;gap:5px;font-size:11px}.month-day b{font-size:14px}.month-day span{background:#f5e4d6;color:#8a421e;padding:2px 5px;border-radius:3px;font-size:9px}.month-day small{font-size:9px;font-weight:400}.month-day.outside{opacity:.5}.day-details{margin-top:20px}.day-details p{font-size:12px}.skill-filter{max-width:300px}.person-profile{display:flex;flex-direction:column;align-items:start;border:0;background:none;padding:5px 0 15px;width:100%;text-align:left}.person-profile .person-avatar{width:62px;height:62px;font-size:31px;margin-bottom:15px}.person-profile h2{margin-bottom:6px}.person-profile>span:last-child{font-size:12px;font-weight:400;color:#657069}.person-card .skill-list{margin:12px 0 16px}.skill-list button{font-size:10px;padding:5px 8px;border-radius:4px;background:#f0f2eb}.person-card>button:last-child{font-size:11px}.org-chart p{font-size:12px;color:#677166}.org-nodes button{min-width:180px;padding:20px;text-align:left}.org-nodes .person-avatar{display:grid;margin-bottom:10px}.org-nodes b{display:block}.org-nodes small{display:block;margin-top:5px}.org-edge{display:flex;align-items:center;gap:20px;margin:20px 0}.org-edge button{min-width:180px}.org-edge small{display:block;font-size:10px;font-weight:400}.org-edge>span{font-size:11px;color:#6c7368}.profile-detail{margin-top:24px;border-left:3px solid var(--orange)}.profile-detail>.person-avatar{margin-right:15px}.pricing-review{padding:18px;background:#fff1df;border:1px solid #edd2b1;border-radius:6px;margin:18px 0}.pricing-review p{font-size:12px;margin-top:10px}.pricing-review label{margin-top:12px}.package-card dl{grid-template-columns:115px 1fr}.page-heading{margin-bottom:24px}.two-col{gap:20px}.panel{box-shadow:0 2px 4px #20262d02}.hub-intro+.sync-strip{margin-top:24px}footer{padding-inline:30px}.fineprint{line-height:1.7}.section-title>button{font-size:10px;padding:7px 10px}
@media(prefers-reduced-motion:no-preference){.verified-pulse{animation:soft-pulse 2.8s ease-in-out infinite}@keyframes soft-pulse{0%,100%{box-shadow:0 0 0 0 #37704c20}50%{box-shadow:0 0 0 4px #37704c08}}}
@media(max-width:1200px){.hub-columns{grid-template-columns:1fr}.stack{grid-template-columns:1fr 1fr}.client-grid{grid-template-columns:repeat(2,1fr)}.activity-row{grid-template-columns:1fr 1.2fr 1fr}main{padding:25px}.hub-intro{align-items:start}.hub-intro .primary{font-size:11px}.sync-strip>div{padding:12px;font-size:10px}.hub-stats .stat{padding:15px 11px}}
@media(max-width:760px){.sidebar{width:auto;padding:19px 18px 9px}.workspace{margin-left:0}.sidebar nav a[aria-current]{box-shadow:inset 0 -2px #DE6727}.sidebar nav a{font-size:11px}.sidebar .brand{font-size:11px}.topbar{padding-inline:18px;height:52px}.notice{padding-inline:18px}main{padding:24px 18px}.hub-intro{flex-direction:column;gap:18px;margin-top:0}.hub-intro h1{font-size:29px}.sync-strip{grid-template-columns:1fr}.sync-strip>div{border-right:0;border-bottom:1px solid var(--line);padding:11px 14px}.sync-strip small{display:inline;padding-left:10px;font-size:9px}.stack{grid-template-columns:1fr}.activity-row{grid-template-columns:1.3fr 1fr;gap:12px}.assignment{grid-row:2;grid-column:1/-1;background:#f7f7f2;border-radius:4px;padding:10px}.activity-panel{padding:20px}.activity-row>div:last-child{text-align:right}.activity-row small{font-size:10px}.workload-filter{align-items:end;gap:10px}.workload-filter p{font-size:10px}.filter-row{flex-wrap:wrap;gap:10px}.filter-row label{min-width:85px}.filter-row select{font-size:11px;padding:8px}.client-grid{grid-template-columns:1fr}.month-grid{gap:3px}.month-day{min-height:90px;padding:6px 4px}.month-day b{font-size:11px}.month-day small,.month-day span{font-size:8px;word-break:break-word}.org-edge{gap:8px;flex-wrap:wrap}.org-edge button{min-width:120px}.org-edge>span{font-size:9px}.org-nodes{gap:12px}.org-nodes button{min-width:0;width:100%}.project-thumbnail{height:140px}.shoot-row{flex-wrap:wrap}.package-card dl{grid-template-columns:90px 1fr}.hub-stats .stat:last-child{grid-column:1/-1}footer{padding-inline:18px}}
@media(max-width:760px){.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}}

.delivery-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e6e4df}.delivery-row span{font-size:12px;color:#59616a}@media(max-width:760px){.delivery-row{flex-direction:column;gap:4px}}

.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:15px 0 8px;font-size:11px;color:#59616a;text-align:center}

/* Phase 1A: operational priority and readable controls, within the existing palette. */
.priority-attention{margin-bottom:18px;padding:18px 20px;border-left:4px solid #a84214}
.priority-attention .section-title{margin-bottom:12px}.priority-attention h2{font-size:18px}
.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.attention-link{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 14px;min-height:76px;border:1px solid #e3d4c9;border-radius:6px;background:#fcf8f3}
.attention-link b{font-size:13px;color:#873b1b}.attention-link span{font-size:12px;line-height:1.5}.attention-link span:nth-child(2){grid-row:2;grid-column:1}.attention-link span:last-child{grid-column:2;grid-row:1/3;align-self:center}
.attention-link:hover{background:#f6e9df}.priority-attention .fineprint{margin:10px 0 0;font-size:12px}
.demo-sources{display:block;margin-bottom:16px}.demo-sources p{margin:0;padding:10px 14px;font-size:12px;line-height:1.6;color:#58635d}
.hub-intro{margin-block:4px 18px}.hub-intro h1{font-size:clamp(25px,2.4vw,34px)}
main button,main select,main input{min-height:40px}main button{min-width:40px}
main .primary{font-size:13px;min-height:44px}main .badge{font-size:12px}
main small,.activity-row small,.profile-link small,.activity-status,.assignment b,.sync-strip small,.util-row small,.shoot-row small,.leave-row small,.client-card small,.client-card b,.planner small,.month-day small,.month-day span,.section-title>button,.workload-filter p{font-size:12px;line-height:1.5}
.workload-filter select,.filter-row select,.profile-link,.profile-link b,.skill-list button,.person-card>button:last-child{font-size:13px}
.schedule-highlight>th{background:#fff0df;box-shadow:inset 4px 0 #a84214}.project-focus-note{font-size:13px}
.project-card:focus,.profile-detail h2:focus{outline:3px solid #a84214;outline-offset:4px}
.month-day{min-height:112px}.day-details p{font-size:13px}
@media(max-width:760px){
 .priority-attention{padding:15px;margin-bottom:14px}.attention-grid{grid-template-columns:1fr}.attention-link{min-height:64px;padding:10px 12px}
 .hub-intro{gap:12px}.hub-intro h1{font-size:27px}.priority-attention .fineprint{font-size:12px}
 .activity-row small{font-size:12px}.assignment{padding:12px}.workload-filter{align-items:center}.workload-filter label{min-width:130px}
 .month-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(48px,1fr))}.month-day{padding:7px 3px;min-height:118px;min-width:0}
 .month-day small,.month-day span{font-size:11px;overflow-wrap:anywhere}.month-day b{font-size:13px}
 .sidebar nav a{min-height:40px;display:inline-flex;align-items:center}.demo-sources p{padding:10px 12px}
}

.live-refresh{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:20px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px}.live-refresh button{font-size:12px}@media(max-width:760px){.live-refresh{align-items:start;flex-direction:column}}
