:root{color-scheme:dark;--app-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ink:#edf4f8;--muted:#91a4b2;--panel:#15212b;--panel2:#101922;--line:#2b3d4b;--gold:#dca94d;--blue:#75b9df;--green:#67c38a;--red:#ef7065}*{box-sizing:border-box}body{margin:0;background:#0b1218;color:var(--ink);font:15px/1.45 var(--app-sans)}.portal-login-page{min-height:100vh;background:radial-gradient(circle at 15% 5%,#203847 0,transparent 37%),linear-gradient(135deg,#0a1117,#111d26 55%,#0b131a);display:grid;place-items:center;padding:32px}.login-shell{width:min(1040px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:rgba(16,25,34,.96);border:1px solid #344957;border-radius:26px;box-shadow:0 30px 90px #0009;overflow:hidden}.login-brand{padding:64px;background:linear-gradient(145deg,#182a35,#0f1a22);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.brand-kicker,.login-copy>span,.audit-header span{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.login-brand h1{font-size:44px;line-height:1.02;margin:14px 0 22px;max-width:500px}.login-brand>p{color:#b8c6cf;font-size:18px;max-width:500px}.login-purpose{margin-top:42px;padding:18px 20px;border-left:4px solid var(--gold);background:#dca94d12}.login-purpose span{display:block;color:var(--gold);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin-bottom:5px}.login-purpose strong{font-size:16px}.login-card{padding:54px;display:flex;flex-direction:column;justify-content:center}.login-lock{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#75b9df18;border:1px solid #75b9df66;color:var(--blue);font-weight:900;margin-bottom:20px}.login-copy h2{font-size:32px;margin:5px 0}.login-copy p,.tracking-note{color:var(--muted)}.login-form{display:grid;gap:18px;margin:25px 0}.login-form label{font-weight:700;color:#dce7ed}.login-form input{width:100%;margin-top:7px;padding:13px 14px;border-radius:10px;border:1px solid #3b4e5b;background:#0a1218;color:white;font:inherit;outline:none}.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #75b9df22}.login-form button,.audit-actions a,.audit-actions button{border:1px solid #dca94d88;background:#dca94d;color:#16120a;padding:13px 18px;border-radius:10px;font:inherit;font-weight:850;cursor:pointer;text-decoration:none}.tracking-note{font-size:12px;border-top:1px solid var(--line);padding-top:18px}.login-message{padding:12px;border-radius:8px;margin-top:15px}.login-message.error{background:#ef706518;border:1px solid #ef706555;color:#ffaaa3}.audit-page{padding:26px}.audit-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:1500px;margin:auto auto 24px}.audit-header h1{margin:4px 0;font-size:30px}.audit-header p{margin:0;color:var(--muted)}.audit-actions{display:flex;gap:9px;align-items:center}.audit-actions a,.audit-actions button{background:#16232d;color:var(--ink);border-color:#3d5361;padding:9px 12px}.audit-actions form{margin:0}.audit-main{max-width:1500px;margin:auto;display:grid;gap:24px}.audit-main section{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.audit-main h2{padding:18px 20px;margin:0;border-bottom:1px solid var(--line);font-size:18px}.audit-table-wrap{overflow:auto;max-height:440px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:10px 12px;border-bottom:1px solid #263744;text-align:left;vertical-align:top}th{position:sticky;top:0;background:#101922;color:#9fb1bd;text-transform:uppercase;letter-spacing:.06em}.hash{font-family:ui-monospace,monospace}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand{padding:36px;border-right:0;border-bottom:1px solid var(--line)}.login-brand h1{font-size:36px}.login-card{padding:34px}.audit-header{align-items:flex-start;flex-direction:column}.audit-actions{flex-wrap:wrap}}

.audit-actions a,.audit-actions button{display:inline-flex;align-items:center;min-height:44px}

/* The authenticated owner artifact brings its own theme tokens. Keep portal chrome from overriding them. */
html[data-theme] body{background:var(--bg);color:var(--text)}

/* Compact application sign-in */
.portal-login-page{background:radial-gradient(circle at 50% 0,#182b37 0,transparent 42%),linear-gradient(145deg,#0a1117,#101a23 58%,#0b131a);padding:24px}
.login-shell{width:min(440px,100%);display:block;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.login-card{padding:36px;background:rgba(16,25,34,.98);border:1px solid #344957;border-radius:18px;box-shadow:0 24px 70px #0008;display:block}
.login-header{display:flex;align-items:center;gap:14px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.login-lock{width:46px;height:46px;border-radius:13px;flex:0 0 auto;margin:0}
.product-name{display:grid;gap:1px}
.product-name strong{font-size:16px}
.product-name span{color:var(--muted);font-size:13px}
.login-copy{padding-top:25px}
.login-copy h2{font-size:28px;line-height:1.2;margin:0 0 7px}
.login-copy p{margin:0;color:var(--muted)}
.login-form{margin:25px 0 0}
@media(max-width:760px){.portal-login-page{padding:16px}.login-card{padding:28px 24px}}

/* Administrator user manager */
.user-manager-main{max-width:1180px;margin:auto;display:grid;gap:20px}
.user-manager-main>section,.manager-message{background:var(--panel);border:1px solid var(--line);border-radius:14px}
.create-user-card,.credential-card{padding:22px;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(560px,1.35fr);gap:28px;align-items:end}
.create-user-card span,.credential-card span,.users-card-heading span{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.create-user-card h2,.credential-card h2,.users-card-heading h2{margin:4px 0 6px;font-size:20px}
.create-user-card p,.credential-card p{margin:0;color:var(--muted)}
.create-user-form{display:grid;grid-template-columns:1fr 1.2fr 120px 120px auto;gap:12px;align-items:end}
.create-user-form label{font-weight:750;color:#dce7ed}
.create-user-form input,.create-user-form select,.user-actions input,.user-actions select{display:block;width:100%;margin-top:6px;padding:11px 12px;border-radius:9px;border:1px solid #3b4e5b;background:#0a1218;color:white;font:inherit}
.create-user-form button,.user-actions button{border:1px solid #dca94d88;background:var(--gold);color:#171108;border-radius:9px;padding:11px 14px;font:inherit;font-weight:850;cursor:pointer;white-space:nowrap}
.credential-card{border-color:#67c38a88!important;background:#11251c!important}
.credential-card dl{margin:0;display:grid;grid-template-columns:1fr 2fr;gap:10px}
.credential-card dl div{background:#08140f;border:1px solid #315c45;border-radius:9px;padding:10px 12px}
.credential-card dt{color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}
.credential-card dd{margin:4px 0 0;font-weight:850;overflow-wrap:anywhere}
.issued-password{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9ae4b5}
.manager-message{padding:13px 16px;color:#ffd09a;border-color:#dca94d77}
.users-card{overflow:hidden}
.users-card-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.users-card-heading strong{color:var(--muted);font-size:12px}
.user-list{display:grid}
.user-row{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(130px,.35fr) minmax(560px,1.6fr);gap:22px;align-items:center;padding:16px 20px;border-bottom:1px solid #263744}
.user-row:last-child{border-bottom:0}
.user-identity,.user-state{display:grid;gap:3px}
.user-identity span,.user-state small,.user-actions small{color:var(--muted);font-size:12px}
.status-pill{justify-self:start;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:850}
.status-pill.active{color:#90dda9;background:#67c38a18;border:1px solid #67c38a55}
.status-pill.disabled{color:#ffaaa3;background:#ef706518;border:1px solid #ef706555}
.user-actions{display:flex;gap:8px;justify-content:flex-end;align-items:flex-end}
.user-actions form{margin:0}.user-actions .user-update-form{display:grid;grid-template-columns:110px 110px minmax(160px,1fr) auto;align-items:end;gap:8px;flex:1}.user-actions label>span{display:block;color:var(--muted);font-size:10px;font-weight:800}.user-actions input,.user-actions select{min-width:0;min-height:44px;margin:4px 0 0;padding:9px;font-size:12px}
.user-actions button{min-height:44px;padding:8px 11px;font-size:12px}
.user-actions button.secondary{background:#16232d;color:var(--ink);border-color:#3d5361}
.user-actions button.danger{background:#ef706518;color:#ffaaa3;border-color:#ef706555}
.user-actions .user-assignment-link{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid #dca94d88;border-radius:8px;background:#dca94d12;color:var(--gold);font-size:12px;font-weight:800;text-decoration:none}
@media(max-width:1100px){.create-user-card,.credential-card{grid-template-columns:1fr}.user-row{grid-template-columns:1fr}.user-actions{justify-content:flex-start}}
@media(max-width:720px){.create-user-form,.user-actions .user-update-form{grid-template-columns:1fr}.user-actions{display:grid;grid-template-columns:1fr}.user-actions form,.user-actions button{width:100%}}

/* Authenticated project-team workspace */
.project-manager-page{min-height:100vh;background:#edf2f7;color:#172536;color-scheme:light}
.project-manager-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px clamp(18px,3vw,42px);background:#fff;border-bottom:1px solid #cbd6e1;box-shadow:0 6px 22px #26394d12}
.project-manager-header>div:first-child{max-width:820px}.project-manager-header span,.project-manager-toolbar>div:first-child>span{color:#a66b16;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.project-manager-header h1{margin:5px 0 4px;font-size:30px;line-height:1.15}.project-manager-header p,.project-manager-toolbar p{margin:0;color:#5d6d7d}
.project-manager-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.project-manager-actions a,.project-manager-actions button{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid #b9c7d4;border-radius:8px;background:#f7f9fc;color:#26384a;font:750 12px/1 system-ui;text-decoration:none;cursor:pointer}.project-manager-actions form{margin:0}
.project-manager-main{width:min(1480px,calc(100% - 32px));margin:22px auto 48px;display:grid;gap:15px}.project-manager-message{padding:12px 14px;border:1px solid #9cc9ac;border-radius:9px;background:#e8f5ec;color:#205f3b;font-weight:750}.project-manager-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-manager-summary article{padding:14px 15px;border:1px solid #cbd6e1;border-radius:10px;background:#fff}.project-manager-summary span{display:block;color:#6e7d8b;font-size:10px;font-weight:750;text-transform:uppercase}.project-manager-summary strong{display:block;margin-top:6px;font-size:22px}.project-manager-summary small{display:block;margin-top:4px;color:#68798a}
.project-manager-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #cbd6e1;border-radius:10px;background:#fff}.project-manager-toolbar h2{margin:4px 0;font-size:20px}.project-manager-filters{display:grid;grid-template-columns:minmax(290px,1fr) 210px;gap:8px}.project-manager-filters input,.project-manager-filters select,.project-update-form input,.project-update-form select,.project-update-form textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #b8c6d3;border-radius:7px;background:#fff;color:#172536;font:inherit}.project-manager-list{display:grid;gap:10px}.project-manager-card{scroll-margin-top:16px;overflow:hidden;border:1px solid #c4d0dc;border-radius:11px;background:#fff;box-shadow:0 4px 14px #26394d0b}.project-manager-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #dbe3eb;background:#f7f9fc}.project-manager-identity>span{color:#2f75a3;font-size:10px;font-weight:800}.project-manager-identity h2{margin:3px 0;font-size:18px}.project-manager-identity p{margin:0;color:#657687}.project-manager-badges{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.project-manager-badges span{padding:4px 7px;border:1px solid #c6d1dc;border-radius:999px;background:#fff;color:#536575;font-size:10px;font-weight:750}.project-manager-badges .project-evidence.ready{border-color:#8fc3a2;background:#eaf5ee;color:#2f8050}.project-manager-badges .project-evidence.missing{border-color:#dfb889;background:#fff4e8;color:#995117}.project-manager-badges .project-submitted{border-color:#90b9d5;background:#e8f2f8;color:#2f75a3}.project-manager-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dbe3eb}.project-manager-facts div{padding:11px 14px;background:#fff}.project-manager-facts span{display:block;color:#71808e;font-size:9px;font-weight:750;text-transform:uppercase}.project-manager-facts strong{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.project-update{border-top:1px solid #dbe3eb}.project-update summary{padding:12px 17px;background:#f5f8fb;color:#2f75a3;font-weight:800;cursor:pointer}.latest-project-update{margin:13px 16px 0;padding:11px 12px;border-left:4px solid #2f75a3;background:#edf5fa}.latest-project-update strong,.latest-project-update span{display:block}.latest-project-update span{margin-top:3px;color:#607383;font-size:11px}.latest-project-update p{margin:7px 0 0}.project-update-form{display:grid;grid-template-columns:1.2fr 1.1fr .8fr .8fr auto;gap:10px;align-items:end;padding:14px 16px 17px}.project-update-form label{color:#526575;font-size:11px;font-weight:750}.project-update-form label>*{display:block;margin-top:5px}.project-update-comment{grid-column:1/-1}.project-update-form textarea{min-height:82px;resize:vertical}.project-update-form button,.project-feedback-row button{min-height:40px;padding:9px 13px;border:1px solid #a66b16;border-radius:7px;background:#a66b16;color:#fff;font-weight:850;cursor:pointer}.project-manager-empty{padding:30px;border:1px dashed #aebdca;border-radius:10px;background:#fff;color:#637585;text-align:center}
.project-feedback-main{width:min(1180px,100%);margin:auto;display:grid;gap:12px}.project-feedback-row{padding:16px 18px;border:1px solid #3b5060;border-left:4px solid var(--gold);border-radius:12px;background:var(--panel)}.project-feedback-row.resolved{border-left-color:var(--green);opacity:.78}.project-feedback-row>header{display:flex;justify-content:space-between;gap:16px}.project-feedback-row h2{margin:3px 0}.project-feedback-row header p{margin:0;color:var(--muted)}.project-feedback-row header span{color:var(--gold);font-size:10px;font-weight:800}.project-feedback-row dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.project-feedback-row dl div{padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.project-feedback-row dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.project-feedback-row dd{margin:4px 0 0;font-weight:750}.project-feedback-comment{padding:11px 12px;border-left:3px solid var(--blue);background:#75b9df10}.project-feedback-row form{display:flex;justify-content:flex-end;margin-top:10px}
@media(max-width:980px){.project-manager-header,.project-manager-toolbar{align-items:flex-start;flex-direction:column}.project-manager-summary,.project-manager-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-manager-filters{width:100%;grid-template-columns:1fr}.project-update-form{grid-template-columns:1fr 1fr}.project-update-form button{grid-column:1/-1}.project-feedback-row dl{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.project-manager-summary,.project-manager-facts,.project-update-form,.project-feedback-row dl{grid-template-columns:1fr}.project-manager-card>header{flex-direction:column}.project-manager-badges{justify-content:flex-start}.project-update-comment,.project-update-form button{grid-column:auto}}

/* Project billing schedules, PO requests, and manual-first QBO accounting queue */
.project-finance-entry summary{color:#7f5514}.finance-request-form{grid-template-columns:1.25fr .65fr .8fr .9fr .75fr 1fr auto}.finance-request-form .finance-wide{grid-column:span 2}.finance-request-form small{display:block;margin-top:4px;color:#71808e;font-size:9px}.project-finance-history{display:grid;gap:6px;margin:12px 16px 0}.project-finance-history>div{display:flex;justify-content:space-between;gap:14px;padding:9px 11px;border:1px solid #d6e0e8;border-radius:7px;background:#fafbfd}.project-finance-history span{color:#607383;font-size:11px;text-align:right}
.accounting-main{width:min(1560px,calc(100% - 32px))}.accounting-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-instructions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #cbd6e1;border-radius:10px;background:#cbd6e1}.accounting-instructions>div{display:grid;grid-template-columns:28px 1fr;gap:2px 9px;padding:13px 14px;background:#fff}.accounting-instructions>div>span{grid-row:1/3;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e8f2f8;color:#2f75a3;font-weight:850}.accounting-instructions strong{font-size:12px}.accounting-instructions small{color:#68798a;line-height:1.35}.accounting-list{display:grid;gap:10px}.accounting-item{scroll-margin-top:12px;overflow:hidden;border:1px solid #c4d0dc;border-left:5px solid #a66b16;border-radius:11px;background:#fff}.accounting-item.manual_entered,.accounting-item.synced{border-left-color:#2f8050}.accounting-item.void{border-left-color:#7b8997;opacity:.75}.accounting-item.error{border-left-color:#b3433b}.accounting-item>header{display:flex;justify-content:space-between;gap:18px;padding:14px 16px;background:#f7f9fc;border-bottom:1px solid #dbe3eb}.accounting-item>header span{color:#2f75a3;font-size:10px;font-weight:800;text-transform:uppercase}.accounting-item>header h2{margin:3px 0;font-size:18px}.accounting-item>header p{margin:0;color:#657687}.accounting-item>header>strong{align-self:flex-start;padding:5px 8px;border:1px solid #d8b781;border-radius:999px;background:#fff5e5;color:#8d5710;font-size:10px}.accounting-item.manual_entered>header>strong,.accounting-item.synced>header>strong{border-color:#8fc3a2;background:#eaf5ee;color:#2f8050}.accounting-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dbe3eb}.accounting-facts>div{padding:11px 13px;background:#fff}.accounting-facts span{display:block;color:#71808e;font-size:9px;font-weight:750;text-transform:uppercase}.accounting-facts strong{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.accounting-note{margin:12px 15px;padding:10px 12px;border-left:3px solid #2f75a3;background:#edf5fa}.accounting-mapping{border-top:1px solid #dbe3eb}.accounting-mapping summary{padding:11px 15px;background:#f5f8fb;color:#2f75a3;font-weight:800;cursor:pointer}.accounting-mapping form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px 15px}.accounting-mapping label{color:#526575;font-size:10px;font-weight:750}.accounting-mapping input{display:block;width:100%;min-height:38px;margin-top:5px;padding:8px 9px;border:1px solid #b8c6d3;border-radius:7px;background:#fff;color:#172536}.accounting-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.accounting-actions button,.accounting-actions a{display:inline-flex;min-height:38px;align-items:center;padding:8px 11px;border:1px solid #a66b16;border-radius:7px;background:#a66b16;color:#fff;font:800 11px system-ui;text-decoration:none;cursor:pointer}.accounting-actions .secondary,.accounting-actions a{border-color:#9dafbd;background:#f5f8fb;color:#2e4659}.accounting-actions .danger{border-color:#d79d99;background:#fff1f0;color:#a23831}
@media(max-width:1100px){.finance-request-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-request-form .finance-wide{grid-column:1/-1}.accounting-instructions,.accounting-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-mapping form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.finance-request-form,.accounting-summary,.accounting-instructions,.accounting-facts,.accounting-mapping form{grid-template-columns:1fr}.finance-request-form .finance-wide,.accounting-actions{grid-column:auto}.project-finance-history>div{align-items:flex-start;flex-direction:column}.project-finance-history span{text-align:left}}

/* Versioned project workflows, migration, and schedule workspace */
.project-workflow-ready,.workflow-state.ready{border-color:#8fc3a2!important;background:#eaf5ee!important;color:#2f8050!important}.project-workflow-missing,.workflow-state.missing{border-color:#dfb889!important;background:#fff4e8!important;color:#995117!important}.project-workspace-link{padding:10px 17px;border-top:1px solid #dbe3eb;background:#f9fbfd}.project-workspace-link a{color:#235f87;font-size:12px;font-weight:850;text-decoration:none}.migration-main{max-width:1280px}.migration-guidance{display:grid;gap:4px;padding:15px 17px;border:1px solid #d8b781;border-left:5px solid #a66b16;border-radius:10px;background:#fff9ed}.migration-guidance span{color:#68798a}.migration-list{display:grid;gap:12px}.migration-card{overflow:hidden;border:1px solid #c4d0dc;border-radius:11px;background:#fff}.migration-card>header{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #dbe3eb;background:#f7f9fc}.migration-card header span{color:#2f75a3;font-size:10px;font-weight:850}.migration-card h2{margin:3px 0;font-size:18px}.migration-card p{margin:0;color:#657687}.workflow-state{align-self:flex-start;padding:5px 8px;border:1px solid;border-radius:999px;font-size:10px}.migration-evidence{display:grid;grid-template-columns:180px 1fr 1.2fr;gap:12px;padding:11px 17px;border-bottom:1px solid #dbe3eb}.migration-evidence span{color:#71808e;font-size:10px;font-weight:800;text-transform:uppercase}.migration-evidence small{color:#68798a}.migration-form{display:grid;grid-template-columns:1fr 190px 2.1fr auto;gap:13px;align-items:end;padding:15px 17px}.migration-form>label,.migration-form legend{color:#526575;font-size:10px;font-weight:800}.migration-form select,.migration-form input[type=date]{display:block;width:100%;min-height:40px;margin-top:5px;padding:8px 9px;border:1px solid #b8c6d3;border-radius:7px;background:#fff;color:#172536}.migration-form fieldset{display:flex;gap:8px 13px;align-items:center;flex-wrap:wrap;margin:0;padding:7px 10px;border:1px solid #ccd7e0;border-radius:8px}.migration-form fieldset label,.replace-check{color:#526575;font-size:10px}.migration-form button,.workspace-empty a,.task-form button,.workspace-finance-form button{min-height:40px;padding:9px 13px;border:1px solid #a66b16;border-radius:7px;background:#a66b16;color:#fff;font-weight:850;text-decoration:none;cursor:pointer}.replace-check{grid-column:1/-2;color:#9b3e38!important}
.workspace-main{max-width:1560px}.workspace-empty{padding:28px;border:1px solid #cbd6e1;border-radius:11px;background:#fff}.workspace-empty h2{margin-top:0}.workspace-empty p{margin-bottom:22px;color:#68798a}.workspace-summary{display:grid;grid-template-columns:1.45fr repeat(4,minmax(130px,1fr));gap:9px}.workspace-summary article{padding:14px 15px;border:1px solid #cbd6e1;border-radius:10px;background:#fff}.workspace-summary article.risk{border-color:#d99892;background:#fff4f3}.workspace-summary span,.workflow-provenance span,.gantt-card header span,.task-board>header span,.workspace-finance-grid article>header span{display:block;color:#6e7d8b;font-size:10px;font-weight:800;text-transform:uppercase}.workspace-summary strong{display:block;margin-top:5px;font-size:20px}.workspace-summary small{display:block;margin-top:4px;color:#68798a}.workflow-provenance{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border:1px solid #cbd6e1;border-radius:10px;background:#cbd6e1}.workflow-provenance>div{padding:12px 15px;background:#fff}.workflow-provenance strong,.workflow-provenance small{display:block;margin-top:4px}.workflow-provenance small{color:#68798a}.gantt-card,.task-board,.workspace-finance-grid>article{overflow:hidden;border:1px solid #c4d0dc;border-radius:11px;background:#fff}.gantt-card>header,.task-board>header,.workspace-finance-grid article>header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:14px 16px;border-bottom:1px solid #dbe3eb;background:#f7f9fc}.gantt-card h2,.task-board h2,.workspace-finance-grid h2{margin:3px 0 0;font-size:19px}.gantt-card header>strong{color:#5d6d7d;font-size:11px}.gantt-table{min-width:820px;overflow:hidden}.gantt-heading,.gantt-row{display:grid;grid-template-columns:270px 145px 1fr}.gantt-heading{background:#e9eff5;color:#556777;font-size:10px;font-weight:850;text-transform:uppercase}.gantt-heading span{padding:9px 12px;border-right:1px solid #cbd6e1}.gantt-row{min-height:46px;border-top:1px solid #e2e8ee}.gantt-row.overdue{background:#fff7f6}.gantt-label,.gantt-status{padding:8px 12px;border-right:1px solid #dbe3eb}.gantt-label strong,.gantt-label small{display:block}.gantt-label small,.gantt-status{color:#68798a;font-size:10px}.gantt-status{display:flex;align-items:center}.gantt-track{position:relative;min-width:350px;background:repeating-linear-gradient(90deg,#f8fafc 0,#f8fafc calc(10% - 1px),#dfe7ee calc(10% - 1px),#dfe7ee 10%)}.gantt-bar{position:absolute;top:10px;height:25px;min-width:6px;overflow:hidden;border-radius:4px;background:#4e91bc;color:#fff;white-space:nowrap}.gantt-bar b{display:block;overflow:hidden;padding:5px 7px;font-size:9px;text-overflow:ellipsis}.gantt-row.in_progress .gantt-bar{background:#ce8c27}.gantt-row.blocked .gantt-bar,.gantt-row.overdue .gantt-bar{background:#bd554c}.gantt-row.done .gantt-bar{background:#4a9b69}.gantt-bar.billing{background:#7766b5}.gantt-bar.purchasing{background:#5a8f8a}.task-board>header p{margin:0;color:#68798a}.task-editor{border-bottom:1px solid #dbe3eb}.task-editor:last-child{border-bottom:0}.task-editor summary{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;cursor:pointer}.task-editor summary span,.task-editor summary small{display:block}.task-editor summary small{margin-top:3px;color:#68798a;font-size:10px}.task-editor summary>strong{color:#526575;font-size:11px}.task-form{display:grid;grid-template-columns:1fr 100px 1fr 160px 160px auto;gap:10px;align-items:end;padding:14px 16px 17px;background:#f8fafc}.task-form label,.workspace-finance-form label{color:#526575;font-size:10px;font-weight:800}.task-form input,.task-form select,.task-form textarea,.workspace-finance-form input,.workspace-finance-form select,.workspace-finance-form textarea{display:block;width:100%;min-height:38px;margin-top:5px;padding:8px 9px;border:1px solid #b8c6d3;border-radius:7px;background:#fff;color:#172536}.task-notes{grid-column:1/-1}.task-notes textarea{min-height:65px}.cascade-check{grid-column:1/-2;display:flex;align-items:center;gap:7px}.cascade-check input{width:auto;min-height:auto;margin:0}.readonly-task-note{padding:12px 16px;background:#f8fafc;color:#68798a}.workspace-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-finance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 15px;border-bottom:1px solid #dbe3eb}.workspace-finance-form .finance-notes{grid-column:1/-1}.workspace-finance-form textarea{min-height:55px}.workspace-finance-form button{grid-column:1/-1}.finance-row{display:flex;justify-content:space-between;gap:12px;padding:10px 15px;border-bottom:1px solid #e2e8ee;font-size:11px}.finance-row span{color:#68798a}.empty-note{padding:0 15px;color:#68798a}
@media(max-width:1050px){.migration-form{grid-template-columns:1fr 1fr}.migration-form fieldset,.replace-check{grid-column:1/-1}.workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-summary article:first-child{grid-column:1/-1}.task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.task-notes,.cascade-check{grid-column:1/-1}.workspace-finance-grid{grid-template-columns:1fr}}
@media(max-width:700px){.migration-card>header,.migration-evidence,.migration-form,.workflow-provenance,.workspace-summary,.workspace-finance-form{grid-template-columns:1fr}.migration-form fieldset,.replace-check,.workspace-summary article:first-child,.workspace-finance-form .finance-notes,.workspace-finance-form button{grid-column:auto}.gantt-card{overflow:auto}.task-board>header,.task-editor summary,.finance-row{align-items:flex-start;flex-direction:column}.task-form{grid-template-columns:1fr}.task-notes,.cascade-check{grid-column:auto}}
.qbo-project-card{overflow:hidden;border:1px solid #c4d0dc;border-radius:11px;background:#fff}.qbo-project-card>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;border-bottom:1px solid #dbe3eb;background:#f7f9fc}.qbo-project-card header span{display:block;color:#6e7d8b;font-size:10px;font-weight:800;text-transform:uppercase}.qbo-project-card h2{margin:3px 0 0;font-size:19px}.qbo-state{padding:6px 9px;border:1px solid #d7aa78;border-radius:999px;background:#fff6e9;color:#925314;font-size:10px}.qbo-state.verified{border-color:#8fc3a2;background:#eaf5ee;color:#2f8050}.qbo-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center;padding:15px 17px;border-bottom:1px solid #dbe3eb;background:#fbfcfd}.qbo-chain>div{min-height:76px;padding:10px;border:1px solid #d3dde6;border-radius:8px;background:#fff}.qbo-chain span{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e2edf4;color:#235f87;font-size:10px;font-weight:900}.qbo-chain strong,.qbo-chain small{display:block;margin-top:6px}.qbo-chain small{color:#68798a}.qbo-chain i{color:#8ca0b1;font-style:normal}.qbo-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid #dbe3eb;background:#dbe3eb}.qbo-snapshot>div{padding:13px 15px;background:#fff}.qbo-snapshot span,.qbo-snapshot small{display:block;color:#68798a;font-size:10px}.qbo-snapshot strong{display:block;margin:5px 0;font-size:19px}.qbo-work-grid{display:grid;grid-template-columns:1.25fr .75fr}.qbo-work-grid>article+article{border-left:1px solid #dbe3eb}.qbo-work-grid h3{margin:0;padding:13px 15px;border-bottom:1px solid #dbe3eb;background:#f7f9fc;font-size:15px}.qbo-work-grid h3 small{margin-left:5px;color:#68798a;font-weight:600}.qbo-map-readonly{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;padding:15px}.qbo-map-readonly span{color:#68798a;font-size:10px;text-transform:uppercase}.qbo-map-readonly small{grid-column:1/-1;color:#68798a}.qbo-rule{margin:0 15px 15px;padding:11px 12px;border-left:4px solid #a66b16;background:#fff7e9}.qbo-rule p{margin:4px 0 0;color:#657687;font-size:11px}.accounting-summary{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1050px){.qbo-chain{grid-template-columns:1fr}.qbo-chain i{display:none}.qbo-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.qbo-work-grid{grid-template-columns:1fr}.qbo-work-grid>article+article{border-top:1px solid #dbe3eb;border-left:0}.accounting-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.qbo-project-card>header{align-items:flex-start;flex-direction:column}.qbo-snapshot,.accounting-summary{grid-template-columns:1fr}}

/* Durable JobProgress source catalog */
.project-source-profile{display:grid;grid-template-columns:190px 1.25fr 1fr;gap:1px;overflow:hidden;border:1px solid #cbd6e1;border-radius:10px;background:#cbd6e1}.project-source-profile>div{padding:13px 15px;background:#fff}.project-source-profile span,.jobprogress-upload-card>div>span,.jobprogress-history header span,.jobprogress-history article span{display:block;color:#6e7d8b;font-size:10px;font-weight:800;text-transform:uppercase}.project-completeness strong{display:block;margin:4px 0;font-size:28px;color:#2f75a3}.project-source-profile small{display:block;color:#68798a}.project-source-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:7px 0 0}.project-source-profile dl div{padding:7px 8px;border:1px solid #dbe3eb;border-radius:7px;background:#f8fafc}.project-source-profile dt{color:#71808e;font-size:9px;text-transform:uppercase}.project-source-profile dd{margin:3px 0 0;font-size:11px;font-weight:750}.project-source-profile p{margin:8px 0 0;color:#995117;font-size:10px}.jobprogress-main{max-width:1280px}.jobprogress-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.jobprogress-upload-card{display:grid;grid-template-columns:.8fr 1.5fr .8fr;gap:20px;padding:19px;border:1px solid #cbd6e1;border-radius:11px;background:#fff}.jobprogress-upload-card h2{margin:4px 0 6px}.jobprogress-upload-card p{margin:0;color:#68798a}.jobprogress-upload-form{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-items:end}.jobprogress-upload-form label{color:#526575;font-size:10px;font-weight:800}.jobprogress-upload-form select,.jobprogress-upload-form input[type=file]{display:block;width:100%;min-height:42px;margin-top:5px;padding:8px;border:1px solid #b8c6d3;border-radius:7px;background:#fff;color:#172536}.jobprogress-upload-form .retire-option{grid-column:1/-1;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #dfb889;border-radius:7px;background:#fff9ed;color:#845313}.jobprogress-upload-form button{grid-column:1/-1;min-height:42px;border:1px solid #a66b16;border-radius:7px;background:#a66b16;color:#fff;font-weight:850;cursor:pointer}.jobprogress-upload-card aside{padding:12px;border-left:4px solid #2f75a3;background:#edf5fa}.jobprogress-upload-card aside p{margin-top:5px;font-size:11px}.jobprogress-history{overflow:hidden;border:1px solid #c4d0dc;border-radius:11px;background:#fff}.jobprogress-history>header{display:flex;justify-content:space-between;align-items:flex-end;padding:14px 16px;border-bottom:1px solid #dbe3eb;background:#f7f9fc}.jobprogress-history h2{margin:3px 0 0}.jobprogress-history>article{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start;padding:13px 16px;border-bottom:1px solid #e2e8ee}.jobprogress-history article strong,.jobprogress-history article small{display:block}.jobprogress-history article small{margin-top:3px;color:#68798a}.jobprogress-history details summary{color:#995117;font-size:11px;font-weight:800;cursor:pointer}.jobprogress-history details ul{margin:7px 0;padding-left:18px;color:#68798a;font-size:10px}.import-clean{justify-self:end;color:#2f8050;font-size:11px}
@media(max-width:1000px){.project-source-profile,.jobprogress-upload-card{grid-template-columns:1fr}.jobprogress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.jobprogress-history>article{grid-template-columns:1fr 1fr}.import-clean{justify-self:start}}
@media(max-width:650px){.project-source-profile dl,.jobprogress-summary,.jobprogress-upload-form,.jobprogress-history>article{grid-template-columns:1fr}.jobprogress-upload-form .retire-option,.jobprogress-upload-form button{grid-column:auto}}

/* Project Manager operations cockpit — shared Owner Operations Center visual system */
.pm-app{--pm-bg:#091117;--pm-rail:#0d171f;--pm-panel:#121e27;--pm-panel2:#17242e;--pm-line:#2a3d4a;--pm-ink:#edf3f6;--pm-muted:#8fa2b0;--pm-gold:#dfa941;--pm-blue:#69b3dc;--pm-green:#63bd82;--pm-red:#ec6d61;min-height:100vh;background:var(--pm-bg);color:var(--pm-ink);color-scheme:dark;font-size:13px}
.pm-app a{color:inherit}.pm-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.pm-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 14px 15px;border-right:1px solid var(--pm-line);background:linear-gradient(180deg,#101d26 0,#0c151d 72%);z-index:5}.pm-brand{padding:0 10px 20px;border-bottom:1px solid var(--pm-line)}.pm-brand span{display:block;color:var(--pm-gold);font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.pm-brand strong{display:block;margin-top:7px;font-size:20px;line-height:1.08}.pm-brand small{display:block;margin-top:8px;color:var(--pm-muted);font-size:11px}.pm-nav{display:grid;gap:3px;padding:17px 0;overflow:auto}.pm-nav-label{padding:12px 10px 5px;color:#667c8a;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pm-nav a,.pm-nav button{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;min-height:39px;padding:7px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9eb0bc;font:750 11px/1.2 inherit;text-align:left;text-decoration:none;cursor:pointer}.pm-nav a b,.pm-nav button b{display:grid;width:23px;height:23px;place-items:center;border-radius:6px;background:#ffffff08;color:#7892a2;font-size:13px}.pm-nav a em,.pm-nav button em{min-width:21px;padding:3px 6px;border-radius:999px;background:#ffffff0b;color:#9fb0bb;font-size:9px;font-style:normal;text-align:center}.pm-nav a:hover,.pm-nav button:hover{background:#ffffff08;color:var(--pm-ink)}.pm-nav a.active{border-color:#415564;background:#1a2933;color:var(--pm-ink);box-shadow:inset 3px 0 var(--pm-gold)}.pm-nav a.active b{color:var(--pm-gold)}.pm-user{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--pm-line)}.pm-user span,.pm-user small{display:block}.pm-user span{font-weight:800}.pm-user small{margin-top:2px;color:var(--pm-muted);font-size:10px}.pm-user form{margin:0}.pm-user button{width:32px;height:32px;border:1px solid #3a4e5b;border-radius:7px;background:#15232c;color:#9eb0bc;cursor:pointer}.pm-main{min-width:0;padding:22px clamp(18px,2.2vw,34px) 36px}.pm-page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:16px}.pm-page-header>div:first-child>span,.pm-section-header>div>span,.pm-workspace-title>div>span{color:var(--pm-gold);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.pm-page-header h1{margin:4px 0 2px;font-size:28px;line-height:1.1}.pm-page-header p,.pm-section-header p,.pm-workspace-title p{margin:0;color:var(--pm-muted)}.pm-header-actions{width:min(390px,42%)}.pm-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 12px;border:1px solid #38505f;border-radius:9px;background:#111c24}.pm-search span{color:var(--pm-blue);font-size:18px}.pm-search input{width:100%;border:0;outline:0;background:transparent;color:var(--pm-ink);font:inherit}.pm-search input::placeholder{color:#728896}.pm-kpis{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:9px;margin-bottom:13px}.pm-kpis article{min-width:0;padding:13px 14px;border:1px solid var(--pm-line);border-top:3px solid #54788e;border-radius:9px;background:var(--pm-panel)}.pm-kpis article:first-child,.pm-kpis article:nth-child(3){border-top-color:var(--pm-green)}.pm-kpis article.alert{border-top-color:var(--pm-red)}.pm-kpis span,.pm-workspace-value span{display:block;color:#7f94a2;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pm-kpis strong{display:block;margin-top:4px;font-size:21px}.pm-kpis small{display:block;margin-top:3px;color:var(--pm-muted);font-size:9px}.pm-progress{height:5px;overflow:hidden;margin-top:8px;border-radius:999px;background:#293a45}.pm-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#458eac,var(--pm-green))}.pm-portfolio{overflow:hidden;border:1px solid var(--pm-line);border-radius:11px;background:var(--pm-panel)}.pm-section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid var(--pm-line)}.pm-section-header h2{margin:2px 0;font-size:18px}.pm-section-header p{font-size:10px}.pm-filters{display:flex;gap:4px;padding:3px;border:1px solid #2f4350;border-radius:8px;background:#0d171e}.pm-filters button{min-height:30px;padding:6px 10px;border:0;border-radius:5px;background:transparent;color:#879ba8;font:750 10px inherit;cursor:pointer}.pm-filters button.active{background:#253744;color:var(--pm-ink)}.pm-project-table{overflow-x:auto}.pm-project-heading,.pm-project-row{display:grid;grid-template-columns:minmax(210px,1.7fr) minmax(135px,1fr) minmax(150px,1.12fr) minmax(125px,.92fr) 138px;align-items:center}.pm-project-heading{min-width:870px;padding:8px 14px;border-bottom:1px solid var(--pm-line);background:#0e181f;color:#718793;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pm-project-heading span{padding:0 8px}.pm-project-row{min-width:870px;padding:0 14px;border-bottom:1px solid #263844;scroll-margin-top:16px}.pm-project-row:last-child{border-bottom:0}.pm-project-row:hover{background:#ffffff03}.pm-project-row>div:not(.pm-update-drawer){min-width:0;padding:12px 8px}.pm-project-primary>span{display:block;color:var(--pm-blue);font-size:8px;font-weight:850}.pm-project-primary>a{display:block;overflow:hidden;margin:2px 0;color:var(--pm-ink);font-size:13px;font-weight:850;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.pm-project-primary small,.pm-project-schedule small,.pm-project-workflow small,.pm-project-health small{display:block;overflow:hidden;color:var(--pm-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pm-stage{display:inline-block;max-width:100%;overflow:hidden;padding:3px 6px;border:1px solid #3a5666;border-radius:999px;color:#a9c3d1;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pm-project-schedule strong{display:block;margin:4px 0 1px;font-size:10px}.pm-project-workflow>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.pm-project-workflow strong{font-size:12px}.pm-project-workflow span{color:var(--pm-muted);font-size:8px}.pm-project-workflow .pm-progress{margin:5px 0}.pm-missing{color:var(--pm-gold)!important}.pm-project-health>span{display:inline-flex;margin:0 3px 3px 0;padding:3px 6px;border:1px solid;border-radius:999px;font-size:8px;font-weight:850}.pm-project-health .danger{border-color:#8c443f;background:#ec6d6114;color:#ff948b}.pm-project-health .warning{border-color:#735a2f;background:#dfa94112;color:#e8b85d}.pm-project-health .healthy{border-color:#356848;background:#63bd8212;color:#80d29b}.pm-project-action{display:grid;justify-items:start;gap:5px}.pm-project-action a{color:var(--pm-blue);font-size:10px;font-weight:850;text-decoration:none}.pm-project-action a span{margin-left:4px}.pm-project-action button{padding:0;border:0;background:none;color:#8fa2b0;font:700 9px inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pm-update-drawer{grid-column:1/-1;padding:14px 8px 16px!important;border-top:1px solid var(--pm-line);background:#0e181f}.pm-update-drawer[hidden]{display:none}.pm-latest{margin-bottom:10px;padding:10px 12px;border-left:3px solid var(--pm-blue);background:#69b3dc0c}.pm-latest strong,.pm-latest span{display:block}.pm-latest span{color:var(--pm-muted);font-size:9px}.pm-latest p{margin:5px 0 0}.pm-app .project-update-form{grid-template-columns:1.1fr 1.1fr .8fr .8fr auto;padding:0}.pm-app .project-update-form label,.pm-app .task-form label,.pm-app .workspace-finance-form label{color:#9dafba;font-size:9px}.pm-app .project-update-form input,.pm-app .project-update-form select,.pm-app .project-update-form textarea,.pm-app .task-form input,.pm-app .task-form select,.pm-app .task-form textarea,.pm-app .workspace-finance-form input,.pm-app .workspace-finance-form select,.pm-app .workspace-finance-form textarea{border-color:#38505f;background:#101b22;color:var(--pm-ink)}.pm-app .project-update-form button,.pm-app .task-form button,.pm-app .workspace-finance-form button,.pm-app .workspace-empty a{border-color:#b88629;background:var(--pm-gold);color:#17130a}.pm-app .project-update-comment{grid-column:1/-1}.pm-app .project-manager-message{margin-bottom:12px;border-color:#3b7150;background:#63bd8214;color:#8bdda6}.pm-app .project-manager-empty{border-color:#3a4e5c;background:#101b23;color:var(--pm-muted)}.pm-source-note{padding:15px 2px 0;color:#657b89;font-size:9px}

/* Individual project command center */
.pm-workspace-header{scroll-margin-top:10px;padding:3px 0 13px}.pm-breadcrumb{display:flex;gap:7px;color:#718895;font-size:9px}.pm-breadcrumb a{color:var(--pm-blue);text-decoration:none}.pm-workspace-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:13px}.pm-workspace-title h1{margin:3px 0;font-size:28px;line-height:1.1}.pm-workspace-value{text-align:right}.pm-workspace-value strong{display:block;margin:4px 0 1px;font-size:22px}.pm-workspace-value small{color:var(--pm-muted);font-size:9px}.pm-workspace-tabs{position:sticky;top:0;z-index:4;display:flex;gap:3px;overflow-x:auto;margin:0 0 13px;padding:5px;border:1px solid var(--pm-line);border-radius:9px;background:#0d171eee}.pm-workspace-tabs a{flex:0 0 auto;padding:7px 10px;border-radius:5px;color:#91a5b2;font-size:9px;font-weight:800;text-decoration:none}.pm-workspace-tabs a:hover{background:#223440;color:var(--pm-ink)}.pm-app .workspace-main{width:auto;max-width:none;margin:0;display:grid;gap:12px}.pm-app .project-source-profile,.pm-app .workflow-provenance{border-color:var(--pm-line);background:var(--pm-line)}.pm-app .project-source-profile>div,.pm-app .workflow-provenance>div{background:var(--pm-panel)}.pm-app .project-source-profile span,.pm-app .workspace-summary span,.pm-app .workflow-provenance span,.pm-app .gantt-card header span,.pm-app .task-board>header span,.pm-app .workspace-finance-grid article>header span,.pm-app .qbo-project-card header span{color:#778d99}.pm-app .project-source-profile dl div{border-color:#304450;background:#0f1a21}.pm-app .project-source-profile small,.pm-app .project-source-profile dt,.pm-app .project-source-profile p,.pm-app .workspace-summary small,.pm-app .workflow-provenance small{color:var(--pm-muted)}.pm-app .project-completeness strong{color:var(--pm-blue)}.pm-app .workspace-summary article{border-color:var(--pm-line);border-top:3px solid #52788e;background:var(--pm-panel)}.pm-app .workspace-summary article.risk{border-color:#75413f;border-top-color:var(--pm-red);background:#ec6d610a}.pm-app .workspace-empty,.pm-app .gantt-card,.pm-app .task-board,.pm-app .workspace-finance-grid>article,.pm-app .qbo-project-card{border-color:var(--pm-line);background:var(--pm-panel)}.pm-app .workspace-empty p,.pm-app .task-board>header p,.pm-app .empty-note{color:var(--pm-muted)}.pm-app .gantt-card>header,.pm-app .task-board>header,.pm-app .workspace-finance-grid article>header,.pm-app .qbo-project-card>header,.pm-app .qbo-work-grid h3{border-color:var(--pm-line);background:#0e181f}.pm-app .gantt-card header>strong{color:var(--pm-muted)}.pm-app .gantt-heading{background:#1d2c36;color:#7c919e}.pm-app .gantt-heading span,.pm-app .gantt-label,.pm-app .gantt-status{border-color:#2b3d49}.pm-app .gantt-row{border-color:#263945}.pm-app .gantt-row.overdue{background:#ec6d610a}.pm-app .gantt-label small,.pm-app .gantt-status{color:var(--pm-muted)}.pm-app .gantt-track{background:repeating-linear-gradient(90deg,#111c23 0,#111c23 calc(10% - 1px),#263844 calc(10% - 1px),#263844 10%)}.pm-app .task-editor{border-color:var(--pm-line)}.pm-app .task-editor summary small,.pm-app .task-editor summary>strong{color:var(--pm-muted)}.pm-app .task-editor.blocked summary{box-shadow:inset 3px 0 var(--pm-red)}.pm-app .task-editor.in_progress summary{box-shadow:inset 3px 0 var(--pm-gold)}.pm-app .task-form,.pm-app .readonly-task-note{background:#0d171e}.pm-app .workspace-finance-form,.pm-app .finance-row{border-color:var(--pm-line)}.pm-app .finance-row span{color:var(--pm-muted)}.pm-app .qbo-chain{border-color:var(--pm-line);background:#0e181f}.pm-app .qbo-chain>div{border-color:#304450;background:var(--pm-panel2)}.pm-app .qbo-chain small,.pm-app .qbo-snapshot span,.pm-app .qbo-snapshot small,.pm-app .qbo-map-readonly span,.pm-app .qbo-map-readonly small{color:var(--pm-muted)}.pm-app .qbo-snapshot{border-color:var(--pm-line);background:var(--pm-line)}.pm-app .qbo-snapshot>div{background:var(--pm-panel)}.pm-app .qbo-work-grid>article+article{border-color:var(--pm-line)}.pm-app .qbo-map-readonly{color:var(--pm-ink)}.pm-app .qbo-rule{background:#dfa9410d}.pm-app .qbo-rule p{color:var(--pm-muted)}.pm-app .qbo-state{border-color:#765b2d;background:#dfa94112;color:#e8b85d}.pm-app .qbo-state.verified{border-color:#356848;background:#63bd8212;color:#80d29b}

@media(max-width:1180px){.pm-shell{grid-template-columns:210px minmax(0,1fr)}.pm-sidebar{padding-left:10px;padding-right:10px}.pm-kpis{grid-template-columns:repeat(3,1fr)}.pm-project-heading,.pm-project-row{grid-template-columns:minmax(205px,1.6fr) minmax(135px,1fr) minmax(150px,1.1fr) minmax(125px,.9fr) 128px}.pm-app .project-update-form{grid-template-columns:1fr 1fr}.pm-app .project-update-form button{grid-column:1/-1}}
@media(max-width:820px){.pm-shell{display:block}.pm-sidebar{position:relative;height:auto;padding:14px}.pm-brand{padding-bottom:12px}.pm-brand strong{font-size:17px}.pm-nav{display:flex;overflow-x:auto;padding:10px 0}.pm-nav-label{display:none}.pm-nav a,.pm-nav button{flex:0 0 auto;grid-template-columns:22px auto auto;min-height:36px}.pm-user{padding-top:10px}.pm-main{padding:16px}.pm-page-header,.pm-workspace-title{align-items:flex-start;flex-direction:column}.pm-header-actions{width:100%}.pm-kpis{grid-template-columns:repeat(2,1fr)}.pm-workspace-value{text-align:left}.pm-app .project-source-profile{grid-template-columns:1fr}.pm-app .project-source-profile dl{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.pm-kpis{grid-template-columns:1fr}.pm-section-header{align-items:flex-start;flex-direction:column}.pm-filters{width:100%;overflow-x:auto}.pm-workspace-title h1,.pm-page-header h1{font-size:24px}.pm-app .project-source-profile dl{grid-template-columns:1fr}}

/* Owner-controlled user-to-project assignments */
.assignment-header-action{display:flex;justify-content:flex-end}.assignment-header-action a{display:inline-flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid #3a5362;border-radius:8px;background:#15242d;color:var(--pm-ink);font-size:10px;font-weight:800;text-decoration:none}.assignment-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:12px;align-items:start}.assignment-managers,.assignment-projects{overflow:hidden;border:1px solid var(--pm-line);border-radius:11px;background:var(--pm-panel)}.assignment-managers>header,.assignment-projects>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--pm-line);background:#0e181f}.assignment-managers>header span,.assignment-projects>header>div>span{color:var(--pm-gold);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.assignment-managers>header strong{color:var(--pm-muted);font-size:9px}.assignment-managers nav{display:grid;padding:7px}.assignment-managers nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid transparent;border-radius:7px;color:#a3b3bd;text-decoration:none}.assignment-managers nav a:hover{background:#ffffff07}.assignment-managers nav a.active{border-color:#405563;background:#1b2a34;box-shadow:inset 3px 0 var(--pm-gold);color:var(--pm-ink)}.assignment-managers nav a.disabled{opacity:.48}.assignment-managers nav a span,.assignment-managers nav a small{display:block}.assignment-managers nav a span{font-size:11px;font-weight:800}.assignment-managers nav a small{margin-top:2px;color:var(--pm-muted);font-size:8px}.assignment-managers nav a em{min-width:27px;padding:4px 6px;border-radius:999px;background:#ffffff0b;color:#9eb0bb;font-size:8px;font-style:normal;text-align:center}.assignment-projects>header h2{margin:2px 0;font-size:18px}.assignment-projects>header p{margin:0;color:var(--pm-muted);font-size:9px}.assignment-tools{display:flex;gap:5px}.assignment-tools button{padding:7px 9px;border:1px solid #38505e;border-radius:6px;background:#14222b;color:#a5b6c0;font:750 9px inherit;cursor:pointer}.assignment-warning{padding:10px 14px;border-bottom:1px solid #765b2d;background:#dfa94110;color:#e5b85f;font-size:10px}.assignment-heading,.assignment-project-row{display:grid;grid-template-columns:52px minmax(250px,1.6fr) minmax(130px,.7fr) minmax(170px,1fr);align-items:center}.assignment-heading{padding:8px 13px;border-bottom:1px solid var(--pm-line);background:#101a21;color:#738895;font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.assignment-project-list{max-height:calc(100vh - 278px);overflow:auto}.assignment-project-row{min-height:54px;padding:0 13px;border-bottom:1px solid #263844;cursor:pointer}.assignment-project-row:hover{background:#ffffff03}.assignment-project-row>input{width:16px;height:16px;accent-color:var(--pm-gold)}.assignment-project-row>span{min-width:0;padding:9px 8px}.assignment-project-row strong,.assignment-project-row small,.assignment-project-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-project-row strong{font-size:11px}.assignment-project-row b{font-size:9px}.assignment-project-row small{margin-top:2px;color:var(--pm-muted);font-size:8px}.assignment-current{color:#9eb0bb;font-size:9px}.assignment-projects form>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-top:1px solid var(--pm-line);background:#0e181f}.assignment-projects form>footer p{max-width:650px;margin:0;color:var(--pm-muted);font-size:9px}.assignment-projects form>footer button{flex:0 0 auto;min-height:38px;padding:8px 14px;border:1px solid #b88629;border-radius:7px;background:var(--pm-gold);color:#17130a;font:850 10px inherit;cursor:pointer}.assignment-projects button:disabled,.assignment-project-row input:disabled{cursor:not-allowed;opacity:.48}
@media(max-width:1050px){.assignment-layout{grid-template-columns:1fr}.assignment-managers nav{display:flex;overflow-x:auto}.assignment-managers nav a{flex:0 0 180px}.assignment-project-list{max-height:none}.assignment-heading,.assignment-project-row{grid-template-columns:46px minmax(230px,1.5fr) minmax(120px,.7fr) minmax(150px,1fr)}}
@media(max-width:650px){.assignment-heading{display:none}.assignment-project-row{grid-template-columns:38px 1fr}.assignment-project-row>span:nth-of-type(2),.assignment-project-row>span:nth-of-type(3){grid-column:2}.assignment-projects>header,.assignment-projects form>footer{align-items:flex-start;flex-direction:column}.assignment-projects form>footer button{width:100%}}

/* Vantagepoint-lite project and client controls */
.pm-readonly-project .workspace-finance-grid .workspace-finance-form{display:none}
.pm-access{margin-top:5px!important;font-size:8px!important;font-weight:800}.pm-access.editable{color:var(--pm-green)!important}.pm-access.readonly,.pm-readonly-label{color:var(--pm-gold)!important}.pm-readonly-label{font-size:9px;font-weight:800}.pm-readonly-banner{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #765b2d;border-radius:8px;background:#dfa94110;color:#e7bd6a}.pm-readonly-banner span{color:#b5a27e;font-size:10px}.pm-control-grid,.pm-crm-grid{display:grid;gap:12px;scroll-margin-top:58px}.pm-crm-grid{grid-template-columns:1fr 1fr}.pm-control-card{overflow:hidden;border:1px solid var(--pm-line);border-radius:11px;background:var(--pm-panel);scroll-margin-top:58px}.pm-control-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border-bottom:1px solid var(--pm-line);background:#0e181f}.pm-control-card>header span{color:var(--pm-gold);font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pm-control-card>header h2{margin:3px 0 0;font-size:17px}.pm-control-card>header>strong{color:var(--pm-muted);font-size:10px}.pm-health{padding:5px 8px;border:1px solid #765b2d;border-radius:999px;color:#e7bd6a;font-size:9px}.pm-health.on_track{border-color:#356848;color:#80d29b}.pm-health.at_risk{border-color:#8c443f;color:#ff948b}.pm-control-form,.pm-compact-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 15px}.pm-control-form label,.pm-compact-form label{color:#9dafba;font-size:9px;font-weight:800}.pm-control-form input,.pm-control-form select,.pm-control-form textarea,.pm-compact-form input,.pm-compact-form select,.pm-compact-form textarea,.pm-risk-list select{display:block;width:100%;min-height:38px;margin-top:5px;padding:8px 9px;border:1px solid #38505f;border-radius:7px;background:#101b22;color:var(--pm-ink);font:inherit}.pm-control-form textarea,.pm-compact-form textarea{min-height:58px;resize:vertical}.pm-control-form .wide,.pm-compact-form .wide{grid-column:span 2}.pm-control-form button,.pm-compact-form button{align-self:end;min-height:38px;padding:8px 12px;border:1px solid #b88629;border-radius:7px;background:var(--pm-gold);color:#17130a;font:850 10px inherit;cursor:pointer}.pm-control-readonly{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;background:var(--pm-line)}.pm-control-readonly div{padding:13px;background:var(--pm-panel)}.pm-control-readonly .wide{grid-column:1/-1}.pm-control-readonly dt{color:#768b98;font-size:8px;font-weight:850;text-transform:uppercase}.pm-control-readonly dd{margin:5px 0 0}.pm-timeline,.pm-risk-list{display:grid}.pm-timeline>article{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 15px;border-top:1px solid #263844}.pm-timeline>article>i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#234251;color:var(--pm-blue);font-size:9px;font-style:normal;font-weight:850}.pm-timeline span,.pm-timeline small,.pm-risk-list span,.pm-risk-list small{display:block;color:var(--pm-muted);font-size:8px}.pm-timeline strong,.pm-risk-list strong{display:block;margin-top:2px;font-size:10px}.pm-timeline p,.pm-risk-list p{margin:4px 0;color:#c4d0d6;font-size:10px}.pm-timeline small{margin-top:5px;color:#e3b963}.pm-risk-list>article{display:grid;grid-template-columns:1fr 105px;gap:12px;align-items:start;padding:12px 15px;border-top:1px solid #263844;box-shadow:inset 3px 0 #567384}.pm-risk-list>article.high,.pm-risk-list>article.critical{box-shadow:inset 3px 0 var(--pm-red)}.pm-risk-list>article.medium{box-shadow:inset 3px 0 var(--pm-gold)}.pm-risk-list>article.resolved{opacity:.55}.pm-risk-list form{margin:0}.pm-risk-list select{margin:0;min-height:32px;padding:5px}
@media(max-width:1100px){.pm-crm-grid{grid-template-columns:1fr}.pm-control-form,.pm-compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pm-readonly-banner{align-items:flex-start;flex-direction:column}.pm-control-form,.pm-compact-form,.pm-control-readonly{grid-template-columns:1fr}.pm-control-form .wide,.pm-compact-form .wide,.pm-control-readonly .wide{grid-column:auto}.pm-risk-list>article{grid-template-columns:1fr}}

/* Project cockpit: prioritize the weekly manager update and progressively disclose supporting detail. */
.pm-project-pulse{display:grid;grid-template-columns:.8fr 1.7fr 1fr .8fr .9fr;gap:8px}.pm-project-pulse article{min-width:0;padding:12px 14px;border:1px solid var(--pm-line);border-top:3px solid #52788e;border-radius:9px;background:var(--pm-panel)}.pm-project-pulse span,.pm-source-disclosure>summary span{display:block;color:var(--pm-muted);font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pm-project-pulse strong{display:block;overflow:hidden;margin:5px 0 3px;color:var(--pm-ink);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.pm-project-pulse small{display:block;color:var(--pm-muted);font-size:9px}.pm-project-pulse .pm-pulse-action{border-top-color:var(--pm-gold)}.pm-project-pulse .pm-pulse-health.on_track{color:var(--pm-green)}.pm-project-pulse .pm-pulse-health.watch,.pm-project-pulse .pm-pulse-health.needs_confirmation{color:var(--pm-gold)}.pm-project-pulse .pm-pulse-health.at_risk{color:var(--pm-red)}
.pm-project-pulse .pm-pulse-ready{border-top-color:var(--pm-green)}.pm-project-pulse .pm-pulse-ready strong{color:var(--pm-green)}.pm-project-pulse .pm-pulse-incomplete{border-top-color:var(--pm-gold)}.pm-project-pulse .pm-pulse-incomplete strong{color:var(--pm-gold)}.pm-readiness-gaps{overflow:hidden;border:1px solid var(--pm-line);border-left:4px solid var(--pm-gold);border-radius:8px;background:var(--pm-panel)}.pm-readiness-gaps>summary{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;cursor:pointer;list-style:none}.pm-readiness-gaps>summary::-webkit-details-marker{display:none}.pm-readiness-gaps>summary span{font-size:10px;font-weight:850}.pm-readiness-gaps>summary strong{color:var(--pm-gold);font-size:9px}.pm-readiness-gaps>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 12px}.pm-readiness-gaps>div span{padding:5px 7px;border:1px solid var(--pm-line);border-radius:999px;color:var(--pm-muted);font-size:8px}
.pm-source-disclosure{display:grid;grid-template-columns:190px 1.25fr 1fr}.pm-source-disclosure>summary{grid-column:1/-1;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 14px;background:var(--pm-panel);cursor:pointer;list-style:none}.pm-source-disclosure>summary::-webkit-details-marker{display:none}.pm-source-disclosure>summary::after{content:'+';display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--pm-line);border-radius:50%;color:var(--pm-blue);font-weight:900}.pm-source-disclosure[open]>summary::after{content:'−'}.pm-source-disclosure>summary strong{font-size:10px}.pm-source-disclosure>summary small{color:var(--pm-muted);font-size:9px}.pm-source-disclosure[open]>summary{border-bottom:1px solid var(--pm-line)}
.pm-control-card>header p{margin:4px 0 0;color:var(--pm-muted);font-size:9px;font-weight:500}.pm-control-form{display:block;padding:0}.pm-control-primary{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(280px,2fr) minmax(160px,.8fr);gap:12px;padding:16px}.pm-control-primary label,.pm-control-secondary label{color:var(--pm-copy);font-size:10px;font-weight:800}.pm-field-help{display:block;min-height:13px;margin:3px 0 0;color:var(--pm-muted);font-size:8px;font-weight:500}.pm-control-primary input,.pm-control-primary select,.pm-control-secondary input,.pm-control-secondary textarea{display:block;width:100%;min-height:42px;margin-top:6px;padding:9px 10px;border:1px solid #38505f;border-radius:7px;background:#101b22;color:var(--pm-ink);font:inherit}.pm-control-primary input:focus,.pm-control-primary select:focus,.pm-control-secondary input:focus,.pm-control-secondary textarea:focus,.pm-compact-form input:focus,.pm-compact-form select:focus,.pm-compact-form textarea:focus{outline:3px solid rgba(47,117,163,.2);border-color:var(--pm-blue)}.pm-form-disclosure,.pm-add-panel{border-top:1px solid var(--pm-line)}.pm-form-disclosure>summary,.pm-add-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;color:var(--pm-copy);cursor:pointer;list-style:none}.pm-form-disclosure>summary::-webkit-details-marker,.pm-add-panel>summary::-webkit-details-marker{display:none}.pm-form-disclosure>summary::after,.pm-add-panel>summary::after{content:'+';order:3;color:var(--pm-blue);font-size:16px;font-weight:900}.pm-form-disclosure[open]>summary::after,.pm-add-panel[open]>summary::after{content:'−'}.pm-form-disclosure>summary span,.pm-add-panel>summary span{font-size:10px;font-weight:850}.pm-form-disclosure>summary small,.pm-add-panel>summary small{margin-left:auto;color:var(--pm-muted);font-size:9px}.pm-control-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:4px 16px 16px}.pm-control-secondary .wide{grid-column:1/-1}.pm-control-secondary textarea{min-height:72px;resize:vertical}.pm-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:12px 16px;border-top:1px solid var(--pm-line);background:rgba(82,120,142,.06)}.pm-form-actions span{margin-right:auto;color:var(--pm-muted);font-size:9px}.pm-form-actions button{min-width:170px;min-height:42px}.pm-add-panel{margin-top:auto;background:rgba(82,120,142,.04)}.pm-add-panel .pm-compact-form{border-top:1px solid var(--pm-line)}.pm-control-card{display:flex;flex-direction:column}.pm-timeline,.pm-risk-list{flex:1 1 auto}.pm-timeline .empty-note,.pm-risk-list .empty-note{margin:0;padding:18px 15px}.pm-compact-form button{grid-column:1/-1;justify-self:end;min-width:150px}
html[data-theme=light] .pm-project-pulse article,html[data-theme=light] .pm-source-disclosure>summary{background:#fff;box-shadow:var(--pm-shadow)}html[data-theme=light] .pm-control-primary label,html[data-theme=light] .pm-control-secondary label{color:#30445a}html[data-theme=light] .pm-control-primary input,html[data-theme=light] .pm-control-primary select,html[data-theme=light] .pm-control-secondary input,html[data-theme=light] .pm-control-secondary textarea{border-color:#b8c6d3;background:#fff;color:#17283c}html[data-theme=light] .pm-form-actions,html[data-theme=light] .pm-add-panel{background:#f7f9fc}
@media(max-width:1150px){.pm-project-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-control-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-control-primary .pm-next-action{grid-column:1/-1}.pm-control-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pm-project-pulse{grid-template-columns:1fr 1fr}.pm-project-pulse .pm-pulse-action{grid-column:1/-1;grid-row:1}.pm-source-disclosure{grid-template-columns:1fr}.pm-source-disclosure>summary{grid-template-columns:1fr auto}.pm-source-disclosure>summary small{display:none}.pm-control-primary,.pm-control-secondary{grid-template-columns:1fr}.pm-control-primary .pm-next-action,.pm-control-secondary .wide{grid-column:auto}.pm-form-actions{align-items:stretch;flex-direction:column}.pm-form-actions button{width:100%}.pm-compact-form button{justify-self:stretch}}
@media(max-width:480px){.pm-project-pulse{grid-template-columns:1fr}.pm-project-pulse .pm-pulse-action{grid-column:auto}.pm-source-disclosure>summary strong{display:none}.pm-form-disclosure>summary,.pm-add-panel>summary{align-items:flex-start;flex-direction:column}.pm-form-disclosure>summary small,.pm-add-panel>summary small{margin:0}.pm-form-disclosure>summary::after,.pm-add-panel>summary::after{position:absolute;right:16px}}

/* American Awning public-brand alignment — local assets, no external font or image dependency. */
:root{--aa-navy:#152847;--aa-navy-deep:#0d1a2e;--aa-red:#e31c24;--aa-paper:#e9eaea;--aa-charcoal:#333;--aa-gray:#707071;--aa-display:var(--app-sans)}
.portal-login-page{background:radial-gradient(circle at 12% 8%,#29466f 0,transparent 34%),linear-gradient(145deg,var(--aa-navy-deep),var(--aa-navy) 62%,#111c30)}
.login-shell{border-color:#45617f;background:#111f34;box-shadow:0 30px 90px #07101fcc}
.login-card{background:linear-gradient(160deg,#142743,#0e1b2f)}
.login-lock{width:196px;height:57px;border:0;border-radius:0;background:transparent url('/static/american-awning-logo-white.png') center/contain no-repeat;color:transparent}
.login-header{align-items:flex-end;border-color:#3b526d}.product-name strong{display:none}.product-name span{color:#d4dce5;font-family:var(--aa-display);font-size:18px;letter-spacing:.025em}
.login-copy>span,.brand-kicker,.audit-header span{color:#ff6c70}.login-form button,.audit-actions a.primary,.audit-actions button.primary{border-color:#ff5960;background:var(--aa-red);color:#fff}.login-form input:focus{border-color:#8aa5c0;box-shadow:0 0 0 3px #8aa5c022}
.pm-app{--pm-bg:#0b1525;--pm-rail:var(--aa-navy);--pm-panel:#14243c;--pm-panel2:#1a2d48;--pm-line:#304764;--pm-ink:#f4f6f8;--pm-muted:#a7b4c4;--pm-brand:var(--aa-red);font-family:var(--app-sans)}
.pm-sidebar{background:linear-gradient(180deg,var(--aa-navy) 0,var(--aa-navy-deep) 78%);border-right-color:#405978}
.pm-brand::before{content:"";display:block;width:184px;max-width:100%;height:52px;margin:0 0 15px;background:url('/static/american-awning-logo-white.png') left center/contain no-repeat}
.pm-brand>span{display:none}.pm-brand strong,.pm-page-header h1,.pm-workspace-title h1{font-family:var(--aa-display);font-stretch:normal;letter-spacing:-.015em}.pm-brand strong{font-size:22px;line-height:1.08}.pm-brand small{color:#aebdca}
.pm-nav a.active,.pm-nav button.active{border-color:#7c3943;background:linear-gradient(90deg,#e31c2424,#e31c2408);box-shadow:inset 3px 0 var(--aa-red)}
.pm-nav a:hover,.pm-nav button:hover{border-color:#46617d;background:#ffffff08}.pm-page-header>div>span,.pm-section-header>div>span,.pm-control-card>header span{color:#ff7378}
.pm-filters button.active{background:var(--aa-red);color:#fff}.pm-project-action a,.pm-breadcrumb a{color:#86b7d7}
.pm-app .project-update-form button,.pm-app .task-form button,.pm-app .workspace-finance-form button,.pm-app .workspace-empty a,.pm-control-form button,.pm-compact-form button,.assignment-projects form>footer button{border-color:#ff5960;background:var(--aa-red);color:#fff}
.project-manager-header{align-items:center;background:var(--aa-navy);border-bottom-color:#405978;color:#fff}.project-manager-header>div:first-child::before{content:"";display:block;width:214px;height:60px;margin-bottom:13px;background:url('/static/american-awning-logo-white.png') left center/contain no-repeat}.project-manager-header>div:first-child>span{display:none}.project-manager-header p{color:#c0cbd6}.project-manager-header h1{font-family:var(--aa-display);font-stretch:normal;letter-spacing:-.015em}.project-manager-header .project-manager-actions a,.project-manager-header .project-manager-actions button{border-color:#667f9b;background:#1b3558;color:#fff}.project-manager-header .project-manager-actions a:hover,.project-manager-header .project-manager-actions button:hover{border-color:#ff5960;background:var(--aa-red)}
.audit-header h1{font-family:var(--aa-display);font-stretch:normal;letter-spacing:-.015em}

/* Audit and release history: readable operational evidence, not a raw event dump. */
.audit-page{background:#0b1218;font:15px/1.5 var(--app-sans);padding:30px;color:var(--ink)}
.audit-page .audit-main{max-width:1540px;gap:18px}
.audit-page .audit-main section{overflow:visible;border-color:#344957;box-shadow:0 14px 34px #0002}
.audit-page .audit-main h2{padding:0;border:0;font-family:var(--app-sans);font-size:21px;letter-spacing:-.01em}
.audit-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--line)}
.audit-section-heading p{max-width:520px;margin:0;color:var(--muted);text-align:right}
.audit-eyebrow{display:block;margin-bottom:3px;color:var(--gold);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.audit-status{display:inline-flex;align-items:center;gap:7px;width:max-content;padding:5px 9px;border:1px solid;border-radius:999px;font-size:11px;font-weight:850;white-space:nowrap}
.audit-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.audit-status.verified{border-color:#67c38a77;background:#67c38a12;color:#8ad7a5}
.audit-status.attention{border-color:#ef706577;background:#ef706512;color:#ffaaa3}
.audit-kpi-grid{display:grid;grid-template-columns:1.35fr .65fr 1fr 1fr;gap:1px;background:var(--line)}
.audit-kpi-grid article{min-width:0;padding:20px 22px;background:var(--panel)}
.audit-kpi-grid article>span{display:block;color:#9eb0bc;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.audit-kpi-grid strong{display:block;margin:7px 0 5px;font-size:19px;line-height:1.25;overflow-wrap:anywhere}
.audit-kpi-grid small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.audit-evidence{margin:16px 20px 20px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}
.audit-evidence summary,.audit-event-table summary,.audit-deployment-table summary{padding:10px 12px;color:var(--blue);font-weight:800;cursor:pointer}
.audit-evidence dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border-top:1px solid var(--line)}
.audit-evidence dl div{min-width:0;padding:11px 13px;background:var(--panel2)}
.audit-evidence dt{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.audit-evidence dd{margin:4px 0 0;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.audit-integrity{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 22px;border-left:5px solid var(--green)!important}
.audit-integrity.attention{border-left-color:var(--red)!important}
.audit-integrity p{margin:5px 0 0;color:var(--muted)}
.audit-chain-count{min-width:105px;color:var(--green);font-size:28px;font-weight:900;text-align:right}
.audit-chain-count small{display:block;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}
.audit-page .audit-table-wrap{max-height:520px}
.audit-page table{font-size:13px}
.audit-page th{padding:11px 13px;background:#0f1922;color:#aebdc7;font-size:10px}
.audit-page td{padding:12px 13px;line-height:1.45}
.audit-page td>small{display:block;margin-top:3px;color:var(--muted)}
.audit-page td>strong{display:block}
.audit-page tr[hidden]{display:none}
.audit-deployment-table{max-height:360px!important}
.audit-event-table td:nth-child(1){min-width:170px}.audit-event-table td:nth-child(2){min-width:120px}.audit-event-table td:nth-child(3){min-width:210px}.audit-event-table td:nth-child(4){min-width:280px}.audit-event-table td:nth-child(5){min-width:190px}
.audit-category{display:inline-block;margin:0 7px 4px 0;padding:3px 6px;border-radius:5px;background:#ffffff0a;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.audit-category.deployment{background:#67c38a18;color:#8ad7a5}.audit-category.forecast{background:#75b9df18;color:#91ccec}.audit-category.security{background:#dca94d18;color:#e7bd70}.audit-category.project{background:#a48fe918;color:#baaaf0}.audit-category.administration{background:#ef706518;color:#ffaaa3}
.audit-filters{display:grid;grid-template-columns:180px minmax(230px,330px);gap:10px}
.audit-filters label{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}
.audit-filters select,.audit-filters input{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid #435967;border-radius:7px;background:#0d171f;color:var(--ink);font:13px var(--app-sans)}
.audit-filter-result{margin:0;padding:9px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}
.audit-page details pre{max-width:620px;max-height:300px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--line);background:#081016;color:#c9d6de;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.audit-detail-grid{display:grid;gap:3px;padding:0 12px 10px;color:var(--muted);font-size:11px}
@media(max-width:1050px){.audit-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-activity-heading{align-items:flex-start;flex-direction:column}.audit-filters{width:100%;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.audit-page{padding:18px}.audit-section-heading,.audit-integrity{align-items:flex-start;flex-direction:column}.audit-section-heading p{text-align:left}.audit-kpi-grid,.audit-evidence dl,.audit-filters{grid-template-columns:1fr}.audit-chain-count{text-align:left}}
@media(max-width:820px){.pm-brand::before{width:172px;height:48px}.project-manager-header{align-items:flex-start;flex-direction:column}.project-manager-header>div:first-child::before{width:190px;height:53px}}

/* Unified application shell: Project Operations now shares the Owner Operations Center navigation and theme. */
.pm-app{--pm-page:#edf2f7;--pm-surface:#fff;--pm-surface2:#f6f9fc;--pm-heading:#13243a;--pm-copy:#30445a;--pm-subtle:#6d7f91;--pm-border:#ccd8e4;--pm-shadow:0 8px 24px rgba(39,59,80,.09)}
.pm-shell{grid-template-columns:218px minmax(0,1fr);gap:12px;min-height:100vh;padding:12px;background:var(--pm-bg)}
.pm-unified-sidebar{top:12px;height:calc(100vh - 24px);padding:15px 12px 12px;border:1px solid #405978;border-radius:10px;background:linear-gradient(180deg,#152847 0%,#0f1e34 100%);box-shadow:0 12px 30px rgba(0,0,0,.2);overflow:hidden}
.pm-unified-sidebar .pm-brand{padding:0 4px 14px;border-color:#52657f}
.pm-unified-sidebar .pm-brand::before{display:none}
.pm-brand-logo{display:block;width:156px;max-width:100%;margin:0 0 10px}
.pm-unified-sidebar .pm-brand>span{display:block;color:#ff7378;font-size:7.5px;line-height:1.35;letter-spacing:.09em}
.pm-unified-sidebar .pm-brand strong{margin-top:7px;color:#fff;font:700 19px/1.15 var(--aa-display);letter-spacing:-.025em}
.pm-unified-sidebar .pm-brand small{margin-top:8px;color:#c0cbd6;font-size:8.5px;line-height:1.45}
.pm-unified-sidebar .pm-nav{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:4px;padding:10px 0;margin:0;overflow-y:auto}
.pm-unified-sidebar .pm-nav>a{display:flex;width:100%;min-height:38px;align-items:center;padding:8px 10px;border:1px solid transparent;border-left:3px solid transparent;border-radius:7px;color:#c0cbd6;font:700 10.5px/1.2 system-ui;text-decoration:none}
.pm-unified-sidebar .pm-nav>a:hover{border-color:#405978;background:#ffffff08;color:#fff}
.pm-unified-sidebar .pm-nav>a.active{border-color:#7c3943;border-left-color:#e31c24;background:linear-gradient(90deg,#e31c242b,#e31c240a);box-shadow:none;color:#fff}
.pm-admin-menu{flex:0 0 auto;margin-top:auto;border:1px solid rgba(108,160,192,.22);border-radius:7px;background:rgba(108,160,192,.035)}
.pm-admin-menu>summary{display:flex;min-height:36px;align-items:center;padding:8px 10px;color:#c0cbd6;font:700 10.5px/1 system-ui;list-style:none;cursor:pointer}
.pm-admin-menu>summary::-webkit-details-marker{display:none}.pm-admin-menu>summary::after{margin-left:auto;content:'+';color:#6ca0c0}.pm-admin-menu[open]>summary::after{content:'−'}
.pm-admin-menu>div{display:grid;gap:2px;padding:0 6px 7px}.pm-admin-menu a{display:flex;min-height:29px;align-items:center;padding:6px 8px;border-radius:5px;color:#aebdca;font:700 9px/1.2 system-ui;text-decoration:none}.pm-admin-menu a:hover,.pm-admin-menu a.active{background:rgba(108,160,192,.12);color:#fff}
.pm-sidebar-footer{flex:0 0 auto;padding-top:10px;border-top:1px solid #52657f}
.pm-theme-picker>span{display:block;margin-bottom:5px;color:#9fadc0;font:700 8px/1.2 system-ui;letter-spacing:.07em;text-transform:uppercase}.pm-theme-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pm-theme-picker button{display:flex;min-width:0;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:5px 4px;border:1px solid #405978;border-radius:6px;background:#1a2d48;color:#c0cbd6;font:700 8px/1 system-ui;cursor:pointer}.pm-theme-picker button:hover,.pm-theme-picker button[aria-pressed=true]{border-color:#86b7d7;background:#234263;color:#fff}.pm-theme-picker button i{width:9px;height:9px;flex:0 0 9px;border:1px solid #ffffff66;border-radius:50%}.pm-theme-picker [data-theme-option=light] i{background:#f8fbff}.pm-theme-picker [data-theme-option=dark] i{background:#17212b}.pm-theme-picker [data-theme-option=blue] i{background:#1977a8}
.pm-unified-sidebar .pm-user{margin-top:10px;padding:10px 0 0;border-color:#405978}.pm-unified-sidebar .pm-user span{color:#fff;font-size:10px}.pm-unified-sidebar .pm-user small{color:#9fadc0}.pm-unified-sidebar .pm-user button{border-color:#405978;background:#1a2d48;color:#c0cbd6}
.pm-main{padding:4px 0 28px}.pm-page-header{min-height:78px;margin:0;padding:10px 13px 12px;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);box-shadow:var(--pm-shadow)}
.pm-context-nav{display:flex;gap:6px;align-items:center;margin:9px 0;padding:7px;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-surface)}.pm-context-nav a,.pm-context-nav button{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-surface2);color:var(--pm-copy);font:750 9px/1 system-ui;text-decoration:none;cursor:pointer}.pm-context-nav a:hover,.pm-context-nav button:hover{border-color:#7ca8c4;background:#eaf3f9}.pm-context-nav em{min-width:20px;padding:3px 5px;border-radius:999px;background:#dce8f1;font-style:normal;text-align:center}

html[data-theme=light] .pm-app{--pm-bg:#edf2f7;--pm-panel:#fff;--pm-panel2:#f5f8fb;--pm-line:#ccd8e4;--pm-ink:#17283c;--pm-muted:#6d7f91;--pm-gold:#a66b16;--pm-blue:#2f75a3;--pm-green:#2f8050;--pm-red:#ba433c;color-scheme:light;background:var(--pm-bg);color:var(--pm-ink)}
html[data-theme=light] .pm-page-header h1,html[data-theme=light] .pm-section-header h2,html[data-theme=light] .pm-workspace-title h1{color:var(--pm-heading)}
html[data-theme=light] .pm-page-header p,html[data-theme=light] .pm-section-header p,html[data-theme=light] .pm-workspace-title p{color:var(--pm-subtle)}
html[data-theme=light] .pm-page-header>div:first-child>span,html[data-theme=light] .pm-section-header>div>span,html[data-theme=light] .pm-workspace-title>div>span,html[data-theme=light] .pm-control-card>header span{color:#a65a13}
html[data-theme=light] .pm-search{border-color:#c4d2df;background:#f7f9fc}html[data-theme=light] .pm-search input{color:#17283c}html[data-theme=light] .pm-search input::placeholder{color:#7b8c9d}
html[data-theme=light] .pm-kpis article,html[data-theme=light] .pm-portfolio,html[data-theme=light] .pm-control-card,html[data-theme=light] .assignment-managers,html[data-theme=light] .assignment-projects{border-color:var(--pm-border);background:#fff;box-shadow:var(--pm-shadow)}
html[data-theme=light] .pm-section-header,html[data-theme=light] .pm-project-heading,html[data-theme=light] .pm-control-card>header,html[data-theme=light] .assignment-managers>header,html[data-theme=light] .assignment-projects>header,html[data-theme=light] .assignment-projects form>footer{border-color:var(--pm-border);background:#f4f7fa}
html[data-theme=light] .pm-filters{border-color:#c4d2df;background:#eef3f7}html[data-theme=light] .pm-filters button{color:#5f7285}html[data-theme=light] .pm-filters button.active{background:#e31c24;color:#fff}
html[data-theme=light] .pm-project-heading{color:#677b8e}html[data-theme=light] .pm-project-row{border-color:#dbe3eb;background:#fff}html[data-theme=light] .pm-project-row:hover{background:#f7fafc}html[data-theme=light] .pm-project-primary>a{color:#17283c}html[data-theme=light] .pm-project-primary small,html[data-theme=light] .pm-project-schedule small,html[data-theme=light] .pm-project-workflow small,html[data-theme=light] .pm-project-health small{color:#6d7f91}html[data-theme=light] .pm-stage{border-color:#b6c8d7;color:#385b72;background:#edf5fa}
html[data-theme=light] .pm-update-drawer,html[data-theme=light] .pm-workspace-tabs{border-color:var(--pm-border);background:#f3f7fa}html[data-theme=light] .pm-workspace-tabs a{color:#526a7d}html[data-theme=light] .pm-workspace-tabs a:hover{background:#dfeaf2;color:#17283c}
html[data-theme=light] .pm-app .project-source-profile,html[data-theme=light] .pm-app .workflow-provenance{border-color:var(--pm-border);background:var(--pm-border)}
html[data-theme=light] .pm-app .project-source-profile>div,html[data-theme=light] .pm-app .workflow-provenance>div,html[data-theme=light] .pm-app .workspace-summary article,html[data-theme=light] .pm-app .workspace-empty,html[data-theme=light] .pm-app .gantt-card,html[data-theme=light] .pm-app .task-board,html[data-theme=light] .pm-app .workspace-finance-grid>article,html[data-theme=light] .pm-app .qbo-project-card{border-color:var(--pm-border);background:#fff;box-shadow:var(--pm-shadow)}
html[data-theme=light] .pm-app .project-source-profile dl div,html[data-theme=light] .pm-app .task-form,html[data-theme=light] .pm-app .readonly-task-note{border-color:#dbe3eb;background:#f7f9fc}
html[data-theme=light] .pm-app .gantt-card>header,html[data-theme=light] .pm-app .task-board>header,html[data-theme=light] .pm-app .workspace-finance-grid article>header,html[data-theme=light] .pm-app .qbo-project-card>header,html[data-theme=light] .pm-app .qbo-work-grid h3{border-color:#dbe3eb;background:#f4f7fa}
html[data-theme=light] .pm-app .gantt-heading{background:#e8eef4;color:#556b7e}html[data-theme=light] .pm-app .gantt-row{border-color:#dbe3eb}html[data-theme=light] .pm-app .gantt-heading span,html[data-theme=light] .pm-app .gantt-label,html[data-theme=light] .pm-app .gantt-status{border-color:#ccd8e4}html[data-theme=light] .pm-app .gantt-track{background:repeating-linear-gradient(90deg,#f8fafc 0,#f8fafc calc(10% - 1px),#dfe7ee calc(10% - 1px),#dfe7ee 10%)}
html[data-theme=light] .pm-app .project-update-form input,html[data-theme=light] .pm-app .project-update-form select,html[data-theme=light] .pm-app .project-update-form textarea,html[data-theme=light] .pm-app .task-form input,html[data-theme=light] .pm-app .task-form select,html[data-theme=light] .pm-app .task-form textarea,html[data-theme=light] .pm-app .workspace-finance-form input,html[data-theme=light] .pm-app .workspace-finance-form select,html[data-theme=light] .pm-app .workspace-finance-form textarea,html[data-theme=light] .pm-control-form input,html[data-theme=light] .pm-control-form select,html[data-theme=light] .pm-control-form textarea,html[data-theme=light] .pm-compact-form input,html[data-theme=light] .pm-compact-form select,html[data-theme=light] .pm-compact-form textarea{border-color:#b8c6d3;background:#fff;color:#17283c}
html[data-theme=light] .pm-app .qbo-chain,html[data-theme=light] .pm-app .qbo-work-grid h3{border-color:#dbe3eb;background:#f7f9fc}html[data-theme=light] .pm-app .qbo-chain>div,html[data-theme=light] .pm-app .qbo-snapshot>div{border-color:#d3dde6;background:#fff}html[data-theme=light] .pm-app .qbo-snapshot{background:#dbe3eb}
html[data-theme=light] .pm-timeline>article,html[data-theme=light] .pm-risk-list>article,html[data-theme=light] .pm-app .finance-row,html[data-theme=light] .pm-app .task-editor{border-color:#dbe3eb}html[data-theme=light] .pm-timeline p,html[data-theme=light] .pm-risk-list p{color:#30445a}
html[data-theme=light] .assignment-managers nav a{color:#43586b}html[data-theme=light] .assignment-managers nav a:hover{background:#f2f6f9}html[data-theme=light] .assignment-managers nav a.active{border-color:#b8cbd9;background:#eaf3f9;color:#17283c}html[data-theme=light] .assignment-project-row{border-color:#dbe3eb}html[data-theme=light] .assignment-project-row:hover{background:#f7fafc}

html[data-theme=blue] .pm-app{--pm-bg:#102640;--pm-panel:#173453;--pm-panel2:#1d4162;--pm-line:#365b78;--pm-ink:#edf5fa;--pm-muted:#a9bfd0;background:var(--pm-bg)}
@media(max-width:820px){.pm-shell{display:block;padding:8px}.pm-unified-sidebar{position:relative;top:auto;height:auto}.pm-unified-sidebar .pm-nav{display:flex;flex-direction:row;overflow-x:auto}.pm-unified-sidebar .pm-nav>a,.pm-admin-menu{flex:0 0 auto}.pm-sidebar-footer{display:grid;grid-template-columns:minmax(210px,1fr) auto;gap:12px;align-items:end}.pm-unified-sidebar .pm-user{margin:0}.pm-main{padding-top:9px}.pm-context-nav{overflow-x:auto}}

/* Compact project workspace: prioritize operating controls and eliminate collapsed-card whitespace. */
.pm-app .workspace-main{gap:7px;padding-top:0}.workspace-main .pm-workspace-header{padding:0 2px 4px}.workspace-main .pm-breadcrumb{font-size:8px}.workspace-main .pm-workspace-title{align-items:center;margin-top:4px}.workspace-main .pm-workspace-title h1{margin:1px 0;font-size:24px}.workspace-main .pm-workspace-title p{margin:2px 0 0;font-size:10px}.workspace-main .pm-workspace-value strong{margin:1px 0;font-size:19px}.workspace-main .pm-workspace-tabs{margin:0;padding:3px}.workspace-main .pm-workspace-tabs a{padding:6px 9px;font-size:8.5px}.workspace-main .pm-project-pulse{gap:6px}.workspace-main .pm-project-pulse article{padding:7px 10px;border-top-width:2px;border-radius:7px}.workspace-main .pm-project-pulse strong{margin:2px 0 1px;font-size:13px}.workspace-main .pm-project-pulse small{font-size:8px}.pm-control-strip{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);gap:7px}.pm-control-strip>details[open]{grid-column:1/-1}.workspace-main .pm-readiness-gaps>summary{min-height:34px;padding:6px 10px}.workspace-main .pm-readiness-gaps>summary span{font-size:9px}.workspace-main .pm-readiness-gaps>div{padding:0 10px 8px}.workspace-main .pm-source-disclosure{grid-template-columns:150px 1.2fr 1fr}.workspace-main .pm-source-disclosure>summary{grid-template-columns:1fr auto auto 22px;gap:9px;min-height:34px;padding:5px 10px}.workspace-main .pm-source-disclosure>summary::after{width:19px;height:19px}.workspace-main .pm-source-disclosure>summary span{font-size:7.5px}.workspace-main .pm-source-disclosure>summary strong{font-size:9px}.workspace-main .pm-source-disclosure>summary small{font-size:8px}.workspace-main .pm-control-card>header{padding:8px 12px}.workspace-main .pm-control-card>header h2{margin-top:1px;font-size:15px}.workspace-main .pm-control-card>header p{display:none}.workspace-main .pm-health{padding:4px 7px;font-size:8px}.workspace-main .pm-control-primary{grid-template-columns:minmax(115px,.72fr) minmax(135px,.86fr) minmax(130px,.8fr) minmax(260px,1.65fr) minmax(135px,.78fr);gap:8px;padding:9px 12px}.workspace-main .pm-field-help{display:none}.workspace-main .pm-control-primary input,.workspace-main .pm-control-primary select{min-height:34px;margin-top:4px;padding:6px 8px}.workspace-main .pm-form-disclosure>summary{min-height:33px;padding:6px 12px}.workspace-main .pm-form-actions{padding:7px 12px}.workspace-main .pm-form-actions button{min-width:150px;min-height:34px;padding:7px 11px}.workspace-main .pm-crm-grid{gap:7px}.workspace-main .pm-timeline .empty-note,.workspace-main .pm-risk-list .empty-note{padding:9px 12px}.workspace-main .pm-add-panel>summary{min-height:32px;padding:6px 12px}.workspace-main .workspace-summary{gap:6px}.workspace-main .workspace-summary article{padding:8px 10px}
@media(max-width:1250px){.workspace-main .pm-control-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-main .pm-control-primary .pm-next-action{grid-column:span 2}.pm-control-strip{grid-template-columns:1fr}}
@media(max-width:760px){.workspace-main .pm-control-primary{grid-template-columns:1fr 1fr}.workspace-main .pm-control-primary .pm-next-action{grid-column:1/-1}.pm-control-strip{grid-template-columns:1fr}.workspace-main .pm-source-disclosure>summary{grid-template-columns:1fr auto 22px}.workspace-main .pm-source-disclosure>summary small{display:none}}

/* Condensed workspace v2: one operating surface, not a stack of dashboard cards. */
.pm-app .workspace-main{gap:5px}
.workspace-main .pm-workspace-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:47px;padding:0 3px}
.workspace-main .pm-breadcrumb{grid-column:1/-1;margin-bottom:-3px;font-size:7px}
.workspace-main .pm-workspace-title{display:contents}
.workspace-main .pm-workspace-title>div:first-child{display:flex;min-width:0;align-items:baseline;gap:9px}
.workspace-main .pm-workspace-title>div:first-child>span{flex:0 0 auto;font-size:8px}
.workspace-main .pm-workspace-title h1{overflow:hidden;margin:0;font-size:21px;text-overflow:ellipsis;white-space:nowrap}
.workspace-main .pm-workspace-title p{overflow:hidden;margin:0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.workspace-main .pm-workspace-value{display:flex;align-items:baseline;gap:7px;white-space:nowrap}
.workspace-main .pm-workspace-value span{font-size:7px}.workspace-main .pm-workspace-value strong{font-size:17px}.workspace-main .pm-workspace-value small{display:none}
.workspace-main .pm-workspace-tabs{min-height:27px;border-radius:6px}
.workspace-main .pm-workspace-tabs a{padding:4px 8px;font-size:8px}
.workspace-main .pm-project-pulse{grid-template-columns:.85fr 1.65fr 1fr .75fr .85fr;gap:4px}
.workspace-main .pm-project-pulse article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-height:37px;padding:4px 8px;border-top-width:1px;border-radius:5px}
.workspace-main .pm-project-pulse span{font-size:7px}.workspace-main .pm-project-pulse strong{margin:0;font-size:11px}.workspace-main .pm-project-pulse small{grid-column:1/-1;overflow:hidden;font-size:7px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
.pm-control-strip{gap:5px}.workspace-main .pm-readiness-gaps>summary,.workspace-main .pm-source-disclosure>summary{min-height:27px;padding:3px 8px}
.workspace-main .pm-readiness-gaps>summary span,.workspace-main .pm-source-disclosure>summary strong{font-size:8px}.workspace-main .pm-source-disclosure>summary span{font-size:7px}.workspace-main .pm-source-disclosure>summary small{display:none}.workspace-main .pm-source-disclosure>summary::after{width:17px;height:17px}
.workspace-main .pm-control-card{border-radius:7px}
.workspace-main .pm-control-grid .pm-control-card{position:relative}
.workspace-main .pm-control-grid .pm-control-card>header{min-height:34px;padding:5px 168px 5px 10px}
.workspace-main .pm-control-grid .pm-control-card>header span{display:none}.workspace-main .pm-control-grid .pm-control-card>header h2{margin:0;font-size:13px}.workspace-main .pm-control-grid .pm-health{display:none}
.workspace-main .pm-control-primary{gap:6px;padding:6px 10px}
.workspace-main .pm-control-primary label{font-size:8px}.workspace-main .pm-control-primary input,.workspace-main .pm-control-primary select{min-height:29px;margin-top:2px;padding:4px 6px;font-size:9px}
.workspace-main .pm-form-disclosure>summary{min-height:27px;padding:3px 10px}.workspace-main .pm-form-disclosure>summary span{font-size:8px}.workspace-main .pm-form-disclosure>summary small{font-size:7px}
.workspace-main .pm-control-form>.pm-form-actions{position:absolute;top:3px;right:7px;padding:0;border:0;background:transparent}.workspace-main .pm-control-form>.pm-form-actions span{display:none}.workspace-main .pm-control-form>.pm-form-actions button{min-width:145px;min-height:28px;padding:5px 9px;font-size:9px}
.workspace-main .pm-crm-grid{gap:5px}
.workspace-main .pm-crm-grid .pm-control-card>header{min-height:31px;padding:4px 9px}.workspace-main .pm-crm-grid .pm-control-card>header span,.workspace-main .pm-crm-grid .pm-control-card>header p{display:none}.workspace-main .pm-crm-grid .pm-control-card>header h2{margin:0;font-size:13px}.workspace-main .pm-crm-grid .pm-control-card>header>strong{font-size:8px}
.workspace-main .pm-timeline .empty-note,.workspace-main .pm-risk-list .empty-note{overflow:hidden;padding:6px 9px;font-size:8px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.workspace-main .pm-add-panel>summary{min-height:25px;padding:3px 9px}.workspace-main .pm-add-panel>summary span{font-size:8px}.workspace-main .pm-add-panel>summary small{font-size:7px}.workspace-main .pm-add-panel>summary::after{font-size:12px}
.workspace-main .pm-workflow-empty{display:flex;min-height:48px;align-items:center;gap:12px;padding:7px 12px;border-radius:7px}
.workspace-main .pm-workflow-empty h2{flex:0 0 auto;margin:0;font-size:13px}.workspace-main .pm-workflow-empty p{flex:1 1 auto;overflow:hidden;margin:0;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.workspace-main .pm-workflow-empty a{flex:0 0 auto;padding:6px 10px;border-radius:5px;font-size:8px;text-decoration:none}
@media(max-width:1250px){.workspace-main .pm-workspace-title>div:first-child>span,.workspace-main .pm-workspace-title p{display:none}.workspace-main .pm-control-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-main .pm-control-primary .pm-next-action{grid-column:span 2}}
@media(max-width:760px){.workspace-main .pm-workspace-header{display:block}.workspace-main .pm-workspace-title{display:flex}.workspace-main .pm-workspace-title>div:first-child{display:block}.workspace-main .pm-workspace-value{display:block}.workspace-main .pm-project-pulse{grid-template-columns:1fr 1fr}.workspace-main .pm-project-pulse article{display:block}.workspace-main .pm-control-grid .pm-control-card>header{padding-right:10px}.workspace-main .pm-control-form>.pm-form-actions{position:static;padding:5px 8px}.workspace-main .pm-workflow-empty{align-items:flex-start;flex-direction:column}.workspace-main .pm-workflow-empty p{white-space:normal}}

/* Project workspace v3: reformat controls around a primary work area and a project brief rail. */
.pm-workspace-dashboard{position:relative;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,.72fr);grid-template-areas:"primary side" "engagement engagement";gap:7px;align-items:start}
.pm-workspace-primary{grid-area:primary;display:grid;gap:7px;min-width:0}.pm-workspace-side{grid-area:side;display:grid;gap:0;overflow:visible;min-width:0;border:1px solid var(--pm-line);border-radius:8px;background:var(--pm-panel);box-shadow:var(--pm-shadow)}.pm-workspace-engagement{grid-area:engagement;min-width:0}
.workspace-main .pm-workspace-side .pm-project-pulse{display:grid;grid-template-columns:1fr;gap:0}
.workspace-main .pm-workspace-side .pm-project-pulse article{display:grid;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr);min-height:34px;align-items:center;gap:6px;padding:5px 9px;border:0;border-bottom:1px solid var(--pm-line);border-radius:0;box-shadow:none}
.workspace-main .pm-workspace-side .pm-project-pulse article:last-child{border-bottom:0}.workspace-main .pm-workspace-side .pm-project-pulse span{font-size:7px}.workspace-main .pm-workspace-side .pm-project-pulse strong{font-size:11px;text-align:right}.workspace-main .pm-workspace-side .pm-project-pulse small{display:none}
.workspace-main .pm-workspace-side .pm-control-strip{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--pm-line)}
.workspace-main .pm-workspace-side .pm-readiness-gaps,.workspace-main .pm-workspace-side .pm-source-disclosure{border:0;border-radius:0;box-shadow:none}
.workspace-main .pm-workspace-side .pm-readiness-gaps{border-left:3px solid var(--pm-gold)}.workspace-main .pm-workspace-side .pm-source-disclosure{border-top:1px solid var(--pm-line)}
.workspace-main .pm-workspace-side .pm-readiness-gaps>summary,.workspace-main .pm-workspace-side .pm-source-disclosure>summary{min-height:31px;background:transparent;box-shadow:none}.workspace-main .pm-workspace-side .pm-source-disclosure>summary{grid-template-columns:1fr auto 18px}.workspace-main .pm-workspace-side .pm-source-disclosure>summary strong{font-size:7px}.workspace-main .pm-workspace-side .pm-source-disclosure>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-main .pm-workspace-side .pm-source-disclosure[open]{position:absolute;z-index:12;top:0;right:0;display:block;width:min(760px,calc(100vw - 270px));max-height:calc(100vh - 110px);overflow:auto;border:1px solid var(--pm-line);border-radius:8px;background:var(--pm-panel);box-shadow:0 18px 48px rgba(19,36,58,.28)}
.workspace-main .pm-workspace-side .pm-source-disclosure[open]>summary{position:sticky;top:0;z-index:1;background:var(--pm-panel2)}
.workspace-main .pm-source-popover-content{display:grid;grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);grid-column:1/-1;gap:1px;padding:0!important;background:var(--pm-line)!important}.workspace-main .pm-source-popover-content>div{min-width:0;padding:12px;background:var(--pm-panel)}.workspace-main .pm-source-popover-content>div:last-child{grid-column:1/-1}.workspace-main .pm-source-popover-content dl{grid-template-columns:1fr 1fr}
.workspace-main .pm-workspace-primary .pm-control-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 10px}.workspace-main .pm-workspace-primary .pm-control-primary .pm-next-action{grid-column:span 2}
.workspace-main .pm-workspace-primary .pm-control-primary input,.workspace-main .pm-workspace-primary .pm-control-primary select{min-height:32px;font-size:9px}
.workspace-main .pm-workspace-primary .pm-control-grid .pm-control-card>header{min-height:39px;padding:6px 164px 6px 10px}.workspace-main .pm-workspace-primary .pm-control-grid .pm-control-card>header h2{font-size:14px}
.workspace-main .pm-workspace-primary .pm-workflow-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:54px;align-items:center;gap:13px;padding:7px 10px}
.workspace-main .pm-workspace-primary .pm-workflow-empty>div{min-width:170px}.workspace-main .pm-workspace-primary .pm-workflow-empty span{display:block;color:var(--pm-gold);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workspace-main .pm-workspace-primary .pm-workflow-empty h2{margin:2px 0 0;font-size:13px}.workspace-main .pm-workspace-primary .pm-workflow-empty p{overflow:visible;margin:0;font-size:8px;line-height:1.35;white-space:normal}.workspace-main .pm-workspace-primary .pm-workflow-empty a{white-space:nowrap}
.workspace-main .pm-workspace-engagement .pm-crm-grid{grid-template-columns:1fr 1fr}
@media(max-width:1050px){.pm-workspace-dashboard{grid-template-columns:1fr;grid-template-areas:"primary" "side" "engagement"}.workspace-main .pm-workspace-side .pm-project-pulse{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace-main .pm-workspace-side .pm-project-pulse article{display:block;border-right:1px solid var(--pm-line);border-bottom:0}.workspace-main .pm-workspace-side .pm-project-pulse strong{text-align:left}.workspace-main .pm-workspace-side .pm-control-strip{grid-template-columns:1fr 1fr}.workspace-main .pm-workspace-side .pm-source-disclosure{border-top:0;border-left:1px solid var(--pm-line)}}
@media(max-width:760px){.workspace-main .pm-workspace-primary .pm-control-primary{grid-template-columns:1fr 1fr}.workspace-main .pm-workspace-primary .pm-control-primary .pm-next-action{grid-column:1/-1}.workspace-main .pm-workspace-side .pm-project-pulse{grid-template-columns:1fr 1fr}.workspace-main .pm-workspace-side .pm-control-strip{grid-template-columns:1fr}.workspace-main .pm-workspace-side .pm-source-disclosure{border-top:1px solid var(--pm-line);border-left:0}.workspace-main .pm-workspace-side .pm-source-disclosure[open]{position:fixed;top:12px;right:12px;left:12px;width:auto;max-height:calc(100vh - 24px)}.workspace-main .pm-source-popover-content{grid-template-columns:1fr}.workspace-main .pm-source-popover-content>div:last-child{grid-column:auto}.workspace-main .pm-workspace-primary .pm-workflow-empty{grid-template-columns:1fr}.workspace-main .pm-workspace-engagement .pm-crm-grid{grid-template-columns:1fr}}

/* Project workspace v4: continuous work column plus one compact workflow status bar. */
.pm-workspace-dashboard{grid-template-areas:"primary side"}
.pm-workspace-primary{gap:7px}.pm-workspace-engagement{grid-area:auto}
.workspace-main .workspace-summary{grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(105px,.62fr));gap:5px}
.workspace-main .workspace-summary article{min-height:54px;padding:6px 9px;border-top-width:2px;border-radius:7px}
.workspace-main .workspace-summary span{font-size:7px}.workspace-main .workspace-summary strong{margin-top:2px;font-size:16px;line-height:1.05}.workspace-main .workspace-summary small{overflow:hidden;margin-top:2px;font-size:7.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.workspace-main .workflow-provenance{grid-template-columns:1fr 1fr;border-radius:7px}
.workspace-main .workflow-provenance>div{display:flex;min-height:36px;align-items:center;gap:8px;padding:5px 10px}.workspace-main .workflow-provenance span{flex:0 0 auto;font-size:7px}.workspace-main .workflow-provenance strong{overflow:hidden;margin:0;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.workspace-main .workflow-provenance small{display:none}
.workspace-main .gantt-card>header{padding:8px 12px}.workspace-main .gantt-card h2{font-size:16px}.workspace-main .gantt-card header>strong{font-size:9px}
@media(max-width:1050px){.pm-workspace-dashboard{grid-template-areas:"primary" "side"}.workspace-main .workspace-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.workspace-main .workspace-summary{grid-template-columns:1fr 1fr}.workspace-main .workspace-summary article:first-child{grid-column:1/-1}.workspace-main .workflow-provenance{grid-template-columns:1fr}}

/* Project workspace v5: three-zone command center, replacing the stacked dashboard composition. */
.pm-workspace-v5 .pm-workspace-dashboard{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(520px,2.25fr) minmax(260px,.92fr);grid-template-areas:"side primary engagement";gap:8px;align-items:start}
.pm-workspace-v5 .pm-workspace-primary{display:contents}.pm-workspace-v5 .pm-workspace-side{grid-area:side}.pm-workspace-v5 .pm-control-grid{grid-area:primary}.pm-workspace-v5 .pm-workspace-engagement{grid-area:engagement}
.pm-workspace-v5 .pm-workspace-engagement .pm-crm-grid{grid-template-columns:1fr;gap:8px}.pm-workspace-v5 .pm-workspace-engagement .pm-control-card>header{min-height:35px}.pm-workspace-v5 .pm-workspace-engagement .pm-timeline .empty-note,.pm-workspace-v5 .pm-workspace-engagement .pm-risk-list .empty-note{white-space:normal}.pm-workspace-v5 .pm-workspace-engagement .pm-add-panel>summary small{display:none}
.pm-workspace-v5 .pm-workspace-primary>.pm-workflow-empty{grid-column:2;grid-row:2}
.pm-workspace-v5 .pm-workspace-side .pm-project-pulse article{grid-template-columns:1fr;gap:1px;min-height:34px;padding:4px 9px}.pm-workspace-v5 .pm-workspace-side .pm-project-pulse strong{text-align:left}.pm-workspace-v5 .pm-workspace-side .pm-project-pulse article.pm-pulse-action{min-height:40px}.pm-workspace-v5 .pm-workspace-side .pm-project-pulse article.pm-pulse-action small{display:block;grid-column:auto}
.pm-workspace-v5 .pm-workspace-primary .pm-control-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-workspace-v5 .pm-workspace-primary .pm-control-primary .pm-next-action{grid-column:span 2}.pm-workspace-v5 .pm-workspace-primary .pm-control-grid .pm-control-card>header{min-height:44px}.pm-workspace-v5 .pm-workspace-primary .pm-control-form>.pm-form-actions button{min-width:132px}
.pm-workspace-v5 .workspace-summary{margin-top:1px}.pm-workspace-v5 .gantt-card{margin-top:0}
@media(max-width:1380px){.pm-workspace-v5 .pm-workspace-dashboard{grid-template-columns:minmax(210px,.72fr) minmax(470px,2fr);grid-template-areas:"side primary" "engagement engagement"}.pm-workspace-v5 .pm-workspace-engagement .pm-crm-grid{grid-template-columns:1fr 1fr}.pm-workspace-v5 .pm-workspace-primary>.pm-workflow-empty{grid-column:2}.pm-workspace-v5 .pm-workspace-primary .pm-control-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-workspace-v5 .pm-workspace-primary .pm-control-primary .pm-next-action{grid-column:1/-1}}
@media(max-width:1050px){.pm-workspace-v5 .pm-workspace-dashboard{grid-template-columns:1fr;grid-template-areas:"primary" "side" "engagement"}.pm-workspace-v5 .pm-workspace-side .pm-project-pulse{grid-template-columns:repeat(5,minmax(0,1fr))}.pm-workspace-v5 .pm-workspace-side .pm-project-pulse article{display:block}.pm-workspace-v5 .pm-workspace-primary>.pm-workflow-empty{grid-column:1}}
@media(max-width:760px){.pm-workspace-v5 .pm-workspace-engagement .pm-crm-grid{grid-template-columns:1fr}.pm-workspace-v5 .pm-workspace-primary .pm-control-primary{grid-template-columns:1fr}.pm-workspace-v5 .pm-workspace-primary .pm-control-primary .pm-next-action{grid-column:auto}}

/* Project workspace v6: reference-led KPI summary and operational workspace. */
.pm-workspace-v6 .workspace-main{gap:11px}.pm-workspace-v6 .pm-workspace-header{min-height:64px;padding:5px 4px}.pm-workspace-v6 .pm-workspace-title>div:first-child{gap:12px}.pm-workspace-v6 .pm-workspace-title h1{font-size:25px}.pm-workspace-v6 .pm-workspace-title p{font-size:9px}.pm-workspace-v6 .pm-workspace-value{gap:10px}.pm-workspace-v6 .pm-workspace-value strong{font-size:21px}
.pm-workspace-v6 .pm-workspace-tabs{min-height:35px;padding:4px 7px;border-radius:8px;background:var(--pm-surface)}.pm-workspace-v6 .pm-workspace-tabs a{padding:7px 11px;font-size:9px}
.pm-workspace-v6 .pm-workspace-dashboard{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr);grid-template-areas:"side side" "primary engagement";gap:12px;align-items:start}
.pm-workspace-v6 .pm-workspace-side{grid-area:side;display:grid;gap:8px;overflow:visible;border:0;background:transparent;box-shadow:none}.pm-workspace-v6 .pm-workspace-primary{grid-area:primary;display:grid;gap:10px}.pm-workspace-v6 .pm-workspace-engagement{grid-area:engagement}
.pm-workspace-v6 .pm-workspace-side .pm-project-pulse{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pm-workspace-v6 .pm-workspace-side .pm-project-pulse article{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;min-height:88px;align-content:center;column-gap:10px;padding:12px 14px;border:1px solid var(--pm-border);border-top:1px solid var(--pm-border);border-radius:9px;background:#fff;box-shadow:0 4px 14px rgba(39,59,80,.07)}
.pm-workspace-v6 .pm-workspace-side .pm-project-pulse article::before{grid-column:1;grid-row:1/4;display:grid;width:34px;height:34px;align-self:center;place-items:center;border:2px solid #2f75a3;border-radius:9px;color:#2f75a3;font-size:16px;font-weight:900;content:'●'}
.pm-workspace-v6 .pm-workspace-side .pm-project-pulse article:nth-child(2)::before{border-color:#526f92;color:#526f92;content:'→'}.pm-workspace-v6 .pm-workspace-side .pm-project-pulse article:nth-child(3)::before{border-color:#d88917;color:#d88917;content:'!'}.pm-workspace-v6 .pm-workspace-side .pm-project-pulse article:nth-child(4)::before{border-color:#ba433c;color:#ba433c;content:'!'}.pm-workspace-v6 .pm-workspace-side .pm-project-pulse article:nth-child(5)::before{border-color:#2f8050;color:#2f8050;content:'%'}
.pm-workspace-v6 .pm-workspace-side .pm-project-pulse span{grid-column:2;font-size:8px;letter-spacing:.04em}.pm-workspace-v6 .pm-workspace-side .pm-project-pulse strong{grid-column:2;margin:2px 0;font-size:18px;text-align:left}.pm-workspace-v6 .pm-workspace-side .pm-project-pulse small{grid-column:2;display:block;font-size:8px}
.pm-workspace-v6 .pm-workspace-side .pm-control-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:0}.pm-workspace-v6 .pm-workspace-side .pm-readiness-gaps,.pm-workspace-v6 .pm-workspace-side .pm-source-disclosure{border:1px solid var(--pm-border);border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(39,59,80,.05)}.pm-workspace-v6 .pm-workspace-side .pm-readiness-gaps{border-left:4px solid #d88917}.pm-workspace-v6 .pm-workspace-side .pm-source-disclosure{border-top:1px solid var(--pm-border)}
.pm-workspace-v6 .pm-workspace-side .pm-readiness-gaps>summary,.pm-workspace-v6 .pm-workspace-side .pm-source-disclosure>summary{min-height:38px;padding:7px 11px}.pm-workspace-v6 .pm-workspace-side .pm-readiness-gaps>summary span,.pm-workspace-v6 .pm-workspace-side .pm-source-disclosure>summary span{font-size:8px}.pm-workspace-v6 .pm-workspace-side .pm-readiness-gaps>summary strong,.pm-workspace-v6 .pm-workspace-side .pm-source-disclosure>summary strong{font-size:9px}
.pm-workspace-v6 .pm-control-card{border-radius:9px;box-shadow:0 5px 16px rgba(39,59,80,.07)}.pm-workspace-v6 .pm-workspace-primary .pm-control-card>header{min-height:52px;padding:10px 164px 10px 14px}.pm-workspace-v6 .pm-workspace-primary .pm-control-card>header h2{font-size:17px}.pm-workspace-v6 .pm-workspace-primary .pm-control-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px 14px}.pm-workspace-v6 .pm-workspace-primary .pm-control-primary .pm-next-action{grid-column:span 2}.pm-workspace-v6 .pm-workspace-primary .pm-control-primary label{font-size:9px}.pm-workspace-v6 .pm-workspace-primary .pm-control-primary input,.pm-workspace-v6 .pm-workspace-primary .pm-control-primary select{min-height:38px;margin-top:5px;padding:7px 9px;font-size:10px}.pm-workspace-v6 .pm-workspace-primary .pm-form-disclosure>summary{min-height:38px;padding:7px 14px}.pm-workspace-v6 .pm-workspace-primary .pm-control-form>.pm-form-actions{top:9px;right:10px}.pm-workspace-v6 .pm-workspace-primary .pm-control-form>.pm-form-actions button{min-width:142px;min-height:34px;font-size:9px}
.pm-workspace-v6 .pm-workspace-engagement .pm-crm-grid{grid-template-columns:1fr;gap:12px}.pm-workspace-v6 .pm-workspace-engagement .pm-control-card>header{min-height:44px;padding:8px 12px}.pm-workspace-v6 .pm-workspace-engagement .pm-control-card>header h2{font-size:15px}.pm-workspace-v6 .pm-workspace-engagement .pm-timeline .empty-note,.pm-workspace-v6 .pm-workspace-engagement .pm-risk-list .empty-note{padding:10px 12px;font-size:9px;white-space:normal}.pm-workspace-v6 .pm-workspace-engagement .pm-add-panel>summary{min-height:34px;padding:6px 12px}.pm-workspace-v6 .pm-workspace-engagement .pm-add-panel>summary span{font-size:9px}
.pm-workspace-v6 .workspace-summary{grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(120px,.62fr));gap:10px}.pm-workspace-v6 .workspace-summary article{min-height:72px;padding:10px 13px;border-top:3px solid #2f75a3;border-radius:9px;box-shadow:0 4px 14px rgba(39,59,80,.07)}.pm-workspace-v6 .workspace-summary span{font-size:8px}.pm-workspace-v6 .workspace-summary strong{margin-top:4px;font-size:19px}.pm-workspace-v6 .workspace-summary small{margin-top:4px;font-size:8px}.pm-workspace-v6 .workflow-provenance>div{min-height:44px;padding:8px 13px}.pm-workspace-v6 .gantt-card>header{padding:12px 15px}.pm-workspace-v6 .gantt-card h2{font-size:19px}.pm-workspace-v6 .gantt-row{min-height:44px}.pm-workspace-v6 .gantt-label,.pm-workspace-v6 .gantt-status{padding:8px 12px}.pm-workspace-v6 .gantt-bar{top:9px;height:26px}
@media(max-width:1380px){.pm-workspace-v6 .pm-workspace-side .pm-project-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-workspace-v6 .pm-workspace-dashboard{grid-template-columns:1fr;grid-template-areas:"side" "primary" "engagement"}.pm-workspace-v6 .pm-workspace-engagement .pm-crm-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.pm-workspace-v6 .pm-workspace-side .pm-project-pulse{grid-template-columns:1fr}.pm-workspace-v6 .pm-workspace-side .pm-control-strip,.pm-workspace-v6 .pm-workspace-engagement .pm-crm-grid{grid-template-columns:1fr}.pm-workspace-v6 .pm-workspace-primary .pm-control-primary{grid-template-columns:1fr}.pm-workspace-v6 .pm-workspace-primary .pm-control-primary .pm-next-action{grid-column:auto}.pm-workspace-v6 .workspace-summary{grid-template-columns:1fr 1fr}}

/* Six portfolio controls stay on one row only where there is room. */
@media(min-width:1181px){.project-manager-page .pm-kpis{grid-template-columns:1.15fr repeat(5,minmax(0,1fr))}}

/* Project portfolio landing: active delivery and action queues lead; the full catalog is secondary. */
.pm-project-row[hidden]{display:none!important}
.pm-ops-overview{display:grid;grid-template-columns:minmax(500px,1.22fr) minmax(470px,1fr);gap:10px;margin:10px 0}
.pm-backlog-feature{display:grid;grid-template-columns:minmax(205px,.72fr) minmax(310px,1.28fr);min-width:0;overflow:hidden;border:1px solid var(--pm-border);border-top:4px solid #2f8050;border-radius:11px;background:linear-gradient(135deg,#fff 0%,#f4faf7 100%);box-shadow:var(--pm-shadow)}
.pm-feature-copy{display:grid;align-content:center;padding:18px 20px;border-right:1px solid var(--pm-border)}.pm-feature-copy>span,.pm-signal-card>span,.pm-work-queue>div>span{color:#6d7f91;font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.pm-feature-copy>strong{display:block;margin:5px 0;color:var(--pm-heading);font:850 30px/1 var(--aa-display)}.pm-feature-copy>p{margin:0;color:var(--pm-copy);font-size:10px;font-weight:700}
.pm-stage-mix{display:grid;align-content:center;gap:7px;padding:13px 17px}.pm-stage-mix button{display:grid;grid-template-columns:minmax(100px,1fr) minmax(85px,1.3fr) 24px;align-items:center;gap:9px;padding:2px 0;border:0;background:transparent;color:var(--pm-copy);font:700 8px/1.1 inherit;text-align:left;cursor:pointer}.pm-stage-mix button:hover span{color:#2f75a3}.pm-stage-mix button>i{height:7px;overflow:hidden;border-radius:999px;background:#dfe8ef}.pm-stage-mix button>i>b{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#2f75a3,#43a56b)}.pm-stage-mix button>strong{text-align:right}
.pm-ops-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pm-signal-card{position:relative;display:grid;min-width:0;align-content:start;padding:15px 15px 13px;border:1px solid var(--pm-border);border-top:4px solid #d88917;border-radius:10px;background:#fff;color:var(--pm-copy);font:inherit;text-align:left;box-shadow:var(--pm-shadow);cursor:pointer}.pm-signal-card.forecast{border-top-color:#ba433c}.pm-signal-card.schedule{border-top-color:#2f75a3}.pm-signal-card:hover{border-color:#7ca8c4;transform:translateY(-1px)}.pm-signal-card>strong{display:block;margin:8px 0 5px;color:var(--pm-heading);font:850 21px/1.05 var(--aa-display)}.pm-signal-card>small{min-height:31px;color:var(--pm-subtle);font-size:8.5px;line-height:1.35}.pm-signal-card>em{align-self:end;margin-top:9px;color:#2f75a3;font-size:8px;font-style:normal;font-weight:850}
.pm-work-queue{display:grid;grid-template-columns:minmax(230px,1.1fr) repeat(4,minmax(145px,.7fr));gap:7px;align-items:stretch;margin:0 0 10px;padding:8px;border:1px solid var(--pm-border);border-radius:9px;background:#f7f9fc}.pm-work-queue>div{display:grid;align-content:center;padding:4px 9px}.pm-work-queue>div>strong{margin-top:3px;color:var(--pm-heading);font-size:10px}.pm-work-queue button,.pm-work-queue a{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:8px;min-width:0;padding:8px 10px;border:1px solid var(--pm-border);border-radius:7px;background:#fff;color:var(--pm-copy);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.pm-work-queue button:hover,.pm-work-queue a:hover{border-color:#7ca8c4;background:#f2f8fc}.pm-work-queue b{grid-row:1/3;display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#e8f0f6;color:#1c5f8a;font-size:12px}.pm-work-queue span{align-self:end;font-size:9px;font-weight:850}.pm-work-queue small{align-self:start;overflow:hidden;color:var(--pm-subtle);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}
.pm-more-filters{position:relative}.pm-more-filters>summary{display:flex;min-height:30px;align-items:center;padding:6px 10px;border-radius:5px;color:#667d90;font:750 10px inherit;cursor:pointer;list-style:none}.pm-more-filters>summary::-webkit-details-marker{display:none}.pm-more-filters[open]>summary{background:#e8f0f6;color:#17334c}.pm-more-filters>div{position:absolute;z-index:6;top:37px;right:0;display:grid;width:150px;padding:5px;border:1px solid var(--pm-border);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(19,36,58,.2)}.pm-more-filters>div button{width:100%;text-align:left}
html[data-theme=dark] .pm-backlog-feature,html[data-theme=dark] .pm-signal-card,html[data-theme=dark] .pm-work-queue button,html[data-theme=dark] .pm-work-queue a,html[data-theme=blue] .pm-backlog-feature,html[data-theme=blue] .pm-signal-card,html[data-theme=blue] .pm-work-queue button,html[data-theme=blue] .pm-work-queue a{background:var(--pm-panel)}html[data-theme=dark] .pm-work-queue,html[data-theme=blue] .pm-work-queue{background:var(--pm-panel2)}html[data-theme=dark] .pm-feature-copy>strong,html[data-theme=dark] .pm-signal-card>strong,html[data-theme=dark] .pm-work-queue>div>strong,html[data-theme=blue] .pm-feature-copy>strong,html[data-theme=blue] .pm-signal-card>strong,html[data-theme=blue] .pm-work-queue>div>strong{color:var(--pm-ink)}
@media(max-width:1400px){.pm-ops-overview{grid-template-columns:1fr}.pm-ops-signals{grid-template-columns:repeat(3,minmax(0,1fr))}.pm-work-queue{grid-template-columns:repeat(4,minmax(145px,1fr))}.pm-work-queue>div{grid-column:1/-1}}
@media(max-width:1180px){.project-manager-page .pm-section-header{align-items:flex-start;flex-direction:column}.project-manager-page .pm-filters{width:100%;overflow-x:auto}.project-manager-page .pm-section-header>div:first-child{width:100%}}
@media(max-width:900px){.pm-backlog-feature{grid-template-columns:1fr}.pm-feature-copy{border-right:0;border-bottom:1px solid var(--pm-border)}.pm-ops-signals{grid-template-columns:1fr 1fr}.pm-ops-signals .schedule{grid-column:1/-1}.pm-work-queue{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pm-ops-signals,.pm-work-queue{grid-template-columns:1fr}.pm-ops-signals .schedule,.pm-work-queue>div{grid-column:auto}.pm-stage-mix button{grid-template-columns:minmax(92px,1fr) minmax(70px,1fr) 22px}.pm-feature-copy>strong{font-size:26px}.pm-section-header{gap:10px}.pm-more-filters>div{right:auto;left:0}}

/* Project Operations CRM command center. */
.project-manager-page .pm-main{padding:4px 0 30px}
.project-manager-page .pm-page-header{min-height:94px;padding:15px 18px;margin-bottom:14px}
.project-manager-page .pm-page-header h1{margin:4px 0 3px;font-size:31px;line-height:1}
.project-manager-page .pm-page-header p{font-size:12px;line-height:1.35}
.project-manager-page .pm-page-header>div:first-child>span{font-size:9px}
.project-manager-page .pm-header-actions{width:min(420px,40%)}
.project-manager-page .pm-search{min-height:44px;border-radius:9px}
.project-manager-page .pm-search input{font-size:11px}
.pm-crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:12px}
.pm-crm-kpi{--accent:#2f75a3;position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto auto;min-width:0;min-height:112px;align-content:center;column-gap:12px;padding:13px 15px;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);color:var(--pm-copy);font:inherit;text-align:left;box-shadow:0 5px 16px rgba(39,59,80,.07)}
button.pm-crm-kpi{cursor:pointer}.pm-crm-kpi:hover{border-color:#78a4c0;transform:translateY(-1px);box-shadow:0 8px 22px rgba(39,59,80,.12)}
.pm-crm-kpi>i{grid-row:1/4;display:grid;width:48px;height:48px;align-self:center;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--pm-border));border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--pm-surface));color:var(--accent);font-size:19px;font-style:normal;font-weight:900}
.pm-crm-kpi>span{align-self:end;color:var(--pm-subtle);font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
.pm-crm-kpi>strong{overflow:hidden;margin:3px 0 1px;color:var(--pm-heading);font:850 21px/1.05 var(--aa-display);text-overflow:ellipsis;white-space:nowrap}
.pm-crm-kpi>small{align-self:start;color:var(--pm-subtle);font-size:9px;line-height:1.25}
.pm-crm-kpi.awards{--accent:#c97808}.pm-crm-kpi.cash{--accent:#ba433c}.pm-crm-kpi.schedule{--accent:#2f75a3}.pm-crm-kpi.workflow{--accent:#7254bb}.pm-crm-kpi.progress{--accent:#258a4b}.pm-crm-kpi.owner{--accent:#3f8884}.pm-crm-kpi.action{--accent:#526f92}
.pm-crm-kpi.execution-risk{--accent:#ba433c;border-top:4px solid var(--accent)}.pm-crm-kpi.execution-overdue{--accent:#d07912;border-top:4px solid var(--accent)}.pm-crm-kpi.execution-awards{--accent:#7254bb;border-top:4px solid var(--accent)}.pm-crm-kpi.execution-owner{--accent:#2f75a3;border-top:4px solid var(--accent)}
.pm-crm-kpi.ring>i{position:relative;border:0;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--score) * 1%),color-mix(in srgb,var(--pm-border) 72%,transparent) 0)}
.pm-crm-kpi.ring>i::after{position:absolute;inset:6px;border-radius:50%;background:var(--pm-surface);content:""}
.pm-crm-kpi.ring>i>b{position:relative;z-index:1;color:var(--pm-heading);font-size:10px}
.pm-crm-analytics{display:grid;grid-template-columns:1.08fr 1fr .92fr;gap:11px;margin-bottom:12px}
.pm-crm-panel{min-width:0;overflow:hidden;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);box-shadow:0 5px 16px rgba(39,59,80,.06)}
.pm-crm-panel>header{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid var(--pm-border);background:var(--pm-surface2)}
.pm-crm-panel>header span{display:block;color:#a65a13;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.pm-crm-panel>header h2{margin:2px 0 0;color:var(--pm-heading);font-size:15px;line-height:1.15}
.pm-crm-panel>header>strong{color:var(--pm-heading);font:850 15px/1 var(--aa-display);white-space:nowrap}
.pm-stage-panel .pm-stage-mix{gap:8px;padding:12px 14px}
.pm-stage-panel .pm-stage-mix button{grid-template-columns:minmax(110px,1fr) minmax(100px,1.45fr) 26px 34px;gap:9px;padding:3px 0;font-size:10px}
.pm-stage-panel .pm-stage-mix button>i{height:8px}
.pm-stage-panel .pm-stage-mix button>small{color:var(--pm-subtle);font-size:8px;text-align:right}
.pm-coverage-bars{display:grid;gap:9px;padding:13px 14px}
.pm-coverage-bars>div{display:grid;grid-template-columns:84px minmax(80px,1fr) 38px;align-items:center;gap:8px}
.pm-coverage-bars span{color:var(--pm-copy);font-size:9px;font-weight:750}
.pm-coverage-bars i{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--pm-border) 72%,transparent)}
.pm-coverage-bars i>b{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#2f75a3,#43a56b)}
.pm-coverage-bars strong{color:var(--pm-heading);font-size:9px;text-align:right}
.pm-execution-graphic{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;padding:14px}
.pm-execution-ring{display:grid;width:104px;height:104px;place-items:center;border-radius:50%;background:conic-gradient(#258a4b calc(var(--score) * 1%),color-mix(in srgb,var(--pm-border) 72%,transparent) 0)}
.pm-execution-ring::before{grid-area:1/1;width:76px;height:76px;border-radius:50%;background:var(--pm-surface);content:""}
.pm-execution-ring span{z-index:1;grid-area:1/1;color:var(--pm-subtle);font-size:8px;text-align:center;text-transform:uppercase}
.pm-execution-ring span b{display:block;color:var(--pm-heading);font:850 23px/1 var(--aa-display)}
.pm-execution-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.pm-execution-stats>div{padding:8px 9px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-surface2)}
.pm-execution-stats span{display:block;color:var(--pm-subtle);font-size:8px;line-height:1.2}
.pm-execution-stats strong{display:block;margin-top:3px;color:var(--pm-heading);font-size:16px}.pm-execution-stats .risk strong{color:#ba433c}.pm-execution-stats .watch strong{color:#c97808}
.project-manager-page .pm-work-queue{grid-template-columns:minmax(250px,1.2fr) repeat(4,minmax(155px,.72fr));gap:8px;margin-bottom:12px;padding:9px;border-radius:10px}
.project-manager-page .pm-work-queue>div>strong{font-size:11px}.project-manager-page .pm-work-queue button,.project-manager-page .pm-work-queue a{min-height:58px;padding:9px 11px}.project-manager-page .pm-work-queue b{width:36px;height:36px;font-size:13px}.project-manager-page .pm-work-queue span{font-size:10px}.project-manager-page .pm-work-queue small{font-size:8px}
.project-manager-page .pm-portfolio{border-radius:11px;box-shadow:0 8px 24px rgba(39,59,80,.08)}
.project-manager-page .pm-section-header{min-height:78px;padding:13px 16px}.project-manager-page .pm-section-header h2{font-size:18px}.project-manager-page .pm-section-header p{font-size:10px}
.project-manager-page .pm-filters button,.project-manager-page .pm-more-filters>summary{min-height:34px;padding:7px 10px;font-size:10px}
.project-manager-page .pm-project-heading,.project-manager-page .pm-project-row{grid-template-columns:minmax(245px,1.65fr) minmax(155px,.95fr) minmax(175px,1fr) minmax(190px,1.15fr) 142px;min-width:990px}
.project-manager-page .pm-project-heading{min-height:38px;padding:9px 16px;font-size:8.5px}
.project-manager-page .pm-project-row{padding:0 16px}
.project-manager-page .pm-project-row>div:not(.pm-update-drawer){padding:14px 8px}
.project-manager-page .pm-project-primary>span{font-size:8.5px}.project-manager-page .pm-project-primary>a{margin:3px 0;font-size:14px}.project-manager-page .pm-project-primary small,.project-manager-page .pm-project-schedule small,.project-manager-page .pm-project-workflow small,.project-manager-page .pm-project-health small{font-size:9.5px;line-height:1.35}
.project-manager-page .pm-stage{padding:4px 7px;font-size:8.5px}.project-manager-page .pm-project-schedule strong{margin:5px 0 2px;font-size:11px}.project-manager-page .pm-project-workflow strong{font-size:13px}.project-manager-page .pm-project-health>span{padding:4px 7px;font-size:8.5px}.project-manager-page .pm-project-action a{font-size:10.5px}.project-manager-page .pm-project-action button{font-size:9.5px}
html[data-theme=dark] .pm-crm-kpi,html[data-theme=dark] .pm-crm-panel,html[data-theme=blue] .pm-crm-kpi,html[data-theme=blue] .pm-crm-panel{background:var(--pm-panel)}
html[data-theme=dark] .pm-crm-kpi.ring>i::after,html[data-theme=dark] .pm-execution-ring::before,html[data-theme=blue] .pm-crm-kpi.ring>i::after,html[data-theme=blue] .pm-execution-ring::before{background:var(--pm-panel)}
html[data-theme=dark] .pm-crm-panel>header,html[data-theme=dark] .pm-execution-stats>div,html[data-theme=blue] .pm-crm-panel>header,html[data-theme=blue] .pm-execution-stats>div{background:var(--pm-panel2)}
@media(max-width:1450px){.pm-crm-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-crm-analytics{grid-template-columns:1fr 1fr}.pm-execution-panel{grid-column:1/-1}.project-manager-page .pm-work-queue{grid-template-columns:repeat(4,minmax(150px,1fr))}.project-manager-page .pm-work-queue>div{grid-column:1/-1}}
@media(max-width:1050px){.pm-crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-crm-analytics{grid-template-columns:1fr}.pm-execution-panel{grid-column:auto}.project-manager-page .pm-header-actions{width:100%}.project-manager-page .pm-page-header{align-items:flex-start;flex-direction:column}.project-manager-page .pm-work-queue{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.project-manager-page .pm-main{padding:10px 0 28px}.project-manager-page .pm-page-header{min-height:0}.project-manager-page .pm-unified-sidebar .pm-nav{display:flex;flex-direction:row;min-height:44px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.project-manager-page .pm-unified-sidebar .pm-nav::-webkit-scrollbar{display:none}.project-manager-page .pm-unified-sidebar .pm-nav>a{width:auto;min-width:max-content;flex:0 0 auto;padding-inline:10px}.pm-crm-kpis{gap:8px}.pm-crm-kpi{min-height:104px;padding:11px 12px}.pm-crm-panel>header{min-height:52px}.pm-execution-graphic{grid-template-columns:104px minmax(0,1fr)}}

/* Information-layer grouping and compact mobile application chrome. */
.pm-unified-sidebar .pm-nav > a:nth-of-type(2),
.pm-unified-sidebar .pm-nav > a:nth-of-type(4),
.pm-unified-sidebar .pm-nav > a:nth-of-type(6) { margin-top: 9px; border-top-color: rgba(108,160,192,.25); }
@media(max-width:520px){
  .pm-shell{padding:4px}
  .pm-unified-sidebar{padding:7px 8px 6px;border-radius:8px}
  .pm-unified-sidebar .pm-brand{display:flex;min-height:33px;align-items:center;padding:0 2px 6px;border:0}
  .pm-brand-logo{width:122px;margin:0}
  .pm-unified-sidebar .pm-brand>span,.pm-unified-sidebar .pm-brand strong,.pm-unified-sidebar .pm-brand small{display:none}
  .pm-unified-sidebar .pm-nav{min-height:38px;gap:2px;padding:4px 0 3px}
  .pm-unified-sidebar .pm-nav>a{min-height:32px;padding:6px 9px;font-size:9px}
  .pm-unified-sidebar .pm-nav>a:nth-of-type(2),.pm-unified-sidebar .pm-nav>a:nth-of-type(4),.pm-unified-sidebar .pm-nav>a:nth-of-type(6){margin-top:0}
  .pm-admin-menu{display:none}
  .pm-sidebar-footer{display:none}
  .pm-main{padding-top:5px}
}
@media(max-width:540px){.project-manager-page .pm-crm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.project-manager-page .pm-crm-kpi{grid-template-columns:36px minmax(0,1fr);min-height:110px;column-gap:8px;padding:10px}.project-manager-page .pm-crm-kpi>i{width:34px;height:34px;border-radius:10px;font-size:15px}.project-manager-page .pm-crm-kpi>span{font-size:7.5px;line-height:1.15}.project-manager-page .pm-crm-kpi>strong{font-size:18px}.project-manager-page .pm-crm-kpi>small{font-size:8px}.project-manager-page .pm-work-queue{grid-template-columns:1fr}.project-manager-page .pm-work-queue>div{grid-column:auto}.pm-stage-panel .pm-stage-mix button{grid-template-columns:minmax(100px,1fr) minmax(70px,1fr) 24px 30px}.pm-execution-graphic{grid-template-columns:1fr}.pm-execution-ring{margin:auto}.pm-execution-stats{grid-template-columns:1fr 1fr}}

/* Owner handoff and self-service account controls. */
.pm-account-link{min-width:0;text-decoration:none}.pm-account-link span,.pm-account-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-account-link:hover span{color:var(--pm-blue)}
.handoff-main,.account-main{display:grid;gap:12px}.handoff-header-actions{display:flex;justify-content:flex-end;gap:7px}.handoff-header-actions a{padding:9px 11px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-surface2);color:var(--pm-heading);font-size:9px;font-weight:850;text-decoration:none}
.handoff-certification{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #c9655f;border-left:5px solid #ba433c;border-radius:10px;background:color-mix(in srgb,#ba433c 7%,var(--pm-surface));box-shadow:var(--pm-shadow)}.handoff-certification span,.handoff-card>header span,.account-card>header>span{color:#9d4b45;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.handoff-certification h2{margin:3px 0;color:var(--pm-heading);font-size:19px}.handoff-certification p{max-width:900px;margin:0;color:var(--pm-copy);font-size:10px}.handoff-certification>strong{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#ba433c;color:#fff;font-size:9px;text-transform:uppercase}
.handoff-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.handoff-kpis article{min-width:0;padding:13px 14px;border:1px solid var(--pm-border);border-top:4px solid #2f75a3;border-radius:9px;background:var(--pm-surface);box-shadow:0 4px 14px rgba(39,59,80,.07)}.handoff-kpis article:nth-child(2),.handoff-kpis article:nth-child(3){border-top-color:#2f8050}.handoff-kpis article.alert{border-top-color:#ba433c}.handoff-kpis span{display:block;color:var(--pm-subtle);font-size:8px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.handoff-kpis strong{display:block;margin:5px 0 3px;color:var(--pm-heading);font:850 21px/1 var(--aa-display)}.handoff-kpis small{display:block;color:var(--pm-subtle);font-size:8px;line-height:1.3}
.handoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.handoff-card,.account-card,.account-boundary{overflow:hidden;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);box-shadow:var(--pm-shadow)}.handoff-card>header,.account-card>header{display:flex;min-height:57px;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--pm-border);background:var(--pm-surface2)}.handoff-card>header h2,.account-card>header h2{margin:2px 0 0;color:var(--pm-heading);font-size:16px}.handoff-card>header>strong{color:var(--pm-heading);font-size:10px}.handoff-state{padding:5px 7px;border:1px solid;border-radius:999px}.handoff-state.ready{border-color:#5a9b70;color:#2f8050}.handoff-state.blocked{border-color:#c9655f;color:#ba433c}
.handoff-register{margin:0}.handoff-register>div{display:grid;grid-template-columns:150px minmax(150px,.75fr) minmax(190px,1.25fr);gap:10px;padding:10px 14px;border-bottom:1px solid var(--pm-border)}.handoff-register>div:last-child{border-bottom:0}.handoff-register dt{color:var(--pm-copy);font-size:9px;font-weight:850}.handoff-register dd{overflow:hidden;margin:0;color:var(--pm-heading);font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.handoff-register em{color:var(--pm-subtle);font-size:8px;font-style:normal;line-height:1.35}
.handoff-queues{display:grid}.handoff-queues article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--pm-border)}.handoff-queues article:last-child{border-bottom:0}.handoff-queues article>b{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,#2f75a3 10%,var(--pm-surface));color:#2f75a3;font-size:15px}.handoff-queues article strong,.handoff-queues article small{display:block}.handoff-queues article strong{color:var(--pm-heading);font-size:10px}.handoff-queues article small{margin-top:2px;color:var(--pm-subtle);font-size:8px;line-height:1.35}.handoff-queues article>a,.handoff-queues article>span{padding:5px 7px;border:1px solid var(--pm-border);border-radius:6px;color:#2f75a3;font-size:8px;font-weight:850;text-decoration:none;white-space:nowrap}.handoff-queues article>span{color:#9d4b45}
.handoff-authority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.handoff-authority-grid article{padding:15px 17px;border-top:4px solid #2f75a3}.handoff-authority-grid article+article{border-left:1px solid var(--pm-border)}.handoff-authority-grid article.accounting{border-top-color:#2f8050}.handoff-authority-grid article.admin{border-top-color:#7254bb}.handoff-authority-grid span{color:var(--pm-subtle);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.handoff-authority-grid h3{margin:4px 0 8px;color:var(--pm-heading);font-size:14px}.handoff-authority-grid ul{margin:0;padding-left:17px;color:var(--pm-copy);font-size:9px;line-height:1.55}.handoff-authority-grid li+li{margin-top:3px}
.handoff-candidate-list article{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,1.3fr) 110px 120px;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--pm-border)}.handoff-candidate-list article:last-child{border-bottom:0}.handoff-candidate-list strong,.handoff-candidate-list small{display:block}.handoff-candidate-list strong{color:var(--pm-heading);font-size:9px}.handoff-candidate-list small{margin-top:2px;color:var(--pm-subtle);font-size:8px}.handoff-candidate-list article>b{color:var(--pm-heading);font-size:11px;text-align:right}.handoff-candidate-list article>span{color:#9d4b45;font-size:8px;font-weight:850;text-align:right}.handoff-empty{margin:0;padding:18px;color:var(--pm-subtle);font-size:10px}.handoff-footnote{padding:2px 4px;color:var(--pm-subtle);font-size:8px}
.account-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:12px}.account-card>header{display:block}.account-card>header p{margin:4px 0 0;color:var(--pm-subtle);font-size:9px}.account-card dl{margin:0}.account-card dl>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:11px 14px;border-bottom:1px solid var(--pm-border)}.account-card dl>div:last-child{border-bottom:0}.account-card dt{color:var(--pm-subtle);font-size:9px;font-weight:800}.account-card dd{margin:0;color:var(--pm-heading);font-size:9px;font-weight:850}.account-password-card form{display:grid;gap:11px;padding:15px}.account-password-card label{color:var(--pm-copy);font-size:9px;font-weight:850}.account-password-card input{display:block;width:100%;min-height:40px;margin-top:5px;padding:8px 10px;border:1px solid var(--pm-border);border-radius:7px;background:var(--pm-surface2);color:var(--pm-heading)}.account-password-card label small{display:block;margin-top:4px;color:var(--pm-subtle);font-size:8px;font-weight:600}.account-password-card button{min-height:40px;border:1px solid #b51f27;border-radius:7px;background:var(--aa-red);color:#fff;font:850 10px inherit;cursor:pointer}.account-boundary{padding:15px 17px}.account-boundary h2{margin:0 0 5px;color:var(--pm-heading);font-size:15px}.account-boundary p{margin:0;color:var(--pm-copy);font-size:9px;line-height:1.5}
@media(max-width:1450px){.handoff-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.handoff-grid{grid-template-columns:1fr}}
@media(max-width:900px){.handoff-header-actions{width:100%;justify-content:flex-start}.handoff-authority-grid,.account-grid{grid-template-columns:1fr}.handoff-authority-grid article+article{border-left:0;border-top-width:4px}.handoff-candidate-list article{grid-template-columns:1fr 1fr}.handoff-candidate-list article>b,.handoff-candidate-list article>span{text-align:left}}
@media(max-width:600px){.handoff-certification{align-items:flex-start;flex-direction:column}.handoff-kpis{grid-template-columns:1fr 1fr}.handoff-register>div{grid-template-columns:1fr}.handoff-register dd{white-space:normal}.handoff-authority-grid{grid-template-columns:1fr}.handoff-candidate-list article{grid-template-columns:1fr}.handoff-queues article{grid-template-columns:38px 1fr}.handoff-queues article>a,.handoff-queues article>span{grid-column:2;justify-self:start}.account-card dl>div{grid-template-columns:1fr}.handoff-header-actions{flex-direction:column}}
@media(max-width:420px){.portal-login-page{padding:12px}.login-card{padding:26px 20px}.login-header{gap:10px}.login-lock{width:146px;height:44px}.product-name span{font-size:14px;line-height:1.25}.product-name{min-width:0}}

/* Final visual acceptance: one readable operating grammar. */
.project-manager-page .pm-main{padding:12px 16px 34px}
.project-manager-page .pm-page-header{min-height:96px;margin-bottom:12px;padding:18px 20px;border:1px solid var(--pm-border);border-radius:10px;background:var(--pm-surface);box-shadow:0 7px 22px rgba(39,59,80,.07)}
.project-manager-page .pm-page-header h1{font-size:30px;letter-spacing:-.025em}
.project-manager-page .pm-page-header p{font-size:12.5px}
.pm-crm-kpi{min-height:118px;border-radius:10px;box-shadow:0 7px 20px rgba(39,59,80,.08)}
.pm-crm-kpi>span{font-size:9.5px;line-height:1.25}
.pm-crm-kpi>strong{font-size:23px}
.pm-crm-kpi>small{font-size:9.5px;line-height:1.35}
.pm-crm-kpi.execution-risk{border:2px solid color-mix(in srgb,#ba433c 72%,var(--pm-border));border-top-width:5px;background:color-mix(in srgb,#ba433c 5%,var(--pm-surface))}
.pm-crm-kpi.execution-risk>strong{overflow:visible;font-size:24px;letter-spacing:-.025em;color:#a93431;text-overflow:clip}
.pm-crm-panel{border-radius:10px;box-shadow:0 7px 20px rgba(39,59,80,.07)}
.pm-crm-panel>header span{font-size:9px}
.pm-crm-panel>header h2{font-size:16px}
.pm-stage-panel .pm-stage-mix button{font-size:10.5px}
.pm-stage-panel .pm-stage-mix button>small,.pm-coverage-bars span,.pm-coverage-bars strong{font-size:9.5px}
.pm-execution-stats span{font-size:9px}.pm-execution-stats strong{font-size:17px}
.project-manager-page .pm-work-queue span{font-size:10.5px}.project-manager-page .pm-work-queue small{font-size:9px;line-height:1.35}
.project-manager-page .pm-section-header h2{font-size:19px}.project-manager-page .pm-section-header p{font-size:10.5px}
.project-manager-page .pm-filters button,.project-manager-page .pm-more-filters>summary{font-size:10.5px}
.project-manager-page .pm-project-heading{font-size:9.5px}
.project-manager-page .pm-project-primary>span{font-size:9px}
.project-manager-page .pm-project-primary>a{font-size:14.5px;line-height:1.25}
.project-manager-page .pm-project-primary small,.project-manager-page .pm-project-schedule small,.project-manager-page .pm-project-workflow small,.project-manager-page .pm-project-health small{font-size:10px;line-height:1.4}
.project-manager-page .pm-stage,.project-manager-page .pm-project-health>span{font-size:9px}
.project-manager-page .pm-project-schedule strong{font-size:11.5px}.project-manager-page .pm-project-workflow strong{font-size:13.5px}
.project-manager-page .pm-project-action a{font-size:11px}.project-manager-page .pm-project-action button{font-size:10px}
.project-manager-page .pm-project-row{transition:background .14s ease,box-shadow .14s ease}
.project-manager-page .pm-project-row:hover{background:color-mix(in srgb,#2f75a3 5%,var(--pm-surface));box-shadow:inset 3px 0 #2f75a3}
.pm-app input:focus-visible,.pm-app select:focus-visible,.pm-app textarea:focus-visible,.pm-app button:focus-visible,.pm-app a:focus-visible{outline:3px solid color-mix(in srgb,#2f75a3 25%,transparent);outline-offset:2px}
@media(max-width:820px){.project-manager-page .pm-main{padding:12px}.project-manager-page .pm-page-header{padding:15px}.project-manager-page .pm-page-header h1{font-size:26px}.pm-crm-kpi>span{font-size:9px}.pm-crm-kpi>small{font-size:9px}}
@media(max-width:540px){.project-manager-page .pm-crm-kpi>span{font-size:8.5px}.project-manager-page .pm-crm-kpi>small{font-size:8.5px}.project-manager-page .pm-project-heading{font-size:9px}}

/* Human visual correction: compact decisions first, supporting detail on demand. */
.project-manager-page .pm-page-header{min-height:72px;padding-block:12px;border-bottom:0}.project-manager-page .pm-page-header>div:first-child>span,.project-manager-page .pm-page-header>div:first-child>p{display:none}.project-manager-page .pm-page-header h1{margin-top:2px;font-size:28px}
.project-manager-page .pm-crm-kpis{gap:10px}.project-manager-page .pm-crm-kpi{min-height:86px;padding:12px 13px;border:0;border-top:4px solid var(--pm-blue);border-radius:7px;box-shadow:0 7px 18px rgba(24,43,60,.08)}.project-manager-page .pm-crm-kpi.execution-risk,.project-manager-page .pm-crm-kpi.execution-overdue{border-top-color:var(--pm-red)}.project-manager-page .pm-crm-kpi small{display:none}.project-manager-page .pm-crm-kpi strong{font-size:20px}.project-manager-page .pm-crm-kpi i{border:0;background:transparent;font-size:17px}
.project-manager-page .pm-crm-analytics{gap:16px}.project-manager-page .pm-crm-panel{border:0;border-top:2px solid var(--pm-line);border-radius:2px;box-shadow:none;background:transparent}.project-manager-page .pm-crm-panel>header{padding:10px 2px;border:0;background:transparent}.project-manager-page .pm-crm-panel>header span{display:none}.project-manager-page .pm-crm-panel>header h2{font-size:14px}.project-manager-page .pm-stage-mix,.project-manager-page .pm-coverage-bars,.project-manager-page .pm-execution-graphic{padding:8px 2px 12px}
.project-manager-page .pm-work-queue{gap:0;border:0;border-top:2px solid var(--pm-line);border-radius:2px;background:transparent;box-shadow:none}.project-manager-page .pm-work-queue>div{padding-left:2px;background:transparent}.project-manager-page .pm-work-queue>div span{display:none}.project-manager-page .pm-work-queue button,.project-manager-page .pm-work-queue a{border:0;border-left:1px solid var(--pm-line);background:transparent}.project-manager-page .pm-work-queue small{display:none}
.project-manager-page .pm-portfolio{border:0;border-top:2px solid var(--pm-ink);border-radius:2px;box-shadow:none}.project-manager-page .pm-section-header{padding:12px 2px 10px;border:0;background:transparent}.project-manager-page .pm-section-header>div:first-child>span{display:none}.project-manager-page .pm-section-header p{margin-top:2px}.project-manager-page .pm-project-heading{background:color-mix(in srgb,var(--pm-blue) 8%,var(--pm-panel))}.project-manager-page .pm-project-row{border-left:3px solid transparent}.project-manager-page .pm-project-row[data-risk="yes"]{border-left-color:var(--pm-red);background:linear-gradient(90deg,rgba(190,59,52,.045),transparent 34%)}.project-manager-page .pm-project-primary small:nth-of-type(n+2),.project-manager-page .pm-project-schedule small:last-child,.project-manager-page .pm-project-workflow>small,.project-manager-page .pm-project-health>small{display:none}.project-manager-page .pm-project-health span{display:inline-flex;margin:1px 2px 1px 0}.project-manager-page .pm-project-action{align-content:start}.project-manager-page .pm-project-action .pm-next-action{display:-webkit-box;margin-bottom:4px;overflow:hidden;color:var(--pm-ink);font-size:9px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-manager-page .pm-project-action a{font-size:8.5px}
.project-manager-page .pm-project-row:not(:has(.pm-project-action .pm-next-action)) .pm-project-health>small:last-child{display:-webkit-box;overflow:hidden;color:var(--pm-ink);font-weight:800;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.project-manager-page details.pm-source-note{margin:4px 0 0;padding:0;border:0;background:transparent}.project-manager-page details.pm-source-note summary{cursor:pointer;color:var(--pm-muted);font-size:8px;font-weight:800;text-align:right}.project-manager-page details.pm-source-note p{margin:6px 0 0;padding:9px 12px;border-top:1px solid var(--pm-line);font-size:8px;line-height:1.4}
@media(max-width:700px){.project-manager-page .pm-crm-kpi{min-height:78px}.project-manager-page .pm-crm-analytics{gap:10px}.project-manager-page .pm-project-action .pm-next-action{font-size:9px}.project-manager-page .pm-work-queue{grid-template-columns:1fr 1fr}.project-manager-page .pm-work-queue>div{grid-column:1/-1}}
@media(max-width:540px){.project-manager-page .pm-crm-kpi>strong{overflow:visible;font-size:16.5px;letter-spacing:-.025em;text-overflow:clip}}
