:root{--night:#081426;--navy:#12103a;--gold:#c49a45;--old-gold:#9d7a2f;--parchment:#f3efe6;--ink:#15161a;--muted:#667085}*{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}button,input,select,textarea{font:inherit}button{cursor:pointer}.launch-splash{background:var(--night);min-height:100vh;color:var(--parchment);isolation:isolate;display:grid;position:relative;overflow:hidden}.launch-splash img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.launch-splash:after{content:"";z-index:-1;background:linear-gradient(90deg,#020812d6,#02081247 46%,#020812b8),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:56px;line-height:.96}.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-copy h1{font-size:36px}.launch-copy span{font-size:14px}}.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{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--night);color:var(--parchment);padding:22px 16px}.brand{align-items:center;gap:10px;margin-bottom:30px;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:8px;display:grid}nav a{color:#f3efe6c2;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:11px 10px;text-decoration:none;display:grid}nav a:hover,nav a.active{color:var(--gold);background:#c49a4524;border-color:#c49a4547}.module-icon{color:currentColor;opacity:.82;width:24px;height:24px}nav a.active .module-icon,nav a:hover .module-icon{opacity:.9}.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{padding:clamp(18px,3vw,34px)}.workspace-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.eyebrow{color:var(--old-gold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:11px}h1,h2{color:var(--navy);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{font-size:clamp(26px,3vw,38px);line-height:1.02}h2{font-size:20px}h3{color:var(--navy);margin:0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}button{border:1px solid var(--gold);background:var(--gold);min-height:42px;color:var(--night);padding:0 16px;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(3,minmax(0,1fr));gap:10px}.readiness{display:none!important}.action-card{min-height:104px;color:inherit;background:#ffffffb3;border:1px solid #12103a1a;align-content:start;padding:13px 14px;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}.panel,.template-grid div{background:#ffffffad;border:1px solid #12103a1f;padding:20px}.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);overflow-wrap:anywhere;margin-top:10px;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:8px 0 0;font-size:12px;line-height:1.35}.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:16px;display:flex}.panel-head h2,.panel-head span{overflow-wrap:anywhere;min-width:0}.action-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.action-list li{border-top:1px solid #12103a1a;padding-top:12px}.action-list strong{color:var(--navy)}.action-list p{margin:5px 0 0}.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}.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}.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 input{display:none}.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}.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 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}.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-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}.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}.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:14px;display:grid}.communication-form .audience-box{background:#ffffff85;border:1px solid #12103a1a;grid-column:1/-1;padding:14px}.audience-box strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.communication-log{gap:8px;display:grid}.communication-log article{background:#ffffff94;border:1px solid #12103a1a;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.communication-log strong,.communication-log span{display:block}.communication-log span{color:var(--muted);font-size:13px}.finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.finance-summary div,.finance-ledger article{background:#ffffff94;border:1px solid #12103a1a}.finance-summary div{padding:14px}.finance-summary span{color:var(--old-gold);text-transform:uppercase;font-size:11px;font-weight:900}.finance-summary strong{color:var(--navy);margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;display:block}.finance-ledger{gap:8px;margin-top:16px;display:grid}.finance-ledger article{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(100px,.55fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.finance-ledger article p{color:var(--muted);align-self:center;margin:0}.finance-ledger strong,.finance-ledger span{display:block}.finance-ledger span{color:var(--muted);margin-top:3px;font-size:13px}.framework-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.framework-grid>article{background:#ffffff8f;border:1px solid #12103a1a;padding:16px}.framework-head{border-bottom:1px solid #12103a14;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.framework-head span{color:var(--old-gold);text-transform:uppercase;font-size:11px;font-weight:900}.framework-head strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.framework-row{border-top:1px solid #12103a14;gap:4px;margin-top:11px;padding-top:11px;display:grid}.framework-row.priority-high{border-left:3px solid var(--gold);padding-left:10px}.framework-row strong,.framework-row span{display:block}.framework-row strong{color:var(--navy)}.framework-row span{color:var(--muted);font-size:13px}.framework-row p{color:#15161ab8;margin:0}.framework-form label{color:var(--old-gold);text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.framework-form input,.framework-form select,.framework-form textarea{width:100%;min-width:0}.framework-form textarea{min-height:82px}.framework-number-row,.framework-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.framework-row button{min-height:38px}.dining-board,.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:10px;display:grid}.dining-summary div,.caterer-box,.dining-response-list article{background:#ffffff94;border:1px solid #12103a1a}.dining-summary div{padding:14px}.dining-summary span{color:var(--old-gold);text-transform:uppercase;font-size:11px;font-weight:900}.dining-summary strong{color:var(--navy);margin-top:6px;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500;display:block}.caterer-box{padding:16px}.caterer-box h3{margin-bottom:6px}.dining-response-list{gap:8px;display:grid}.dining-response-list article{grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) 92px minmax(150px,.8fr) auto;align-items:end;gap:10px;padding:12px;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)}.dining-response-list span{color:var(--muted);margin-top:3px;font-size:13px}.dining-response-list button{min-height:42px}.visitor-editor{border-top:1px solid #12103a14;grid-column:1/-1;gap:8px;padding-top:10px;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}@media (width<=840px){.portal-shell,.action-dashboard,.template-grid,.members-layout,.member-form,.settings-summary,.settings-grid,.settings-grid-three,.communication-log article,.finance-summary,.finance-ledger article,.framework-grid,.loi-assignments article,.dining-summary,.dining-response-list article,.visitor-row{grid-template-columns:1fr}.sidebar{position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-head,.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)}}
