/* Consistent section boundaries across the operations and homeowner workspaces. */
:is(.main,.diy-main){--panel-line:#d5e0ec;--panel-fill:#f6f8fc;--panel-radius:14px}
:is(.main,.diy-main) .card{border:1px solid var(--panel-line);border-radius:var(--panel-radius);box-shadow:0 3px 12px #10294105;padding:24px;background:#fff}
:is(.main,.diy-main) .card>.card{box-shadow:none;background:#f8fafd;border-color:#e0e7ef}
:is(.main,.diy-main) .card>h2:first-child{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #e7edf4;line-height:1.45}
:is(.main,.diy-main) .card-header{padding-bottom:14px;border-bottom:1px solid #e7edf4;gap:16px;align-items:flex-start}
:is(.main,.diy-main) .card-header h2{margin:0;line-height:1.45}
:is(.main,.diy-main) .card-header p{margin:7px 0 0;font-size:13px}
:is(.main,.diy-main) :is(.grid,.dashboard-grid,.form-grid,.fields,.document-grid,.vault-grid)>*{min-width:0}
.main>.grid{margin:18px 0;align-items:start}.main>.grid>.card{margin:0}
:is(.main,.diy-main) :is(.case-header,.page-heading){border:1px solid var(--panel-line);border-radius:var(--panel-radius);background:#fff;padding:22px 24px;margin-bottom:20px;gap:16px;min-width:0}
:is(.main,.diy-main) :is(.case-header,.page-heading) h1{margin:0 0 6px;line-height:1.3}
:is(.main,.diy-main) :is(.case-header,.page-heading) p:last-child{margin-bottom:0}
.main>.tabs{padding:7px;background:#fff;border:1px solid var(--panel-line);border-radius:12px;gap:5px;margin:18px 0 22px}
.main>.tabs a{padding:10px 13px;border:1px solid transparent;border-radius:8px;color:#50657f}
.main>.tabs a:hover{background:#f0f5fb;text-decoration:none}
.main>.tabs a.active{background:#eaf2fc;color:#164c84;border-color:#d0e1f5;font-weight:700}
:is(.main,.diy-main) .card>form:has(label:not(.check)){padding:18px;border:1px solid #dfe7f1;border-radius:11px;background:#f8fafd;margin-top:16px}
:is(.main,.diy-main) .card>form:has(label:not(.check))>label:first-of-type{margin-top:0}
:is(.main,.diy-main) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),:is(.main,.diy-main) select{min-height:44px}
:is(.main,.diy-main) :is(input,select,textarea){max-width:100%;border-color:#c9d6e5;border-radius:8px}
:is(.main,.diy-main) input[type=file]{padding:14px;background:#fff;border:1px dashed #a9bfd7;line-height:1.6}
:is(.main,.diy-main) input[type=file]::file-selector-button{border:1px solid #c9d8e8;background:#eef4fc;color:#173e67;border-radius:7px;padding:9px 12px;margin-right:12px;font:600 12px system-ui;cursor:pointer}
:is(.main,.diy-main) textarea{min-height:110px;line-height:1.6}
:is(.main,.diy-main) :is(.activity-row,.file-row){border:1px solid #e0e7f0;border-radius:10px;padding:14px 16px;margin:10px 0;background:#fbfcfe;gap:14px}
:is(.main,.diy-main) :is(.activity-row,.file-row)>*{min-width:0;overflow-wrap:anywhere}
:is(.main,.diy-main) .client-message{border:1px solid #dde6f0;background:#f8fafd;border-radius:11px;padding:16px 18px;margin:12px 0}
:is(.main,.diy-main) .client-message p:last-child{margin-bottom:0}
.diy-main .definition-list>div{padding:14px 16px;border:1px solid #e0e7f0;background:#f8fafd;border-radius:10px;min-width:0}
.diy-main .definition-list{gap:12px}.diy-main .definition-list dd{overflow-wrap:anywhere}
.main dl.fields{border:1px solid #e0e7f0;border-radius:10px;overflow:hidden;background:#fbfcfe}
.main dl.fields>dt,.main dl.fields>dd{padding:12px 14px;margin:0;line-height:1.6;border-bottom:1px solid #e7edf4}
.main dl.fields>dt{background:#f2f6fb;color:#53677f}.main dl.fields>dd{background:#fff}
:is(.main,.diy-main) details:not(.card){border:1px solid #dce5ef;border-radius:10px;background:#fbfcfe;padding:0 16px;margin:14px 0}
:is(.main,.diy-main) details:not(.card)>summary{padding:13px 0;line-height:1.5}
:is(.main,.diy-main) details[open]:not(.card){padding-bottom:16px}
:is(.main,.diy-main) details[open]:not(.card)>summary{border-bottom:1px solid #e1e9f2;margin-bottom:14px}
:is(.main,.diy-main) .table-wrap{border-radius:var(--panel-radius);border:1px solid var(--panel-line);background:#fff}
:is(.main,.diy-main) table{line-height:1.55}
:is(.main,.diy-main) table th{padding:14px 16px;background:#f3f6fb;color:#52657e;border-bottom:1px solid #dce5ef}
:is(.main,.diy-main) table td{padding:16px;vertical-align:top;border-bottom:1px solid #e6edf5}
:is(.main,.diy-main) table tbody tr:last-child>td{border-bottom:0}
:is(.main,.diy-main) .card.table-wrap{padding:0}
:is(.main,.diy-main) .card.table-wrap>h2,:is(.main,.diy-main) .card.table-wrap>p{margin:18px 20px}
:is(.main,.diy-main) .empty{background:#f8fafd;border-color:#c9d7e6;border-radius:11px;padding:24px;line-height:1.7}
:is(.main,.diy-main) :is(.metric,.metric-card,.quick-links>a){border:1px solid var(--panel-line);border-radius:12px;box-shadow:0 2px 8px #10294104}
:is(.main,.diy-main) :is(button,.button,.vault-actions a):focus-visible{outline:3px solid #cca252;outline-offset:3px}
@media(min-width:901px){.main{padding-left:30px;padding-right:30px}.diy-main .content{padding-left:30px;padding-right:30px}}
@media(max-width:700px){:is(.main,.diy-main) .card{padding:18px;border-radius:12px}:is(.main,.diy-main) :is(.case-header,.page-heading){padding:18px;flex-wrap:wrap}:is(.main,.diy-main) .card>form:has(label:not(.check)){padding:14px}:is(.main,.diy-main) .card-header{flex-wrap:wrap}:is(.main,.diy-main) .card.table-wrap{padding:0}:is(.main,.diy-main) table th,:is(.main,.diy-main) table td{padding:12px}:is(.main,.diy-main) .file-row{flex-wrap:wrap}.main dl.fields{display:block}.main dl.fields>dt{padding:10px 12px 3px;border-bottom:0}.main dl.fields>dd{padding:4px 12px 12px;background:#f2f6fb}.main>.tabs a{flex-grow:1;text-align:center;padding:10px}.main>.tabs{gap:5px}}

.main>h1{background:#fff;border:1px solid var(--panel-line);border-radius:var(--panel-radius);padding:22px 24px;margin:0 0 20px}.main>h1:has(+p){border-radius:var(--panel-radius) var(--panel-radius) 0 0;border-bottom:0;margin-bottom:0;padding-bottom:8px}.main>h1+p{background:#fff;border:1px solid var(--panel-line);border-top:0;border-radius:0 0 var(--panel-radius) var(--panel-radius);padding:0 24px 22px;margin:0 0 20px;max-width:none}.diy-main .welcome{box-shadow:0 4px 16px #0d294414}.main .vault-document{box-shadow:0 3px 12px #10294105}@media(max-width:700px){.main>h1{padding:18px}.main>h1+p{padding:0 18px 18px}}

.case-company-fields{min-width:0;margin:14px 0;padding:16px;border:1px solid #cedceb;border-radius:10px;background:#f1f6fc}.case-company-fields legend{padding:0 8px;font-size:13px;font-weight:700;color:#254d76}#case-edit{scroll-margin-top:24px}

/* Reader-first document review. Full evidence stays available on demand. */
.analysis-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.analysis-snapshot>div{padding:16px;border:1px solid #dde7f1;background:#f5f8fc;border-radius:11px;display:flex;flex-direction:column;gap:3px;color:#61738a;font-size:12px}.analysis-count{color:#143b63;font-size:27px;font-weight:700;line-height:1.3}.analysis-next{border-top:3px solid #1680ac!important}.analysis-next h2{margin-top:7px}.analysis-steps{list-style:none;padding:0;margin:18px 0}.analysis-steps>li{display:flex;align-items:flex-start;gap:14px;padding:16px;margin:12px 0;border:1px solid #d9e4ef;border-radius:11px;background:#f7fafd}.analysis-step-number{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#153e68;color:#fff;font-weight:700}.analysis-steps p{margin:2px 0;line-height:1.75}.analysis-steps>li>div{min-width:0}.analysis-finding{padding:18px;border:1px solid #dde6ef;border-radius:11px;margin:14px 0;background:#fbfcfe}.analysis-finding-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.analysis-finding h3{margin:0;font-size:16px;line-height:1.6}.analysis-finding>p{margin-top:12px;line-height:1.8;color:#425873}.analysis-source{padding:14px;background:#fff;border:1px solid #dce5f0;border-radius:8px;margin-top:10px;font-size:13px;line-height:1.7}.analysis-source p:last-child{margin-bottom:0}.analysis-checklist{padding-left:22px;line-height:1.8}.analysis-checklist li{margin:12px 0;padding-left:5px}.analysis-note{padding:0 4px;line-height:1.8}.official-brand img,.login-logo,.diy-sidebar .brand img,.mobile-brand img{height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;transform:none!important}.diy-sidebar .brand img{max-width:210px;width:100%}@media(max-width:600px){.analysis-snapshot{gap:7px}.analysis-snapshot>div{padding:11px;font-size:11px}.analysis-count{font-size:23px}.analysis-steps>li{padding:13px;gap:10px}.analysis-finding{padding:14px}}
.intel-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:18px}.intelligence-workspace .actions{margin-top:8px}.intelligence-workspace .vault-document form{margin-top:16px}.intelligence-workspace .activity-row{align-items:flex-start}.intelligence-workspace .activity-row p{margin-bottom:5px}.intelligence-workspace .analysis-source a{overflow-wrap:anywhere}.intelligence-workspace .vault-document h3{overflow-wrap:anywhere}.intelligence-workspace .vault-document .badge{align-self:flex-start}@media(max-width:600px){.intelligence-workspace .actions{width:100%}.intelligence-workspace .actions>*{flex:1}.intelligence-workspace .actions button,.intelligence-workspace .actions>a{width:100%;text-align:center}.intelligence-workspace .activity-row{display:block}.intelligence-workspace .activity-row>form{margin-top:12px}}

.intelligence-nav-link{padding:14px 10px;border-top:1px solid #314d6c;margin-top:12px}.intelligence-nav-link a{color:#d6e7fb;font-size:13px;display:block;padding:8px;border-radius:8px}.intelligence-nav-link a:hover{background:#193a60;color:#fff}

.intelligence-workspace [id]{scroll-margin-top:100px}.intel-more{margin-top:16px}.intel-more>summary{padding:14px;border:1px solid #dce5f2;border-radius:10px;background:#f8fbff;font-weight:650;cursor:pointer}
