:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#20334c;background:#f3f6fb;font-size:16px;line-height:1.6;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:white;padding:20px 36px;border-bottom:1px solid #e0e8ef}.brand{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:-.4px}.brandmark{display:grid;place-items:center;background:#176d64;color:#fff;border-radius:14px;width:46px;height:46px;font-size:28px}.brand small{display:block;font-size:14px;color:#65788b;font-weight:400;letter-spacing:0}.pill,.badge{display:inline-block;border-radius:7px;background:#e8f4ef;color:#176d64;padding:5px 10px;font-size:14px;font-weight:600}.badge{background:#fff0d9;color:#8a5717}.shell{max-width:1640px;margin:auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;padding:30px}aside{background:white;border:1px solid #e0e8ef;border-radius:18px;padding:20px 12px;height:max-content;position:sticky;top:20px}aside .eyebrow{padding:0 10px}nav{display:flex;flex-direction:column;gap:5px}nav button{background:transparent;border:0;justify-content:flex-start;text-align:left;font-weight:500;color:#576c82}nav button[aria-current="page"]{background:#e7f4ee;color:#176d64;font-weight:700}.nav-icon{width:24px;color:#176d64;font-size:20px;text-align:center}.side-note{font-size:14px;margin:24px 10px 5px;border-top:1px solid #e0e8ef;padding-top:20px}.side-note p{margin:8px 0}.side-note small{font-size:13px;color:#6b7c8d}main{min-width:0}.titlebar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}h1{font-size:clamp(25px,2.4vw,34px);letter-spacing:-1px;line-height:1.2;margin:6px 0 10px}h2{font-size:23px;line-height:1.4;letter-spacing:-.4px;margin:0 0 14px}h3{font-size:18px;margin:10px 0}p{margin:8px 0 16px}.muted{color:#62778e}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#176d64;margin:0 0 7px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:600;padding:10px 14px;min-height:44px;border:1px solid #d4e0e8;border-radius:10px;color:#284459;background:#fff;cursor:pointer}button:hover{background:#edf7f3;border-color:#abcfc4}button:disabled{cursor:not-allowed;opacity:.5}button.primary{background:#176d64;color:white;border-color:#176d64}button.primary:hover{background:#125a50}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #42a998;outline-offset:3px}.notice{background:#e9f5ee;border:1px solid #cbe4d7;color:#315e4d;border-radius:12px;padding:13px 18px;font-size:14px;margin-bottom:20px}.card{background:#fff;border:1px solid #e0e8ef;border-radius:17px;padding:25px;margin-bottom:20px;box-shadow:0 3px 12px #18334b03}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{padding:19px}.metric small{font-size:14px;color:#536b81;display:block}.metric strong{display:block;font-size:clamp(23px,2.2vw,32px);line-height:1.3;letter-spacing:-1px;margin:10px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric span{font-size:13px;color:#6d8094}.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:22px}.steps button{flex-direction:column;padding:12px 8px;line-height:1.5}.steps button[aria-current="step"]{color:#fff;background:#173b4c;border-color:#173b4c}.step-icon{font-size:23px}.section-head{display:flex;gap:14px;align-items:center;margin-bottom:14px}.section-head .symbol{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:14px;background:#e6f4ee;color:#176d64;font-size:26px}.section-head h2{margin:0}.disclosure{font-size:14px;color:#61798d;border-bottom:1px solid #e5ebf0;padding-bottom:20px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tile{background:#f6f9fc;border:1px solid #e0e8ef;border-radius:13px;padding:18px}.tile small{display:block;font-size:14px;color:#62778e}.tile p{font-size:16px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.item{padding:18px 0;border-bottom:1px solid #e7edf2}.item:last-child{border-bottom:0}.item small{font-size:14px;color:#61798d;display:block}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.between{display:flex;align-items:center;justify-content:space-between;gap:16px}.reading{background:#f5f8fb;border:1px solid #e0e8ef;padding:20px;border-radius:12px;margin:18px 0}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.board{max-height:550px;overflow:auto}.sources{border-top:1px solid #e2eaf0;margin-top:22px;padding-top:18px}summary{cursor:pointer;font-size:14px;color:#176d64;font-weight:600}.sources pre{font-size:14px;max-height:240px;overflow:auto}.step-controls{border-top:1px solid #e0e8ef;padding-top:20px;margin-top:22px;display:flex;justify-content:space-between;gap:10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}th{text-align:left;background:#f5f8fb;color:#61798d;font-weight:600}td,th{padding:14px 12px;border-bottom:1px solid #e5ebf0}td:not(:first-child){font-variant-numeric:tabular-nums}.filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.filters>div{flex:1;min-width:180px}label{display:block;font-size:14px;font-weight:600;margin:12px 0 6px}input,textarea,select{width:100%;padding:11px 13px;border:1px solid #d1dee7;border-radius:9px;background:#fff;color:#20334c;font:inherit}textarea{min-height:120px}form>button{margin-top:20px}.completed{opacity:.65}.completed h3{text-decoration:line-through}.statusline{font-size:14px;color:#526d83}footer{text-align:center;color:#6d8094;font-size:13px;padding:25px}#feedback:empty{display:none}#feedback{border:1px solid #b6dcca;background:#e9f5ee;border-radius:10px;padding:12px 16px}a{color:#176d64}hr{border:0;border-top:1px solid #e0e8ef}@media(max-width:1150px){.shell{grid-template-columns:205px minmax(0,1fr);gap:18px;padding:22px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:1fr}}@media(max-width:760px){header{padding:16px;flex-wrap:wrap}.shell{display:block;padding:16px}aside{position:static;margin-bottom:24px;padding:10px}aside .eyebrow,.side-note{display:none}nav{flex-direction:row;flex-wrap:wrap;gap:3px}nav button{flex:1 1 125px;padding:8px}.titlebar{align-items:flex-start;flex-direction:column}.card{padding:19px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps button:last-child{grid-column:1/-1}.between{flex-wrap:wrap}.section-head h2{font-size:21px}.step-controls{flex-wrap:wrap}}@media print{header,aside,.steps,.notice,button,.metrics,.sources,.disclosure,footer{display:none!important}.shell{display:block;padding:0}.card{border:0;padding:0}.board{max-height:none;overflow:visible}}

.auth-card{max-width:540px;margin:2rem auto}.auth-card input{margin-bottom:1rem}#session small{display:block;margin:.5rem 0}[hidden]{display:none!important}

.company-logos{display:flex;align-items:center;gap:12px;max-width:100%}.company-emblem{width:64px;height:50px;object-fit:contain;border-radius:6px;flex:none}.company-wordmark{width:220px;height:46px;object-fit:cover;object-position:50% 54%;max-width:100%;background:#fff}.brand small{margin-top:4px}.auth-card .company-logos{margin-bottom:24px}@media(max-width:540px){header{padding:16px;flex-wrap:wrap}.company-wordmark{width:180px;height:40px}.company-emblem{width:52px;height:42px}.company-logos{gap:8px}}

/* Role themes preserve the shared company branding. Text labels identify roles too. */
body{--role-ink:#34465b;--role-soft:#edf1f5;--role-line:#cbd5df}
body[data-role="ceo"]{--role-ink:#183e70;--role-soft:#edf3fc;--role-line:#afc7e7;background:#f1f4fa}
body[data-role="assistant"]{--role-ink:#096761;--role-soft:#e5f5f1;--role-line:#a6d6ce;background:#eff8f5}
body[data-role] header{border-top:5px solid var(--role-ink)}
body[data-role] aside{border-top:4px solid var(--role-ink)}
body[data-role] nav button[aria-current="page"]{background:var(--role-soft);color:var(--role-ink);box-shadow:inset 3px 0 var(--role-ink)}
body[data-role] .nav-icon,body[data-role] .eyebrow{color:var(--role-ink)}
body[data-role] button.primary{background:var(--role-ink);border-color:var(--role-ink);color:white}
#role{background:var(--role-soft);color:var(--role-ink);border:1px solid var(--role-line);padding:4px 10px;border-radius:20px;font-weight:700;display:inline-block}
.role-hero{background:var(--role-ink);color:white;border-radius:18px;padding:28px 32px;margin-bottom:24px}
.role-hero h2{color:white;margin:4px 0;font-size:clamp(24px,3vw,34px)}
body[data-role] .role-hero .eyebrow{color:white;opacity:.9}.role-hero p{max-width:760px}
.metric p{font-size:14px;font-weight:400;color:#52657a}.metric button{margin-top:10px}
.review-status{display:inline-block;border-radius:20px;padding:4px 10px;margin:0 8px 6px 0;font-size:13px;font-weight:700;background:#edf1f5;color:#34465b}
.status-pending{background:#fff1c9;color:#754807}.status-returned{background:#ffebdf;color:#8a3c12}.status-approved{background:#dff3e9;color:#165b3b}
.review-comment{padding:12px 16px;border-left:4px solid #b76527;background:#fff7ed;margin:16px 0}
.review-item form{border-top:1px solid #dce4eb;padding-top:16px;margin:18px 0}.review-item pre{white-space:pre-wrap;overflow-wrap:anywhere}
#feedback:not(:empty){padding:14px 18px;background:var(--role-soft);border:1px solid var(--role-line);border-radius:10px;color:var(--role-ink)}
button:focus-visible,summary:focus-visible{outline:3px solid #b76527;outline-offset:3px}

@media(min-width:1000px){aside{max-height:calc(100vh - 40px);overflow-y:auto}}
#board-readiness textarea{min-height:90px}.decision-form{border-top:1px solid #dce4eb;margin-top:16px;padding-top:16px}#record-editor{margin-top:20px}
.staff-preview{max-width:700px;margin:24px auto;border:1px solid #d3dce7;border-radius:12px;overflow:hidden;background:white}.staff-preview header{display:block;background:var(--role-ink);color:white;border:0;padding:24px}.staff-preview h2{color:white}.staff-preview-body{padding:24px;overflow-wrap:anywhere}#staff-composer textarea{min-height:300px}

#staff-preview-panel,#staff-suggestion{scroll-margin-top:24px}#staff-status:not(:empty){padding:14px;border:2px solid var(--role-ink);border-radius:8px;background:var(--role-soft);font-weight:600}#back-to-staff-editor{margin:0 24px 24px}.staff-preview{box-shadow:0 10px 30px #183e7015}
.check-row{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.check-row input[type=checkbox]{width:auto;flex:none;margin-top:6px}#import-preview{scroll-margin-top:20px}.table-wrap th,.table-wrap td{white-space:normal;min-width:100px}

.gov-overdue{background:#fff0e8;color:#8c300d} [data-gov-tab]{min-height:44px} #gov-editor{scroll-margin-top:24px}
