.medflow-root{--ds-page:#F4F8F8;--ds-surface:#FFFFFF;--ds-surface-alt:#F8FBFB;--ds-surface-hover:#EEF6F5;--ds-sidebar:#FFFFFF;--ds-sidebar-active:#ECFDF5;--ds-ink:#0F172A;--ds-ink-2:#1E293B;--ds-ink-3:#475569;--ds-ink-4:#64748B;--ds-ink-5:#94A3B8;--ds-border:#E2E8F0;--ds-border-strong:#CBD5E1;--ds-brand:#0D9488;--ds-brand-deep:#0F766E;--ds-brand-soft:#ECFDF5;--ds-brand-ring:rgba(13,148,136,0.20);--ds-success:#15803D;--ds-success-soft:#DCFCE7;--ds-warning:#B45309;--ds-warning-soft:#FEF3C7;--ds-danger:#B91C1C;--ds-danger-soft:#FEE2E2;--ds-neutral-soft:#F1F5F9;--ds-info:#1D4ED8;--ds-info-soft:#EFF6FF;--ds-display:"IBM Plex Sans","Inter",ui-sans-serif,system-ui,sans-serif;background:var(--ds-page);color:var(--ds-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;letter-spacing:0;min-height:100vh}.medflow-root *{box-sizing:border-box}.medflow-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:8px}.medflow-card-pad-sm{padding:16px 18px}.medflow-card-pad{padding:20px 22px}.medflow-card-pad-lg{padding:24px 26px}.medflow-panel{background:var(--ds-surface-alt);border:1px solid var(--ds-border);border-radius:8px}.medflow-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;font-size:13px;line-height:1;padding:8px 14px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ds-ink-2);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.medflow-btn-primary{background:var(--ds-brand);color:#fff;border-color:var(--ds-brand)}.medflow-btn-primary:hover{background:var(--ds-brand-deep);border-color:var(--ds-brand-deep)}.medflow-btn-secondary{background:#fff;color:var(--ds-ink-2);border-color:var(--ds-border-strong)}.medflow-btn-secondary:hover{background:var(--ds-surface-hover)}.medflow-btn-ghost{background:transparent;color:var(--ds-ink-3)}.medflow-btn-ghost:hover{background:var(--ds-surface-hover);color:var(--ds-ink)}.medflow-btn-sm{padding:6px 10px;font-size:12px;border-radius:5px}.medflow-btn-lg{padding:10px 18px;font-size:14px}.medflow-btn-link{background:transparent;color:var(--ds-brand);padding:0;font-weight:500}.medflow-btn-link:hover{text-decoration:underline}.medflow-btn-danger{background:#fff;color:var(--ds-danger);border-color:var(--ds-border-strong)}.medflow-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:999px;background:var(--ds-neutral-soft);color:var(--ds-ink-3);border:1px solid var(--ds-border);white-space:nowrap}.medflow-pill-brand{background:var(--ds-brand-soft);color:var(--ds-brand-deep);border-color:rgba(13,148,136,.22)}.medflow-pill-green{background:var(--ds-success-soft);color:var(--ds-success);border-color:rgba(21,128,61,.18)}.medflow-pill-amber{background:var(--ds-warning-soft);color:var(--ds-warning);border-color:rgba(180,83,9,.2)}.medflow-pill-red{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:rgba(185,28,28,.2)}.medflow-pill-blue{background:var(--ds-info-soft);color:var(--ds-info);border-color:rgba(29,78,216,.18)}.medflow-pill-gray{background:var(--ds-neutral-soft);color:var(--ds-ink-3)}.medflow-pill-dot{width:6px;height:6px;border-radius:999px;background:currentColor;display:inline-block}.medflow-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--ds-ink-2)}.medflow-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-ink-4);padding:10px 14px;background:var(--ds-surface-alt);border-bottom:1px solid var(--ds-border)}.medflow-table tbody td{padding:12px 14px;border-bottom:1px solid var(--ds-border);vertical-align:middle}.medflow-table tbody tr:last-child td{border-bottom:0}.medflow-table tbody tr:hover{background:var(--ds-surface-hover)}.medflow-table .num,.medflow-table .right{text-align:right;font-variant-numeric:tabular-nums}.medflow-bar{position:relative;height:6px;border-radius:999px;background:var(--ds-neutral-soft);overflow:hidden}.medflow-bar>span{display:block;height:100%;border-radius:999px;background:var(--ds-brand);transition:width .6s ease}.medflow-bar.amber>span{background:var(--ds-warning)}.medflow-bar.red>span{background:var(--ds-danger)}.medflow-bar.green>span{background:var(--ds-success)}.medflow-nav-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;font-size:13.5px;font-weight:500;color:var(--ds-ink-3);text-decoration:none;border:1px solid transparent;position:relative}.medflow-nav-link:hover{background:var(--ds-surface-hover);color:var(--ds-ink)}.medflow-nav-link.active{background:var(--ds-sidebar-active);color:var(--ds-brand-deep)}.medflow-nav-link.active:before{content:"";position:absolute;left:-12px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--ds-brand)}.medflow-nav-section{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--ds-ink-5);text-transform:uppercase;padding:14px 12px 6px}.medflow-label{font-size:12px;font-weight:500;color:var(--ds-ink-3);display:block;margin-bottom:6px}.medflow-input,.medflow-select{width:100%;font-size:13.5px;padding:9px 12px;border:1px solid var(--ds-border-strong);border-radius:6px;background:#fff;color:var(--ds-ink);transition:border-color .12s ease,box-shadow .12s ease}.medflow-input:focus,.medflow-select:focus{outline:none;border-color:var(--ds-brand);box-shadow:0 0 0 3px var(--ds-brand-ring)}.medflow-input[readonly]{background:var(--ds-surface-alt);color:var(--ds-ink-3)}.medflow-toggle{position:relative;width:34px;height:20px;border-radius:999px;background:var(--ds-border-strong);border:1px solid var(--ds-border-strong);flex-shrink:0;transition:background .16s ease;cursor:pointer}.medflow-toggle:after{content:"";position:absolute;top:1px;left:1px;width:16px;height:16px;border-radius:999px;background:#fff;transition:left .18s ease;box-shadow:0 1px 2px rgba(15,23,42,.18)}.medflow-toggle.on{background:var(--ds-brand);border-color:var(--ds-brand)}.medflow-toggle.on:after{left:15px}.medflow-display{font-family:var(--ds-display);letter-spacing:-.012em}.medflow-root ::-webkit-scrollbar{width:8px;height:8px}.medflow-root ::-webkit-scrollbar-thumb{background:var(--ds-border-strong);border-radius:999px}.medflow-root ::-webkit-scrollbar-thumb:hover{background:var(--ds-ink-5)}.medflow-root ::-webkit-scrollbar-track{background:transparent}.medflow-board{display:flex;flex-direction:column}.medflow-lane{display:grid;grid-template-columns:minmax(150px,200px) 1fr minmax(150px,210px);gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--ds-border)}.medflow-lane:last-child{border-bottom:none}.medflow-lane:hover{background:var(--ds-surface-hover)}.medflow-lane-patient{display:flex;align-items:center;gap:10px;min-width:0}.medflow-lane-avatar{width:32px;height:32px;border-radius:999px;color:#fff;font-weight:600;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.medflow-lane-name{font-size:13px;font-weight:600;color:var(--ds-ink);line-height:1.2}.medflow-lane-meta{font-size:11px;color:var(--ds-ink-4);margin-top:1px}.medflow-track{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;min-width:0}.medflow-step{position:relative;border:1px solid var(--ds-border);border-radius:8px;padding:8px 10px;background:var(--ds-surface);display:flex;flex-direction:column;gap:3px;min-width:0}.medflow-step:not(:last-child):after{content:"";position:absolute;right:-8px;top:50%;width:8px;height:2px;background:var(--ds-border);z-index:0}.medflow-step-label{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ds-ink-5)}.medflow-step-value{font-size:12px;font-weight:600;color:var(--ds-ink-2);display:flex;align-items:center;gap:6px;line-height:1.2}.medflow-step-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--step-color,var(--ds-border-strong))}.medflow-step.is-done{background:var(--ds-success-soft);border-color:rgba(21,128,61,.22)}.medflow-step.is-done .medflow-step-value{color:var(--ds-success)}.medflow-step.is-wait{background:var(--ds-warning-soft);border-color:rgba(180,83,9,.24)}.medflow-step.is-wait .medflow-step-value{color:var(--ds-warning)}.medflow-step.is-block{background:var(--ds-danger-soft);border-color:rgba(185,28,28,.24)}.medflow-step.is-block .medflow-step-value{color:var(--ds-danger)}.medflow-step.is-info{background:var(--ds-info-soft);border-color:rgba(29,78,216,.22)}.medflow-step.is-info .medflow-step-value{color:var(--ds-info)}.medflow-lane-outcome{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.medflow-lane-action{font-size:11px;color:var(--ds-ink-3);line-height:1.35}