.project-hero{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:end;margin-bottom:18px}.project-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:.9;letter-spacing:-.07em;margin:0}.project-hero p{font-size:18px;color:#cbd3df;max-width:820px}.project-status,.switch-card{border:1px solid rgba(255,176,0,.24);background:linear-gradient(180deg,rgba(255,176,0,.12),rgba(255,255,255,.035));border-radius:26px;padding:18px}.project-status b{display:block;font-size:22px;letter-spacing:-.04em}.muted,.project-status small{color:#9da7b6}.project-switcher{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:14px 0 20px}.switch-card{cursor:pointer;text-decoration:none;color:#fff}.switch-card.active{outline:2px solid rgba(255,176,0,.45)}.switch-card span{display:block;color:#9da7b6;font-size:13px;margin-top:4px}.project-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 22px}.project-tabs button,.room,.tool,.upload-btn,.add-task,.chip-btn{cursor:pointer;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#d9e1ec;border-radius:14px;padding:12px 15px;font-weight:900}.project-tabs button.active,.tool.active,.chip-btn.active{background:linear-gradient(135deg,#ffb000,#ff6b00);color:#111;border-color:transparent}.project-panel{display:none}.project-panel.active{display:block}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.person-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.person-row:first-child{border-top:0}.avatar-mini{width:36px;height:36px;border-radius:50%;background:rgba(255,176,0,.18);display:grid;place-items:center;font-weight:1000}.person-left{display:flex;align-items:center;gap:12px}.select-pill,select,input,textarea{background:#0c1118;border:1px solid rgba(255,255,255,.1);border-radius:14px;color:#fff;padding:10px 12px}.permission{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08);font-weight:800}.chat-layout{display:grid;grid-template-columns:320px 1fr;gap:18px}.room-list,.chat-card,.whiteboard-shell,.mail-shell{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:26px;padding:18px}.room{width:100%;text-align:left;margin-bottom:10px}.room.active{border-color:rgba(255,176,0,.4);background:rgba(255,176,0,.12)}.room small{display:block;color:#9da7b6;margin-top:5px}.new-room{display:grid;gap:10px;margin-top:16px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-grid label{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px;color:#cbd3df}.chat-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.chat-head b{font-size:24px}.chat-head p{margin:4px 0 0;color:#9da7b6}.messages{height:395px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px 0}.message{max-width:78%;border:1px solid rgba(255,255,255,.08);background:#111821;border-radius:18px;padding:12px 14px}.message.me{align-self:flex-end;background:rgba(255,176,0,.12);border-color:rgba(255,176,0,.24)}.message b{display:block;margin-bottom:5px}.message small{display:block;color:#8f99a8;margin-top:7px}.composer{display:grid;grid-template-columns:1fr auto;gap:10px}.notes-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.sticky-board{min-height:380px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 20% 10%,rgba(255,176,0,.08),transparent 28%),rgba(255,255,255,.025);border-radius:28px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sticky{min-height:150px;border:1px solid rgba(255,176,0,.25);background:linear-gradient(180deg,rgba(255,176,0,.18),rgba(255,176,0,.08));border-radius:20px;padding:16px;color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.18)}.sticky textarea{width:100%;height:100px;resize:none;border:0;background:transparent;color:#fff;font:inherit;outline:0}.sticky footer{display:flex;justify-content:space-between;align-items:center;color:#9da7b6}.whiteboard-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.upload-btn{display:inline-flex;align-items:center}.color-input{height:43px;width:60px;padding:4px;border-radius:12px}#board{width:100%;height:auto;display:block;background:#0b0f15;border:1px solid rgba(255,255,255,.12);border-radius:22px;cursor:crosshair}.tasks-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.lane{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:24px;padding:14px;min-height:360px}.lane h3{margin:0 0 12px;display:flex;justify-content:space-between}.task-card{border:1px solid rgba(255,255,255,.1);background:#111821;border-radius:18px;padding:12px;margin-bottom:12px;cursor:grab}.task-card[data-colour="amber"]{border-color:rgba(255,176,0,.42)}.task-card[data-colour="red"]{border-color:rgba(255,77,77,.45)}.task-card[data-colour="green"]{border-color:rgba(80,220,140,.45)}.task-card b{display:block}.task-card p{color:#9da7b6;margin:6px 0}.task-meta{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:4px 7px;color:#cbd3df}.task-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.task-form textarea{grid-column:1/-1;min-height:70px}.task-form button{grid-column:1/-1}.mail-shell{display:grid;grid-template-columns:280px 1fr;gap:18px}.mail-list{display:flex;flex-direction:column;gap:10px}.mail-item{padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);cursor:pointer}.mail-item.active{border-color:rgba(255,176,0,.4);background:rgba(255,176,0,.12)}.mail-body{background:#0c1118;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px}.draw-text-box{position:absolute;z-index:20;background:rgba(12,17,24,.96);border:1px solid rgba(255,176,0,.7);color:white;border-radius:8px;padding:8px;min-width:160px;outline:none}@media(max-width:1150px){.project-hero,.chat-layout,.team-grid,.mail-shell{grid-template-columns:1fr}.project-switcher,.tasks-board{grid-template-columns:1fr 1fr}.sticky-board{grid-template-columns:1fr}.project-hero h1{font-size:46px}}@media(max-width:760px){.project-switcher,.tasks-board,.task-form{grid-template-columns:1fr}}


/* Build 023 - Foundation implementation polish */
.btn.small-btn,.small-btn{padding:9px 12px;border-radius:12px;font-size:13px;width:100%;justify-content:center;text-align:center}.context-shell{display:grid;grid-template-columns:300px 1fr;gap:20px;align-items:start}.context-rail{position:sticky;top:22px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-radius:26px;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.context-rail h3{margin:4px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.13em;color:#8e99a8}.context-rail hr{border:0;border-top:1px solid rgba(255,255,255,.08);margin:16px 0}.context-list{display:grid;gap:8px}.context-item{width:100%;text-align:left;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:#e7edf5;border-radius:16px;padding:11px 12px;cursor:pointer}.context-item.active{border-color:rgba(255,176,0,.46);background:linear-gradient(135deg,rgba(255,176,0,.18),rgba(255,107,0,.08))}.context-item b{display:block}.context-item small{display:block;color:#9da7b6;margin-top:4px}.context-main{min-width:0}.compact{margin-top:18px}.team-assigned{border-color:rgba(255,176,0,.32)!important;background:rgba(255,176,0,.08)}.person-actions{display:flex;gap:8px;flex-wrap:wrap}.task-card{transition:transform .16s ease,border-color .16s ease}.task-card:hover{transform:translateY(-2px);border-color:rgba(255,176,0,.45)}.task-card[data-colour="blue"]{border-color:rgba(86,156,255,.48)}.task-card .task-title-row{display:flex;justify-content:space-between;gap:8px}.task-card .task-title-row span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9da7b6}.task-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);z-index:1000;align-items:center;justify-content:center;padding:20px}.task-modal.open{display:flex}.task-modal-card{width:min(720px,100%);max-height:90vh;overflow:auto;border:1px solid rgba(255,255,255,.14);background:#0c1118;border-radius:28px;padding:24px;box-shadow:0 40px 120px rgba(0,0,0,.55)}.task-modal-card label{display:grid;gap:8px;margin:12px 0;color:#cbd3df;font-weight:800}.task-modal-card input,.task-modal-card textarea{width:100%}.modal-close{float:right;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:24px}.board-wrap{position:relative;overflow:hidden;border-radius:22px}.draw-text-box{box-shadow:0 12px 30px rgba(0,0,0,.3);resize:both;overflow:auto}.showcase-panel.enabled,.showcase-panel:has(input:checked){border-color:rgba(255,176,0,.28)}.two-col{grid-template-columns:1fr 1fr!important}.two-col button{grid-column:1/-1}@media(max-width:1150px){.context-shell{grid-template-columns:1fr}.context-rail{position:relative;top:0}.context-list{grid-template-columns:repeat(3,1fr)}.context-item{min-height:80px}}@media(max-width:760px){.context-list{grid-template-columns:1fr}.two-col{grid-template-columns:1fr!important}}

/* Build 032 - project hub balance pass */
.project-hero{grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:center;margin-bottom:8px}.project-hero h1{font-size:clamp(42px,4.2vw,62px);line-height:.95}.project-hero p{font-size:16px;margin-top:10px}.project-status{padding:16px 18px;border-radius:22px}.context-shell{grid-template-columns:285px minmax(0,1fr);gap:22px}.context-rail{margin-top:62px;padding:14px;border-radius:22px}.context-rail h3{font-size:12px;margin-bottom:8px}.context-item{padding:10px 12px;border-radius:14px}.context-item small{font-size:12px}.project-tabs{margin:0 0 18px}.project-tabs button{height:44px;padding:0 15px;border-radius:13px}.content-grid.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.os-card.metric{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:14px}.os-card.metric strong{font-size:40px}.blueprint-grid.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.blueprint-grid.compact article{min-height:126px}.core-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin:16px 0}.core-strip .btn-secondary{min-width:130px}.team-grid,.chat-layout,.mail-shell{align-items:start}
@media(max-width:1250px){.content-grid.four,.blueprint-grid.compact{grid-template-columns:repeat(2,1fr)}.context-shell{grid-template-columns:1fr}.context-rail{margin-top:0;position:relative}.context-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:780px){.project-hero{grid-template-columns:1fr}.content-grid.four,.blueprint-grid.compact{grid-template-columns:1fr}.project-tabs button{flex:1 1 auto}.context-list{grid-template-columns:1fr}}

/* Build 033 - people permissions, saved whiteboards and CORE dialog */
.person-permission-row{display:grid;grid-template-columns:1fr auto;align-items:start}.person-permission-row .perm-mini-grid{grid-column:1/-1;margin-top:12px}.perm-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.perm-mini-grid label{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:12px;padding:9px 10px;color:#cbd3df;font-size:13px;font-weight:800}.role-perm{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);border-radius:16px;margin-top:10px;padding:10px}.role-perm summary{cursor:pointer;font-weight:1000;color:#fff}.whiteboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.saved-boards{position:sticky;top:20px}.saved-board{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:12px;margin-top:10px}.saved-board b,.saved-board small{display:block}.saved-board small{color:#9da7b6;margin:4px 0 10px}.core-ai-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.core-dialog .messages{height:430px}.core-ai-shell .chip-btn{display:block;width:100%;text-align:left;margin:10px 0;padding:11px 12px}.permission-note{color:#9da7b6;font-size:13px}@media(max-width:1100px){.whiteboard-layout,.core-ai-shell{grid-template-columns:1fr}.saved-boards{position:relative;top:auto}}@media(max-width:720px){.perm-mini-grid{grid-template-columns:1fr}.person-permission-row{grid-template-columns:1fr}.person-actions{margin-top:10px}}

/* Build 034 - Project Hub balance + tab alignment */
.context-shell {
  align-items: start !important;
}
.context-rail {
  margin-top: 58px !important;
}
.project-tabs {
  display: grid !important;
  grid-template-columns: repeat(9, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  align-items: stretch !important;
}
.project-tabs button {
  min-width: 0 !important;
  width: 100% !important;
  height: 44px !important;
  padding: 0 8px !important;
  font-size: 13px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}
.content-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
}
.os-card.metric {
  min-width: 0 !important;
  min-height: 116px !important;
  overflow: hidden !important;
}
.os-card.metric strong {
  min-width: 0 !important;
  max-width: 100% !important;
  font-size: clamp(28px, 2.8vw, 42px) !important;
  line-height: 1 !important;
  letter-spacing: -0.06em !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
#nextMilestone {
  font-size: clamp(26px, 2.2vw, 38px) !important;
  white-space: normal !important;
  text-align: right !important;
}
@media (max-width: 1320px) {
  .project-tabs { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
  .context-rail { margin-top: 0 !important; }
  .project-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Build 035 - premium Project Hub layout matched to approved mockup */
.project-hub-v35 .sidebar{width:260px;padding:18px 12px 14px;gap:14px}
.project-hub-v35 .brand{padding:4px 10px 10px;display:grid;justify-items:start;gap:8px}
.project-hub-v35 .brand img{width:126px;max-height:84px;object-fit:contain}
.workspace-mini-switcher{margin:4px 8px 16px;padding:12px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:18px}
.workspace-mini-switcher label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#7f8a98;margin-bottom:7px;font-weight:1000}
.workspace-mini-switcher select{width:100%;background:#0b1118;color:#fff;border:1px solid rgba(255,176,0,.25);border-radius:13px;padding:10px 11px;font-weight:900;outline:0}
.project-hub-v35 .core-mini{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left;min-height:112px}.project-hub-v35 .core-cta{grid-column:1/-1;display:block;border:1px solid rgba(255,176,0,.34);border-radius:12px;padding:8px 10px;color:#ffb000;text-align:center;font-weight:1000}.project-main-v35{padding:28px 44px 28px;max-width:none;overflow-x:hidden}.project-main-v35 .topbar{display:flex;justify-content:center;gap:14px;margin:0 0 28px;padding:0}.project-main-v35 .search{max-width:760px;width:min(760px,54vw);height:54px;border-radius:28px}.project-hero-v35{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:30px;align-items:start;margin-bottom:18px}.project-title-block h1{font-size:clamp(46px,4.4vw,66px);line-height:.92;letter-spacing:-.065em;margin:10px 0}.project-title-block>p:not(.eyebrow){font-size:17px;color:#c7d0de;margin:0}.project-meta-line{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px!important;color:#99a6b7!important;font-size:14px!important}.project-meta-line span{display:flex;align-items:center;gap:7px}.project-meta-line span::before{content:"";width:7px;height:7px;background:#ffb000;border-radius:50%;display:inline-block}.project-meta-line span:nth-child(2)::before{background:#8b5cff}.project-meta-line span:nth-child(3)::before{background:#16a3ff}.blocker-card{position:relative;min-height:138px;border:1px solid rgba(255,77,77,.30);background:linear-gradient(135deg,rgba(90,20,25,.42),rgba(255,176,0,.11));border-radius:24px;padding:22px 70px 22px 24px;box-shadow:0 24px 80px rgba(0,0,0,.24)}.blocker-card b{display:block;font-size:25px;line-height:1.1;margin:12px 0 8px}.blocker-card small{color:#cbd3df}.blocker-alert{position:absolute;right:22px;top:32px;width:52px;height:52px;border-radius:50%;background:rgba(255,40,45,.08);border:2px solid #ff4045;color:#ff4045;font-size:30px;font-weight:1000}.project-tabs-v35{display:flex!important;gap:0!important;align-items:stretch;margin:0 0 18px!important;border-bottom:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:18px 18px 0 0;overflow:hidden}.project-tabs-v35 button{height:58px!important;flex:1 1 auto!important;width:auto!important;min-width:92px!important;background:transparent!important;border:0!important;border-radius:0!important;border-right:1px solid rgba(255,255,255,.045)!important;color:#cbd3df!important;font-size:14px!important}.project-tabs-v35 button.active{background:linear-gradient(180deg,rgba(255,176,0,.18),rgba(255,107,0,.10))!important;color:#ffb000!important;box-shadow:inset 0 -3px #ffb000}.overview-layout-v35{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;gap:18px;align-items:start}.overview-layout-v35 .os-card{border-radius:22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:12px;margin-bottom:12px}.card-head h3{margin:0;text-transform:uppercase;letter-spacing:.14em;color:#b7c0cf;font-size:13px}.project-team-card{min-height:420px}.team-member-v35{display:grid;grid-template-columns:42px 1fr 8px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.065)}.team-member-v35 .avatar-mini{width:42px;height:42px;border-radius:50%;font-size:16px;background:#151b24;border:1px solid rgba(255,255,255,.18);display:grid;place-items:center}.team-member-v35 b{display:block}.team-member-v35 small{display:block;color:#8f9bab}.team-member-v35 i{width:8px;height:8px;background:#18dc76;border-radius:50%;box-shadow:0 0 16px rgba(24,220,118,.45)}.team-manage-btn{width:100%;margin-top:18px;min-height:44px;border-radius:13px;border:1px solid rgba(255,176,0,.24);background:rgba(255,176,0,.08);color:#ffb000;font-weight:1000;cursor:pointer}.overview-center-v35{display:grid;gap:18px}.metric-row-v35{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric-v35{min-height:154px;overflow:hidden;position:relative;padding:20px}.metric-v35 span{display:block;color:#cbd3df}.metric-v35 strong{display:block;font-size:43px;line-height:1;margin:12px 0 6px;letter-spacing:-.05em}.metric-v35 p{margin:0;color:#b5bfce}.metric-v35 .spark{position:absolute;left:18px;right:18px;bottom:18px;height:32px;border-bottom:2px solid currentColor;border-radius:50%;opacity:.8}.metric-v35.green{color:#19d976;background:linear-gradient(135deg,rgba(25,217,118,.12),rgba(255,255,255,.035))}.metric-v35.amber{color:#ffb000;background:linear-gradient(135deg,rgba(255,176,0,.13),rgba(255,255,255,.035))}.metric-v35.blue{color:#159dff;background:linear-gradient(135deg,rgba(21,157,255,.13),rgba(255,255,255,.035))}.metric-v35.purple{color:#9b5cff;background:linear-gradient(135deg,rgba(155,92,255,.13),rgba(255,255,255,.035))}.metric-v35.phase{color:#ffb000}.metric-v35.phase strong{font-size:34px;color:#fff}.metric-v35.phase .progress{margin-top:14px}.work-grid-v35{display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:18px}.today-card,.activity-card{min-height:330px}.priority-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.priority-row input{width:18px;height:18px}.priority-row b,.priority-row small{display:block}.priority-row small{color:#8793a4;margin-top:4px}.priority-row em{text-transform:uppercase;background:rgba(255,77,77,.16);color:#ff686b;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:1000}.activity-v35{display:grid;grid-template-columns:34px 1fr 54px;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.065)}.activity-v35 span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;font-weight:1000}.activity-v35 .ok{color:#19d976}.activity-v35 .upload{color:#9b5cff}.activity-v35 .chat{color:#ffb000}.activity-v35 .people{color:#159dff}.activity-v35 b,.activity-v35 small{display:block}.activity-v35 small{color:#8793a4;margin-top:2px}.activity-v35 i{height:38px;border-radius:8px;background:linear-gradient(135deg,#2c3e50,#ffb000);opacity:.65}.quick-actions-v35{display:grid;grid-template-columns:auto repeat(5,1fr);gap:12px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.035);padding:16px 18px}.quick-actions-v35 b{text-transform:uppercase;letter-spacing:.14em;color:#9ba7b8;font-size:12px}.quick-actions-v35 button{min-height:42px;border:0;background:transparent;color:#cbd3df;font-weight:900;cursor:pointer;text-align:left}.quick-actions-v35 button:hover{color:#ffb000}.right-rail-v35{display:grid;gap:16px}.right-rail-v35 .os-card{padding:20px}.milestone-card{position:relative}.milestone-card span,.core-suggest h3,.upcoming-card h3{text-transform:uppercase;letter-spacing:.14em;color:#aeb8c8;font-size:12px;margin:0 0 12px}.milestone-card b{display:block;font-size:24px;margin:6px 0}.milestone-card small{color:#97a2b2}.milestone-card em{position:absolute;right:18px;bottom:18px;color:#ffb000;font-style:normal;font-weight:1000}.upcoming-card p{display:grid;grid-template-columns:26px 1fr;gap:8px;margin:18px 0}.upcoming-card b,.upcoming-card small{display:block}.upcoming-card small{color:#8c98a8;margin-top:3px}.upcoming-card a{color:#ffb000;font-weight:1000}.core-suggest ul{list-style:none;padding:0;margin:0 0 15px}.core-suggest li{display:grid;gap:3px;margin:12px 0;color:#fff}.core-suggest small{color:#8d98a8}.core-suggest .btn{width:100%;margin-top:12px}.project-panel:not(.active){display:none!important}.project-panel.active{display:block!important}@media(max-width:1500px){.overview-layout-v35{grid-template-columns:260px minmax(0,1fr)}.right-rail-v35{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.metric-row-v35{grid-template-columns:repeat(3,1fr)}.work-grid-v35{grid-template-columns:1fr}}@media(max-width:1100px){.project-hero-v35,.overview-layout-v35{grid-template-columns:1fr}.metric-row-v35,.right-rail-v35{grid-template-columns:1fr 1fr}.project-tabs-v35{overflow:auto}.project-tabs-v35 button{flex:0 0 auto!important}}@media(max-width:760px){.project-main-v35{padding:20px}.metric-row-v35,.right-rail-v35,.quick-actions-v35{grid-template-columns:1fr}.project-hub-v35 .sidebar{width:230px}.work-grid-v35{grid-template-columns:1fr}}


/* Build 036 - project hub sidebar consistency + spacing */
.project-hub-v35 .sidebar .brand{min-height:126px!important;}
.project-main-v35{padding-left:36px!important;padding-right:36px!important;}
.project-tabs-v35{white-space:nowrap;}
.metric-v35.phase strong{font-size:30px!important;line-height:1.05!important;word-break:normal!important;}


/* Build 037 - chat/private-room UX upgrade */
.chat-layout-v37{display:grid;grid-template-columns:280px minmax(0,1fr) 310px;gap:18px;align-items:stretch}
.chat-channel-list,.chat-main-v37,.chat-access-panel{min-height:640px}
.chat-channel-list{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border-radius:24px}
.chat-section-title h3,.chat-access-panel h3{margin:0 0 6px;text-transform:uppercase;letter-spacing:.14em;font-size:13px;color:#bec7d5}
.chat-help-card{margin-top:auto;border:1px solid rgba(255,176,0,.18);background:rgba(255,176,0,.065);border-radius:18px;padding:13px;color:#dce5f2}
.chat-help-card p{margin:6px 0 0;color:#95a1b2;font-size:13px;line-height:1.45}
.room-group-label{margin:10px 0 8px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#788596;font-weight:1000}
.room.room-v37{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;margin:0 0 8px;padding:12px;border-radius:16px}
.room.room-v37 .room-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.room.room-v37 b{display:block;font-size:14px}.room.room-v37 small{margin:3px 0 0;font-size:12px}.room.room-v37 .room-count{font-size:11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 7px;color:#cbd3df}
.room.room-v37.private .room-icon{background:rgba(255,176,0,.10);color:#ffb000}.room.room-v37.open .room-icon{background:rgba(21,157,255,.10);color:#159dff}
.chat-main-v37{padding:18px 18px 14px;border-radius:24px}.chat-main-v37 .messages{height:500px;padding:18px 0 16px}.composer-v37 input{min-height:48px}.chat-access-panel{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:24px}.chat-access-panel hr{border:0;border-top:1px solid rgba(255,255,255,.08);width:100%;margin:10px 0}.room-members-panel{display:grid;gap:8px;margin-bottom:8px}.room-access-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:14px;padding:9px}.room-access-row .avatar-mini{width:34px;height:34px}.room-access-row b,.room-access-row small{display:block}.room-access-row small{color:#8f9bab;font-size:12px}.room-access-row input{width:18px;height:18px}.room-people-grid{grid-template-columns:1fr!important;max-height:190px;overflow:auto;padding-right:4px}.room-people-grid label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.room-people-grid input{width:16px;height:16px}.chat-access-panel #deleteRoom{display:none}.chat-access-panel.private-room #deleteRoom{display:block}.mini-label.private{background:rgba(255,176,0,.14);color:#ffbd2b}.mini-label.open{background:rgba(21,157,255,.14);color:#4db7ff}@media(max-width:1320px){.chat-layout-v37{grid-template-columns:260px 1fr}.chat-access-panel{grid-column:1/-1;min-height:auto}.chat-main-v37 .messages{height:420px}}@media(max-width:900px){.chat-layout-v37{grid-template-columns:1fr}.chat-channel-list,.chat-main-v37,.chat-access-panel{min-height:auto}.chat-main-v37 .messages{height:360px}}


/* Build 038 - collaboration engine / communication framework */
.comm-framework-v38{display:grid;grid-template-columns:300px minmax(0,1fr) 320px;gap:18px;align-items:stretch}.comm-left,.comm-right-v38{min-height:680px}.comm-left{display:flex;flex-direction:column;gap:14px}.comm-left h3{margin:6px 0 0;font-size:24px}.comm-left #roomButtons{margin-top:8px}.comm-rule{margin-top:auto;border:1px solid rgba(21,157,255,.18);background:rgba(21,157,255,.065);border-radius:18px;padding:13px}.comm-rule.amber{border-color:rgba(255,176,0,.22);background:rgba(255,176,0,.07);margin-top:8px}.comm-rule b,.comm-rule small{display:block}.comm-rule small{color:#95a1b2;line-height:1.45;margin-top:5px}.comm-chat-v38{min-height:680px}.comm-chat-v38 .messages{height:420px}.pinned-strip-v38{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07)}.pinned-strip-v38 button,.share-object-row button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#dce5f2;border-radius:999px;padding:8px 11px;font-weight:900;cursor:pointer}.pinned-strip-v38 button:hover,.share-object-row button:hover{border-color:rgba(255,176,0,.35);color:#ffb000}.share-object-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.07);padding:12px 0}.share-object-row span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#8f9bab;font-weight:1000}.global-msg-shell-v38{display:grid;grid-template-columns:280px minmax(0,1fr) 310px;gap:18px}.global-msg-shell-v38 .os-card{min-height:580px}.msg-folder{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035);margin-bottom:8px}.msg-folder.active{border-color:rgba(255,176,0,.35);background:rgba(255,176,0,.09)}.msg-folder b,.msg-folder small{display:block}.msg-folder small{color:#8f9bab}.msg-badge{background:#ffb000;color:#101014;border-radius:999px;padding:3px 7px;font-weight:1000;font-size:12px}.message-preview-v38{display:grid;gap:10px}.message-preview-v38 article{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:18px;padding:14px}.message-preview-v38 article.active{border-color:rgba(255,176,0,.35);background:rgba(255,176,0,.08)}.message-preview-v38 b,.message-preview-v38 small{display:block}.message-preview-v38 small{color:#8793a4;margin-top:4px}.msg-context-card{border:1px solid rgba(255,176,0,.18);background:rgba(255,176,0,.06);border-radius:20px;padding:15px}.msg-type-list{display:grid;gap:10px}.msg-type-list div{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;background:rgba(255,255,255,.035)}.msg-type-list b,.msg-type-list small{display:block}.msg-type-list small{color:#8793a4;margin-top:3px}@media(max-width:1300px){.comm-framework-v38,.global-msg-shell-v38{grid-template-columns:1fr}.comm-left,.comm-right-v38,.comm-chat-v38,.global-msg-shell-v38 .os-card{min-height:auto}.comm-chat-v38 .messages{height:360px}}


/* Build 039 - functional collaboration + message polish */
.activity-v35 span.board{background:rgba(255,176,0,.15);color:#ffb000}.activity-v35 span.task{background:rgba(70,220,140,.12);color:#55e39a}.activity-v35 span.upload{background:rgba(21,157,255,.12);color:#49b7ff}.activity-v35 span.chat{background:rgba(181,108,255,.12);color:#bf8cff}.activity-v35 span.people{background:rgba(255,210,74,.12);color:#ffd24a}
.saved-board{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:16px;padding:12px;margin-bottom:10px}.saved-board b,.saved-board small{display:block}.saved-board small{color:#8995a5;margin:4px 0 10px}.global-thread-v39{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.global-thread-v39>.card-head{grid-column:1/-1}.global-message-body-v39{height:320px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(0,0,0,.16);padding:14px;overflow:auto}.global-thread-v39 .composer{grid-column:1/-1}.global-thread-v39 .message-preview-v38{max-height:380px;overflow:auto;padding-right:4px}.global-thread-v39 .message-preview-v38 article{cursor:pointer}.global-thread-v39 .message-preview-v38 article p{margin:8px 0;color:#c5cfdd;font-size:13px;line-height:1.35}@media(max-width:1180px){.global-thread-v39{grid-template-columns:1fr}.global-thread-v39 .composer{grid-column:auto}}

/* Build 040 - connected project data: files, activity, approvals */
.files-layout-v40,.activity-layout-v40,.approvals-layout-v40{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.asset-form-v40{display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px auto;gap:10px;margin:16px 0}.asset-grid-v40{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-card-v40,.approval-card-v40{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:18px;padding:14px}.asset-card-v40 b,.asset-card-v40 small,.approval-card-v40 b,.approval-card-v40 small{display:block}.asset-card-v40 small,.approval-card-v40 small{color:#8f9bab;margin-top:4px}.zone-list-v40{display:grid;gap:10px}.zone-list-v40 div{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:16px;padding:13px}.zone-list-v40 b,.zone-list-v40 small{display:block}.zone-list-v40 small{color:#8f9bab;margin-top:4px;line-height:1.4}.timeline-v40{display:grid;gap:0;margin-top:16px}.timeline-item-v40{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}.timeline-item-v40>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;font-weight:1000;background:rgba(255,255,255,.04)}.timeline-item-v40 .task{color:#55e39a}.timeline-item-v40 .upload{color:#49b7ff}.timeline-item-v40 .chat{color:#bf8cff}.timeline-item-v40 .people{color:#ffd24a}.timeline-item-v40 .board{color:#ffb000}.timeline-item-v40 b,.timeline-item-v40 small{display:block}.timeline-item-v40 small{color:#8995a5;margin-top:4px}.approval-list-v40{display:grid;gap:12px;margin-top:16px}.approval-card-v40{grid-template-columns:minmax(0,1fr) 180px auto}.approval-card-v40 p{margin:8px 0 0;color:#c8d2df}.approval-card-v40.requested{border-color:rgba(255,176,0,.22)}.approval-card-v40.changes-needed{border-color:rgba(255,80,80,.25)}.approval-card-v40.approved{border-color:rgba(85,227,154,.25)}@media(max-width:1100px){.files-layout-v40,.activity-layout-v40,.approvals-layout-v40{grid-template-columns:1fr}.asset-form-v40{grid-template-columns:1fr}.asset-grid-v40{grid-template-columns:1fr}.approval-card-v40{grid-template-columns:1fr}}

/* Build 041 - functional task board upgrade */
.tasks-shell-v41{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.task-control-v41{position:sticky;top:18px}.task-form-v41{display:grid;gap:10px}.task-form-v41 textarea{min-height:78px}.task-toolbar-v41{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.task-toolbar-v41 h2{margin:0;font-size:28px}.task-filter-v41{display:flex;gap:10px;align-items:center}.task-filter-v41 input{min-width:220px}.tasks-board-v41{grid-template-columns:repeat(4,minmax(230px,1fr));overflow-x:auto;padding-bottom:10px}.lane-v41{min-height:520px}.lane-v41.drop-ready{outline:2px solid rgba(255,176,0,.45);background:rgba(255,176,0,.07)}.empty-lane-v41{border:1px dashed rgba(255,255,255,.12);border-radius:16px;padding:14px;text-align:center;color:#7f8a99}.task-card-v41{position:relative;overflow:hidden}.task-card-v41:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#7e8794}.task-card-v41.prio-urgent:before{background:#ff4d4d}.task-card-v41.prio-high:before{background:#ffb000}.task-card-v41.prio-normal:before{background:#4fa3ff}.task-card-v41.prio-low:before{background:#55e39a}.task-card-v41 .task-meta{margin-top:10px}.task-card-v41 .tag.priority{font-weight:1000}.task-card-v41 .tag.due{color:#ffd88a}.task-labels-v41{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.task-labels-v41 span{font-size:11px;border-radius:999px;padding:4px 8px;background:rgba(255,176,0,.12);border:1px solid rgba(255,176,0,.22);color:#ffd88a}.task-actions-v41{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.task-actions-v41 .chip-btn{padding:8px 9px;font-size:11px}.task-modal-v41{width:min(860px,100%)}.modal-task-head-v41{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px}.modal-task-head-v41 h2{margin:6px 0 0}.modal-grid-v41{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-comments-v41{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:18px;padding:12px;margin:12px 0}.task-comment-v41{border-top:1px solid rgba(255,255,255,.08);padding:10px 0;color:#cbd3df}.task-comment-v41:first-child{border-top:0}.modal-actions-v41{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn-secondary.danger{border-color:rgba(255,80,80,.28);color:#ff9c9c}@media(max-width:1280px){.tasks-shell-v41{grid-template-columns:1fr}.task-control-v41{position:relative;top:0}.tasks-board-v41{grid-template-columns:repeat(4,minmax(250px,1fr))}}@media(max-width:800px){.task-toolbar-v41,.task-filter-v41,.modal-task-head-v41{display:grid}.modal-grid-v41{grid-template-columns:1fr}.tasks-board-v41{grid-template-columns:1fr}}


/* Build 043 - dashboard intelligence + live project health */
.project-hub-v43 .message-circle::before{content:"💬";font-size:18px;line-height:1}.project-hub-v43 .message-circle{position:relative}.project-hub-v43 .message-circle::after{content:"3";position:absolute;right:-3px;top:-4px;min-width:18px;height:18px;border-radius:999px;background:#ff8a00;color:#111;font-size:11px;font-weight:1000;display:grid;place-items:center;border:2px solid #10151d}.intelligence-strip-v43{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:16px;padding:18px 20px}.intelligence-strip-v43 h3{margin:10px 0 6px;font-size:23px}.intelligence-strip-v43 p{margin:0;color:#b8c3d1;line-height:1.45}.intelligence-actions-v43{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.intelligence-actions-v43 button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#dce5f2;border-radius:999px;padding:10px 12px;font-weight:1000;cursor:pointer}.intelligence-actions-v43 button:hover{border-color:rgba(255,176,0,.35);color:#ffb000}.intelligence-card-v43 ul{list-style:none;padding:0;margin:10px 0 14px;display:grid;gap:11px}.intelligence-card-v43 li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start}.intelligence-card-v43 li:before{content:"";width:10px;height:10px;border-radius:50%;margin-top:5px;background:#ffb000;box-shadow:0 0 14px rgba(255,176,0,.45)}.intelligence-card-v43 li.ok:before{background:#55e39a;box-shadow:0 0 14px rgba(85,227,154,.35)}.intelligence-card-v43 li.warn:before{background:#ff4d4d;box-shadow:0 0 14px rgba(255,77,77,.35)}.intelligence-card-v43 b,.intelligence-card-v43 small{display:block}.intelligence-card-v43 small{color:#8793a4;margin-top:3px}.health-bars-v43{display:grid;gap:9px;margin:14px 0}.health-line-v43{display:grid;grid-template-columns:86px 1fr 38px;gap:9px;align-items:center;font-size:12px;color:#9ca8b7;font-weight:900}.health-line-v43 span:nth-child(2){height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.health-line-v43 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff8a00,#ffbd2b)}.project-health-good i{background:linear-gradient(90deg,#16c784,#55e39a)}.project-health-warning i{background:linear-gradient(90deg,#ff4d4d,#ffb000)}.metric-v35 strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-actions-v35 + .intelligence-strip-v43{grid-column:1/-1}@media(max-width:1200px){.intelligence-strip-v43{display:grid}.intelligence-actions-v43{justify-content:flex-start}}

/* Build 044 - Whiteboard 2.0 */
.whiteboard-v44{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.whiteboard-header-v44{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:14px}.whiteboard-header-v44 h2{margin:6px 0 5px;font-size:30px;letter-spacing:-.04em}.whiteboard-status-v44{min-width:220px;text-align:right;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:18px;padding:12px}.whiteboard-status-v44 b,.whiteboard-status-v44 small{display:block}.whiteboard-status-v44 small{color:#9da7b6;margin-top:4px}.whiteboard-tools-v44{position:sticky;top:10px;z-index:5;background:linear-gradient(180deg,rgba(10,15,22,.98),rgba(10,15,22,.88));border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:10px}.whiteboard-helper-v44{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;color:#9da7b6}.whiteboard-helper-v44 span{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);border-radius:999px;padding:7px 10px;font-size:12px}.saved-boards-v44 .card-head{align-items:flex-start}.saved-board-v44{display:grid;gap:10px}.saved-board-v44.active{border-color:rgba(255,176,0,.48);background:rgba(255,176,0,.09)}.board-actions-v44{display:flex;gap:7px;flex-wrap:wrap}.chip-btn.danger{border-color:rgba(255,80,80,.25);color:#ffb3b3}.empty-board-v44{border:1px dashed rgba(255,255,255,.16);border-radius:16px;padding:16px;color:#cbd3df}.empty-board-v44 b,.empty-board-v44 small{display:block}.empty-board-v44 small{margin-top:6px;color:#9da7b6}.draw-sticky-box{background:rgba(255,176,0,.18);min-width:220px;min-height:90px;border-color:rgba(255,176,0,.75);font-weight:900}@media(max-width:1180px){.whiteboard-v44{grid-template-columns:1fr}.whiteboard-status-v44{text-align:left}.whiteboard-header-v44{flex-direction:column}.whiteboard-tools-v44{position:relative;top:auto}}


/* v045 clickable intelligence */
.intelligence-link{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.intelligence-link:hover{border-color:rgba(255,176,0,.55)!important;box-shadow:0 0 0 1px rgba(255,176,0,.16),0 18px 50px rgba(255,176,0,.07);transform:translateY(-1px)}.open-source-hint{display:inline-block;margin-top:12px;color:#ffb000;font-size:12px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.intel-row{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:8px 0;cursor:pointer}.intel-row:hover b{color:#ffb000}.csorro-target-flash{animation:csorroTargetFlash 2.2s ease;border-color:#ffb000!important;box-shadow:0 0 0 2px rgba(255,176,0,.35),0 0 42px rgba(255,176,0,.25)!important}@keyframes csorroTargetFlash{0%,100%{transform:translateY(0)}20%{transform:translateY(-3px)}40%{transform:translateY(0)}}


/* Build 048 - Project Hub layout stabilisation and whiteboard revamp */
.project-hub-v43,.project-hub-v35{min-width:0!important}
.project-main-v43,.project-main-v35{max-width:1540px!important;width:100%!important;overflow-x:hidden!important}
.project-hero-v35{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,390px)!important;gap:22px!important;align-items:start!important;margin-bottom:18px!important}
.project-title-block{min-width:0!important}.project-title-block h1{font-size:clamp(42px,4.4vw,64px)!important;line-height:.92!important;max-width:100%!important}.project-title-block p{max-width:840px!important}
.blocker-card{min-width:0!important;max-width:100%!important}.blocker-card .open-source-hint{display:none!important}
.project-tabs-v35,.project-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:0!important;align-items:stretch!important;border-radius:16px 16px 0 0!important;scrollbar-width:thin!important;margin-bottom:18px!important}
.project-tabs-v35 button,.project-tabs button{flex:0 0 auto!important;min-width:104px!important;height:52px!important;padding:0 16px!important;white-space:nowrap!important;text-align:center!important}
.project-panel{min-width:0!important}.project-panel.active{display:block!important}.project-panel:not(.active){display:none!important}
.overview-layout-v35{display:grid!important;grid-template-columns:300px minmax(0,1fr) 310px!important;gap:18px!important;align-items:start!important;position:relative!important;isolation:isolate!important}
.overview-layout-v35>*{min-width:0!important;position:relative!important;z-index:auto!important;transform:none!important}
.project-team-card,.overview-center-v35,.right-rail-v35{min-width:0!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important}
.overview-center-v35{display:grid!important;gap:18px!important}
.metric-row-v35{display:grid!important;grid-template-columns:repeat(5,minmax(128px,1fr))!important;gap:14px!important;align-items:stretch!important}
.metric-v35{min-height:142px!important;padding:18px!important;display:block!important}.metric-v35 strong{font-size:clamp(30px,2.6vw,42px)!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.05!important}.metric-v35.phase strong{font-size:clamp(28px,2vw,34px)!important}.metric-v35 span,.metric-v35 p{line-height:1.35!important}
.work-grid-v35{display:grid!important;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)!important;gap:18px!important}.today-card,.activity-card{min-height:300px!important}.activity-list-v35{max-height:285px!important;overflow:auto!important;padding-right:4px!important}.right-rail-v35{display:grid!important;gap:16px!important;align-content:start!important}.right-rail-v35 .os-card{min-height:0!important;height:auto!important}.upcoming-card p{grid-template-columns:24px minmax(0,1fr)!important}.quick-actions-v35{display:grid!important;grid-template-columns:auto repeat(5,minmax(120px,1fr))!important;gap:12px!important;align-items:center!important}.quick-actions-v35 button{white-space:normal!important;text-align:left!important;line-height:1.2!important;padding:8px!important;border-radius:12px!important}.intelligence-strip-v43{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;margin-top:0!important}.intelligence-actions-v43{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important}.core-suggest{max-height:420px!important}.core-suggest #coreSays{max-height:210px!important;overflow:auto!important;padding-right:4px!important}
/* Whiteboard gets a proper page treatment instead of a cramped widget */
#whiteboard .whiteboard-v44,.whiteboard-layout.whiteboard-v44{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.whiteboard-shell{min-width:0!important;padding:18px!important}.whiteboard-header-v44{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}.whiteboard-status-v44{min-width:220px!important}.whiteboard-tools-v44{position:relative!important;top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-bottom:14px!important}.whiteboard-tools-v44 .tool,.whiteboard-tools-v44 button,.whiteboard-tools-v44 label{height:40px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}#board{width:100%!important;height:min(68vh,760px)!important;min-height:520px!important;display:block!important;border-radius:22px!important}.saved-boards-v44,.saved-boards{position:relative!important;top:auto!important}.saved-boards-v44 #savedBoardsList,.saved-boards #savedBoardsList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.saved-board-v44,.saved-board{margin-top:0!important;min-height:120px!important}
.tasks-shell-v41,.files-layout-v40,.activity-layout-v40,.approvals-layout-v40,.chat-layout,.comm-shell-v38,.core-ai-shell,.mail-shell{min-width:0!important;align-items:start!important}.chat-card,.room-list,.mail-body,.whiteboard-shell{min-width:0!important}.messages{max-width:100%!important}.message{word-break:break-word!important}
@media(max-width:1560px){.overview-layout-v35{grid-template-columns:285px minmax(0,1fr)!important}.right-rail-v35{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.metric-row-v35{grid-template-columns:repeat(5,minmax(118px,1fr))!important}.work-grid-v35{grid-template-columns:1fr 1fr!important}}
@media(max-width:1280px){.project-hero-v35,.overview-layout-v35{grid-template-columns:1fr!important}.right-rail-v35,.metric-row-v35{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-grid-v35,.quick-actions-v35,.intelligence-strip-v43{grid-template-columns:1fr!important}.intelligence-actions-v43{justify-content:flex-start!important}.saved-boards-v44 #savedBoardsList,.saved-boards #savedBoardsList{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.right-rail-v35,.metric-row-v35,.saved-boards-v44 #savedBoardsList,.saved-boards #savedBoardsList{grid-template-columns:1fr!important}.project-tabs-v35 button,.project-tabs button{min-width:92px!important;padding:0 12px!important;font-size:12px!important}.whiteboard-header-v44{display:grid!important}.whiteboard-status-v44{min-width:0!important}#board{min-height:420px!important;height:58vh!important}}

/* Build 049 - calm usability pass: reduce mental load and prevent crowded dashboards */
.project-main-v43,.project-main-v35{max-width:1500px!important;padding-top:24px!important}
.project-hero-v35{margin-bottom:16px!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important}
.project-title-block h1{font-size:clamp(42px,4vw,58px)!important;line-height:.96!important;letter-spacing:-.055em!important}
.project-title-block #projectIntro{font-size:16px!important;line-height:1.45!important;color:#c7d1df!important;max-width:720px!important}
.project-meta-line{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:10px!important;color:#93a0b1!important;font-size:13px!important}
.project-meta-line span{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.035)!important;border-radius:999px!important;padding:6px 10px!important}
.blocker-card{padding:20px!important;border-radius:22px!important;min-height:132px!important}
.blocker-card b{font-size:22px!important;line-height:1.12!important;display:block!important;margin:12px 0 6px!important}
.blocker-alert{width:46px!important;height:46px!important;right:18px!important;top:32px!important}
.project-tabs-v35{position:relative!important;margin-bottom:18px!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;padding:4px!important}
.project-tabs-v35 button{height:44px!important;min-width:auto!important;padding:0 14px!important;border-radius:13px!important;border-bottom:0!important;background:transparent!important;color:#c4cedb!important}
.project-tabs-v35 button.active{background:linear-gradient(135deg,#ffb000,#ff7b00)!important;color:#101114!important;box-shadow:0 12px 30px rgba(255,140,0,.18)!important}
.overview-layout-v35{grid-template-columns:280px minmax(0,1fr) 300px!important;gap:16px!important}
.project-team-card{align-self:start!important}
.overview-center-v35{gap:16px!important}
.metric-row-v35{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.metric-v35{min-height:124px!important;padding:16px!important;border-radius:18px!important}
.metric-v35 span{font-size:13px!important;color:#b5c0cf!important}
.metric-v35 strong{font-size:34px!important;margin-top:6px!important;display:block!important}
.metric-v35 p{font-size:13px!important;margin-top:5px!important;color:#c2ccda!important}
.metric-v35.phase{display:none!important}
.work-grid-v35{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:16px!important}
.today-card,.activity-card{min-height:280px!important;border-radius:20px!important}
.today-card .card-head,.activity-card .card-head{min-height:34px!important}
.activity-list-v35{max-height:255px!important}
.right-rail-v35{gap:14px!important}
.right-rail-v35 .os-card{border-radius:20px!important;padding:18px!important}
.milestone-card{min-height:132px!important}
.upcoming-card p{margin:12px 0!important}
.core-suggest{max-height:320px!important}
.core-suggest #coreSays{max-height:128px!important}
.quick-actions-v35{margin-top:0!important;grid-template-columns:auto repeat(5,minmax(0,1fr))!important;border-radius:20px!important;padding:14px 16px!important;min-height:74px!important}
.quick-actions-v35 b{font-size:12px!important;letter-spacing:.18em!important;color:#9dafc2!important;text-transform:uppercase!important}
.quick-actions-v35 button{min-height:44px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.intelligence-strip-v43{border-radius:20px!important;padding:20px!important;grid-template-columns:minmax(0,1fr) auto!important}
.intelligence-strip-v43 h3{font-size:24px!important;line-height:1.1!important;margin:8px 0 6px!important}
.intelligence-strip-v43 p{font-size:15px!important;color:#c7d1df!important}
.intelligence-actions-v43 button{height:40px!important;border-radius:13px!important}
/* Make every project sub-page feel calm rather than crammed */
.project-panel{padding-bottom:24px!important}.project-panel h2{font-size:30px!important;line-height:1.05!important}.project-panel .muted{line-height:1.5!important}
.tasks-shell-v41,.comm-shell-v38,.files-layout-v40,.activity-layout-v40,.approvals-layout-v40,.core-ai-shell,.team-grid{gap:18px!important;align-items:start!important}
.tasks-board-v41{gap:14px!important}.task-card-v41,.room-card,.asset-card-v40,.approval-card-v40,.timeline-item-v40{border-radius:16px!important}
/* Whiteboard should be a working surface, not a tiny widget */
#whiteboard{padding-top:2px!important}#whiteboard .whiteboard-v44{gap:18px!important}.whiteboard-header-v44 h2{font-size:34px!important}.whiteboard-helper-v44{display:none!important}#board{min-height:620px!important;height:calc(100vh - 280px)!important;max-height:820px!important;background:#0d131a!important}.whiteboard-tools-v44{position:sticky!important;top:10px!important;z-index:4!important}.saved-boards-v44 #savedBoardsList,.saved-boards #savedBoardsList{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1480px){.overview-layout-v35{grid-template-columns:270px minmax(0,1fr)!important}.right-rail-v35{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.work-grid-v35{grid-template-columns:1fr 1fr!important}.project-tabs-v35 button{padding:0 11px!important;font-size:13px!important}.quick-actions-v35{grid-template-columns:1fr 1fr 1fr!important}.quick-actions-v35 b{grid-column:1/-1}.metric-row-v35{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1180px){.overview-layout-v35,.project-hero-v35,.work-grid-v35{grid-template-columns:1fr!important}.right-rail-v35,.metric-row-v35{grid-template-columns:repeat(2,minmax(0,1fr))!important}.intelligence-strip-v43{grid-template-columns:1fr!important}.project-tabs-v35{overflow-x:auto!important}.project-tabs-v35 button{flex:0 0 auto!important}.saved-boards-v44 #savedBoardsList,.saved-boards #savedBoardsList{grid-template-columns:1fr!important}#board{height:64vh!important;min-height:500px!important}}
@media(max-width:760px){.right-rail-v35,.metric-row-v35,.quick-actions-v35{grid-template-columns:1fr!important}.project-title-block h1{font-size:38px!important}.blocker-card{min-height:120px!important}.project-tabs-v35 button{height:42px!important;padding:0 10px!important}.whiteboard-header-v44{display:block!important}#board{min-height:420px!important}}
