/* Shared visual contract: navy actions, gold accents, semantic status colors. */
:root{--green:#10364f;--green-dark:#09283e;--primary:#10364f;--gold:#b99a57;--ink:#18354b;--muted:#607487;--line:#dce5eb;--paper:#fff;--bg:#f2f6fa}
body.workspace27ai,body.portal27ah{background:var(--bg);color:var(--ink)}
.workspace27ai h1,.workspace27ai h2,.workspace27ai h3,.portal27ah h1,.portal27ah h2,.portal27ah h3{color:var(--ink)}
.workspace27ai a,.portal27ah a{color:#10364f}.workspace27ai button,.workspace27ai .button,.workspace27ai .btn,.portal27ah button,.portal27ah .button{background:#10364f;color:white;border:1px solid #10364f;border-radius:9px;min-height:42px;box-shadow:none}
.workspace27ai .button.secondary,.workspace27ai .button.light,.portal27ah .button.secondary{background:white;color:#10364f;border-color:#c2d0da}
.workspace27ai .switch .on{background:#10364f;color:white}.workspace27ai .switch a{color:#10364f}.workspace27ai .switch .on:hover{color:white}.workspace27ai .current-date{color:#607487}
.workspace27ai .layout{grid-template-columns:245px minmax(0,1fr);gap:20px}.workspace27ai .side{background:#10364f!important;padding:18px 12px}.workspace27ai .side .ar-side-brand{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0 25px;margin-bottom:15px;border-bottom:1px solid #ffffff26;font-size:1.3rem}.ar-side-brand img{width:104px;height:90px;object-fit:contain;background:white;border-radius:12px;padding:10px}.workspace27ai .side summary{display:flex;align-items:center;justify-content:space-between;padding:0;list-style:none;gap:4px}.side summary::-webkit-details-marker{display:none}.workspace27ai .side .ar-section-title{display:flex;align-items:center;gap:10px;flex:1;padding:14px 8px;text-decoration:none}.ar-disclosure{padding:14px 8px;cursor:pointer}.side details[open] .ar-disclosure{transform:rotate(180deg)}.workspace27ai .side details[open]{background:#ffffff08;border-radius:10px}.workspace27ai .side .side-tool{font-size:.85rem;padding:11px 14px}.workspace27ai .side .side-module-link{font-size:.8rem}.workspace27ai .side-toggle27al{display:none}.workspace27ai .main{min-width:0;padding:20px 24px}.workspace27ai .topbar{gap:12px;flex-wrap:wrap}.workspace27ai .topbar .tools{flex-wrap:wrap}.workspace27ai .topbar .brand{min-width:220px}.workspace27ai .global-search{flex:1;min-width:180px;max-width:350px}.workspace27ai .global-search input{width:100%}
.workspace27ai .page-navigation{padding:10px 14px;margin-bottom:20px;border:1px solid #dce5eb;min-height:0}.workspace27ai .page-navigation a{min-height:36px}.workspace27ai .card,.workspace27ai .shabour27ap,.portal27ah section{background:white;border:1px solid #dce5eb;box-shadow:0 3px 14px #10364f06;border-radius:14px}.workspace27ai .shabour27ap{padding:22px;max-width:none}.workspace27ai .sh-brand h1{color:#10364f}.workspace27ai .sh-brand{border-color:#b99a57}.workspace27ai .sh-links{display:flex;flex-wrap:wrap;gap:8px}.workspace27ai .sh-links a{padding:9px 12px;border:1px solid #dce5eb;border-radius:8px;text-decoration:none;font-size:.88rem;background:#f8fafc;color:#10364f}
.workspace27ai .sh-fields,.workspace27ai .aq-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;align-items:end}.workspace27ai .sh-fields>p,.workspace27ai .aq-filters>p{margin:0;min-width:0}.workspace27ai label,.portal27ah label{color:#365268;font-size:.85rem}.workspace27ai input:not([type=checkbox]):not([type=radio]),.workspace27ai select,.portal27ah input:not([type=checkbox]):not([type=radio]),.portal27ah select{border:1px solid #cdd9e2;border-radius:8px;min-height:42px;background:white;color:#203b4d}.workspace27ai input:focus,.workspace27ai select:focus,.portal27ah input:focus{outline:2px solid #99b8d0;outline-offset:1px}.workspace27ai .sh-fields input,.workspace27ai .sh-fields select,.workspace27ai .aq-filters input,.workspace27ai .aq-filters select{width:100%}.workspace27ai .aq-filters{background:white;padding:18px;border:1px solid #dce5eb;border-radius:12px;margin:16px 0}.workspace27ai table th{background:#edf3f8;color:#10364f}.workspace27ai table td{border-color:#e7edf2}.workspace27ai .aq-tiles>a{min-height:130px;padding:20px 14px}.workspace27ai .aq-tiles svg{color:#10364f}.workspace27ai .aq-tiles>a:hover{background:#fffbf3}.workspace27ai .aq-tiles h2{font-size:1rem}.workspace27ai .aq-heading{margin-bottom:14px}.workspace27ai .aq-heading img{background:white;border-radius:10px;padding:7px}.workspace27ai .sh-year{color:#10364f}.workspace27ai .sh-year[data-state=paid]{color:#17694a}.workspace27ai .sh-year[data-state=unknown]{color:#586878}.workspace27ai .sh-year[data-state=unpaid],.workspace27ai .sh-year[data-state=partial]{color:#815914}
.portal27ah .hero27ah{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:0;padding:0;overflow:hidden;min-height:450px;border:1px solid #dce5eb;border-radius:18px;background:#10364f}.portal27ah .hero-copy27ah{padding:55px 35px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(140deg,#10364f,#174e69)}.portal27ah .hero-copy27ah h1{color:#fff!important;font-size:clamp(1.8rem,3vw,3rem);line-height:1.5}.portal27ah .hero-copy27ah p{color:#e1ebf2!important;line-height:1.9}.portal27ah .hero-copy27ah h1:after{content:'';display:block;width:65px;height:4px;background:#b99a57;margin-top:20px}.portal27ah .hero27ah>.card27ah{margin:20px;padding:28px;color:#18354b;background:white}.portal27ah .hero27ah>.card27ah h1{color:#10364f!important}.portal27ah .hero27ah>.card27ah p{color:#607487}.portal27ah .visitor-hero{padding:36px!important;min-height:240px}.portal27ah .visitor-hero h1,.portal27ah .dashboard-head27ah h1{color:white!important}.portal27ah .visitor-hero p,.portal27ah .dashboard-head27ah p{color:#e1ebf2!important}.aq-portals{margin:16px 0}.aq-portals a{padding:14px;font-size:.95rem}.aq-family-side{background:#10364f}.aq-family-side>a{color:white!important}.portal27ah .aq-family-main .dashboard-head27ah{background:white!important;border:1px solid #dce5eb;border-top:3px solid #b99a57}.portal27ah .aq-family-main .dashboard-head27ah h1{color:#10364f!important}.portal27ah .aq-family-main .dashboard-head27ah p{color:#607487!important}.portal27ah .service-grid27ah>a{background:white;border:1px solid #dce5eb;color:#10364f}.portal27ah .service-grid27ah svg{color:#10364f}.portal27ah .summary27ah strong{color:#10364f}.portal27ah .account-summary27ak h2{color:#10364f}.ar-login-logo{display:block;width:80px;height:70px;object-fit:contain;margin:0 auto 18px}
@media(max-width:1000px){.workspace27ai .layout{grid-template-columns:210px minmax(0,1fr)}.workspace27ai .main{padding:16px}.workspace27ai .topbar .current-date{display:none}.portal27ah .hero27ah{grid-template-columns:1fr 1fr}.portal27ah .hero27ah>.card27ah{padding:20px;margin:12px}}
@media(max-width:800px){.workspace27ai .layout{display:block}.workspace27ai .side-toggle27al{display:block}.workspace27ai .side{max-height:70vh;overflow:auto}.workspace27ai .topbar .brand{min-width:0}.workspace27ai .topbar .tools{gap:4px}.workspace27ai .main{padding:12px}.portal27ah .hero27ah{display:flex;flex-direction:column;min-height:0}.portal27ah .hero-copy27ah{padding:24px}.portal27ah .hero-copy27ah h1{font-size:1.7rem}.portal27ah .hero27ah>.card27ah{margin:12px}.workspace27ai .sh-fields,.workspace27ai .aq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace27ai .shabour27ap{padding:12px}.ar-side-brand{display:none!important}.aq-family-side{position:static}.aq-date{gap:4px}.aq-date>label{min-width:45px}.aq-date>select{width:80px}.portal27ah .aq-family-layout{display:block}}
@media(max-width:440px){.workspace27ai .sh-fields,.workspace27ai .aq-filters{grid-template-columns:1fr}.workspace27ai .global-search{max-width:none}.aq-portals a{min-width:80px;padding:10px 6px}.workspace27ai .aq-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace27ai .sh-years{grid-template-columns:repeat(5,minmax(0,1fr))}.workspace27ai .sh-year{font-size:.72rem;padding:5px!important}.workspace27ai .sh-year strong{font-size:.85rem}}
@media print{.workspace27ai .layout{display:block}.workspace27ai .main,.workspace27ai .shabour27ap{padding:0;border:0}.ar-side-brand,.ar-section-title{display:none!important}.portal27ah .hero27ah{display:block;background:white}}

.ar-shabour-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #dce5eb}.ar-shabour-nav a{padding:9px 14px;background:white;border:1px solid #dce5eb;border-radius:8px;text-decoration:none;font-size:.85rem}.ar-shabour-nav a:hover{background:#edf3f8}.ar-age-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;padding:0;margin:15px 0}.ar-age-choices legend{margin-bottom:10px;font-weight:bold}.ar-age-choices label{display:flex;gap:10px;align-items:center;padding:18px;background:#fff;border:1px solid #dce5eb;border-radius:10px;cursor:pointer}.ar-age-choices label:has(input:checked){border-color:#b99a57;background:#fffaf0;color:#10364f}.aq-family-side .ar-side-brand{display:flex;align-items:center;flex-direction:column;gap:12px;border-bottom:1px solid #ffffff25;padding:15px 0 22px;margin-bottom:14px}.portal27ah .summary27ah{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.portal27ah .member-shortcuts27ai a{background:white;border-color:#dce5eb;color:#10364f}.portal27ah .person27ah{gap:14px}.portal27ah .dashboard-head27ah{margin-top:0}.errorlist{color:#a32d2d;font-size:.85rem}.ar-age-form>button{margin-bottom:10px}@media(max-width:800px){.ar-age-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.ar-age-choices{grid-template-columns:1fr}.ar-shabour-nav{gap:5px}.ar-shabour-nav a{padding:8px;font-size:.8rem}}@media print{.ar-shabour-nav{display:none}}
/* Resolve inherited palette and generic link/button rules at the shell boundary. */
body.workspace27ai,body.portal27ah{background:#f2f6fa!important;color:#18354b!important}
.workspace27ai a.primary,.workspace27ai button,.workspace27ai .button,.portal27ah button,.portal27ah .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;background:#10364f;color:white;border:1px solid #10364f;text-decoration:none}
.workspace27ai .page-navigation a.primary{background:#10364f;color:white}.workspace27ai .side-toggle27al{display:none!important}.workspace27ai .topbar .global-search button{padding:8px 12px;background:#10364f;color:white}.workspace27ai .topbar .global-search button svg{width:19px;height:19px}.workspace27ai .topbar .nav-icon{width:17px;height:17px}.portal27ah footer{background:#10364f}.portal27ah .hero-copy27ah{background:linear-gradient(140deg,#10364f,#174e69)!important}.workspace27ai .module-function-card .bigicon{background:#edf3f8}.workspace27ai .module-function-card svg,.workspace27ai .module-card svg{color:#10364f}.workspace27ai .workspace27s .primary{background:#10364f;color:#fff}.workspace27ai .workspace27s .ghost{color:#10364f;background:white;border-color:#dce5eb}
@media(max-width:800px){.workspace27ai .side-toggle27al{display:inline-flex!important}.workspace27ai .side{display:none!important}.workspace27ai .side.side-open27al{display:block!important}}
.workspace27ai button:not(.danger):not(.primary){background:#10364f;color:#fff;border-color:#10364f}.workspace27ai button.danger{background:#a52d2d;color:white;border-color:#a52d2d}.portal27ah .member-shortcuts27ai{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.portal27ah .member-shortcuts27ai a{min-height:94px;padding:14px 10px}.portal27ah .aq-family-main{min-width:0}.portal27ah .account-summary27ak{padding:20px;margin-top:18px}.portal27ah .summary27ah>div{background:#f5f8fb;border:1px solid #e1e8ef;border-top:3px solid #b99a57;border-radius:10px}.portal27ah .summary27ah strong{font-size:1.5rem}.portal27ah .aq-family-side a[aria-current=page]{background:#214c66;border-inline-start:3px solid #b99a57}.workspace27ai .side summary a{color:white!important}.workspace27ai .side details[open]>summary{background:#214c66;color:white}
@media(max-width:900px){.portal27ah .member-shortcuts27ai{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.portal27ah .member-shortcuts27ai{grid-template-columns:repeat(2,minmax(0,1fr))}}

.workspace27ai .side .side-tool{font-size:.8rem;padding:8px 12px}.workspace27ai .side .ar-section-title{font-size:.9rem;padding:11px 8px}.workspace27ai .side .ar-side-brand{padding:4px 0 16px;margin-bottom:10px}.workspace27ai .shabour27ap{--sh-ink:#18354b;--sh-muted:#607487;--sh-line:#dce5eb;--sh-soft:#f4f7fa}.workspace27ai .sh-stats{background:#f4f7fa}.workspace27ai .sh-stats strong{color:#10364f}
/* Member dashboard follows the approved profile / summary / services / history layout. */
.ar-member-heading h1{font-size:1.9rem;margin:0}.ar-member-heading p{font-size:1.1rem;margin:0 0 18px}.ar-member-heading:after{content:'';display:block;width:65px;height:3px;background:#b99a57;margin:8px 0 18px}.portal27ah .ar-member-profile{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-top:3px solid #b99a57}.ar-profile-identity{display:flex;align-items:center;gap:18px;min-width:0}.ar-profile-identity h2{font-size:1.25rem;margin:4px 0;line-height:1.7}.ar-profile-identity p{margin:4px 0;font-size:.85rem}.ar-profile-avatar{width:84px;height:84px;flex:0 0 84px;display:grid;place-items:center;background:#e8eef4;border-radius:50%;overflow:hidden}.ar-profile-avatar img{width:100%;height:100%;object-fit:cover}.ar-profile-avatar svg{width:48px;height:48px;color:#7690a5}.ar-member-status{display:inline-block;padding:3px 12px;border-radius:20px;background:#edf1f5;font-size:.8rem}.ar-member-status.is-active{background:#e2f5eb;color:#17694a}.ar-profile-family{display:flex;gap:10px;flex-wrap:wrap;max-width:240px}.ar-profile-family span{display:flex;gap:8px;align-items:center;padding:10px;background:#f0f5f9;border-radius:8px;font-size:.85rem}.ar-profile-family svg{width:21px;height:21px}.ar-profile-actions{display:grid;gap:8px;min-width:185px;font-size:.8rem;text-align:center}.ar-profile-actions .button{padding:9px 12px}.ar-period-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.ar-period-picker select{flex:1;min-width:130px;max-width:420px}.ar-member-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal27ah .ar-member-kpis section{display:flex;align-items:center;gap:18px;padding:20px}.ar-member-kpis svg{width:38px;height:38px;color:#b49140}.ar-member-kpis small{font-size:.8rem}.ar-member-kpis strong{display:block;font-size:1.3rem;color:#10364f}.ar-account-note{font-size:.78rem!important;color:#607487!important;line-height:1.8}.ar-member-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.ar-member-services a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:20px 8px;text-decoration:none;text-align:center;min-height:150px}.ar-member-services svg{width:45px;height:45px}.ar-member-services strong{font-size:.95rem}.ar-member-services a>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fcf3db;color:#947225}.ar-member-panels{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:start}.ar-member-panels h2{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin:0 0 8px}.ar-member-panels h2 svg{color:#b49140;width:28px;height:28px}.ar-member-panels p{font-size:.83rem}.ar-history-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.ar-history-pair>div+div{border-inline-start:1px solid #dce5eb;padding-inline-start:18px}.ar-history-pair small{display:block;color:#607487;font-size:.8rem}.ar-history-pair strong{display:block;font-size:1.5rem;color:#10364f;margin-top:8px}.ar-panel-actions{display:flex;gap:10px;flex-wrap:wrap}.ar-panel-actions a{flex:1;font-size:.85rem;white-space:nowrap}.ar-member-panels #requests{max-height:365px;overflow:auto}.ar-member-panels .request27ak{padding:12px 0;border-bottom:1px solid #e3eaf0}.ar-family-details{margin:18px 0;background:#fff;border:1px solid #dce5eb;border-radius:12px;padding:18px}.ar-family-details>summary{font-weight:bold;cursor:pointer;display:flex;align-items:center;gap:10px}.ar-family-details>summary svg{width:24px;height:24px}.ar-family-details>section{border:0;box-shadow:none;padding:0;margin-top:18px}.ar-member-footer-links{display:flex;flex-wrap:wrap;gap:15px;padding:16px;background:#fff;border:1px solid #dce5eb;border-radius:10px;font-size:.85rem;margin-bottom:18px}.aq-family-side>a:not(.ar-side-brand){display:flex;align-items:center;gap:10px}.aq-family-side>a svg{width:21px;height:21px}
@media(min-width:1200px){.portal27ah:has(.aq-family-layout) main{max-width:1440px}.portal27ah .aq-family-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:1100px){.ar-profile-family{display:none}.ar-member-profile{gap:12px!important;padding:18px!important}.ar-member-kpis strong{font-size:1.05rem}.ar-member-kpis svg{width:28px;height:28px}.ar-history-pair strong{font-size:1.2rem}}
@media(max-width:800px){.ar-member-panels{grid-template-columns:1fr}.ar-member-services{grid-template-columns:repeat(2,minmax(0,1fr))}.portal27ah .ar-member-kpis section{padding:12px;gap:7px}.ar-member-kpis svg{display:none}.ar-profile-avatar{width:60px;height:60px;flex-basis:60px}.ar-profile-actions{min-width:145px}.ar-profile-actions .button{font-size:.75rem}.ar-profile-identity h2{font-size:1.05rem}}
@media(max-width:520px){.portal27ah .ar-member-profile{flex-direction:column;align-items:stretch}.ar-profile-actions{grid-template-columns:1fr 1fr}.ar-profile-actions>a:last-child{grid-column:1/-1}.ar-member-kpis{gap:7px}.ar-member-kpis small{font-size:.68rem}.ar-member-kpis strong{font-size:.88rem}.ar-member-heading h1{font-size:1.5rem}.ar-member-services a{min-height:130px}.ar-member-services strong{font-size:.82rem}.ar-history-pair{gap:10px}.ar-history-pair strong{font-size:1.05rem}.ar-history-pair>div+div{padding-inline-start:10px}.ar-panel-actions a{padding:8px;font-size:.75rem}}
