:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#13231d;background:#f5f7f6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.muted{color:#6b7772}.brandMark{font-weight:900;letter-spacing:.15em;color:#087a50;font-size:1.4rem}.centerMessage,.loginPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#e0f5eb 0,#f7f9f8 50%,#eef2f0 100%)}.loginCard{width:min(430px,100%);background:#fff;padding:32px;border-radius:22px;box-shadow:0 24px 60px rgba(16,49,37,.12);border:1px solid #e2e9e6}.loginCard h1{margin:10px 0 4px}.loginCard footer{margin-top:24px;font-size:.82rem;color:#7a8580}.formStack,.settingsCard{display:grid;grid-gap:16px;gap:16px}.formStack label,.inlineForm label,.settingsCard label{display:grid;grid-gap:7px;gap:7px;font-size:.88rem;font-weight:650}.formStack input,.inlineForm input,.settingsCard input,.variantForm input{width:100%;border:1px solid #cad5d0;border-radius:10px;padding:11px 12px;background:#fff}.linkButton,.logoutButton,.primaryButton,.secondaryButton{border:0;border-radius:10px;padding:11px 15px;font-weight:750}.primaryButton{background:var(--brand,#087a50);color:#fff}.secondaryButton{background:#edf3f0;color:#1c3d31}.linkButton{background:transparent;color:#087a50;text-align:left;padding-left:0}.errorBox,.noticeBox{padding:12px 14px;border-radius:10px}.errorBox{background:#fff0f0;color:#8d2323}.noticeBox{background:#edf8f3;color:#215a45}.appShell{--brand:#087a50;--brand-soft:#dff1e9;display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:280px;background:#092d21;color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:30}.associationBrand{display:flex;align-items:center;gap:12px;padding:8px 8px 22px;border-bottom:1px solid rgba(255,255,255,.12)}.associationBrand span,.associationBrand strong{display:block}.associationBrand span{font-size:.75rem;color:#a8c6ba;margin-top:3px}.associationLogo,.associationLogoFallback{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff}.associationLogoFallback{display:grid;place-items:center;color:#087a50;font-weight:900}.navList{display:grid;grid-gap:5px;gap:5px;padding:18px 0;overflow:auto}.navItem{display:flex;align-items:center;justify-content:space-between;color:#d9e8e2;text-decoration:none;padding:11px 12px;font-size:.92rem}.navItem.active{background:var(--brand);color:#fff}.navItem.disabled{opacity:.48;cursor:not-allowed}.navItem small{font-size:.67rem}.logoutButton{margin-top:auto;background:rgba(255,255,255,.08);color:#fff}.contentArea{margin-left:280px;width:calc(100% - 280px);min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #e1e7e4;display:flex;align-items:center;padding:0 26px;gap:12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar span,.topbar strong{display:block}.topbar span{font-size:.78rem;color:#74807b}.menuButton{display:none;border:0;background:transparent;font-size:1.5rem}.pageContent{padding:28px;max-width:1400px;margin:auto}.pageHeading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.pageHeading h1{margin:0 0 5px;font-size:1.65rem}.pageHeading p{margin:0;color:#69756f}.metricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.infoPanel,.lineCard,.metricCard,.settingsCard,.tableCard{background:#fff;border:1px solid #e0e7e4;border-radius:14px}.metricCard{padding:18px}.metricCard span{display:block;color:#69756f;font-size:.82rem}.metricCard strong{display:block;font-size:2rem;margin-top:8px;color:#163b2e}.infoPanel{padding:20px;margin-top:18px}.infoPanel h2{margin-top:0;font-size:1.1rem}.inlineForm{display:flex;align-items:end;gap:12px;background:#fff;padding:16px;border:1px solid #e0e7e4;border-radius:14px;margin-bottom:16px}.inlineForm label{flex:1 1}.tableCard{overflow:auto}.tableCard table{width:100%;border-collapse:collapse;min-width:620px}.tableCard td,.tableCard th{text-align:left;padding:13px 16px;border-bottom:1px solid #edf1ef;font-size:.9rem}.tableCard th{color:#64716c;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.status{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf0ef;color:#66716c;font-size:.72rem}.status.active{background:#e3f5ec;color:#12623f}.stackList{display:grid;grid-gap:12px;gap:12px}.lineCard{padding:18px}.lineHeader{display:flex;justify-content:space-between}.lineHeader span,.lineHeader strong{display:block}.lineHeader span{font-size:.83rem;color:#6e7b75;margin-top:4px}.variantList{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.variantChip{background:var(--brand-soft);color:#173f31;padding:6px 9px;border-radius:8px;font-size:.8rem}.variantForm{display:flex;gap:8px;max-width:480px}.settingsGrid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:16px;gap:16px}.settingsCard{padding:20px}.settingsCard h2{margin-top:0}.colorRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.settingsLogo{width:160px;height:100px;object-fit:contain;border:1px solid #e1e7e4;border-radius:10px;background:#fff}.emptyLogo{height:100px;display:grid;place-items:center;border:1px dashed #c8d2ce;border-radius:10px;color:#7a8580}.loadingScreen{min-height:50vh;display:grid;place-items:center;color:#65736d}.scrim{display:none}.emptyState{background:#fff;border:1px dashed #cbd5d1;padding:24px;border-radius:14px;color:#6d7873}@media(max-width:1050px){.metricGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.contentArea{margin-left:0;width:100%}.menuButton,.scrim{display:block}.scrim{position:fixed;inset:0;border:0;background:rgba(0,0,0,.35);z-index:25}.pageContent{padding:18px}.inlineForm{display:grid;grid-template-columns:1fr 1fr}.settingsGrid{grid-template-columns:1fr}}@media(max-width:560px){.metricGrid{grid-template-columns:1fr 1fr}.metricCard strong{font-size:1.6rem}.inlineForm{grid-template-columns:1fr}.pageHeading h1{font-size:1.4rem}.topbar{padding:0 14px}.pageContent{padding:14px}.loginCard{padding:24px}.colorRow{grid-template-columns:1fr}.variantForm{display:grid}.metricCard{padding:15px}}.superadminShell .sidebar{background:#06281d}.platformBrand{border-bottom-color:rgba(255,255,255,.18)}.wideTable{min-width:880px}.tableCard small{color:#728078;word-break:break-all}.caseCreateForm{display:grid;grid-template-columns:180px 240px 1fr auto;align-items:end;grid-gap:12px;gap:12px;background:#fff;padding:16px;border:1px solid #e0e7e4;border-radius:14px;margin-bottom:16px}.caseCreateForm label,.statusPicker{display:grid;grid-gap:7px;gap:7px;font-size:.88rem;font-weight:650}.caseCreateForm input,.caseCreateForm select,.caseCreateForm textarea,.statusPicker select{width:100%;border:1px solid #cad5d0;border-radius:10px;padding:11px 12px;background:#fff}.caseCreateForm textarea{min-height:70px;resize:vertical}.caseDetail{margin-top:18px;background:#fff;border:1px solid #e0e7e4;border-radius:14px;padding:20px}.caseDetail h2{margin:0}.caseFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 16px;gap:8px 16px;padding:14px;background:#f7faf8;border-radius:10px;margin-bottom:14px}.caseFacts span{font-size:.84rem;color:#52615b;word-break:break-word}.statusPicker{max-width:260px;margin:12px 0 20px}.evidenceList{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.evidenceList li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e4ebe8;border-radius:9px}.evidenceList a{color:var(--brand);font-weight:700}.evidenceList span{color:#6f7a75;font-size:.8rem}.evidenceForm{display:flex;gap:10px;align-items:center;margin-top:12px}.evidenceForm input{flex:1 1}.caseDescription{min-width:0}@media(max-width:900px){.caseCreateForm{grid-template-columns:1fr 1fr}.caseDescription{grid-column:1/-1}.caseFacts{grid-template-columns:1fr}.evidenceForm{align-items:stretch;flex-direction:column}}@media(max-width:560px){.caseCreateForm{grid-template-columns:1fr}}.messageThreadForm{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;background:#fff;border:1px solid #e0e7e4;border-radius:14px;padding:16px;margin-bottom:16px}.messageThreadForm label{display:grid;grid-gap:7px;gap:7px;font-size:.88rem;font-weight:650}.messageComposer input,.messageComposer textarea,.messageThreadForm select{width:100%;border:1px solid #cad5d0;border-radius:10px;padding:11px 12px;background:#fff}.messagingLayout{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px;min-height:560px}.messagePanel,.threadList{background:#fff;border:1px solid #e0e7e4;border-radius:14px}.threadList{padding:14px;overflow:auto}.threadList h2{font-size:1rem;margin:4px 4px 12px}.threadButton{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;border:1px solid transparent;border-radius:10px;background:#f7faf8;padding:12px;margin-bottom:8px}.threadButton.selected{border-color:var(--brand);background:var(--brand-soft)}.messageHeader span,.threadButton span{font-size:.78rem;color:#68756f}.messagePanel{display:flex;flex-direction:column;min-width:0}.messageHeader{padding:16px;border-bottom:1px solid #e7ecea}.messageHeader span,.messageHeader strong{display:block}.messageStream{flex:1 1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}.messageBubble{max-width:min(72%,680px);padding:11px 13px;border-radius:12px;background:#eef3f1;display:grid;grid-gap:6px;gap:6px;align-self:flex-start}.messageBubble.admin{align-self:flex-end;background:var(--brand-soft)}.messageBubble a{color:var(--brand);font-weight:700;font-size:.85rem}.messageBubble small{color:#718079;font-size:.7rem}.messageComposer{border-top:1px solid #e7ecea;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 240px auto;grid-gap:10px;gap:10px;align-items:end}.messageComposer textarea{min-height:70px;resize:vertical}@media(max-width:900px){.messagingLayout{grid-template-columns:1fr}.threadList{max-height:240px}.messageComposer,.messageThreadForm{grid-template-columns:1fr}}@media(max-width:560px){.messageBubble{max-width:90%}}.awardRow{display:grid;grid-gap:3px;gap:3px;padding:12px 0;border-bottom:1px solid #edf1ef}.awardRow span{color:#42524b}.awardRow small{color:#75817c}:root{--surface:#fff;--surface-soft:#f7faf8;--line:#dfe7e3;--ink:#14251e;--muted-ink:#66736d;--shadow-sm:0 8px 26px rgba(12,45,33,.06);--shadow-md:0 22px 60px rgba(12,45,33,.12)}html{scroll-behavior:smooth}body{background:#f3f6f4;color:var(--ink)}a,button,input,select,textarea{outline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand,#087a50) 32%,white)}.appShell{background:linear-gradient(180deg,#f6f8f7,#f1f5f3)}.sidebar{width:292px;background:linear-gradient(180deg,#082b20,#061f18);padding:20px 14px 16px;box-shadow:14px 0 38px rgba(5,31,23,.08)}.superadminShell .sidebar{background:linear-gradient(180deg,#05271c,#031d15)}.associationBrand{padding:8px 10px 20px}.associationBrand strong{font-size:.98rem;line-height:1.2}.associationBrand span{font-size:.72rem;letter-spacing:.02em}.associationLogo,.associationLogoFallback{width:44px;height:44px;border-radius:11px}.associationLogoFallback{box-shadow:inset 0 0 0 1px rgba(7,91,59,.1)}.navList{display:block;padding:14px 0 10px}.navSection{display:grid;grid-gap:4px;gap:4px;margin-bottom:14px}.navSectionLabel{padding:0 11px 5px;color:#78998c;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.navItem{min-height:42px;border-radius:9px;padding:10px 11px;font-size:.9rem;transition:background .16s ease,color .16s ease,transform .16s ease}.navItem:hover:not(.disabled){background:rgba(255,255,255,.07);color:#fff}.navItem.active{background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 82%,#173b2e));box-shadow:0 8px 20px rgba(0,0,0,.16);font-weight:750}.navItem.disabled{opacity:.42}.navItem small{color:#a9c0b7}.sidebarFooter{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.sessionBadge{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 10px;color:#d6e5df}.sessionBadge span{font-size:.78rem;font-weight:750}.sessionBadge small{font-size:.65rem;color:#819f93}.logoutButton{width:100%;margin-top:4px;background:rgba(255,255,255,.075);transition:background .16s ease}.logoutButton:hover{background:rgba(255,255,255,.12)}.contentArea{margin-left:292px;width:calc(100% - 292px)}.topbar{height:72px;padding:0 30px;border-bottom-color:#dde5e1;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(13,48,35,.02)}.topbarContext{min-width:0}.topbarContext strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarEyebrow{font-size:.68rem!important;text-transform:uppercase;letter-spacing:.075em;color:#7a8881!important;font-weight:750;margin-bottom:2px}.topbarRole{margin-left:auto;border:1px solid #dfe8e3;background:#f5f9f7;border-radius:999px;padding:7px 11px}.topbarRole span{font-size:.72rem!important;color:#426055!important;font-weight:800}.pageContent{padding:30px 32px 46px;max-width:1460px}.pageHeading{align-items:flex-start;margin-bottom:24px;gap:18px}.pageHeading h1{font-size:1.72rem;letter-spacing:-.025em;color:#112b21}.pageHeading p{max-width:820px;line-height:1.55}.metricGrid{gap:16px}.caseDetail,.infoPanel,.lineCard,.messagePanel,.metricCard,.settingsCard,.tableCard,.threadList{border-color:var(--line);box-shadow:var(--shadow-sm)}.metricCard{position:relative;overflow:hidden;padding:19px 20px;min-height:112px}.metricCard:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--brand)}.metricCard span{font-weight:650;color:#66756e}.metricCard strong{font-size:1.95rem;letter-spacing:-.035em;margin-top:10px}.infoPanel{padding:22px 24px}.infoPanel p{line-height:1.62;color:#52625b}.infoPanel h2{color:#193a2d}.tableCard{border-radius:13px}.tableCard th{background:#f7faf8;position:-webkit-sticky;position:sticky;top:0;z-index:1;color:#607068}.tableCard td,.tableCard th{padding:14px 16px}.tableCard tbody tr{transition:background .12s ease}.tableCard tbody tr:hover{background:#fafcfb}.status{font-weight:750}.logoutButton,.primaryButton,.secondaryButton{min-height:42px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-1px)}.primaryButton{box-shadow:0 7px 16px color-mix(in srgb,var(--brand,#087a50) 22%,transparent)}.secondaryButton{border:1px solid #dce6e1;background:#f6faf8}.emptyState{background:linear-gradient(180deg,#fff,#fbfdfc);padding:30px;text-align:center;line-height:1.5}.errorBox,.noticeBox{border:1px solid transparent;margin-bottom:14px}.noticeBox{border-color:#d6eee2}.errorBox{border-color:#f0d3d3}.loginPage{grid-template-columns:minmax(0,1fr);background:radial-gradient(circle at 20% 15%,#d7efe3 0,transparent 30%),linear-gradient(145deg,#eff6f2,#f9fbfa 52%,#e7f2ec)}.loginCard{border-radius:18px;border-color:#dce6e1;box-shadow:var(--shadow-md);padding:34px}.loginCard .brandMark{font-size:1.55rem}.loginCard h1{letter-spacing:-.025em}.loginCard footer{padding-top:18px;border-top:1px solid #edf1ef}.visualModuleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.visualModuleCard{border:1px solid #e1e8e4;background:#fbfdfc;border-radius:11px;padding:14px}.visualModuleCard span,.visualModuleCard strong{display:block}.visualModuleCard strong{font-size:.9rem;color:#224336}.visualModuleCard span{margin-top:5px;font-size:.76rem;line-height:1.45;color:#6e7a74}@media(max-width:1050px){.visualModuleGrid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.sidebar{width:min(86vw,292px)}.contentArea{margin-left:0;width:100%}.topbar{height:66px;padding:0 16px}.menuButton{width:42px;height:42px;border-radius:10px;background:#f2f6f4}.pageContent{padding:22px 18px 38px}.topbarRole{display:none}.scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}@media(max-width:560px){.pageContent{padding:18px 13px 32px}.pageHeading{display:grid;grid-gap:12px;gap:12px;margin-bottom:18px}.pageHeading h1{font-size:1.48rem}.metricGrid{gap:10px}.metricCard{min-height:98px;padding:15px 14px}.metricCard strong{font-size:1.5rem}.visualModuleGrid{grid-template-columns:1fr}.tableCard{border-radius:10px}.loginCard{padding:26px 22px}.topbarContext strong{font-size:.92rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}