@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap";:root{--night:#081426;--navy:#12103a;--gold:#c49a45;--old-gold:#9d7a2f;--parchment:#f3efe6;--paper:#fffaf0;--ink:#15161a;--muted:#667085}.governance-page .panel-head>div>p,.transaction-ledger .panel-head p{color:var(--muted);margin:.25rem 0 0;font-size:.84rem}.governance-tabs{margin-bottom:1rem}.finance-year-picker{align-items:end;gap:.5rem;display:flex}.finance-year-picker label{color:var(--old-gold);text-transform:uppercase;gap:.2rem;margin:0;font-size:.68rem;font-weight:800;display:grid}.finance-year-picker input{width:6rem;min-height:2.35rem}.finance-year-picker button{min-height:2.35rem}.governance-workspace{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.75fr);align-items:start;gap:1rem;display:grid}.governance-primary,.governance-register{background:#fff;border:1px solid #12103a1f;padding:1rem}.governance-page .section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.governance-page .section-heading h3,.governance-page .section-heading p{margin:0}.governance-page .section-heading>span{color:var(--old-gold);text-transform:uppercase;font-size:.72rem;font-weight:700}.governance-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.governance-form>button,.governance-form>.wide-field{grid-column:1/-1}.governance-form .check-row{align-content:center;min-height:2.6rem}.rollover-preview,.retention-preview{border-top:1px solid #12103a1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin-top:1rem;padding-top:1rem;display:grid}.rollover-preview>div,.retention-preview>div{background:var(--surface-muted,#f6f4ef);padding:.7rem}.rollover-preview span,.retention-preview span{color:var(--muted);text-transform:uppercase;font-size:.72rem;display:block}.rollover-preview strong,.retention-preview strong{margin-top:.2rem;font-family:Georgia,serif;font-size:1.2rem;display:block}.rollover-preview>button,.retention-preview>button{grid-column:1/-1;justify-self:start}.governance-register{gap:0;display:grid}.governance-register article{border-top:1px solid #12103a1f;padding:.85rem 0}.governance-register article>div{justify-content:space-between;gap:.75rem;display:flex}.governance-register article p,.governance-register article small{color:var(--muted);margin:.3rem 0 0;display:block}.audit-filters{grid-template-columns:minmax(10rem,1fr) minmax(9rem,.8fr) repeat(2,minmax(8rem,.6fr)) auto;align-items:end;gap:.65rem;margin-bottom:1rem;display:grid}.audit-filters label{margin:0}.audit-list article,.finance-transaction-head,.finance-transaction-row{border-top:1px solid #12103a1f;grid-template-columns:minmax(9rem,.8fr) minmax(13rem,1.4fr) minmax(11rem,1fr);align-items:center;gap:1rem;padding:.7rem 0;display:grid}.audit-list article time,.audit-list article span{color:var(--muted);font-size:.78rem}.audit-list article div>*{display:block}.member-access-actions{align-items:center;gap:.75rem;padding-top:.35rem;display:flex}.member-access-actions span{color:var(--muted);font-size:.78rem}.finance-payment-details{min-width:8.5rem}.finance-payment-details summary{color:var(--navy);cursor:pointer;font-size:.78rem;font-weight:700}.finance-payment-details>div{grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.55rem;min-width:20rem;margin-top:.65rem;display:grid}.finance-payment-details label{font-size:.7rem}.finance-transaction-head,.finance-transaction-row{grid-template-columns:7rem minmax(10rem,1fr) minmax(8rem,.8fr) minmax(13rem,1.4fr) 6rem}.finance-transaction-head{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:700}.finance-transaction-row span{color:var(--muted);font-size:.78rem}.finance-transaction-row>strong:last-child{text-align:right}.finance-transaction-row.is-debit>strong:last-child{color:#9a2f2f}@media (width<=900px){.governance-workspace{grid-template-columns:1fr}.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filters>button{grid-column:1/-1}.finance-transaction-head{display:none}.finance-transaction-row{grid-template-columns:6.5rem minmax(0,1fr) auto}.finance-transaction-row>span:first-of-type,.finance-transaction-row>span:nth-of-type(2){grid-column:2/-1}}@media (width<=620px){.finance-page>.panel-head{align-items:flex-end}.finance-year-picker input{width:5.4rem}.governance-form,.rollover-preview,.retention-preview,.audit-filters,.audit-list article{grid-template-columns:1fr}.governance-form>*,.audit-filters>button{grid-column:1}.governance-primary,.governance-register{padding:.8rem}.member-access-actions{flex-direction:column;align-items:flex-start}.finance-payment-details{width:100%}.finance-payment-details>div{grid-template-columns:1fr;min-width:0}.finance-transaction-row{grid-template-columns:1fr auto}.finance-transaction-row>span:first-of-type,.finance-transaction-row>span:nth-of-type(2){grid-column:1/-1}}.access-page .panel-head>div>p,.access-guidance,.access-grant-form>p{color:var(--muted);margin:.25rem 0 0;font-size:.84rem}.access-tabs{margin-bottom:1rem}.access-section,.access-grant-form,.access-grant-register{background:#fff;border:1px solid #12103a1f;padding:1rem}.access-page .section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.access-page .section-heading h3,.access-page .section-heading p{margin:0}.access-matrix-scroll,.access-report-scroll{border:1px solid #9d7a2f2e;margin-top:.9rem;overflow-x:auto}.access-matrix-table{min-width:1080px}.access-matrix-table th:first-child{z-index:1;background:#fffaf0;width:15rem;position:sticky;left:0}.access-matrix-table th small,.access-report-table td small,.access-role-chip small{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:.15rem;font-family:Arial,sans-serif;font-size:.72rem;font-weight:400;display:block}.access-matrix-table td{min-width:7.6rem}.access-matrix-table select{width:100%;min-height:2.2rem;padding:.35rem 1.6rem .35rem .45rem;font-size:.78rem}.access-matrix-table select:disabled{color:var(--muted);opacity:.75}.access-role-layout{grid-template-columns:minmax(17rem,.75fr) minmax(0,1.5fr);align-items:start;gap:1rem;display:grid}.access-grant-form{gap:.75rem;display:grid}.access-grant-form label,.revoke-form label{color:var(--old-gold);text-transform:uppercase;gap:.3rem;font-size:.7rem;font-weight:800;display:grid}.access-duration{border:1px solid #12103a1f;gap:1rem;margin:0;padding:.65rem .75rem;display:flex}.access-duration legend{color:var(--old-gold);text-transform:uppercase;font-size:.7rem;font-weight:800}.access-duration label{color:var(--ink);text-transform:none;align-items:center;gap:.4rem;display:flex}.access-grant-list{gap:.65rem;display:grid}.access-grant-list article{border-left:4px solid var(--gold);background:#f3efe680;padding:.75rem .85rem}.access-grant-list article.is-expired{border-left-color:var(--muted);opacity:.72}.access-grant-list article>div:first-child{justify-content:space-between;gap:.75rem;display:flex}.access-grant-list h4,.access-grant-list p{margin:.3rem 0}.revoke-form{border-top:1px solid #12103a1f;gap:.55rem;margin-top:.75rem;padding-top:.75rem;display:grid}.revoke-form>div{gap:.45rem;display:flex}.access-report-table{min-width:980px}.access-report-table td{vertical-align:top}.access-role-chip{background:#c49a451a;border:1px solid #9d7a2f42;border-radius:3px;margin:.1rem .25rem .1rem 0;padding:.25rem .4rem;font-size:.76rem;display:inline-block}.access-role-chip.is-expired,.unavailable-value{color:var(--muted)}@media (width<=840px){.access-role-layout{grid-template-columns:minmax(0,1fr)}.access-page .section-heading{flex-direction:column;align-items:stretch}.access-page .section-heading>button{width:100%}}*{box-sizing:border-box;min-width:0}body{background:var(--parchment);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.theme-old_english{--night:#16110f;--navy:#241812;--gold:#b8934f;--old-gold:#7f5f2b;--parchment:#f1eadb;--paper:#fff8e8;--ink:#1d1712;--muted:#6f6258}.theme-masonic_blue{--night:#061326;--navy:#0d2754;--gold:#d2a84e;--old-gold:#9d7a2f;--parchment:#eef2f8;--paper:#fbfdff;--ink:#121826;--muted:#52627a}.theme-trustworthy{--night:#0b1824;--navy:#10233a;--gold:#b99a55;--old-gold:#806b3d;--parchment:#f2f4f3;--paper:#fff;--ink:#15202b;--muted:#5c6975}.theme-deep_heritage{--night:#071713;--navy:#10251d;--gold:#c09a49;--old-gold:#87672d;--parchment:#f1eadf;--paper:#fff9ee;--ink:#191714;--muted:#6b6357}.launch-splash{background:radial-gradient(circle at 70% 42%, #1e6fdb33, transparent 34%), var(--night);min-height:100svh;color:var(--parchment);isolation:isolate;display:grid;position:relative;overflow:hidden}.launch-splash img{z-index:-2;object-fit:contain;object-position:center right;opacity:.88;width:min(62vw,760px);height:100%;padding:clamp(28px,5vw,76px);position:absolute;inset:0 0 0 auto}.launch-splash:after{content:"";z-index:-1;background:linear-gradient(90deg,#020812eb,#0208129e 48%,#02081238),linear-gradient(#0208122e,#020812a8);position:absolute;inset:0}.launch-copy{align-self:end;width:min(640px,100% - 36px);margin:0 0 clamp(30px,7vw,74px) clamp(18px,7vw,86px);animation:.7s ease-out both splash-rise}.launch-copy p{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.launch-copy h1{color:inherit;margin:0;font-size:50px;line-height:1}.launch-copy span{color:#f3efe6d1;max-width:560px;margin-top:14px;font-size:17px;line-height:1.45;display:block}@keyframes splash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.launch-splash img{object-position:center top;opacity:.78;width:100%;height:48svh;padding:18px 34px 0;inset:28px 0 auto;transform:none}.launch-copy{width:min(600px,100% - 28px);margin:0 0 24px 14px}.launch-copy h1{font-size:31px;line-height:1.04}.launch-copy span{font-size:13px}}.login-shell{background:radial-gradient(circle at 80% 18%, #1e6fdb3d, transparent 30%), var(--night);place-items:center;min-height:100vh;padding:clamp(18px,5vw,54px);display:grid}.login-card{background:#fffaf0;border:1px solid #c49a4547;width:min(560px,100%);padding:clamp(24px,5vw,44px);box-shadow:0 24px 70px #0107124d}.login-card-dark{color:var(--parchment);background:#081426e0}.login-card img{filter:drop-shadow(0 0 22px #8ec5ff6b);border-radius:999px;width:104px;margin-bottom:20px}.login-card h1{color:inherit;font-size:clamp(28px,5vw,42px)}.login-card p{color:#15161aad}.login-card-dark p{color:#f3efe6bd}.login-card label{color:var(--old-gold);text-transform:uppercase;gap:8px;margin-top:18px;font-size:13px;font-weight:900;display:grid}.login-card input{min-height:46px;color:var(--ink);background:#fff;border:1px solid #12103a29;padding:0 12px}input,select{min-height:42px;color:var(--ink);background:#fff;border:1px solid #12103a29;padding:0 11px}textarea{resize:vertical;min-height:112px;color:var(--ink);background:#fff;border:1px solid #12103a29;padding:11px;line-height:1.45}.login-card button{width:100%;margin-top:18px}.context-picker{gap:10px;display:grid}.context-picker button{min-height:78px;color:var(--ink);text-align:left;background:#ffffffc2;justify-items:start;gap:5px;display:grid}.context-picker button strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.context-picker button span{color:var(--muted)}.form-error{font-weight:800;color:#9f1d1d!important}.form-success{font-weight:800;color:#1d6f45!important}.portal-shell{background:var(--parchment);grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.page-loading-panel{align-items:center;gap:14px;min-height:150px;display:flex}.page-loading-mark{clip-path:polygon(50% 0,100% 30%,50% 100%,0 30%);background:linear-gradient(155deg,#134e8ef0,#051427f5);flex:none;width:30px;height:48px;display:inline-block;position:relative;box-shadow:0 0 0 2px #c49a4594,0 0 20px #1d69be2e}.page-loading-mark:after{content:"";border-inline:1px solid #ffffffb8;position:absolute;inset:8px 12px}.page-loading-panel h2{margin:2px 0 4px;font-size:24px}.page-loading-panel p{margin:0}.sidebar{background:var(--night);color:var(--parchment);padding:18px 14px}.brand{border-bottom:1px solid #c49a4538;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:18px;font-family:Georgia,Times New Roman,serif;font-size:18px;display:flex}.brand img{filter:drop-shadow(0 0 18px #8ec5ff80);border-radius:999px;width:42px}nav{gap:4px;display:grid}nav a{color:#f3efe6c2;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:9px 10px;font-size:14px;text-decoration:none;display:grid}nav button{color:#f3efe6c2;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:38px;padding:9px 10px;font-size:14px;display:grid}nav a:hover,nav a.active,nav button:hover,nav button.active{color:var(--gold);background:#c49a4524;border-color:#c49a4547}.module-icon{color:currentColor;opacity:.82;width:20px;height:20px}nav a.active .module-icon,nav a:hover .module-icon,nav button.active .module-icon,nav button:hover .module-icon{opacity:.9}.platform-shell{background:var(--parchment)}.platform-sidebar{min-height:100vh}.platform-sidebar nav{gap:4px;display:grid}.platform-sidebar nav button{justify-items:start}.platform-workspace .panel:first-of-type{margin-top:0}.module-page.is-hidden{display:none!important}.module-page.is-active{animation:.16s ease-out page-in}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workspace-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.eyebrow{color:var(--old-gold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:10px}h1,h2{color:var(--navy);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{font-size:clamp(24px,2.4vw,32px);line-height:1.06}h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500}button{border:1px solid var(--gold);background:var(--gold);min-height:36px;color:var(--night);padding:0 13px;font-size:13px;font-weight:800}.secondary-button{color:var(--navy)!important;background:0 0!important}.head-copy{margin-bottom:0}.head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.action-dashboard,.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.action-dashboard{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.admin-dashboard-page{gap:10px;margin-top:12px;display:grid}.dashboard-page-head{background:#ffffff8a;border:1px solid #12103a1a;justify-content:space-between;align-items:flex-start;gap:14px;padding:11px 13px;display:flex}.dashboard-page-head h2{margin:0 0 4px}.dashboard-page-head p{max-width:700px;margin:0;font-size:12px}.dashboard-page-head>span{color:var(--old-gold);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.dashboard-attention-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);align-items:start;gap:10px;display:grid}.dashboard-panel-compact{margin-top:0}.readiness{display:none!important}.action-card{min-height:68px;color:inherit;background:#ffffffb3;border:1px solid #12103a1a;grid-template-columns:minmax(0,1fr) auto;align-content:center;column-gap:10px;padding:9px 11px;text-decoration:none;display:grid}.action-card:hover{background:#ffffffeb;border-color:#c49a4585}.action-card.attention{border-left:3px solid var(--gold);background:#ffffffc7;border-color:#12103a1a}.expected-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expected-grid article{background:#ffffff9e;border:1px solid #12103a1a;align-content:start;gap:6px;padding:11px 12px;display:grid}.expected-grid article.attention{border-left:3px solid var(--gold)}.expected-grid article.complete{border-left:3px solid #5d6e8b6b}.expected-grid span,.expected-grid em{color:var(--old-gold);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.expected-grid strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.expected-grid p{color:var(--muted);margin:0;font-size:12px}.expected-grid button{justify-self:start;min-height:32px;margin-top:2px;padding:0 10px;font-size:12px}.panel,.template-grid div{background:#ffffffad;border:1px solid #12103a1f;padding:16px}.action-card span,.template-grid span,.panel-head span{color:var(--old-gold);text-transform:uppercase;font-size:10px;font-weight:900}.action-card strong{color:var(--navy);text-align:right;overflow-wrap:anywhere;grid-area:1/2/span 2;align-self:center;margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1.08;display:block}.action-card p{color:#15161aad;margin:3px 0 0;font-size:11px;line-height:1.3}.template-grid strong{color:var(--navy);margin-top:8px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;display:block}p{color:#15161aa8;line-height:1.5}.panel{margin-top:16px}.panel-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:12px;display:flex}.panel-head h2,.panel-head span{overflow-wrap:anywhere;min-width:0}.action-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.action-list li{border-top:1px solid #12103a1a;padding:9px 0}.action-list li:first-child{border-top:0;padding-top:0}.action-list strong{color:var(--navy)}.action-list p{margin:3px 0 0;font-size:12px}.members-layout{grid-template-columns:minmax(240px,.42fr) minmax(0,.58fr);gap:16px;display:grid}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-actions button{min-height:38px}.dialog-backdrop{z-index:20;background:#050d1b94;place-items:start center;padding:clamp(18px,5vw,54px);display:grid;position:fixed;inset:0;overflow-y:auto}.member-dialog{background:var(--paper);border-color:#c49a4557;width:min(780px,100%);max-height:calc(100vh - 36px);overflow-y:auto;box-shadow:0 24px 80px #050d1b52}.field-help{color:var(--muted);text-transform:none;font-size:11px;font-weight:500;line-height:1.35}.ritual-notice-dialog{width:min(860px,100%);padding:18px}.notice-copy{gap:12px;margin-top:14px;display:grid}.notice-copy p{color:#15161ac2;margin:0;font-size:14px;line-height:1.6}.dialog-head{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 38px;align-items:start;gap:12px;display:grid}.icon-button{width:38px;min-width:38px;min-height:38px;color:var(--navy);background:#ffffffa3;border-color:#12103a24;padding:0;font-family:Arial,sans-serif;font-size:18px;line-height:1}.member-import-form textarea{text-transform:none;min-height:190px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.45}.platform-order-form{align-items:end}.platform-order-list{gap:10px;display:grid}.platform-order-list article{background:#ffffff94;border:1px solid #12103a1a;gap:4px;padding:14px;display:grid}.platform-order-list article.selected,.config-boundary-note{background:#c49a451a;border-color:#c49a4580}.platform-order-list strong{color:var(--navy)}.platform-order-list span{color:var(--old-gold);text-transform:uppercase;font-size:12px;font-weight:900}.platform-order-list p{color:var(--muted);margin:0}.template-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.file-button{cursor:pointer;background:0 0;border:1px solid #12103a47;justify-content:center;align-items:center;min-height:42px;padding:0 14px;color:var(--navy)!important;text-transform:none!important;display:inline-flex!important}.file-button.is-disabled{cursor:not-allowed;opacity:.55}.file-button input{display:none}.import-hint{max-width:560px;color:var(--muted);margin:5px 0 0;font-size:12px}.import-results{border-top:1px solid #12103a1a;grid-column:1/-1;gap:5px;padding-top:10px;display:grid}.import-results strong{color:var(--navy)}.import-results span{color:var(--muted);font-size:12px}.members-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.members-page-head h2{margin:4px 0 6px}.members-page-head p{max-width:640px;margin:0}.member-register-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.member-register-summary article{background:#ffffffb8;border:1px solid #12103a1a;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:8px 10px;display:grid}.member-register-summary span{color:var(--old-gold);letter-spacing:.04em;text-transform:uppercase;grid-column:2;font-size:10px;font-weight:900}.member-register-summary strong{min-width:28px;color:var(--navy);grid-row:1/span 2;margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;line-height:1;display:block}.member-register-summary p{grid-column:2;margin:1px 0 0;font-size:11px;line-height:1.25}.member-register-views{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:-2px 0 12px;display:grid}.member-register-views button{min-height:38px;color:var(--ink);text-align:left;background:#ffffff9e;border:1px solid #12103a14;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.member-register-views button.active{color:var(--old-gold);background:#c49a4521;border-color:#c49a4573}.member-register-views span{overflow-wrap:anywhere;text-transform:uppercase;min-width:0;font-size:10px;font-weight:900;line-height:1.15}.member-register-views strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;line-height:1}.admin-members-workbench{grid-template-columns:minmax(600px,1.35fr) minmax(300px,.65fr);align-items:start;gap:12px;display:grid}.member-directory-card,.admin-member-detail{background:#ffffffa3;border:1px solid #12103a1a}.member-directory-card{overflow:hidden}.member-directory-head{border-bottom:1px solid #12103a14;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.member-directory-head h3{margin:0 0 4px}.member-directory-head p{margin:0;font-size:12px}.member-directory-head>span{color:var(--old-gold);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900}.member-directory-list{display:grid}.member-directory-row{width:100%;min-height:46px;color:var(--ink);text-align:left;background:#ffffff94;border:0;border-bottom:1px solid #12103a14;grid-template-columns:minmax(190px,1.45fr) minmax(150px,1.02fr) minmax(118px,.82fr) minmax(110px,.72fr) minmax(78px,.42fr);align-items:center;gap:7px;padding:7px 12px;display:grid}.member-directory-row.header{min-height:auto;color:var(--old-gold);text-transform:uppercase;background:#c49a4514;border-bottom-color:#c49a4533;font-size:10px;font-weight:900}.member-directory-row:not(.header):hover,.member-directory-row.selected{background:#c49a451a}.member-directory-row.selected{box-shadow:inset 3px 0 0 var(--gold)}.member-directory-row:not(.header) .member-office-cell,.member-directory-row:not(.header) .member-role-cell{background:#c49a4514;border-left:2px solid #c49a4561;min-height:30px;padding:5px 6px}.member-directory-row:not(.header) .member-role-cell{background:#12103a0a;border-left-color:#12103a42}.member-name-cell{gap:3px;min-width:0;display:grid}.member-name-cell strong{color:var(--navy);overflow-wrap:anywhere}.member-name-cell small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.badge-stack{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.admin-member-badge{width:fit-content;max-width:100%;min-height:18px;color:var(--navy);letter-spacing:.02em;text-transform:uppercase;background:#12103a0a;border:1px solid #12103a1f;align-items:center;padding:2px 5px;font-size:8.5px;font-weight:800;line-height:1.2;display:inline-flex}.admin-member-badge.primary{background:#12103a1c;border-color:#12103a52}.admin-member-badge.finance{color:#11615a;background:#14746a1a;border-color:#14746a47}.admin-member-badge.training{color:#2f4e8d;background:#5871a71f;border-color:#5871a757}.admin-member-badge.care{color:#6d542f;background:#7b5f391a;border-color:#7b5f3947}.admin-member-badge.office,.admin-member-badge.office-alt{color:var(--old-gold);background:#c49a4524;border-color:#c49a4557}.admin-member-badge.office-alt{background:#c49a4514}.admin-member-badge.master{background:#12103a17;border-color:#12103a47}.admin-member-badge.craft{color:#1c579b;background:#1e6fdb1a;border-color:#1e6fdb4d}.admin-member-badge.entered{color:#226f4e;background:#2480561a;border-color:#2480564d}.admin-member-badge.good{color:#226f4e;background:#2480561c;border-color:#24805652}.admin-member-badge.pending{color:var(--old-gold);background:#c49a4524;border-color:#c49a4561}.admin-member-badge.muted{color:var(--muted)}.admin-member-detail{gap:10px;padding:14px;position:sticky;top:14px}.admin-member-profile{border-bottom:1px solid #12103a14;grid-column:1/-1;gap:6px;padding-bottom:2px;display:grid}.admin-member-profile-copy{gap:5px;display:grid}.member-directory-back{display:none}.admin-member-profile h3,.admin-member-profile p{margin:0}.member-detail-section{border-top:1px solid #12103a14;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.member-detail-overview{border-top:1px solid #12103a14;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:10px;display:grid}.member-attention-note{background:#c49a451a;border:1px solid #c49a4552;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;padding:8px 10px;display:flex}.member-attention-note strong{color:var(--old-gold);text-transform:uppercase;font-size:11px;font-weight:900}.member-attention-note span{color:var(--muted);font-size:12px}.member-detail-overview div{background:#ffffff9e;border:1px solid #12103a14;padding:7px 8px}.member-detail-overview span{color:var(--old-gold);text-transform:uppercase;font-size:9px;font-weight:900;display:block}.member-detail-overview strong{color:var(--navy);overflow-wrap:anywhere;margin-top:3px;font-size:13px;display:block}.member-detail-section h4{color:var(--navy);grid-column:1/-1;margin:0 0 -2px;font-size:15px}.member-detail-tabs{flex-wrap:nowrap;grid-column:1/-1;gap:3px;padding:4px}.member-detail-tabs button{white-space:nowrap;flex:auto;min-width:0;padding-inline:7px}.member-list{align-content:start;gap:8px;display:grid}.member-list button{min-height:70px;color:var(--ink);text-align:left;background:#ffffffb8;border-color:#12103a1f;justify-items:start;gap:4px;display:grid}.member-list button.selected{background:#c49a451f;border-color:#c49a45a3}.member-list strong{color:var(--navy)}.member-list-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.member-list .member-role-badge,.member-list .member-office-badge{text-transform:uppercase;border:1px solid #12103a1f;align-items:center;min-height:22px;padding:3px 7px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}.member-list .member-role-badge{color:var(--navy);background:#12103a0f}.member-list .member-office-badge{color:var(--old-gold);background:#c49a4524;border-color:#c49a4552}.member-list .member-office-badge.secondary{color:var(--muted);background:#5d6e8b14;border-color:#5d6e8b33}.member-list span,.form-actions span{color:var(--muted);font-size:13px}.member-form{background:#ffffff80;border:1px solid #12103a1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.member-form>div:first-child,.form-actions,.wide-field{grid-column:1/-1}.member-form label{color:var(--old-gold);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.field-note{min-height:42px;color:var(--old-gold);text-transform:uppercase;align-content:center;gap:7px;font-size:12px;font-weight:900;display:grid}.field-note strong{color:var(--navy);text-transform:none;font-size:15px}.settings-band{border-top:1px solid #12103a1a;grid-column:1/-1;padding-top:12px}.settings-band h3{font-size:18px}.settings-head{align-items:flex-start}.settings-head p{max-width:680px;margin:5px 0 0}.settings-console{gap:16px;display:grid}.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-summary article{background:#ffffff94;border:1px solid #12103a1a;padding:14px}.settings-summary span,.settings-section-head span{color:var(--old-gold);text-transform:uppercase;font-size:10px;font-weight:900}.settings-summary strong{color:var(--navy);overflow-wrap:anywhere;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1.15;display:block}.settings-summary p{margin:6px 0 0;font-size:12px}.settings-section-nav{background:#ffffff6b;border:1px solid #12103a1a;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;padding:8px;display:grid}.settings-section-nav button{min-height:38px;color:var(--navy);text-transform:uppercase;cursor:pointer;background:#ffffffb8;border:1px solid #12103a1f;padding:0 10px;font-size:11px;font-weight:850;line-height:1}.settings-section-nav button:hover,.settings-section-nav button:focus-visible{background:#c49a4514;border-color:#c49a4580}.settings-section-nav button.active,.settings-section-nav button[aria-selected=true]{color:var(--old-gold);background:#c49a4529;border-color:#c49a45a6}.settings-swatch:before{content:"";background:var(--swatch);vertical-align:-1px;border:1px solid #12103a2e;width:13px;height:13px;margin-right:8px;display:inline-block}.settings-section{border-top:1px solid #12103a1a;padding-top:16px;scroll-margin-top:84px}.settings-section-head{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;margin-bottom:14px;display:grid}.settings-section-head .module-icon{width:30px;height:30px;color:var(--old-gold);stroke-width:1.65px}.settings-section-head h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.settings-section-head p{margin:4px 0 0;font-size:12px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid label{color:var(--old-gold);text-transform:uppercase;gap:7px;font-size:11px;font-weight:900;display:grid}.settings-grid .wide-field{grid-column:1/-1}.module-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-toggle{background:#ffffff94;border:1px solid #12103a1a;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.module-toggle input{min-height:18px;margin:2px 0 0}.module-toggle strong,.module-toggle em{display:block}.module-toggle strong{color:var(--navy)}.module-toggle em{color:var(--muted);text-transform:none;margin-top:3px;font-size:12px;font-style:normal;line-height:1.4}.theme-preset-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.theme-preset-card{cursor:pointer;background:#ffffffa8;border:1px solid #12103a1f;gap:9px;padding:13px;display:grid}.theme-preset-card input{opacity:0;pointer-events:none;position:absolute}.theme-preset-card.is-selected{border-color:var(--gold);box-shadow:inset 0 0 0 2px #c49a453d}.theme-preset-card strong,.theme-preset-card em{display:block}.theme-preset-card strong{color:var(--navy)}.theme-preset-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.4}.theme-preview{border:1px solid #12103a1f;grid-template-columns:2fr 1fr 1fr;height:34px;display:grid;overflow:hidden}.theme-preview i:first-child{background:var(--night)}.theme-preview i:nth-child(2){background:var(--navy)}.theme-preview i:nth-child(3){background:var(--gold)}.pattern-editor{background:#ffffff80;border:1px solid #12103a1a;gap:12px;padding:14px;display:grid}.pattern-editor+.pattern-editor{margin-top:12px}.pattern-editor strong{color:var(--navy);font-size:16px}.pattern-editor p{color:var(--muted);margin:4px 0 0;font-size:13px}.month-selector{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.month-selector label{color:var(--navy);background:#ffffff94;border:1px solid #12103a1a;align-items:center;gap:5px;padding:7px 8px;font-size:11px;font-weight:800;display:flex}.month-selector input{width:auto}.colour-field span{grid-template-columns:46px minmax(0,1fr);gap:8px;display:grid}.colour-field input[type=color]{width:46px;min-width:46px;padding:3px}.settings-actions{z-index:2;background:linear-gradient(#f9f6efe0,#f9f6effa);border-top:1px solid #12103a1a;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 0;display:flex;position:sticky;bottom:0}.settings-actions span{color:var(--muted);font-size:13px}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.communications-layout{gap:10px;display:grid}.communications-page .communication-form{align-content:start;gap:10px 12px;padding:14px}.communications-page .communication-form>div:first-child h3{margin-bottom:3px;font-size:18px}.communications-page .communication-form>div:first-child p{margin-top:0;font-size:12px}.communication-form .audience-box{background:#ffffff85;border:1px solid #12103a1a;grid-column:1/-1;padding:10px 12px}.audience-box strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.audience-box p{margin:4px 0 0;font-size:12px}.communication-log{gap:6px;display:grid}.communication-readiness,.communication-log-tools,.finance-ledger-tools,.records-tab-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.communication-readiness{background:#ffffff94;border:1px solid #12103a1a;grid-column:1/-1;justify-content:space-between;padding:8px 10px}.communication-readiness.is-ready{background:#126f490f;border-color:#126f4947}.communication-readiness.needs-work{background:#c49a4514;border-color:#c49a4552}.communication-readiness strong{color:var(--navy);font-size:13px}.communication-readiness span{color:var(--muted);font-size:12px}.communication-log-tools,.finance-ledger-tools{grid-template-columns:minmax(180px,1fr) minmax(160px,.32fr);display:grid}.communication-log-tools input,.communication-log-tools select,.finance-ledger-tools input,.finance-ledger-tools select{min-height:34px;font-size:12px}.communication-log article{background:#ffffff94;border:1px solid #12103a1a;border-left:3px solid #12103a38;grid-template-columns:minmax(220px,.85fr) minmax(0,1.45fr) minmax(92px,.28fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.communication-log-row.status-sent{border-left-color:#24805680}.communication-log-row.status-draft{border-left-color:#c49a45ad}.communication-log-subject{background:#c49a4512;border-left:2px solid #c49a4547;min-height:38px;padding:6px 8px}.communication-log strong,.communication-log span{display:block}.communication-log span{color:var(--muted);font-size:12px}.communication-log p{color:#15161ab8;margin:0;font-size:12px}.communication-recipient-count{text-align:right;text-transform:uppercase;justify-self:end;font-weight:900;color:var(--old-gold)!important;font-size:10px!important}.communication-log-meta{justify-items:end;gap:4px;display:grid}.communication-log-meta>span:not(.communication-recipient-count){text-align:right;font-size:10px}.communication-log-meta button{min-height:28px;padding-inline:8px;font-size:9px}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.finance-workspace-tabs{margin-top:12px}.finance-workspace-tabs button span{color:var(--muted);margin-left:5px;font-size:9px;font-weight:800}.finance-save-message{margin:10px 0 0}.finance-summary div,.finance-ledger article{background:#ffffff94;border:1px solid #12103a1a}.finance-summary div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:9px 10px;display:grid}.finance-summary span{color:var(--old-gold);text-transform:uppercase;grid-column:2;font-size:9px;font-weight:900}.finance-summary strong{min-width:52px;color:var(--navy);grid-row:1/span 2;margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1;display:block}.finance-ledger{gap:7px;margin-top:14px;display:grid}.ledger-note{color:var(--muted);margin:0;font-size:12px}.finance-ledger article{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(100px,.55fr)) 72px;align-items:end;gap:8px;padding:9px 10px;display:grid}.subscription-ledger article{grid-template-columns:minmax(210px,1fr) 96px minmax(160px,.62fr) minmax(150px,.78fr) 58px;align-items:center}.dining-ledger article{grid-template-columns:minmax(230px,1fr) minmax(140px,.45fr) minmax(140px,.45fr) 92px;align-items:center}.finance-subscription-row,.finance-dining-row{border-left:3px solid #c49a459e!important}.finance-subscription-row.is-paid,.finance-dining-row.is-paid{background:#ffffffb8;border-left-color:#2480567a!important}.finance-subscription-row.is-unpaid,.finance-dining-row.is-unpaid{border-left-color:#c49a45b8!important}.finance-member-cell{background:#c49a4512;border-left:2px solid #c49a4547;min-height:40px;padding:6px 8px}.finance-dining-detail,.dining-ledger .mini-statement{gap:2px;display:grid}.finance-dining-detail span,.dining-ledger .mini-statement span{color:var(--old-gold);text-transform:uppercase;font-size:9px;font-weight:900}.finance-dining-detail strong,.dining-ledger .mini-statement strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500}.finance-dining-detail small,.dining-ledger .mini-statement small{color:var(--muted);font-size:10px}.finance-ledger article>div:not(:first-child){gap:5px;display:grid}.payment-toggle{min-height:34px;color:var(--navy);align-items:center;gap:7px;font-weight:800;display:inline-flex}.payment-toggle input{width:18px;height:18px;min-height:0;accent-color:var(--gold)}.payment-toggle span{color:inherit;margin:0;font-size:12px}.meetings-workbench{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:start;gap:12px;display:grid}.meetings-register{background:#ffffff6b;border:1px solid #12103a1a;padding:10px}.meetings-tools{grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px;display:grid}.meetings-register .meeting-record-button{border-left:3px solid #5d6e8b47;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 9px;display:grid}.meetings-register .meeting-record-button.selected{border-left-color:var(--gold)}.meetings-register .meeting-record-date{color:var(--old-gold);text-transform:uppercase;font-size:11px;font-weight:900;line-height:1.2}.meetings-register .meeting-record-main{gap:3px;min-width:0;display:grid}.meetings-register .meeting-record-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meetings-register .meeting-record-main span{color:var(--muted);font-size:11px}.meetings-register .meeting-status-pill{color:var(--navy);text-transform:uppercase;background:#12103a0d;border:1px solid #12103a1a;justify-self:end;padding:4px 7px;font-size:9px;font-weight:900;line-height:1}.meetings-register .meeting-status-pill.status-published,.meetings-register .meeting-status-pill.status-completed{color:#1c6947;background:#22785214;border-color:#2278523d}.meetings-register .meeting-status-pill.status-cancelled{color:#8b1f1f;background:#96232314;border-color:#96232338}.meeting-editor{align-content:start;gap:10px}.mobile-workbench-back{margin-bottom:10px;display:none}.meeting-editor-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.meeting-editor-head{border-bottom:1px solid #12103a14;grid-column:1/-1;padding-bottom:9px}.meeting-editor-head h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.meeting-editor-head p:last-child{max-width:680px;margin:5px 0 0;font-size:12px}.meeting-editor-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.meeting-editor-summary article,.meeting-dining-boundary,.empty-panel{background:#ffffff8f;border:1px solid #12103a1a;padding:9px 10px}.meeting-editor-summary span,.meeting-dining-boundary span{color:var(--old-gold);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.meeting-editor-summary strong,.meeting-dining-boundary strong,.empty-panel strong{color:var(--navy);margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:500;display:block}.meeting-dining-boundary,.empty-panel{grid-column:1/-1}.meeting-dining-boundary{background:#5d6e8b12;border-left:3px solid #5d6e8b57}.meeting-delete-confirmation{background:#8e24240f;border:1px solid #8e242447;border-left:3px solid #8e2424;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px;display:flex}.meeting-delete-confirmation strong{color:#741d1d;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600}.meeting-delete-confirmation p{max-width:620px;color:var(--muted);margin:4px 0 0;font-size:11px}.meeting-delete-actions{flex:none;gap:7px;display:flex}.empty-panel p{color:var(--muted);margin:6px 0 0}.mini-statement strong{font-size:15px}.finance-ledger article p{color:var(--muted);align-self:center;margin:0;font-size:12px}.finance-ledger strong,.finance-ledger span{display:block}.finance-ledger span{color:var(--muted);margin-top:3px;font-size:12px}.finance-row-save{min-height:32px;padding-inline:8px}.records-tab-nav{border-bottom:1px solid #12103a1a;margin-top:10px;padding-bottom:8px}.records-tab-nav button{min-width:136px;min-height:32px;color:var(--navy);text-align:left;background:#ffffff9e;border:1px solid #12103a1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:inline-grid}.records-tab-nav button.is-active{color:var(--old-gold);background:#c49a451f;border-color:#c49a458c}.records-tab-nav span{text-transform:uppercase;font-size:10px;font-weight:900}.records-tab-nav strong{color:inherit;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:500}.framework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.framework-grid-single{grid-template-columns:minmax(0,1fr)}.framework-grid>article{background:#ffffff8f;border:1px solid #12103a1a;padding:12px}.framework-head{border-bottom:1px solid #12103a14;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.framework-head span{color:var(--old-gold);text-transform:uppercase;font-size:10px;font-weight:900}.framework-head strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.framework-row{background:#ffffff94;border:1px solid #12103a14;border-left:3px solid #12103a29;gap:5px;margin-top:8px;padding:9px 10px;display:grid}.framework-row.priority-high{border-left-color:var(--gold)}.framework-row strong,.framework-row span{display:block}.framework-row strong{color:var(--navy);font-size:14px}.framework-row span{color:var(--muted);font-size:12px}.framework-row p{color:#15161ab8;margin:0;font-size:12px}.framework-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.framework-form>strong{grid-column:1/-1}.framework-form label{color:var(--old-gold);text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.framework-form input,.framework-form select,.framework-form textarea{width:100%;min-width:0}.framework-form textarea{min-height:68px}.framework-form label small{color:var(--muted);text-transform:none;font-size:10px;font-weight:500}.records-filter-row{background:#ffffff94;border:1px solid #12103a14;grid-template-columns:minmax(220px,1fr) minmax(150px,.34fr);gap:8px;padding:9px;display:grid}.records-filter-single{grid-template-columns:minmax(220px,1fr)}.records-filter-row input,.records-filter-row select{min-height:34px;font-size:12px}.meeting-record-form{border-left:3px solid #c49a4594}.meeting-record-form.status-final{border-left-color:#24805680}.record-readiness{border-left:3px solid var(--gold);background:#c49a4512;grid-column:1/-1;gap:2px;padding:7px 9px;display:grid}.record-readiness.is-ready{background:#2480560d;border-left-color:#2480568c}.record-readiness strong{color:var(--navy);font-size:12px}.record-readiness span{color:var(--muted);font-size:10px}.resource-link-button{min-height:32px;color:var(--navy);border:1px solid #c49a4573;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.framework-number-row,.framework-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.framework-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-row button{min-height:32px;padding-inline:10px}.dining-board{border-top:1px solid #12103a1a;gap:10px;margin-top:14px;padding-top:14px;display:grid}.dining-page .admin-workbench-layout{grid-template-columns:minmax(230px,.38fr) minmax(0,.62fr)}.dining-meeting-list{gap:6px}.dining-meeting-button{border-left:3px solid #12103a38!important;min-height:50px!important;padding:8px 10px!important}.dining-meeting-button.selected{border-left-color:var(--gold)!important}.dining-meeting-button strong{font-size:14px;line-height:1.25}.dining-meeting-button span{font-size:11px;line-height:1.25}.dining-meeting-form{align-content:start;gap:10px 12px;padding:14px}.dining-meeting-form>div:first-child h3{margin-bottom:3px;font-size:18px}.dining-meeting-form>div:first-child p{margin-top:0;font-size:12px}.dining-workspace-tabs{margin-bottom:12px}.dining-meeting-overview{background:#ffffff94;border:1px solid #12103a1a;padding:14px}.dining-meeting-overview h3{color:var(--navy);margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500}.dining-meeting-overview>p:not(.eyebrow){color:var(--muted);margin:0 0 12px;font-size:12px}.dining-meeting-overview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.dining-meeting-overview dl div{border-top:1px solid #12103a14;padding-top:8px}.dining-meeting-overview dt{color:var(--old-gold);text-transform:uppercase;font-size:9px;font-weight:900}.dining-meeting-overview dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.loi-board{border-top:1px solid #12103a1a;gap:14px;margin-top:18px;padding-top:18px;display:grid}.loi-assignments{background:#ffffff7a;border:1px solid #12103a1a;gap:8px;padding:16px;display:grid}.loi-assignments article{border-top:1px solid #12103a14;grid-template-columns:minmax(180px,1fr) minmax(0,1.2fr) auto;align-items:center;gap:12px;padding-top:10px;display:grid}.loi-assignments strong,.loi-assignments span{display:block}.loi-assignments span{color:var(--muted);font-size:13px}.dining-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dining-summary div,.caterer-box,.dining-response-list article{background:#ffffff94;border:1px solid #12103a1a}.dining-summary div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:9px 10px;display:grid}.dining-summary span{color:var(--old-gold);text-transform:uppercase;grid-column:2;font-size:9px;font-weight:900}.dining-summary strong{min-width:28px;color:var(--navy);grid-row:1/span 2;margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1;display:block}.caterer-box{padding:16px}.caterer-box h3{margin-bottom:6px}.dining-response-list{gap:6px;display:grid}.dining-response-list article{grid-template-columns:minmax(170px,1fr) minmax(118px,.54fr) 72px minmax(150px,.72fr) 112px 58px;align-items:end;gap:8px;padding:9px 10px;display:grid}.dining-response-list article>div{align-self:center}.dining-response-list strong,.dining-response-list span{display:block}.dining-response-list strong{color:var(--navy);font-size:14px}.dining-response-list span{color:var(--muted);margin-top:3px;font-size:12px}.dining-response-list button{min-height:32px}.dining-member-cell{background:#c49a4512;border-left:2px solid #c49a454d;min-height:42px;padding:6px 8px}.dining-response-row label{gap:4px;font-size:9px}.dining-response-row select,.dining-response-row input{min-height:32px;font-size:12px}.dining-row-save{align-self:end;padding-inline:8px}.visitor-editor{border-top:1px solid #12103a14;grid-column:1/-1;gap:7px;padding-top:8px;display:grid}.visitor-editor>span{color:var(--old-gold);text-transform:uppercase;font-size:10px;font-weight:900}.visitor-row{grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr);gap:8px;display:grid}.member-grade-badge{width:fit-content;color:var(--old-gold);text-transform:uppercase;background:#c49a451f;border:1px solid #c49a4557;align-items:center;padding:3px 7px;font-size:11px;font-weight:900;display:inline-flex}.ritual-layout{grid-template-columns:minmax(240px,.42fr) minmax(360px,1fr);align-items:start;margin-bottom:18px}.ritual-tree-list{position:sticky;top:18px}.ritual-tree-node{gap:6px;display:grid}.ritual-tree-node>button{border-left:5px solid #12103ab8}.ritual-tree-node .ritual-child{background:#fffcf5bd;border-left:5px solid #c49a4594;min-height:56px;margin-left:16px}.ritual-tree-node .ritual-child strong{font-size:14px}.ritual-board{margin-bottom:20px}.ritual-board>.ritual-item-editor{order:-1}.ritual-item-list article{grid-template-columns:minmax(180px,1fr) auto;align-items:start}.ritual-item-list article p{grid-column:1/-1}.script-document{background:linear-gradient(180deg, #fffffff5, #fffdf8db), var(--paper);border-color:#12103a1a}.script-builder-head{border-bottom:1px solid #12103a14;align-items:start;margin-bottom:10px;padding-bottom:12px}.script-builder-head h3{margin-top:3px}.script-builder-stats{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.script-builder-stats span,.script-builder-stats button{min-height:24px;color:var(--old-gold);text-transform:uppercase;background:#ffffffad;border:1px solid #12103a1a;align-items:center;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex}.script-builder-stats button.active{color:var(--old-gold);background:#c49a4526;border-color:#c49a4573}.script-column-head{color:var(--old-gold);text-transform:uppercase;background:#12103a08;border-top:1px solid #12103a14;border-bottom:1px solid #12103a14;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:7px 8px;font-size:9px;font-weight:900;display:grid}.loi-assignments article.script-line-card,.ritual-item-list article.script-line-card{background:#ffffffe6;border:1px solid #12103a1a;border-left:3px solid #c49a45b8;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;min-height:auto;padding:8px 10px 8px 8px;display:grid;box-shadow:0 1px #12103a06}.loi-assignments article.script-line-card.is-editing,.ritual-item-list article.script-line-card.is-editing{border-color:#c49a4580;box-shadow:inset 0 0 0 1px #c49a452e}.loi-assignments article.script-line-rubric,.loi-assignments article.script-line-direction,.ritual-item-list article.script-line-rubric,.ritual-item-list article.script-line-direction{background:#f7fafcd1;border-color:#2660891f #2660891f #2660891f #2660898c}.loi-assignments article.script-line-cue,.ritual-item-list article.script-line-cue{background:#fff9ebe6;border-left-color:#7e6d34c7}.script-line-rail{align-self:start;justify-items:center;gap:4px;display:grid}.script-line-number{width:100%;height:28px;color:var(--old-gold);background:#ffffffd1;border:1px solid #12103a1a;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.script-line-body{gap:8px;min-width:0;display:grid}.script-line-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.script-line-meta{flex-wrap:wrap;align-content:start;gap:5px;display:flex}.script-line-title{overflow-wrap:anywhere;color:var(--navy);font-size:15px}.script-line-type,.script-line-speaker{color:#12103abd;text-transform:uppercase;background:#12103a0f;border:1px solid #12103a14;align-items:center;width:fit-content;min-height:22px;padding:2px 8px;font-size:10px;font-weight:900;display:inline-flex}.script-line-speaker{color:var(--old-gold);background:#c49a4524;border-color:#c49a4557}.script-line-body p{color:var(--muted);margin:0;line-height:1.48}.script-line-body .script-line-cue,.script-line-note{color:#12103ab8;font-size:13px}.script-line-text{max-width:76ch;font-size:15px;color:#1f3858f0!important}.script-line-rubric .script-line-text,.script-line-direction .script-line-text{font-family:Georgia,Times New Roman,serif;font-style:italic;color:#12103aad!important}.script-line-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;width:100%;display:grid}.script-line-actions button{background:#ffffffb8;border-color:#12103a1a;min-height:20px;padding:2px 3px;font-size:8px;line-height:1}.danger-button{color:#8e2424;border-color:#a431316b}.compact-button{width:100%}.script-empty-state{background:#c49a4514;border:1px dashed #c49a456b;gap:4px;padding:18px;display:grid}.script-empty-state strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.script-empty-state p{color:var(--muted);margin:0}.script-builder-editor textarea{min-height:94px}.script-builder-editor .wide-field textarea{min-height:112px}.inline-script-editor{background:#fffcf5db;border:1px solid #c49a453d;margin-top:8px;padding:12px}.inline-script-editor textarea{min-height:72px}.training-subhead{border-top:1px solid #12103a14;margin-top:18px;padding-top:18px}@media (width<=840px){.portal-shell,.action-dashboard,.expected-grid,.template-grid,.members-layout,.member-form,.settings-summary,.settings-grid,.settings-grid-three,.module-toggle-grid,.month-selector,.meetings-workbench,.meeting-editor-summary,.meeting-editor-fields,.communication-log article,.communication-log-tools,.finance-summary,.finance-ledger article,.finance-ledger-tools,.framework-grid,.loi-assignments article,.dashboard-lower-grid,.admin-members-workbench,.member-register-summary,.member-detail-section,.script-line-card,.dining-summary,.dining-response-list article,.ritual-item-list article,.visitor-row{grid-template-columns:1fr}.script-line-actions{width:100%}.script-column-head{display:none}.script-line-heading{grid-template-columns:1fr}.sidebar{position:static}.platform-sidebar{min-height:auto}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-head,.members-page-head,.dashboard-page-head,.member-directory-head{flex-direction:column;align-items:stretch}.member-directory-card{overflow-x:auto}.member-directory-row{min-width:740px}.admin-member-detail{position:static}.admin-members-workbench:not(.member-detail-is-open) .admin-member-detail,.admin-members-workbench.member-detail-is-open .member-directory-card{display:none}.member-directory-back{justify-content:center;align-items:center;width:fit-content;min-height:30px;display:inline-flex}.admin-member-profile{gap:9px}.member-detail-tabs{overflow-x:auto}.member-detail-tabs button{flex:none}.panel-head,.head-actions{flex-direction:column;align-items:stretch}.panel-actions,.head-actions{justify-content:stretch}.panel-actions button,.head-actions button{width:100%}.settings-head{flex-direction:column;align-items:stretch}.settings-section-head{grid-template-columns:30px minmax(0,1fr)}}.admin-summary-strip{background:#12103a1a;border:1px solid #12103a1a;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;display:grid}.admin-summary-strip>div{background:#ffffffc7;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:9px 10px;display:flex}.admin-summary-strip span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.admin-summary-strip strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.communications-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-record-dialog{width:min(720px,100%);padding:16px}.admin-record-dialog .dialog-head{border-bottom:1px solid #12103a1a;margin-bottom:12px;padding-bottom:10px}.admin-record-dialog .dialog-head h3{color:var(--navy);margin:2px 0 0;font-size:20px}.dialog-form{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 12px;margin:0;padding:0;display:grid}.dialog-form>p:first-child,.dialog-form>.wide-field,.dialog-form .wide-field{grid-column:1/-1}.communication-dialog{width:min(820px,100%)}.communication-dialog .communication-form textarea{min-height:112px}.minutes-workspace{grid-template-columns:minmax(210px,.32fr) minmax(0,.68fr);gap:10px;margin-top:10px;display:grid}.minutes-register{align-content:start;gap:5px;display:grid}.minutes-register-row{min-height:0;color:var(--navy);text-align:left;background:#ffffffa8;border:1px solid #12103a1a;border-left:3px solid #12103a33;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:9px 10px;display:grid}.minutes-register-row:hover,.minutes-register-row.is-active{border-color:#c49a456b;border-left-color:var(--gold);background:#c49a451a}.minutes-register-row>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:12px;overflow:hidden}.minutes-register-date,.minutes-register-row small{color:var(--muted);text-transform:none;grid-column:1;font-size:10px;font-weight:500}.minutes-register-row .status-chip{grid-area:1/2/span 3;align-self:center}.minutes-editor{background:#ffffffb3;border:1px solid #12103a1a;border-left:3px solid #c49a4594;align-content:start;margin:0;padding:12px}.minutes-editor-head{border-bottom:1px solid #12103a14;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(190px,.4fr);align-items:center;gap:12px;padding-bottom:10px;display:grid}.minutes-editor-head h3{color:var(--navy);margin:2px 0;font-size:18px}.minutes-editor-head>div>span{color:var(--muted);font-size:11px}.minutes-editor .record-readiness{grid-column:auto}.status-chip{text-transform:uppercase;background:#12103a0f;border:1px solid #12103a1f;align-items:center;width:fit-content;padding:3px 6px;font-weight:900;line-height:1;color:var(--muted)!important;font-size:8px!important;display:inline-flex!important}.status-chip.status-final,.status-chip.status-done,.status-chip.status-ready,.status-chip.status-sent{background:#126f4914;border-color:#126f493d;color:#126f49!important}.status-chip.status-draft,.status-chip.status-pending,.status-chip.status-open,.status-chip.status-invited{background:#c49a451a;border-color:#c49a454d;color:var(--old-gold)!important}.compact-register-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px}.compact-register-row>p,.compact-register-row>.framework-actions{grid-column:1/-1}.compact-register-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.compact-register-row>span{text-align:right}.compact-register-row .framework-actions{margin-top:3px}@media (width<=840px){.admin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.communications-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.minutes-workspace{grid-template-columns:1fr}.minutes-register{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.dialog-backdrop{padding:8px}.admin-record-dialog{max-height:calc(100dvh - 16px);padding:12px}.dialog-form,.minutes-editor-head,.minutes-register{grid-template-columns:1fr}.dialog-form>*,.minutes-editor-head>*{grid-column:1}.communications-summary,.compact-register-row{grid-template-columns:1fr}.compact-register-row>span,.compact-register-row>p,.compact-register-row>.framework-actions{text-align:left;grid-column:1}}.portal-shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{height:100vh;padding:14px 10px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:9px;margin-bottom:12px;padding:4px 6px 14px}.brand img{border-radius:0;width:34px}.brand span{gap:1px;display:grid}.brand strong{font-size:17px}.brand em{color:#c49a45ad;letter-spacing:.16em;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-style:normal;font-weight:900}.admin-nav{gap:3px}.admin-nav a{min-height:34px;padding:7px 9px;font-size:13px}.admin-nav button{color:#f3efe6ad;background:0 0;border:1px solid #0000;border-radius:4px;min-height:34px;padding:7px 10px;font-family:Crimson Text,Georgia,serif;font-size:14px;font-weight:600}.admin-nav .module-icon{stroke-width:1.8px;width:18px;height:18px}.admin-nav-close,.admin-mobile-bar,.admin-nav-backdrop,.mobile-head-actions{display:none}.workspace{width:min(1060px,100%);padding:18px 24px 32px}.workspace-head{border-bottom:1px solid #12103a1a;align-items:flex-start;padding-bottom:14px}.head-copy{max-width:660px;margin:8px 0 0;font-size:13px}.head-actions{gap:7px}.head-actions button,.panel-actions button,.form-actions button,.file-button{min-height:34px;padding-inline:11px;font-size:12px}.panel-head h2{font-size:18px}.panel-head p{margin:3px 0 0;font-size:12px}.admin-workbench-layout,.members-layout{grid-template-columns:minmax(220px,.34fr) minmax(0,.66fr);align-items:start;gap:12px}.member-list{gap:6px}.member-list button{min-height:54px;padding:9px 10px}.member-list strong{font-size:14px;line-height:1.2}.member-list span{font-size:12px;line-height:1.35}.member-list button.selected{box-shadow:inset 3px 0 0 var(--gold)}.member-form{gap:10px 12px;padding:14px}.member-form label,.settings-grid label,.framework-form label{letter-spacing:.02em;gap:5px;font-size:10px}input,select{min-height:36px;padding:0 10px;font-size:13px}textarea{min-height:84px;padding:9px 10px;font-size:13px}.field-note{min-height:54px;padding:10px}.field-note span,.dining-summary span,.finance-summary span,.action-card span,.panel-head span{font-size:9px}.dining-board,.loi-board{gap:10px;margin-top:14px;padding-top:14px}.dining-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dining-summary div,.finance-summary div,.caterer-box,.loi-assignments,.script-document{background:#ffffffc2}.dining-summary div,.finance-summary div{padding:9px 10px}.dining-summary strong,.finance-summary strong{margin-top:0;font-size:18px}.dining-response-list{gap:6px}.dining-response-list article{grid-template-columns:minmax(170px,1fr) minmax(118px,.54fr) 72px minmax(150px,.72fr) 112px 58px;align-items:end;gap:8px;padding:9px 10px}.dining-response-list strong{font-size:14px}.dining-response-list span{font-size:12px}.visitor-editor{padding-top:8px}.visitor-row{grid-template-columns:minmax(160px,.75fr) minmax(180px,1fr)}.dining-row-total{background:#fff9;border:1px solid #12103a14;align-self:stretch;gap:2px;padding:6px 8px;display:grid}.dining-row-total span{color:var(--old-gold);text-transform:uppercase;font-size:9px;font-weight:900}.dining-row-total strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:500;line-height:1}.dining-row-total small{color:var(--muted);font-size:11px}.dining-row-total em{color:#12103a9e;font-size:10px;font-style:normal;font-weight:800}.summons-page .summons-form{grid-template-columns:repeat(2,minmax(0,1fr))}.summons-page .summons-form textarea{min-height:74px}.summons-register-list{gap:6px}.summons-register-list .summons-register-tools{margin-bottom:2px}.summons-record-button{border-left:3px solid #12103a33!important;min-height:54px!important;padding:9px 11px!important}.summons-record-button.selected{border-left-color:var(--gold)!important}.summons-record-button strong{font-size:14px;line-height:1.25}.summons-record-button span{font-size:11px;line-height:1.25}.summons-editor-panel{align-content:start;gap:10px 12px;padding:14px}.summons-editor-panel>div:first-child h3{margin-bottom:3px;font-size:18px}.summons-editor-panel>div:first-child p{margin-top:0;font-size:12px}.settings-page{max-width:930px}.settings-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-summary article{min-height:0;padding:11px 12px}.settings-summary strong{margin-top:4px;font-size:16px}.settings-summary p{margin-top:4px;font-size:11px}.settings-section-nav{background:0 0;border:0;border-bottom:1px solid #12103a1a;flex-wrap:wrap;align-items:center;gap:5px;padding:0 0 10px;display:flex}.settings-section-nav button{background:#ffffffad;border-color:#12103a1a;min-height:30px;padding:0 10px;font-size:10px}.settings-section-nav button.active,.settings-section-nav button[aria-selected=true]{background:var(--night);color:var(--parchment)}.settings-section{background:#ffffff8f;border-top:0;min-height:360px;padding:14px}.settings-section-head{grid-template-columns:30px minmax(0,1fr);gap:10px}.settings-section-head .module-icon{width:23px;height:23px}.settings-section-head h3{font-size:17px}.settings-actions{margin-top:-2px;padding:10px 0 0}.ritual-layout{grid-template-columns:minmax(230px,.32fr) minmax(0,.68fr)}.ritual-tree-list{top:14px}.ritual-tree-node .ritual-child{min-height:48px;margin-left:12px}.ritual-editor textarea{min-height:72px}.script-document{padding:12px}.script-builder-head{gap:12px;padding-bottom:10px}.script-builder-head p{max-width:620px}.loi-assignments article.script-line-card,.ritual-item-list article.script-line-card{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:8px 10px 8px 8px}.script-line-rail{gap:5px}.script-line-number{width:26px;height:24px;font-size:10px}.script-line-actions{width:100%}.script-line-actions button{min-height:21px;font-size:8px}.script-line-heading{gap:5px 9px}.script-line-title{font-size:14px}.script-line-text{max-width:84ch;font-size:14px}.inline-script-editor{padding:10px}@media (width<=840px){.portal-shell{padding-top:52px;display:block}.admin-mobile-bar{z-index:30;background:var(--night);min-height:52px;color:var(--parchment);border-bottom:1px solid #c49a454d;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:grid;position:fixed;inset:0 0 auto}.admin-mobile-bar button{width:34px;min-height:34px;color:var(--gold);background:0 0;place-items:center;padding:0;display:inline-grid}.admin-mobile-bar span{color:var(--gold);gap:1px;display:grid}.admin-mobile-bar span strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:700}.admin-mobile-bar span small{color:#f3efe6a8;text-overflow:ellipsis;white-space:nowrap;max-width:42vw;font-size:9px;font-weight:600;overflow:hidden}.admin-mobile-bar em{color:#f3efe6b8;font-size:11px;font-style:normal}.admin-nav-backdrop{z-index:38;background:#050d1b7a;border:0;display:block;position:fixed;inset:0}.sidebar{z-index:40;width:min(270px,84vw);height:100vh;transition:transform .18s ease-out;position:fixed;inset:0 auto 0 0;transform:translate(-104%)}.sidebar.is-open{transform:translate(0)}.platform-shell{padding-top:0}.platform-shell .platform-sidebar{width:100%;height:auto;min-height:0;position:static;transform:none}.platform-sidebar .brand{margin-bottom:8px;padding-bottom:10px}.platform-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-sidebar nav button{text-align:center;justify-items:center;min-height:36px;padding:7px 8px}.admin-nav-close{width:30px;min-height:30px;color:var(--parchment);background:0 0;border-color:#c49a455c;place-items:center;margin-left:auto;padding:0;display:inline-grid}.workspace{width:100%;padding:14px}.workspace-head{gap:12px}.desktop-head-actions{display:none}.mobile-head-actions{width:100%;display:block}.mobile-head-actions summary{min-height:32px;color:var(--navy);cursor:pointer;background:#ffffff80;border:1px solid #c49a4561;align-items:center;padding:0 10px;font-size:11px;font-weight:850;list-style:none;display:inline-flex}.mobile-head-actions summary::-webkit-details-marker{display:none}.mobile-head-actions summary:after{content:"+";color:var(--old-gold);margin-left:8px;font-size:15px;line-height:1}.mobile-head-actions[open] summary:after{content:"-"}.mobile-head-actions>div{background:#ffffff94;border:1px solid #12103a14;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:7px;padding:7px;display:grid}.mobile-head-actions button{min-height:32px;padding:0 8px;font-size:10px}.dashboard-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention-grid .action-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-height:88px;padding:9px}.dashboard-attention-grid .action-card strong{text-align:left;grid-area:2/1;justify-self:start;margin:1px 0;font-size:17px}.dashboard-attention-grid .action-card p{grid-area:3/1}.admin-workbench-layout,.members-layout,.dining-summary,.member-register-views,.settings-summary{grid-template-columns:1fr}.member-list{position:static}.settings-section-nav{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.settings-section-nav button{flex:none}.settings-section{min-height:0;padding:12px}.dining-response-list article,.loi-assignments article.script-line-card,.ritual-item-list article.script-line-card{grid-template-columns:1fr}.script-line-rail{grid-template-columns:28px repeat(6,minmax(42px,auto));justify-content:start;align-items:center}.script-line-actions{display:contents}}@media (width<=350px){.dashboard-attention-grid{grid-template-columns:1fr}}.admin-page-tabs{background:#ffffff94;border:1px solid #12103a14;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.admin-page-tabs button{min-height:30px;color:var(--ink);background:0 0;border-color:#0000;padding:0 10px;font-size:10px}.admin-page-tabs button.active,.admin-page-tabs button[aria-selected=true]{color:var(--old-gold);background:#c49a4529;border-color:#c49a4547}.member-directory-toolbar{background:#ffffff6b;border-bottom:1px solid #12103a14;grid-template-columns:minmax(220px,1fr) minmax(130px,.42fr) minmax(130px,.42fr);gap:8px;padding:10px 14px;display:grid}.member-directory-toolbar label{color:var(--old-gold);text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.member-directory-toolbar input,.member-directory-toolbar select{min-height:32px;font-size:12px}.script-builder-compose{background:#c49a4512;border:1px solid #c49a453d;padding:10px}.script-builder-compose .script-builder-editor{background:0 0;border:0;padding:0}.script-builder-editor{scroll-margin-top:80px}.script-line-card .inline-script-editor{margin-top:8px}.finance-page .finance-ledger h3,.records-page .framework-head strong,.communications-page .communication-log strong{overflow-wrap:anywhere}@media (width<=840px){.member-directory-toolbar,.member-directory-row,.admin-members-workbench{grid-template-columns:1fr}.member-directory-card{overflow:visible}.member-directory-row.header{display:none}.member-directory-row{gap:8px;min-width:0;padding:11px 12px}.member-directory-row>span{grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid}.member-directory-row>span:before{content:attr(data-label);color:var(--old-gold);text-transform:uppercase;font-size:9px;font-weight:900;line-height:1.25}.member-directory-row .badge-stack{align-items:start}.member-directory-row>.badge-stack .admin-member-badge{grid-column:2}.admin-page-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-page-tabs button{flex:none}.summons-page .summons-form{grid-template-columns:1fr}.dining-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.summons-workflow-strip{grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr);gap:10px;margin-bottom:12px;display:grid}.summons-workflow-steps,.summons-readiness{background:#ffffffad;border:1px solid #12103a14;padding:10px}.summons-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.summons-workflow-steps span{min-height:30px;color:var(--muted);text-transform:uppercase;border:1px solid #12103a14;place-items:center;font-size:9px;font-weight:900;display:grid}.summons-workflow-steps span.active{color:var(--old-gold);background:#c49a4529;border-color:#c49a456b}.summons-readiness{gap:3px;display:grid}.summons-readiness strong{color:var(--navy);font-size:14px}.summons-readiness span{color:var(--muted);font-size:12px}.summons-readiness.ready{border-left:3px solid #1f7a4d}.summons-readiness.needs-work{border-left:3px solid var(--gold)}.summons-status-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.summons-status-actions button{min-height:30px;color:var(--ink);background:#ffffffa3;border-color:#12103a1a;padding:0 10px;font-size:10px}.summons-status-actions button.active{color:var(--old-gold);background:#c49a4529;border-color:#c49a4573}.summons-status-actions span{color:var(--muted);font-size:11px}.summons-preview-panel{background:#ffffffb3;border:1px solid #12103a14;gap:10px;margin-top:12px;padding:14px;display:grid}.summons-preview-panel h3{color:var(--navy);margin:0}.summons-preview-panel p{color:var(--muted);margin:2px 0 0}.summons-preview-panel ol{color:#15161ac7;margin:0;padding-left:18px;font-size:13px}.summons-address-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.summons-address-grid div{border-top:1px solid #12103a14;padding-top:8px}.summons-address-grid span,.dining-response-tools label,.summons-register-tools label,.script-builder-tools label{color:var(--old-gold);text-transform:uppercase;font-size:9px;font-weight:900}.summons-address-grid strong{color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;margin-top:3px;font-size:12px;font-weight:600;display:block}.summons-preview-notes{flex-wrap:wrap;gap:6px;display:flex}.summons-preview-notes span{color:var(--muted);background:#ffffff9e;border:1px solid #12103a14;padding:4px 8px;font-size:11px}.dining-response-tools,.summons-register-tools,.script-builder-tools{background:#ffffff9e;border:1px solid #12103a14;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.script-builder-tools{grid-template-columns:minmax(220px,1fr) minmax(140px,.34fr) minmax(140px,.34fr) auto auto}.dining-response-tools label,.summons-register-tools label,.script-builder-tools label{gap:4px;display:grid}.dining-response-tools input,.dining-response-tools select,.summons-register-tools input,.summons-register-tools select,.script-builder-tools input,.script-builder-tools select{min-height:32px;font-size:12px}.dining-response-tools>span,.summons-register-tools>span,.script-builder-tools>span{color:var(--old-gold);text-transform:uppercase;white-space:nowrap;align-self:center;font-size:10px;font-weight:900}@media (width<=840px){.meetings-workbench:not(.show-editor) .meeting-editor,.meetings-workbench:not(.show-editor) .empty-panel,.meetings-workbench.show-editor .meetings-register,.summons-workbench:not(.show-editor) .summons-editor-panel,.summons-workbench.show-editor .summons-register-list,.summons-page:not(.mobile-detail-open) .summons-preview-panel,.dining-workbench:not(.show-editor) .dining-meeting-form,.dining-workbench:not(.show-editor) .dining-meeting-overview,.dining-workbench.show-editor .dining-meeting-list,.dining-page:not(.mobile-detail-open) .dining-board,.dining-page:not(.mobile-detail-open) .dining-workspace-tabs{display:none}.mobile-workbench-back{display:inline-flex}.meetings-register,.summons-register-list,.meeting-editor,.summons-editor-panel{width:100%}.dining-meeting-overview dl,.summons-workflow-strip,.summons-address-grid,.dining-response-tools,.summons-register-tools,.script-builder-tools,.member-detail-overview{grid-template-columns:1fr}.meeting-delete-confirmation{flex-direction:column;align-items:stretch}.meeting-delete-actions{grid-template-columns:1fr 1fr;display:grid}}.script-document .script-column-head{grid-template-columns:58px minmax(0,1fr);margin-bottom:6px}.script-document .script-line-card{background:#ffffffeb!important;border-color:#12103a17!important;border-left-width:3px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;padding:8px 10px 8px 8px!important}.script-document .script-line-card+.script-line-card{margin-top:6px}.script-document .script-line-rail{grid-template-columns:1fr;align-self:start;justify-items:stretch;gap:5px;display:grid}.script-document .script-line-number{width:100%;height:22px;color:var(--old-gold);background:#fffcf5f0;border-color:#c49a454d;font-size:9px;line-height:1}.script-document .script-line-actions{grid-template-columns:1fr;gap:3px;width:100%;display:grid}.script-document .script-line-actions button{background:#ffffffa8;border-color:#12103a1f;width:100%;min-height:20px;padding:1px 3px;font-size:8px;line-height:1}.script-document .script-line-actions .danger-button{border-color:#a4313157}.script-document .script-line-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 10px;display:grid}.script-document .script-line-meta{flex-wrap:wrap;gap:5px;display:flex}.script-document .script-line-title{align-self:center;font-size:14px;line-height:1.25}.script-document .script-line-text{max-width:92ch;font-size:13px;line-height:1.48}.script-document .script-line-cue,.script-document .script-line-note{font-size:12px}.script-line-editing-label{color:var(--old-gold);text-transform:uppercase;background:#c49a451f;border:1px solid #c49a4557;justify-self:end;align-items:center;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.script-document .script-line-rubric .script-line-type,.script-document .script-line-direction .script-line-type{color:#2b628b;background:#26608914;border-color:#26608933}.script-document .script-line-cue .script-line-type{color:var(--old-gold);background:#c49a4529;border-color:#c49a4552}@media (width<=840px){.script-document .script-line-card{grid-template-columns:1fr!important}.script-document .script-line-rail{grid-template-columns:34px repeat(6,minmax(38px,auto));justify-content:start;align-items:center}.script-document .script-line-actions{display:contents}.script-document .script-line-heading{grid-template-columns:1fr}.script-document .script-line-meta{grid-row:auto}.script-line-editing-label{justify-self:start}}.training-page-head{align-items:flex-end;margin-bottom:10px}.training-page-head h2{margin-top:2px}.training-page-head p:last-child{max-width:680px;color:var(--muted);margin:3px 0 0;font-size:12px}.training-page-tabs{margin-bottom:12px}.training-page-tabs button{gap:8px}.training-page-tabs button span{min-width:20px;min-height:18px;color:var(--muted);background:#ffffffa8;border:1px solid #12103a1a;place-items:center;padding:0 5px;font-size:9px;line-height:1;display:inline-grid}.training-page-tabs button.active span{color:var(--old-gold);background:#c49a4524;border-color:#c49a4547}.training-library-workspace{gap:12px;display:grid}.training-library-workspace .ritual-layout{align-items:start;gap:10px}.training-library-workspace .ritual-tree-list,.training-library-workspace .ritual-editor{background:#ffffffa8;border:1px solid #12103a17}.training-library-workspace .ritual-tree-list{gap:4px;padding:10px}.ritual-tree-head{border-bottom:1px solid #12103a14;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:3px;padding:2px 2px 9px;display:flex}.ritual-tree-head h3{color:var(--navy);margin:2px 0 0;font-size:16px}.ritual-tree-head>span{max-width:110px;color:var(--muted);text-align:right;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.3}.training-library-workspace .ritual-tree-node{gap:3px}.training-library-workspace .ritual-tree-node>button{border-left-width:3px;min-height:46px;padding:7px 8px}.training-library-workspace .ritual-tree-node .ritual-child{border-left-width:3px;min-height:40px;margin-left:9px;padding:6px 8px}.training-library-workspace .ritual-tree-node .ritual-child strong{font-size:12px}.training-library-workspace .member-list-meta{gap:4px;margin-top:1px}.training-library-workspace .member-list-meta>span,.training-library-workspace .member-list .member-office-badge,.training-library-workspace .member-list .member-grade-badge{min-height:18px;padding:2px 5px;font-size:8px}.training-library-workspace .ritual-editor{gap:9px 10px;padding:12px}.ritual-editor-head{border-bottom:1px solid #12103a14;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:9px;display:flex}.ritual-editor-head h3{color:var(--navy);margin:2px 0 0;font-size:17px}.ritual-editor-head p:last-child{max-width:520px;color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.ritual-editor-state{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ritual-editor-state span{min-height:21px;color:var(--old-gold);text-transform:uppercase;background:#c49a451a;border:1px solid #c49a4547;align-items:center;padding:2px 7px;font-size:8px;font-weight:900;display:inline-flex}.training-library-workspace .ritual-editor textarea{min-height:60px}.training-library-workspace .ritual-editor .form-actions{border-top:1px solid #12103a14;padding-top:9px}.training-library-workspace .ritual-board{margin:0}.training-library-workspace .script-document{padding:10px}.training-library-workspace .script-builder-head{margin-bottom:8px}.training-library-workspace .script-builder-head h3{font-size:17px}.training-library-workspace .script-builder-stats{margin-top:7px}.training-library-workspace .script-builder-tools{margin-bottom:6px}.ritual-section-register .ritual-item-list{padding:10px}.ritual-section-register .panel-head{border-bottom:1px solid #12103a14;padding-bottom:8px}.ritual-section-register .panel-head h3{margin-top:2px;font-size:16px}.ritual-section-register .ritual-item-list article{min-height:50px;padding:8px 10px}@media (width<=840px){.training-page-head,.ritual-editor-head{flex-direction:column;align-items:stretch}.training-page-tabs{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.training-page-tabs button{flex:none}.training-library-workspace .ritual-layout{grid-template-columns:1fr}.training-library-workspace .ritual-tree-list{position:static}.ritual-editor-state{justify-content:flex-start}}.loi-workspace-head.training-subhead{border-top:0;margin-top:0;padding-top:2px}.loi-workspace-head h3{margin:2px 0 0;font-size:17px}.loi-workspace-head p:last-child{color:var(--muted);margin:3px 0 0;font-size:11px}.loi-workspace-tabs{margin-bottom:10px}.loi-workspace-tabs button span{min-width:18px;min-height:18px;color:var(--muted);background:#ffffffa3;border:1px solid #12103a1a;place-items:center;margin-left:5px;font-size:9px;display:inline-grid}.loi-meeting-picker{gap:10px}.loi-meeting-picker:not(.show-editor){grid-template-columns:1fr}.loi-meeting-picker:not(.show-editor) .loi-meeting-list{grid-template-columns:repeat(3,minmax(0,1fr))}.loi-meeting-list button{border-left:3px solid #12103a38;min-height:46px;padding:7px 9px}.loi-meeting-list button.selected{border-left-color:var(--gold)}.loi-meeting-list button strong{font-size:13px}.loi-meeting-list button span{font-size:10px}.loi-meeting-form,.loi-session-form,.loi-assignment-form{gap:9px 10px;padding:12px}.loi-meeting-form>div:first-child h3,.loi-session-form>div:first-child h3,.loi-assignment-form>div:first-child h3{margin:2px 0 0;font-size:16px}.loi-meeting-form>div:first-child p:last-child,.loi-session-form>div:first-child p:last-child{color:var(--muted);margin:3px 0 0;font-size:11px}.loi-session-board,.loi-assignment-board{border-top:0;margin-top:0;padding-top:0}.loi-session-form textarea{min-height:72px}.loi-assignment-board{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start}.loi-assignment-register{gap:5px;padding:10px}.loi-assignment-register .panel-head{border-bottom:1px solid #12103a14;margin-bottom:2px;padding-bottom:8px}.loi-assignment-register article{grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr) auto;gap:8px;padding:8px 0 0}.loi-assignment-register article p,.loi-assignment-register article span{margin:0;font-size:11px}.loi-readiness-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.loi-readiness-strip article{background:#ffffffa8;border:1px solid #12103a14;min-width:0;padding:9px 10px}.loi-readiness-strip span,.loi-readiness-strip small{display:block}.loi-readiness-strip span{color:var(--old-gold);text-transform:uppercase;font-size:9px;font-weight:900}.loi-readiness-strip strong{color:var(--navy);margin:2px 0;font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;display:block}.loi-readiness-strip small{color:var(--muted);font-size:10px}.loi-assignment-register article.has-apology{border-left:3px solid #9d5f45;padding-left:8px}.loi-assignment-state{justify-content:flex-end;align-items:center;gap:6px;display:flex}.loi-assignment-state button{min-height:28px;padding:4px 8px;font-size:9px}.ritual-interest-board{border-top:0;margin-top:0;padding-top:0}.ritual-interest-list{gap:5px;padding:10px}.ritual-interest-list .panel-head{border-bottom:1px solid #12103a14;margin-bottom:2px;padding-bottom:8px}.ritual-interest-list .panel-head h3{margin:2px 0 0;font-size:17px}.ritual-interest-list .panel-head p:last-child{color:var(--muted);margin:3px 0 0;font-size:11px}.loi-assignments article.ritual-interest-row{border-left:3px solid #c49a458f;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) auto;gap:10px;min-height:58px;padding:8px 8px 8px 10px}.loi-assignments article.ritual-interest-row.interest-ritual{border-left-color:#26608994}.ritual-interest-target,.ritual-interest-member{gap:3px;display:grid}.ritual-interest-type{text-transform:uppercase;background:#c49a451a;border:1px solid #c49a4547;width:fit-content;padding:2px 6px;font-weight:900;color:var(--old-gold)!important;font-size:8px!important}.interest-ritual .ritual-interest-type{background:#26608914;border-color:#26608938;color:#2b628b!important}.ritual-interest-row .framework-actions{flex-wrap:nowrap}.ritual-interest-row .framework-actions button{min-height:28px;padding-inline:8px;font-size:9px}@media (width<=840px){.loi-workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.loi-workspace-tabs button{flex:none}.loi-meeting-picker:not(.show-editor) .loi-meeting-list,.loi-assignment-board,.loi-readiness-strip,.loi-assignments article.ritual-interest-row{grid-template-columns:1fr}.loi-assignment-state,.ritual-interest-row .framework-actions{justify-content:flex-start}.records-filter-row{grid-template-columns:1fr}}.platform-order-form{align-items:start;gap:10px;padding:12px}.platform-form-section{background:#ffffff8a;border:1px solid #12103a17;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;min-width:0;margin:0;padding:10px;display:grid}.platform-form-section legend{color:var(--navy);padding:0 7px;font-family:Georgia,Times New Roman,serif;font-size:15px}.platform-form-section label{color:var(--old-gold);text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.platform-admin-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-form-help{color:var(--muted);grid-column:1/-1;margin:-1px 0 2px;font-size:11px}.platform-body-select{min-width:min(270px,100%);color:var(--old-gold);text-transform:uppercase;gap:4px;font-size:9px;font-weight:900;display:grid}.platform-body-select select{min-height:32px;font-size:12px}.platform-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.platform-order-list article{border-left:3px solid #12103a33;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-height:82px;padding:10px 11px}.platform-order-list article.selected{border-left-color:var(--gold)}.platform-order-list article strong,.platform-order-list article span,.platform-order-list article p{grid-column:1}.platform-order-list article strong{font-size:14px}.platform-order-list article span{font-size:9px}.platform-order-list article p{font-size:11px}.platform-order-list article button{grid-area:1/2/span 3;min-height:30px;padding-inline:9px;font-size:10px}.platform-order-list article .framework-actions{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:5px;display:flex}.platform-order-list article .framework-actions button{grid-area:auto}.platform-user-list article{min-height:104px}.platform-user-list article label{color:var(--old-gold);text-transform:uppercase;grid-column:1/-1;gap:4px;font-size:9px;font-weight:900;display:grid}.platform-user-list article select{min-height:34px;color:var(--ink);text-transform:none;font-size:12px}.member-privacy-register{background:#ffffff80;border:1px solid #12103a1a;margin:10px 0 14px;padding:10px}.member-privacy-register .framework-row{margin-top:7px;padding:10px}@media (width<=840px){.platform-form-section,.platform-admin-section,.platform-order-list{grid-template-columns:1fr}.platform-body-select{width:100%}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=350px){.finance-summary{grid-template-columns:1fr}}.settings-console{grid-template-columns:168px minmax(0,1fr);align-items:start;gap:10px 12px}.settings-console>.settings-summary{grid-column:1/-1}.settings-console>.settings-section-nav{background:#ffffff94;border:1px solid #12103a14;grid-column:1;align-content:start;gap:3px;padding:5px;display:grid;position:sticky;top:14px}.settings-console>.settings-section-nav button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:8px;width:100%;min-height:32px;padding:6px 8px;display:grid}.settings-console>.settings-section-nav button .module-icon{stroke-width:1.7px;width:16px;height:16px}.settings-console>.settings-section-nav button.active,.settings-console>.settings-section-nav button[aria-selected=true]{box-shadow:inset 2px 0 0 var(--gold);color:var(--old-gold);background:#c49a4521;border-color:#c49a4547}.settings-console>.settings-section,.settings-console>.config-boundary-note{grid-column:2;min-width:0;min-height:330px}.settings-console>.settings-actions{border-top:1px solid #12103a14;grid-column:2;margin:0;padding-top:9px}@media (width<=840px){.settings-console{grid-template-columns:1fr}.settings-console>.settings-summary,.settings-console>.settings-section-nav,.settings-console>.settings-section,.settings-console>.config-boundary-note,.settings-console>.settings-actions{grid-column:1}.settings-console>.settings-section-nav{flex-wrap:nowrap;padding:5px;display:flex;position:static;overflow-x:auto}.settings-console>.settings-section-nav button{flex:none;grid-template-columns:16px auto;width:auto}.settings-console>.settings-section,.settings-console>.config-boundary-note{min-height:0}}body{background-color:#e8dfc8;background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#08142604 3px 4px),repeating-linear-gradient(90deg,#0000,#0000 5px,#08142602 5px 6px);font-family:Crimson Text,Georgia,serif;font-size:16px;line-height:1.55}.portal-shell{background:#f3efe6b8;grid-template-columns:224px minmax(0,1fr)}.sidebar{background:var(--night);flex-direction:column;height:100vh;padding:18px 12px 12px;display:flex;position:sticky;top:0;box-shadow:5px 0 18px #08142614}.brand{border-bottom-color:#c49a453d;flex:none;margin:0 4px 10px;padding:4px 2px 16px;font-family:Cinzel,Georgia,serif}.brand img{filter:drop-shadow(0 0 12px #5ba4f04d);width:36px}.brand span{overflow:hidden}.brand strong{color:#fff;letter-spacing:.02em;font-size:15px}.brand em{color:var(--gold);letter-spacing:.12em;font-family:Crimson Text,Georgia,serif;font-size:10px}.brand small{color:#f3efe67a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-family:Crimson Text,Georgia,serif;font-size:10px;font-weight:400;display:block;overflow:hidden}.admin-nav{flex-direction:column;flex:auto;gap:2px;min-height:0;padding:2px 0 10px;display:flex;overflow-y:auto}.admin-nav a{color:#f3efe6ad;border-radius:4px;min-height:34px;padding:7px 10px;font-family:Crimson Text,Georgia,serif;font-size:14px;font-weight:600}.admin-nav a:hover,.admin-nav a.active,.admin-nav button:hover,.admin-nav button.active{color:#fff;background:#ffffff24;border-color:#0000}.admin-nav a.active,.admin-nav button.active{box-shadow:inset 2px 0 0 var(--gold)}.admin-nav .module-icon{width:17px;height:17px;color:var(--gold)}.admin-sidebar-footer{border-top:1px solid #c49a4533;flex:none;gap:6px;padding:12px 5px 2px;display:grid}.admin-sidebar-footer>strong{color:#f3efe6bd;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.admin-role-badge{background:var(--gold);color:var(--night);border-radius:999px;justify-self:start;padding:2px 8px;font-size:10px;font-weight:800}.admin-sidebar-footer button{color:#f3efe680;background:0 0;border:0;justify-self:start;width:auto;min-height:0;padding:0;font-family:Crimson Text,Georgia,serif;font-size:12px;font-weight:400}.admin-sidebar-footer button:hover{color:#fff}.workspace{width:100%;max-width:none;padding:22px 26px 38px}.workspace-head{border-bottom:1px solid #9d7a2f38;align-items:center;min-height:54px;padding:0 0 14px;position:relative}.workspace-head:after{content:"✦";color:var(--gold);background:#eee6d3;padding:0 10px;font-size:11px;position:absolute;bottom:-8px;right:50%}.workspace-head h1,.dashboard-page-head h2,.panel-head h2,.panel-head h3,.section-heading h3,.member-directory-head h3{letter-spacing:.035em;font-family:Cinzel,Georgia,serif}.workspace-head h1{text-transform:uppercase;font-size:18px;font-weight:600}.head-copy{color:#15161a8f;margin-top:3px;font-size:12px}h2{font-size:17px}h3{font-size:16px}p{color:#15161aa6}button,.file-button{border-radius:4px;min-height:34px;font-family:Crimson Text,Georgia,serif;font-size:13px;font-weight:700}input,select,textarea{background:#fffcf2f0;border-radius:3px;font-family:Crimson Text,Georgia,serif}label{letter-spacing:.045em}.dashboard-page-head,.members-page-head,.training-page-head{background:0 0;border:0;padding:0}.panel,.member-directory-card,.admin-member-detail,.settings-section,.governance-primary,.governance-register,.loi-assignments,.script-document,.summons-editor-panel,.minutes-register{background:#fffaebdb;border-color:#9d7a2f57;border-radius:6px;box-shadow:0 1px 2px #08142609}.panel{margin-top:14px;padding:14px 16px}.panel-head{margin-bottom:10px}.action-card,.expected-grid article,.member-register-summary article,.settings-summary article,.dining-summary div,.finance-summary div,.compact-register-row,.minutes-register-row,.summons-record-button,.meeting-record-button,.ritual-tree-node>button{background:#fffcf2d1;border-radius:5px}.action-card:hover,.expected-grid article:hover,.compact-register-row:hover,.minutes-register-row:hover,.summons-record-button:hover,.meeting-record-button:hover{background:#fffaf0}.dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#081426b8}.member-dialog,.admin-record-dialog,.ritual-notice-dialog{background:#fffaf0;border-radius:7px}.admin-page-tabs,.settings-section-nav{border-radius:5px}.admin-page-tabs button,.settings-section-nav button{border-radius:3px}table{border-collapse:collapse;width:100%;font-size:14px}thead th{color:#15161a94;letter-spacing:.08em;text-align:left;font-family:Cinzel,Georgia,serif;font-size:10px}th,td{border-bottom:1px solid #9d7a2f33;padding:8px 9px}@media (width<=840px){.sidebar{height:100vh;padding-top:14px;position:fixed}.workspace{padding:14px 12px 28px}.workspace-head{align-items:flex-start}.workspace-head:after{display:none}.admin-mobile-bar{font-family:Crimson Text,Georgia,serif}.admin-sidebar-footer{margin-top:auto}}.dining-workspace-tabs{background:#fffcf2b8;border-color:#9d7a2f3d;flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:5px;display:flex}.dining-view-tabs{background:#9d7a2f14;border-radius:3px;gap:2px;min-width:0;padding:2px;display:inline-flex}.dining-workspace-tabs .dining-view-tabs button,.dining-workspace-tabs .dining-export-button{text-align:center;white-space:nowrap;grid-template-columns:none;justify-content:center;align-items:center;width:auto;min-height:31px;padding:5px 13px;display:inline-flex}.dining-workspace-tabs .dining-view-tabs button{border:1px solid #0000;flex:0 auto}.dining-workspace-tabs .dining-view-tabs button.active,.dining-workspace-tabs .dining-view-tabs button[aria-selected=true]{color:var(--ink);background:#fffaf0;border-color:#9d7a2f52;box-shadow:0 1px 2px #0814260f}.dining-workspace-tabs .dining-export-button{border-color:#9d7a2f61;flex:none;margin-left:auto;color:var(--old-gold)!important}@media (width<=620px){.dining-workspace-tabs{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.dining-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dining-workspace-tabs .dining-view-tabs button{white-space:normal;width:100%;padding-inline:7px}.dining-workspace-tabs .dining-export-button{width:100%;margin-left:0}}
