:root{--ink:#173143;--soft:#edf3f6;--line:#d8e0e4;--accent:#255e78;--green:#1f6b54;--amber:#9a6615;--red:#9d3535;--bg:#f7f9fa;--white:#fff;--shadow:0 8px 24px rgba(21,45,58,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:#26343c}header{height:72px;background:var(--white);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px}.brand .mark{width:42px;height:42px;border-radius:10px;background:var(--ink);color:white;display:grid;place-items:center;font-weight:800}.brand b{font-size:18px;color:var(--ink);display:block}.brand span{font-size:12px;color:#6c7c85}.topActions{display:flex;gap:8px}button{border:0;border-radius:8px;padding:10px 14px;background:var(--ink);color:white;font-weight:600;cursor:pointer}button.secondary{background:var(--soft);color:var(--ink)}button.ghost{background:white;color:var(--ink);border:1px solid var(--line)}button.small{padding:6px 9px;font-size:12px}.iconBtn{display:none}.shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 72px)}aside{background:#102b3a;color:white;padding:18px 12px;display:flex;flex-direction:column;justify-content:space-between}nav button{display:block;width:100%;text-align:left;background:transparent;color:#d7e5eb;padding:11px 12px;margin:2px 0;font-weight:500}nav button.active,nav button:hover{background:rgba(255,255,255,.12);color:white}.pilot{font-size:11px;line-height:1.5;color:#9cb3bf;padding:12px}main{padding:20px;min-width:0}.lookupBar{position:relative;margin-bottom:18px}.lookupBar input{width:100%;font-size:16px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:var(--shadow)}.lookupResults{position:absolute;top:54px;left:0;right:0;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:9;max-height:380px;overflow:auto}.lookupItem{padding:10px 14px;border-bottom:1px solid var(--line);cursor:pointer}.lookupItem:hover{background:var(--soft)}.lookupItem b{color:var(--ink)}.lookupItem small{display:block;color:#6d7b82;margin-top:2px}.hidden{display:none!important}.titleRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.titleRow h1{margin:0;color:var(--ink);font-size:26px}.titleRow p{margin:4px 0 0;color:#718089}.cards{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:18px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:15px;box-shadow:var(--shadow)}.metric strong{display:block;font-size:28px;color:var(--ink)}.metric span{font-size:12px;color:#718089}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow);margin-bottom:16px}.panel h2{font-size:16px;color:var(--ink);margin:0 0 12px}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f1f5f7;color:#49606c;font-size:11px;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0}tr.clickable:hover{background:#f7fbfc;cursor:pointer}.tag{display:inline-block;border-radius:999px;padding:4px 8px;background:var(--soft);font-size:11px;white-space:nowrap}.tag.bad{background:#fae9e9;color:var(--red)}.tag.warn{background:#fff1d9;color:var(--amber)}.tag.good{background:#e7f4ee;color:var(--green)}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.filters input,.filters select,.formGrid input,.formGrid select,.formGrid textarea{padding:10px;border:1px solid var(--line);border-radius:8px;background:white}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formGrid label{font-size:12px;color:#61717a;display:flex;flex-direction:column;gap:5px}.formGrid .wide{grid-column:1/-1}.detailHead{display:grid;grid-template-columns:1fr auto;gap:12px}.detailHead h1{margin:0;color:var(--ink)}.subnav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.subnav button{background:var(--soft);color:var(--ink)}.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.kv div{background:#f7f9fa;border-radius:8px;padding:10px}.kv b{display:block;color:#65757d;font-size:11px;text-transform:uppercase;margin-bottom:4px}.money.neg{color:var(--red)}dialog{width:min(720px,92vw);border:0;border-radius:14px;box-shadow:0 20px 70px rgba(0,0,0,.22);padding:0}dialog::backdrop{background:rgba(10,24,32,.45)}dialog form{padding:20px}.close{float:right;background:transparent;color:#566972;font-size:25px;padding:0 6px}.notice{padding:11px 12px;border-radius:8px;background:#fff6e6;border:1px solid #f1d8a5;color:#77541b}.muted{color:#718089}.right{text-align:right}.reportTotals{display:flex;gap:8px;flex-wrap:wrap}.reportTotals .tag{font-size:12px;padding:7px 10px}
@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr}.kv{grid-template-columns:1fr 1fr}}
@media(max-width:760px){header{height:64px;padding:0 12px}.topActions{display:none}.iconBtn{display:block}.shell{display:block}aside{display:none;position:fixed;top:64px;bottom:0;left:0;width:240px;z-index:20}aside.open{display:flex}main{padding:12px}.cards{grid-template-columns:repeat(2,1fr)}.card{padding:12px}.metric strong{font-size:23px}.formGrid{grid-template-columns:1fr}.kv{grid-template-columns:1fr}.titleRow{align-items:flex-start;flex-direction:column}.lookupBar{position:sticky;top:72px;z-index:8}.tableWrap{border-radius:8px}th,td{padding:9px 8px;white-space:nowrap}.brand span{display:none}}

/* v0.2 operational cockpit + controlled statement */
.logoMark{background:white!important;border:1px solid var(--line);overflow:hidden}.logoMark img{width:100%;height:100%;object-fit:contain;padding:3px}.arrival{background:linear-gradient(135deg,#0f2f40,#173f53);color:white;border-radius:18px;padding:28px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;box-shadow:0 14px 32px rgba(15,47,64,.18);margin-bottom:14px}.arrival h1{font-size:34px;margin:5px 0 7px}.arrival p{margin:0;color:#d6e3e9;max-width:680px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.78}.arrivalMeta{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.arrivalMeta span{color:#c6d6dd;font-size:12px;margin-top:3px}.cockpitSearch{background:white;border:1px solid var(--line);border-radius:14px;padding:13px 14px;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;margin-bottom:16px;box-shadow:var(--shadow)}.cockpitSearch>div{display:flex;flex-direction:column}.cockpitSearch>div span{font-size:12px;color:#74838b}.countBubble{background:#9d3535;color:white;border-radius:999px;padding:2px 6px;font-size:10px;margin-left:4px}.cockpitGrid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:16px;margin-bottom:16px}.actionPanel,.controlPanel{background:white;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sectionHead h2{margin:2px 0;color:var(--ink)}.sectionHead p{margin:3px 0 0}.actionTiles{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.actionTile{background:#f5f8f9;color:var(--ink);text-align:left;border:1px solid #e1e8eb;padding:14px;min-height:116px;display:flex;flex-direction:column}.actionTile:hover{background:#edf4f6}.actionTile span{font-size:12px}.actionTile strong{font-size:30px;margin:7px 0 3px}.actionTile small{font-size:10px;color:#73828a;font-weight:500}.controlPanel{position:relative;overflow:hidden}.controlPanel:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-50px;top:-50px;opacity:.09;background:currentColor}.controlPanel h2{margin:5px 0}.controlPass{border-top:4px solid var(--green)}.controlFail{border-top:4px solid var(--red)}.controlAmount .money{font-size:31px;font-weight:800;color:var(--ink)}.controlPanel p{margin:2px 0 12px;color:#677780}.controlState{font-size:12px;font-weight:700;margin-bottom:14px}.controlPass .controlState{color:var(--green)}.controlFail .controlState{color:var(--red)}.textBtn{background:transparent;color:var(--accent);padding:4px 0;font-size:12px}.pilotBanner{background:#eaf1f4;border:1px solid #d2e0e6;border-radius:10px;padding:12px 14px;color:#36515f;font-size:12px}.statementHero{background:white;border:1px solid var(--line);border-radius:16px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;box-shadow:var(--shadow)}.statementHero h2{margin:4px 0;color:var(--ink);font-size:26px}.statementHero p{margin:0;color:#6d7c84}.statementStatus{border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;align-items:flex-end}.statementStatus b{font-size:12px}.statementStatus span{font-size:10px;margin-top:2px}.statementStatus.pass{background:#e7f4ee;color:var(--green)}.statementStatus.fail{background:#fae9e9;color:var(--red)}.statementMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.statementMetrics>div{background:white;border:1px solid var(--line);border-radius:12px;padding:14px}.statementMetrics span{display:block;font-size:11px;color:#687981;margin-bottom:5px}.statementMetrics strong .money{font-size:21px;color:var(--ink)}.statementMetrics .primaryMetric{background:#173143;color:white}.statementMetrics .primaryMetric span{color:#c9d7de}.statementMetrics .primaryMetric strong .money{color:white}.statementLine{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:11px;margin-top:8px}.settlementRows>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf1f2}.settlementRows .total{font-size:15px;border-top:2px solid var(--ink);border-bottom:0;margin-top:5px;padding-top:12px}.auditDetails{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:20px}.auditDetails summary{font-weight:700;color:var(--ink);cursor:pointer}.reportFilters{background:white;border:1px solid var(--line);border-radius:12px;padding:10px;box-shadow:var(--shadow)}
@media(max-width:1100px){.cockpitGrid{grid-template-columns:1fr}.actionTiles{grid-template-columns:repeat(2,1fr)}.statementMetrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.arrival{padding:20px;align-items:flex-start;flex-direction:column}.arrival h1{font-size:28px}.arrivalMeta{align-items:flex-start}.cockpitSearch{grid-template-columns:1fr 1fr}.cockpitSearch>div{grid-column:1/-1}.actionTiles{grid-template-columns:1fr 1fr}.statementHero{align-items:flex-start;flex-direction:column}.statementStatus{align-items:flex-start}.statementMetrics{grid-template-columns:1fr 1fr}}
@media print{body>header,aside,.lookupBar,.filters,.ghost,.pilotBanner,.auditDetails{display:none!important}.shell{display:block}.shell main{padding:0}.statementHero,.panel,.statementMetrics>div{box-shadow:none;break-inside:avoid}.statementStatus{border:1px solid #ccc}}
/* v0.3 interactive core */
.arrivalStrong{min-height:210px;display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border-radius:18px;background:linear-gradient(135deg,#0f3040,#173f50);color:#fff;margin-bottom:18px}
.arrivalStrong h1{font-size:42px;margin:7px 0}.arrivalStrong p{font-size:18px;max-width:700px}.arrivalActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.arrivalActions .ghost{border-color:rgba(255,255,255,.35);color:#fff}.arrivalMeta{display:flex;flex-direction:column;gap:8px;text-align:right}.clickablePanel{cursor:pointer}.clickablePanel:hover{box-shadow:0 3px 16px rgba(0,0,0,.08)}.recordLink{margin:4px}.reportExportBar{display:flex;align-items:center;gap:10px;background:#eef6f8;border:1px solid #c8dde4;border-radius:12px;padding:12px 14px;margin:12px 0}.reportExportBar b{margin-right:auto}
@media(max-width:800px){.arrivalStrong{align-items:flex-start;flex-direction:column}.arrivalMeta{text-align:left;margin-top:20px}.arrivalStrong h1{font-size:32px}}
.recordStack{display:flex;flex-direction:column;gap:8px}.recordRow{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:#fff;border:1px solid #d8e1e7;border-radius:10px;padding:11px 12px;color:#123246}.recordRow:hover{background:#f5f9fb}.recordRow span:first-child{display:flex;flex-direction:column;gap:2px}.recordRow small{color:#667b88;font-weight:400}.recordLink{background:none;border:0;padding:0;color:#123f58;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font:inherit}.smallBtn{padding:6px 10px!important;font-size:12px}.buttonLink{display:inline-block;background:#123f58;color:#fff!important;text-decoration:none;padding:8px 11px;border-radius:8px;font-weight:700}
/* v0.5 one record pattern */
.recordSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.recordSummary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;box-shadow:var(--shadow)}.recordSummary span{display:block;color:#70808a;font-size:11px;margin-bottom:5px}.recordSummary b{font-size:14px;color:var(--ink)}.emptyState{padding:18px;border:1px dashed #cbd7dc;border-radius:10px;color:#718089;background:#fafcfc}.recordRow small+small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:900px}.tableWrap tbody tr.clickable{transition:background .12s ease}.tableWrap tbody tr.clickable:hover{background:#eef5f7}.secondary{background:#e4eef2;color:#123246}.panel>.recordStack{margin-top:8px}
@media(max-width:900px){.recordSummary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.recordSummary{grid-template-columns:1fr}.recordRow{align-items:flex-start}.recordRow small+small{max-width:72vw}}
.quickAddGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quickAddGrid button{padding:16px;text-align:left}
@media(max-width:600px){.quickAddGrid{grid-template-columns:1fr}}
.printBrand{display:flex;align-items:center;gap:14px}.printBrand img{width:64px;height:64px;object-fit:contain}.printBrand small{display:block;color:#718089;margin-top:5px}.reportExportBar .textBtn{margin-left:auto}
@media print{body{background:#fff}.printStatementHead{border:0;border-bottom:2px solid #173143;border-radius:0;padding:0 0 14px;margin-bottom:14px}.printBrand img{width:58px;height:58px}.statementStatus{background:#fff!important;color:#173143!important}.reportExportBar,.titleRow{display:none!important}.panel{border-color:#cfd9de}.tableWrap{overflow:visible}table{font-size:9px}th,td{padding:5px 6px;white-space:normal}.statementMetrics{grid-template-columns:repeat(4,1fr)}.statementMetrics>div{padding:10px}.statementMetrics strong .money{font-size:16px}.auditDetails{display:none!important}}
.cockpitDateTime{font-size:1.05rem;font-weight:650;margin:.2rem 0 .55rem;color:#dcebef;letter-spacing:.01em}

/* v0.9 */
.inlineActions button{min-width:110px}.reportCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.reportCards>div{background:#fff;border:1px solid #d8e1e6;border-radius:12px;padding:16px}.reportCards span{display:block;font-size:12px;color:#60727d;margin-bottom:8px}.reportCards .dark{background:#15384a;color:#fff}.statementHero{background:#fff;border:1px solid #d8e1e6;border-radius:14px;padding:22px;margin-top:12px}@media(max-width:800px){.reportCards{grid-template-columns:1fr 1fr}}

/* v0.14 identity / audit / connections */
.loginGate{position:fixed;inset:0;z-index:9999;background:rgba(18,31,50,.96);display:grid;place-items:center;padding:24px}.loginGate.hidden{display:none}.loginCard{width:min(560px,100%);background:#fff;border-radius:20px;padding:34px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.loginCard img{width:180px;max-height:74px;object-fit:contain;object-position:left center;margin-bottom:16px}.loginCard h1{margin:.3rem 0}.loginCard label{display:grid;gap:7px;margin:14px 0 0;color:#26465b;font-size:13px;font-weight:700}.loginCard input,.loginCard select{width:100%;height:46px;padding:0 13px;border:1px solid #b9cad5;border-radius:9px;background:#fff;color:#19384e;font:inherit;font-weight:400}.loginCard input:focus,.loginCard select:focus{outline:3px solid rgba(43,124,166,.22);border-color:#2b7ca6}.loginCard button{margin-top:20px;min-height:46px;padding:0 20px;border-radius:9px;background:#153d58}.loginUsers{display:grid;gap:10px;margin:22px 0}.loginUsers button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px 18px;border-radius:12px}.loginUsers small{font-weight:400;opacity:.75}.userPill{background:#eef4f7!important;color:#203448!important;border:1px solid #ccd9e1!important}.integrationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.integrationCard p{min-height:74px}.notice.subtle{background:#f6f8fa;border-color:#dfe7ec}.jsonBox{white-space:pre-wrap;max-height:320px;overflow:auto;background:#f6f8fa;border:1px solid #dfe7ec;border-radius:8px;padding:12px;font-size:12px}.auditMini{padding:10px 0;border-bottom:1px solid #e8edf1}.auditMini:last-child{border-bottom:0}.auditMini span{display:flex;flex-direction:column}.auditMini small{color:#6a7784;margin-top:3px}.cockpitAudit{margin-top:16px}@media(max-width:900px){.integrationGrid{grid-template-columns:1fr}.loginCard{padding:24px}.topActions .userPill{max-width:110px;overflow:hidden;text-overflow:ellipsis}}


/* Core v1.3 landlord statement presentation */
.landlordStatementDocument{max-width:1180px;margin:0 auto}.statementPage{background:#fff;border:1px solid #d8e0e5;border-radius:12px;padding:28px;margin:18px 0;box-shadow:0 8px 28px rgba(16,46,62,.06)}
.landlordStatementHeader{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;padding-bottom:18px;border-bottom:2px solid #123849}.statementBrand,.statementTitle,.statementIdentity{display:flex;flex-direction:column;gap:6px}.statementBrand b,.statementTitle span{letter-spacing:.08em;font-size:12px}.statementTitle{text-align:center}.statementTitle strong{font-size:18px}.statementTitle em{font-style:normal;font-weight:700}.statementIdentity{text-align:right}.statementIdentity b{font-size:18px}.statementSummaryFive{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.statementSummaryFive>div{border:1px solid #dbe4e8;border-radius:8px;padding:14px}.statementSummaryFive strong{display:block;font-size:20px;color:#123849}.statementSummaryFive span{font-size:11px;line-height:1.25}.statementSummaryFive .accent{background:#123849;color:#fff}.statementSummaryFive .accent strong{color:#fff}.statementTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:28px}.statementTwoCol h3,.statementSection h3{font-size:13px;letter-spacing:.08em;border-bottom:1px solid #9fb0b8;padding-bottom:7px}.statementKv{display:flex;justify-content:space-between;gap:18px;padding:6px 0;border-bottom:1px solid #edf1f3}.statementTotal{display:flex;justify-content:space-between;margin-top:8px;padding-top:10px;border-top:2px solid #123849;font-size:18px}.statementSection{margin-top:24px}.statementNotes{font-size:12px;margin-top:18px;padding:12px;background:#f5f8f9;border-radius:8px}.portfolioStatementTable{font-size:11px}.statementFootnote{font-size:11px;color:#657782}.pageBreak{page-break-before:always}
@media print{body{background:#fff}.sidebar,.topbar,.reportExportBar,.quickLookup,.reportFilters,#sidebar,#topbar{display:none!important}.main,.content,#view{margin:0!important;padding:0!important;max-width:none!important}.statementPage{box-shadow:none;border:none;border-radius:0;margin:0;padding:12mm}.landlordStatementDocument{max-width:none}.pageBreak{break-before:page;page-break-before:always}}

/* Core v1.4 operational cockpit and actionable-panel controls */
.cockpitHero{position:relative;overflow:hidden}
.cockpitHero:after{content:"";position:absolute;right:24px;bottom:-34px;width:210px;height:210px;background:url('assets/newings-logo.png') center/contain no-repeat;opacity:.055;pointer-events:none;filter:grayscale(1)}
.cockpitDateTime{font-weight:700;margin:3px 0 10px;color:#eef6f8}
.askStrip{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:10px;align-items:center;margin-top:20px;max-width:760px;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.06)}
.askStrip span{font-weight:800;font-size:12px;white-space:nowrap}.askStrip input{margin:0;background:rgba(255,255,255,.94);border:0}.askStrip input:disabled{opacity:1;color:#65757c}.askStrip button{margin:0}
.cockpitMeasures{grid-template-columns:repeat(5,minmax(0,1fr))}
.reportDrill:hover td{background:#eef5f7}
@media(max-width:1150px){.cockpitMeasures{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.cockpitMeasures{grid-template-columns:1fr 1fr}.askStrip{grid-template-columns:1fr}.askStrip span{display:none}.cockpitHero:after{width:140px;height:140px;right:-20px}}

/* Global actionable working-screen controls */
.summaryAction,.actionableKv button{font:inherit;color:inherit;text-align:left;background:transparent;border:0;width:100%;padding:0;cursor:pointer}.summaryAction{display:flex;flex-direction:column;gap:5px}.summaryAction:hover,.summaryAction:focus-visible,.actionableKv button:hover,.actionableKv button:focus-visible{outline:2px solid rgba(15,60,80,.18);outline-offset:4px;border-radius:8px}.actionableKv button{display:flex;flex-direction:column;gap:6px;min-height:86px;padding:12px;border:1px solid var(--line,#d8e1e6);border-radius:10px;background:#f7fafb}.mediaGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:14px}.mediaCard{border:1px solid var(--line,#d8e1e6);border-radius:10px;background:#fff;padding:0;overflow:hidden;text-align:left;cursor:pointer}.mediaCard img,.mediaPlaceholder{width:100%;height:115px;object-fit:cover;background:#eef3f5;display:flex;align-items:center;justify-content:center}.mediaCard span{display:flex;flex-direction:column;padding:9px;gap:3px}.recordRow.static{cursor:default}.modalActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}

/* Core v1.6: direct action at point of display */
.actionableEmpty{width:100%;text-align:left;border:1px dashed var(--border);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}
.actionableEmpty small{font-size:12px;color:var(--navy)}
.actionableEmpty:hover,.actionableEmpty:focus-visible{background:#f7fafb;border-color:#7993a0;color:var(--navy);outline:2px solid rgba(16,55,71,.12);outline-offset:1px}
.mediaPreview{display:flex;justify-content:center;margin:0 0 18px}.mediaPreview img{max-width:100%;max-height:420px;object-fit:contain;border-radius:10px;border:1px solid var(--border)}


/* Core v2.3 - ONE authoritative Newings visual system.
   Approved Cockpit model + supplied blue-hour panorama control presentation.
   Existing CRM data, controls and workflows remain authoritative. */
:root{
  --nwl-navy:#063451;--nwl-navy-deep:#032a43;--nwl-blue:#137fc2;--nwl-blue-2:#3aa0d6;
  --nwl-sky:#eaf4fb;--nwl-line:#d9e5ec;--nwl-text:#12334d;--nwl-muted:#6c8090;
  --nwl-card:#ffffff;--nwl-green:#1ba878;--nwl-amber:#f39b26;--nwl-red:#e74a4a;
  --nwl-shadow:0 7px 24px rgba(9,47,74,.08);--nwl-radius:14px;--sidebar-w:210px;
}
html,body{min-height:100%}body{background:#eff5f8;color:var(--nwl-text)}
button,input,select,textarea{font-family:inherit}
button{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(42,145,205,.26);outline-offset:2px}

/* Shared global command bar */
.commandBar{height:66px;min-height:66px;padding:8px 16px;display:grid;grid-template-columns:215px minmax(330px,1fr) auto;align-items:center;gap:16px;background:linear-gradient(90deg,#073b5b,#0b5378);border:0;box-shadow:0 1px 0 rgba(255,255,255,.10);position:sticky;top:0;z-index:40}
.commandBar .brand{display:flex;align-items:center;gap:9px;color:#fff;min-width:0}
.commandBar .logoMark{width:46px;height:46px;border-radius:50%;background:transparent!important;border:0!important;flex:none}
.commandBar .logoMark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);padding:0}
.brandWords{display:flex;flex-direction:column;line-height:1}.brandWords b{font-size:17px!important;color:#fff!important;letter-spacing:.02em}.brandWords strong{font-size:11px;letter-spacing:.08em}.brandWords span{font-size:8px!important;color:rgba(255,255,255,.78)!important;letter-spacing:.06em;margin-top:4px}.brandMotto{display:none}
.headerLookup{position:relative;min-width:0}.headerLookup input{width:100%;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:11px;padding:0 16px;background:rgba(255,255,255,.96);font-size:14px;color:#254151;box-shadow:0 4px 18px rgba(0,28,48,.10)}.headerLookup .lookupResults{top:46px;left:0;right:0}
.topActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.topActions button{height:40px;border-radius:9px;padding:0 13px;box-shadow:0 3px 12px rgba(0,29,50,.10)}.topActions .quickAdd{background:#063a59;color:#fff}.topActions .secondary{background:rgba(255,255,255,.94);color:#0b3954}.queueTop{position:relative}.topBadge{position:absolute;right:-5px;top:-8px;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;padding:0 5px;background:var(--nwl-red);color:#fff;font-size:10px;font-weight:800;border:2px solid rgba(255,255,255,.9)}.queueTop.action .topBadge{background:var(--nwl-amber)}
.userPill{display:flex!important;align-items:center;gap:8px;border-radius:999px!important;background:rgba(4,49,76,.50)!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;padding:0 12px!important}.avatar{width:28px;height:28px;border:1px solid rgba(255,255,255,.55);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;background:rgba(255,255,255,.12)}.userName{font-size:13px}

.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:calc(100vh - 66px)}
#sidebar{background:linear-gradient(180deg,#073a58,#06314c);color:#fff;padding:14px 10px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid rgba(255,255,255,.08);z-index:20}
#nav button{display:flex;width:100%;align-items:center;gap:9px;text-align:left;background:transparent;color:#eff8fc;padding:8px 10px;margin:1px 0;border-radius:7px;font-size:13px;font-weight:500}
#nav button:hover{background:rgba(53,153,209,.22)}#nav button.active{background:linear-gradient(90deg,#168bcb,#2c9bd1);box-shadow:inset 4px 0 0 rgba(255,255,255,.8);color:#fff}
.navIcon{width:25px;height:25px;display:grid;place-items:center;flex:none;color:currentColor}.navIcon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#nav .navGroup{margin-top:10px;border-top:1px solid rgba(255,255,255,.15);padding-top:12px;display:flex;justify-content:space-between;align-items:center}#nav .navGroup>span:first-child{display:flex;align-items:center;gap:9px}#nav .navSub{padding-left:9px;border-left:1px solid rgba(255,255,255,.14);margin-left:9px}#nav .navSub.hidden{display:none}.pilot{font-size:9px;line-height:1.45;color:rgba(218,239,249,.55);padding:10px}
main{padding:18px;min-width:0;background:#eff5f8}

/* COCKPIT: photo is the shell, not a banner inside the old shell. */
body.cockpitMode{background:#eef5f8;position:relative;min-height:100vh}
body.cockpitMode::before{content:"";position:absolute;left:0;right:0;top:0;height:420px;background:url('assets/tees-valley-evening-panorama.png') center 44%/cover no-repeat;z-index:0;pointer-events:none}
body.cockpitMode::after{content:"";position:absolute;left:0;right:0;top:0;height:420px;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(2,37,60,.58) 0%,rgba(2,37,60,.09) 35%,rgba(2,37,60,.04) 72%,rgba(2,37,60,.18) 100%),linear-gradient(180deg,rgba(2,39,62,.08) 0%,rgba(2,39,62,.06) 58%,rgba(2,39,62,.72) 100%)}
body.cockpitMode .commandBar{position:absolute;left:var(--sidebar-w);right:0;top:0;z-index:31;background:transparent;border:0;box-shadow:none;padding:10px 22px;height:66px;grid-template-columns:minmax(350px,1fr) auto}
body.cockpitMode .commandBar .brand{position:absolute;left:calc(-1 * var(--sidebar-w));top:0;width:var(--sidebar-w);height:338px;z-index:32;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:22px 22px 16px;color:white;background:linear-gradient(180deg,rgba(3,44,70,.82),rgba(3,44,70,.58) 66%,rgba(3,44,70,.14));border-right:1px solid rgba(255,255,255,.08);backdrop-filter:blur(1px)}
body.cockpitMode .commandBar .logoMark{width:86px;height:86px;margin:0 0 8px 4px}
body.cockpitMode .brandWords b{font-size:25px!important;letter-spacing:.035em;text-shadow:0 2px 5px rgba(0,0,0,.22)}body.cockpitMode .brandWords strong{font-size:17px;letter-spacing:.08em}body.cockpitMode .brandWords span{font-size:8px!important;margin-top:6px}
body.cockpitMode .brandMotto{display:flex;flex-direction:column;margin-top:20px;color:#fff;line-height:1.02}body.cockpitMode .brandMotto em{font-family:"Segoe Script","Bradley Hand",cursive;font-style:italic;font-size:18px;opacity:.94;margin:1px 0}body.cockpitMode .brandMotto small{margin-top:13px;padding-top:9px;border-top:1px solid rgba(255,255,255,.55);font-size:9px;line-height:1.25;letter-spacing:.06em}
body.cockpitMode .headerLookup input{background:rgba(255,255,255,.97);border-color:rgba(255,255,255,.72);height:42px;border-radius:10px}body.cockpitMode .topActions{gap:8px}body.cockpitMode .topActions button{backdrop-filter:blur(4px)}body.cockpitMode .topActions .secondary{background:rgba(255,255,255,.94)}body.cockpitMode .userPill{background:rgba(4,49,76,.25)!important}
body.cockpitMode .shell{position:relative;z-index:3;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}
body.cockpitMode #sidebar{padding:338px 10px 14px;background:linear-gradient(180deg,rgba(3,44,70,.50) 0 338px,#06314c 338px 100%);backdrop-filter:blur(1px)}body.cockpitMode .pilot{display:none}
body.cockpitMode main{padding:0 18px 18px;background:transparent;overflow:visible}
.cockpitVisualHero{height:420px;position:relative;margin:0;color:#fff;display:flex;align-items:flex-end;padding:0 0 22px 18px;overflow:visible}
.cockpitVisualHero::after{content:"";position:absolute;left:-18px;right:-18px;bottom:-1px;height:118px;background:url('assets/newings-wave-transition.svg') center bottom/100% 100% no-repeat;z-index:0;pointer-events:none}
.cockpitHeroCopy{position:relative;z-index:2;width:min(760px,65%);padding-bottom:6px;text-shadow:0 2px 8px rgba(0,25,43,.38)}.cockpitHeroCopy .eyebrow{font-size:10px;letter-spacing:.10em;font-weight:800;color:rgba(255,255,255,.88)}.cockpitHeroCopy h1{font-size:43px;line-height:1.02;margin:8px 0 7px;color:#fff;letter-spacing:-.02em}.cockpitDateTime{font-size:16px;font-weight:700;margin-bottom:6px}.cockpitHeroCopy p{font-size:15px;line-height:1.4;margin:0;max-width:720px;color:#f4fbff}
.askNewingsCard{position:absolute;z-index:3;right:16px;bottom:22px;width:278px;height:72px;border-radius:14px;background:rgba(4,47,75,.72);border:1px solid rgba(255,255,255,.72);box-shadow:0 9px 25px rgba(0,27,48,.18);backdrop-filter:blur(6px);display:grid;grid-template-columns:40px 1fr 22px;align-items:center;gap:10px;text-align:left;padding:10px 14px}.askNewingsCard:hover{background:rgba(4,56,87,.88);transform:translateY(-1px)}.askNewingsIcon{width:38px;height:38px;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;display:grid;place-items:center}.askNewingsIcon svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.askNewingsCard b{display:block;font-size:16px}.askNewingsCard small{display:block;font-size:11px;color:rgba(255,255,255,.78);margin-top:2px}.askNewingsArrow{font-size:32px;font-weight:300;text-align:center;color:#fff}

/* Cockpit working cards flow directly from the image. */
.cockpitKpis{position:relative;z-index:5;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:0 0 0}
.cockpitKpi{min-width:0;min-height:98px;background:#fff;color:var(--nwl-text);border:1px solid #dce8ef;border-radius:13px;padding:13px 14px;box-shadow:var(--nwl-shadow);display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;text-align:left}.cockpitKpi:hover{background:#fbfdff;border-color:#c7dce8;transform:translateY(-1px)}.cockpitKpiIcon{width:50px;height:50px;border-radius:11px;display:grid;place-items:center;background:#eaf5fb;color:#1686c6}.cockpitKpi.green .cockpitKpiIcon{background:#e5f7ef;color:var(--nwl-green)}.cockpitKpiIcon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cockpitKpi b{display:block;font-size:13px;color:#23445b}.cockpitKpi strong{display:block;font-size:29px;line-height:1.02;margin:3px 0;color:#093555}.cockpitKpi small{display:block;font-size:10px;color:#718695;line-height:1.25}
.cockpitThree{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:12px;margin-bottom:12px}.cockpitDeskPanel{background:#fff;border:1px solid #dbe7ed;border-radius:13px;box-shadow:var(--nwl-shadow);overflow:hidden;min-height:245px}.cockpitDeskHead{display:flex;justify-content:space-between;align-items:center;padding:13px 14px 9px}.cockpitDeskHead h2{font-size:16px;color:#123a57;margin:0}.cockpitDeskHead button{background:transparent;color:#1381c2;padding:5px 2px;font-size:11px;box-shadow:none}.deskRows{padding:0 10px 10px}.deskRow{width:100%;min-height:42px;border:0;border-top:1px solid #e7eef2;border-radius:0;background:#fff;color:#17394f;padding:6px 4px;display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:center;text-align:left;box-shadow:none}.deskRow:hover{background:#f8fbfd}.deskRow:first-child{border-top:0}.deskIcon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#e9f5fb;color:#1383c2}.deskIcon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.deskRow.bad .deskIcon{background:#ffeded;color:var(--nwl-red)}.deskRow.warn .deskIcon{background:#fff3df;color:var(--nwl-amber)}.deskRow b{display:block;font-size:12px}.deskRow small{display:block;font-size:10px;color:#718695;margin-top:1px}.deskMeta{font-size:10px;color:#7d8f9c;white-space:nowrap}.deskCount{font-size:13px;font-weight:800;color:#1686c6}.deskCount.bad{color:var(--nwl-red)}.deskCount.warn{color:var(--nwl-amber)}
.cockpitFooter{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 0;color:#7990a0;font-size:10px}

/* Workspace continuity: same office, smaller regional header. */
body.workspaceMode{background:#eff5f8}.workspaceMode .commandBar{background:linear-gradient(90deg,#073a58,#0a567e);box-shadow:0 3px 16px rgba(5,43,66,.10)}.workspaceMode #sidebar{background:linear-gradient(180deg,#073a58,#06314c)}.workspaceMode main{padding:16px 18px 22px;background:#eff5f8}
.workspaceMode #view>.titleRow:first-child{position:relative;min-height:112px;padding:22px 24px;margin:0 0 15px;border:1px solid rgba(255,255,255,.30);border-radius:17px;overflow:hidden;align-items:center;background-image:linear-gradient(90deg,rgba(3,45,70,.88) 0%,rgba(3,45,70,.62) 48%,rgba(3,45,70,.28) 100%),url('assets/tees-valley-evening-panorama.png');background-size:cover;background-position:center 55%;box-shadow:0 6px 20px rgba(7,52,78,.10)}
.workspaceMode #view>.titleRow:first-child::after{content:"";position:absolute;inset:auto 0 0;height:36px;background:url('assets/newings-wave-transition-small.svg') center bottom/100% 100% no-repeat;opacity:.82;pointer-events:none}.workspaceMode #view>.titleRow:first-child>div{position:relative;z-index:2}.workspaceMode #view>.titleRow:first-child h1{font-size:28px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.24)}.workspaceMode #view>.titleRow:first-child p{color:rgba(244,251,255,.90);font-size:14px}.workspaceMode #view>.titleRow:first-child button{position:relative;z-index:3;border-radius:9px;box-shadow:0 4px 12px rgba(0,25,44,.13)}.workspaceMode #view>.titleRow:first-child button.ghost{background:rgba(255,255,255,.92)}

/* Global polished working surfaces. */
.panel,.card,.actionPanel,.controlPanel{border-radius:14px;border-color:#dce7ed;box-shadow:0 5px 18px rgba(8,48,72,.055)}
.tableWrap{border-radius:12px;border-color:#dce7ed;box-shadow:0 3px 12px rgba(8,48,72,.03)}th{background:#f3f8fb;color:#59717f}tr.clickable{transition:background .12s ease,box-shadow .12s ease}tr.clickable:hover{background:#f2f8fc;box-shadow:inset 4px 0 0 #2b94cc}
.filters{background:#fff;border:1px solid #dce7ed;border-radius:12px;padding:10px;box-shadow:0 3px 12px rgba(8,48,72,.03)}.filters input,.filters select,.formGrid input,.formGrid select,.formGrid textarea{border-radius:9px;border-color:#d4e2e9}
button{border-radius:9px}.tag{border-radius:999px}.kv div{border-radius:10px;background:#f5f9fb}
dialog{border-radius:17px;box-shadow:0 24px 90px rgba(0,24,40,.28)}

/* Bills and reporting operational controls retained in the same design system. */
.billTiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:14px}.billTile{background:#fff;color:var(--ink);border:1px solid #dce7ed;text-align:left;padding:12px;border-radius:13px;min-height:92px;box-shadow:0 3px 12px rgba(8,48,72,.035)}.billTile:hover{background:#f5fafc}.billTile span,.billTile small{display:block}.billTile strong{display:block;font-size:25px;margin:6px 0}.billTile small{font-size:10px;color:#687981}
.reportPresetBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;background:#fff;border:1px solid #dce7ed;border-radius:12px;box-shadow:0 3px 12px rgba(8,48,72,.035)}.reportPresetBar select{min-width:170px}

@media(max-width:1280px){:root{--sidebar-w:200px}.commandBar{grid-template-columns:200px minmax(270px,1fr) auto}.topActions button{padding:0 10px}.cockpitKpis{grid-template-columns:repeat(3,1fr)}.cockpitThree{grid-template-columns:1fr 1fr}.cockpitDeskPanel:last-child{grid-column:1/-1}.billTiles{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.commandBar{grid-template-columns:1fr auto;height:auto}.headerLookup{grid-column:1/-1;grid-row:2}.topActions{grid-column:2;grid-row:1}.shell{grid-template-columns:190px 1fr}body.cockpitMode .commandBar{left:190px}.cockpitVisualHero{height:400px}.cockpitHeroCopy{width:100%;padding-right:260px}.askNewingsCard{width:250px}.cockpitKpis{grid-template-columns:repeat(2,1fr)}.cockpitThree{grid-template-columns:1fr}.cockpitDeskPanel:last-child{grid-column:auto}}
@media(max-width:760px){:root{--sidebar-w:245px}.commandBar{display:flex;height:64px;min-height:64px;padding:7px 10px;position:sticky!important;left:auto!important}.commandBar .brand{position:static!important;width:auto!important;height:auto!important;padding:0!important;flex:1!important;background:none!important;display:flex!important;flex-direction:row!important}.commandBar .logoMark{width:45px!important;height:45px!important;margin:0!important}.brandWords b{font-size:16px!important}.brandWords strong,.brandMotto{display:none!important}.headerLookup,.topActions{display:none}.iconBtn{display:block}.shell{display:block;min-height:calc(100vh - 64px)}#sidebar{display:none;position:fixed;top:64px;bottom:0;left:0;width:245px;z-index:45;padding:12px!important;background:#06314c!important}#sidebar.open{display:flex}main{padding:10px!important}body.cockpitMode::before,body.cockpitMode::after{top:64px;height:330px}body.cockpitMode::before{background-position:20% 47%}.cockpitVisualHero{height:330px;padding:0 12px 15px}.cockpitVisualHero::after{left:-10px;right:-10px;height:70px}.cockpitHeroCopy{width:100%;padding:0 0 86px}.cockpitHeroCopy h1{font-size:31px}.cockpitDateTime{font-size:13px}.cockpitHeroCopy p{font-size:12px}.askNewingsCard{left:12px;right:12px;bottom:13px;width:auto;height:62px}.cockpitKpis{grid-template-columns:1fr 1fr}.cockpitKpi{grid-template-columns:42px 1fr;padding:10px;min-height:82px}.cockpitKpiIcon{width:40px;height:40px}.cockpitKpi strong{font-size:23px}.cockpitKpi small{font-size:9px}.cockpitThree{grid-template-columns:1fr}.cockpitFooter{display:none}.workspaceMode #view>.titleRow:first-child{min-height:96px;padding:15px 16px;align-items:flex-start;flex-direction:column;background-position:25% 55%}.workspaceMode #view>.titleRow:first-child h1{font-size:24px}.billTiles{grid-template-columns:repeat(2,1fr)}}


/* Core v2.4 operational refinements */
.cockpitHeroCopy>p{color:#eaf5fb!important;text-shadow:0 1px 4px rgba(0,20,38,.7);max-width:760px}
.cockpitVisualHero:after{opacity:.32!important;bottom:-1px!important;height:54px!important}
.rentRag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;border-radius:999px;padding:7px 10px;background:#edf3f6;color:#536b79;white-space:nowrap}
.rentRag i{width:9px;height:9px;border-radius:50%;background:#8ca1ad;box-shadow:0 0 0 3px rgba(140,161,173,.14)}
.rentRag.green{background:#e9f7ef;color:#17663a}.rentRag.green i{background:#28a65a}
.rentRag.amber{background:#fff5dd;color:#8b5b00}.rentRag.amber i{background:#e3a008}
.rentRag.red{background:#fdecec;color:#9c2929}.rentRag.red i{background:#d74646}
.healthGrid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;margin:18px 0}
.healthDial{background:#fff;border:1px solid #dbe6ec;border-radius:18px;padding:18px;text-align:center;box-shadow:0 8px 24px rgba(14,54,78,.06)}
.healthDial>div{width:92px;height:92px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:conic-gradient(#1b759f calc(var(--score)*1%),#e6eef2 0);position:relative}
.healthDial>div:before{content:'';position:absolute;inset:10px;border-radius:50%;background:#fff}.healthDial strong,.healthDial span{position:relative;z-index:1}.healthDial strong{font-size:24px;color:#173f58}.healthDial span{font-size:10px;color:#718795}.healthDial>b{color:#244d66}
.staticRow{cursor:default!important}.subtleNotice{background:#eef6fa!important;border-color:#c9dce7!important;color:#355a70!important}
@media(max-width:900px){.healthGrid{grid-template-columns:repeat(2,minmax(120px,1fr))}.cockpitHeroCopy>p{max-width:88%}}


/* Core v2.5 — one interaction language across the CRM. */
.recordRow,.clickable,.clickablePanel,.actionableKv button,.recordSummary [data-actionable],.kv [data-actionable],.billTile,.deskRow,.cockpitKpi{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}
.recordRow:hover,.clickable:hover,.clickablePanel:hover,.actionableKv button:hover,.recordSummary [data-actionable]:hover,.kv [data-actionable]:hover,.billTile:hover,.deskRow:hover,.cockpitKpi:hover{cursor:pointer;transform:translateY(-1px);box-shadow:0 8px 22px rgba(8,48,72,.10);border-color:rgba(23,139,190,.36)!important;background-color:#f8fcfe}
.recordRow:focus-visible,.clickable:focus-visible,.clickablePanel:focus-visible,.actionableKv button:focus-visible,.billTile:focus-visible,.deskRow:focus-visible,.cockpitKpi:focus-visible{outline:3px solid rgba(31,156,211,.28);outline-offset:2px}
.rowMeta{display:flex;align-items:center;gap:8px;white-space:nowrap}.periodPresetBar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;background:rgba(255,255,255,.86);border:1px solid #dce8ee;border-radius:14px}.periodPresetBar select,.periodPresetBar button{min-height:38px}.periodPresetBar button{background:#f2f7fa;color:#12354a;border:1px solid #d6e3ea}.periodPresetBar button:hover{background:#e8f4f9}.docSourceNotice{margin-bottom:12px}.actionableSummary>button,.recordSummary.actionableSummary>button{width:auto}.isActionable{cursor:pointer}
@media(max-width:800px){.periodPresetBar{align-items:stretch}.periodPresetBar>*{flex:1 1 auto}.rowMeta{white-space:normal}}

/* Core v2.6 Ask Newings */
.askModal code{background:#eef4f7;border-radius:6px;padding:2px 5px}.askModal .notice.success{border-color:#b9dfd1;background:#edf8f3;color:#145d46}.aiAnswer{line-height:1.55;white-space:normal}.askModal textarea{width:100%;margin-top:6px}

/* Core v2.7: obvious, consistent interaction + landlord-facing Health Check */
.isActionable,.recordRow[data-open-landlord],.recordRow[data-open-compliance]{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}
.isActionable:hover,.recordRow[data-open-landlord]:hover,.recordRow[data-open-compliance]:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(13,54,80,.10);border-color:#8db9d2;background:#f8fcff}
.isActionable:focus-visible,.recordRow[data-open-landlord]:focus-visible,.recordRow[data-open-compliance]:focus-visible{outline:3px solid rgba(30,142,199,.3);outline-offset:2px}
.healthReport{background:#fff;border:1px solid #d7e2e8;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(10,49,72,.07);margin-top:14px}
.healthReportHead{padding:28px 30px 20px;background:linear-gradient(135deg,#103d5a,#1c6a93);color:#fff}.healthReportHead h1{margin:4px 0;font-size:34px}.healthReportHead p{margin:0;opacity:.9}
.healthPrimary{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:center;padding:28px 30px 18px}.healthPrimary h2{font-size:28px;margin:0 0 8px}.healthPrimary p{max-width:760px;color:#526d7d}
.healthSupport{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 30px 26px}.hcGauge{border:1px solid #dce7ed;border-radius:18px;padding:18px;text-align:center;background:#fbfdfe}.hcOverall{border:none;background:transparent}.hcDial{--score:50;position:relative;width:150px;height:82px;margin:0 auto 12px;overflow:hidden}.hcDial:before{content:"";position:absolute;left:5px;right:5px;top:5px;height:140px;border-radius:140px 140px 0 0;background:conic-gradient(from 270deg,#dce8ee 0 50%,transparent 50% 100%)}.hcDial:after{content:"";position:absolute;left:19px;right:19px;top:19px;height:112px;border-radius:112px 112px 0 0;background:#fff}.hcNeedle{position:absolute;z-index:3;left:50%;bottom:6px;width:57px;height:4px;border-radius:4px;transform-origin:0 50%;transform:rotate(calc(-90deg + (var(--score) * 1.8deg)));background:#173f59}.hcHub{position:absolute;z-index:4;width:13px;height:13px;border-radius:50%;background:#173f59;left:calc(50% - 6px);bottom:1px}.hcDial strong{position:absolute;z-index:5;left:0;right:0;bottom:18px;font-size:30px;color:#123a55}.hcDial span{position:absolute;z-index:5;left:0;right:0;bottom:6px;font-size:10px;color:#6d8290}.hcGauge>b{display:block;font-size:16px}.hcGauge>small{font-weight:700}.ragGreen>small{color:#16845b}.ragAmber>small{color:#b77600}.ragRed>small{color:#c63d3d}.ragGreen .hcNeedle,.ragGreen .hcHub{background:#16845b}.ragAmber .hcNeedle,.ragAmber .hcHub{background:#d08b12}.ragRed .hcNeedle,.ragRed .hcHub{background:#d34a4a}.hcOverall .hcDial{width:240px;height:132px}.hcOverall .hcDial:before{height:225px;border-radius:225px 225px 0 0}.hcOverall .hcDial:after{left:28px;right:28px;top:28px;height:184px}.hcOverall .hcNeedle{width:92px;height:5px}.hcOverall .hcDial strong{font-size:48px;bottom:29px}.hcOverall .hcDial span{bottom:14px}.hcOverall>b{font-size:22px}.ragLegend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:#526d7d}.ragDot{width:10px;height:10px;border-radius:50%;display:inline-block}.ragDot.green{background:#16845b}.ragDot.amber{background:#d08b12}.ragDot.red{background:#d34a4a}.hcNarrativeLabel{display:block;margin-top:16px}.hcNarrativeLabel textarea{width:100%;min-height:150px;margin-top:7px}
@media(max-width:900px){.healthPrimary{grid-template-columns:1fr}.healthSupport{grid-template-columns:1fr 1fr}.hcOverall{justify-self:center}}@media(max-width:560px){.healthSupport{grid-template-columns:1fr}.healthReportHead,.healthPrimary,.healthSupport{padding-left:16px;padding-right:16px}}


/* Core v2.7.1 shell/readability safety checkpoint — no data or financial logic changes. */
.workspaceMode .commandBar{
  background:linear-gradient(90deg,rgba(7,58,88,.98),rgba(10,86,126,.98));
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.workspaceMode #view>.titleRow:first-child{
  background-image:linear-gradient(90deg,rgba(3,45,70,.94) 0%,rgba(3,45,70,.82) 50%,rgba(3,45,70,.64) 100%),url('assets/tees-valley-evening-panorama.png');
}
.workspaceMode #view>.titleRow:first-child::before{
  content:"";position:absolute;inset:0;background:rgba(5,45,68,.08);backdrop-filter:blur(.35px);-webkit-backdrop-filter:blur(.35px);pointer-events:none;z-index:1
}
.workspaceMode #view>.titleRow:first-child>div,.workspaceMode #view>.titleRow:first-child>button{position:relative;z-index:3}
.workspaceMode #view>.titleRow:first-child h1,.workspaceMode #view>.titleRow:first-child p{max-width:min(820px,78vw)}
body.cockpitMode .headerLookup input,.workspaceMode .headerLookup input{background:rgba(255,255,255,.98);border-color:rgba(255,255,255,.82)}
body.cockpitMode .topActions button,.workspaceMode .topActions button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.cockpitMode .userPill{background:rgba(3,43,68,.66)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.panel,.card,.actionPanel,.controlPanel,.tableWrap,.filters,.periodPresetBar,.reportPresetBar,.billTile,.cockpitDeskPanel,.cockpitKpi{
  background-color:rgba(255,255,255,.97)
}
@media(max-width:980px){
  .commandBar{position:sticky;top:0;z-index:60}
  .workspaceMode #view>.titleRow:first-child h1,.workspaceMode #view>.titleRow:first-child p{max-width:100%}
}
@media(max-width:760px){
  .workspaceMode #view>.titleRow:first-child{background-image:linear-gradient(90deg,rgba(3,45,70,.95),rgba(3,45,70,.78)),url('assets/tees-valley-evening-panorama.png')}
}

/* Core v2.7.2 — global readability, collision-safe header and approved statement output. */
.workspaceMode::before,.workspaceMode::after{display:none!important}
.workspaceMode main{background:rgba(239,245,248,.995)!important;isolation:isolate}
.workspaceMode #view{background:rgba(239,245,248,.995);min-height:calc(100vh - 100px)}
.workspaceMode #view>.titleRow:first-child{background-image:linear-gradient(90deg,rgba(3,45,70,.985) 0%,rgba(3,45,70,.955) 55%,rgba(3,45,70,.90) 100%),url('assets/tees-valley-evening-panorama.png')!important}
.workspaceMode #view>.titleRow:first-child::before{background:rgba(5,45,68,.28)!important;backdrop-filter:blur(1.6px)!important;-webkit-backdrop-filter:blur(1.6px)!important}
.workspaceMode .panel,.workspaceMode .card,.workspaceMode .tableWrap,.workspaceMode .filters,.workspaceMode .periodPresetBar,.workspaceMode .reportPresetBar,.workspaceMode .recordRow{background:rgba(255,255,255,.995)!important}
.commandBar{grid-template-columns:215px minmax(260px,1fr) max-content!important;column-gap:14px!important}
.topActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content;white-space:nowrap;position:relative;z-index:3}
.topActions button,.userPill{flex:0 0 auto;white-space:nowrap}
.topActions .countBubble{position:absolute;transform:translate(-3px,-17px);z-index:4}
@media(max-width:1450px) and (min-width:981px){.commandBar{grid-template-columns:190px minmax(220px,1fr) max-content!important;padding-left:10px;padding-right:10px;column-gap:8px!important}.topActions{gap:5px}.topActions button{padding-left:9px!important;padding-right:9px!important;font-size:12px}.userPill{padding-left:8px!important;padding-right:8px!important}.brandWords strong,.brandMotto{display:none!important}}
@media(max-width:1180px) and (min-width:981px){.commandBar{grid-template-columns:160px minmax(180px,1fr) max-content!important}.brandWords b{font-size:14px}.topActions button{font-size:11px;padding-left:7px!important;padding-right:7px!important}.userName{display:none}}

.actionableKv .staticField{background:#f5f9fb;border:1px solid transparent;border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#203b4d;cursor:default}.actionableKv .staticField b{display:block;color:#65757d;font-size:11px;text-transform:uppercase;margin-bottom:5px}.inlineEditBlock{width:100%;background:#fff;color:#173143;border:1px solid #dce7ed;border-radius:12px;text-align:left;padding:14px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.inlineEditBlock:hover{background:#f7fbfd;border-color:#8db9d2}.inlineEditBlock>small{color:#1686c6;font-weight:700}.inlineEditBlock strong{color:#173143}

.reviewFlag{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 14px;margin-bottom:10px;border:1px solid #e2bf78;border-radius:10px;background:#fff7e7;color:#76530d}.reviewFlag b{font-size:13px}.reviewFlag span{font-size:11px}
.approvedStatement{max-width:1500px;margin:0 auto;color:#173d59;font-family:Arial,Segoe UI,sans-serif}.approvedStatementPage{background:#fff;border:1px solid #d6e0e6;border-radius:4px;padding:18px 20px 20px;margin:0 0 14px;box-shadow:0 5px 18px rgba(8,48,72,.055)}
.approvedStatementHead{position:static;height:auto;background:#fff;border:0;border-bottom:2px solid #244e68;padding:0 0 12px;margin:0 0 14px;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:22px;align-items:start;color:#173d59}.approvedBrand{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.4}.approvedBrand img{width:72px;height:72px;object-fit:contain}.approvedTitle{text-align:center;display:flex;flex-direction:column;gap:4px;font-size:10px}.approvedTitle b{font-size:19px;letter-spacing:.02em}.approvedTitle span:nth-child(2){font-weight:700}.approvedLandlord{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:10px;line-height:1.35}.approvedLandlord>b{font-size:18px}.approvedLandlord img{width:min(330px,100%);height:auto;object-fit:contain}
.approvedSummaryFive{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:0 0 16px}.approvedSummaryFive>div{background:#eef5f8;border-top:3px solid #2e809c;padding:11px 10px;text-align:center;min-height:72px}.approvedSummaryFive>div:nth-child(2),.approvedSummaryFive>div.payable{border-top-color:#e49a2d}.approvedSummaryFive strong{display:block;font-size:20px;color:#173d59}.approvedSummaryFive span{display:block;font-size:9px;color:#607886;margin-top:7px;line-height:1.2}
.approvedTwoCol{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin:0 0 15px}.approvedTwoCol h3,.approvedSection h3{font-size:13px;margin:0 0 7px;color:#173d59}.approvedRecRow{display:grid;grid-template-columns:1fr auto;gap:10px;padding:5px 6px;border:1px solid #d6e1e7;border-bottom:0;font-size:10px}.approvedRecRow:last-child{border-bottom:1px solid #d6e1e7}.approvedRecRow.strong{background:#fff6ea;border-top:1px solid #e7a13a;font-weight:800}.approvedRecRow b{font-size:10px;color:#173d59}.approvedSection{margin-top:12px}.approvedTableWrap{overflow:visible;border:0}.approvedTableWrap table{font-size:9px;border-collapse:collapse;width:100%;table-layout:auto}.approvedTableWrap th{position:static;background:#173f61;color:#fff;text-transform:none;font-size:8px;padding:5px 6px;border-right:1px solid #d7e5eb}.approvedTableWrap th:nth-child(2){background:#2d879d}.approvedTableWrap td{padding:4px 6px;border-bottom:1px solid #dbe5ea;vertical-align:top}.approvedTableWrap tr.totalRow td{font-weight:800;background:#fff5e8;border-top:2px solid #df962d}.approvedNote{font-size:8px;color:#617784;line-height:1.35;margin-top:7px}.approvedNote.highlight{background:#fff7eb;border-left:4px solid #e6a143;padding:8px 10px;color:#6d5733}.approvedFootnote{font-size:8px;color:#657b88;margin:8px 0 0}.approvedPortfolio{font-size:8px!important}.approvedPortfolio th,.approvedPortfolio td{padding:4px 5px!important}.approvedPortfolio td:nth-child(n+6){text-align:right;white-space:nowrap}.approvedPortfolio th:nth-child(n+6){text-align:right}

@media print{
  @page{size:A4 landscape;margin:8mm}
  body{background:#fff!important;color:#173d59!important}.commandBar,#sidebar,.titleRow,.periodPresetBar,.reportFilters,.reportExportBar,.reviewFlag,.topbar,.quickLookup{display:none!important}
  .shell{display:block!important}.shell main,.content,#view{margin:0!important;padding:0!important;background:#fff!important}.approvedStatement{max-width:none!important}.approvedStatementPage{border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;min-height:0!important;break-after:auto}.approvedStatementPage.pageBreak{break-before:page;page-break-before:always}.approvedStatementHead{break-inside:avoid}.approvedSummaryFive,.approvedTwoCol,.approvedSection{break-inside:avoid}.approvedTableWrap table{font-size:7.2pt!important}.approvedPortfolio{font-size:6.6pt!important}.approvedTableWrap th{font-size:6.6pt!important;padding:3px 4px!important}.approvedTableWrap td{padding:2.6px 4px!important}.approvedNote,.approvedFootnote{font-size:6.5pt!important}.approvedBrand,.approvedTitle,.approvedLandlord{font-size:7pt!important}.approvedTitle b{font-size:15pt!important}.approvedLandlord>b{font-size:13pt!important}.approvedBrand img{width:52px;height:52px}.approvedLandlord img{width:250px}.approvedSummaryFive strong{font-size:15pt}.approvedSummaryFive span{font-size:6.8pt}.approvedSummaryFive>div{min-height:58px;padding:7px}.approvedRecRow{font-size:7.2pt;padding:3px 4px}.approvedRecRow b{font-size:7.2pt}.approvedTwoCol h3,.approvedSection h3{font-size:9pt}.auditDetails{display:none!important}
}
/* v2.7.7 live maintenance workflow */
.workflowStrip,.jobHeadline{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.jobHeadline{padding:.85rem 1rem;background:rgba(238,246,250,.96);border:1px solid #cbdce6;border-radius:12px}.jobHeadline strong{font-size:1.08rem}.jobHeadline span{color:#526b7b}.compactCheck{display:flex!important;align-items:center;gap:.55rem}.compactCheck input{width:auto!important}.contactHistory{display:flex;gap:.5rem;flex-wrap:wrap;padding:.55rem .7rem;border:1px solid #d5e1e8;border-radius:10px;background:#f8fbfc}.contactHistory span{padding:.2rem .5rem;background:#eef4f7;border-radius:999px}.summaryCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.summaryCards>div{background:rgba(255,255,255,.97);border:1px solid #d4e0e8;border-radius:12px;padding:.8rem 1rem}.summaryCards b{display:block;font-size:1.3rem;color:#173f5c}.summaryCards span{font-size:.82rem;color:#5f7482}@media(max-width:900px){.summaryCards{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v2.7.10 reserved application frame + contractor job package */
.workspaceMode .commandBar{position:sticky!important;top:0!important;z-index:100!important;min-height:76px!important;height:auto!important;padding:8px 14px!important;background:linear-gradient(90deg,#073a58,#0a567e)!important;overflow:visible!important}
.workspaceMode .shell{min-height:calc(100vh - 76px)!important;align-items:stretch}
.workspaceMode #sidebar{position:sticky;top:76px;height:calc(100vh - 76px);align-self:start;overflow-y:auto;z-index:30}
.workspaceMode main{position:relative;z-index:1;min-width:0;overflow-x:hidden}
.workspaceMode #view{position:relative;z-index:1;min-width:0}
.workspaceMode #view>.titleRow:first-child{margin-top:0!important}
.commandBar .headerLookup,.commandBar .topActions,.commandBar .brand{min-width:0}
.commandBar .topActions{display:flex!important;flex-wrap:wrap!important;align-content:center!important;justify-content:flex-end!important;row-gap:5px!important;max-width:100%}
.commandBar .topActions button{position:relative!important;inset:auto!important;transform:none!important}
@media(max-width:1320px) and (min-width:981px){.workspaceMode .commandBar{grid-template-columns:180px minmax(220px,1fr) minmax(360px,auto)!important}.workspaceMode .topActions button{font-size:11px!important;padding:0 8px!important}.workspaceMode .userName{display:none!important}}
@media(max-width:1120px) and (min-width:761px){.workspaceMode .commandBar{grid-template-columns:170px 1fr!important;grid-template-rows:auto auto!important}.workspaceMode .headerLookup{grid-column:2;grid-row:1}.workspaceMode .topActions{grid-column:1/-1;grid-row:2;justify-content:flex-end!important}.workspaceMode .shell{min-height:calc(100vh - 118px)!important}.workspaceMode #sidebar{top:118px;height:calc(100vh - 118px)}}
@media(max-width:760px){.workspaceMode .commandBar{min-height:64px!important;height:auto!important}.workspaceMode #sidebar{position:fixed;top:64px;height:calc(100vh - 64px)}}
.jobContactGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.jobContactGrid>div,.jobContactGrid>button{min-height:82px;border:1px solid #d8e3e9;border-radius:10px;background:#f7fafb;color:#173143;padding:11px;text-align:left;display:flex;flex-direction:column;gap:6px}.jobContactGrid>button{cursor:pointer}.jobContactGrid>button:hover{background:#eef6fa;border-color:#9cc4d9}.jobContactGrid b{font-size:10px;text-transform:uppercase;color:#657b88}.jobContactGrid span{font-size:13px;overflow-wrap:anywhere}.jobIssueActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.modalActions button{position:static!important;transform:none!important}
@media(max-width:1050px){.jobContactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.jobContactGrid{grid-template-columns:1fr}.jobIssueActions button{width:100%}}

/* v2.7.13 */
.invoiceControlBox{display:grid;gap:.35rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--line,#d8dee8);border-radius:10px;background:var(--panel,#fff)}
.invoiceControlBox span{font-size:1.05rem;font-weight:700}.invoiceControlBox button{justify-self:start;margin-top:.35rem}

/* ===== v2.7.13 reserved-frame hardening + Quick Add tenancy entry ===== */
.quickAddChoices{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.quickAddChoices button{min-width:150px}
/* Workspace must never inherit the cockpit's absolute banner/header geometry. */
body.workspaceMode::before,body.workspaceMode::after{display:none!important}
body.workspaceMode .commandBar{position:sticky!important;left:auto!important;right:auto!important;top:0!important;width:auto!important;min-height:76px!important;height:76px!important;overflow:visible!important;z-index:100!important}
body.workspaceMode .commandBar .brand{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:none!important;border:0!important;backdrop-filter:none!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important}
body.workspaceMode .commandBar .logoMark{width:48px!important;height:48px!important;margin:0!important}
body.workspaceMode .brandMotto{display:none!important}
body.workspaceMode .shell{position:relative!important;z-index:1!important;min-height:calc(100vh - 76px)!important;grid-template-columns:var(--sidebar-w) minmax(0,1fr)!important}
body.workspaceMode #sidebar{padding:14px 10px!important;background:linear-gradient(180deg,#073a58,#06314c)!important;position:sticky!important;top:76px!important;height:calc(100vh - 76px)!important}
body.workspaceMode main{padding:16px 18px 22px!important;background:#eff5f8!important;overflow-x:hidden!important}
body.workspaceMode #view>.titleRow:first-child{margin-top:0!important}
@media(max-width:760px){body.workspaceMode .commandBar{height:64px!important;min-height:64px!important}body.workspaceMode #sidebar{position:fixed!important;top:64px!important;height:calc(100vh - 64px)!important}}

/* ===== v2.7.14 GLOBAL INTERACTION CONTRACT ===== */
body.workspaceMode .shell{padding-top:0!important}
body.workspaceMode main{padding-top:18px!important}
body.workspaceMode #view>.titleRow:first-child{position:relative!important;z-index:2!important;margin-top:0!important}
.recordRow,.clickable,.clickablePanel,.fieldLink,[data-open-landlord],[data-open-property],[data-open-tenant],[data-open-tenancy],[data-open-job],[data-open-document],[data-open-transaction],[data-open-compliance]{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;cursor:pointer}
.recordRow:hover,.clickable:hover,.clickablePanel:hover,.fieldLink:hover,[data-open-landlord]:hover,[data-open-property]:hover,[data-open-tenant]:hover,[data-open-tenancy]:hover,[data-open-job]:hover,[data-open-document]:hover,[data-open-transaction]:hover,[data-open-compliance]:hover{background:#eef7fb!important;border-color:#7fb4cf!important;box-shadow:0 3px 10px rgba(17,63,91,.12);transform:translateY(-1px)}
.fieldLink{appearance:none;width:100%;min-height:70px;border:1px solid #d6e2e9;border-radius:10px;background:#f8fbfc;padding:10px 12px;text-align:left;color:inherit;display:flex;flex-direction:column;gap:5px;justify-content:center}
.fieldLink>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#637985;font-weight:700}.fieldLink>b{font-size:13px;color:#173f5c;overflow-wrap:anywhere}.fieldLink small{color:#637985}.actionableKv{align-items:stretch}.actionableKv .fieldLink{height:100%}.contactStack .contactRow small{overflow-wrap:anywhere}
.quickAddChoices{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%}.quickAddChoices button{min-height:54px!important}


/* v2.7.24 global lookup readability: results must be readable before hover. */
.lookupResults .lookupItem{
  display:block;width:100%;text-align:left;
  background:#ffffff!important;color:#17384a!important;
  border:0;border-bottom:1px solid #d9e2e7;border-radius:0;
  padding:10px 14px;line-height:1.25;opacity:1!important;
}
.lookupResults .lookupItem:first-child{border-radius:10px 10px 0 0}
.lookupResults .lookupItem:last-child{border-radius:0 0 10px 10px;border-bottom:0}
.lookupResults .lookupItem:hover,.lookupResults .lookupItem:focus{
  background:#eaf3f7!important;color:#0b2e43!important;outline:2px solid #6aa8c5;outline-offset:-2px;
}
.lookupResults .lookupItem b{display:block;color:#17384a!important;font-weight:700;opacity:1!important}
.lookupResults .lookupItem small{display:block;color:#4f6672!important;margin-top:3px;opacity:1!important}

/* v2.7.25 document actions: every visible document has an obvious record/open-print/download route. */
.documentStack{display:flex;flex-direction:column;gap:9px;margin-top:8px}.documentActionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;border:1px solid #d8e1e7;border-radius:10px;background:#fff;padding:8px}.documentMain{border:0;background:transparent;color:#123246;text-align:left;padding:4px 6px;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;min-width:0}.documentMain>span:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.documentMain b,.documentMain small{overflow-wrap:anywhere;word-break:break-word}.documentMain small{color:#667b88}.documentMain:hover,.documentMain:focus-visible{background:#eef7fb;border-radius:8px;outline:2px solid rgba(31,156,211,.25)}.documentQuickActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.documentQuickActions .buttonLink{white-space:nowrap}.rowRight{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.rowRight small{font-weight:700;color:#315c73!important}.titleRow .buttonLink{margin-left:6px}
@media(max-width:800px){.documentActionRow{grid-template-columns:1fr}.documentQuickActions{justify-content:flex-start}.documentQuickActions .buttonLink{flex:1;text-align:center}}


/* v2.7.26 proposed statement / reconciliation workspace */
.statementSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:14px 0}.summaryTile.staticTile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;white-space:normal;min-height:105px;background:#fff;color:#18232c;border:1px solid #d9e1e5;border-radius:12px;padding:14px}.summaryTile.staticTile strong{font-size:1.2rem}.summaryTile.staticTile small{color:#5f6b73;line-height:1.35}.evidenceNotice{border-left:4px solid #55727f}.tableLink{background:none!important;border:0!important;padding:0!important;color:#174f66!important;text-decoration:underline;text-underline-offset:2px;white-space:normal;text-align:left;font:inherit;font-weight:700;cursor:pointer}.tableLink:hover,.tableLink:focus{color:#0b2f3e!important;background:#eef5f7!important}.proposedHero{margin-bottom:12px}

/* v2.7.31 tenancy workflow */
.tenancyCard{display:block!important;padding:0!important}.recordRowMain{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;cursor:pointer}.inlineActions{display:flex;gap:8px;flex-wrap:wrap;padding:0 14px 12px}.inlineActions .textBtn{min-height:34px}.notice.warn{margin:0 0 16px;padding:12px 14px;border:1px solid #d5a243;border-radius:8px;background:#fff8e8}.buttonLink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

@media print{body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.approvedStatementHead{display:grid!important}.approvedSummaryFive>div{background:#eef5f8!important}.approvedSummaryFive>div:nth-child(2),.approvedSummaryFive>div.payable{border-top-color:#e49a2d!important}}


/* TEVAH shared platform rail */
.tevahBar{height:46px;background:#102838;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:18px;position:sticky;top:0;z-index:80;box-shadow:0 1px 5px rgba(0,0,0,.18)}
.tevahHome{display:flex;align-items:baseline;gap:10px;background:transparent;border:0;color:#fff;padding:0;cursor:pointer}
.tevahHome b{font-size:18px;letter-spacing:.12em}.tevahHome span{font-size:11px;opacity:.72}.moduleRail{display:flex;gap:6px;flex-wrap:wrap}.moduleRail button{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:8px;padding:7px 10px;cursor:pointer}.moduleRail button:hover{background:rgba(255,255,255,.16)}
.tevahHero{padding:28px 30px;border-radius:18px;background:linear-gradient(135deg,#102838,#275c78);color:#fff;margin-bottom:18px}.tevahHero h1{font-size:36px;margin:5px 0}.tevahHero p{max-width:720px;margin:0;opacity:.88}.moduleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.moduleCard{text-align:left;min-height:160px;border:1px solid #d8e2e8;border-radius:16px;padding:20px;background:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(16,40,56,.06)}.moduleCard:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(16,40,56,.10)}.moduleCard span{display:block;font-size:12px;color:#60798a;margin-bottom:18px}.moduleCard strong{display:block;font-size:21px;color:#123b59;margin-bottom:8px}.moduleCard small{display:block;color:#60798a;line-height:1.45}.moduleCard.disabled{opacity:.5;cursor:not-allowed}.loginCard .eyebrow{letter-spacing:.12em}
@media(max-width:760px){.tevahBar{height:auto;min-height:46px;align-items:flex-start;padding:9px 12px;flex-direction:column}.tevahHome span{display:none}.moduleRail{width:100%;overflow:auto;flex-wrap:nowrap}.moduleRail button{white-space:nowrap}.moduleGrid{grid-template-columns:1fr}}
