/* Shared quiet-volume layouts; the document is the only page scroll owner. */
html,body,.workspace,.main-shell,#main { height:auto; max-height:none; }
.main-shell,#main { overflow:visible; }
#main :is(.filter-bar,.v2-filter,.nx-filter-expansion,.analytics-bars,.stack,.mail-layout,.research-history,.audit-table,.report-content,.report-scroll) { max-height:none; overflow:visible; }
#main .table-wrap { max-height:none; overflow-x:auto; }
#main .page-heading { margin-bottom:26px; }
#main.page-arrived>* { animation:none!important; }
#main .page-heading h1 { letter-spacing:-1.6px; }
#main :is(.demo-note,.ax-demo-label,.ax-guest-note),label:has(input[name="demo"]),#axioma-environment-note { display:none!important; }
.release-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 26px; }
.release-metric { display:flex; align-items:center; text-align:left; padding:22px; min-height:132px; gap:18px; background:linear-gradient(140deg,#fff,#fcfcff); border:1px solid #e9eaed; border-radius:16px; box-shadow:0 5px 16px #28385b09; color:#1a1a1a; }
.release-metric>span { flex:0 0 54px; height:54px; }
.release-metric svg { width:54px; height:54px; }
.release-metric>div { min-width:0; }
.release-metric small { font-size:14px; color:#62677c; }
.release-metric strong { display:block; margin:7px 0; font-size:clamp(23px,2.2vw,36px); line-height:1.14; letter-spacing:-1px; font-weight:650; overflow-wrap:anywhere; }
.release-metric p { margin:0; color:#62677c; font-size:12px; }
.release-dashboard { display:grid; grid-template-columns:1.1fr 1fr; gap:22px; margin-bottom:24px; }
.release-chart { background:linear-gradient(155deg,#fff,#fefeff); border:1px solid #e9eaed; border-radius:16px; padding:24px; box-shadow:0 6px 20px #2f426808; margin-bottom:22px; min-width:0; }
.release-chart h2 { font-size:22px; line-height:1.3; font-weight:600; margin:0 0 12px; }
.release-chart header p { color:#62677c; font-size:13px; margin:0 0 20px; }
.release-bars { display:grid; gap:16px; }
.release-bars button { display:grid; grid-template-columns:1fr auto; gap:7px 18px; padding:0; border:0; background:none; text-align:left; box-shadow:none; font-size:14px; min-height:44px; }
.release-bars i { grid-column:1/-1; height:10px; border-radius:999px; background:#f1f5fc; overflow:hidden; }
.release-bars b { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#c6efff,#1889ff 72%,#0764fa); box-shadow:inset 0 1px 2px #fff8; }
.release-bars button:nth-child(3n+2) b { background:linear-gradient(90deg,#bdf7dc,#02c5a6); }
.release-bars button:nth-child(3n) b { background:linear-gradient(90deg,#ffd5e7,#fd3c77); }
.release-deadline { display:flex; justify-content:space-between; gap:18px; padding:15px 0; border-bottom:1px solid #eff0f4; color:inherit; text-decoration:none; font-size:14px; }
.release-deadline small { display:block; color:#71758b; margin-top:5px; }
.release-deadline strong { white-space:nowrap; font-weight:550; }
.release-filter { display:flex; flex-wrap:wrap; align-items:end; gap:14px; margin:20px 0; }
.release-filter label:first-child { flex:1 1 300px; }
.release-filter label { display:grid; gap:7px; margin:0; min-width:160px; font-size:13px; color:#65677f; }
.release-filter :is(input,select) { margin:0; height:48px; background:#fff; border-radius:14px; }
.release-filter>span { align-self:center; color:#65677f; font-size:14px; }
.release-collection { display:grid; grid-template-columns:1fr; gap:12px; }
.release-disclosure { background:#fff; border:1px solid #e9eaed; border-radius:16px; box-shadow:0 4px 14px #35446507; min-width:0; margin-top:12px; }
.release-collection .release-disclosure { margin:0; }
.release-disclosure>summary { display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; padding:22px 24px; min-height:80px; cursor:pointer; border-radius:inherit; }
.release-disclosure>summary::-webkit-details-marker { display:none; }
.release-disclosure>summary strong { display:block; font-size:18px; font-weight:580; line-height:1.4; }
.release-disclosure>summary small { display:block; font-size:14px; line-height:1.5; margin-top:6px; color:#65677f; }
.release-chevron { font-size:24px; color:#878b9d; transition:transform 200ms; }
.release-disclosure[open]>summary .release-chevron { transform:rotate(180deg); }
.release-disclosure-body { padding:22px 24px; border-top:1px solid #eef0f4; overflow-wrap:anywhere; }
.release-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 24px; margin:0 0 22px; }
.release-values dt { color:#71758b; font-size:12px; margin-bottom:5px; }
.release-values dd { margin:0; font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.release-inline-columns { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.release-inline-columns h3 { font-size:16px; margin:0 0 12px; }
.release-inline-columns :is(a,p) { font-size:14px; line-height:1.65; }
#material-table tr.release-detail-row { height:auto!important; background:linear-gradient(#fcfdff,#fff); }
#material-table tr.release-detail-row>td { height:auto; padding:0; white-space:normal; }
.release-row-body { padding:24px 28px; text-align:left; }
#material-table tr[data-row-id] { cursor:pointer; }
#material-table tr[data-row-id]:has([aria-expanded="true"]) { background:#f9fbff; }
.release-offers { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; margin:18px 0; }
.release-offer { display:flex; flex-direction:column; gap:8px; border:1px solid #e9eaed; border-radius:14px; padding:16px; background:linear-gradient(135deg,#fff,#f7fbff); }
.release-offer strong { font-size:14px; }
.release-offer span { font-size:20px; font-weight:600; }
.release-offer small { font-size:12px; color:#65677f; }
.release-mail-text,.release-document { white-space:pre-wrap; overflow-wrap:anywhere; font-size:16px; line-height:1.7; }
.release-pager { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:24px 0; font-size:14px; }
.release-reader { max-width:1080px; margin:auto; padding-bottom:40px; }
.release-reader .axioma-phase { max-width:420px; margin:24px 0; }
.release-reader .markdown { padding:24px; border:1px solid #e9eaed; border-radius:16px; background:#fff; }
.release-document { border:1px solid #e9eaed; border-radius:16px; padding:32px; margin-top:24px; background:#fff; }
.release-comparison { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:20px; margin-top:24px; }
.release-comparison .release-values { grid-template-columns:1fr; }
.release-days { display:flex; gap:12px; flex-wrap:wrap; }
.release-empty { padding:36px; border:1px dashed #d9deea; border-radius:16px; text-align:center; }
.release-disclosure .actions { flex-wrap:wrap; margin-top:18px; }
#release-service { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#release-service>p { grid-column:1/-1; }
#modal { max-height:calc(100dvh - 32px); height:fit-content; }
#modal-body :is(.detail-list,.v2-entity,.report-layout,.report-content,.report-scroll,.v2-responses,.source-results,.analytics-drill-body) { max-height:none; height:auto; overflow:visible; }
#modal-body textarea { min-height:80px!important; }
#modal:not(.nx-form-modal) #modal-body { overflow:auto; }
#modal.nx-form-modal #modal-body { overflow:hidden; }
#modal.nx-form-modal .nx-form-content { overflow:auto; }
#draft-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
#draft-form :is(h3,.note,.modal-actions) { grid-column:1/-1; }
#draft-form>label:has([name="body"]) { grid-column:1/-1; }
#draft-form textarea[name="body"] { height:130px; }
@media (max-width:1000px) {
 .release-dashboard,.release-inline-columns { grid-template-columns:1fr; }
 .release-metrics { gap:12px; }
 .release-metric { padding:16px; gap:12px; }
 .release-metric>span,.release-metric svg { width:36px; height:36px; flex-basis:36px; }
 .release-values { grid-template-columns:1fr 1fr; }
}
@media (max-width:767px) {
 .release-metrics { grid-template-columns:1fr; }
 .release-metric { min-height:90px; }
 .release-metric strong { font-size:28px; }
 .release-filter { display:grid; grid-template-columns:1fr; }
 .release-chart { padding:18px; }
 .release-disclosure>summary,.release-disclosure-body { padding:18px; }
 .release-disclosure>summary strong { font-size:16px; }
 .release-values { grid-template-columns:1fr; }
 #release-service,#draft-form { grid-template-columns:1fr; }
 .release-reader .page-heading h1 { font-size:32px; }
 .release-document { padding:20px; }
}
@media (prefers-reduced-motion:reduce) { .release-chevron { transition:none; } }
.axioma-reduced-motion .release-chevron { transition:none; }
#material-table .release-row-body .ax-key { width:auto; height:44px; min-width:0; font-size:14px; }
#material-table .release-row-body .ax-face { width:auto; min-height:44px; padding:0 16px; white-space:normal; }
#material-table .release-row-body .actions { display:flex; gap:10px; flex-wrap:wrap; }
.release-reader :is(.report-layout,.report-scroll,.report-content,.offers-layout,.source-text) { height:auto; max-height:none; overflow:visible; }
.release-reader .source-text { white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:360px) {
 .axioma-topbar .brand { width:100px; }
 .axioma-profile { right:0; width:46px; }
 .ax-profile-menu { display:none; }
 .axioma-topbar .ax-bell { display:none; }
 .ax-procurement-heading h1 { font-size:34px; line-height:1.25; overflow-wrap:anywhere; }
 .axioma-procurement .stat .label { left:70px; right:6px; font-size:12px; }
 .axioma-procurement .stat strong { left:70px; right:6px; font-size:22px; white-space:normal; line-height:1.3; }
 .axioma-procurement .stat { height:auto; min-height:130px; padding:14px; display:flex; flex-direction:column; gap:8px; }
 .axioma-procurement .stat .label,.axioma-procurement .stat strong,.axioma-procurement .stat strong.ax-wide-value { position:static; white-space:normal; overflow-wrap:anywhere; }
 .axioma-procurement .stat strong,.axioma-procurement .stat strong.ax-wide-value { font-size:22px; line-height:1.3; }
 .axioma-procurement .stat .ax-stat-icon { position:static; width:36px; height:36px; }
 .axioma-procurement .stat .ax-stat-icon .axioma-icon { width:30px; height:30px; }
 #material-table .table-footer { flex-wrap:wrap; gap:8px; height:auto; min-height:80px; }
 .ax-bottom-actions .ax-key { height:auto; min-height:60px; font-size:14px; }
 .ax-bottom-actions .ax-face { white-space:normal; padding:12px; gap:8px; }
 .ax-bottom-actions .axioma-icon { width:30px; height:30px; }
 .axioma-sidecard { padding:16px 12px; height:auto; }
 .axioma-sidecard h2 { margin:0 0 12px; height:auto; gap:8px; font-size:16px; line-height:1.3; white-space:normal; overflow-wrap:anywhere; }
 .axioma-sidecard h2 .axioma-icon { flex:0 0 30px; width:30px; height:30px; }
 .axioma-sidecard .axioma-setting { margin:0; padding:16px 0; height:auto; grid-template-columns:1fr; gap:10px; }
 .axioma-setting strong { white-space:normal; font-size:14px; }
 .axioma-setting p { font-size:12px; line-height:1.5; }
 .axioma-setting .axioma-switch { justify-self:start; }
 .axioma-side-note { padding:16px; height:auto; gap:8px; flex-wrap:wrap; }
 .axioma-side-note p { min-width:0; flex:1 1 100%; font-size:12px; overflow-wrap:anywhere; }
 .ax-register-tools summary { white-space:normal; font-size:12px; }
 .release-metric { flex-wrap:wrap; }
 .release-metric>div { flex:1 1 110px; }
 .release-deadline { flex-wrap:wrap; }
 .login-panel { min-width:0; width:100%; padding:16px; }
 #ax-access .ax-face { white-space:normal; overflow-wrap:anywhere; padding:10px; }
 .ax-welcome-cards { grid-template-columns:1fr; }
}

.release-contact-list { display:grid; gap:14px; margin-top:20px; }
.release-contact-list article { padding:18px; border:1px solid #e9eaed; border-radius:14px; background:#fff; }

/* Overview approved in Design: project at top, statuses and planning on left. */
.overview-layout { display:grid; grid-template-columns:minmax(260px, .9fr) minmax(0,2fr); gap:18px; align-items:start; }
.overview-layout .release-chart { margin:0 0 16px; padding:18px; }
.overview-layout h2 { font-size:22px; letter-spacing:-.6px; margin-bottom:14px; }
.overview-left,.overview-work { min-width:0; }
.overview-status { width:100%; display:grid; grid-template-columns:44px 1fr auto 12px; align-items:center; gap:12px; padding:12px; margin-top:10px; min-height:68px; border:1px solid #e9edf4; border-radius:14px; background:linear-gradient(150deg,#fff,#fbfcff); text-align:left; box-shadow:0 3px 9px #243b6405; font-size:15px; }
.overview-status .axioma-icon { width:44px; height:44px; }
.overview-status strong { font-size:28px; line-height:1; }
.overview-status[aria-pressed=true] { border-color:#9bccff; color:#0575ed; background:linear-gradient(110deg,#eef7ff,#fff); }
.overview-date { display:flex; gap:6px; align-items:center; margin:18px 0 12px; }
.overview-date>strong { flex:1; color:#596681; font-size:14px; font-weight:550; }
.overview-date button { min-width:36px; min-height:44px; padding:4px; }
.overview-week { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; }
.overview-week button { padding:8px 0; min-height:58px; min-width:0; display:grid; gap:6px; border:1px solid #edf0f5; border-radius:10px; background:#fff; color:#20283b; box-shadow:0 3px 7px #243b6408; }
.overview-week small { color:#778299; font-size:12px; }
.overview-week button[aria-pressed=true] { color:#fff; background:linear-gradient(140deg,#0077ff,#00b4ee); border-color:#62b8ff; }
.overview-week button[aria-pressed=true] small { color:#fff; }
.overview-agenda { padding:12px 0; font-size:14px; }
.overview-agenda a { display:flex; justify-content:space-between; gap:10px; padding:12px; border-radius:10px; background:#eff7ff; text-decoration:none; color:#2468ba; }
.overview-plan .release-deadline { font-size:12px; gap:10px; }
.overview-budget { border-top:1px solid #edf0f5; margin-top:18px; padding-top:18px; }
.overview-budget>strong { display:flex; gap:12px; align-items:center; font-size:clamp(22px,2vw,32px); letter-spacing:-1px; margin:10px 0 18px; flex-wrap:wrap; }
.overview-budget>strong .axioma-icon { width:44px; height:44px; }
.overview-budget .release-bars { gap:10px; }
.overview-budget .release-bars button { font-size:12px; gap:6px; }
.overview-project { display:flex; gap:18px; align-items:center; min-height:140px; }
.overview-project>.axioma-icon { width:82px; height:82px; flex-shrink:0; }
.overview-project>div { min-width:0; flex:1; }
.overview-project label { font-size:14px; color:#68758f; }
#overview-project-select { width:100%; max-width:100%; font-size:22px; font-weight:650; height:auto; min-height:44px; padding:6px 30px 6px 0; border:0; border-radius:0; box-shadow:none; background-color:transparent; text-overflow:ellipsis; }
.overview-project p { font-size:14px; line-height:1.5; color:#68758f; margin:4px 0; }
.overview-caption { color:#68758f; font-size:14px; margin:-7px 0 12px; }
.overview-material { margin-top:8px; border-radius:12px; }
.overview-material>summary { padding:10px 12px; gap:14px; min-height:76px; }
.overview-material>summary>.axioma-icon { width:60px; height:60px; flex-shrink:0; }
.overview-material>summary>span:not(.release-chevron) { flex:1; min-width:0; }
.overview-material>summary strong { font-size:17px; }
.overview-material>summary small { margin:3px 0 0; overflow-wrap:anywhere; }
.overview-material .release-disclosure-body { padding:14px 20px; margin-left:74px; }
.overview-material .release-disclosure-body>p { font-size:14px; margin:0 0 12px; color:#63708a; }
.overview-material .actions { justify-content:flex-end; }
.overview-material [data-overview-start] { display:flex; align-items:center; gap:10px; min-height:48px; font-size:14px; }
.overview-material [data-overview-start] .axioma-icon { width:28px; height:28px; }
.overview-material-links { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; }
.overview-material-links a { background:#f7f9fc; padding:8px; border-radius:8px; }
.overview-material .overview-error { color:#b43155; }
.overview-history header { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.overview-history header h2 { margin:0; }
#overview-history-query { width:220px; max-width:100%; height:40px; margin:0; font-size:13px; }
.overview-history h3 { font-size:14px; color:#65708a; margin:16px 0 8px; font-weight:550; }
.overview-history-row { display:flex; align-items:center; gap:12px; padding:12px 0; color:#26334a; border-bottom:1px solid #edf0f5; text-decoration:none; }
.overview-history-row>.axioma-icon { width:38px; height:38px; flex-shrink:0; }
.overview-history-row>span:first-of-type { flex:1; min-width:0; }
.overview-history-row strong { display:block; font-size:14px; overflow-wrap:anywhere; }
.overview-history-row small { display:block; font-size:12px; color:#778299; margin-top:4px; }
.overview-ready { padding:6px 10px; background:#e5fbf1; color:#009b71; border-radius:10px; font-size:12px; }
@media(max-width:1150px) { .overview-layout { grid-template-columns:minmax(235px,.9fr) minmax(0,1.6fr); gap:12px; } .overview-layout .release-chart { padding:14px; } .overview-status { gap:8px; padding:8px; font-size:13px; } .overview-project>.axioma-icon { width:56px; height:56px; } #overview-project-select { font-size:19px; } }
@media(max-width:767px) { .overview-layout { display:flex; flex-direction:column; gap:0; } .overview-left,.overview-work { width:100%; display:contents; } .overview-project { order:0; width:100%; } .overview-statuses { order:1; width:100%; } .overview-today { order:2; width:100%; } .overview-plan { order:3; width:100%; } .overview-history { order:4; width:100%; } .overview-material .release-disclosure-body { margin-left:0; } .overview-layout h2 { font-size:20px; } .overview-history-row { flex-wrap:wrap; } }
@media(max-width:360px) { .overview-project { gap:8px; flex-wrap:wrap; } .overview-project>.axioma-icon { width:38px; height:38px; } .overview-project>div { flex-basis:100%; } .overview-status { grid-template-columns:30px 1fr auto; font-size:12px; } .overview-status .axioma-icon { width:30px; height:30px; } .overview-status>span:last-child { display:none; } .overview-material>summary { flex-wrap:wrap; gap:6px; } .overview-material>summary>.axioma-icon { width:36px; height:36px; } .overview-date { flex-wrap:wrap; } .overview-week { gap:1px; } }
@media(min-width:1151px) { .overview-layout { grid-template-columns:320px minmax(0,1fr); } }
.overview-project .nx-select-trigger { font-size:22px; font-weight:650; text-align:left; box-shadow:none; min-height:48px; }
.overview-project .nx-select { margin:0; }
.overview-layout .axioma-icon { overflow:hidden; }
.overview-layout :is(h2,h3,p,a,strong) { overflow-wrap:anywhere; }
@media(max-width:360px) { .overview-budget .release-bars button { grid-template-columns:minmax(0,1fr); } .overview-material .actions a { min-width:0; } }

/* Keep every grid/flex child shrinkable: long names must not widen the rail. */
.sidebar #nav,.project-shortcuts,.project-section-nav,.project-shortcut { min-width:0; max-width:100%; }
.sidebar #nav { grid-template-columns:minmax(0,1fr); }
.project-shortcuts { margin:0 4px 18px; }
 .project-shortcuts:has(.project-shortcut) { position:relative; }
.project-shortcuts:has(.project-shortcut):has(>#project-choose) { margin-bottom:44px; }
.project-shortcuts:has(.project-shortcut)>#project-choose { position:absolute; left:0; right:0; bottom:-43px; transform:none; display:flex; justify-content:center; align-items:flex-start; width:100%; min-width:44px; height:44px; padding:4px 0 0; border:0; background:none; box-shadow:none; color:#8c99ac; z-index:1; }
.project-shortcuts:has(.project-shortcut)>#project-choose::before { content:""; position:absolute; top:0; left:0; right:0; height:26px; border:1px solid #edf0f6; border-top:0; border-radius:0 0 12px 12px; background:#fdfefe; }
.project-shortcuts:has(.project-shortcut)>#project-choose svg { position:relative; width:16px; height:16px; }
.project-shortcuts:has(.project-shortcut)>#project-choose:hover { color:#147de0; }
.project-shortcuts:has(.project-shortcut)>#project-choose:focus-visible { outline:2px solid #2287ff; outline-offset:2px; border-radius:12px; }
.project-shortcut { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; border:1px solid #edf0f6; background:#fff; min-height:82px; margin-top:-1px; }
.project-shortcut:first-child { border-radius:12px 12px 0 0; margin-top:0; }
.project-shortcut:last-of-type { border-radius:0 0 12px 12px; }
.project-shortcut:first-child:last-of-type { border-radius:12px; }
.project-shortcut.active { background:linear-gradient(120deg,#edf7ff,#fafcff); }
.project-shortcut button { background:none; box-shadow:none; border:0; color:#1a1a1a; }
.project-shortcut>button:first-child { display:flex; align-items:center; gap:8px; min-width:0; width:100%; padding:12px 10px; text-align:left; }
.project-shortcut>button:first-child>span { min-width:0; flex:1; }
.project-shortcut .axioma-icon { width:30px; height:34px; flex-shrink:0; overflow:hidden; }
.project-shortcut strong { display:block; white-space:normal; overflow-wrap:break-word; hyphens:auto; font-size:13px; line-height:1.45; font-weight:500; letter-spacing:-.2px; }
.project-shortcut small { display:block; color:#828b9d; font-size:11px; font-weight:400; margin-top:3px; }
.project-undo-note { display:flex; align-items:center; justify-content:space-between; gap:6px; flex-wrap:wrap; margin:4px 10px 12px; color:#7b8597; font-size:11px; }
#project-undo { padding:4px; min-height:44px; background:none; border:0; box-shadow:none; font-size:12px; font-weight:500; color:#367ac1; }
.project-section-nav { padding-top:14px; border-top:1px solid #edf0f6; }
.project-tools { margin:24px 12px; color:#68728a; font-size:13px; }
.project-tools summary { cursor:pointer; padding:12px 0; }
.project-tools .nav-item { width:100%; font-size:13px; min-height:44px; height:auto; gap:10px; padding:8px; }
.project-tools .axioma-icon { width:26px; height:26px; }
.project-picker-list { display:grid; gap:8px; margin:16px 0; }
.project-picker-list button { display:flex; align-items:center; gap:14px; width:100%; text-align:left; padding:12px 14px; min-height:66px; border:1px solid #e9edf5; border-radius:12px; background:#fff; box-shadow:0 3px 9px #28395706; }
.project-picker-list .axioma-icon { width:44px; height:44px; flex-shrink:0; overflow:hidden; }
.project-picker-list button>span:first-of-type { flex:1; min-width:0; }
.project-picker-list strong { font-size:16px; font-weight:550; overflow-wrap:anywhere; }
.project-picker-list small { display:block; font-size:13px; color:#7a8196; margin-top:4px; }
.project-picker-list button>span:last-child { font-size:13px; color:#5277af; }
.project-picker-pages { display:flex; justify-content:space-between; align-items:center; margin:12px 0; gap:10px; }
.project-heading { display:flex; align-items:center; gap:18px; margin:6px 0 24px; }
.project-heading>.axioma-icon { width:76px; height:76px; overflow:hidden; }
.project-heading>div { flex:1; min-width:0; }
#project-content-choose { border:0; background:none; box-shadow:none; padding:0; text-align:left; font-size:clamp(23px,2vw,34px); font-weight:600; min-height:44px; }
.project-heading p { color:#737d92; margin:8px 0; font-size:14px; }
.project-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 24px; }
.project-metrics button { display:flex; align-items:center; gap:12px; text-align:left; padding:18px; border:1px solid #e9eaed; border-radius:14px; background:linear-gradient(140deg,#fff,#fcfdff); box-shadow:0 5px 15px #2c3a5608; }
.project-metrics .axioma-icon { width:46px; height:46px; flex-shrink:0; overflow:hidden; }
.project-metrics span { color:#737c90; font-size:14px; }
.project-metrics strong { display:block; color:#1a1a1a; font-size:32px; margin-top:8px; }
.project-metrics button[aria-pressed=true] { border-color:#94cbff; background:#f4faff; }
.project-toolbar { display:flex; align-items:center; gap:14px; margin:20px 0; }
.project-toolbar input { flex:1; min-width:0; }
.project-record>summary { gap:16px; }
.project-record>summary>.axioma-icon { width:58px; height:58px; overflow:hidden; flex-shrink:0; }
.project-record>summary>span:not(.release-chevron) { flex:1; min-width:0; }
.project-linked-documents { display:flex; flex-wrap:wrap; gap:12px; margin:14px 0; }
.project-record .axioma-phase { max-width:356px; }
body:has(.project-shortcuts) .ax-sidebar-art { display:none; }
#nav .project-shortcuts>.nav-item>.axioma-icon { width:40px; height:40px; }
@media(max-width:1100px) { .project-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { .project-metrics { gap:8px; } .project-metrics button { padding:12px; gap:8px; flex-wrap:wrap; } .project-metrics .axioma-icon { width:32px; height:32px; } .project-toolbar { flex-wrap:wrap; } .project-toolbar input { flex-basis:100%; } .project-heading { gap:10px; } .project-heading>.axioma-icon { width:48px; height:48px; flex-shrink:0; } .project-record>summary { padding:14px; gap:10px; } .project-record>summary>.axioma-icon { width:38px; height:38px; } .project-picker-list button { gap:8px; padding:10px; } .project-picker-list button>span:last-child { display:none; } }
@media(max-width:360px) { .project-metrics { grid-template-columns:1fr; } .project-heading { flex-wrap:wrap; } .project-record>summary { flex-wrap:wrap; } }
body:has(.project-shortcuts) #process-launcher { display:none; }
.project-more { position:relative; }
.project-more>summary { list-style:none; cursor:pointer; padding:10px 16px; border:1px solid #e9eaed; border-radius:12px; font-size:22px; }
.project-more>button { display:block; margin-top:8px; min-height:44px; }
.project-record .actions { gap:10px; }
.project-record .release-disclosure-body { border-top:1px solid #eef0f4; }
.project-record summary:focus-visible { outline:2px solid #2287ff; outline-offset:2px; }

@media(min-width:768px) and (max-width:1279px) { .project-shortcut>button:first-child { padding:10px 2px; justify-content:center; } .project-shortcut>button:first-child>span,.project-tools { display:none; } }

.project-shortcuts:has(>#project-choose) .project-shortcut:last-of-type { border-radius:0; border-bottom:0; }
.project-shortcuts:has(>#project-choose) .project-shortcut:first-child:last-of-type { border-radius:12px 12px 0 0; }
/* Settings live beside notifications; the sidebar only contains project work. */
.axioma-topbar .ax-settings { position:absolute; left:calc(1131 * var(--u)); top:calc(16 * var(--u)); width:calc(51 * var(--u)); height:calc(50 * var(--u)); min-width:44px; min-height:44px; }
.ax-settings .ax-face { padding:8px; }
.ax-settings .axioma-icon { width:30px; height:30px; }
.ax-settings.active .ax-face { border-color:#a9d8ff; background:#f3faff; }
@media(min-width:768px) and (max-width:1279px) {
 .axioma-topbar .ax-settings { left:auto; right:302px; }
 #axioma-global-search { width:calc(100% - 558px); }
}
@media(max-width:767px) {
 .axioma-topbar .ax-settings { left:auto; top:12px; right:132px; width:44px; height:44px; }
}
@media(max-width:360px) {
 .axioma-topbar { height:180px; }
 .axioma-topbar .ax-settings { top:60px; right:104px; }
 .axioma-topbar .ax-bell { display:block; top:60px; right:56px; }
 .axioma-profile { top:60px; right:4px; }
 #axioma-global-search { top:122px; }
}
/* Approved colour accents on primary actions, with the same quiet-volume press. */
button.ax-gradient.ax-key,button.ax-gradient.ax-key:hover { color:#fff; }
.ax-gradient.sapphire>.ax-face { background:linear-gradient(155deg,#0061ff 5%,#007dff 52%,#00cbe6 100%); border-color:#55a9ff; box-shadow:0 2px 0 #006be2,0 5px 12px #1375ba18; }
.ax-gradient.emerald>.ax-face { background:linear-gradient(155deg,#00b470,#00c994 52%,#00bac0); border-color:#40d9b7; }
.ax-gradient.ruby>.ax-face { background:linear-gradient(155deg,#fa087b,#ff3572 54%,#ff8275); border-color:#ff8ab6; }
.ax-gradient.ax-key:hover:not(:disabled)>.ax-face { border-color:#b1e1ff; }
.ax-gradient.ax-key:is(:active,.is-down):not(:disabled)>.ax-face { box-shadow:0 1px 2px #2146771a; }
.project-toolbar [data-action-icon] .axioma-icon,.project-record .actions .axioma-icon,.space-settings button .axioma-icon { width:28px; height:28px; flex-shrink:0; }
.project-toolbar { gap:12px; align-items:center; }
.project-toolbar [data-action-icon] { min-height:50px; }
.space-settings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.space-settings .release-chart { margin:0; }
.space-settings header { display:flex; align-items:center; gap:14px; margin-bottom:18px; }
.space-settings header>.axioma-icon { width:48px; height:48px; flex-shrink:0; }
.space-settings header h2 { margin:0 0 5px; }
.space-settings p { color:#68758a; font-size:14px; line-height:1.6; margin:8px 0 16px; }
.space-settings header p { margin:0; }
.space-security-note { padding:16px 18px; border:1px solid #f0d58b; border-radius:14px; background:linear-gradient(125deg,#fff8df,#fffdf5); color:#77591e; }
.space-security-note p { color:#806c40; margin-bottom:0; }
.space-security-note.verified { background:#f1fbf7; border-color:#bce8d5; color:#176c50; }
.space-security-note.verified p { color:#36755f; }
.space-two-factor { border-top:1px solid #edf0f4; margin-top:22px; padding-top:20px; }
.space-interface .axioma-setting { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:0; padding:18px 0; border-bottom:1px solid #eff1f5; }
.space-interface .axioma-setting p { margin:4px 0 0; }
#space-service { margin-top:20px; }
#space-service-body>.release-chart { border:0; box-shadow:none; padding:0; }
@media(max-width:767px) { .space-settings { grid-template-columns:1fr; } .project-toolbar>button { flex:1 1 140px; } }
@media(max-width:360px) { .space-interface .axioma-setting { flex-wrap:wrap; } .space-settings header { flex-wrap:wrap; } .space-settings .release-chart { padding:16px; } }
/* User-path audit: content hierarchy, compact files and readable statuses. */
.project-record>summary>span.project-record-state { flex:0 0 auto; max-width:180px; padding:5px 10px; border-radius:999px; font-size:12px;line-height:18px; background:#f0f5fb;color:#345878; }
.project-record-state:empty { display:none; }
.project-record>summary>span.state-ready {background:#e8f8f1;color:#177355;}
.project-record>summary>span.state-issue {background:#fff0f0;color:#a33043;}
.project-record>summary>span.state-active {background:#fcebf4;color:#a42d68;}
.project-record>summary:focus-visible {outline:2px solid #4999f5;outline-offset:-3px;border-radius:14px;}
.project-open-document,.project-attachments a,.project-linked-documents a,.project-record .actions>a {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid #e5ebf2;border-radius:10px;color:#325e90;text-decoration:none;box-sizing:border-box;}
.project-open-document {flex-shrink:0;}
.project-attachments {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0;}
.project-attachments strong,.project-recipients>span {font-size:13px;color:#747f91;}
.project-attachments .axioma-icon {width:26px;height:26px;}
.project-metrics {grid-template-columns:repeat(auto-fit,minmax(155px,1fr));}
.project-picker-pages[hidden] {display:none;}
#draft-form {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
#draft-form>label:first-child,#draft-form>label:has([name=body]),#draft-form>details,#draft-form>.note,#draft-form>.modal-actions {grid-column:1/-1;}
#draft-form>label {margin:0;}
#draft-form textarea[name=body] {min-height:150px!important;}
.draft-attachments {border:1px solid #e9eaed;border-radius:12px;padding:0 12px;}
.draft-attachments>summary {min-height:44px;display:flex;align-items:center;cursor:pointer;}
.project-record .release-disclosure-body {padding:18px 22px;}
.project-record .release-disclosure-body>.axioma-phase:first-child,.project-record .release-disclosure-body>.ax-phase-wrap:first-child {margin-top:0;}
@media(max-width:767px){
 .project-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
 .project-record>summary {flex-wrap:wrap;}
 .project-record>summary>span:not(.release-chevron):not(.project-record-state) {flex:1 1 calc(100% - 100px);}
 .project-record>summary>span.project-record-state {margin-left:48px;order:3;}
 .project-open-document {margin-left:48px;order:3;}
 .project-record .release-disclosure-body {padding:14px;}
 #draft-form {grid-template-columns:1fr;}
 .project-attachments a {max-width:100%;overflow-wrap:anywhere;}
}
/* At 200% browser zoom a narrow phone can expose a 195px layout viewport. */
@media(max-width:359px){
 .axioma-topbar .brand {width:calc(100% - 60px);}
 #main {padding-left:8px;padding-right:8px;}
 #main h1,#main h2,#main strong,#main button,#main p {overflow-wrap:anywhere;}
 .project-metrics {grid-template-columns:1fr;}
 .project-heading>div {flex-basis:100%;}
 .project-toolbar>button {flex:1 1 100%;min-width:0;}
 .project-toolbar .ax-face,.project-record .actions .ax-face {white-space:normal;}
 .project-record .actions>button {max-width:100%;min-width:0;}
 .project-record>summary>span.project-record-state {margin-left:0;}
 .space-settings header {gap:8px;}
 .space-settings header h2 {font-size:20px;}
 .space-settings .release-chart {padding:12px;}
}
.project-list-pager {display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap;}
.project-list-pager>span {flex:1;color:#737c90;font-size:14px;}

/* Attachment selection shares the dialog scroll instead of adding a nested list. */
#draft-form .draft-attachments-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
#draft-form .draft-attachments summary{grid-column:1/-1}
#draft-form .draft-attachments .check{margin:0;min-height:44px;font-size:13px;overflow-wrap:anywhere}
@media(max-width:600px){#draft-form .draft-attachments-list{grid-template-columns:1fr}}

.ax-phase-issue{position:static;display:block;margin-top:6px;white-space:normal}

#draft-form>.note{margin:6px 0}#draft-form>.modal-actions{margin-top:8px}
.space-search-entry{margin:0 0 24px}
#space-open-search{display:flex;align-items:center;gap:14px;max-width:100%;padding:14px 20px;background:#fff;border:1px solid #e9eaed;border-radius:18px;box-shadow:0 3px 10px #18263808;text-align:left;white-space:normal}
#space-open-search img{width:44px;height:44px;object-fit:contain;flex:none}
#space-open-search span{display:grid;gap:4px;min-width:0}
#space-open-search strong{font-size:18px;color:#1a1a1a}
#space-open-search small{font-size:14px;color:#565a61}
#space-open-search:active{transform:translateY(2px);box-shadow:0 1px 4px #18263808}
#space-open-search:focus-visible{outline:2px solid #087bea;outline-offset:3px}
#space-search-access{max-width:680px;margin:12px 0 0;line-height:1.5;color:#565a61}
@media(prefers-reduced-motion:reduce){#space-open-search{transition:none}}
.space-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start;max-width:1400px}
.space-menu{display:grid;gap:8px;position:sticky;top:110px}
.space-menu button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border:1px solid transparent;border-radius:14px;background:#fff;box-shadow:none;font:inherit;font-size:15px;color:#565a61}
.space-menu button img,.space-menu button svg{width:32px;height:32px;object-fit:contain;flex:none}
.space-menu button[aria-current=page]{border-color:#d5e4f1;box-shadow:0 3px 12px #18263806;color:#1a1a1a;font-weight:600}
.space-content{min-width:0}.space-content [hidden]{display:none!important}
.space-content [data-space-page]{display:grid;gap:20px}
.space-content .release-chart{padding:24px;min-height:0!important;margin:0}
.space-content .release-chart h2,.space-owner-access h2{font-size:22px!important;line-height:1.25;letter-spacing:-.35px;margin:0 0 12px}
.space-content .release-chart p,.space-content .release-chart small{font-size:14px!important;line-height:1.55}
.space-content .release-chart strong{font-size:inherit}.space-content .release-chart header{gap:14px;margin-bottom:16px}
.space-content .release-chart header img{width:44px;height:44px;object-fit:contain}
.space-content .space-security-note{padding:16px;margin-top:18px;font-size:14px}
.space-content .space-two-factor{margin-top:20px;padding-top:20px}
.space-content .axioma-setting{padding:16px 0}
.space-owner-access{padding:32px;background:#fff;border:1px solid #e9eaed;border-radius:20px;box-shadow:0 4px 16px #18263805;max-width:680px}
.space-owner-access>img{margin-bottom:18px}.space-owner-access p{font-size:15px;line-height:1.6;color:#565a61}.space-owner-access .note{font-size:13px;max-width:440px}
#axioma-search-owner-open{display:flex;align-items:center;gap:12px}#axioma-search-owner-open img{object-fit:contain}
@media(max-width:900px){.space-layout{grid-template-columns:1fr;gap:18px}.space-menu{position:static;display:flex;flex-wrap:wrap;gap:8px}.space-menu button{padding:9px 12px;font-size:14px}.space-menu button img{width:26px;height:26px}.space-content .release-chart,.space-owner-access{padding:20px}}
.space-menu button.ax-key{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:44px}
.space-menu button>.ax-face{justify-content:flex-start;padding:10px 14px;border-color:transparent;box-shadow:none}
.space-menu button[aria-current=page]>.ax-face{border-color:#d5e4f1;box-shadow:0 2px 8px #18263806}
#main:has(.space-layout) .page-heading h1{font-size:32px;letter-spacing:-.7px;line-height:1.2}
#main:has(.space-layout) .page-heading p{font-size:14px}
@media(max-width:600px){#main:has(.space-layout) .page-heading h1{font-size:26px}.space-menu{display:grid;grid-template-columns:1fr 1fr}.space-menu button>.ax-face{padding:9px 10px}}
