/* Shared operator workspace: original Kaabo palette and type families. */
body[data-page^=Op]:not([data-page=OpSignIn]) .design-page{background:#F4F6FB!important}
body[data-page^=Op]:not([data-page=OpSignIn]) h1,body[data-page^=Op]:not([data-page=OpSignIn]) h2,body[data-page^=Op]:not([data-page=OpSignIn]) h3{font-family:'Bricolage Grotesque',Inter,sans-serif!important;letter-spacing:-.03em!important}
body[data-page^=Op]:not([data-page=OpSignIn]) h1{font-size:36px!important;line-height:1.15!important}
body[data-page^=Op]:not([data-page=OpSignIn]) h2{font-size:23px!important;line-height:1.25!important}
body[data-page^=Op] .design-page>header{box-shadow:0 1px 0 #ffffff14}
body[data-page^=Op] header nav{gap:8px!important;padding-top:8px!important;padding-bottom:10px!important}
body[data-page^=Op] header nav a{border-radius:999px;padding:11px 18px!important;min-height:44px;box-sizing:border-box}
body[data-page^=Op] header nav a[aria-selected=true]{background:#F4A72C;color:#0B1736!important;box-shadow:none!important;font-weight:700!important}
body[data-page^=Op] header nav a:hover{background:#ffffff14}
body[data-page^=Op]:not([data-page=OpSignIn]) main{gap:24px!important;padding-top:38px!important}
body[data-page^=Op]:not([data-page=OpSignIn]) main>section{border-radius:24px!important;border-color:#E3E8F2!important;box-shadow:0 4px 18px #0B173603}
body[data-page^=Op] main p{line-height:1.7!important}
body[data-page^=Op] main a[style*="background: #2563EB"],body[data-page^=Op] main button[style*="background:#2563EB"],body[data-page^=Op] [role=dialog] a[style*="background: #2563EB"]{border-radius:999px!important;min-height:48px}
body[data-page^=Op] input,body[data-page^=Op] select{border-color:#D5DCE8!important;border-radius:14px!important;min-height:48px}
body[data-page^=Op] th{background:#F8FAFD;padding:16px!important;font-size:11px!important;letter-spacing:.08em}
body[data-page^=Op] td{padding:20px 16px!important}
body[data-page^=Op] tbody tr:last-child td{border-bottom:0}
body[data-page^=Op] tbody tr:hover{background:#F8FAFD}
body[data-page=OpEstates] main>section{padding:8px!important;overflow:hidden}
body[data-page=OpActivity] main>section,body[data-page=OpAdmins] main>section{padding:28px!important}
body[data-page=OpEstateDetail] main>div[style*="grid"]>div{border-radius:20px!important;padding:22px!important}
body[data-page=OpEstateDetail] [aria-label="Estate sections"]{background:#EAEFF7;border-radius:999px;padding:6px!important;gap:4px!important}
body[data-page=OpEstateDetail] [aria-label="Estate sections"] button{border-radius:999px!important;min-height:44px}
body[data-page=OpOnboard] .design-page{background:#F4F6FB!important;padding:40px 20px!important;min-height:100dvh!important}
body[data-page=OpOnboard] [role=dialog]{max-width:760px!important;box-shadow:0 16px 60px #0B173610!important;border:1px solid #E3E8F2;border-radius:28px!important;overflow:hidden}
body[data-page=OpOnboard] [role=dialog]>div{padding:26px 32px!important}
body[data-page=OpOnboard] [role=dialog]>div:first-child{background:#0B1736;color:#fff;padding-top:32px!important}
body[data-page=OpOnboard] [role=dialog]>div:first-child p{color:#B9C6E4!important}
body[data-page=OpOnboard] a[aria-label=Close]{background:#ffffff12;color:white!important;border-radius:50%!important}
@media(max-width:699px){body[data-page^=Op]:not([data-page=OpSignIn]) h1{font-size:30px!important}body[data-page^=Op]:not([data-page=OpSignIn]) main{padding-top:26px!important;gap:20px!important}body[data-page^=Op] header nav{padding:6px 12px 12px!important}body[data-page^=Op] header nav a{padding:11px 15px!important}body[data-page=OpActivity] main>section,body[data-page=OpAdmins] main>section{padding:22px 18px!important}body[data-page=OpOnboard] .design-page{padding:16px 12px!important;align-items:flex-start!important}body[data-page=OpOnboard] [role=dialog]{border-radius:24px!important;max-height:none!important}body[data-page=OpOnboard] [role=dialog]>div{padding:24px 20px!important}body[data-page=OpOnboard] [style*="repeat(2"]{grid-template-columns:minmax(0,1fr)!important}body[data-page=OpEstates] table{min-width:0!important}body[data-page=OpEstates] thead{display:none}body[data-page=OpEstates] tbody tr{display:grid;grid-template-columns:1fr 1fr;padding:20px 14px;gap:12px;border-bottom:1px solid #E3E8F2}body[data-page=OpEstates] td{padding:0!important;border:0;white-space:normal!important;font-size:13px}body[data-page=OpEstates] td:first-child{grid-column:1/-1;font-size:16px}body[data-page=OpEstates] td:nth-child(2){grid-column:1/-1}body[data-page=OpEstates] td:nth-child(3)::before{content:'Units: ';color:#5B6478}body[data-page=OpEstates] td:nth-child(4)::before{content:'Guard limit: ';color:#5B6478}body[data-page=OpEstates] td:nth-child(5)::before{content:'Members: ';color:#5B6478}body[data-page=OpEstates] td:nth-child(6){grid-column:1/-1}body[data-page=OpEstates] td:nth-child(6)::before{content:'Admins · Residents · Security: ';color:#5B6478}body[data-page=OpEstates] td:last-child{grid-column:1/-1}body[data-page=OpEstates] td:last-child a{display:flex;align-items:center;min-height:44px}body[data-page=OpEstateDetail] main>section{padding:22px 18px!important}}
@media(max-width:699px){body[data-page^=Op] header nav{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;gap:6px!important}body[data-page^=Op] header nav a{padding:11px 8px!important;text-align:center;font-size:12px!important}body[data-page=OpEstateDetail] [aria-label="Estate sections"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;border-radius:20px!important}body[data-page=OpEstateDetail] [aria-label="Estate sections"] button{white-space:normal!important;min-width:0}}
