/* The MNB console is separate from the visitor and structure-facing pages. */
#admin-structure-content{padding-top:30px}.mnb-console{min-width:0;color:var(--ink)}.mnb-console :is(h2,h3,h4){white-space:normal;overflow-wrap:anywhere}.mnb-console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.mnb-console-toolbar p{font-size:13px;line-height:1.8;margin:7px 0 0;color:var(--muted)}.mnb-console-toolbar .actions{flex-shrink:0}.mnb-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.mnb-metrics>button{display:flex;flex-direction:column;align-items:start;gap:8px;min-width:0;border:1px solid var(--mnb-border,#c7d8be);border-radius:12px;padding:18px;background:var(--mnb-tint,#eef4e9);color:#283f34;text-align:left;cursor:pointer}.mnb-metrics strong{font-size:28px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.mnb-metrics span{font-size:12px;line-height:1.6}.mnb-admin-message{font-size:13px;line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}.mnb-admin-message:empty{display:none}.mnb-admin-message:not(:empty){padding:12px 16px;border:1px solid #ccdcca;border-radius:9px;background:#f2f7ed}.mnb-admin-message[role=alert]{background:#fff2e4;border-color:#ead2b3}.mnb-console-layout{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start;gap:22px}.mnb-directory{position:sticky;top:145px;min-width:0;border:1px solid #d6e0d1;border-radius:14px;background:#f6f8f2;overflow:hidden}.mnb-directory>details>summary{padding:19px 16px;font-size:14px;font-weight:650;color:var(--forest);cursor:pointer}.mnb-directory-tools{padding:0 14px 4px}.mnb-directory-tools label{font-size:11px;margin-bottom:13px}.mnb-directory-tools input,.mnb-directory-tools select{padding:10px;min-height:44px;font-size:13px}.mnb-directory-filters{display:grid;gap:0 8px;grid-template-columns:repeat(2,minmax(0,1fr))}.mnb-directory-count{font-size:11px;margin:0;padding:0 15px 13px;color:var(--muted)}.mnb-directory-list{max-height:calc(100dvh - 530px);min-height:100px;overflow:auto;scrollbar-width:thin;padding:0 9px 10px;display:grid;gap:7px}.mnb-owner-card{min-width:0;width:100%;display:grid;gap:7px;box-sizing:border-box;padding:13px 11px;text-align:left;border:1px solid #dde4d8;border-radius:9px;background:#fff;color:var(--ink);cursor:pointer}.mnb-owner-card[aria-current=true]{border:2px solid #668665;background:#eaf2e3;padding:12px 10px}.mnb-owner-name{font-size:13px;line-height:1.6;font-weight:650;overflow-wrap:anywhere}.mnb-owner-town{font-size:10px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.mnb-owner-meta{display:flex;gap:5px 8px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.7}.mnb-owner-meta .account-badge{font-size:9px;padding:3px 7px}.mnb-owner-meta>strong{font-weight:600;color:#80542e}.mnb-global-tools{display:grid;gap:4px;padding:13px 10px;border-top:1px solid #d6e0d1}.mnb-global-tools button{display:flex;align-items:center;gap:9px;text-align:left;font-size:12px;line-height:1.5;min-height:44px;padding:10px 9px;border:0;border-radius:7px;background:transparent;color:var(--forest);cursor:pointer}.mnb-global-tools button[aria-current=page]{background:#e6eddf;font-weight:650}.mnb-global-tools .nature-icon,.mnb-global-tools .portal-origami-trash{width:23px;height:25px;flex:none}.mnb-workspace{min-width:0;scroll-margin-top:145px;outline-offset:5px}.mnb-workspace-heading{padding:3px 0 22px}.mnb-workspace-heading h2{font-size:26px;margin:10px 0;line-height:1.4}.mnb-workspace-heading p{font-size:13px;line-height:1.9;color:var(--muted);max-width:800px;margin:0}.mnb-work-queue{display:grid;gap:15px}.mnb-queue-card{border:1px solid #d6e0d1;border-radius:12px;padding:21px;background:#fff;display:grid;gap:17px}.mnb-queue-card h3{font-size:19px;line-height:1.5;margin:10px 0 7px}.mnb-queue-card p{font-size:12px;color:var(--muted);margin:0}.mnb-queue-actions{display:flex;gap:8px;flex-wrap:wrap}.mnb-queue-actions button:not(.mini-button){min-height:44px;border:1px solid var(--mnb-border,#c7d8be);background:var(--mnb-tint,#eef4e9);border-radius:7px;padding:8px 12px;font:600 11px/1.6 var(--font-body,inherit);text-align:left;color:#2b4136;cursor:pointer}.mnb-phase-legend{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.mnb-phase-legend span{padding:6px 10px;border:1px solid var(--mnb-border);border-radius:7px;background:var(--mnb-tint);font-size:10px;color:#304537}.mnb-empty{border:1px dashed #cbd8c4;border-radius:10px;padding:22px;font-size:13px;line-height:1.9;color:var(--muted);background:#f8faf4}.mnb-empty p{margin:6px 0 0}.mnb-directory-list .mnb-empty{padding:12px;font-size:11px}.mnb-folder{border:1px solid #d4dfce;border-radius:14px;background:#fff;overflow:hidden;min-width:0}.mnb-folder-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:24px;background:#f1f6ec;border-bottom:1px solid #dae3d5;scroll-margin-top:145px}.mnb-folder-heading>div{min-width:0}.mnb-folder-heading h2{font-size:25px;line-height:1.45;margin:8px 0}.mnb-folder-heading p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.mnb-folder-heading>.account-badge{flex-shrink:0;margin-top:4px;max-width:150px;white-space:normal;text-align:center;line-height:1.7}.mnb-folder-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:12px 15px;border-bottom:1px solid #e0e7dc;background:#fafbf7}.mnb-folder-tabs button{border:1px solid transparent;display:flex;align-items:center;gap:6px;min-height:44px;padding:9px 11px;border-radius:7px;background:transparent;color:#3f5848;font-size:11px;line-height:1.5;font-weight:550;cursor:pointer;white-space:normal}.mnb-folder-tabs button[aria-selected=true]{background:#294f39;color:#fff;border-color:#294f39}.mnb-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px;padding:0 5px;box-sizing:border-box;border-radius:6px;background:#e7eddf;color:#46603f;font-size:10px}.mnb-folder-tabs button[aria-selected=true] .mnb-tab-count{background:#ffffff26;color:#fff}.mnb-panel{padding:24px;min-width:0;scroll-margin-top:145px}.mnb-panel[hidden]{display:none!important}.mnb-panel>h2{font-size:23px;line-height:1.5;margin:0 0 20px}.mnb-folder-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.mnb-folder-overview-grid button{display:grid;gap:10px;min-width:0;min-height:125px;align-content:center;text-align:left;padding:18px;border:1px solid var(--mnb-border);border-radius:10px;background:var(--mnb-tint);color:#2b4136;cursor:pointer}.mnb-folder-overview-grid strong{font-size:26px;line-height:1.2}.mnb-folder-overview-grid span{font-size:12px;line-height:1.6}.mnb-overview-note{padding-top:25px;margin-top:25px;border-top:1px solid #e0e7dc}.mnb-overview-note h3{font-size:18px;line-height:1.5;margin:0 0 12px}.mnb-overview-note p{font-size:13px;line-height:1.9;margin:0 0 15px;color:var(--muted)}.mnb-documents-layout{display:grid;gap:23px;min-width:0}.mnb-documents-layout h2{font-size:23px;line-height:1.5;margin:0 0 17px}.mnb-documents-layout .upload-panel{padding:0;border:1px solid #d4dece;border-radius:10px;background:#f7f9f2;box-shadow:none;position:static;min-width:0}.mnb-upload-details>summary{padding:17px 20px;cursor:pointer;font-size:14px;font-weight:600;color:var(--forest)}.mnb-upload-details>p,.mnb-upload-details>form{margin:0 20px 20px}.mnb-console .admin-documents{gap:13px}.mnb-console .admin-document{grid-template-columns:minmax(0,1fr);padding:18px;border-radius:10px}.mnb-console .admin-document h4{font-size:17px}.mnb-console .admin-document .review-form{padding-top:16px;border-top:1px solid #e0e7dc}.mnb-console .admin-document .tag{white-space:normal}.mnb-account-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;margin:20px 0}.mnb-account-data>div{padding:14px 0;border-bottom:1px solid #e1e7dc;min-width:0}.mnb-account-data dt{font-size:11px;color:var(--muted);margin-bottom:5px}.mnb-account-data dd{font-size:13px;line-height:1.8;margin:0;overflow-wrap:anywhere}.mnb-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.mnb-account-danger{margin-top:30px;border:1px solid #e4d6cd;padding:15px;border-radius:9px;background:#fbf6f1}.mnb-account-danger summary{font-size:12px;font-weight:600;cursor:pointer}.mnb-account-danger p{font-size:12px;line-height:1.8;margin:15px 0}.mnb-global-panel{min-width:0;border:1px solid #d4dfce;border-radius:14px;padding:24px;background:#fff}.mnb-console .project-heading h2,.mnb-console .private-forms-heading h2,.mnb-console .private-tools-heading h2{font-size:23px;line-height:1.5;margin-top:0}.mnb-console .project-heading p,.mnb-console .private-forms-heading p,.mnb-console .private-tools-heading p{font-size:13px;line-height:1.9}.mnb-console .project-record{box-shadow:none;border:1px solid var(--mnb-border,#d1dfd4);border-left:4px solid var(--mnb-ink,#668665);border-radius:10px;padding:21px;background:linear-gradient(110deg,var(--mnb-tint,#f7f9f2),#fff 85%)}.mnb-console .project-record h3{font-size:20px;line-height:1.5}.mnb-project-progress{margin:13px 0 16px}.mnb-project-progress>div:first-child{display:flex;gap:10px;align-items:baseline;line-height:1.7}.mnb-project-progress strong{font-size:13px;white-space:nowrap;color:var(--mnb-ink)}.mnb-project-progress span{font-size:11px;overflow-wrap:anywhere}.mnb-project-track{height:5px;overflow:hidden;background:#e1e7dd;border-radius:6px;margin-top:8px}.mnb-project-track>span{display:block;height:100%;background:var(--mnb-ink,#668665);border-radius:6px}.mnb-project-filters{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:17px 0}.mnb-project-filters label{font-size:11px;margin:0}.mnb-project-filters p{font-size:11px;color:var(--muted);grid-column:1/-1;margin:0}.mnb-console .journey-layout{grid-template-columns:minmax(0,1fr)}.mnb-console .journey-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mnb-console .journey-history{grid-column:1/-1}.mnb-console .journey-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mnb-console .journey-progress small{display:none}.mnb-console .journey-next{display:block}.mnb-console .journey-next>.button{margin-top:16px}.mnb-console .journey-heading{flex-wrap:wrap}.mnb-console .mailbox-layout{grid-template-columns:minmax(0,1fr)}.mnb-console .mailbox-owner{display:none}.mnb-console .mailbox-heading{flex-wrap:wrap}.mnb-console .mailbox-heading h2{font-size:23px}.mnb-console .private-trash-item{grid-template-columns:minmax(0,1fr)}.mnb-console .structure-admin-section{margin:0;padding:0;border:0}.mnb-console :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #62876c;outline-offset:3px}.mnb-console :is(input,select,textarea){font-size:16px}.mnb-console :is(button,a){overflow-wrap:anywhere}.mnb-console [hidden]{display:none!important}
.mnb-console [data-mnb-stage=request]{--mnb-tint:#eef4e9;--mnb-border:#c7d8be;--mnb-ink:#46633d}.mnb-console [data-mnb-stage=quote]{--mnb-tint:#edf3fb;--mnb-border:#c6d7ea;--mnb-ink:#365b7d}.mnb-console [data-mnb-stage=deposit]{--mnb-tint:#fff2e4;--mnb-border:#ead2b3;--mnb-ink:#79572e}.mnb-console [data-mnb-stage=dates]{--mnb-tint:#f2edfa;--mnb-border:#d5c8e8;--mnb-ink:#645080}.mnb-console [data-mnb-stage=delivery]{--mnb-tint:#e9f5f2;--mnb-border:#bfded5;--mnb-ink:#336a5e}.mnb-console [data-mnb-stage=invoice]{--mnb-tint:#faedf1;--mnb-border:#e8c8d2;--mnb-ink:#835265}.mnb-console [data-mnb-stage=assessment]{--mnb-tint:#f5f2df;--mnb-border:#ddd5aa;--mnb-ink:#6e6532}
@media(min-width:1600px){.mnb-console .journey-progress{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:1100px){.mnb-console-layout{grid-template-columns:minmax(0,1fr)}.mnb-directory{position:static}.mnb-directory-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.mnb-directory-list{max-height:245px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.mnb-global-tools{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.mnb-global-tools button{font-size:11px;align-items:start}.mnb-owner-town{font-size:11px}.mnb-panel{padding:22px}.mnb-console-toolbar{align-items:start}}
@media(max-width:700px){.mnb-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mnb-metrics>button{padding:15px;gap:5px}.mnb-metrics strong{font-size:25px}.mnb-metrics span{font-size:11px}.mnb-console-toolbar{display:block}.mnb-console-toolbar>.actions{margin-top:15px}.mnb-directory-tools{grid-template-columns:minmax(0,1fr);gap:0}.mnb-directory-list{grid-template-columns:minmax(0,1fr);max-height:225px}.mnb-directory-filters label{margin-bottom:8px}.mnb-global-tools button{display:grid;justify-items:start;gap:5px;font-size:10px;padding:8px}.mnb-folder-heading{display:block;padding:20px}.mnb-folder-heading h2{font-size:23px}.mnb-folder-heading>.account-badge{max-width:none;margin-top:12px}.mnb-folder-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px}.mnb-folder-tabs button{justify-content:space-between;font-size:11px;padding:9px}.mnb-panel{padding:20px 15px}.mnb-folder-overview-grid{gap:10px}.mnb-folder-overview-grid button{min-height:115px;padding:14px}.mnb-folder-overview-grid span{font-size:11px}.mnb-folder-overview-grid strong{font-size:24px}.mnb-account-data{grid-template-columns:minmax(0,1fr)}.mnb-console .journey-aside,.mnb-project-filters{grid-template-columns:minmax(0,1fr)}.mnb-console .journey-progress{grid-template-columns:repeat(3,minmax(0,1fr))}.mnb-console .journey-progress strong{font-size:11px}.mnb-console .journey-progress li{padding:9px 6px}.mnb-console .project-record{padding:17px}.mnb-console .project-record .actions{gap:8px}.mnb-console .project-record .actions .mini-button{white-space:normal;min-height:44px}.mnb-global-panel{padding:20px 15px}.mnb-queue-card{padding:18px}.mnb-workspace-heading h2{font-size:24px}.mnb-console .journey-fields,.mnb-console .journey-assessment-grid{grid-template-columns:minmax(0,1fr)}.mnb-console .mailbox-tools{display:block}.mnb-upload-details>form,.mnb-upload-details>p{margin-inline:15px}}
@media(max-height:700px) and (min-width:1101px){.mnb-directory{position:static}.mnb-directory-list{max-height:330px}}
html[data-contrast=high] .mnb-console :is(.mnb-owner-card,.mnb-queue-card,.mnb-folder,.mnb-directory,.mnb-global-panel,.mnb-panel,.project-record,.mnb-metrics>button,.mnb-folder-overview-grid button,.mnb-queue-actions button,.mnb-phase-legend span){background:#fff;border-color:#111;color:#111;box-shadow:none}html[data-contrast=high] .mnb-console .mnb-project-track>span{background:#111}
@media print{.mnb-console-toolbar,.mnb-directory,.mnb-folder-tabs,.mnb-metrics{display:none}.mnb-console-layout{display:block}.mnb-folder{overflow:visible;border:0}.mnb-panel{padding:0}.mnb-console .journey-aside{display:none}}
