:root{color:#183a35;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f4ef}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:focus-visible{outline-offset:4px;outline:3px solid #c69a55}.page-shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-bottom:1px solid #deddd5;align-items:center;gap:14px;min-height:88px;display:flex}.brand-mark{color:#fff;letter-spacing:.04em;background:#173b36;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.brand-name{font-weight:650!important}.topbar nav{margin-inline-start:auto;font-size:.95rem}.eyebrow{color:#697a70;letter-spacing:.12em!important;font-weight:700!important}.hero{max-width:780px;padding:clamp(56px,10vw,108px) 0 44px}.hero h1{color:#173b36;letter-spacing:-.04em;max-width:720px;margin-top:8px;font-weight:650}.hero-copy{color:#586a61;max-width:620px;margin-top:20px!important;line-height:1.7!important}.status-panel{border:1px solid #e8e6de;padding:clamp(20px,4vw,32px);box-shadow:0 16px 42px #20312a0d!important}footer{color:#697a70;margin-top:auto;padding:40px 0 22px;font-size:.85rem}.brand-link{color:inherit;flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-copy{flex-direction:column;line-height:1.25;display:flex}.brand-copy small,.staff-user__identity small{color:#697a70;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem}.brand-copy strong{font-weight:650}.primary-nav{white-space:nowrap;align-items:center;gap:16px;margin-inline-start:18px;display:flex}.topbar .primary-nav{margin-inline-start:18px}.primary-nav a{color:#586a61;font-size:.9rem;text-decoration:none}.primary-nav a.active,.primary-nav a:hover{color:#173b36;font-weight:650}.nav-search{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.nav-search .MuiTextField-root{width:min(245px,20vw)}.staff-user{margin-inline-start:10px}.staff-user__identity{flex-direction:column;align-items:flex-end;max-width:180px;line-height:1.4;display:flex}.staff-user__identity strong{text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:550;overflow:hidden}.staff-user__identity small{font-size:.62rem}html[dir=rtl] .staff-user__identity{align-items:flex-start}.workspace-main{flex:1;padding:38px 0 12px}.registry-page-heading,.panel-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.registry-page-heading h1{color:#173b36;letter-spacing:-.04em;margin:4px 0 8px;font-weight:650}.registry-page-heading>div>p:last-child{max-width:720px}.registry-page-heading .back-link{color:#586a61;text-transform:none;width:fit-content;margin:-8px 0 8px -8px;display:block}.block-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:16px;display:grid}.block-card{color:#183a35;background:#fff;border:1px solid #e8e6de;border-radius:16px;flex-direction:column;gap:18px;min-height:212px;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #20312a0a}.block-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #20312a17}.block-card__heading,.block-card__counts{justify-content:space-between;align-items:center;gap:12px;display:flex}.block-card__code{color:#173b36;letter-spacing:-.04em!important;margin-top:1px!important;font-weight:650!important}.block-card__counts{color:#586a61;justify-content:flex-start;gap:26px;margin-top:auto;font-size:.9rem}.block-card__counts strong{color:#173b36;font-size:1.1rem}.block-card__footnote{color:#697a70;font-size:.76rem}.block-swatch{top:0;background:#8aa49a;height:5px;position:absolute;inset-inline:0}.block-swatch--b1,.block-chip--b1{background-color:#d2a96d!important}.block-swatch--b2,.block-chip--b2{background-color:#7e9f91!important}.block-swatch--b3,.block-chip--b3{background-color:#94a8bd!important}.block-swatch--b4,.block-chip--b4{background-color:#bf8974!important}.block-swatch--b5,.block-chip--b5{background-color:#b4a171!important}.block-swatch--b6,.block-chip--b6{background-color:#739f9e!important}.block-swatch--b7,.block-chip--b7{background-color:#9e8dae!important}.block-chip--b1,.block-chip--b2,.block-chip--b3,.block-chip--b4,.block-chip--b5,.block-chip--b6,.block-chip--b7{color:#173b36!important}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.stat-card{background:#fff;border:1px solid #e8e6de;min-height:92px;padding:18px 20px}.stat-card h4{color:#173b36;font-weight:650}.registry-panel{background:#fff;border:1px solid #e8e6de;padding:clamp(18px,3vw,28px)}.unit-history-panel{padding:0;overflow:hidden}.unit-history-content{flex-direction:column;gap:16px;padding:clamp(18px,3vw,28px);display:flex}.unit-history-content .panel-heading{margin-bottom:0}.unit-note-box,.unit-audit-row{background:#fbfaf7;border:1px solid #e8e6de;padding:16px}.panel-heading{margin-bottom:18px}.panel-heading h2,.section-title{color:#173b36}.building-tile-grid{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;display:grid}.building-tile{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:74px;display:flex;text-transform:none!important}.building-tile span{font-weight:700}.building-tile small{color:#697a70;font-size:.7rem;font-weight:400}.registry-filters{align-items:center}.registry-filter-grid{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(150px,1fr));gap:12px;display:grid}.table-panel{padding:0;overflow:hidden}.table-panel table{min-width:880px}.table-panel thead{background:#f7f7f3}.table-panel th{color:#586a61;white-space:nowrap;font-size:.75rem;font-weight:700}.registry-link{color:#173b36;text-decoration:none}.registry-link:hover{text-decoration:underline}.table-subtitle{color:#697a70;margin-top:3px;font-size:.75rem;display:block}.empty-row{color:#697a70!important;text-align:center!important;padding:38px!important}.registry-loading{place-items:center;min-height:180px;display:grid}.fine-print{color:#697a70;font-size:.78rem}.form-stack{gap:18px;display:grid;padding-top:12px!important}.form-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.egyptian-plate-fields{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.member-entry-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:22px 0 0;display:grid}.detail-grid dt{color:#697a70;margin-bottom:6px;font-size:.75rem}.detail-grid dd{color:#173b36;margin:0;font-weight:600}.search-result-list{display:grid}.search-result{color:#183a35;border-top:1px solid #eeede7;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:flex}.search-result>span{gap:4px;display:grid}.search-result small{color:#697a70}.search-result:hover strong{text-decoration:underline}.dashboard-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-link-card{min-height:180px;color:inherit;border:1px solid #e8e6de;flex-direction:column;gap:12px;padding:24px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.dashboard-link-card:hover{border-color:#c69a55;transform:translateY(-2px)}.dashboard-link-card h2{color:#173b36}.map-panel{background:#fff;border:1px solid #e8e6de;padding:12px;overflow:hidden}.compound-map-stage{aspect-ratio:2/3;width:min(100%,1024px);margin:0 auto;position:relative}.compound-map-image{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.compound-map-overlay{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-hotspot,.map-block-hotspot{cursor:pointer;outline:none}.map-hotspot rect{fill:#1e5c8000;stroke:#fff0;stroke-width:3px;transition:fill .12s,stroke .12s,filter .12s}.map-hotspot:hover rect,.map-hotspot:focus-visible rect,.map-hotspot--selected rect{fill:#1e5c803d;stroke:#fff;filter:drop-shadow(0 2px 5px #0e293866)}.map-block-hotspot rect{fill:#fff0;stroke:#fff0;stroke-width:3px;transition:fill .12s,stroke .12s}.map-block-hotspot:hover rect,.map-block-hotspot:focus-visible rect{fill:#ffffff24;stroke:#fff}.map-summary-row,.map-group-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.map-building-directory{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.map-directory-item{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:64px;text-transform:none!important}.map-directory-item strong{color:#173b36}.map-directory-item small{color:#697a70;font-size:.72rem;font-weight:400}.map-drawer__content{flex-direction:column;gap:22px;min-height:100%;padding:24px;display:flex}.map-drawer__topbar,.map-group-heading,.map-unit-card__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.map-edit-card,.map-unit-card,.map-section-card,.map-floor-card,.map-building-finance{background:#fbfbf8;border:1px solid #e8e6de;padding:16px}.map-edit-card{gap:14px;display:grid}.map-data-section{gap:12px;display:grid}.map-data-section__heading{gap:3px;display:grid}.map-section-list,.map-floor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.map-section-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.map-section-card__note{grid-column:1/-1}.map-floor-card{gap:4px;display:grid}.map-floor-card strong{color:#173b36}.map-floor-card span,.map-person-row small,.map-charge-row small{color:#697a70;font-size:.78rem}.map-unit-card{gap:10px;display:grid}.map-unit-card .MuiTypography-subtitle2{color:#173b36;margin-top:3px}.map-person-row,.map-finance-row{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.map-charge-row{border-top:1px solid #e8e6de;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;padding:10px 0;display:flex}.map-charge-row>div:first-child{gap:3px;display:grid}.map-charge-row__amounts{align-content:start;gap:3px;font-size:.8rem;display:grid}.map-building-finance{gap:6px;display:grid}.map-finance-row{border-top:1px solid #e8e6de;padding:7px 0}@media (width<=600px){.map-panel{padding:4px}.map-drawer__content{padding:18px 16px 30px}.map-group-heading,.map-unit-card__heading{align-items:flex-start}.map-directory-item{min-width:0}}.login-page{background:radial-gradient(circle at 85% 15%,#c69a5524,#0000 28rem),#f5f4ef;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid #e8e6de;width:min(100%,460px);padding:clamp(28px,6vw,48px);box-shadow:0 24px 72px #20312a14!important}.login-card .brand-mark{margin-bottom:24px}.login-title{color:#173b36;letter-spacing:-.035em!important;margin-top:8px!important;font-weight:650!important}.auth-loading{background:#f5f4ef;place-items:center;min-height:100vh;display:grid}.public-site{background:radial-gradient(at 88% 4%,#c69a551f,#0000 34rem),#f5f4ef;min-height:100vh}.public-header{border-bottom:1px solid #deddd5;justify-content:space-between;align-items:center;gap:20px;min-height:88px;display:flex}.public-nav,.public-footer>div{align-items:center;gap:16px;display:flex}.public-nav>a:not(.MuiButton-root),.public-footer a{color:#586a61;text-decoration:none}.public-nav>a.active,.public-nav>a:not(.MuiButton-root):hover,.public-footer a:hover{color:#173b36;text-underline-offset:4px;text-decoration:underline}.public-main{min-height:calc(100vh - 160px);padding:clamp(56px,9vw,104px) 0 48px}.public-title{color:#173b36;max-width:880px;letter-spacing:-.045em!important;margin-top:8px!important;font-weight:650!important}.public-lead{color:#586a61;max-width:780px;margin-top:20px!important;font-size:1.16rem!important;line-height:1.8!important}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:40px;display:grid}.public-card{background:#fff;border:1px solid #e8e6de;min-height:180px;padding:24px}.public-card h2{color:#173b36;margin-bottom:12px;font-weight:650}.public-card p{color:#586a61;line-height:1.75}.public-actions{margin-top:30px}.public-note,.policy-updated{color:#697a70;margin-top:22px!important;font-size:.88rem!important}.policy-content{gap:10px;max-width:850px;margin-top:34px;display:grid}.policy-section{border-top:1px solid #deddd5;padding:24px 0}.policy-section h2{color:#173b36;margin-bottom:12px;font-weight:650}.policy-section p,.policy-section ul,.policy-section>div{color:#586a61;line-height:1.85}.policy-section ul{margin-block:10px 0;padding-inline-start:24px}.policy-section a{color:#173b36}.public-footer{color:#697a70;border-top:1px solid #deddd5;justify-content:space-between;align-items:center;gap:16px;min-height:72px;font-size:.85rem;display:flex}@media (width<=600px){.public-header,.public-footer{flex-direction:column;align-items:flex-start;padding:14px 0}.public-nav{flex-wrap:wrap;gap:10px 14px;width:100%}.public-main{padding-top:54px}.public-title{font-size:clamp(2.25rem,11vw,3.2rem)}.public-feature-grid{grid-template-columns:minmax(0,1fr);margin-top:28px}.public-footer>div{flex-wrap:wrap}.topbar{min-height:76px}.hero h1{font-size:clamp(2.3rem,12vw,3.2rem)}.topbar{flex-wrap:wrap;padding:12px 0}.staff-user{justify-content:flex-end;width:100%;margin-inline-start:0}.workspace-main{padding-top:26px}.registry-page-heading,.panel-heading{flex-direction:column;align-items:flex-start}.registry-filter-grid,.form-two-columns,.detail-grid,.dashboard-link-grid,.member-entry-row{grid-template-columns:minmax(0,1fr)}.nav-search{width:100%;margin:8px 0 0}.nav-search .MuiTextField-root{width:100%}.primary-nav{overscroll-behavior-x:contain;scrollbar-width:thin;order:3;justify-content:flex-start;gap:16px;width:100%;margin:8px 0 0;padding:4px 2px 10px;overflow-x:auto}.primary-nav a{flex:none}.topbar .primary-nav{margin-inline-start:0}.staff-user{width:auto;margin:0;margin-inline-start:auto}.staff-user__identity{display:none}.registry-filter-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1050px){.topbar{flex-wrap:wrap;padding:14px 0}.nav-search{order:4;width:100%;margin-inline-start:0}.nav-search .MuiTextField-root{width:min(100%,380px)}.registry-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-nav{overscroll-behavior-x:contain;scrollbar-width:thin;order:3;justify-content:flex-start;gap:16px;width:100%;margin-inline-start:0;padding:4px 2px 10px;overflow-x:auto}.primary-nav a{flex:none}}
