.nc-clinical{--nc-bg:#0c1c28;--nc-surface:#112832;--nc-line:#31505b;--nc-text:#edf5f6;--nc-muted:#b2c7ce;--nc-accent:#79dcc7;color:var(--nc-text);overflow-wrap:anywhere;min-width:0;padding:32px 0 65px;font-size:14px;line-height:1.7}.nc-clinical *{box-sizing:border-box}.nc-clinical h1,.nc-clinical h2,.nc-clinical h3{color:var(--nc-text);margin:0 0 13px;line-height:1.3}.nc-clinical h1{letter-spacing:-.03em;font-size:clamp(27px,4vw,36px)}.nc-clinical h2{font-size:20px}.nc-clinical h3{font-size:17px}.nc-clinical button,.nc-clinical input,.nc-clinical textarea,.nc-clinical select{font:inherit}.nc-clinical button,.nc-clinical summary{cursor:pointer}.nc-clinical button:disabled{opacity:.5;cursor:not-allowed}.nc-clinical :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--nc-accent);outline-offset:4px}.nc-heading,.nc-record-heading{justify-content:space-between;align-items:start;gap:22px;display:flex}.nc-heading{border-bottom:1px solid var(--nc-line);padding-bottom:25px}.nc-heading p,.nc-meta{color:var(--nc-muted)}.nc-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--nc-accent);margin-top:0;font-size:11px}.nc-context{flex-wrap:wrap;align-items:center;gap:25px;margin:25px 0;display:flex}.nc-context label{flex:1;min-width:220px}.nc-context p,.nc-context a{color:var(--nc-muted);font-size:12px}.nc-card{background:var(--nc-surface);border:1px solid var(--nc-line);border-radius:13px;margin:20px 0;padding:25px}.nc-card>summary{color:var(--nc-accent);font-size:17px}.nc-clinical label{margin-top:15px;font-size:13px;display:block}.nc-clinical label>input:not([type=checkbox]),.nc-clinical select,.nc-clinical textarea{background:var(--nc-bg);width:100%;min-height:44px;color:var(--nc-text);border:1px solid var(--nc-line);border-radius:8px;margin-top:6px;padding:11px 13px;display:block}.nc-clinical textarea{resize:vertical}.nc-check{align-items:start;gap:13px;margin:20px 0!important;font-size:12px!important;display:flex!important}.nc-check input{width:17px;height:17px;accent-color:var(--nc-accent);flex-shrink:0;margin-top:5px}.nc-button{border:1px solid var(--nc-accent);background:var(--nc-accent);color:#092d2b;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:11px 19px;display:inline-flex;font-weight:600!important}.nc-button.nc-secondary{color:var(--nc-accent);background:0 0}.nc-link{color:var(--nc-accent);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}.nc-actions{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.nc-consent p{font-size:13px}.nc-consent a{color:var(--nc-accent);margin-top:16px;font-size:13px;display:block}.nc-boundary{color:var(--nc-muted);border-left:2px solid var(--nc-line);margin:25px 0;padding-left:16px;font-size:12px}.nc-tabs{border-bottom:1px solid var(--nc-line);margin:27px 0;display:flex}.nc-tabs button{color:var(--nc-muted);background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:14px 22px}.nc-tabs button[aria-pressed=true]{color:var(--nc-accent);border-bottom-color:var(--nc-accent)}.nc-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.nc-grid>.nc-card{margin:0}.nc-record-heading>span,.nc-meta{font-size:12px}.nc-card details{border-bottom:1px solid var(--nc-line);padding:12px 0}.nc-card details summary{color:var(--nc-accent);font-size:13px}.nc-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.nc-amendment{background:var(--nc-bg);border-left:2px solid #cfb488;margin-top:18px;padding:18px;font-size:13px}.nc-message{background:#12372f;border:1px solid #387e6e;border-radius:8px;padding:14px 18px}.nc-error{color:#f7dbc7;background:#362b27;border-color:#a57c60}.nc-pagination{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.nc-pagination span{color:var(--nc-muted);font-size:12px}[data-theme=light] .nc-clinical{--nc-bg:#f6fbf9;--nc-surface:#fff;--nc-line:#bed6ce;--nc-text:#20423e;--nc-muted:#4c6b64;--nc-accent:#197c69}[data-theme=light] .nc-button:not(.nc-secondary){color:#fff}@media (max-width:700px){.nc-clinical{padding-top:22px}.nc-grid{grid-template-columns:1fr}.nc-heading{display:block}.nc-heading>.nc-button{margin-top:15px}.nc-context{gap:12px}.nc-context label{flex-basis:100%;width:100%}.nc-card{padding:19px}.nc-tabs button{flex:1;padding:13px 10px;font-size:13px}.nc-record-heading{display:block}.nc-pagination{gap:10px}.nc-pagination .nc-button{padding:10px 13px;font-size:12px}.nc-actions{gap:12px}}
