/* Building compliance: calm, legible evidence and review surfaces. */
:root{--radius:18px}
.rail{overflow-y:auto;scrollbar-width:thin;gap:20px}.rail .nav{gap:3px}.rail .nav a{padding:10px 12px;min-height:42px;border-radius:12px}.rail-foot{margin-top:auto}.repairs-nav{border-top:1px solid #ffffff20;padding-top:13px;margin-top:0}.repairs-nav summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;color:#c4d3e3;list-style:none;font-size:13px}.repairs-nav summary::-webkit-details-marker{display:none}.repairs-nav summary .icon:last-child{margin-left:auto;width:15px;transition:transform .2s}.repairs-nav[open] summary .icon:last-child{transform:rotate(180deg)}.repairs-nav nav{display:grid;gap:3px;padding-left:14px}.repairs-nav a{padding:8px 12px;border-radius:10px;color:#d9e3ed;font-size:12px}.repairs-nav a:hover,.repairs-nav a[aria-current]{background:#ffffff15;color:white}
.c-page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.c-page-head h1{font-size:clamp(25px,2.4vw,34px);letter-spacing:-1.15px;line-height:1.2;margin-bottom:8px}.c-page-head .lede{font-size:14px;margin:0;max-width:70ch}.c-page-head .actions{flex-shrink:0;display:flex;gap:10px}.c-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.c-metric{display:flex;align-items:center;text-align:left;padding:24px;gap:18px;color:var(--fg);min-height:112px;border-radius:18px;box-shadow:0 3px 8px #15365203}.c-metric>.icon{width:26px;height:26px;color:#42658c}.c-metric strong{display:block;font-size:30px;line-height:1.15;font-weight:650;letter-spacing:-1px}.c-metric small{display:block;margin-top:7px;color:var(--fg-2);font-size:13px}.c-metric:hover{border-color:#9eb5cf;background:#fbfdff;transform:translateY(-2px)}
.c-overview-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.c-overview-grid>.card,.c-property-grid>.card{min-width:0}.card-head{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.card-head h2{font-size:19px;letter-spacing:-.5px;margin:0}.card-head p{margin:6px 0 0}.card-body{padding:22px}.c-status{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;background:#edf2f7;color:#53667e}.c-status.critical{background:#fff0ed;color:#b3372b}.c-status.warn{background:#fff4df;color:#92620b}.c-status.good{background:#e6f4ee;color:#277456}.c-register th{font-size:11px;text-transform:none;letter-spacing:0}.c-register td{padding:19px 20px;font-size:12px}.c-register td:first-child{padding-left:22px}.c-register td:nth-child(3){color:var(--fg-2)}.c-area-link{border:0;background:none;display:flex;align-items:center;gap:11px;padding:0;color:var(--fg);font-size:13px;text-align:left}.c-area-link>.icon{width:19px;color:#536c87}.c-area-link:hover{color:#07538b}.c-icon{background:transparent;border:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:6px;color:#536b84;transition:background .18s,transform .18s}.c-icon .icon{width:17px;height:17px}.c-icon:hover:not(:disabled){background:#edf3fa;color:#102e4c;transform:translateY(-1px)}.c-icon:disabled{opacity:.35;cursor:default}.c-attention{padding:0 21px 8px}.c-attention>a{display:block;padding:19px 0;color:var(--fg);border-bottom:1px solid #e8edf4}.c-attention>a:last-child{border:0}.c-attention>a>div{display:flex;justify-content:space-between;align-items:start;gap:10px}.c-attention strong{font-size:13px}.c-attention p{font-size:13px;color:var(--fg-2);margin:8px 0}.c-attention small{font-size:11px;color:var(--fg-3)}
.c-empty{padding:42px 25px;text-align:center;color:var(--fg-2)}.c-empty>.icon{width:28px;height:28px;color:#8b9cb0;margin-bottom:10px}.c-empty h3{font-size:15px;color:var(--fg);margin:8px 0}.c-empty p{font-size:13px;line-height:1.6;max-width:44ch;margin:0 auto 17px}.c-name{font-weight:600;display:inline-flex;align-items:center;gap:9px;color:#142e4b}.c-name:hover{color:#07538b}.c-sub{display:block;margin-top:6px;font-size:11px;color:var(--fg-3);line-height:1.6}.c-nowrap{white-space:nowrap}.c-filterbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:22px}.c-filterbar .field{width:min(260px,100%);margin:0}.c-filterbar .text-button{font-size:12px;margin-left:2px}.c-filter-note,.c-register-note{font-size:12px;color:var(--fg-2);padding:8px 22px 18px}.c-tabs{margin-bottom:24px;gap:16px}.c-tabs button{white-space:nowrap}.c-property-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.c-property-side{display:grid;gap:22px}.c-facts{display:grid;grid-template-columns:minmax(85px,.8fr) minmax(0,1.2fr);gap:13px;font-size:12px;line-height:1.55;margin:0 0 20px}.c-facts dt{color:var(--fg-2);font-weight:400}.c-facts dd{margin:0;overflow-wrap:anywhere;color:var(--fg);font-weight:500}.c-upcoming{display:flex;gap:10px;padding:13px 0;align-items:start;border-bottom:1px solid #e9eef5;color:var(--fg);font-size:12px}.c-upcoming:last-child{border-bottom:0}.c-upcoming small{display:block;color:var(--fg-2);margin-top:6px}.c-upcoming .icon{color:#657b94;width:17px}.c-scope{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border:1px solid var(--line);border-radius:14px;padding:15px}.c-scope legend{padding:0 6px;font-size:13px;font-weight:600}.c-check{display:flex;gap:9px;align-items:start;font-size:12px;line-height:1.6;color:var(--fg-2)}.c-check input{width:16px;height:16px;min-height:0;flex-shrink:0;margin:2px 0 0;accent-color:#173b60}.c-two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.c-two-fields>*{min-width:0}.c-two-fields .field{margin:0}.c-two-fields .c-page-cite{justify-self:start;margin-bottom:11px}.c-form-error,.c-error{font-size:12px;color:#a42b28;line-height:1.6}.c-form-error:empty{display:none}.c-file-drop{display:grid;gap:12px;justify-items:center;text-align:center;padding:30px 20px;border:1px dashed #aebfd2;border-radius:16px;background:#f7faff;color:#3c5674;font-size:13px}.c-file-drop.dragover{background:#eaf3ff;border-color:#315e91}.c-file-drop input{max-width:100%;font-size:12px;background:white}.c-file-drop small{color:var(--fg-2)}
.c-review-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,1fr);gap:24px;align-items:start}.c-preview{position:sticky;top:22px;overflow:hidden}.c-preview-toolbar{display:flex;align-items:center;gap:7px;padding:12px 15px;border-bottom:1px solid var(--line);font-size:12px;color:var(--fg-2)}.c-preview-spacer{flex:1}.c-preview-scroll{padding:24px 16px;overflow:auto;min-height:440px;max-height:70vh;background:#ecf0f5;text-align:center;scrollbar-width:thin}.c-preview-scroll canvas,.c-preview-scroll img{display:block;margin:0 auto;box-shadow:0 5px 18px #25384b16;background:white}.c-preview-foot{padding:13px 16px;font-size:11px;color:var(--fg-2);overflow-wrap:anywhere}.c-review-panel .card-head{align-items:start}.c-review-panel .card-head h2{font-size:17px}.c-review-panel .card-body{padding:21px}.c-review-panel .field{font-size:12px}.c-review-panel input,.c-review-panel textarea,.c-review-panel select{font-size:13px}.c-review-panel textarea{min-height:82px}.c-extraction-tools{display:flex;align-items:center;gap:12px;margin-bottom:22px;flex-wrap:wrap}.c-extraction-tools .btn{font-size:12px;padding:10px 13px;min-height:38px}.c-extraction-tools span{font-size:11px}.c-finding-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5ebf3;padding-top:16px;font-size:13px}.c-finding-fields{display:grid;gap:15px}.c-page-cite{display:inline-flex;border:1px solid #dce7f4;color:#335d87;background:#edf4fc;padding:5px 8px;border-radius:7px;font-size:11px}.c-reviewed-finding{border-top:1px solid #e5ebf3;padding:15px 0}.c-reviewed-finding h3{font-size:14px}.c-reviewed-finding p{font-size:13px;color:var(--fg-2)}
.c-action-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.c-action-layout.has-detail{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr)}.c-action-layout>section{min-width:0}.c-action-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.c-action-tabs button{border:1px solid transparent;padding:8px 11px;display:flex;gap:8px;align-items:center;border-radius:10px;background:transparent;color:var(--fg-2);font-size:12px}.c-action-tabs button[aria-pressed=true]{background:white;border-color:var(--line);color:#0f2944;box-shadow:0 2px 4px #15365208}.c-action-tabs span{font-size:10px;background:#eaf0f7;border-radius:6px;padding:2px 5px}.c-actions-table td{padding:17px 15px;font-size:12px;vertical-align:top}.c-actions-table th{font-size:10px;padding:15px}.c-actions-table .c-name{font-size:12px;line-height:1.6}.c-actions-table .c-selected{background:#f0f6fd}.c-action-detail{position:sticky;top:20px}.c-action-detail .card-head{align-items:start}.c-action-detail h2{font-size:17px;line-height:1.45}.c-action-detail .stack>h3,.c-action-controls h3{font-size:13px;margin:10px 0 0}.c-action-detail p{font-size:12px;line-height:1.65}.c-action-detail .c-status{align-self:start}.c-action-controls{display:flex;flex-direction:column;gap:12px}.c-action-controls .btn{font-size:12px}.c-source-quote{margin:0;padding:12px 14px;border-left:2px solid #a6bad1;background:#f5f8fc;font-size:12px;color:var(--fg-2);border-radius:0 10px 10px 0}.c-timeline{list-style:none;padding:0;margin:0}.c-timeline article{position:relative;border-left:1px solid #dbe4ee;padding:0 0 19px 15px;margin-left:5px;font-size:12px}.c-timeline article:before{content:'';width:6px;height:6px;position:absolute;left:-3.5px;top:5px;background:#7693b2;border-radius:50%}.c-timeline strong,.c-timeline small{display:block}.c-timeline small{font-size:10px;color:var(--fg-2);margin-top:4px}.c-timeline p{margin:6px 0 0}.c-timeline article:last-child{border-color:transparent;padding-bottom:0}
.identity-dialog .stack{gap:16px}.identity-dialog .field>span{font-size:12px}.identity-dialog input,.identity-dialog textarea,.identity-dialog select{border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px 13px;color:var(--fg);font:inherit;width:100%;box-sizing:border-box}.identity-dialog input[type=checkbox]{width:16px;padding:0}.identity-dialog .c-icon{width:32px;min-width:32px}.c-review-panel input:focus-visible,.c-review-panel textarea:focus-visible{outline:2px solid #70869e;outline-offset:2px}.btn{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.btn:active:not(:disabled){transform:scale(.98)}
@media(min-width:1450px){.content{padding:34px 40px}.c-register td{padding-top:23px;padding-bottom:23px}.c-review-grid{grid-template-columns:minmax(0,1.25fr) minmax(420px,1fr)}}
@media(max-width:1150px){.c-overview-grid{grid-template-columns:minmax(0,1fr)}.c-property-grid{grid-template-columns:minmax(0,1fr)}.c-property-side{grid-template-columns:repeat(2,minmax(0,1fr))}.c-review-grid{grid-template-columns:minmax(0,1fr)}.c-preview{position:static}.c-preview-scroll{max-height:60vh}.c-action-layout.has-detail{grid-template-columns:minmax(0,1fr)}.c-action-detail{position:static}.c-action-layout.has-detail>section{order:2}.c-metric{padding:18px;gap:12px}.c-metric>.icon{width:21px}.c-metric strong{font-size:26px}}
@media(max-width:760px){.rail{height:auto;overflow:visible;gap:14px}.rail .nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.rail .nav a{font-size:11px;gap:7px;padding:8px}.rail .nav .icon{width:17px}.repairs-nav{width:100%}.repairs-nav nav{grid-template-columns:repeat(2,1fr)}.c-page-head{align-items:start;flex-direction:column;gap:16px}.c-page-head .actions{width:100%}.c-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.c-metric{padding:18px;min-height:105px}.c-overview-grid,.c-property-side{grid-template-columns:minmax(0,1fr)}.c-register td{padding:16px 12px}.c-register td:first-child{padding-left:15px}.c-register td:nth-child(3){min-width:130px}.c-review-grid{gap:18px}.c-preview-scroll{min-height:300px;padding:16px 8px}.c-preview-toolbar{padding:10px}.c-tabs{overflow-x:auto;gap:10px}.c-two-fields{grid-template-columns:minmax(0,1fr)}.c-filterbar .field{width:100%}.c-scope{grid-template-columns:1fr}.card-head,.card-body{padding:18px}.c-action-tabs button{font-size:11px}.c-action-detail{min-width:0}.c-page-head h1{font-size:27px}.c-review-panel .card-head{flex-wrap:wrap}.c-metric small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.c-metric:hover,.c-icon:hover,.btn:active{transform:none}.btn,.repairs-nav .icon{transition:none}}
.c-review-fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.c-review-fieldset:disabled{opacity:.58}.c-match-note{margin:0;padding:12px 14px;background:#f1f6fc;border-radius:12px;font-size:12px;line-height:1.6;color:#415b77}

/* Keep the portfolio density aligned with the approved overview. */
.content.compliance-content{gap:20px;padding:26px 28px}
.compliance-content .c-page-head,.compliance-content .c-metrics{margin-bottom:0}
.compliance-content .c-page-head h1{font-size:30px}
.compliance-content .c-metric{min-height:94px;padding:18px 20px;border-radius:16px}
.compliance-content .c-metric strong{font-size:28px}
.compliance-content .c-overview-grid{gap:20px}
.compliance-content .c-register td{padding-top:11px;padding-bottom:11px}
.compliance-content .c-register th{padding-top:10px;padding-bottom:10px;background:#f0f4fa}
.compliance-content .c-overview-grid .card>.card-head{padding:14px 18px}
.compliance-content .c-empty{padding:28px 20px}
#create-workspace.workspace-create-card{max-width:800px}
@media(max-width:760px){.content.compliance-content{padding:20px 16px;gap:18px}.compliance-content .c-page-head h1{font-size:27px}.compliance-content .c-metric{padding:16px;min-height:100px}}
/* Phone menu toggle (hidden on wider screens) */
.menu-toggle{display:none}
@keyframes rail-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:760px){
.rail .menu-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 13px;border:1px solid #ffffff2b;border-radius:12px;background:#ffffff0f;color:#fff;font:inherit;font-size:13px;text-align:left;cursor:pointer}
.menu-toggle .icon{width:18px;height:18px;flex:none}
.menu-toggle-label{color:#b9c9da}
.menu-toggle strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.menu-toggle .icon:last-child{margin-left:auto;width:16px;transition:transform .2s}
.rail.menu-open .menu-toggle .icon:last-child{transform:rotate(180deg)}
.rail:not(.menu-open)>.nav,.rail:not(.menu-open)>.repairs-nav{display:none}
.rail.menu-open>.nav,.rail.menu-open>.repairs-nav{animation:rail-menu-in .2s ease}
.rail.menu-open>.rail-foot{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff20;padding-top:12px;margin-top:0}
.rail.menu-open>.rail-foot .portfolio{border:0;padding:0;margin:0;font-size:11px;color:#b9c9da}
.rail.menu-open>.rail-foot .rail-setting{font-size:13px;padding:8px 12px;min-height:40px}
}
/* Repairs snapshot on the Overview page */
.repairs-snapshot{overflow:hidden}
.rs-head h2{margin:0}.rs-head p{margin:5px 0 0}
.rs-head .btn{white-space:nowrap;flex:none}
.rs-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rs-stat{display:flex;flex-direction:column;gap:5px;padding:16px 22px;color:inherit;text-decoration:none;transition:background-color .18s ease}
.rs-stat+.rs-stat{border-left:1px solid var(--line)}
.rs-stat strong{font-size:27px;font-weight:650;letter-spacing:-.6px;line-height:1.1}
.rs-stat small{font-size:12px;color:var(--fg-3)}
.rs-stat.critical strong{color:var(--critical)}.rs-stat.warn strong{color:var(--warn)}
.rs-stat:hover,.rs-list a:hover{background:#f3f7fb}
.rs-list{list-style:none;margin:0;padding:8px 10px 10px}
.rs-list a{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(150px,210px) 16px;align-items:center;gap:14px;padding:11px 12px;border-radius:12px;color:inherit;text-decoration:none}
.rs-list strong{display:block;font-size:14px}
.rs-list small{display:block;font-size:11.5px;color:var(--fg-3);margin-top:3px}
.rs-list .rs-due{margin:0}
.rs-list .icon{width:16px;color:#7a8ca0}
@media(max-width:760px){
.rs-head{flex-direction:column;align-items:stretch}.rs-head .btn{justify-content:center}
.rs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.rs-stat{padding:14px 16px}.rs-stat strong{font-size:23px}
.rs-stat:nth-child(3){border-left:0}.rs-stat:nth-child(n+3){border-top:1px solid var(--line)}
.rs-list a{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
.rs-list .rs-due{grid-column:1/-1}.rs-list .icon{display:none}
}
