/* e-Baldia housing presentation. Permission and legal state remain server-owned. */
.housing-workspace {
  --ui-primary:#0f5c78; --ui-primary-dark:#0a3d52; --ui-blue:#147597;
  --ui-ink:#153344; --ui-muted:#526574; --ui-line:#dce5ec;
  --ui-tint:#eef5f9; --ui-radius:12px;
  background:#f4f7fa; color:var(--ui-ink); font:16px/1.65 "Segoe UI",Arial,sans-serif;
}
.housing-workspace .site-width{max-width:1500px;width:calc(100% - 48px)}
.housing-workspace .workspace-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:28px;align-items:start}
.housing-workspace .workspace-layout:not(:has(>.housing-sidebar)){grid-template-columns:minmax(0,1fr)}
.housing-workspace .workspace-body{min-width:0;padding:26px 0 32px;min-height:0}
.housing-workspace .workspace-bar>.site-width{min-height:56px}
.housing-workspace .workspace-return{font-size:13px;padding:9px 0}
.housing-workspace .workspace-brand{font-size:15px}
.housing-workspace .housing-sidebar{padding:25px 0;position:sticky;top:0;min-width:0}
.housing-workspace .housing-navigation{background:white;border:1px solid var(--ui-line);border-radius:12px;padding:14px}
.housing-workspace .housing-navigation>summary{display:none;font-size:14px;font-weight:650;cursor:pointer;list-style:none}
.housing-workspace .housing-navigation>summary::-webkit-details-marker{display:none}
.housing-workspace .housing-navigation nav{display:block}
.housing-workspace .housing-nav-group{margin-bottom:20px}
.housing-workspace .housing-nav-group:last-child{margin-bottom:0}
.housing-workspace .housing-nav-group h2{font-size:11px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;color:var(--ui-muted);margin:8px 10px}
.housing-workspace .housing-nav-group a{display:block;padding:10px;border-radius:7px;font-size:14px;line-height:1.5;color:#36566b;margin:3px 0;overflow-wrap:anywhere}
.housing-workspace .housing-nav-group a:hover,.housing-workspace .housing-nav-group a[aria-current=page]{background:#eef5f9;color:var(--ui-primary);text-decoration:none}
.housing-workspace .housing-nav-group a[aria-current=page]{font-weight:700;border-inline-start:3px solid var(--ui-primary)}
.housing-workspace .workspace-text-button{font:600 14px "Segoe UI",Arial,sans-serif;color:var(--ui-primary);min-height:44px;padding:10px;width:100%;text-align:start}
.housing-workspace .capacity-strip{margin:0 0 22px;padding:13px 17px;background:white;border-radius:10px;border-color:var(--ui-line)}
.housing-workspace .capacity-strip strong,.housing-workspace .capacity-strip>.text-link{font-size:13px}
.housing-workspace .capacity-strip summary,.housing-workspace .capacity-strip p{font-size:13px;color:var(--ui-muted)}
.housing-workspace .capacity-strip>.text-link{padding:7px 0;min-height:40px}
.capacity-change-short{display:none}
body:has(.housing-workspace) .header-inner{min-height:76px;padding-block:10px}
body:has(.housing-workspace) .main-nav{display:none}
body:has(.housing-workspace) .brand-tagline{font-size:12px}
.housing-workspace .workspace-panel,.housing-workspace .form-panel{padding:24px;border-radius:12px;box-shadow:none;margin-bottom:22px}
.housing-workspace .workspace-heading h1,.housing-workspace [class$="-hero"] h1{font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:0 0 9px}
.housing-workspace [class$="-hero"]{padding:22px 24px;margin:0 0 22px;background:white;border:1px solid var(--ui-line);border-radius:12px;color:var(--ui-ink);box-shadow:none}
.housing-workspace [class$="-hero"] p{font-size:14px;color:var(--ui-muted);line-height:1.7;max-width:76ch;margin-bottom:6px}
.housing-workspace .workspace-heading p,.housing-workspace .panel-intro{font-size:15px;color:var(--ui-muted);line-height:1.7}
.housing-workspace .workspace-heading{margin-bottom:24px}
.housing-workspace h2,.housing-workspace .panel-heading h2,.housing-workspace .workspace-panel>h2,.housing-workspace .form-panel>h2{font-size:20px;line-height:1.35}
.housing-workspace h3,.housing-workspace .form-section-heading h3{font-size:17px;line-height:1.5}
.housing-workspace .eyebrow,.housing-workspace .application-reference{font-size:12px;line-height:1.6;color:var(--ui-primary);letter-spacing:.06em}
.housing-workspace .workspace-back{font-size:14px;min-height:36px;display:inline-flex;align-items:center;margin-bottom:16px;color:var(--ui-primary)}
.housing-workspace .workspace-form .form-grid{gap:22px 24px}
.housing-workspace .form-row>label,.housing-workspace .form-row legend{font-size:14px;line-height:1.65;color:#334e62}
.housing-workspace .field-help,.housing-workspace .field-guidance>summary,.housing-workspace .optional-label,.housing-workspace .form-state,.housing-workspace .file-selection{font-size:13px;line-height:1.7;color:var(--ui-muted)}
.housing-workspace .optional-label{margin-inline-start:6px}
.housing-workspace .required-indicator{font-size:14px;color:#a23e36}
.housing-workspace input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.housing-workspace select,.housing-workspace textarea{font-size:16px;min-height:46px;background:#fff;border:1px solid #9bafbb;border-radius:8px;color:#153344;padding:10px 12px}
.housing-workspace input::placeholder,.housing-workspace textarea::placeholder{color:#526574;opacity:1}
.housing-workspace :is(input,select,textarea):focus{outline:3px solid #147597;outline-offset:2px;border-color:#0f5c78;box-shadow:none}
.housing-workspace :is(a,button,summary):focus-visible{outline:3px solid #147597;outline-offset:3px}
.housing-workspace .button{min-height:44px;padding:11px 17px;font-size:14px;border-radius:8px;box-shadow:none;transform:none}
.housing-workspace .button-primary{background:#0f5c78;border-color:#0f5c78;color:white;box-shadow:none}
.housing-workspace .button-primary:hover{background:#0a3d52;border-color:#0a3d52;transform:none;box-shadow:none}
.housing-workspace .button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.housing-workspace .button-secondary,.housing-workspace .button-outline{background:white;border:1px solid #9bafbb;color:#0f5c78}
.housing-workspace .text-link{color:#0f5c78;font-size:14px}
.housing-workspace .form-actions{gap:16px;margin-top:24px;padding-top:22px;align-items:center}
.housing-workspace .form-actions .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;padding:8px 10px}
.housing-workspace .form-state{color:#815a18}
.housing-workspace .form-advanced{margin:22px 0;border:1px solid var(--ui-line);border-radius:9px;padding:15px 17px}
.housing-workspace .form-advanced>summary{font-size:14px;font-weight:650;cursor:pointer;color:#0f5c78}
.housing-workspace .form-advanced .form-section{margin-top:15px}
.housing-workspace .form-advanced .form-section-heading{display:none}
.housing-workspace .form-error-summary{border-color:#cf9e97;border-inline-start-color:#a23e36;background:#fff5f3}
.housing-workspace .form-error-summary h2{font-size:18px}
.housing-workspace .form-error-summary ul,.housing-workspace .errorlist{font-size:14px}
.housing-workspace .workspace-note{border-color:#d4e3eb;background:#eef5f9;padding:18px 20px;color:#153344}
.housing-workspace .workspace-note p,.housing-workspace .workspace-note strong{font-size:14px;line-height:1.75;color:#36566b}
.housing-workspace .warning-note{background:#fff7e9;border-color:#eadcbd}
.housing-workspace .warning-note p,.housing-workspace .warning-note strong{color:#795216}
.housing-workspace .language-coverage{padding:13px 17px;margin-bottom:20px;border:1px solid #d4e3eb;background:#eef5f9;border-radius:8px;font-size:14px;line-height:2}
.housing-workspace .language-coverage [lang=en]{display:block;font:13px/1.7 "Segoe UI",Arial,sans-serif}
.housing-workspace :is(.status-badge,.fee-badge,.guarantee-badge,.notice-badge,.technical-badge,.committee-badge,.lifecycle-badge,.sanction-badge,.issuance-badge){font-size:13px;font-weight:650;line-height:1.5;max-width:100%;padding:5px 10px;background:#f1f5f8;border:1px solid #dce5ec;color:#526574;border-radius:20px;white-space:normal}
.housing-workspace [data-ui-tone=success]{background:#eef7f0!important;border-color:#c9dfd0!important;color:#27673e!important}
.housing-workspace [data-ui-tone=review]{background:#eef5fb!important;border-color:#ccdeeb!important;color:#245879!important}
.housing-workspace [data-ui-tone=attention]{background:#fff7e9!important;border-color:#eadcbd!important;color:#795216!important}
.housing-workspace [data-ui-tone=danger]{background:#fff1ee!important;border-color:#e5c4bd!important;color:#9d3d32!important}
.housing-workspace .application-summary{padding:19px 22px;border-radius:10px;gap:18px}
.housing-workspace .application-summary h2{font-size:21px;margin-bottom:8px}
.housing-workspace .application-summary p,.housing-workspace .application-summary-action>.text-link{font-size:14px}
.housing-workspace .application-summary-action{gap:10px}
.housing-workspace .queue-count{font-size:14px;background:#eef5f9;border-color:#d4e3eb;color:#36566b}
.housing-workspace .detail-grid dt{font-size:12px;color:var(--ui-muted);letter-spacing:.025em}
.housing-workspace .detail-grid dd{font-size:15px;color:var(--ui-ink)}
.housing-workspace .section-jumps{display:flex;flex-wrap:wrap;gap:7px;background:white;border:1px solid var(--ui-line);padding:9px;border-radius:10px}
.housing-workspace .section-jumps a{font-size:14px;min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;color:#0f5c78;border-radius:6px}
.housing-workspace .section-jumps a:hover,.housing-workspace .section-jumps a[aria-current=page]{background:#eef5f9}
.housing-workspace .dossier-document{padding:17px;border-radius:10px;align-items:start}
.housing-workspace .dossier-document h3,.housing-workspace .dossier-document summary{font-size:14px}
.housing-workspace .dossier-document p,.housing-workspace .dossier-file-name{font-size:13px}
.housing-workspace .dossier-hero-mark,.housing-workspace .mandate-hero-icon,.housing-workspace .authority-emblem{display:none}
.housing-workspace .dossier-hero,.housing-workspace .mandate-hero,.housing-workspace .authority-hero{display:block}
.housing-workspace .dossier-overview article{background:white;border-color:var(--ui-line);padding:16px;border-radius:10px}
.housing-workspace .dossier-overview span,.housing-workspace .dossier-overview small{font-size:13px;color:var(--ui-muted)}
.housing-workspace .dossier-overview strong{font-size:20px;color:var(--ui-ink)}
.housing-workspace .lifecycle-action-grid a{background:white;border-color:var(--ui-line);padding:17px;font-size:15px}
.housing-workspace .lifecycle-action-grid span{font-size:14px;color:var(--ui-muted)}
.housing-workspace .lifecycle-record>summary{font-size:15px;padding:8px 0;gap:15px}
.housing-workspace .lifecycle-fact{background:#f4f7fa;font-size:14px}
.housing-workspace .lifecycle-row-grid dl{font-size:14px;padding:14px}
.housing-workspace .lifecycle-row-grid dt{font-size:13px}
.housing-workspace .lifecycle-groups>details>summary{font-size:15px;min-height:36px}
.housing-workspace .lifecycle-hold{background:#fff7e9;border-color:#eadcbd;color:#795216;font-size:14px;padding:20px}
.housing-workspace .auth-layout{max-width:950px;margin:0 auto;border-radius:12px;box-shadow:none}
.housing-workspace .workspace-layout:has(.auth-layout){grid-template-columns:minmax(0,1fr);max-width:1040px}
.housing-workspace .workspace-layout:has(.auth-layout)>.housing-sidebar{display:none}
.housing-workspace .auth-introduction{background:#0f5c78;padding:32px}
.housing-workspace .auth-introduction h2{font-size:28px;color:white}
.housing-workspace .auth-panel{padding:32px}
.housing-workspace .auth-panel>h1{font-size:27px}
.housing-workspace .auth-panel>p{font-size:14px}
.housing-workspace .auth-links{font-size:14px;gap:10px}
.housing-workspace .auth-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}
.housing-workspace .workspace-footnote{font-size:13px;line-height:1.8;color:#526574;padding-bottom:25px}
.housing-footer{border-top:1px solid #dce5ec;background:white;color:#526574;font-size:13px;padding:18px 0}
.housing-footer>.site-width{display:flex;justify-content:space-between;gap:20px}
.housing-footer a{color:#0f5c78;min-height:36px;display:inline-flex;align-items:center}
.housing-workspace .case-navigation{background:white;border:1px solid var(--ui-line);border-radius:10px;margin:0 0 24px;padding:17px 20px}
.housing-workspace .case-navigation .case-identity{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:13px}
.housing-workspace .case-navigation strong{font-size:17px}
.housing-workspace .case-navigation small{display:block;color:var(--ui-muted);font-size:13px}
.housing-workspace .case-navigation nav{display:flex;flex-wrap:wrap;gap:6px 14px}
.housing-workspace .case-navigation nav a{font-size:14px;min-height:36px;display:inline-flex;align-items:center;border-bottom:2px solid transparent;padding:5px 0;color:#0f5c78}
.housing-workspace .case-navigation nav a[aria-current=page]{border-color:#0f5c78;font-weight:650}
.housing-workspace .queue-filters{display:flex;flex-wrap:wrap;gap:13px;align-items:flex-end;background:white;border:1px solid var(--ui-line);border-radius:10px;padding:17px;margin-bottom:22px}
.housing-workspace .queue-filters>div{flex:1;min-width:150px}
.housing-workspace .queue-filters label{font-size:13px;font-weight:650;display:block;margin-bottom:5px}
.housing-workspace .queue-filters .filter-actions{display:flex;gap:12px;align-items:center;flex:0 0 auto}
.housing-workspace .queue-filters a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:#0f5c78}
.housing-workspace .source-selection-note{font-size:13px;color:#526574;background:#eef5f9;border-radius:8px;padding:14px;margin:16px 0}
.housing-workspace .source-integrity{font-size:13px;overflow-wrap:anywhere}
.housing-workspace .works-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.housing-workspace .works-overview>div{background:#f4f7fa;border:1px solid var(--ui-line);border-radius:8px;padding:14px}
.housing-workspace .works-overview span{font-size:13px;color:#526574;display:block}
.housing-workspace .works-overview strong{font-size:19px;color:#153344}
.housing-workspace .pagination{font-size:14px;gap:18px}
.housing-workspace .pagination a{min-height:44px;display:inline-flex;align-items:center;padding:8px}
.housing-workspace :is(.lifecycle-table,.overlap-table-wrap){max-width:100%;overflow:auto}
.housing-workspace table{font-size:14px}
.housing-workspace th{font-size:13px;color:#36566b;background:#eef5f9}
.housing-workspace .signing-setup-qr{max-width:240px;background:white;border:1px solid #dce5ec;border-radius:10px;padding:10px}
.housing-workspace .signing-setup-qr svg{width:100%;height:auto}
.housing-workspace .signing-manual-setup{padding:16px 0}
.housing-workspace .signing-manual-setup>summary{font-size:14px;font-weight:650;color:#0f5c78;cursor:pointer;min-height:44px}
@media(max-width:1100px){.housing-workspace .workspace-layout{grid-template-columns:205px minmax(0,1fr);gap:20px}.housing-workspace .dossier-layout,.housing-workspace .mandate-layout,.housing-workspace .form-page-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){
  .housing-workspace .site-width{width:calc(100% - 32px)}
  .housing-workspace .workspace-layout{grid-template-columns:minmax(0,1fr);gap:0}
  .housing-workspace .housing-sidebar{position:static;padding:16px 0 0}
  .housing-workspace .housing-navigation>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px}
  .housing-workspace .housing-navigation nav{padding-top:15px}
  .housing-workspace .housing-nav-group{margin-bottom:16px}
  .housing-workspace .housing-nav-group a{min-height:44px}
  .housing-workspace .workspace-body{padding-top:19px}
  .housing-workspace .auth-introduction{display:none}
  .housing-workspace .auth-layout{grid-template-columns:minmax(0,1fr);max-width:600px}
  .housing-workspace .works-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  body:has(.housing-workspace) .brand-tagline{display:none}
  body:has(.housing-workspace) .government-mark{width:34px;height:40px}
  .housing-workspace .site-width{width:calc(100% - 28px)}
  .housing-workspace .workspace-heading h1,.housing-workspace [class$="-hero"] h1{font-size:26px}
  .housing-workspace [class$="-hero"]{padding:19px}
  .housing-workspace .workspace-panel,.housing-workspace .form-panel{padding:20px 17px;border-radius:10px}
  .housing-workspace .workspace-form .form-grid{grid-template-columns:minmax(0,1fr)}
  .housing-workspace .capacity-strip{gap:8px}
  .housing-workspace .capacity-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px 13px}
  .housing-workspace .capacity-strip>.text-link{min-height:44px;font-size:13px;flex:0 0 auto;padding:0 3px}
  .capacity-change-full{display:none}.capacity-change-short{display:inline}
  .housing-workspace .auth-panel{padding:25px 20px}
  .housing-workspace .auth-links{display:flex;flex-direction:column;align-items:stretch}
  .housing-workspace .auth-links a{min-height:44px}
  .housing-workspace .form-side-note{display:block;padding:17px;margin-bottom:20px;position:static;background:#eef5f9}
  .housing-workspace .form-side-note h2{font-size:17px;margin:0 0 8px}
  .housing-workspace .form-side-note p{font-size:14px}
  .housing-workspace .case-navigation{padding:16px}
  .housing-workspace .case-navigation nav{gap:4px 17px}
  .housing-workspace .case-navigation nav a{font-size:13px;min-height:44px}
  .housing-workspace .queue-filters>div{flex-basis:100%;min-width:0}
  .housing-workspace .queue-filters .filter-actions{flex-basis:100%}
  .housing-workspace .works-overview{grid-template-columns:minmax(0,1fr)}
  .housing-workspace .workspace-footnote{font-size:13px}
  .housing-footer>.site-width{flex-direction:column;gap:4px}
}
@media print{
  .housing-workspace .workspace-layout{display:block;width:100%;max-width:none}
  .housing-workspace .housing-sidebar,.housing-workspace .case-navigation,.housing-workspace .queue-filters,.housing-footer,.housing-workspace .document-preview-link{display:none!important}
  .housing-workspace,.housing-workspace [class$="-hero"]{background:white}
  .housing-workspace [class$="-hero"]{border:0;padding:0}
  .housing-workspace .workspace-body{padding:0}
  .housing-workspace .workspace-panel{box-shadow:none;break-inside:auto}
  .housing-workspace .detail-grid>div{break-inside:avoid-page;page-break-inside:avoid}
  .housing-workspace :is(.workspace-panel,.form-panel)>h2,
  .housing-workspace .panel-heading,
  .housing-workspace .form-section-heading{break-after:avoid-page;page-break-after:avoid}
  .housing-workspace table{font-size:10pt;width:100%}
  .housing-workspace th{font-size:10pt}
  .housing-workspace tr{break-inside:avoid}
  .housing-workspace thead{display:table-header-group}
  .housing-workspace .workspace-footnote{font-size:9pt}
}

.housing-workspace .document-preview-link{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:12px;white-space:normal;font-size:14px}

/* Keep the older module cards within the e-Baldia reading hierarchy. */
.housing-workspace .form-side-note p{color:var(--ui-muted)}
.housing-workspace .dossier-overview article>span{color:var(--ui-muted);font-size:11px}
.housing-workspace .dossier-overview article>small{color:var(--ui-muted);font-size:12px}
.housing-workspace .dossier-document details,
.housing-workspace .dossier-document details>summary{color:#36566b}
.housing-workspace .dossier-document details,
.housing-workspace .dossier-document .text-link{font-size:13px}
.housing-workspace .dossier-document .dossier-file-name{color:var(--ui-muted)}
.housing-workspace .dossier-document .dossier-file-name>span{color:#36566b}
.housing-workspace .dossier-document>.status-badge{font-size:12px;line-height:1.45;padding:4px 9px}
.housing-workspace .dossier-history-link small{color:var(--ui-muted);font-size:12px}
.housing-workspace .capacity-details dt{color:var(--ui-muted);font-size:12px}
.housing-workspace .workflow-progress .is-attention{background:#fff7e9;border-color:#eadcbd;color:#795216}
.housing-workspace .workflow-progress li small{display:block;margin-top:3px;font-size:12px;font-weight:650;line-height:1.4;color:inherit}
.housing-workspace .evidence-metrics span,
.housing-workspace .planning-measurements p,
.housing-workspace :is(.guarantee-metrics,.fee-metrics) p{color:var(--ui-muted);font-size:13px;line-height:1.65}
.housing-workspace .dossier-manifest code{color:var(--ui-muted);font-size:13px;line-height:1.65}
.housing-workspace .dossier-missing{color:#795216;font-size:13px;line-height:1.65}
.housing-workspace :is(.referral-enclosures span,.committee-enclosures small,.technical-enclosures small,.notice-enclosures small){color:var(--ui-muted);font-size:13px;line-height:1.65}
.housing-workspace :is(.sanction-facts,.notice-facts,.technical-facts,.committee-facts) dt{color:var(--ui-muted);font-size:13px;line-height:1.5}

/* Native disclosure controls remain obvious, keyboard-visible, and easy to activate. */
.housing-workspace .form-advanced>summary,
.housing-workspace .case-navigation>details>summary,
.housing-workspace details[data-print-expand]:not(.simple-milestone)>summary{min-height:44px;padding:10px 2px;color:var(--ui-primary);font-weight:650;cursor:pointer}
.housing-workspace .form-advanced>summary::marker,
.housing-workspace .case-navigation>details>summary::marker,
.housing-workspace details[data-print-expand]:not(.simple-milestone)>summary::marker{color:var(--ui-primary)}
.housing-workspace details>summary:focus-visible{outline:3px solid var(--ui-blue);outline-offset:3px;border-radius:6px}

/* Long retained references should wrap within their card instead of widening the workspace. */
.housing-workspace :is(.workspace-panel,.form-panel,.application-summary,.case-navigation,.capacity-strip){min-width:0}
.housing-workspace :is(.workspace-panel,.form-panel,.application-summary,.case-navigation,.capacity-strip) :is(p,small,dd,li,.field-help){overflow-wrap:anywhere}
