.portal-page{min-height:100vh}.portal-main{min-height:calc(100vh - 190px);padding-block:55px 80px}.portal-header-actions{display:flex;align-items:center;gap:25px;font-size:.8rem}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;padding-block:30px}.auth-intro{padding-top:35px}.auth-intro h1{font-size:clamp(3rem,4.7vw,4.8rem)}.auth-intro>p:not(.eyebrow){max-width:400px;color:var(--muted)}.security-caption{padding-top:30px;border-top:1px solid var(--line);font-size:.8rem}.auth-card{background:white;border:1px solid var(--line);padding:40px;box-shadow:0 12px 40px #152f3808}.auth-card h2{font-size:2.5rem}.auth-card p{font-size:.86rem}.portal-form{display:grid;gap:18px}.portal-form>p,.portal-form>h2{margin:0}.portal-form>.eyebrow{font-size:.63rem}.portal-form label,.invitation-result label{display:grid;gap:6px;font-size:.77rem;font-weight:600}.portal-form textarea{min-height:100px}.portal-form .check-label{display:flex;align-items:center}.portal-form .check-label input{width:auto}.portal-form button{justify-self:start}.portal-form .button{margin-top:5px}.muted{color:var(--muted);font-size:.85rem}.portal-form .muted{font-size:.75rem}.secondary{background:transparent;color:var(--ink);border-color:#a6b7b3}.secondary:hover{background:#e7ece7}.auth-card img{max-width:100%;height:auto}.auth-card pre{font: .9rem/1.9 monospace;background:#e9eeea;padding:22px;white-space:pre-wrap}.auth-card #auth-status:empty{display:none}.error-note{padding:14px 18px;background:#fae9e1;border-left:3px solid #9c3b26;color:#752c20;font-size:.85rem;overflow-wrap:anywhere}.success-note{padding:14px 18px;background:#e1ede4;border-left:3px solid #39734e;color:#244c34;font-size:.85rem}.workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.workspace-heading h1{font-size:3.3rem;margin-bottom:10px}.workspace-heading .eyebrow{margin-bottom:14px}.workspace-heading p{margin-bottom:0}.workspace-heading>label{display:grid;gap:6px;font-size:.72rem;min-width:240px}.workspace-nav{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #bac9c3;margin-bottom:30px}.workspace-nav button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 20px;font-size:.84rem;color:var(--muted);cursor:pointer}.workspace-nav button[aria-current=page]{color:var(--ink);border-color:#947b43;font-weight:700}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px}.stat{padding:22px;background:white;border:1px solid var(--line)}.stat strong{display:block;font:2.2rem Georgia,serif}.stat span{font-size:.73rem;color:var(--muted)}.panel{background:white;padding:30px;border:1px solid var(--line);margin-bottom:25px}.panel h2{font-size:1.9rem;margin-bottom:17px}.panel h3{font-size:1.2rem;line-height:1.3}.panel p{font-size:.86rem}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:20px}.panel-head h2,.panel-head p{margin:0}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.portal-form .fields-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.record-list{display:grid;gap:14px}.record{border-top:1px solid var(--line);padding-top:20px}.record h3{margin-bottom:8px}.record p{margin-bottom:10px}.record small{color:var(--muted);font-size:.73rem}.record details{margin-top:15px}.record summary{font-weight:600;padding-block:10px}.record .portal-form{max-width:650px;padding-block:15px}.record-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.8rem;margin-block:15px}.record-grid span{color:var(--muted);display:block;font-size:.68rem}.record-grid p{white-space:pre-wrap;overflow-wrap:anywhere}.badge{display:inline-block;padding:4px 9px;border:1px solid #bbccc2;background:#edf3ed;font-size:.65rem;color:#395d49;line-height:1.5;letter-spacing:.02em}.badge.warn{background:#fbf0d5;border-color:#d9c48e;color:#73581c}.badge.neutral{background:#edf0f1;border-color:#c4ced0;color:#435c65}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.79rem}th,td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.65rem;letter-spacing:.06em;color:var(--muted);font-weight:600}td small{display:block;color:var(--muted);font-size:.69rem}.table-actions{display:flex;flex-wrap:wrap;gap:7px}.link-button{border:0;background:none;color:var(--ink);padding:0;text-decoration:underline;font-size:.78rem;cursor:pointer}.empty{padding:28px;background:#f0f3ef;font-size:.88rem;color:var(--muted)}.invitation-result{border:1px solid #b7a26c;background:#f4eedf;padding:28px;margin-bottom:30px}.invitation-result h2{font-size:1.8rem}.invitation-result p{font-size:.8rem}.invitation-result input{margin-bottom:15px}.invitation-result input{font-family:monospace;font-size:.78rem}.standard-editor{border-bottom:1px solid var(--line)}.standard-editor summary{gap:20px}.standard-editor .portal-form{padding:10px 0 30px}.standard-editor summary .badge{margin-left:auto;white-space:nowrap}.standard-editor p,.record p{white-space:pre-wrap;overflow-wrap:anywhere}.readonly-field{background:#f5f6f2;padding:14px;margin-bottom:14px}.readonly-field h3{font-size:.8rem;margin-bottom:8px}.readonly-field p{font-size:.83rem;margin:0;white-space:pre-wrap}.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.danger{color:#7b3327;border-color:#bb9b91;background:white}.danger:hover{background:#f8e8e3}button:disabled{opacity:.6;cursor:wait;transform:none}.audit-list{font-size:.76rem}.audit-list li{padding:10px 0;border-bottom:1px solid var(--line)}.audit-list small{display:block;color:var(--muted)}.portal-footer{margin-top:auto}[hidden]{display:none!important}
@media(max-width:1000px){.auth-layout{gap:45px}.auth-card{padding:30px}.grid-two{gap:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.auth-layout{grid-template-columns:1fr;gap:35px;padding-block:0}.auth-intro{padding-top:0}.auth-intro h1{font-size:3rem}.auth-intro .security-caption{padding-top:15px;margin-bottom:15px}.portal-main{padding-top:30px}.auth-card{padding:25px}.workspace-heading{align-items:start;flex-direction:column;gap:20px}.workspace-heading h1{font-size:2.5rem}.workspace-heading>label{width:100%}.grid-two{grid-template-columns:1fr}.panel{padding:22px}.panel-head{align-items:start}.workspace-nav button{padding:12px 10px;font-size:.76rem}.portal-header-actions{gap:12px;font-size:.68rem}.portal-header-actions .button{padding:9px 12px}.record-grid{grid-template-columns:1fr 1fr}.portal-form .fields-two{grid-template-columns:1fr}.stats-grid{gap:10px}.stat{padding:18px}.standard-editor summary{flex-wrap:wrap;gap:10px}.standard-editor summary .badge{margin-left:0}.invitation-result{padding:20px}.invitation-result input{font-size:16px}.portal-main .button{gap:18px}.portal-header-actions>a{max-width:65px;line-height:1.4}.auth-card input{font-size:16px}}
@media(max-width:360px){.portal-page .navigation{gap:10px}.portal-header-actions>a{display:none}.portal-page .brand{gap:8px}.portal-page .brand>span{font-size:1rem}.portal-page .brand img{width:30px;height:30px}.record-grid{grid-template-columns:1fr}}
.score-profile .eyebrow{margin-bottom:10px}.score-profile .panel-head{align-items:start}.score-profile h2{max-width:650px}.score-counts{display:flex;flex-wrap:wrap;gap:20px 40px;padding-block:10px 20px}.score-counts p{display:grid;gap:3px;font-size:.75rem;margin:0;color:var(--muted)}.score-counts strong{font:1.9rem Georgia,serif;color:var(--ink)}.score-distribution{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding-block:20px;border-block:1px solid var(--line);margin-bottom:25px}.score-distribution>div{display:grid;gap:8px;grid-template-columns:1fr auto}.score-distribution span{grid-column:1/-1;font-size:.71rem}.score-distribution meter{width:100%;height:12px;accent-color:#385c50;align-self:center}.score-distribution strong{font-size:.72rem}.score-section-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:25px}.score-section-grid button{display:grid;gap:7px;text-align:left;border:1px solid var(--line);background:var(--paper);padding:17px;cursor:pointer;color:var(--ink);min-width:0}.score-section-grid button:hover{border-color:#8b784a;background:#eee8d9}.score-section-grid button>span:first-child{font-size:.6rem;letter-spacing:.08em}.score-section-grid button>strong{font:2rem Georgia,serif}.score-section-grid button>strong small{font:.8rem Arial,sans-serif;color:var(--muted)}.score-section-grid button>span:last-of-type{font-size:.7rem}.score-section-grid button>small{font-size:.62rem;color:var(--muted)}.assessment-panel .standard-editor>summary{display:flex;flex-wrap:wrap;gap:12px}.assessment-panel .standard-editor>summary>strong{font-weight:500;flex:1 1 300px;line-height:1.5}.assessment-panel .standard-editor>summary>small{font-size:.67rem;color:var(--muted);margin-left:auto}.assessment-intro{padding:20px;background:#edf1ec;margin-bottom:22px}.assessment-intro h3{font-family:Georgia,serif;font-size:1.4rem;line-height:1.4;letter-spacing:-.02em}.assessment-intro p{margin:0 0 14px;font-size:.82rem}.assessment-intro p:last-child{margin-bottom:0}.review-notice{padding:18px;border-left:3px solid #a18b54;background:#faf1d9;margin:0 0 25px!important;color:#6e5727!important}.practice-checklist{border:1px solid var(--line);padding:22px;margin:0 0 20px;min-width:0}.practice-checklist legend{font-size:1.1rem;padding:0 8px}.practice-checklist>p{margin:0 0 15px}.practice-checklist ol{padding:0;margin:0;list-style:none;counter-reset:statement}.practice-checklist li{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:20px;padding:17px 0;border-top:1px solid var(--line);counter-increment:statement}.practice-checklist li>label,.practice-checklist li>span{font-size:.83rem;font-weight:400;line-height:1.6}.practice-checklist li>label::before,.practice-checklist li>span:first-child::before{content:counter(statement,decimal-leading-zero) " / ";color:#7b725d;font-size:.68rem}.practice-checklist li>.badge{justify-self:start}.practice-checklist select{font-size:.8rem}.rubric{padding-block:10px 15px}.rubric>h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:20px}.rubric-options{margin:0;padding:0;list-style:none;display:grid;gap:10px}.rubric-options>li{display:flex;align-items:start;gap:18px;padding:18px 20px;border:1px solid var(--line);background:#f8f9f5}.rubric-options>li.selected{background:#e8efe5;border-color:#879c7e;box-shadow:inset 3px 0 #56754d}.rubric-options h4{margin:0 0 7px;font-size:.9rem;line-height:1.4}.rubric-options p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.7}.score-number{display:grid;place-items:center;flex-shrink:0;border:1px solid #bfcbbd;border-radius:50%;width:30px;height:30px;font:1.1rem Georgia,serif;color:#456044}.portal-form .rating-description{font-size:.76rem;font-weight:400;line-height:1.65;color:var(--muted);display:block;white-space:normal}.portal-form .rating-confirmation{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.81rem;padding:17px;background:#edf1ec}.rating-confirmation input{width:17px;height:17px;margin-top:3px;accent-color:var(--ink);flex-shrink:0}.rating-confirmation span{font-weight:400!important;display:block!important;color:var(--ink)!important}.assessment-history{padding:0 0 30px}.history-result{margin-top:15px}.history-result>details{padding:12px 0;border-bottom:1px solid var(--line)}.history-result>details>summary{font-size:.77rem}.history-result .muted{margin:10px 0 15px}.assessment-readonly{padding-bottom:25px}.standard-editor{scroll-margin-top:110px}
@media(max-width:1000px){.score-section-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-distribution{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.score-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.score-distribution{grid-template-columns:1fr}.score-distribution>div{grid-template-columns:1fr 1fr 18px;gap:12px;align-items:center}.score-distribution span{grid-column:auto;font-size:.66rem}.score-distribution meter{min-width:0}.score-profile .panel-head{flex-direction:column;gap:10px}.practice-checklist{padding:15px}.practice-checklist li{grid-template-columns:1fr;gap:10px}.practice-checklist select{font-size:16px}.rubric-options>li{padding:17px 14px;gap:12px}.rubric-options p{font-size:.8rem}.assessment-intro{padding:17px}.assessment-panel .standard-editor>summary>strong{flex-basis:calc(100% - 45px);font-size:.82rem}.assessment-panel .standard-editor>summary>small{margin-left:0;flex-basis:100%}.assessment-panel .standard-editor>summary .badge{white-space:normal}.assessment-panel .portal-form .button{max-width:100%;white-space:normal}.score-counts{gap:18px}.score-counts p{font-size:.7rem}}
.company-status-filter{display:grid;gap:5px;max-width:260px;font-size:.75rem;margin-bottom:22px}.company-lifecycle .portal-form{max-width:700px;padding-top:18px}.company-lifecycle .panel-head{margin-bottom:12px}.company-lifecycle>p{margin-bottom:0}.audience-options,.company-recipients{border:1px solid var(--line);padding:20px;min-width:0}.audience-options legend,.company-recipients legend{padding:0 8px;font-size:.86rem}.audience-options{display:flex;gap:30px;flex-wrap:wrap}.message-compose .check-label{display:flex;align-items:start;gap:10px;font-size:.8rem;font-weight:400;line-height:1.6}.message-compose .check-label input{width:16px;height:16px;margin-top:4px;flex-shrink:0;accent-color:var(--ink)}.company-recipients{max-height:310px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px 25px}.message-compose .all-confirmation{padding:15px;background:#faf1d9}.message-compose .recipient-preview{margin:0}.message-record{border-top:1px solid var(--line);padding-block:8px}.message-record>summary{flex-wrap:wrap;gap:12px}.message-record>summary strong{flex:1 1 250px;overflow-wrap:anywhere;font-weight:600}.message-record>summary small{font-size:.68rem;color:var(--muted)}.message-record .message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.8;background:#f3f5ef;padding:25px;margin-block:10px 20px}.message-record>.muted{margin:10px 0}.message-pages{margin-top:25px}.message-compose>label{max-width:900px}
@media(max-width:600px){.company-recipients{grid-template-columns:1fr}.audience-options{gap:15px}.message-record>summary small{flex-basis:100%}.message-record .message-body{padding:17px}.company-lifecycle .panel-head{gap:12px;flex-wrap:wrap}.message-compose .button{max-width:100%}}

.practice-checklist li{grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.statement-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.statement-inputs label{font-size:.7rem!important;line-height:1.5!important;display:grid;gap:5px}.statement-inputs label::before{content:none!important}.statement-description{grid-column:1/-1;margin:0!important;font-size:.74rem!important;font-weight:400;color:var(--muted)}.legacy-rating{margin:20px 0;padding:12px;border:1px solid var(--line)}.score-section-grid button>strong{font-size:1.5rem}.statement-scale{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:25px}.statement-scale>li:last-child{grid-column:1/-1}
@media(max-width:800px){.practice-checklist li{grid-template-columns:1fr}.statement-scale{grid-template-columns:1fr}.statement-scale>li:last-child{grid-column:auto}}
@media(max-width:500px){.statement-inputs{grid-template-columns:1fr}.score-section-grid button>strong{font-size:1.3rem}}

.management-report{max-width:100%;overflow-wrap:anywhere}.management-report table{width:100%;border-collapse:collapse}.management-report th,.management-report td{padding:10px;text-align:left;border-bottom:1px solid #ccc}.report-note p{white-space:pre-wrap;margin-top:4px}.report-standard,.report-action{border-top:1px solid #ccc;padding:16px 0}.priority-guide dt{font-weight:700;margin-top:12px}.management-report h3{margin-top:28px}.report-tools{padding-bottom:16px;border-bottom:1px solid #ccc}
@page{size:A4;margin:16mm}
@media print{
 body.portal-page{background:white;color:#111;font-size:10pt}body.portal-page>header,body.portal-page>footer,.skip,#auth-view,.workspace-heading,.workspace-nav,#workspace-status,#invitation-result,.report-tools{display:none!important}
 .portal-main,.wrap,#workspace,#workspace-content{width:100%;max-width:none;margin:0;padding:0}.management-report{border:0;box-shadow:none;padding:0;margin:0;background:white;color:#111}.management-report h2{font-size:22pt}.management-report h3{font-size:15pt}.management-report h4{font-size:11pt;break-after:avoid}.management-report p,.management-report li{color:#111;orphans:3;widows:3}.management-report table{font-size:9pt;table-layout:fixed}.management-report th:first-child{width:65%}.management-report tr{break-inside:avoid}.management-report thead{display:table-header-group}.report-note{break-inside:avoid}.report-confidential{border-top:1px solid #999;padding-top:12px}
}

@media print{body.portal-page{line-height:1.35}.management-report h2{margin-bottom:12px}.management-report h3{margin:18px 0 10px;break-after:avoid}.management-report h4{margin:10px 0 6px}.management-report p{margin-bottom:8px}.management-report th,.management-report td{padding:6px}.report-standard,.report-action{padding:10px 0}.report-note p{margin:3px 0 8px}}

.company-logo{display:block;max-width:100%;height:auto;object-fit:contain;margin-bottom:20px}

.report-brand-logo{display:block;width:80px;height:80px;object-fit:contain;margin-bottom:12px}

.level-requirements{margin-top:28px}.level-requirements table{width:100%;border-collapse:collapse}.level-requirements th,.level-requirements td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:.8rem}.level-requirements ul{padding-left:22px}.level-requirements h3{font-size:1.2rem}.management-report .level-requirements .table-scroll{overflow:visible}@media print{.level-requirements th,.level-requirements td{font-size:9pt;padding:6px}.management-report .level-requirements th:first-child{width:auto}}

.evidence-upload{margin-top:20px}.evidence-tools{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.evidence-record{overflow-wrap:anywhere}.evidence-record details{margin-top:15px}.evidence-record .portal-form{padding:18px 0}.evidence-upload .check-label,.evidence-record .check-label{display:flex;align-items:flex-start;gap:12px;line-height:1.5}.check-label input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.evidence-source pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:420px;overflow-y:auto;background:#f2f5f0;padding:20px}.ai-finding{padding:16px 0;border-top:1px solid var(--line)}.ai-finding blockquote{margin:15px 0;padding:15px;border-left:3px solid var(--gold);white-space:pre-wrap}.evidence-ai-status{padding:16px;background:#f4efdF}.evidence-record .ai-review{background:#f4f6f2;padding:15px}.evidence-record summary{flex-wrap:wrap}
