/* 27AK: shared interaction surfaces, actual brand and compact responsive layouts. */
:root{--surface27ak:#fff;--ink27ak:#173e39;--soft27ak:#eef4f1;--gold27ak:#b79a61}
a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold27ak);outline-offset:3px}button:disabled{opacity:.6;cursor:wait}svg{flex-shrink:0}
.action-grid27ak{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:20px 0}.action-grid27ak a,.entity-link27ak{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #d5e0d9;background:#fff;border-radius:14px;padding:16px;text-decoration:none;color:var(--ink27ak);font-weight:700;min-height:48px}.action-grid27ak a{flex-direction:column;text-align:center;min-height:112px}.action-grid27ak svg{width:32px;height:32px}.entity-link27ak{display:inline-flex;padding:9px 15px}.action-grid27ak a:hover,.entity-link27ak:hover{background:var(--soft27ak);border-color:#689085}
.tiles27aj{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.tile27aj,.house-dashboard-card.tile27aj{padding:12px;border-radius:16px;min-width:0}.tile-main27aj{background:#eef4f1;border:1px solid #ccdad2;border-radius:12px;padding:13px!important;min-height:90px;position:relative;gap:8px!important;transition:background .15s}.tile-main27aj::after{content:'‹';position:absolute;left:12px;top:12px;font-size:23px;color:#477369}.tile-main27aj:hover{background:#e0ece5;border-color:#648c7a}.tile-main27aj .nav-icon{width:34px;height:34px;padding:0;background:none}.house-card-head{display:block!important}.house-card-head>div{width:100%}.house-card-head h2{margin:0 0 8px;font-size:17px}.house-card-head .meta{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.house-card-head .actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.house-dashboard-card .actions a{padding:6px 8px!important;font-size:12px;min-height:36px}.house-kpis{margin:9px 0!important;gap:6px!important}.house-kpis span{padding:6px!important;font-size:12px}.house-kpis b{font-size:18px!important}.progress-block{margin:9px 0!important;font-size:12px}.progress-block progress{height:6px}.tile27aj p{margin:8px 0}.metrics{gap:10px!important;margin:16px 0!important}.metrics>div{padding:12px 16px!important;border-radius:12px!important}.metrics b{font-size:24px!important}.metrics .smallmetric{font-size:15px!important}.head h1{font-size:clamp(23px,2.4vw,32px);margin:8px 0}.head p{font-size:14px}.module-hub-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important;gap:12px!important}.module-function-card{min-height:140px!important;padding:18px!important;text-align:center;align-items:center;justify-content:center;gap:10px!important}.module-function-card .bigicon{display:grid;place-items:center;background:#edf4ef;border-radius:14px;width:52px;height:52px}.module-function-card .bigicon svg{width:29px;height:29px}.module-function-card small{font-size:12px;line-height:1.5}.filters27ak{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px;background:#fff;border:1px solid #dce5df;border-radius:13px;margin:16px 0}.filters27ak input,.filters27ak select{flex:1;min-width:130px;width:auto!important;margin:0!important}.filters27ak label{align-self:center}.filters27ak button{white-space:nowrap}
/* Leaf artwork is decorative; the official logo is not altered. */
.portal27ah{background:#f7f7f2!important;color:#173e39!important;line-height:1.65!important}.portal27ah header.portal-header{padding:10px max(18px,calc((100vw - 1160px)/2));border-bottom:1px solid #e1e5dc;gap:12px}.brand27ah{gap:10px}.brand27ah img{width:45px;height:45px}.portal-header>a:not(.brand27ah){border:1px solid #dce5df;border-radius:10px;padding:7px 12px;text-decoration:none;font-size:13px}.portal27ah main{max-width:1200px;padding:20px 22px 42px}.hero27ah{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:440px;padding:30px;gap:36px;background:#eeeee5 url("../img/leaves27ak.601363d1c62f.svg") right bottom/cover no-repeat}.hero-copy27ah{background:none!important;box-shadow:none;min-height:0;padding:24px;color:#173e39}.hero-copy27ah h1{font-size:clamp(29px,3.8vw,45px);line-height:1.45;max-width:480px}.hero-copy27ah h1::after{content:'';display:block;width:65px;height:4px;background:#b79a61;margin-top:18px}.hero-copy27ah p{color:#4b625a!important;font-size:17px}.hero27ah>.card27ah{border:1px solid #e4e7df;border-top:0;padding:26px;margin:0;box-shadow:0 15px 40px #193d3612}.hero27ah .card27ah h1{font-size:25px}.hero27ah .muted27ah{margin:5px 0;font-size:13px}.portal27ah input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.portal27ah select{min-height:46px;padding:9px 12px;border-color:#d0ddd5}.portal27ah button,.portal27ah .button{min-height:44px;padding:9px 16px;font-size:14px;border-radius:10px;background:#1d5950}.portal27ah .secondary{background:#edf4f0;color:#245c4f}.portal27ah .card27ah hr{margin:14px 0}.portal27ah .service-grid27ah a{justify-content:center;flex-direction:column;gap:12px;min-height:140px;padding:20px;text-align:center}.service-grid27ah .icon27ah{width:42px;height:42px;background:#f2f4ed;border-radius:50%;padding:7px;box-sizing:content-box}.portal27ah .service-grid27ah a::after{content:'‹';width:25px;height:25px;border-radius:50%;background:#edf4ef;line-height:23px}.portal27ah footer{background:#173f3a;padding:18px;font-size:12px}.member-cover27ai{background:#ecefe4 url("../img/leaves27ak.601363d1c62f.svg") left center/cover no-repeat!important;color:#193f39!important;padding:22px 26px!important;border:1px solid #dbe3d7;min-height:130px}.member-cover27ai h1{font-size:clamp(23px,2.8vw,32px);margin:0}.member-cover27ai p{color:#50665b!important;font-size:13px;margin:4px 0}.member-cover27ai .eyebrow27ak{color:#897442!important;font-size:12px}.member-cover27ai .button{background:#1d5950;color:white;white-space:nowrap}.nav27ah{gap:8px}.nav27ah a{display:inline-flex;align-items:center;gap:7px;font-size:13px;border:1px solid #d9e3dc;border-radius:9px;background:white;padding:7px 12px}.member-shortcuts27ai{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:18px}.member-shortcuts27ai a{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:13px;padding:14px 8px;min-height:90px}.member-shortcuts27ai svg{width:28px;height:28px}.portal27ah section{padding:20px;border-radius:16px;margin-bottom:16px}.portal27ah h2{font-size:19px;margin-bottom:12px}.account-summary27ak>p{font-size:12px;color:#5b6e64}.portal27ah .summary27ah{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.portal27ah .summary27ah>div{display:block!important;padding:14px!important;background:#f8f2e5;min-width:0;font-size:13px}.portal27ah .summary27ah>div:nth-child(2){background:#eaf5ef}.portal27ah .summary27ah>div:last-child{background:#fbefef}.portal27ah .summary27ah strong{font-size:23px!important}.twocol27ah{gap:16px}.portal27ah .person27ah{border:1px solid #e5ebe6;border-radius:12px;padding:12px;margin:9px 0;gap:10px;flex-wrap:nowrap}.person27ah>div:first-child{flex:1;min-width:0}.person27ah h3{font-size:15px;overflow-wrap:anywhere}.person27ah small{font-size:11px;color:#63756d}.person27ah>div:last-child{flex-shrink:0;font-size:11px}.person27ah>div:last-child p{margin:6px 0 0}.person-details27ak{margin:4px 0!important}.person-details27ak summary{padding:2px!important;min-height:25px!important;font-size:11px}.portal27ah #requests>p{font-size:12px;color:#617267}.portal27ah #requests article{padding:10px;margin:9px 0;background:#fafbf8}.request27ak details{margin:0}.request27ak summary{font-size:13px}.request27ak p{font-size:12px;overflow-wrap:anywhere}.portal27ah .service-grid27ah.four a{font-size:14px;min-height:115px}.portal27ah .photo-editor27aj{max-width:680px;margin:20px auto}.member-photo27aj{width:120px;height:150px;object-fit:cover;border-radius:12px;border:1px solid #d5dfd8}.member-photo27aj[hidden]{display:none}.otp-wait27ak{font-size:12px;color:#566c61;margin:7px 0;min-height:20px}.portal27ah .mobile-nav27ah a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px}.mobile-nav27ah svg{width:22px;height:22px}
@media(max-width:760px){.portal27ah main{padding:14px 12px 94px}.portal27ah header.portal-header{padding:9px 12px;flex-wrap:nowrap}.brand27ah{font-size:12px;gap:6px}.brand27ah img{width:36px;height:36px}.portal-header>a:not(.brand27ah){font-size:10px;padding:5px 7px}.hero27ah{padding:15px;gap:14px;min-height:0;grid-template-columns:1fr}.hero-copy27ah{padding:10px;min-height:0}.hero-copy27ah h1{font-size:27px}.hero-copy27ah h1::after{margin-top:10px}.hero-copy27ah p{font-size:13px;margin:10px 0}.hero27ah>.card27ah{padding:20px}.portal27ah .service-grid27ah{grid-template-columns:1fr;gap:9px;margin:14px 0}.portal27ah .service-grid27ah a{flex-direction:row;justify-content:start;text-align:right;min-height:66px;padding:10px 16px;gap:12px}.service-grid27ah .icon27ah{width:28px;height:28px;padding:4px}.portal27ah .service-grid27ah a::after{margin-inline-start:auto}.nav27ah{display:none}.member-cover27ai{flex-direction:row;align-items:center;padding:16px!important;gap:10px;min-height:112px}.member-cover27ai h1{font-size:21px}.member-cover27ai .button{padding:8px;font-size:11px}.member-shortcuts27ai{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.member-shortcuts27ai a{font-size:11px;min-height:77px;padding:10px 5px}.member-shortcuts27ai a:nth-last-child(-n+2){flex-direction:row;min-height:44px}.member-shortcuts27ai a:last-child{grid-column:span 2}.portal27ah .summary27ah{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.portal27ah .summary27ah>div{font-size:11px;padding:10px 7px!important}.portal27ah .summary27ah strong{font-size:18px!important}.portal27ah section{padding:14px}.twocol27ah{grid-template-columns:1fr}.portal27ah .service-grid27ah.four{grid-template-columns:repeat(2,minmax(0,1fr))}.portal27ah .service-grid27ah.four a{flex-direction:column;text-align:center;font-size:12px;padding:12px;gap:7px}.portal27ah .service-grid27ah.four a::after{display:none}.filters27ak{padding:10px;gap:8px}.filters27ak label{width:100%;font-size:12px}.tiles27aj{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile27aj,.house-dashboard-card.tile27aj{padding:9px}.tile-main27aj{font-size:14px;padding:10px!important}.house-card-head .actions{gap:4px}.house-dashboard-card .actions a{font-size:10px;padding:5px!important}.metrics{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.metrics>div{padding:10px!important}.metrics b{font-size:20px!important}.module-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.module-function-card{min-height:125px!important;padding:12px!important}.action-grid27ak{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.action-grid27ak a{min-height:100px;padding:12px;font-size:13px}.head{gap:10px;flex-wrap:wrap}.head .actions{flex-wrap:wrap}.head h1{font-size:24px}.entity-link27ak{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.hero27ah,.member-cover27ai{background:white!important}.action-grid27ak,.member-shortcuts27ai,.otp-wait27ak{display:none!important}.portal27ah main{padding:0}.tile-main27aj::after{display:none}}
.report-filters27ak{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:white;border:1px solid #dce5df;border-radius:14px;padding:16px;margin:18px 0}.report-filters27ak p{flex:1 1 180px;margin:0}.report-filters27ak label{display:block;font-size:13px;margin-bottom:6px}.report-filters27ak input,.report-filters27ak select{width:100%;min-height:44px}.report-filters27ak button{min-height:44px}.workspace27ai .topbar{padding:10px 18px;gap:12px}.workspace27ai .topbar .brand img{width:42px;height:42px}.workspace27ai .topbar .tools{gap:7px}.workspace27ai .page-navigation{padding:10px 14px;margin-bottom:18px}.workspace27ai .page-navigation a{font-size:14px;padding:9px 15px}@media(max-width:760px){.workspace27ai .topbar{padding:10px;gap:9px}.workspace27ai .topbar .tools{flex-wrap:wrap}.workspace27ai .current-date{font-size:11px}.workspace27ai .topbar .brand b{font-size:14px}.workspace27ai .topbar .switch a{padding:6px;font-size:11px}.workspace27ai .main{padding:12px}.report-filters27ak{gap:10px;padding:12px}.report-filters27ak p{flex-basis:calc(50% - 10px);min-width:120px}}

/* 27AL completion */
.tile-menu27al{margin:8px 0}.tile-menu27al summary{cursor:pointer;background:#f5f7f3;border:1px solid #dce5df;border-radius:8px;padding:7px;font-size:12px;list-style:none}.tile-menu27al .actions{padding-top:5px}.tile27aj:has(.tile-main27aj){position:relative}.avatar27al{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9f2ec;color:#426c5c;flex-shrink:0}.avatar27al svg{width:23px;height:23px}.member-shortcuts27ai{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-actions27al{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.invoice-actions27al a{display:inline-flex;align-items:center;gap:8px;border:1px solid #d8e2da;border-radius:10px;padding:10px 14px;background:white;text-decoration:none}.welcome-message{padding:12px 16px!important}.welcome-message h2{font-size:17px}.welcome-message p{font-size:13px;margin:8px 0}.home-primary-modules{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}.primary-module-card{min-height:140px!important;padding:16px!important;gap:9px!important}.primary-module-card .bigicon{height:40px!important}.primary-module-card .bigicon svg{width:32px;height:32px}.primary-module-card small{font-size:12px}.workspace27ai .quick a{display:inline-flex;align-items:center;gap:9px;padding:12px;border:1px solid #dce5df;border-radius:12px;background:#f6f8f4}.side-toggle27al{display:none}.form-section27ai input,.form-section27ai select{min-height:44px}#purchase-lines section{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;padding:15px;border:1px solid #dce5df;border-radius:13px;margin:12px 0}#purchase-lines p{margin:0;min-width:0}#purchase-lines input,#purchase-lines select{width:100%}#purchase-lines label{display:block;font-size:12px}@media(max-width:760px){.member-shortcuts27ai{grid-template-columns:repeat(2,minmax(0,1fr))}.member-shortcuts27ai a:last-child{grid-column:auto}.member-shortcuts27ai a:nth-last-child(-n+2){flex-direction:column;min-height:77px}.person27ah .avatar27al{width:30px;height:30px}.person27ah{gap:7px!important}.person27ah .button{font-size:11px;padding:7px 9px}.home-primary-modules{grid-template-columns:repeat(2,minmax(0,1fr))!important}.side-toggle27al{display:inline-flex;align-items:center;gap:6px;border:1px solid #d5dfd7;border-radius:8px;background:white;padding:8px;color:#1d5950}.workspace27ai .side{display:none!important}.workspace27ai .side.side-open27al{display:block!important;max-height:60vh;overflow:auto;white-space:normal}.workspace27ai .layout{display:block}.workspace27ai .topbar .current-date{display:none}.workspace27ai .tools{width:100%;justify-content:flex-start}.workspace27ai .topbar .global-search{width:100%;min-width:0}.workspace27ai .switch{flex-wrap:wrap}.workspace27ai .main{min-width:0}.person27ah>div:last-child{max-width:100px}.report-filters27ak button{flex:1}#purchase-lines section{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Override the previous release's more-specific portal selectors. */
.portal27ah .hero27ah{background:#f4f3ec url("../img/leaves27ak.601363d1c62f.svg") right bottom/cover no-repeat}.portal27ah .hero-copy27ah h1{font-size:clamp(29px,3.4vw,45px);line-height:1.45}.portal27ah .service-grid27ah .nav-icon{width:42px;height:42px;padding:7px;background:#f2f4ed;border-radius:50%;box-sizing:content-box}.portal27ah .member-shortcuts27ai{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:760px){.portal27ah .hero-copy27ah h1{font-size:27px}.portal27ah .service-grid27ah .nav-icon{width:28px;height:28px;padding:4px}.portal27ah .member-shortcuts27ai{grid-template-columns:repeat(2,minmax(0,1fr))}.portal27ah .brand27ah span{font-size:12px}.portal27ah .brand27ah img{width:36px;height:36px}.portal27ah .hero27ah{background-size:auto 100%;background-position:75% bottom}.portal27ah .hero-copy27ah{background:#f4f3ecd9!important;border-radius:12px}}

input[type=file]::file-selector-button{border:0;background:#e8f1eb;color:#1d5950;border-radius:8px;padding:10px;margin-inline-end:10px;cursor:pointer}.photo-editor27aj .dashboard-head27ah h1{font-size:23px}.portal27ah .service-grid27ah.four .nav-icon{width:32px;height:32px}
@media(max-width:760px){.workspace27ai .topbar{display:flex!important;flex-direction:column;align-items:stretch;position:static;height:auto;min-height:0;padding:10px 12px;gap:8px}.workspace27ai .topbar .brand{width:100%;flex-shrink:0;justify-content:flex-start}.workspace27ai .topbar .brand div{min-width:0}.workspace27ai .topbar .brand b{white-space:normal}.workspace27ai .topbar .global-search{display:flex;align-items:center;gap:7px;width:100%;margin:0}.workspace27ai .global-search input{width:100%;min-width:0;flex:1}.workspace27ai .topbar .tools{display:none!important}.workspace27ai.menu-open27al .topbar .tools{display:flex!important;flex-direction:row;flex-wrap:wrap;gap:7px}.workspace27ai .tools .switch{display:inline-flex;flex-wrap:nowrap;width:auto}.side-toggle27al{margin:8px 12px}.workspace27ai .main{padding-top:4px}.workspace27ai .page-navigation{margin-bottom:12px}.workspace27ai .head{margin-bottom:12px}.workspace27ai .tiles27aj{width:100%}}
.house-dashboard-card .house-kpis{display:flex;gap:10px!important;margin:6px 0!important}.house-dashboard-card .house-kpis span{background:none;border:0;padding:0!important;font-size:11px;flex:1}.house-dashboard-card .house-kpis b{display:inline;font-size:16px!important;margin-inline-end:4px}.house-dashboard-card .tile-main27aj{min-height:76px}.house-dashboard-card .progress-block{font-size:11px;margin:6px 0!important}.house-dashboard-card .house-card-footer{margin-top:7px!important}.house-dashboard-card .tile-menu27al{margin:6px 0}.house-dashboard-card .tile-menu27al summary{font-size:11px;padding:5px}
@media(max-width:760px){.workspace27ai .head .actions{width:100%;gap:6px;justify-content:flex-start}.workspace27ai .head .actions a{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;padding:7px 9px!important;min-height:38px;font-size:12px;border-radius:9px}.workspace27ai .head .actions svg{width:16px;height:16px}.workspace27ai .metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:10px 0!important}.workspace27ai .metrics>div{min-height:0;padding:8px!important}.workspace27ai .metrics span{font-size:10px;line-height:1.4}.workspace27ai .metrics b{font-size:18px!important;margin-top:4px}.workspace27ai .metrics .smallmetric{font-size:12px!important}.community-sections27aj{gap:10px}.workspace27ai .card{padding:12px}.workspace27ai .head h1{margin:6px 0}.workspace27ai .head p{margin:6px 0;font-size:12px}}
.workspace27ai button:not(.danger):not(.primary){border:1px solid #cfddd4;border-radius:9px;background:#edf4f0;color:#1d5950;padding:9px 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.workspace27ai .report-filters27ak{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.workspace27ai .report-filters27ak button{min-width:0}.workspace27ai .topbar .brand{flex-shrink:0;max-width:240px}.workspace27ai .topbar .global-search{display:flex;gap:5px;min-width:160px;max-width:260px}.workspace27ai .topbar .global-search input{min-width:0;width:100%}.workspace27ai .topbar .tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;font-size:12px}.workspace27ai .tools .switch{display:inline-flex;flex-wrap:nowrap}.workspace27ai .tools .switch a{padding:6px 8px;display:inline-flex;align-items:center;gap:4px}.workspace27ai .tools .pill{white-space:nowrap}.workspace27ai .tools .current-date{font-size:10px}.workspace27ai .tools button{font-size:12px;padding:7px 10px}@media(min-width:761px) and (max-width:1400px){.workspace27ai .topbar .current-date{display:none}.workspace27ai .topbar .brand small{display:none}}@media(max-width:760px){.workspace27ai .report-filters27ak{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace27ai .topbar .global-search{max-width:none}.workspace27ai .topbar .brand{max-width:none}.workspace27ai .topbar .tools{justify-content:flex-start}.workspace27ai .tools button{font-size:12px}}

/* 27AN: balanced primary navigation, retaining two readable tiles on phones. */
@media(min-width:761px){.home-primary-modules{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
