:root{font-family:Arial,Helvetica,sans-serif;color:#1b2230;background:#f3f5f8;font-size:16px;--gold:#b18b40;--ink:#181c24;--line:#dce1e8}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}aside{background:var(--ink);color:#fafafa;padding:28px 22px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;font-size:.95rem;letter-spacing:.12em}.brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:4px}.brand small{display:block;font-size:.7rem;letter-spacing:.08em;color:#d7b568;margin-top:7px}.environment{border-top:1px solid #343945;margin:26px 0 20px;padding-top:18px;color:#c6cedb;font-size:.88rem}nav button{width:100%;text-align:left;background:#2b303b;color:#eac982;border:1px solid #424959}nav button:disabled{opacity:1;cursor:default}.side-note{margin-top:auto;color:#a6aebb;line-height:1.65;padding-top:28px;font-size:.9rem}main{padding:34px 40px;max-width:1500px;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{font-size:.77rem;letter-spacing:.14em;color:#737d8d;font-weight:700;margin:0 0 10px}h1{font-size:1.9rem;letter-spacing:-.04em;margin:0}h2{font-size:1.4rem;letter-spacing:-.025em;margin:0 0 16px}h3{font-size:1.02rem;margin:0 0 20px}p{line-height:1.6}.notice{border-left:3px solid var(--gold);background:#fff9ed;padding:12px 16px;font-size:.9rem;line-height:1.5}#message{min-height:0;margin:16px 0;color:#315c48}#message:empty{margin:0}#message.error{color:#a4222b}.auth-card{background:#fff;border:1px solid var(--line);padding:34px;border-radius:10px;max-width:510px;margin:36px 0}.auth-card>p{color:#647080}.auth-card form{display:grid;gap:18px;margin-top:24px}label{display:block;font-size:.9rem;font-weight:600}input,select{font:inherit;display:block;width:100%;padding:12px;border:1px solid #bcc5d2;border-radius:5px;background:#fff;margin-top:8px;color:#1b2230}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #cfaa5a;outline-offset:2px}button{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--ink);border-radius:5px;background:var(--ink);color:white;cursor:pointer;padding:12px 17px;min-height:44px}button:hover{background:#333b49}button:disabled{opacity:.55;cursor:wait}.secondary{background:#fff;border-color:#c8d0dc;color:#283348}.secondary:hover{background:#edf1f6}.setup-note,.scope-note{font-size:.88rem;line-height:1.6;color:#647080;margin-top:22px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:26px 0}.metrics>div{background:white;border:1px solid var(--line);border-radius:7px;padding:20px}.metrics span{color:#687487;font-size:.9rem}.metrics strong{display:block;font-size:2rem;margin-top:10px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:32px}.section-head h2{margin:0}.actions{display:flex;gap:10px}.filters{display:flex;gap:16px;margin:22px 0}.search-label{flex:1}.filters label:last-child{min-width:200px}table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);font-size:.9rem}th{text-align:left;color:#677285;font-weight:600;background:#edf1f6}th,td{padding:15px 17px;border-bottom:1px solid var(--line)}td .muted{display:block;margin-top:4px;font-size:.85rem}.table-wrap{overflow-x:auto}.row-link{background:transparent;border:0;color:#233b5b;padding:0;text-align:left;min-height:44px;font-weight:600}.row-link:hover{background:transparent;text-decoration:underline}.tag{display:inline-block;background:#eef1f5;padding:6px 9px;border-radius:4px;white-space:nowrap;font-size:.82rem}.empty{background:#fff;border:1px solid var(--line);padding:45px 28px;border-radius:7px}.empty p{color:#657287;max-width:520px}.muted{color:#687487;font-size:.9rem}.detail-heading{display:flex;gap:25px;justify-content:space-between;margin:26px 0 18px}.detail-heading>div:last-child{min-width:220px}.detail-heading button{margin-top:12px;width:100%}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}article{background:#fff;border:1px solid var(--line);border-radius:7px;padding:25px;margin:16px 0}dl{margin:0}dt{color:#718096;font-size:.85rem;margin-top:17px}dd{margin:6px 0 0;overflow-wrap:anywhere;line-height:1.5}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.document{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--line)}#qr{width:190px;height:190px;margin:15px 0}#totp-secret{display:block;overflow-wrap:anywhere;padding:12px;background:#f0f3f7}details{margin:12px 0}summary{cursor:pointer;font-size:.9rem}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{padding:18px 22px;flex-direction:row;align-items:center;gap:20px}.brand img{width:40px;height:40px}.environment{border:0;padding:0;margin:0 0 0 auto}.side-note,nav{display:none}main{padding:25px}.detail-grid{grid-template-columns:1fr}}@media(max-width:600px){main{padding:22px 16px}aside{padding:16px}.brand{font-size:.8rem}.brand small{font-size:.65rem}.environment{font-size:.75rem;max-width:90px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics>div{padding:16px}.section-head,.detail-heading{align-items:stretch;flex-direction:column}.actions{flex-wrap:wrap}.filters{flex-direction:column}.auth-card{padding:24px}.detail-heading>div:last-child{min-width:0}.notice{font-size:.85rem}h1{font-size:1.6rem}.document{align-items:flex-start}}

textarea{font:inherit;display:block;width:100%;padding:12px;border:1px solid #bcc5d2;border-radius:5px;background:#fff;margin-top:8px;color:#1b2230;resize:vertical}textarea:focus{outline:3px solid #cfaa5a;outline-offset:2px}#compliance-form{display:grid;gap:20px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-source{border:1px solid var(--line);border-radius:6px;padding:20px;margin:20px 0}.review-source legend{font-weight:600;padding:0 8px}.review-source>label{margin:20px 0}.review-warning{background:#fff9ed;padding:12px 16px;color:#71511c;font-size:.9rem}.review-warning:empty{display:none}#review-history details{border-top:1px solid var(--line);padding:14px 0}#review-history summary{font-weight:600;line-height:1.6}.history-source{border-left:3px solid #dce1e8;padding:16px;margin:16px 0}#review-next_review_date{max-width:260px}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-source{padding:14px}.actions{flex-wrap:wrap}}

.upload-controls{display:grid;grid-template-columns:1fr 2fr;gap:20px}#upload-form{margin:18px 0 28px}#upload-files{padding:10px;max-width:100%}.upload-item{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.upload-item strong,.upload-item span{display:block;overflow-wrap:anywhere}.upload-item span{margin-top:6px}.upload-item .error{color:#a4222b;font-size:.9rem;margin:8px 0}#upload-progress{font-size:.9rem;overflow-wrap:anywhere}@media(max-width:700px){.upload-controls{grid-template-columns:1fr}}
/* Compact case workspace */
.shell{grid-template-columns:250px minmax(0,1fr)}aside{position:sticky;top:0;height:100vh;overflow-y:auto}nav{display:grid;gap:5px}nav button{background:transparent;border-color:transparent;color:#c6cedb;padding:11px 12px;font-size:.9rem}nav button:hover{background:#292f39;color:#fff}nav button.active{background:#30343e;border-color:#55503e;color:#ebcb83}.nav-caption{border-top:1px solid #343945;padding-top:20px;font-size:.88rem;color:#d7b568;letter-spacing:.05em;margin:20px 0 8px}.side-note{font-size:.88rem}.brand small{font-size:.8rem}.eyebrow{font-size:.88rem}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.metric{background:white;color:var(--ink);text-align:left;border:1px solid var(--line);padding:20px;min-height:136px;box-shadow:0 2px 5px #18203005}.metric:hover{background:#fffdf8;border-color:var(--gold)}.metric strong{font-size:1.8rem;line-height:1.3}.metric span{font-size:.94rem}.metric small{display:block;font-size:.88rem;color:#687487;font-weight:400;margin-top:8px}.attention .section-head{margin:0 0 12px}.attention-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(170px,1fr) auto;gap:18px;align-items:center;padding:9px 0;border-top:1px solid var(--line);font-size:.9rem}.customer-label,.document .muted{display:block;margin-top:7px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px}.case-header{position:sticky;top:0;z-index:3;background:#f3f5f8f5;backdrop-filter:blur(8px);display:flex;gap:22px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);margin-bottom:18px}.case-header h2{margin:0}.case-header p{margin:5px 0}#header-state{margin-left:auto;display:grid;gap:8px;text-align:right}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.summary-card{background:white;border:1px solid var(--line);border-radius:7px;padding:18px;min-width:0}.summary-card span{display:block;color:#687487;font-size:.9rem}.summary-card strong{display:block;font-size:1.08rem;line-height:1.4;margin-top:10px;overflow-wrap:anywhere}.next-action{border-left:4px solid var(--gold)}.next-action h3{font-size:1.18rem;margin-bottom:8px}.record-form{display:grid;gap:18px;margin:20px 0}.record-form>button{justify-self:start}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.check input{width:18px;min-width:18px;margin-top:3px}.record-row{border-top:1px solid var(--line);padding:16px 0;display:flex;gap:16px;align-items:center;justify-content:space-between}.record-row p{margin:6px 0;font-size:.9rem}.record-row button{flex-shrink:0}.work-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:24px}.work-card>summary{font-weight:600;font-size:1rem}.comparable{border:1px solid var(--line);border-radius:6px;padding:18px;margin:12px 0}.comparable legend{font-size:.9rem}.comparable button{margin-top:14px}.document-group{margin-top:25px}.document-group h3{margin-bottom:12px;font-size:1rem}#document-filter{max-width:390px}#upload-disclosure>summary{font-weight:600;line-height:1.6}.review-warning{font-size:.94rem}.muted,dt,summary,.tag{font-size:.88rem}main{max-width:1600px}.scope-note{font-size:.9rem}.filters{margin-top:18px}
@media(max-width:1100px){main{padding:28px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-row{grid-template-columns:1fr 1fr}.attention-row>span:last-child{grid-column:2}.case-header{flex-wrap:wrap}}
@media(max-width:900px){.shell{grid-template-columns:1fr}aside{position:relative;height:auto;padding:16px 20px;display:block}.brand{display:inline-flex}.environment{float:right;margin-top:10px}aside>nav{display:flex;gap:8px;overflow-x:auto;margin-top:16px}aside>nav button{width:auto;white-space:nowrap}#case-nav{display:flex;flex-wrap:wrap;border-top:1px solid #343945;padding-top:12px}.nav-caption{border:0;margin:0;padding:12px;align-self:center}.side-note{display:none}.case-header{top:0}nav button:disabled{opacity:.6}.detail-grid{grid-template-columns:1fr}}
@media(max-width:600px){main{padding:22px 16px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px;min-height:130px}.metric strong{font-size:1.5rem}.attention-row{grid-template-columns:1fr;gap:0}.attention-row>span:last-child{grid-column:1}.attention-row{padding-bottom:12px}.case-header{gap:12px}.case-header>button{display:none}.case-header h2{font-size:1.12rem}#header-state{margin-left:0;text-align:left;display:flex;align-items:center}.summary-card{padding:14px}.record-row{align-items:flex-start;flex-direction:column}.pagination{flex-direction:column;align-items:flex-start}.work-card{padding:18px}.section-head>label{width:100%}.section-head>label select{max-width:none}}

#intake-edit-form{background:#fff;border:1px solid var(--line);border-radius:7px;padding:24px;display:grid;gap:20px;margin:16px 0}#intake-edit-form>p{margin:0}#intake-edit-form label{min-width:0}#intake-original-disclosure>summary{font-weight:600}

/* Saved tasks and notes lead the page; entry forms open on demand. */
.records-card{min-width:0;align-self:start}.records-card h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.records-hint{margin:0 0 18px}.saved-record{border:1px solid var(--line);border-radius:7px;background:#fafbfd;padding:16px;margin:12px 0;display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.saved-record-main{min-width:0;flex:1}.saved-record .row-link{font-size:1rem;line-height:1.4;overflow-wrap:anywhere;width:100%;min-height:44px}.saved-record>.secondary{flex-shrink:0}.record-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 0;font-size:.9rem;color:#586579}.record-preview{font-size:.94rem;margin:8px 0 0;color:#445269;overflow-wrap:anywhere}.completed{background:#f5f7f8}.completed .row-link{color:#586579}.record-add{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.record-add>summary{font-size:.94rem;font-weight:600;color:#233b5b;min-height:44px;padding:12px 0}.record-add>summary:focus-visible{outline:3px solid #cfaa5a;outline-offset:2px}.record-editor{padding:20px;border:1px solid #b18b40;border-radius:7px;background:#fffdf8}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-heading h4{margin:0}.records-empty{padding:20px;background:#f5f7fa;border-radius:6px;color:#586579}.note-body{border-top:1px solid var(--line);padding-top:16px;margin-top:10px;font-size:1rem;line-height:1.65}
@media(max-width:600px){.saved-record{flex-direction:column;gap:12px}.saved-record-main{width:100%}.records-card{padding:20px}.record-editor{padding:16px}.record-meta{gap:8px}}

/* Case activity previews use the saved note/description from that exact version. */
#activity-list .activity-entry,#review-history .activity-entry{border-top:1px solid var(--line);padding:0;margin:0}#activity-list .activity-entry:first-child,#review-history .activity-entry:first-child{border-top:0}#activity-list .activity-summary,#review-history .activity-summary{display:grid;grid-template-columns:14px minmax(220px,1fr) minmax(0,1.2fr);gap:14px;align-items:start;padding:16px 0;min-height:60px;font-weight:400;list-style:none;line-height:1.5}summary.activity-summary::-webkit-details-marker{display:none}.activity-summary::before{content:'▸';color:#687487;grid-column:1;padding-top:1px}details[open]>.activity-summary::before{content:'▾'}.activity-summary:focus-visible{outline:3px solid #cfaa5a;outline-offset:2px}.activity-heading{display:grid;gap:4px;min-width:0}.activity-heading strong{font-size:.95rem;color:#243247;overflow-wrap:anywhere}.activity-meta{font-size:.84rem;color:#687487;overflow-wrap:anywhere}.activity-preview{color:#445269;font-size:.93rem;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.activity-preview-label{font-weight:600}.activity-entry>p,.activity-entry>dl,.activity-entry>h4,.activity-entry>.history-source{margin-left:28px}.activity-entry>dl{margin-bottom:20px}
@media(max-width:1000px){#activity-list .activity-summary,#review-history .activity-summary{grid-template-columns:14px minmax(0,1fr)}.activity-preview{grid-column:2}.activity-entry>p,.activity-entry>dl,.activity-entry>h4,.activity-entry>.history-source{margin-left:0}}

.quote-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #d9dfeb}.quote-row .muted{display:block;margin-top:6px}#quote-email{width:100%;height:1080px;border:0;border-radius:10px;background:#f2efe8}#quote-meta{line-height:1.7}#quote-editor>summary{font-weight:700}@media(max-width:700px){.quote-row{align-items:flex-start;flex-direction:column}#quote-email{height:1320px}}
/* Guided service and quote pages: warm brand accents, one clear action at a time. */
:root{--cream:#fbf7ee;--warm-line:#ded4be;--gold-text:#6e501b;--green:#2d5944;--soft-green:#eef5ef}
.workflow-overview{background:linear-gradient(120deg,#fffdf8,var(--cream));border:1px solid var(--warm-line);border-top:4px solid #c6a25a;border-radius:12px;padding:24px;margin:0 0 18px}
.overview-title{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.overview-title h3{font-size:1.22rem;line-height:1.4;margin:0}.section-kicker{display:block;color:var(--gold-text);font-size:.73rem;font-weight:700;letter-spacing:.12em;margin:0 0 8px}.next-guidance{margin:14px 0 0;font-size:.96rem;color:#384a42;line-height:1.55}.state-chip{display:inline-block;padding:9px 12px;border-radius:7px;font-size:.88rem;font-weight:700;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.tone-good{background:#e6f0e7;color:#254d36;border:1px solid #bed2c2}.tone-attention{background:#f6edda;color:#73551b;border:1px solid #ddc898}.workflow-overview #review-meta{font-size:.84rem;margin:14px 0 0}.workflow-overview #review-warning{border:1px solid #e4d2a7;border-radius:7px;margin-bottom:0}
.section-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.section-actions.quote-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-action{display:flex;align-items:center;gap:12px;width:100%;padding:17px;text-align:left;background:#fff;color:#25382e;border:1px solid var(--warm-line);border-radius:10px;box-shadow:0 2px 5px #242c2005;min-height:86px;transition:background .15s,border-color .15s}.guide-action:hover,.guide-action[aria-expanded=true]{background:#fbf3e0;color:#55401b;border-color:#b99550}.guide-action>span:nth-child(2){flex:1;min-width:0}.guide-action strong{display:block;font-size:.94rem;line-height:1.4}.guide-action small{display:block;font-weight:400;color:#627166;font-size:.79rem;line-height:1.4;margin-top:4px}.action-number{display:grid;place-items:center;min-width:30px;height:30px;border:1px solid #dfd0af;background:#faf5e9;border-radius:7px;font-size:.77rem;color:#806127}.action-number:empty{display:none}.action-caret{font-size:1.3rem;font-weight:400;color:#866731}.guide-action[aria-expanded=true] .action-caret{transform:rotate(45deg)}.guide-action:focus-visible,.optional-details>summary:focus-visible{outline:3px solid #b8944d;outline-offset:3px}
.guided-disclosure{border:1px solid var(--warm-line);border-radius:10px;background:#fff;margin:14px 0}.guided-disclosure:not([open]){display:none}.guided-disclosure .guided-body,.guided-disclosure>.section-heading{padding:24px}.guided-disclosure .guided-body .guided-disclosure .guided-body{padding:20px}.guided-disclosure>form{padding:0 24px 24px}.guided-body>form{margin-top:20px}.section-heading h3{font-size:1.13rem;margin:0 0 8px}.section-explainer{margin:0 0 16px;font-size:.92rem;color:#5d6d62;line-height:1.6}.guided-panel{padding:20px 24px;background:#fff;border:1px solid var(--warm-line);border-radius:10px}.guided-panel:has(>.guided-disclosure:not([open])){display:none}.case-reference{font-size:.8rem;color:#6c746c;margin:0 0 9px}.field-hint{display:block;font-size:.8rem;font-weight:400;line-height:1.55;color:#5d6d62;margin:7px 0 0}.required-note{font-size:.83rem;color:#6c6049;background:#fbf7ec;border:1px solid #e9ddc4;border-radius:6px;padding:12px;margin:0}.optional-details{border:1px solid #dce3da;border-radius:8px;background:#f8faf7;margin:10px 0}.optional-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:#38533e;font-weight:700;font-size:.9rem;min-height:48px}.optional-details>summary::-webkit-details-marker{display:none}.optional-details>summary::after{content:'+';font-size:1.2rem}.optional-details[open]>summary::after{content:'−'}.optional-details>summary span{font-size:.75rem;font-weight:400;color:#677263;margin-left:auto}.optional-details>.review-grid,.optional-details>p{padding:16px;margin:0}.review-save-actions{padding-top:18px;border-top:1px solid #e5dbc8;justify-content:flex-end}.brand-primary{background:#d6b56d;color:#292719;border:1px solid #bd9950}.brand-primary:hover{background:#c9a756;color:#211e14}.brand-success{background:#2d5944;color:#fff;border-color:#2d5944}.brand-success:hover{background:#244b38}.quote-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.flow-step{background:#fff;border:1px solid #e0d9cb;border-radius:8px;padding:14px}.flow-step small{display:block;color:#786849;font-size:.72rem;letter-spacing:.06em}.flow-step strong{display:block;font-size:.94rem;margin-top:7px;color:#4b5149;line-height:1.4}.flow-step.step-done{background:var(--soft-green);border-color:#c8daca}.step-done strong{color:var(--green)}#readiness-panel{padding:20px 24px;border-color:var(--warm-line);background:#fffdf9;border-radius:10px}.readiness-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.readiness-heading .section-kicker{margin:0}.readiness-heading button{font-size:.82rem;padding:10px 13px}#readiness-meta{font-size:.84rem;margin-bottom:0}#readiness-history-panel{padding:20px}#readiness-history>details{border:1px solid #d9e1d6;background:#fbfcf9;border-radius:8px;margin:12px 0;padding:14px}#readiness-history>details>summary{font-weight:700;min-height:38px;color:#36523d}#compliance-history-view .activity-summary{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding:16px;border:1px solid #dce2d7;border-radius:8px;background:#f9fbf7;list-style:none}#compliance-history-view .activity-preview{grid-column:2}#compliance-history-view .activity-entry{margin:12px 0}#compliance-history-view .activity-entry>p,#compliance-history-view .activity-entry>dl{padding:0 16px}.quote-row{border:1px solid #dce3d7;border-radius:9px;padding:18px;background:#fafcf8;margin:12px 0}.quote-row .row-link{background:#ecf3e9;border:1px solid #c9d9bf;border-radius:7px;padding:10px 12px;color:#34512f;text-decoration:none}.quote-row .row-link:hover{background:#e0ebd9}#quote-preview{margin:18px 0 0;border:1px solid #d2decf;background:#fff;border-radius:10px;padding:22px}#quote-preview>.guide-action{margin-top:18px;min-height:66px}.email-disclosure>.guided-body{padding:16px 0 0}.future-setup{margin-top:20px}.future-setup>summary{font-weight:400;font-size:.84rem}#compliance-form>.scope-note,#compliance-form>p.muted{border-left:3px solid #c5a05b;background:#fbf7ec;padding:12px;font-size:.85rem}#compliance-form .review-source{border:1px solid #d7dfd2;border-left:3px solid #a1b598;background:#fff;border-radius:9px}.review-source legend{font-size:.9rem;color:#36583e}#compliance-form{gap:18px}
@media(max-width:1100px){.section-actions.quote-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.section-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-action{padding:14px;gap:9px}.action-number{min-width:26px;height:26px}}
@media(max-width:700px){.section-actions{grid-template-columns:1fr}.section-actions.quote-actions{grid-template-columns:1fr 1fr}.overview-title{flex-direction:column;gap:12px}.workflow-overview{padding:20px}.quote-flow{gap:7px}.flow-step{padding:11px}.flow-step small{font-size:.65rem}.flow-step strong{font-size:.85rem}.guided-disclosure>.section-heading,.guided-disclosure .guided-body{padding:18px}.guided-disclosure>form{padding:0 18px 18px}.readiness-heading{align-items:flex-start}#readiness-panel{padding:18px}.guide-action .action-number{display:none}.guide-action strong{font-size:.88rem}.guide-action small{font-size:.75rem}.readiness-heading .section-kicker{line-height:1.5}.optional-details>summary{flex-wrap:wrap}.future-setup>summary span{margin-left:0}.review-save-actions{justify-content:flex-start}}

/* Appraisal workspace */
.appraisal-comp{padding:18px;border:1px solid #d6c9ac;border-radius:10px;background:#fffdf7;margin:12px 0}.appraisal-comp summary{font-weight:700;cursor:pointer;margin-bottom:14px}#appraisal-form article{margin:16px 0}#appraisal-form textarea{min-height:90px}#appraisal-result table{min-width:740px}#appraisal-history button{margin:4px}#appraisal-form .review-grid{gap:14px}#appraisal-form input{min-width:0}
