@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700;800&family=Source+Serif+4:wght@400;600&display=swap";.admin-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;margin-top:1rem}.panel h2{margin:.25rem 0 1rem;font:600 1.45rem/1.2 "Source Serif 4",serif}.request-list,.member-list{display:grid;gap:.65rem}.request-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem;border:1px solid rgba(40,121,152,.15);border-radius:10px;background:#fbfeff}.request-card strong,.member-list strong{display:block}.request-card span,.member-list span{display:block;margin-top:.2rem;color:#5f7f95;font-size:.82rem}.request-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-secondary{border:1px solid rgba(37,118,149,.3);border-radius:999px;padding:.65rem .9rem;background:#fff;color:#174a67;cursor:pointer;font:700 .85rem IBM Plex Sans,sans-serif}.request-actions .btn-primary{padding:.65rem .9rem;font-size:.85rem}.empty-state{padding:.8rem 0}@media (max-width:760px){.admin-grid{grid-template-columns:1fr}.request-card{align-items:flex-start;flex-direction:column}.request-actions{width:100%}.request-actions button{flex:1}}.account-layout{display:grid;gap:1rem;max-width:820px}.subscription-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.subscription-card h2{margin:.2rem 0;font:600 1.45rem/1.2 "Source Serif 4",serif}.subscription-status{padding:.5rem .75rem;border-radius:999px;background:#e2f4ed;color:#12674f;font-weight:700;font-size:.85rem;white-space:nowrap}.danger{border-color:#b1415566;color:#9d334b}@media (max-width:600px){.subscription-card{align-items:flex-start;flex-direction:column}}.issue-layout{display:grid;gap:1rem;max-width:760px}.issue-form{max-width:100%}.issue-form textarea{min-height:160px;width:100%;resize:vertical;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(48,129,167,.35);font:inherit;color:#103551}.issue-form textarea:focus{outline:3px solid rgba(35,173,132,.18);border-color:#188f8a}.issue-success h2{margin:.2rem 0;font:600 1.5rem/1.2 "Source Serif 4",serif}.issue-user{color:#5f7f95}.encounter-layout{display:grid;gap:1rem;max-width:900px}.encounter-form{display:grid;gap:.8rem}.encounter-form label{display:grid;gap:.35rem;font-weight:600;color:#21455f}.encounter-form textarea{min-height:260px;resize:vertical;padding:.9rem 1rem;border:1px solid rgba(48,129,167,.35);border-radius:10px;font:inherit;color:#103551}.encounter-switch{display:flex;gap:.6rem;flex-wrap:wrap}.encounter-switch button{padding:.7rem .9rem;border:1px solid rgba(37,118,149,.28);border-radius:999px;background:#fff;color:#174a67;font:600 .9rem IBM Plex Sans,sans-serif;cursor:pointer}.encounter-switch button.selected{background:#e1f4ee;border-color:#1c9a7c;color:#0a6457}.result-card h2{margin:.25rem 0;font:600 1.55rem/1.2 "Source Serif 4",serif}.result-card .btn-secondary{margin-top:.8rem}.organization-lookup{position:relative}.lookup-results{position:static;z-index:5;width:100%;max-height:230px;overflow:auto;margin-top:4px;background:#fff;border:1px solid rgba(48,129,167,.35);border-radius:10px;box-shadow:0 12px 24px #1b597829}.lookup-results button{display:grid;width:100%;gap:2px;border:0;border-bottom:1px solid rgba(48,129,167,.14);padding:.7rem .85rem;background:#fff;text-align:left;color:#103551;cursor:pointer;font:inherit}.lookup-results button:hover{background:#edf7f5}.lookup-results span,.lookup-status{color:#5f7f95;font-size:.76rem;font-weight:400}.lookup-status{display:block;margin-top:.35rem}.signup-page{grid-template-columns:1fr!important}.signup-page .login-left{display:none!important}.signup-page .login-right{align-items:center!important;padding:3rem 1.5rem!important;background:radial-gradient(940px 480px at 95% 6%,rgba(104,170,220,.22),transparent 70%),radial-gradient(1200px 540px at 12% 88%,rgba(106,204,173,.26),transparent 66%),linear-gradient(125deg,#edf5f6,#e9f2f4 42%,#f3f7fa)!important}.signup-page .brand-card,.signup-page .brand-subtitle,.signup-page h1,.signup-page .auth-form,.signup-page .auth-switch{width:min(560px,100%)!important}.signup-page .brand-card{justify-content:center!important}.signup-page .brand-logo-full{max-width:280px!important}.signup-page h1,.signup-page .brand-subtitle,.signup-page .auth-switch{text-align:center!important}.signup-page .signup-form{max-height:calc(100vh - 255px)!important;padding:1px 8px 8px!important;margin:0 -8px!important}.signup-page .attestation{text-align:left}:root{--bg0:#edf5f6;--bg1:#e9f2f4;--bg2:#f3f7fa;--accent:#23ad84;--accent-deep:#0b7e8e;--text:#13354c;--muted:#5f7f95}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Helvetica Neue,sans-serif;color:var(--text);background:linear-gradient(120deg,var(--bg0),var(--bg1))}a{color:#0b7081;text-decoration:none;font-weight:700}h1{font:600 2.15rem/1.1 "Source Serif 4",serif;color:#123a55;margin:.2rem 0 .8rem}.login-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:radial-gradient(1200px 540px at 12% 88%,rgba(106,204,173,.32),transparent 66%),radial-gradient(940px 480px at 95% 6%,rgba(104,170,220,.26),transparent 70%),linear-gradient(125deg,#edf5f6,#e9f2f4 42%,#f3f7fa)}.login-left{border-right:1px solid rgba(2,38,58,.12);position:relative;overflow:hidden;background:radial-gradient(1200px 620px at 25% 85%,rgba(30,168,133,.28),transparent 58%),radial-gradient(840px 500px at 80% 10%,rgba(54,133,188,.22),transparent 65%),linear-gradient(145deg,#d7edf0,#e9f5f7)}.login-left-glow{position:absolute;inset:12% 10% auto;height:320px;border-radius:999px;filter:blur(45px);background:linear-gradient(90deg,#cede6573,#19aa8861,#2f7cb357)}.login-right{padding:5rem 7vw;display:flex;flex-direction:column;justify-content:center;gap:.75rem;background:linear-gradient(180deg,#f6fbfdeb,#ecf6f9e6);color:#0a2f4a}.brand-card{display:inline-flex;width:min(430px,100%)}.brand-logo-full{width:100%;max-width:430px;object-fit:contain}.brand-subtitle{margin:0 0 .7rem;color:#2d5f7f;letter-spacing:.3px;font-weight:500}.auth-form{display:grid;gap:.78rem;max-width:560px}.auth-form label{display:grid;gap:.35rem;color:#21455f;font-size:.9rem;font-weight:600}.auth-form input,.auth-form select{width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid rgba(48,129,167,.35);background:#ffffffdb;color:#103551;font:inherit}.auth-form input:focus,.auth-form select:focus{outline:3px solid rgba(35,173,132,.18);border-color:#188f8a}.btn-primary{border:0;border-radius:999px;padding:.8rem 1.5rem;cursor:pointer;background:linear-gradient(90deg,var(--accent),var(--accent-deep));color:#fff;font:700 .95rem inherit;box-shadow:0 10px 24px #0d98893d;width:max-content}.auth-form .btn-primary{width:100%;margin-top:.3rem}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-switch{font-size:.9rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.signup-form{max-height:72vh;overflow:auto;padding-right:.5rem}.attestation,.agreement{background:#e7f4f1d1;border:1px solid rgba(28,132,125,.18);border-radius:12px;padding:1rem;color:#28566b}.attestation p,.agreement p{margin:.4rem 0;color:var(--muted);font-size:.86rem}.checkbox{display:flex!important;grid-template-columns:none!important;gap:.55rem;align-items:flex-start;font-size:.85rem!important}.checkbox input{width:auto!important;margin-top:.15rem}.error{color:#b64155}.mfa-input{letter-spacing:.55em;text-align:center;font-size:1.35rem}.mock-qr{width:142px;aspect-ratio:1;margin:.8rem 0 1.3rem;display:grid;place-content:center;text-align:center;background:repeating-conic-gradient(#123e58 0,#123e58 25%,#fff 0,#fff 50%) 50%/20px 20px;color:#103551;font-weight:800;line-height:.85}.mock-qr small{font-size:.6rem}.setup-page{min-height:100vh;padding:1.5rem 7vw;background:radial-gradient(1000px 500px at 10% 100%,rgba(106,204,173,.28),transparent 60%),linear-gradient(120deg,var(--bg0),var(--bg1))}.setup-page header{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.85rem}.logo{max-width:220px;height:auto}.logo-compact{max-width:180px}.setup-card{width:min(570px,100%);margin:10vh auto;padding:clamp(1.7rem,5vw,3.2rem);background:#ffffffe0;border:1px solid rgba(40,121,152,.18);border-radius:14px;box-shadow:0 12px 30px #1b59781a}.setup-card>p{color:var(--muted)}.kicker{text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:800;color:#197a79!important}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:linear-gradient(180deg,#f7fcfd,#ecf6f9);border-right:1px solid rgba(20,79,110,.15);padding:1.4rem;position:sticky;top:0;height:100vh}.logo-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.sidebar nav{display:grid;gap:.4rem}.sidebar nav a{padding:.65rem .7rem;border-radius:8px;color:var(--muted)}.sidebar nav a:hover{background:#249e8a24;color:#0d5164}.content-area{display:grid;grid-template-rows:72px 1fr}.topbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(22,86,117,.15);padding:0 1.3rem;background:#ffffffa6;font-weight:700;color:#2d5d78}.user-menu{background:#fffc;color:#174a67;border:1px solid rgba(37,118,149,.25);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font:inherit}main{padding:1.5rem;background:linear-gradient(180deg,#f4fbfcd9,#ebf6fabf)}.welcome{padding:2rem;border:1px solid rgba(40,121,152,.18);border-radius:14px;background:linear-gradient(120deg,#dff3eff2,#eef8faf0);box-shadow:0 6px 18px #1b597814}.welcome p:not(.kicker){max-width:560px;color:#52728a}.welcome .btn-primary{display:inline-block;margin-top:.5rem}.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.analytic,.panel{background:#ffffffe0;color:#17445f;border:1px solid rgba(40,121,152,.18);border-radius:12px;padding:1rem;box-shadow:0 6px 18px #1b597814}.analytic{text-align:center}.analytic p{margin:0;color:var(--muted)}.analytic h3{margin:.2rem 0 0;font-size:1.8rem}.panel p{color:var(--muted)}@media (max-width:760px){.login-page{grid-template-columns:1fr}.login-left{display:none}.login-right{padding:2.2rem 1.3rem}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.analytics-grid,.form-grid{grid-template-columns:1fr}.setup-page{padding:1.3rem}.setup-card{margin:6vh auto}.signup-form{max-height:none}}
