:root{color:#25333b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--brand-navy:#004165;--brand-burgundy:#772432;--brand-gray:#a9b2b1;--brand-yellow:#f2df74;background:#f5f7f8;font-family:"Source Sans 3",Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.page-loader{min-height:100vh;color:var(--brand-navy);place-items:center;font-weight:700;display:grid}h1,h2,h3,.ant-typography h1,.ant-typography h2,.ant-typography h3{font-family:Montserrat,Segoe UI,sans-serif}.public-page{background:radial-gradient(circle at 15% 10%,#f2df7452,#0000 28rem),linear-gradient(150deg,#f9fbfc 0%,#edf3f5 100%);min-height:100vh;padding:34px 20px 24px}.public-hero{text-align:center;width:min(680px,100%);margin:0 auto 24px}.brand-logo{width:min(340px,78vw);height:auto;margin-bottom:24px}.hero-copy{max-width:610px;margin-inline:auto}.eyebrow{color:var(--brand-burgundy);letter-spacing:.075em;text-transform:uppercase;font-size:14px;font-weight:800;display:inline-block}.hero-copy h1.ant-typography{color:var(--brand-navy);margin:8px 0 10px;font-size:clamp(32px,7vw,48px)}.hero-copy .ant-typography{color:#495b65;font-size:18px}.registration-card{width:min(620px,100%);margin:0 auto;box-shadow:0 20px 60px #0041651f}.registration-card .ant-card-body{padding:clamp(24px,5vw,42px)}.source-alert{margin-bottom:24px}.ant-form-item-extra{color:#667780;padding-top:5px;line-height:1.3}.primary-action{height:50px;margin-top:4px;box-shadow:0 8px 20px #00416538}.privacy-footer{color:#53646d;text-align:center;width:min(620px,100%);margin:20px auto 0;font-size:14px;line-height:1.45}.success-state{text-align:center;padding:24px 8px}.success-state>.anticon{color:#3f7d59;font-size:62px}.success-state h2.ant-typography{color:var(--brand-navy)}.centered-page{background:linear-gradient(#004165eb, #004165eb), radial-gradient(circle, var(--brand-yellow), transparent);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(440px,100%);box-shadow:0 24px 70px #00000038}.auth-card-wide{width:min(560px,100%)}.auth-card .ant-card-body{padding:clamp(26px,6vw,44px)}.auth-logo{width:min(280px,80%);margin-bottom:18px}.auth-card h1.ant-typography{color:var(--brand-navy);font-size:29px}.auth-helper{text-align:center;margin:22px 0 0!important}.app-shell{min-height:100vh}.app-sider,.app-sider .ant-menu-dark{background:var(--brand-navy)!important}.sider-logo{background:#fff;border-radius:10px;width:172px;margin:28px auto 34px;padding:12px;display:block}.app-header{background:#fff;border-bottom:1px solid #e6eaec;justify-content:space-between;align-items:center;display:flex}.user-chip{align-items:center;gap:9px;display:flex}.dashboard-content{padding:clamp(28px,5vw,56px)}.dashboard-content h1.ant-typography{color:var(--brand-navy);margin:7px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.section-heading h1.ant-typography{margin-bottom:4px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.metric-card{min-height:160px;position:relative;overflow:hidden;box-shadow:0 8px 26px #00416512}.dashboard-notice,.next-meeting-card{margin-top:24px;box-shadow:0 8px 26px #00416512}.next-meeting-card h3.ant-typography{color:var(--brand-navy);margin:7px 0}.dashboard-panels,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ranking-list{margin:18px 0 0;padding-left:22px}.ranking-list li{padding:8px 0}.ranking-list li span{margin-right:14px}.ranking-list li strong{float:right;color:var(--brand-navy)}.qr-preview{text-align:center}.qr-preview img{width:min(360px,100%)}.reminders-list,.settings-grid .ant-card{background:#fff;border-radius:16px;box-shadow:0 8px 26px #00416512}.reminders-list{padding:0 24px}.metric-icon{width:43px;height:43px;color:var(--brand-navy);background:#f2df747a;border-radius:12px;place-items:center;margin-bottom:18px;font-size:21px;display:grid}@media (width<=1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels,.settings-grid{grid-template-columns:1fr}}@media (width<=560px){.public-page{padding:24px 12px 18px}.registration-card .ant-card-body{padding:24px 18px}.metric-grid{grid-template-columns:1fr}.user-chip span{display:none}.section-heading{flex-direction:column;align-items:flex-start}}
