/* UIFIX27AS: compact connected workspaces, consistent public and member portals. */
:root{--as-navy:#0b3854;--as-gold:#b99438;--as-border:#e1e8ef;--as-paper:#fff;--as-muted:#6a7e90}
.as-home-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.as-home-heading h1{margin:0;font-size:1.8rem}.as-home-heading p{margin:5px 0;color:var(--as-muted)}
.workspace27ai .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:18px 0 24px}.workspace27ai .metrics>div{padding:14px;border:1px solid var(--as-border);border-radius:12px;background:white;box-shadow:none}.workspace27ai .metrics b{font-size:1.5rem;color:var(--as-navy)}
.workspace27ai .home-primary-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.workspace27ai .primary-module-card{min-height:150px;padding:20px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px solid var(--as-border);position:relative}.workspace27ai .primary-module-card:hover{border-color:var(--as-gold);transform:translateY(-2px)}.workspace27ai .primary-module-card .bigicon{margin:0;background:none}.workspace27ai .primary-module-card svg{height:38px;width:38px}.workspace27ai .primary-module-card b{font-size:1rem}.workspace27ai .primary-module-card small{font-size:.76rem;color:var(--as-muted);line-height:1.6}.workspace27ai .module-count{font-size:.72rem;color:var(--as-muted)}.workspace27ai .section-title{margin:24px 0 12px}.workspace27ai .section-title p{display:none}
.as-home-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.as-home-work>a{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px;text-decoration:none}.as-home-work svg{width:24px;height:24px;color:var(--as-gold)}.as-home-work span{width:100%;font-size:.8rem;color:var(--as-muted)}.as-home-news{margin-top:18px}.audit-home-card{max-height:260px;overflow:auto}.workspace27ai .topbar .tools{gap:7px}.workspace27ai .topbar .current-date{font-size:.7rem}.workspace27ai .aq-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.portal27ah .aq-portals,.as-public .aq-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.aq-portals a{display:block;text-align:center;border:1px solid #c7d5df;background:white;color:var(--as-navy);text-decoration:none;border-radius:9px;font-weight:700}.aq-portals a:hover{background:#eef4f8;border-color:var(--as-gold)}
.portal27ah .hero27ah{direction:ltr;grid-template-columns:minmax(0,1.45fr) minmax(330px,1fr);background:white}.portal27ah .hero-copy27ah,.portal27ah .card27ah{direction:rtl}.portal27ah .hero-copy27ah{min-height:480px;background:linear-gradient(90deg,#082a4299,#082a4222),url("../img/village-illustration27as.bb467b82a1d8.webp") center/cover!important;position:relative;overflow:hidden}.portal27ah .hero-copy27ah:before{content:none;position:absolute;inset:50% -15% -40%;border-radius:45%;border:2px solid #ffffff20;transform:rotate(-15deg);box-shadow:0 -30px 0 #ffffff05,0 -65px 0 #ffffff04}.portal27ah .hero-copy27ah h1{color:#d4b45e!important;font-size:3rem;position:relative}.portal27ah .hero-copy27ah p{font-size:1.25rem;position:relative}.portal27ah .hero27ah>.card27ah{box-shadow:0 8px 28px #0b38540a;border:0;border-radius:14px;margin:20px}.portal27ah .ar-login-logo{width:100px;height:90px}.portal27ah .service-grid27ah{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;margin:20px auto}.portal27ah .service-grid27ah>a{padding:18px;min-height:80px}.portal27ah .service-grid27ah svg{width:30px;height:30px}
.as-public{background:#f2f6fa;color:var(--as-navy)}.as-public a{color:var(--as-navy)}.as-public .simple-header{background:white;border-bottom:1px solid var(--as-border)}.as-public .visitor-hero{background:linear-gradient(90deg,#0b3854bb,#0b385477),url("../img/village-illustration27as.bb467b82a1d8.webp") center 45%/cover!important;border-radius:14px;padding:38px;text-align:center;color:white}.as-public .visitor-hero h1,.as-public .visitor-hero p{color:white}.as-public .visitor-hero .tag{background:#ffffff15;color:#e6c574}.as-public .visitor-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.as-public .visitor-links>a{background:white;border:1px solid var(--as-border);border-radius:12px;display:flex;align-items:center;flex-direction:column;text-align:center;padding:24px 14px;gap:10px;box-shadow:0 5px 18px #0b385408;text-decoration:none}.as-public .visitor-links svg{width:42px;height:42px;color:var(--as-navy)}.as-public .visitor-links b:after{content:'';display:block;width:28px;height:2px;background:var(--as-gold);margin:10px auto 0}.as-public .visitor-links span{font-size:.8rem;color:var(--as-muted)}.as-public button,.as-public .login-link{background:var(--as-navy);color:white}.as-public footer{background:var(--as-navy);color:white}.as-public .grid article{border:1px solid var(--as-border);border-radius:12px;overflow:hidden}.as-public .grid .tag{color:var(--as-navy);background:#eef3f7}
.portal27ah .ar-member-profile{direction:ltr}.ar-member-profile>div{direction:rtl}.ar-profile-identity{direction:ltr!important}.ar-profile-identity>div{direction:rtl}.ar-profile-family a{display:flex;gap:9px;align-items:center;padding:14px;background:#eff4f8;border-radius:10px;text-decoration:none}.ar-profile-family a:hover{outline:1px solid var(--as-gold)}.portal27ah .aq-family-main>.nav27ah{display:none}.portal27ah .ar-member-panels>section{padding:22px}.portal27ah .ar-member-services svg{width:48px;height:48px}.portal27ah .ar-member-services a{min-height:165px}.portal27ah .aq-family-side{border-radius:0;background:var(--as-navy)}.portal27ah .aq-family-side .ar-side-brand img{width:140px;height:125px}.portal27ah .aq-family-side>a:not(.ar-side-brand){padding:15px 12px;margin:4px 0}.portal27ah .ar-member-panels #requests{max-height:330px}.ar-family-details{scroll-margin-top:100px}
.as-org-chart{position:relative;margin:25px 0;padding:0 20px}.as-org-title,.as-org-level>h2{max-width:420px;margin:0 auto 24px;text-align:center;background:var(--as-navy);color:white!important;border-radius:12px;padding:20px}.as-org-level{position:relative;margin:0 auto 30px;padding:25px 18px!important}.as-org-level:before{content:'';position:absolute;top:-25px;left:50%;height:25px;border-left:2px solid var(--as-gold)}.as-org-level .aq-org{display:flex;justify-content:center;flex-wrap:wrap;gap:18px}.as-org-level .card{flex:0 1 250px;text-align:center;padding:20px}.as-org-level img{width:90px;height:90px;border-radius:50%;object-fit:cover}.aq-org-root{position:relative;text-align:center;max-width:420px;margin:20px auto}.aq-org-root:after{content:'';display:block;height:22px;border-left:2px solid var(--as-gold);position:absolute;bottom:-23px;left:50%}.workspace27ai .aq-org{border-top:2px solid var(--as-gold);position:relative;padding-top:22px;margin:22px 0;justify-content:center}.workspace27ai .aq-org>.card{position:relative;text-align:center}.workspace27ai .aq-org>.card:before{content:'';position:absolute;left:50%;top:-24px;height:22px;border-left:2px solid var(--as-gold)}
input[data-year-only]{direction:ltr;text-align:center;min-width:100px!important;font-variant-numeric:tabular-nums}.as-family-hint{font-size:.78rem;color:var(--as-muted)}
@media(max-width:1100px){.ar-profile-family{display:flex!important}.portal27ah .ar-member-profile{flex-wrap:wrap}.portal27ah .hero-copy27ah h1{font-size:2.3rem}.portal27ah .hero27ah{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.workspace27ai .home-primary-modules,.workspace27ai .aq-tiles,.as-public .visitor-links{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace27ai .primary-module-card{padding:15px 8px;min-height:135px}.workspace27ai .primary-module-card small{display:none}.as-home-work{grid-template-columns:1fr}.portal27ah .hero27ah{display:flex;flex-direction:column}.portal27ah .hero27ah>.card27ah{order:-1}.portal27ah .hero-copy27ah{min-height:180px;padding:25px}.as-public .visitor-hero{padding:25px 14px}.as-public .visitor-hero h1{font-size:1.6rem}.ar-profile-family{max-width:none}.ar-profile-family a{padding:10px;font-size:.8rem}.as-home-heading{align-items:flex-start}.as-home-heading h1{font-size:1.5rem}.as-home-heading .button{font-size:.75rem}.portal27ah .ar-member-profile{direction:rtl}.portal27ah .ar-member-panels>section{padding:16px}.as-org-chart{padding:0}}
@media print{.as-home-work,.aq-portals,.service-grid27ah{display:none!important}.as-org-level{break-inside:avoid}.as-org-title,.as-org-level>h2{background:white!important;color:#10364f!important;border:1px solid #10364f}.as-org-level .card{break-inside:avoid}}

.as-image-credit{display:block;font-size:.65rem!important;opacity:.8;margin-top:35px;color:white!important}.portal27ah .hero-copy27ah{display:flex;flex-direction:column;justify-content:center}.portal27ah .hero-copy27ah h1{line-height:1.4}.portal27ah .hero-copy27ah p{color:white!important}

.as-summary-title{font-size:1.1rem;margin:1rem 0 .6rem}.as-welcome{margin:1rem 0;color:#123f58}.as-welcome>summary{cursor:pointer;font-weight:700;padding:.65rem 0}
