/* Layout adaptations for the clean workflow. Approved site/admin CSS remain intact. */
[hidden]{display:none!important}.environment{background:#eadfc7;color:#443719;padding:8px 18px;text-align:center;font:11px/1.5 ui-sans-serif,system-ui;letter-spacing:.04em}
.integrated-page{padding-top:48px;padding-bottom:70px;overflow-wrap:anywhere}.integrated-page>.intake{padding:0}.integrated-page h1{overflow-wrap:anywhere}.integrated-page label:not(.choice):not(.consent):not(.check):not(.upload){display:block;font-size:13px;font-weight:700;margin-bottom:18px}
.integrated-page input:not([type=checkbox]):not([type=hidden]),.integrated-page select,.integrated-page textarea{width:100%;border:1px solid var(--line);background:white;border-radius:7px;padding:12px;font:inherit;color:var(--navy);margin-top:8px;min-width:0}
.integrated-page textarea{resize:vertical;min-height:100px}.integrated-page button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--navy);border-radius:7px;background:var(--navy);color:white;font:inherit;font-size:13px;font-weight:750;cursor:pointer;text-decoration:none;max-width:100%}
.integrated-page button.gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}.integrated-page .ghost,.button.secondary,.integrated-page .secondary,.quiet{background:transparent;color:var(--navy)}
button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.choice:focus-within{outline:3px solid var(--gold);outline-offset:3px}
.consent,.check{display:flex;align-items:start;gap:10px;margin:16px 0;font-size:13px;font-weight:400!important;flex-wrap:wrap}.consent input,.check input{width:18px;height:18px;flex:none;margin:0}.consent a{display:inline}.choice:has(input:checked){background:var(--navy);color:white}.choice input{width:16px;height:16px}.commercial-form-fields{min-width:0}.commercial-card>h2{font-size:32px;margin-top:0}.commercial-email-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;border:1px solid var(--line);background:var(--ivory);line-height:1.65;margin-bottom:16px}
.commercial-status-grid dd{overflow-wrap:anywhere}.commercial-countdown{font-weight:750;color:#765a20}.notice{padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--paper);margin:18px 0;line-height:1.6}.warning{background:#fff4e0}.warning-text{color:#7f2828}.small,.commercial-muted{font-size:12px;line-height:1.65}.muted{color:var(--muted)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;margin:28px 0 36px;gap:10px}.steps li{border-top:3px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted)}.steps .current{border-color:var(--gold);color:var(--navy);font-weight:750}.steps .done{border-color:var(--navy)}
.document{border:1px solid var(--line);background:white;padding:18px;margin:14px 0;overflow-wrap:anywhere}.document h3{margin:0 0 8px;font-size:17px}.document form{margin-top:14px}.actions,.page-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.page-heading{justify-content:space-between;margin-bottom:24px}.page-heading h1{font-size:38px}.page-heading p{margin:8px 0}.actions form{margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.upload-status,.prose{white-space:pre-wrap;overflow-wrap:anywhere}.integrated-page article.upload{display:block;text-align:left;cursor:auto;padding:20px;margin:12px 0}.file-picker{border:1px dashed #9b927e;background:var(--ivory);padding:16px}.narrow{max-width:650px;margin:auto}.session-controls{padding:18px;text-align:center}.session-controls button{padding:8px 14px;border:1px solid var(--line);font:inherit;cursor:pointer}
.login-surface{background:var(--navy);padding:45px 20px;display:grid;place-items:center}.login-card{max-width:440px;background:var(--paper);border-top:3px solid var(--gold);padding:40px}.login-card img{width:190px;margin-bottom:32px}.login-card h1{font-size:40px}.login-card button{width:100%}
.ops-body .section-nav{top:70px}.ops-body .page-heading h1{font-family:Georgia,serif}.ops-body .report-editor{margin:20px 0}.ops-body .report-editor[contenteditable=true]{outline:1px solid var(--gold)}.ops-body details{margin:16px 0}.ops-body details>summary{cursor:pointer;font-size:13px;font-weight:750}.ops-body details form{padding-top:16px}.ops-body form+form{margin-top:16px}.ops-body .approval{background:#efe7d6;padding:20px;margin-top:20px}.ops-body .approval button{margin-top:10px}.ops-body .check input{display:inline-block;width:18px}.ops-body .notification{font-size:12px}.ops-body .request-item h3{margin-top:8px}.ops-body .request-item details{padding:10px}.ops-body .finding details{padding:18px}.ops-body .small-button{max-width:100%}.ops-body .panel{overflow-wrap:anywhere;min-width:0}.ops-main>section#raport{scroll-margin-top:150px}
.client-report{max-width:850px;margin:30px auto;background:var(--paper);padding:50px 58px;border:1px solid var(--line);box-shadow:0 12px 40px #0f1b330a;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.client-report h1{font:32px/1.2 Georgia,serif;border-bottom:2px solid var(--gold);padding-bottom:20px}.client-report h2{font:23px/1.3 Georgia,serif;letter-spacing:0;margin-top:32px;border-bottom:1px solid var(--line);padding-bottom:10px}.client-report h3{font:19px/1.4 Georgia,serif;margin:24px 0 10px}.client-report p{white-space:pre-line}.client-report li{margin-bottom:8px}
@media(max-width:720px){.integrated-page{padding-top:30px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.two{grid-template-columns:1fr}.document .actions{align-items:stretch;flex-direction:column}.page-heading h1{font-size:30px}.commercial-card{padding:20px 16px}.ops-header>div{gap:10px;font-size:10px}.ops-header>div>span{display:none}.client-report{padding:25px 18px}.integrated-page button{white-space:normal;text-align:center}.environment{font-size:10px}.login-card{padding:26px}.ops-body .case-list{max-height:230px}}
@media print{.environment,.topbar,.footer,.session-controls,.page-heading,.commercial-muted{display:none!important}.client-report{border:0;box-shadow:none;max-width:none;padding:0;margin:0}.integrated-page{padding:0;max-width:none}.client-report h2,.client-report h3{break-after:avoid}.client-report p,.client-report li{orphans:3;widows:3}body{background:white}}
.report-editor table{width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0;font-size:14px;line-height:1.55}.report-editor th,.report-editor td{padding:10px 12px;text-align:left;vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere}.report-editor th{background:var(--paper);font-weight:700}.report-editor tr{break-inside:avoid}@media(max-width:720px){.report-editor table{font-size:12px}.report-editor th,.report-editor td{padding:7px 5px}}

.report-feedback{margin:22px 0 30px;padding:18px;border-left:3px solid #b79a59;background:#f5f1e7;font:14px/1.5 Arial,sans-serif}.report-feedback label{display:block;font-weight:600;margin-bottom:8px}.report-feedback textarea{box-sizing:border-box;width:100%;min-height:95px;background:#fff;font:15px/1.5 Arial,sans-serif}.report-feedback button{margin:8px 12px 0 0}.report-feedback .muted{font-size:12px}[data-report-feedback-form]{padding:16px;background:#f5f1e7}[data-feedback-status]{margin-bottom:0}@media print{.report-feedback,[data-report-feedback-form]{display:none}}

.agreement-consent>span{flex:1;min-width:0}
