.ls-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#fff;opacity:1;transition:opacity .45s ease}.ls-root.ls-leaving{opacity:0}.ls-inner{display:flex;flex-direction:column;align-items:center;width:min(360px,78vw)}.ls-logo{width:min(320px,70vw);height:auto;display:block;margin-bottom:32px;animation:ls-pop .6s ease both}@keyframes ls-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.ls-bar{width:100%;height:8px;border-radius:999px;background:#e8eef2;overflow:hidden}.ls-bar-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#1c5aa8,#2f83c9 55%,#f47a20);animation-name:ls-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ls-fill{0%{width:0}to{width:100%}}.ls-caption{margin-top:14px;font-family:var(--font-body, system-ui, sans-serif);font-size:13px;font-weight:600;letter-spacing:.02em;color:#6b777a}@media(prefers-reduced-motion:reduce){.ls-logo{animation:none}}.wizard-root{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-body);color:var(--ink)}.wz-input,.wz-select,.wz-textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-5);border-radius:var(--r-input);font-family:inherit;font-size:15px;color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.wz-input,.wz-select{padding:11px 13px}.wz-textarea{padding:12px 14px;line-height:1.5;resize:vertical}.wz-input:focus,.wz-select:focus,.wz-textarea:focus{border-color:var(--cyan);box-shadow:var(--focus-ring)}.wz-input[readonly]{background:var(--fill-3);color:var(--text-4)}.wz-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%235E6B6E' stroke-width='1.5' fill='none'/></svg>");background-repeat:no-repeat;background-position:right 13px center}.wz-logo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center}.wz-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px}.wz-check{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--text-1);cursor:pointer;-webkit-user-select:none;user-select:none}.wz-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.wz-saveexit,.wz-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:inherit;font-weight:600;cursor:pointer;color:var(--text-4);transition:color .15s}.wz-saveexit{font-size:13.5px}.wz-back{font-size:15px;padding:12px 4px}.wz-saveexit:hover,.wz-back:hover{color:var(--ink)}.wz-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-family:inherit;font-weight:600;font-size:15px;padding:13px 28px;border-radius:var(--r-btn);background:var(--accent);color:#fff;cursor:pointer;transition:background .15s}.wz-cta:hover{background:var(--accent-dark)}.wz-cta:disabled{background:var(--border-2);color:var(--muted-2);cursor:not-allowed}.wz-step{flex:1;display:flex;flex-direction:column;gap:9px;cursor:pointer;background:none;border:0;padding:0;text-align:left;font-family:inherit}.wz-step-num{display:flex;align-items:center;gap:11px;min-width:0;cursor:pointer;background:none;border:0;padding:0;font-family:inherit}.wz-startover{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-5);background:#fff;font-family:inherit;font-weight:600;font-size:14.5px;color:var(--text-1);cursor:pointer;padding:12px 22px;border-radius:var(--r-btn)}.wz-startover:hover{border-color:var(--muted-2)}.wz-tweaks{position:fixed;right:16px;bottom:60px;z-index:20}.wz-tweaks summary{list-style:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-4);background:#fff;border:1px solid var(--border-2);border-radius:var(--r-pill);padding:7px 14px;box-shadow:var(--shadow-card);-webkit-user-select:none;user-select:none}.wz-tweaks summary::-webkit-details-marker{display:none}.wz-tweaks-panel{margin-top:8px;background:#fff;border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow-card);padding:14px 16px;width:220px}.wz-tweaks-panel label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-1);margin:10px 0 5px}.wz-tweaks-panel label:first-child{margin-top:0}.wz-tweaks-panel select{width:100%;padding:7px 10px;border:1px solid var(--border-5);border-radius:8px;font-family:inherit;font-size:13px}.rn-root{min-height:100vh;display:flex;flex-direction:column;background:var(--page-clinical);font-family:var(--font-body);color:var(--ink)}.rn-header{background:#fff;border-bottom:1px solid var(--border-1);padding:0 clamp(20px,5vw,64px);flex-shrink:0}.rn-header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;max-width:1120px;margin:0 auto}.rn-logo-link{display:inline-flex;align-items:center}.rn-back{font-size:13.5px;font-weight:600;color:var(--text-4)}.rn-back:hover{color:var(--ink)}.rn-main{flex:1;overflow-y:auto;padding:48px 24px 64px;width:100%;max-width:760px;margin:0 auto;box-sizing:border-box}.rn-title-block{margin-bottom:28px}.rn-eyebrow{font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}.rn-title{font-family:var(--font-display);font-weight:800;font-size:30px;letter-spacing:-.01em;margin:0 0 8px}.rn-subtitle{font-size:15px;color:var(--text-4);margin:0;line-height:1.55}.rn-card{background:#fff;border:1px solid var(--border-3);border-radius:14px}.rn-publish{padding:22px 24px;margin-bottom:30px}.rn-section-title{font-family:var(--font-display);font-weight:700;font-size:15px;margin-bottom:14px}.rn-publish-row{display:flex;gap:10px}.rn-input{box-sizing:border-box;border:1px solid var(--border-5);border-radius:var(--r-input);font-family:inherit;font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.rn-input:focus{border-color:var(--cyan);box-shadow:var(--focus-ring)}.rn-version{width:120px;flex-shrink:0}.rn-note{flex:1}.rn-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--teal-primary);color:#fff;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:9px 18px;border-radius:var(--r-input);flex-shrink:0}.rn-btn:hover{background:var(--teal-dark)}.rn-error{margin-top:10px;font-size:13px;color:var(--error)}.rn-hint{margin:12px 0 0;font-size:12.5px;color:var(--muted-1);line-height:1.5}.rn-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rn-item{background:#fff;border:1px solid var(--border-3);border-radius:14px;padding:18px 20px;display:flex;gap:18px;align-items:flex-start}.rn-item-left{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0}.rn-badge{font-family:var(--font-display);font-weight:800;font-size:13px;color:#fff;background:var(--cyan);padding:5px 11px;border-radius:7px;white-space:nowrap}.rn-latest{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dark);background:var(--green-soft-2);padding:2px 8px;border-radius:var(--r-pill)}.rn-item-body{flex:1}.rn-item-notes{font-size:14.5px;color:var(--text-1);line-height:1.5}.rn-item-date{font-size:12px;color:var(--muted-3);margin-top:4px}.rn-footer{flex-shrink:0;border-top:1px solid var(--border-1);background:#fff;padding:16px clamp(20px,5vw,64px)}.rn-footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted-1)}.pp-root{min-height:100vh;display:flex;flex-direction:column;background:var(--page-clinical);font-family:var(--font-body);color:var(--ink)}.pp-header{background:#fff;border-bottom:1px solid var(--border-1);padding:0 clamp(20px,5vw,64px);flex-shrink:0}.pp-header-inner{display:flex;align-items:center;justify-content:space-between;height:74px;max-width:1120px;margin:0 auto}.pp-logo-link{display:inline-flex;align-items:center}.pp-back{font-size:13.5px;font-weight:600;color:var(--text-4)}.pp-back:hover{color:var(--ink)}.pp-main{flex:1;overflow-y:auto;padding:40px clamp(20px,5vw,64px) 64px;width:100%;max-width:1120px;margin:0 auto;box-sizing:border-box}.pp-title-block{margin-bottom:22px}.pp-eyebrow{font-family:var(--font-display);font-weight:700;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}.pp-title{font-family:var(--font-display);font-weight:800;font-size:28px;letter-spacing:-.01em;margin:0 0 8px}.pp-subtitle{font-size:15px;color:var(--text-4);margin:0;line-height:1.55}.pp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.pp-search{flex:1;min-width:240px;max-width:420px;box-sizing:border-box;border:1px solid var(--border-5);border-radius:var(--r-input);font-family:inherit;font-size:14px;padding:10px 13px;outline:none;background:#fff;transition:border-color .15s,box-shadow .15s}.pp-search:focus{border-color:var(--cyan);box-shadow:var(--focus-ring)}.pp-datefilter{display:flex;align-items:center;gap:8px}.pp-datefilter label{font-size:12.5px;font-weight:600;color:var(--text-4);white-space:nowrap}.pp-date-input{box-sizing:border-box;border:1px solid var(--border-5);border-radius:var(--r-input);font-family:inherit;font-size:14px;padding:9px 11px;outline:none;background:#fff;color:var(--ink);transition:border-color .15s,box-shadow .15s}.pp-date-input:focus{border-color:var(--cyan);box-shadow:var(--focus-ring)}.pp-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-5);background:#fff;font-family:inherit;font-weight:600;font-size:13px;color:var(--text-1);cursor:pointer;padding:9px 12px;border-radius:var(--r-input)}.pp-clear:hover{background:var(--fill-1)}.pp-toolbar-right{display:flex;align-items:center;gap:14px}.pp-count{font-size:13px;font-weight:600;color:var(--muted-1);white-space:nowrap}.pp-refresh{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-5);background:#fff;font-family:inherit;font-weight:600;font-size:13px;color:var(--text-1);cursor:pointer;padding:9px 14px;border-radius:var(--r-input)}.pp-refresh:hover{background:var(--fill-1)}.pp-empty{background:#fff;border:1px solid var(--border-3);border-radius:14px;padding:40px 24px;text-align:center;color:var(--text-4);font-size:14.5px}.pp-table-wrap{background:#fff;border:1px solid var(--border-3);border-radius:14px;overflow-x:auto}.pp-table{width:100%;border-collapse:collapse;font-size:14px}.pp-table thead th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-1);background:var(--fill-1);padding:13px 16px;border-bottom:1px solid var(--border-6);white-space:nowrap}.pp-group>td{padding:11px 16px;background:var(--teal-primary);border-bottom:1px solid var(--border-6)}.pp-group-label{font-family:var(--font-display);font-weight:700;font-size:13px;color:#fff}.pp-group-count{margin-left:10px;font-size:11.5px;font-weight:600;color:var(--sidebar-muted)}.pp-row{cursor:pointer;transition:background .12s}.pp-row:hover{background:var(--fill-1)}.pp-row.open{background:var(--cyan-soft)}.pp-row>td{padding:13px 16px;border-bottom:1px solid var(--border-8);color:var(--text-1);vertical-align:middle;white-space:nowrap}.pp-chevron{color:var(--muted-2);font-size:12px;width:32px;text-align:center}.pp-name{font-weight:600}.pp-id{display:inline-flex;align-items:center;gap:8px}.pp-id code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text-3)}.pp-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-5);background:#fff;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--text-4);cursor:pointer;padding:3px 9px;border-radius:6px}.pp-copy:hover{background:var(--fill-2);color:var(--ink)}.pp-detail-row>td{padding:0;border-bottom:1px solid var(--border-8);background:#fff}.pp-detail{padding:18px 20px 22px 48px;background:var(--fill-1)}.pp-detail-idrow{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pp-detail-idlabel{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-1)}.pp-detail-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink);background:#fff;border:1px solid var(--border-5);border-radius:7px;padding:5px 10px;word-break:break-all}.pp-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 24px;margin:0}.pp-detail-item dt{font-size:12px;font-weight:600;color:var(--muted-1);margin-bottom:2px}.pp-detail-item dd{margin:0;font-size:14px;color:var(--text-1);white-space:pre-wrap;word-break:break-word}.pp-footer{flex-shrink:0;border-top:1px solid var(--border-1);background:#fff;padding:16px clamp(20px,5vw,64px)}.pp-footer-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted-1)}.admin-root{font-family:var(--font-body);color:var(--ink);min-height:100vh;background:var(--page-admin)}.ad-nav{display:flex;align-items:center;gap:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;text-align:left;font-family:inherit;font-size:14.5px;font-weight:600;padding:11px 12px;border-radius:10px;cursor:pointer;transition:background .12s,color .12s;color:var(--sidebar-muted-2);background:transparent}.ad-nav:hover{background:#ffffff0f;color:#fff}.ad-nav.active{color:#fff;background:#00a6ce38}.ad-nav.active:hover{background:#00a6ce38}.ad-totop{position:fixed;right:16px;bottom:60px;z-index:20;width:42px;height:42px;border-radius:50%;border:0;background:var(--teal-primary);color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center}.ad-totop:hover{background:var(--teal-dark)}.ad-topback{display:inline-flex;align-items:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-5);background:#fff;color:var(--text-1);font-family:inherit;font-weight:600;font-size:13.5px;padding:9px 14px;border-radius:10px;text-decoration:none;white-space:nowrap}.ad-topback:hover{background:var(--fill-1);color:var(--ink)}.ad-inline-input{border:1px solid transparent;background:transparent;outline:none;color:var(--ink);font-family:inherit}.ad-inline-input:focus{border-color:var(--border-5);background:#fff}.ad-step-name{font-family:var(--font-display);font-weight:700;font-size:16px;padding:6px 8px;border-radius:8px;width:280px}.ad-field-label{flex:1;font-size:14.5px;font-weight:500;padding:6px 8px;border-radius:7px}.ad-field-label:focus{background:var(--fill-1)}.ad-text{box-sizing:border-box;border:1px solid var(--border-5);border-radius:var(--r-input);font-family:inherit;font-size:14px;padding:9px 12px;outline:none;transition:border-color .15s,box-shadow .15s}.ad-text:focus{border-color:var(--cyan);box-shadow:var(--focus-ring)}.ad-textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-5);border-radius:10px;font-family:inherit;font-size:14.5px;line-height:1.5;outline:none;resize:vertical}.ad-textarea:focus{border-color:var(--cyan);box-shadow:var(--focus-ring)}.ad-select{box-sizing:border-box;padding:8px 11px;border:1px solid var(--border-5);border-radius:8px;font-family:inherit;font-size:13.5px;background:#fff;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ad-select:focus{border-color:var(--cyan)}.ad-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--teal-primary);color:#fff;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:9px 16px;border-radius:var(--r-input)}.ad-btn:hover{background:var(--teal-dark)}.ad-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#b9c2c0;cursor:pointer;font-size:16px;padding:4px;transition:color .12s}.ad-remove:hover{color:var(--error)}.ad-addfield{align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed #c9d2d0;background:transparent;color:var(--teal-primary);font-family:inherit;font-weight:600;font-size:13.5px;cursor:pointer;padding:9px 14px;border-radius:9px;margin-top:4px}.ad-addfield:hover{background:#00566e0d}.lt-card{background:#fff;border:1px solid var(--border-3);border-radius:14px;overflow:hidden}.lt-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;background:#e9eef3;border-bottom:1px solid var(--border-3)}.lt-title{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink)}.lt-count{font-size:12.5px;color:var(--muted-1);margin-top:2px}.lt-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--teal-sidebar);color:#fff;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;padding:10px 16px;border-radius:8px;white-space:nowrap}.lt-add:hover{background:#12414f}.lt-table-wrap{overflow-x:auto}.lt-table{width:100%;border-collapse:collapse;font-size:14px}.lt-table thead th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-1);padding:11px 16px;border-bottom:1px solid var(--border-6);white-space:nowrap}.lt-th-handle{width:34px}.lt-col-order{width:90px}.lt-col-status{width:130px}.lt-col-actions{width:1%}.lt-row>td{padding:12px 16px;border-bottom:1px solid var(--border-8);vertical-align:middle;color:var(--text-1)}.lt-row:last-child>td{border-bottom:0}.lt-row:hover{background:var(--fill-1)}.lt-row.dragging{opacity:.4}.lt-row.drag-over>td{box-shadow:inset 0 2px 0 var(--teal-primary)}.lt-handle{width:34px;text-align:center;color:#c4cdcb;font-size:13px;cursor:grab;-webkit-user-select:none;user-select:none}.lt-handle:active{cursor:grabbing}.lt-name{font-weight:600;color:var(--ink)}.lt-order{color:var(--muted-1)}.lt-status{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:4px 12px;border-radius:var(--r-pill)}.lt-status.active{background:var(--green-soft-2);color:var(--green-dark)}.lt-status.inactive{background:var(--fill-2);color:var(--muted-1)}.lt-actions{text-align:right;white-space:nowrap}.lt-actions button+button{margin-left:6px}.lt-edit,.lt-btn-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-5);background:#fff;font-family:inherit;font-weight:600;font-size:13px;color:var(--text-1);cursor:pointer;padding:6px 14px;border-radius:7px}.lt-edit:hover,.lt-btn-ghost:hover{background:var(--fill-1)}.lt-btn-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--teal-primary);color:#fff;font-family:inherit;font-weight:600;font-size:13px;cursor:pointer;padding:7px 14px;border-radius:7px}.lt-btn-save:hover{background:var(--teal-dark)}.lt-btn-remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-5);background:#fff;font-family:inherit;font-weight:600;font-size:13px;color:var(--error);cursor:pointer;padding:6px 14px;border-radius:7px}.lt-btn-remove:hover{background:var(--error-soft)}.lt-empty{padding:24px 16px;text-align:center;color:var(--text-4);font-size:13.5px}.lt-add-row>td{background:var(--fill-1)}.lt-col-page{width:150px;text-align:center!important}.lt-page-cell{text-align:center}.lt-page-cell input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal-primary);cursor:pointer}.lt-inactive-tag{font-weight:500;color:var(--muted-2)}.ad-opt-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-pill);background:var(--chip-bg);color:var(--chip-text);font-size:13.5px;font-weight:600;cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:box-shadow .12s,opacity .12s,border-color .12s}.ad-opt-chip:active{cursor:grabbing}.ad-opt-chip.dragging{opacity:.4}.ad-opt-chip.drag-over{border-color:var(--teal-primary);box-shadow:0 0 0 3px #00566e1f}.ad-opt-handle{color:#22525e80;font-size:13px;line-height:1;cursor:grab}.ad-chip-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#00566e24;color:var(--chip-text);width:18px;height:18px;border-radius:50%;cursor:pointer;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}.ad-chip-x:hover{background:#00566e3d}.ad-publish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-family:inherit;font-weight:600;font-size:14px;padding:10px 20px;border-radius:10px;cursor:pointer;color:#fff}.ad-signout{display:inline-block;margin-top:13px;font-size:12px;font-weight:600;color:var(--sidebar-muted);text-decoration:none;cursor:pointer}.ad-signout:hover{color:#fff;text-decoration:underline}.ad-replace{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-5);background:#fff;font-family:inherit;font-weight:600;font-size:13.5px;color:var(--text-1);cursor:pointer;padding:10px 16px;border-radius:9px}.ad-replace:hover{background:var(--fill-1)}:root{--teal-primary: #00566e;--teal-dark: #00475b;--teal-sidebar: #0b2a34;--cyan: #00a6ce;--cyan-dark: #0089ab;--cyan-soft: #e4f1f6;--green: #5f8f2e;--green-dark: #4e7a1e;--lime: #a9ce71;--green-soft-1: #edf4e1;--green-soft-2: #eaf3dd;--sidebar-muted: #6fb6c9;--sidebar-muted-2: #9fc4ce;--ink: #14181a;--text-1: #37464a;--text-2: #485558;--text-3: #5e6b6e;--text-4: #6b777a;--muted-1: #8a9497;--muted-2: #9aa6a8;--muted-3: #a0a9ab;--page-clinical: #f5f7f6;--page-warm: #f5f1ea;--page-admin: #eef1f0;--card: #ffffff;--fill-1: #fbfcfb;--fill-2: #f1f4f3;--fill-3: #f2f5f4;--border-1: #ecefee;--border-2: #e3e8e7;--border-3: #e7eceb;--border-4: #edf0ef;--border-5: #d9dfde;--border-6: #f0f3f2;--border-7: #f1f3f2;--border-8: #eef1f0;--info-bg: #eaf1f3;--info-border: #d5e4e8;--info-text: #2e5964;--amber: #b06a2e;--error: #c0492b;--error-soft: #fbe7e1;--chip-bg: #eaf1f3;--chip-text: #22525e;--r-input: 9px;--r-btn: 10px;--r-card: 16px;--r-pill: 999px;--shadow-card: 0 16px 40px -26px rgba(20, 40, 45, .4);--shadow-elevated: 0 24px 60px -30px rgba(20, 40, 45, .4);--shadow-modal: 0 30px 70px -30px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px rgba(0, 166, 206, .15);--font-display: "Montserrat", system-ui, sans-serif;--font-body: "Public Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--teal-primary);text-decoration:none}a:hover{color:var(--teal-dark)}::selection{background:var(--lime)}*{scrollbar-width:thin;scrollbar-color:#c9d2d0 transparent}button{font-family:inherit}
