.superdna{--sd-brand-move: #FF375F;--sd-brand-sleep: #5E5CE6;--sd-brand-food: #30A46C;--sd-brand-results: #0A66C2;--sd-brand-ink: #1C1C1E;--sd-font-family: Manrope, "Noto Sans SC", sans-serif;--sd-radius-input: 10px;--sd-radius-button: 12px;--sd-radius-item: 14px;--sd-radius-card: 18px;--sd-radius-hero: 20px;--sd-radius-badge: 7px;--sd-radius-phone-preview-only: 30px;--sd-size-logo-display-width: 154px;--sd-size-avatar: 40px;--sd-size-brand-strip-height: 5px;--sd-size-button-min-height-web: 46px;--sd-size-button-min-height-mobile: 48px;--sd-size-input-min-height: 48px;--sd-size-icon-default: 18px;--sd-size-switch-width: 44px;--sd-size-switch-height: 26px;--sd-size-switch-thumb: 20px;--sd-size-mobile-hit-min: 48px;--sd-size-focus-ring-width: 2px;--sd-size-focus-ring-offset: 2px;--sd-size-nav-indicator-height: 3px;--sd-size-nav-indicator-radius: 3px;--sd-size-nav-indicator-width: 40%;--sd-layout-reference-mobile-width: 390px;--sd-layout-reference-portal-viewport-width: 1440px;--sd-layout-reference-portal-frame-width: 1392px;--sd-layout-mobile-padding: 22px;--sd-layout-mobile-compact-padding: 18px;--sd-layout-portal-padding: 24px;--sd-layout-portal-compact-padding: 16px;--sd-layout-card-padding: 20px;--sd-layout-hero-padding: 23px;--sd-layout-row-padding: 16px;--sd-layout-column-gap: 20px;--sd-layout-mobile-gap: 18px;--sd-layout-inner-gap: 14px;--sd-layout-compact-max-width: 650px;--sd-layout-two-column-min-width: 1024px;--sd-layout-mobile-readable-max-width: 560px;--sd-space-4: 4px;--sd-space-6: 6px;--sd-space-8: 8px;--sd-space-10: 10px;--sd-space-12: 12px;--sd-space-14: 14px;--sd-space-16: 16px;--sd-space-18: 18px;--sd-space-20: 20px;--sd-space-22: 22px;--sd-space-24: 24px;--sd-space-28: 28px;--sd-space-32: 32px;--sd-type-display-size: 34px;--sd-type-display-line-height: 39.1px;--sd-type-display-weight: 800;--sd-type-display-letter-spacing: -1.3px;--sd-type-screen-title-size: 29px;--sd-type-screen-title-line-height: 34.8px;--sd-type-screen-title-weight: 700;--sd-type-screen-title-letter-spacing: -1px;--sd-type-hero-title-size: 25px;--sd-type-hero-title-line-height: 33.75px;--sd-type-hero-title-weight: 700;--sd-type-section-title-size: 20px;--sd-type-section-title-line-height: 27px;--sd-type-section-title-weight: 700;--sd-type-section-title-letter-spacing: -.4px;--sd-type-component-title-size: 15px;--sd-type-component-title-line-height: 22.5px;--sd-type-component-title-weight: 700;--sd-type-body-size: 14px;--sd-type-body-line-height: 21px;--sd-type-body-weight: 400;--sd-type-input-size: 16px;--sd-type-input-line-height: 24px;--sd-type-input-weight: 400;--sd-type-label-size: 12px;--sd-type-label-line-height: 18px;--sd-type-label-weight: 600;--sd-type-metadata-size: 12px;--sd-type-metadata-line-height: 18px;--sd-type-metadata-weight: 400;--sd-type-badge-size: 11px;--sd-type-badge-line-height: 16.5px;--sd-type-badge-weight: 700;--sd-type-eyebrow-size: 11px;--sd-type-eyebrow-line-height: 16.5px;--sd-type-eyebrow-weight: 700;--sd-type-eyebrow-letter-spacing: 1.5px;--sd-type-navigation-size: 12px;--sd-type-navigation-line-height: 18px;--sd-type-navigation-weight: 500;--sd-type-navigation-active-size: 12px;--sd-type-navigation-active-line-height: 18px;--sd-type-navigation-active-weight: 700;--sd-focus-ring: var(--sd-size-focus-ring-width) solid var(--sd-focus-ring-color)}.superdna,.superdna[data-theme=light]{color-scheme:light;--sd-page: #F2F2F7;--sd-surface: #FFFFFF;--sd-text: #1C1C1E;--sd-text-muted: #636366;--sd-border: #E3E3E8;--sd-control-border: #8E8E93;--sd-primary: #0A66C2;--sd-on-primary: #FFFFFF;--sd-info-surface: #E5F0FB;--sd-success-surface: #E3F4EA;--sd-success-text: #1C7A4B;--sd-warning-surface: #FFF1DC;--sd-warning-text: #8F4A00;--sd-error-surface: #FDE7E5;--sd-error-text: #C0362C;--sd-pink-surface: #FDE7EC;--sd-yellow-surface: #FFF4D6;--sd-next-step-surface: #FFF8E6;--sd-next-step-border: #F2DFA8;--sd-next-step-text: #7A4E00;--sd-next-step-avatar-surface: #FFE7AD;--sd-avatar-surface: #ECEBFD;--sd-avatar-text: #4B49C8;--sd-hero-start: #FFFFFF;--sd-hero-mid: #FFFFFF;--sd-hero-end: #FFFFFF;--sd-hero-border: #E3E3E8;--sd-hero-blue: #0A66C2;--sd-hero-coral: #FF375F;--sd-hero-yellow: #30A46C;--sd-new-chip-text: #8F4A00;--sd-ai-accent: #5E5CE6;--sd-info-text: #0A66C2;--sd-status-success-surface: #E3F4EA;--sd-status-success-text: #1C7A4B;--sd-status-pending-surface: #FFF1DC;--sd-status-pending-text: #8F4A00;--sd-status-problem-surface: #FDE7E5;--sd-status-problem-text: #C0362C;--sd-status-info-surface: #E5F0FB;--sd-status-info-text: #0A66C2;--sd-status-neutral-surface: #EEEEF2;--sd-status-neutral-text: #636366;--sd-danger-action: #C0362C;--sd-on-danger-action: #FFFFFF;--sd-focus-ring-color: #0A66C2;--sd-nav-indicator: #0A66C2;--sd-nav-inactive: #636366;--sd-move: #FF375F;--sd-sleep: #5E5CE6;--sd-food: #30A46C;--sd-results: #0A66C2}.superdna[data-theme=dark]{color-scheme:dark;--sd-page: #0D0F11;--sd-surface: #171A1E;--sd-text: #F1F3F4;--sd-text-muted: #9BA4AD;--sd-border: #2A2F36;--sd-control-border: #6B7580;--sd-primary: #C6F432;--sd-on-primary: #141A00;--sd-info-surface: #232B16;--sd-success-surface: #1F2B17;--sd-success-text: #9BE15D;--sd-warning-surface: #2E2414;--sd-warning-text: #FFB454;--sd-error-surface: #351C1B;--sd-error-text: #FF8A80;--sd-pink-surface: #3A1A22;--sd-yellow-surface: #2E2414;--sd-next-step-surface: #2A2414;--sd-next-step-border: #5A4A22;--sd-next-step-text: #FFD27A;--sd-next-step-avatar-surface: #4A3B18;--sd-avatar-surface: #26254A;--sd-avatar-text: #B9B8FF;--sd-hero-start: #171A1E;--sd-hero-mid: #171A1E;--sd-hero-end: #171A1E;--sd-hero-border: #2A2F36;--sd-hero-blue: #4FD1E8;--sd-hero-coral: #FF8A80;--sd-hero-yellow: #9BE15D;--sd-new-chip-text: #FFB454;--sd-ai-accent: #B9B8FF;--sd-info-text: #C6F432;--sd-status-success-surface: #1F2B17;--sd-status-success-text: #9BE15D;--sd-status-pending-surface: #2E2414;--sd-status-pending-text: #FFB454;--sd-status-problem-surface: #351C1B;--sd-status-problem-text: #FF8A80;--sd-status-info-surface: #232B16;--sd-status-info-text: #C6F432;--sd-status-neutral-surface: #23272D;--sd-status-neutral-text: #9BA4AD;--sd-danger-action: #FF8A80;--sd-on-danger-action: #2A0B09;--sd-focus-ring-color: #C6F432;--sd-nav-indicator: #C6F432;--sd-nav-inactive: #9BA4AD;--sd-move: #FF375F;--sd-sleep: #5E5CE6;--sd-food: #30A46C;--sd-results: #C6F432}@media(prefers-color-scheme:dark){.superdna:not([data-theme=light]){color-scheme:dark;--sd-page: #0D0F11;--sd-surface: #171A1E;--sd-text: #F1F3F4;--sd-text-muted: #9BA4AD;--sd-border: #2A2F36;--sd-control-border: #6B7580;--sd-primary: #C6F432;--sd-on-primary: #141A00;--sd-info-surface: #232B16;--sd-success-surface: #1F2B17;--sd-success-text: #9BE15D;--sd-warning-surface: #2E2414;--sd-warning-text: #FFB454;--sd-error-surface: #351C1B;--sd-error-text: #FF8A80;--sd-pink-surface: #3A1A22;--sd-yellow-surface: #2E2414;--sd-next-step-surface: #2A2414;--sd-next-step-border: #5A4A22;--sd-next-step-text: #FFD27A;--sd-next-step-avatar-surface: #4A3B18;--sd-avatar-surface: #26254A;--sd-avatar-text: #B9B8FF;--sd-hero-start: #171A1E;--sd-hero-mid: #171A1E;--sd-hero-end: #171A1E;--sd-hero-border: #2A2F36;--sd-hero-blue: #4FD1E8;--sd-hero-coral: #FF8A80;--sd-hero-yellow: #9BE15D;--sd-new-chip-text: #FFB454;--sd-ai-accent: #B9B8FF;--sd-info-text: #C6F432;--sd-status-success-surface: #1F2B17;--sd-status-success-text: #9BE15D;--sd-status-pending-surface: #2E2414;--sd-status-pending-text: #FFB454;--sd-status-problem-surface: #351C1B;--sd-status-problem-text: #FF8A80;--sd-status-info-surface: #232B16;--sd-status-info-text: #C6F432;--sd-status-neutral-surface: #23272D;--sd-status-neutral-text: #9BA4AD;--sd-danger-action: #FF8A80;--sd-on-danger-action: #2A0B09;--sd-focus-ring-color: #C6F432;--sd-nav-indicator: #C6F432;--sd-nav-inactive: #9BA4AD;--sd-move: #FF375F;--sd-sleep: #5E5CE6;--sd-food: #30A46C;--sd-results: #C6F432}}.superdna{font-family:var(--sd-font-family);color:var(--sd-text);background:var(--sd-page)}.superdna :focus-visible{outline:var(--sd-focus-ring);outline-offset:var(--sd-size-focus-ring-offset)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--sd-font-family);font-size:14px;line-height:1.5;color:var(--sd-text);background:var(--sd-page)}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:700}h2{font-size:20px;line-height:1.35;letter-spacing:-.4px;font-weight:700}h3{font-size:15px;font-weight:700}a{color:var(--sd-primary)}:focus-visible{outline:var(--sd-size-focus-ring-width) solid var(--sd-focus-ring-color);outline-offset:var(--sd-size-focus-ring-offset)}.muted{color:var(--sd-text-muted)}.note{font-size:12px;color:var(--sd-text-muted)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--sd-text-muted)}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:start}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.btn{min-height:var(--sd-size-button-min-height-web);padding:11px 17px;border-radius:var(--sd-radius-button);border:0;background:var(--sd-primary);color:var(--sd-on-primary);font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn.secondary{background:var(--sd-surface);color:var(--sd-text);border:1px solid var(--sd-border)}.btn.danger{background:var(--sd-danger-action);color:var(--sd-on-danger-action)}.btn.full{width:100%}.btn.small{min-height:36px;padding:6px 14px}.btn:disabled{opacity:.55;cursor:default}.link{background:none;border:0;padding:8px 0;color:var(--sd-primary);font:inherit;font-weight:700;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:4px}.card{background:var(--sd-surface);border:1px solid var(--sd-border);border-radius:var(--sd-radius-card);padding:var(--sd-layout-card-padding)}label.field{display:grid;gap:6px;font-size:12px;font-weight:600}input,select,textarea{width:100%;min-height:var(--sd-size-input-min-height);padding:11px;border:1px solid var(--sd-control-border);border-radius:var(--sd-radius-input);background:var(--sd-surface);color:var(--sd-text);font:inherit;font-weight:400;font-size:var(--sd-type-input-size)}select{-webkit-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235b6472' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px}select:disabled{cursor:default;opacity:.7}input[type=checkbox],input[type=radio]{width:18px;min-height:18px;padding:0;margin:0;accent-color:var(--sd-primary)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.grid-2{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:var(--sd-radius-badge);font-size:11px;font-weight:700;white-space:nowrap}.tone-success{background:var(--sd-status-success-surface);color:var(--sd-status-success-text)}.tone-pending{background:var(--sd-status-pending-surface);color:var(--sd-status-pending-text)}.tone-problem{background:var(--sd-status-problem-surface);color:var(--sd-status-problem-text)}.tone-info{background:var(--sd-status-info-surface);color:var(--sd-status-info-text)}.tone-neutral{background:var(--sd-status-neutral-surface);color:var(--sd-status-neutral-text)}.field-error{color:var(--sd-error-text);font-size:12px;font-weight:600}.error-box{background:var(--sd-error-surface);color:var(--sd-error-text);padding:12px;border-radius:10px;font-size:13px}.notice{background:var(--sd-success-surface);color:var(--sd-success-text);padding:12px;border-radius:10px;font-size:13px}.notice.caution{background:var(--sd-status-pending-surface);color:var(--sd-status-pending-text)}.notice.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;width:max-content;max-width:min(560px,calc(100vw - 32px));font-size:14px;padding:12px 16px;box-shadow:0 8px 24px #1414282e;animation:toast-out .3s ease 5s forwards}@keyframes toast-out{to{opacity:0;visibility:hidden}}.table-wrap{position:relative;width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}th,td{text-align:left;padding:14px 8px;border-bottom:1px solid var(--sd-border)}th{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--sd-text-muted)}tr.selected{background:var(--sd-info-surface)}.skeleton{background:linear-gradient(90deg,var(--sd-border) 25%,var(--sd-page) 50%,var(--sd-border) 75%);background-size:200% 100%;animation:sk 1.2s infinite;border-radius:8px;height:14px}@keyframes sk{to{background-position:-200% 0}}input.switch{appearance:none;width:var(--sd-size-switch-width);height:var(--sd-size-switch-height);min-height:0;border-radius:20px;background:var(--sd-control-border);padding:3px;border:0;cursor:pointer;flex:none}.switch:before{content:"";display:block;width:var(--sd-size-switch-thumb);height:var(--sd-size-switch-thumb);border-radius:50%;background:var(--sd-surface);transition:transform .15s}.switch:checked{background:var(--sd-primary)}.switch:checked:before{transform:translate(18px)}a.btn,a.link{text-decoration:none}sd-patients,sd-register-patient,sd-settings,sd-upload-report,sd-review-queue,sd-report-record,sd-review,sd-withdraw,sd-follow-ups,sd-follow-up-task,sd-platform-clinic,sd-support-request{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-content:start}.read-only button.btn:not([data-read]),.read-only a.btn[data-write],.read-only input.switch{display:none}.stripe{position:relative;overflow:hidden}@media print{body:has(.slip-active) *{visibility:hidden}body:has(.slip-active) .slip-active,body:has(.slip-active) .slip-active *{visibility:visible}.slip-active{display:block!important;position:absolute;top:0;left:0;width:100%;padding:24px;font-size:16pt;line-height:1.5;color:#000}.slip-active .slip-code{font-size:28pt;font-weight:800;letter-spacing:4px;margin:12px 0}.slip-active .slip-scan{display:flex;gap:24px;align-items:center;margin:12px 0}.slip-active ol li{margin-bottom:6px}.slip-active .slip-clinic{font-weight:700}}.superdna[data-theme=dark] :is(img.clinic-logo,img.logo-img){background:#fff;border-radius:8px;padding:4px}@media(prefers-color-scheme:dark){.superdna:not([data-theme=light]) :is(img.clinic-logo,img.logo-img){background:#fff;border-radius:8px;padding:4px}}
