body.admin-body{margin:0;background:#071813;color:#edf8f1}.admin-body [hidden],.admin-body .result:empty{display:none!important}.admin-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;padding:26px 22px;background:#0b241d;border-right:1px solid rgba(255,255,255,.10);display:flex;flex-direction:column;gap:26px}.admin-brand{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none;font-weight:900;line-height:1.05}.admin-nav{display:grid;gap:10px;justify-content:stretch}.admin-nav a{display:block;border-radius:18px;padding:13px 14px;background:rgba(255,255,255,.05);color:#dff3ea;text-decoration:none;font-weight:850}.admin-nav a.active,.admin-nav a:hover{background:#dfeee7;color:#16392f}.admin-signout{margin-top:auto}.admin-main{padding:34px;overflow:auto}.admin-login-card,.admin-content{max-width:1180px;margin:0 auto}.admin-login-card{margin-top:8vh;background:#fffdf8;color:#1e2b27;border-radius:32px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.28);max-width:520px}.admin-login-card h1,.admin-header h1{margin:0;color:#dff3ea;font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);letter-spacing:-.05em;line-height:1}.admin-login-card h1{color:#16392f}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.admin-user{color:#a8c8b9;font-weight:800}.admin-panel{animation:fadeIn .18s ease}.brand-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}.brand-showcase,.admin-panel .panel,.cjds-toolbar,.journey-card{background:#fffdf8;color:#1e2b27;border:1px solid rgba(223,238,231,.18);border-radius:28px;padding:26px;box-shadow:0 18px 50px rgba(0,0,0,.20)}.brand-showcase{grid-row:span 2;background:linear-gradient(145deg,#fffdf8,#dfeee7)}.brand-logo-large{width:92px;height:92px;border-radius:30px;display:grid;place-items:center;background:#fff;border:1px solid #cddbd3;box-shadow:0 18px 40px rgba(22,57,47,.18);margin-bottom:22px}.brand-logo-large .logo-mark{width:62px;height:62px}.brand-showcase h2,.journey-card h2{font-family:Georgia,serif;color:#16392f;font-size:42px;line-height:1;letter-spacing:-.045em;margin:0 0 12px}.swatches{display:grid;gap:8px}.swatches span{display:flex;align-items:center;gap:10px;font-weight:850}.swatches span:before{content:"";width:34px;height:34px;border-radius:12px;background:var(--sw);border:1px solid rgba(0,0,0,.16)}.patient-results{display:grid;gap:8px;margin-top:10px}.patient-hit,.match{border:1px solid #dbe6df;border-radius:18px;background:#fff;padding:12px 14px;cursor:pointer;text-align:left;font:inherit;color:#16392f}.patient-hit:hover,.match:hover,.patient-hit:focus,.match:focus{background:#eef7f2;outline:2px solid rgba(202,166,106,.45)}.journey-card{margin-top:18px}.journey-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.alias-box{background:#eef7f2;border:1px solid #dbe6df;border-radius:20px;padding:14px;min-width:240px}.alias-box span,.alias-box small{display:block;color:#436d5b;word-break:break-word}.chart-style-toggle{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.chart-style-toggle button{border:1px solid #cddbd3;background:#fff;border-radius:999px;padding:8px 12px;font-weight:850;color:#16392f;cursor:pointer}.chart-style-toggle button.active{background:#16392f;color:#fff}.journey-chart{min-height:260px;border:1px solid #dbe6df;border-radius:24px;background:#f8fbf7;padding:18px;overflow:auto}.journey-chart svg{width:100%;height:auto;min-width:760px}.table-wrap{overflow:auto;border:1px solid #dbe6df;border-radius:18px}.journey-table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.journey-table th,.journey-table td{padding:11px 12px;border-bottom:1px solid #e8eee9;text-align:left;vertical-align:top}.journey-table th{background:#eef7f2;color:#16392f;position:sticky;top:0}.journey-table code,.journey-table pre{white-space:pre-wrap;font-size:12px}.payload-toggle{border:0;background:#eef7f2;color:#16392f;border-radius:999px;padding:6px 10px;font-weight:850;cursor:pointer}.mini-chart-note{fill:#547268;font-size:13px}.chart-label{fill:#12392f;font-size:13px;font-weight:800}.chart-muted{fill:#5e716a;font-size:12px}.chart-box{fill:#fff;stroke:#cddbd3;stroke-width:1.5}.chart-line{stroke:#7fa694;stroke-width:3;fill:none}.chart-node{fill:#dfeee7;stroke:#16392f;stroke-width:2}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.brand-grid{grid-template-columns:1fr}.journey-head{display:block}.admin-header{display:block}}
.nas-branding-admin{display:grid;gap:18px}.settings-intro h2,.settings-form h2{margin:0 0 14px;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;line-height:1;color:#16392f}.settings-intro .hint{color:#5e6f68;margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid label,.admin-full{display:grid;gap:7px;font-size:13px;font-weight:900;color:#33443e}.settings-grid input,.settings-grid textarea,.settings-grid select{border:1px solid #cfe1d8;border-radius:16px;padding:13px 14px;background:#fff;color:#16392f;font:inherit;font-weight:400}.settings-grid textarea{min-height:92px;resize:vertical}.admin-span{grid-column:1/-1}.settings-subhead{margin-top:34px!important}.admin-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.admin-status{font-weight:800;min-height:24px}.admin-status.error{color:#a33b2a}.admin-status.success{color:#126f59}.secret-note{font-size:12px;color:#5e6f68}@media(max-width:720px){.settings-grid{grid-template-columns:1fr}.admin-actions .button{width:100%}}

/* Cypress Point-inspired typography overrides. */
.admin-body{font-family:"Segoe UI",Arial,sans-serif}
.admin-brand,.admin-body h1,.admin-body h2,.admin-body h3,.settings-intro h2,.settings-form h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}
.admin-body input,.admin-body textarea,.admin-body select,.admin-body button{font-family:"Segoe UI",Arial,sans-serif}
.settings-intro h2,.settings-form h2{font-size:clamp(30px,3.8vw,42px);line-height:1.04}
