/* Canonical layout fixes loaded after every legacy stylesheet. */
.mz-shell .app{width:100%;max-width:100%;overflow-x:clip}.mz-shell .content{width:0;flex:1;max-width:100%;overflow-x:clip}
.mz-shell .building-directory-search,.mz-shell .conversation-search-input,.auth-shell .input-icon{position:relative;min-width:0}
.mz-shell .building-directory-search>i,.mz-shell .conversation-search-input>i,.auth-shell .input-icon>i{position:absolute!important;z-index:2;left:13px!important;top:50%!important;transform:translateY(-50%)!important;width:16px;pointer-events:none;text-align:center;color:var(--ui-text-faint)}
.mz-shell .building-directory-search input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.mz-shell .conversation-search-input input:not([type="checkbox"]):not([type="radio"]):not([type="color"]),.auth-shell .input-icon input:not([type="checkbox"]):not([type="radio"]):not([type="color"]){padding:0 12px 0 39px!important}
body.mz-shell input[type="file"].file-control{height:var(--ds-control-h)!important;padding:5px 6px!important;color:var(--ui-text-soft);font-size:11px;cursor:pointer}
.mz-shell input[type="file"].file-control::file-selector-button{height:30px;margin:-1px 10px -1px -1px;padding:0 12px;border:0;border-radius:7px;background:var(--ds-primary-soft);color:var(--brand-primary);font:700 11px/1 Manrope,sans-serif;cursor:pointer}
.mz-shell .profile-card,.mz-shell .smtp-card{width:100%;max-width:860px}.mz-shell .profile-card form{display:grid;gap:16px}.profile-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--ds-primary-soft);color:var(--brand-primary);font-size:20px}.smtp-test-card{margin-top:18px!important}.smtp-summary-head{align-items:center}.smtp-summary-head>.badge{position:static!important;flex:0 0 auto;margin:0!important}.mz-shell .details-grid{min-width:0}.mz-shell .detail-item{min-width:0}.mz-shell .detail-item strong{overflow-wrap:anywhere}
.mz-shell .system-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}.mz-shell .system-grid,.mz-shell .system-layout,.mz-shell .building-export{min-width:0;max-width:100%}.mz-shell .system-grid>*{min-width:0}.mz-shell .system-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.mz-shell .system-section{min-width:0;overflow:hidden}.mz-shell .building-export .btn{max-width:100%}
.faq-admin-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;align-items:start}.faq-admin-main{padding:0!important;overflow:hidden}.faq-admin-main>.section-head{padding:20px;margin:0!important}.faq-manage-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:13px;align-items:start;padding:16px 20px;border-top:1px solid var(--ui-border)}.faq-manage-list article>div:nth-child(2){min-width:0}.faq-manage-list strong{display:block;font-size:13px}.faq-manage-list p{display:-webkit-box;margin:5px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.5}.faq-order{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ui-surface-soft);color:var(--ui-text-faint);font-size:10px;font-weight:800}.faq-admin-side{display:grid;gap:18px}.support-preview{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:13px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-soft)}.support-preview>i{font-size:24px;color:var(--brand-primary)}.support-preview>div{display:grid;gap:2px}.support-preview small{color:var(--ui-text-faint)}.faq-default-list{display:grid}.faq-default-list details{border-top:1px solid var(--ui-border)}.faq-default-list details:first-child{border-top:0}.faq-default-list summary{padding:12px 0;cursor:pointer;color:var(--ui-text);font-size:11px;font-weight:750}.faq-default-list p{margin:0 0 13px;font-size:11px;line-height:1.55}.faq-dialog>.card{display:grid;gap:18px}.faq-dialog .check-row{align-self:end;height:42px}
.portal-help-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);gap:18px;align-items:start}.portal-support-card{position:sticky;top:90px}.support-hero-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:13px;background:var(--ds-primary-soft);color:var(--brand-primary);font-size:24px}.portal-support-card h2{margin:0 0 7px}.portal-support-card>p{margin:0 0 18px}.portal-support-card>a{display:flex;align-items:center;gap:9px;margin-top:9px;padding:11px;border:1px solid var(--ui-border);border-radius:10px;color:var(--ui-text);font-size:11px;font-weight:750;text-decoration:none}.portal-support-card>a i{color:var(--brand-primary);font-size:17px}.support-unavailable{padding:12px;border-radius:10px;background:var(--ui-surface-soft);color:var(--ui-text-soft);font-size:11px}.portal-faq-card{padding:0!important;overflow:hidden}.portal-faq-card>.section-head{margin:0!important;padding:20px}.modern-faq .faq-item{margin:0;border-width:1px 0 0!important;border-radius:0!important;box-shadow:none!important}.modern-faq .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px}.modern-faq .faq-item summary>i{transition:transform .18s}.modern-faq .faq-item[open] summary>i{transform:rotate(180deg)}.modern-faq .faq-answer{padding:0 20px 17px}.modern-faq .faq-answer p{margin:0;line-height:1.65}
@media(max-width:1050px){.faq-admin-layout,.portal-help-layout{grid-template-columns:1fr}.portal-support-card{position:static}.mz-shell .system-layout{grid-template-columns:1fr!important}}
@media(max-width:900px){.mz-shell .content{width:100%;flex-basis:100%}}
@media(max-width:680px){.faq-manage-list article{grid-template-columns:34px minmax(0,1fr) auto}.faq-manage-list article>.status-badge{grid-column:2}.faq-manage-list article>.table-actions{grid-column:3;grid-row:1/3}.mz-shell .building-export{grid-template-columns:1fr!important}.mz-shell .building-export .btn{width:100%}.auth-shell .login-box{padding:28px 22px}}

/* Consistent page-section rhythm. */
.mz-shell .branding-tenant-picker,.mz-shell .mail-scope-picker,.mz-shell .backup-tenant-picker{margin:0 0 18px!important}.mz-shell .form-grid{column-gap:16px!important;row-gap:18px!important}.mz-shell .brand-section{gap:16px}.mz-shell .brand-section+.brand-section{margin-top:2px;padding-top:22px}.mz-shell .faq-item+.faq-item,.mz-shell .system-section+.system-section{margin-top:18px!important}
.brand-identity-grid{display:grid;gap:16px}.brand-logo-upload{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft)}.brand-logo-upload>img{width:72px;height:72px;padding:6px;object-fit:contain;border:1px solid var(--ui-border);border-radius:11px;background:#fff}.brand-logo-upload>div{display:grid;justify-items:start;gap:5px}.brand-logo-upload small{color:var(--ui-text-faint);font-size:10px;line-height:1.45}.brand-logo-upload input{display:none}
.mail-settings-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.mail-settings-card{display:grid;gap:20px}.mail-settings-side{display:grid;gap:18px}.mail-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mail-mode-options>label{cursor:pointer}.mz-shell .mail-mode-options input[type="radio"]{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}.mail-mode-options span{display:grid;grid-template-columns:36px 1fr;gap:2px 10px;min-height:82px;padding:13px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-soft)}.mail-mode-options i{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--ui-surface);color:var(--brand-primary);font-size:18px}.mail-mode-options small{color:var(--ui-text-faint);font-size:9px;line-height:1.4}.mail-mode-options input:checked+span{border-color:var(--brand-primary);box-shadow:var(--ds-focus);background:var(--ds-primary-soft)}.smtp-fields[hidden]{display:none}.mail-enabled{padding-top:3px}.mail-effective{display:grid;gap:3px;padding:13px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-soft)}.mail-effective small{color:var(--ui-text-soft)}.mail-effective span{width:max-content;margin-top:6px;padding:4px 8px;border-radius:999px;background:var(--ds-primary-soft);color:var(--brand-primary);font-size:9px;font-weight:800}.test-mail-form{display:grid;gap:12px}.mail-test-result{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px;border-radius:10px;background:#ecfdf3;color:#067647}.mail-test-result.is-error{background:#fef3f2;color:#b42318}.mail-test-result>i{font-size:20px}.mail-test-result span{display:grid}.mail-test-result small{opacity:.75}
.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:18px}.system-stat{padding:20px!important}.system-stat .stat-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:11px;background:var(--ds-primary-soft);color:var(--brand-primary);font-size:20px}.system-stat strong{display:block;font-size:20px}.system-stat span{display:block;margin-top:5px;color:var(--ui-text-soft);font-size:11px}.system-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.backup-main-stack{display:grid;gap:18px}.system-section{margin:0!important}.system-section .section-head{margin-bottom:16px}.system-section .section-head p{max-width:900px}.arhivu-list{display:grid}.arhivu-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-top:1px solid var(--ui-border)}.arhivu-row:first-child{border-top:0}.arhivu-meta{min-width:0}.arhivu-meta strong{display:block;overflow-wrap:anywhere;font-size:11px}.arhivu-meta small{display:block;margin-top:3px;color:var(--ui-text-faint);font-size:9px}.arhivu-actions{display:flex;gap:7px}.status-list{display:grid}.status-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--ui-border)}.status-item:first-child{border-top:0}.status-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ecfdf3;color:#067647}.status-dot.bad{background:#fef3f2;color:#b42318}.status-item strong,.status-item small{display:block}.status-item small{margin-top:2px;color:var(--ui-text-faint);font-size:9px}.building-export{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.system-progress{height:8px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--ui-border)}.system-progress span{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.empty-state-soft{padding:24px;border:1px dashed var(--ui-border-strong);border-radius:12px;background:var(--ui-surface-soft);color:var(--ui-text-soft);text-align:center}
@media(max-width:1050px){.mail-settings-layout,.system-layout{grid-template-columns:1fr}.mail-settings-side{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.mail-mode-options,.mail-settings-side{grid-template-columns:1fr}.brand-logo-upload{grid-template-columns:56px 1fr}.brand-logo-upload>img{width:56px;height:56px}.arhivu-row{grid-template-columns:1fr}.arhivu-actions{flex-wrap:wrap}}

/* Unified workspace proportions, vertical rhythm and controls. */
@media(min-width:1051px){
 .mz-shell .mail-settings-layout,.mz-shell .system-layout,.mz-shell .faq-admin-layout,.mz-shell .client-layout,.mz-shell .brand-studio{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
.mz-shell .content>:is(.card,.faq-item,.entity-directory,.context-building-banner)+:is(.card,.faq-item,.entity-directory,.context-building-banner){margin-top:18px!important}
.mz-shell .content>.page-head+.faq-item,.mz-shell .content>.page-head+.card{margin-top:0!important}
.mz-shell .conversation-directory-tabs{gap:8px!important;margin:0 20px 16px!important;padding:4px!important}
.mz-shell .conversation-directory-tabs button{height:38px!important;border-radius:9px!important}
.mz-shell .admin-dashboard-head{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.mz-shell .dashboard-hero-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* The complete blue message surface must remain readable in every theme. */
.mz-shell .communication-thread .chat-message.is-admin,.mz-shell .resident-thread .chat-message.is-resident{background:var(--brand-primary)!important;color:#fff!important;border-color:transparent!important}
.mz-shell .communication-thread .chat-message.is-admin :is(p,small,time,a),.mz-shell .resident-thread .chat-message.is-resident :is(p,small,time,a){color:#fff!important}
.mz-shell .communication-thread .chat-message.is-admin :is(small,time),.mz-shell .resident-thread .chat-message.is-resident :is(small,time){opacity:.78}

/* One file-picker component across admin and resident surfaces. */
.mz-shell .file-upload-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:var(--ds-control-h);padding:5px 7px;border:1px solid var(--ui-border-strong);border-radius:10px;background:var(--ui-surface);transition:border-color .15s,box-shadow .15s}
.mz-shell .file-upload-control:focus-within{border-color:var(--brand-primary);box-shadow:var(--ds-focus)}
.mz-shell .file-control-native{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.mz-shell .file-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:30px;padding:0 11px;border:0;border-radius:7px;background:var(--ds-primary-soft);color:var(--brand-primary);font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.mz-shell .file-upload-name{min-width:0;overflow:hidden;color:var(--ui-text-faint);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mz-shell .file-upload-control.has-file .file-upload-name{color:var(--ui-text);font-weight:650}

/* Building rows are now the building selector. */
.mz-shell .building-click-row{cursor:pointer;transition:background .15s,box-shadow .15s}.mz-shell .building-click-row:hover,.mz-shell .building-click-row:focus-visible{background:var(--ds-primary-soft);outline:0;box-shadow:inset 3px 0 var(--brand-primary)}
.mz-shell .building-name-link{display:inline-flex;align-items:center;gap:9px;color:var(--ui-text);font-weight:750;text-decoration:none}.mz-shell .building-name-link i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--ds-primary-soft);color:var(--brand-primary);font-size:16px}
.mz-shell .action-open{background:var(--ds-primary-soft)!important;color:var(--brand-primary)!important}

/* Superadmin client actions. */
.mz-shell .client-detail-heading{align-items:flex-start}.mz-shell .client-detail-heading>div:first-child{display:grid;gap:5px}.mz-shell .client-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mz-shell .client-heading-actions form{margin:0;padding:0}.mz-shell .btn-danger-soft{background:#fff0f1!important;color:#b42335!important;border-color:#ffd5da!important}
.mz-shell .diary-card .empty-state{display:grid;place-items:center;width:100%;min-height:168px;text-align:center}
@media(max-width:680px){.mz-shell .file-upload-control{grid-template-columns:1fr}.mz-shell .file-upload-button{width:100%}.mz-shell .client-heading-actions{justify-content:flex-start}.mz-shell .dashboard-hero-actions{width:100%}.mz-shell .dashboard-hero-actions .btn{flex:1}}

/* Resident directory: compact master list with a focused profile workspace. */
.mz-shell .resident-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.mz-shell .resident-directory-panel,.mz-shell .resident-profile-panel{min-width:0;margin:0!important}.mz-shell .resident-directory-panel{padding:0!important;overflow:hidden}.mz-shell .resident-directory-panel>.section-head{margin:0!important;padding:20px;border-bottom:1px solid var(--ui-border)}.mz-shell .resident-directory-panel .resident-toolbar{margin:0!important;padding:14px 16px!important;border-bottom:1px solid var(--ui-border)}.mz-shell .resident-directory-panel .resident-clear-search{flex:0 0 var(--ds-control-h);width:var(--ds-control-h)!important;padding:0!important}.mz-shell .resident-empty-search{margin:14px 16px!important}.mz-shell .resident-directory-list{display:grid;max-height:680px;overflow:auto;scrollbar-width:thin}.mz-shell .resident-list-row{display:grid;grid-template-columns:40px minmax(0,1fr) 54px max-content 16px;gap:11px;align-items:center;min-height:72px;padding:12px 16px;border-bottom:1px solid var(--ui-border);color:var(--ui-text);text-decoration:none;transition:background .15s,box-shadow .15s}.mz-shell .resident-list-row:last-child{border-bottom:0}.mz-shell .resident-list-row:hover{background:var(--ui-surface-soft)}.mz-shell .resident-list-row.is-selected{background:var(--ds-primary-soft);box-shadow:inset 3px 0 var(--brand-primary)}.mz-shell .resident-list-row[hidden]{display:none!important}.mz-shell .resident-list-copy,.mz-shell .resident-list-unit{display:grid;min-width:0;gap:3px}.mz-shell .resident-list-copy strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.mz-shell .resident-list-copy small,.mz-shell .resident-list-unit small{color:var(--ui-text-faint);font-size:9px}.mz-shell .resident-list-unit strong{font-size:11px}.mz-shell .resident-list-chevron{color:var(--ui-text-faint)}
.mz-shell .resident-account-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.mz-shell .resident-account-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.mz-shell .resident-account-status.is-active{background:#eaf8f0;color:#147a46}.mz-shell .resident-account-status.is-pending{background:#fff4e5;color:#ad6400}.mz-shell .resident-account-status.is-disabled{background:#fceced;color:#a93845}
.mz-shell .resident-profile-panel{position:sticky;top:82px;display:grid;gap:18px}.mz-shell .resident-profile-empty{display:grid;justify-items:center;align-content:center;min-height:420px;text-align:center}.mz-shell .resident-profile-empty .support-hero-icon{margin-bottom:12px}.mz-shell .resident-profile-empty h3,.mz-shell .resident-profile-empty p{margin:0}.mz-shell .resident-profile-empty p{max-width:390px;margin-top:7px;color:var(--ui-text-soft);line-height:1.55}.mz-shell .resident-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--ui-border)}.mz-shell .resident-profile-identity{display:flex;align-items:center;min-width:0;gap:12px}.mz-shell .resident-profile-identity>div{min-width:0}.mz-shell .resident-profile-identity h2{margin:2px 0 3px;font-size:20px}.mz-shell .resident-profile-identity small{color:var(--ui-text-faint)}.mz-shell .resident-avatar-large{width:52px!important;height:52px!important;font-size:18px!important}.mz-shell .resident-profile-primary-actions,.mz-shell .resident-profile-footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mz-shell .resident-profile-primary-actions .btn{flex:1}.mz-shell .resident-profile-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--ui-border)}.mz-shell .resident-profile-primary-actions+.resident-profile-section{padding-top:0;border-top:0}.mz-shell .resident-profile-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.mz-shell .resident-profile-section-title h3,.mz-shell .resident-profile-section-title span,.mz-shell .resident-profile-section-title small{margin:0}.mz-shell .resident-profile-section-title h3{font-size:13px}.mz-shell .resident-profile-section-title span,.mz-shell .resident-profile-section-title small{color:var(--ui-text-faint);font-size:9px}.mz-shell .resident-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mz-shell .resident-profile-details>div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface-soft)}.mz-shell .resident-profile-details small,.mz-shell .resident-access-grid small{color:var(--ui-text-faint);font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.mz-shell .resident-profile-details strong{overflow-wrap:anywhere;font-size:11px}.mz-shell .resident-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mz-shell .resident-access-grid>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;padding:11px;border:1px solid var(--ui-border);border-radius:10px}.mz-shell .resident-access-grid i{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--ds-primary-soft);color:var(--brand-primary);font-size:16px}.mz-shell .resident-access-grid span{display:grid;gap:3px}.mz-shell .resident-access-grid strong{font-size:10px}.mz-shell .resident-profile-activity{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important}.mz-shell .resident-profile-activity>span{display:grid;grid-template-columns:auto 1fr;gap:1px 7px;align-items:center;padding:10px!important}.mz-shell .resident-profile-activity i{grid-row:1/3;color:var(--brand-primary)}.mz-shell .resident-profile-activity strong{font-size:13px}.mz-shell .resident-profile-activity small{font-size:8px}.mz-shell .resident-note-section{padding:14px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface-soft)}.mz-shell .resident-note-section .resident-profile-section-title{align-items:flex-start}.mz-shell .resident-note-section h3{display:flex;align-items:center;gap:6px}.mz-shell .resident-note-section p{margin:0;color:var(--ui-text-soft);font-size:11px;line-height:1.6}.mz-shell .resident-profile-footer-actions{padding-top:18px;border-top:1px solid var(--ui-border)}.mz-shell .resident-profile-footer-actions .btn{flex:1}
@media(max-width:1100px){.mz-shell .resident-workspace{grid-template-columns:1fr}.mz-shell .resident-profile-panel{position:static}.mz-shell .resident-directory-list{max-height:520px}}
@media(max-width:620px){.mz-shell .resident-list-row{grid-template-columns:40px minmax(0,1fr) max-content 16px}.mz-shell .resident-list-unit{display:none}.mz-shell .resident-profile-head{align-items:flex-start;flex-direction:column}.mz-shell .resident-profile-details,.mz-shell .resident-access-grid{grid-template-columns:1fr}.mz-shell .resident-profile-activity{grid-template-columns:1fr!important}.mz-shell .resident-profile-primary-actions,.mz-shell .resident-profile-footer-actions{align-items:stretch;flex-direction:column}.mz-shell .resident-profile-primary-actions .btn,.mz-shell .resident-profile-footer-actions .btn{width:100%}}

/* Shared admin interaction layer: modal editors, stable controls and feedback. */
.mz-shell .password-generator-row{align-items:stretch!important}.mz-shell .password-generator-row .btn{height:var(--ds-control-h)!important;min-height:var(--ds-control-h)!important;align-self:stretch;padding-top:0!important;padding-bottom:0!important}
.mz-shell .access-choice-card>span{align-items:center}.mz-shell .access-choice-card>span::after{content:"Isključeno";flex:0 0 auto;margin-left:auto;padding:6px 10px;border-radius:999px;background:#fceced;color:#a93845;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.02em}.mz-shell .access-choice-card>input:checked+span::after{content:"Uključeno";background:#e8f7ef;color:#147a46}
.ux-admin-dialog{width:min(880px,calc(100vw - 32px));max-width:none;padding:0;border:0;border-radius:18px;background:transparent;color:var(--ui-text);overflow:visible}.ux-admin-dialog::backdrop{background:rgba(15,23,42,.5);backdrop-filter:blur(5px)}.ux-admin-dialog .ux-dialog-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:min(90vh,900px);margin:0!important;padding:0!important;overflow:hidden;border:1px solid var(--ui-border);border-radius:18px;background:var(--ui-surface);box-shadow:0 28px 80px rgba(15,23,42,.26)}.ux-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.ux-dialog-header .eyebrow{margin:0 0 3px}.ux-dialog-header h2{margin:0;font-size:20px}.ux-dialog-close{flex:0 0 var(--ds-control-h)}.ux-dialog-body{min-height:0;padding:22px;overflow:auto;overscroll-behavior:contain}.ux-dialog-body>.faq-answer,.ux-dialog-body>.form-card-body,.ux-dialog-body>.card,.ux-dialog-body>.create-panel-body{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.ux-dialog-body form>.section-head:first-child,.ux-dialog-body>.section-head:first-child,.ux-dialog-body>h3:first-child{margin-top:0}.ux-dialog-body .stack-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.ux-dialog-body .stack-form>.form-group:has(textarea),.ux-dialog-body .stack-form>.vote-options-fields,.ux-dialog-body .stack-form>button[type="submit"]{grid-column:1/-1}.ux-generated-modal-trigger{white-space:nowrap}.page-head>.ux-generated-modal-trigger{flex:0 0 auto}.ux-toast-region{position:fixed;z-index:10000;top:20px;right:20px;display:grid;gap:10px;width:min(380px,calc(100vw - 40px))}.ux-toast{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #bfe7d0;border-radius:12px;background:#effaf4;color:#16643b;box-shadow:0 14px 38px rgba(15,23,42,.16);font-size:12px;font-weight:750}.ux-toast.is-error{border-color:#f3c6ca;background:#fff1f2;color:#9d2936}.ux-spin{animation:ux-spin .8s linear infinite}@keyframes ux-spin{to{transform:rotate(360deg)}}
.mz-shell input[type="date"],.mz-shell input[type="datetime-local"],.mz-shell .ux-date-control{width:100%;height:var(--ds-control-h)!important;min-height:var(--ds-control-h)!important;padding:0 14px!important;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ds-radius-control)!important;background:var(--ui-surface)!important;color:var(--ui-text)!important;font:inherit!important;line-height:normal!important;color-scheme:light}.mz-shell input[type="date"]::-webkit-calendar-picker-indicator,.mz-shell input[type="datetime-local"]::-webkit-calendar-picker-indicator{width:18px;height:18px;margin-left:8px;padding:3px;opacity:.72;cursor:pointer}.mz-shell .date-input{display:block}.mz-shell .date-input .date-trigger{display:none!important}.mz-shell .date-input input{padding:0 14px!important}
.mz-shell .meeting-layout{display:block!important}.mz-shell .meeting-layout>section{width:100%!important;max-width:none!important;order:initial!important}.mz-shell .meeting-list{width:100%}.mz-shell .meeting-topic-search{position:relative!important}.mz-shell .meeting-topic-search>i{position:absolute!important;z-index:2!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:none!important}.mz-shell .meeting-topic-search input{padding-left:42px!important}.mz-shell .meeting-card{width:100%;max-width:none}.mz-shell .vote-list-item{width:100%}

/* Building overview: counts live on their destination modules. */
.mz-shell .building-module-card{position:relative}.mz-shell .building-module-count{position:absolute;top:14px;right:14px;display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--ds-primary-soft);color:var(--brand-primary);font-size:11px;font-weight:850}.mz-shell .building-module-card:hover .building-module-count{background:var(--brand-primary);color:#fff}

/* Analysis dashboard. */
.analysis-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:18px;margin-bottom:18px}.analysis-score-card,.analysis-finance-card{margin:0!important}.analysis-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-score{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;padding:14px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-surface-soft)}.analysis-score-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--ds-primary-soft);color:var(--brand-primary);font-size:20px}.analysis-score-copy{display:grid;gap:2px}.analysis-score-copy small{color:var(--ui-text-faint);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.analysis-score-copy strong{font-size:21px}.analysis-score-copy span{color:var(--ui-text-soft);font-size:10px}.analysis-finance-values{display:grid;gap:10px}.analysis-finance-values>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ui-border)}.analysis-finance-values>div:last-child{border-bottom:0}.analysis-finance-values span{color:var(--ui-text-soft);font-size:11px;font-weight:700}.analysis-finance-values strong{font-size:18px}.analysis-finance-values .is-positive strong{color:#147a46}.analysis-finance-values .is-negative strong{color:#b42335}.analysis-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.analysis-kpi{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface)}.analysis-kpi>i{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:var(--ui-surface-soft);color:var(--brand-primary)}.analysis-kpi span{display:grid}.analysis-kpi small{color:var(--ui-text-faint);font-size:9px;font-weight:750}.analysis-kpi strong{font-size:18px}.analysis-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analysis-recent-card{margin:0!important}.analysis-list{display:grid;gap:6px}.analysis-list>a,.analysis-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:11px;color:inherit;text-decoration:none}.analysis-list>a:hover{background:var(--ui-surface-soft)}.analysis-list i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ds-primary-soft);color:var(--brand-primary)}.analysis-list span{display:grid;min-width:0}.analysis-list strong,.analysis-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-list small,.analysis-list em{color:var(--ui-text-faint);font-size:9px;font-style:normal}

/* Decisions are a filterable list, not an empty status board. */
.decision-list{display:grid;gap:10px}.decision-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border:1px solid var(--ui-border);border-radius:15px;background:var(--ui-surface)}.decision-list-main{display:grid;gap:9px;min-width:0}.decision-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.decision-list-head h3{margin:0;font-size:15px}.decision-status{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.decision-status.status-planned{background:#edf4ff;color:#285fa8}.decision-status.status-in_progress{background:#fff4df;color:#9a5b00}.decision-status.status-completed{background:#e9f8ef;color:#147a46}.decision-status.status-delayed{background:#fceced;color:#a93845}.decision-status.status-archived{background:#eef1f5;color:#5b6878}.decision-list-description{margin:0;color:var(--ui-text-soft);font-size:11px;line-height:1.55}.decision-list-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--ui-text-faint);font-size:9px}.decision-list-meta span{display:inline-flex;align-items:center;gap:5px}.decision-list-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.decision-list-dates>div{display:grid;gap:3px;padding:9px;border-radius:9px;background:var(--ui-surface-soft)}.decision-list-dates small{color:var(--ui-text-faint);font-size:8px;text-transform:uppercase}.decision-list-dates strong{font-size:10px}.decision-list-actions{display:flex;align-items:flex-start;gap:7px}.decision-empty{padding:44px;text-align:center}

.account-profile-tabs{display:flex;gap:6px;margin-bottom:18px;padding:5px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-soft)}.account-profile-tabs a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:9px;color:var(--ui-text-soft);font-size:11px;font-weight:800;text-decoration:none}.account-profile-tabs a.is-active{background:var(--ui-surface);color:var(--brand-primary);box-shadow:0 2px 8px rgba(15,23,42,.07)}
@media(max-width:900px){.ux-dialog-body .stack-form{grid-template-columns:1fr}.ux-dialog-body .stack-form>*{grid-column:auto!important}.analysis-hero-grid,.analysis-recent-grid{grid-template-columns:1fr}.analysis-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-list-item{grid-template-columns:1fr}.decision-list-actions{justify-content:flex-start}}
@media(max-width:620px){.ux-admin-dialog{width:100vw;max-width:none;margin:0;inset:auto 0 0;height:min(94vh,900px);border-radius:18px 18px 0 0}.ux-admin-dialog .ux-dialog-card{height:100%;max-height:none;border-radius:18px 18px 0 0}.ux-dialog-header,.ux-dialog-body{padding:17px}.page-head>.ux-generated-modal-trigger{width:100%}.analysis-score-grid,.analysis-kpi-grid,.decision-list-dates{grid-template-columns:1fr}.decision-list-head{flex-direction:column}.access-choice-card>span{align-items:flex-start;flex-wrap:wrap}.access-choice-card>span::after{margin-left:47px}}
