@import "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500&family=Inter:wght@400;500;600&display=swap";:root{--color-stone-canvas:#fafaf9;--color-pure-white:#fff;--color-stone-border:#e8e6e5;--color-stone-muted:#d6d3d1;--color-ash-gray:#a8a29e;--color-warm-gray:#78716c;--color-ink-black:#0c0a09;--color-soot:#1c1917;--color-sky-wash:#c1e1f7;--color-cyan-signal:#3ba6f1;--color-cyan-edge:#3398e1;--color-stone-800:#292524;--color-stone-700:#44403c;--font-display:"Roobert", "Inter Tight", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-caption:10px;--leading-caption:2.3;--text-small:12px;--leading-small:1.53;--text-body:14px;--leading-body:1.64;--tracking-body:.004em;--text-body-lg:16px;--leading-body-lg:1.69;--tracking-body-lg:.048px;--text-subheading:20px;--leading-subheading:1.2;--tracking-subheading:-.1px;--text-heading-sm:32px;--leading-heading-sm:1.25;--tracking-heading-sm:-.8px;--text-display:52px;--leading-display:1.12;--tracking-display:-1.092px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;--spacing-160:160px;--page-max-width:1200px;--section-gap:96px;--card-padding:24px;--element-gap:8px;--radius-tags:9999px;--radius-cards:10px;--radius-icons:4px;--radius-inputs:6px;--radius-buttons:9999px;--radius-feature-card:16px;--transition-fast:.15s ease}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:var(--color-stone-canvas);--bg-surface:var(--color-pure-white);--bg-surface-raised:var(--color-pure-white);--bg-inverted:var(--color-soot);--text-on-inverted:var(--color-pure-white);--border-default:var(--color-stone-border);--border-strong:var(--color-stone-muted);--text-primary:var(--color-ink-black);--text-secondary:var(--color-warm-gray);--text-muted:var(--color-ash-gray);--accent:var(--color-cyan-signal);--accent-edge:var(--color-cyan-edge);--accent-hover:#2b95e0;--text-on-accent:var(--color-pure-white);--highlight-bg:var(--color-sky-wash);--highlight-text:var(--color-cyan-edge);--focus-ring:var(--color-cyan-signal);--shadow-subtle:#0000000d 0px 1px 2px 0px;--shadow-sm:#0000001a 0px 4px 6px -1px, #0000001a 0px 2px 4px -2px;--shadow-md:#0000000d 0px 4px 16px 0px;--shadow-xl:#110c2e1f 0px 12px 45px 0px;--shadow-sticker:drop-shadow(#00000040 0px 2px 4px);--preview-filter:grayscale(1) contrast(.94)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:var(--color-ink-black);--bg-surface:var(--color-soot);--bg-surface-raised:var(--color-stone-800);--bg-inverted:var(--color-stone-canvas);--text-on-inverted:var(--color-ink-black);--border-default:var(--color-stone-800);--border-strong:var(--color-stone-700);--text-primary:var(--color-stone-canvas);--text-secondary:var(--color-ash-gray);--text-muted:var(--color-warm-gray);--accent:var(--color-cyan-signal);--accent-edge:#5cb5f4;--accent-hover:#5cb5f4;--text-on-accent:var(--color-pure-white);--highlight-bg:#3ba6f12e;--highlight-text:#7cc4f6;--focus-ring:var(--color-cyan-signal);--shadow-subtle:#0000004d 0px 1px 2px 0px;--shadow-sm:#0006 0px 4px 6px -1px, #0006 0px 2px 4px -2px;--shadow-md:#00000059 0px 4px 16px 0px;--shadow-xl:#0000008c 0px 12px 45px 0px;--shadow-sticker:drop-shadow(#0009 0px 2px 4px);--preview-filter:grayscale(1) contrast(.94) brightness(.92)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:var(--color-ink-black);--bg-surface:var(--color-soot);--bg-surface-raised:var(--color-stone-800);--bg-inverted:var(--color-stone-canvas);--text-on-inverted:var(--color-ink-black);--border-default:var(--color-stone-800);--border-strong:var(--color-stone-700);--text-primary:var(--color-stone-canvas);--text-secondary:var(--color-ash-gray);--text-muted:var(--color-warm-gray);--accent:var(--color-cyan-signal);--accent-edge:#5cb5f4;--accent-hover:#5cb5f4;--text-on-accent:var(--color-pure-white);--highlight-bg:#3ba6f12e;--highlight-text:#7cc4f6;--focus-ring:var(--color-cyan-signal);--shadow-subtle:#0000004d 0px 1px 2px 0px;--shadow-sm:#0006 0px 4px 6px -1px, #0006 0px 2px 4px -2px;--shadow-md:#00000059 0px 4px 16px 0px;--shadow-xl:#0000008c 0px 12px 45px 0px;--shadow-sticker:drop-shadow(#0009 0px 2px 4px);--preview-filter:grayscale(1) contrast(.94) brightness(.92)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sp:1;--ft:1;--canvas:#fafaf9;--card:#fff;--border:#e8e6e5;--warm:#78716c;--ink:#0c0a09;--soot:#1c1917;--wash:#c1e1f7;--cyan:#3ba6f1;--ink-2:#44403c;--faint:#a8a29e;--line-2:#f0eeed;--soot-ink:#fafaf9;--cyan-ink:#fff;--v-bg:#1c1917;--v-card:#292524;--v-line:#44403c;--v-ink:#fafaf9;--v-warm:#a8a29e;--hair:1px;--focus-w:2px;--motion:.14s;--font-head:"Inter Tight", "Noto Sans KR", system-ui, sans-serif;--font-ui:"Inter", "Noto Sans KR", system-ui, sans-serif;--body-fs:calc(14px * var(--ft));--body-lh:1.64;--max:100vw;--page-pad-x:calc(28px * var(--sp));--page-pad-y:calc(22px * var(--sp));--gap:calc(18px * var(--sp));--gap-sm:calc(10px * var(--sp));--top-h:calc(44px * var(--sp));--top-pad-x:calc(20px * var(--sp));--top-gap:calc(18px * var(--sp));--top-fs:calc(13px * var(--ft));--brand-fs:calc(13.5px * var(--ft));--menu-fs:calc(13px * var(--ft));--menu-pad-y:calc(5px * var(--sp));--menu-pad-x:calc(12px * var(--sp));--avatar:26px;--avatar-fs:calc(11px * var(--ft));--bell:18px;--bell-dot:14px;--bell-dot-fs:calc(9px * var(--ft));--notice-pop-w:360px;--crumb-fs:calc(11.5px * var(--ft));--crumb-gap:calc(6px * var(--sp));--h1-fs:calc(26px * var(--ft));--h1-gap:calc(10px * var(--sp));--sub-fs:calc(12.5px * var(--ft));--badge-fs:calc(12px * var(--ft));--badge-pad-y:calc(3px * var(--sp));--badge-pad-x:calc(9px * var(--sp));--badge-radius:6px;--card-radius:12px;--card-pad:calc(18px * var(--sp));--card-pad-sm:calc(14px * var(--sp));--card-shadow:0 1px 16px #0c0a090d;--card-h-fs:calc(14.5px * var(--ft));--card-gap:calc(12px * var(--sp));--btn-radius:999px;--btn-pad-y:calc(8px * var(--sp));--btn-pad-x:calc(16px * var(--sp));--btn-fs:calc(13px * var(--ft));--btn-gap:calc(8px * var(--sp));--chip-pad-y:calc(4px * var(--sp));--chip-pad-x:calc(10px * var(--sp));--chip-fs:calc(11.5px * var(--ft));--chip-dot:5px;--chip-gap:calc(6px * var(--sp));--row-pad-y:calc(11px * var(--sp));--row-pad-x:calc(14px * var(--sp));--row-fs:calc(13px * var(--ft));--th-fs:calc(11.5px * var(--ft));--row-mark:3px;--pane-gap:calc(18px * var(--sp));--pane-side:380px;--pane-side-wide:440px;--q-pad-y:calc(11px * var(--sp));--q-no:22px;--q-no-fs:calc(11px * var(--ft));--in-radius:8px;--in-pad-y:calc(9px * var(--sp));--in-pad-x:calc(11px * var(--sp));--in-fs:calc(13px * var(--ft));--hint-fs:calc(11px * var(--ft));--form-w:420px;--v-radius:12px;--v-min-h:420px;--v-tool:30px;--v-side:300px;--v-tab-w:26px;--v-pad:calc(12px * var(--sp));--v-fs:calc(12px * var(--ft));--up-h:160px;--up-radius:12px;--bar-h:5px;--bar-radius:999px;--gap-xs:4px;--gap-xxs:2px;--gap-tight:7px;--gap-5:5px;--sub-gap:6px;--radius-xs:4px;--radius-sm:6px;--round:999px;--slot-h:320px;--stage-h:240px;--grid:14px;--kv-k:88px;--kv-k-wide:108px;--kv-fs:calc(12.5px * var(--ft));--kv-gap:calc(7px * var(--sp));--ph-ava:34px;--ph-ava-fs:calc(13px * var(--ft));--ph-nm-fs:calc(15px * var(--ft));--file-radius:8px;--thumb:74px;--thumb-lg:110px;--mock-h:calc(24px * var(--sp));--mock-fs:calc(11px * var(--ft));--fold-h:calc(38px * var(--sp));--fold-pad:calc(13px * var(--sp));--crop-th:38px;--crop-pad:calc(11px * var(--sp));--crop-bar:90px;--slide-pad:calc(11px * var(--sp));--slide-mark:3px;--label-fs:calc(11.5px * var(--ft));--ta-h:110px;--ta-h-lg:150px;--seg-pad-y:calc(7px * var(--sp));--rte-h:34px;--rte-btn:26px;--pg-btn:26px;--ai-k-fs:calc(11.5px * var(--ft));--ai-v-fs:calc(13px * var(--ft));--ai-gap:calc(9px * var(--sp));--cal-cell-h:calc(104px * var(--sp));--cal-tree-w:268px;--cal-d-fs:calc(12px * var(--ft));--cal-in-fs:calc(11px * var(--ft));--cal-wk-fs:calc(11px * var(--ft));--cal-mv:24px;--cal-pad:calc(6px * var(--sp));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--body-fs);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.015em;margin:0;font-weight:600}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-w) solid var(--cyan);outline-offset:2px;border-radius:var(--radius-xs)}.app{flex-direction:column;min-height:100%;display:flex}.top{align-items:center;gap:var(--top-gap);height:var(--top-h);padding:0 var(--top-pad-x);background:var(--card);border-bottom:var(--hair) solid var(--border);z-index:20;flex:none;display:flex;position:sticky;top:0}.top-l{align-items:center;gap:var(--gap-sm);flex:none;display:flex}.top-l b{font-family:var(--font-head);font-size:var(--brand-fs);font-weight:600}.brand-mark{width:var(--bell);height:var(--bell);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%;transform:scale(1.72)}.top-l .sep{color:var(--border)}.top-l .dept{font-size:var(--top-fs);color:var(--warm)}.top-l button.nav-dept{align-items:center;gap:var(--gap-xs);border-radius:var(--btn-radius);transition:background var(--motion),color var(--motion);display:inline-flex}.top-l button.nav-dept:hover{background:var(--canvas);color:var(--ink)}.top-l button.nav-dept i{font-style:normal;font-size:var(--hint-fs);transition:transform var(--motion)}.top.nav-open .nav-dept i{transform:rotate(180deg)}.nav-wrap{min-width:0;max-width:900px;transition:flex-basis var(--motion),max-width var(--motion),opacity var(--motion),transform var(--motion);flex:1;display:flex;overflow:hidden}.top.nav-closed .nav-wrap{opacity:0;pointer-events:none;flex:0 1 0;max-width:0;transform:translate(-8px)}.menu{align-items:center;gap:var(--gap-xxs);flex:1;min-width:0;display:flex}.menu a{font-size:var(--menu-fs);color:var(--warm);padding:var(--menu-pad-y) var(--menu-pad-x);border-radius:var(--btn-radius);white-space:nowrap;transition:background var(--motion)}.menu a:hover{background:var(--canvas);color:var(--ink)}.menu a.on{color:var(--ink);box-shadow:inset 0 0 0 var(--hair) var(--border);background:var(--card)}.top-r{align-items:center;gap:var(--gap-sm);flex:none;margin-left:auto;display:flex}.bell{width:var(--bell);height:var(--bell);color:var(--warm);justify-content:center;align-items:center;display:flex;position:relative}.bell i{min-width:var(--bell-dot);height:var(--bell-dot);border-radius:var(--round);background:var(--soot);color:var(--soot-ink);font-size:var(--bell-dot-fs);justify-content:center;align-items:center;padding:0 3px;font-style:normal;font-weight:700;display:flex;position:absolute;top:-6px;right:-8px}.bell-wrap{display:flex;position:relative}.notice-pop{z-index:30;top:calc(100% + var(--gap-sm));width:min(var(--notice-pop-w), calc(100vw - var(--top-pad-x) * 2));background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);position:absolute;right:0;overflow:hidden}.notice-pop header{padding:var(--card-pad-sm) var(--card-pad);border-bottom:var(--hair) solid var(--border);justify-content:space-between;align-items:center;display:flex}.notice-pop header b{font-size:var(--card-h-fs)}.notice-pop header button{font-size:var(--card-h-fs);color:var(--warm);line-height:1}.notice-pop ul{max-height:calc(var(--top-h) * 7);margin:0;padding:0;list-style:none;overflow:auto}.notice-pop li+li{border-top:var(--hair) solid var(--line-2)}.notice-pop li button{gap:var(--gap-xs);width:100%;padding:var(--row-pad-y) var(--row-pad-x);grid-template-columns:1fr auto;display:grid}.notice-pop li button:hover{background:var(--canvas)}.notice-pop li button b{font-size:var(--row-fs);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.notice-pop li button span{font-size:var(--crumb-fs);color:var(--warm);grid-row:2}.notice-pop li button em{font-size:var(--crumb-fs);color:var(--cyan);grid-area:1/2/span 2;align-self:center;font-style:normal}.notice-pop li button:not(.new) b{color:var(--ink-2);font-weight:400}.notice-state{padding:var(--card-pad);color:var(--warm);font-size:var(--sub-fs);margin:0}.notice-state.bad{color:var(--ink)}.when{font-size:var(--top-fs);color:var(--warm);font-variant-numeric:tabular-nums}.me{align-items:center;gap:var(--gap-tight);display:flex}.me .ava{width:var(--avatar);height:var(--avatar);background:var(--soot);color:var(--soot-ink);font-size:var(--avatar-fs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.me-tx{flex-direction:column;line-height:1.25;display:flex}.me-tx b{font-size:var(--top-fs);font-weight:600}.me-tx small{font-size:var(--crumb-fs);color:var(--warm)}.page{width:min(100%, var(--max));padding:var(--page-pad-y) var(--page-pad-x);gap:var(--gap);flex-direction:column;flex:1;margin:0 auto;display:flex}.crumb{align-items:center;gap:var(--crumb-gap);font-size:var(--crumb-fs);color:var(--warm);display:flex}.crumb i{color:var(--border);font-style:normal}.phead{align-items:flex-end;gap:var(--gap);margin-top:calc(-1 * var(--gap-sm));display:flex}.phead-l{flex:1;min-width:0}.phead-r{flex:none}.phead h1{font-size:var(--h1-fs);align-items:center;gap:var(--h1-gap);flex-wrap:wrap;display:flex}.sub{margin:var(--sub-gap) 0 0;font-size:var(--sub-fs);color:var(--warm)}.badge{font-family:var(--font-ui);font-size:var(--badge-fs);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);background:var(--wash);color:var(--ink);letter-spacing:0;font-weight:600}.src{font-size:var(--crumb-fs);color:var(--faint)}.card{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.card-h{align-items:center;gap:var(--gap-sm);padding:var(--card-pad-sm) var(--card-pad);border-bottom:var(--hair) solid var(--border);display:flex}.card-h h2{font-size:var(--card-h-fs);flex:1;min-width:0}.card-h-r{align-items:center;gap:var(--chip-gap);flex:none;display:flex}.card-b{padding:var(--card-pad);gap:var(--card-gap);flex-direction:column;display:flex}.card-b.flush{padding:0}.card.callout{background:var(--wash);box-shadow:none;border-color:#0000}.card.callout .card-b{padding:var(--card-pad-sm) var(--card-pad);font-size:var(--sub-fs)}.grid2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.grid3{gap:var(--gap);grid-template-columns:1fr 1fr 1fr;display:grid}.slot{border:var(--hair) dashed var(--border);border-radius:var(--in-radius);padding:var(--card-pad);gap:var(--sub-gap);text-align:center;color:var(--warm);background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;display:flex}.slot b{font-size:var(--in-fs);color:var(--ink-2);font-weight:600}.slot span{font-size:var(--hint-fs)}.slot.big{min-height:var(--slot-h);gap:var(--gap-sm)}.btn{justify-content:center;align-items:center;gap:var(--sub-gap);border-radius:var(--btn-radius);padding:var(--btn-pad-y) var(--btn-pad-x);font-size:var(--btn-fs);white-space:nowrap;transition:background var(--motion);font-weight:600;display:inline-flex}.btn.line{box-shadow:inset 0 0 0 var(--hair) var(--border);background:var(--card)}.btn.line:hover{background:var(--canvas)}.btn.fill{background:var(--cyan);color:var(--cyan-ink)}.btn.fill:hover{filter:brightness(.95)}.btn:disabled{opacity:.45;cursor:not-allowed}.rowb{gap:var(--btn-gap);justify-content:flex-end;display:flex}.pill{border-radius:var(--round);padding:var(--chip-pad-y) var(--chip-pad-x);font-size:var(--chip-fs);color:var(--warm);box-shadow:inset 0 0 0 var(--hair) var(--border);background:var(--card);white-space:nowrap;font-weight:600}.pill:hover{color:var(--ink)}.pill.on{background:var(--soot);color:var(--soot-ink);box-shadow:none}.chip{align-items:center;gap:var(--chip-gap);border-radius:var(--round);padding:var(--chip-pad-y) var(--chip-pad-x);font-size:var(--chip-fs);white-space:nowrap;flex:none;font-weight:600;display:inline-flex}.chip.fill{background:var(--soot);color:var(--soot-ink)}.chip.line{box-shadow:inset 0 0 0 var(--hair) var(--border);color:var(--warm)}.chip.dot{box-shadow:inset 0 0 0 var(--hair) var(--border);color:var(--ink-2)}.chip.dot:before{content:"";width:var(--chip-dot);height:var(--chip-dot);background:var(--cyan);border-radius:50%;flex:none}.sorts{align-items:center;gap:var(--chip-gap);display:flex}.sorts-k{font-size:var(--chip-fs);color:var(--warm)}.search{align-items:center;gap:var(--gap-tight);background:var(--canvas);border-radius:var(--in-radius);min-width:0;padding:0 var(--in-pad-x);box-shadow:inset 0 0 0 var(--hair) var(--border);flex:1;display:flex}.search span{color:var(--faint)}.search input{min-width:0;padding:var(--in-pad-y) 0;font-size:var(--in-fs);background:0 0;border:none;outline:none;flex:1}.search input::placeholder{color:var(--faint)}.split{grid-template-columns:1fr var(--pane-side);gap:var(--pane-gap);align-items:start;display:grid}.split.wide{grid-template-columns:1fr var(--pane-side-wide)}.split.third{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);align-items:stretch}.list-detail-cols{gap:var(--gap);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=900px){.list-detail-cols{grid-template-columns:1fr}}.list-detail-info{gap:var(--gap-sm);flex-direction:column;display:flex}.split-l,.split-r{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.nursing-patient-grid{gap:var(--pane-gap);grid-template-columns:minmax(300px,.74fr) minmax(360px,1.08fr) minmax(340px,1fr);align-items:start;display:grid}.nursing-patient-list,.nursing-patient-detail,.nursing-patient-reservation{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.nursing-patient-grid .card{height:auto}.nursing-patient-grid .slot.big{min-height:320px}.queue ul{margin:0;padding:0;list-style:none}.queue li{border-bottom:var(--hair) solid var(--line-2)}.queue li:last-child{border-bottom:none}.q-row{align-items:center;gap:var(--gap-sm);width:100%;padding:var(--q-pad-y) var(--row-pad-x);display:flex;position:relative}.queue li:hover .q-row,.queue li.on .q-row{background:var(--canvas)}.queue li.on .q-row:before{content:"";width:var(--row-mark);background:var(--cyan);position:absolute;top:0;bottom:0;left:0}.q-row .no{width:var(--q-no);height:var(--q-no);background:var(--soot);color:var(--soot-ink);font-size:var(--q-no-fs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-style:normal;font-weight:700;display:flex}.q-tx{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.q-tx b{font-size:var(--row-fs);font-weight:600}.q-tx span{font-size:var(--hint-fs);color:var(--warm)}.q-foot{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--row-pad-y) var(--row-pad-x);border-top:var(--hair) solid var(--border);font-size:var(--hint-fs);color:var(--warm);display:flex}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;font-size:var(--th-fs);color:var(--warm);padding:var(--row-pad-y) var(--row-pad-x);border-bottom:var(--hair) solid var(--border);white-space:nowrap;font-weight:600}.tbl td{font-size:var(--row-fs);padding:var(--row-pad-y) var(--row-pad-x);border-bottom:var(--hair) solid var(--line-2)}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover,.tbl tbody tr.on{background:var(--canvas)}.tbl tbody tr.on td:first-child{box-shadow:inset var(--row-mark) 0 0 var(--cyan)}.tbl-foot{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--row-pad-y) var(--row-pad-x);border-top:var(--hair) solid var(--border);font-size:var(--hint-fs);color:var(--warm);display:flex}.tbl-foot .slot{background:0 0;border:none;padding:0}.save{gap:var(--gap-sm);border-top:var(--hair) solid var(--border);padding-top:var(--card-pad-sm);flex-direction:column;display:flex}.save-b{gap:var(--btn-gap);justify-content:flex-end;display:flex}.hint{font-size:var(--hint-fs);color:var(--warm);margin:0}.drop{min-height:var(--up-h);border:var(--hair) dashed var(--border);border-radius:var(--up-radius);background:var(--canvas);justify-content:center;align-items:center;gap:var(--gap-tight);text-align:center;padding:var(--card-pad);flex-direction:column;display:flex}.drop i{font-style:normal;font-size:var(--h1-fs);color:var(--faint)}.drop b{font-size:var(--in-fs)}.drop span{font-size:var(--hint-fs);color:var(--warm)}.drop small{font-size:var(--hint-fs);color:var(--faint)}.barwrap{gap:var(--sub-gap);flex-direction:column;display:flex}.bar-k{font-size:var(--hint-fs);color:var(--warm)}.bar{height:var(--bar-h);border-radius:var(--bar-radius);background:var(--border);display:block;overflow:hidden}.bar i{border-radius:var(--bar-radius);background:var(--cyan);height:100%;transition:width var(--motion);display:block}.vwrap{align-items:stretch;gap:var(--gap);color:var(--v-ink);display:flex}.viewer{background:var(--v-bg);border-radius:var(--v-radius);min-width:0;min-height:var(--v-min-h);flex-direction:column;flex:1;display:flex;overflow:hidden}.vtabs{gap:var(--chip-gap);padding:var(--v-pad);border-bottom:var(--hair) solid var(--v-line);flex-wrap:wrap;display:flex}.vtabs .pill{color:var(--v-warm);box-shadow:inset 0 0 0 var(--hair) var(--v-line);background:0 0}.vtabs .pill.on{background:var(--v-ink);color:var(--v-bg);box-shadow:none}.vstage{gap:var(--v-pad);padding:var(--v-pad);flex-direction:column;flex:1;display:flex;position:relative}.vtools{left:var(--v-pad);top:var(--v-pad);z-index:2;gap:var(--gap-xs);flex-direction:column;display:flex;position:absolute}.vtool{width:var(--v-tool);height:var(--v-tool);border-radius:var(--gap-tight);background:var(--v-card);color:var(--v-warm);box-shadow:inset 0 0 0 var(--hair) var(--v-line);font-size:var(--v-fs);justify-content:center;align-items:center;display:flex}.vtool:hover{color:var(--v-ink)}.vart{min-height:var(--stage-h);border-radius:var(--in-radius);background:radial-gradient(closest-side, #fafaf91a, transparent 70%) center/60% 70% no-repeat, repeating-linear-gradient(0deg, #fafaf90d 0 1px, transparent 1px var(--grid)), repeating-linear-gradient(90deg, #fafaf90d 0 1px, transparent 1px var(--grid)), var(--v-card);flex:1}.zoom{align-items:center;gap:var(--gap-sm);font-size:var(--v-fs);color:var(--v-warm);display:flex}.zoom input{min-width:0;accent-color:var(--cyan);flex:1}.zoom b{color:var(--v-ink);font-variant-numeric:tabular-nums}.mri-viewer-slot{flex:1;min-height:0;display:flex}.mri-loading{color:var(--v-warm);font-size:var(--v-fs);flex:1;justify-content:center;align-items:center;display:flex}.vside{width:var(--v-side);background:var(--v-card);border:var(--hair) solid var(--v-line);border-radius:var(--v-radius);min-width:0;min-height:var(--v-min-h);flex-direction:column;flex:none;display:flex;overflow:hidden}.vside-h{align-items:center;gap:var(--gap-sm);padding:var(--v-pad);border-bottom:var(--hair) solid var(--v-line);font-size:var(--v-fs);display:flex}.vside-h b{flex:1;min-width:0}.vside-h .x{color:var(--v-warm)}.vside-b{padding:var(--v-pad);gap:var(--gap-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.vside-b>.kv{background:var(--v-bg);border:var(--hair) solid var(--v-line);border-radius:var(--v-radius);padding:var(--v-pad);margin:0}.vside-b>.fold{background:var(--v-bg);border-color:var(--v-line)}.vtab{width:var(--v-tab-w);background:var(--v-card);color:var(--v-warm);font-size:var(--v-fs);writing-mode:vertical-rl;justify-content:center;align-items:center;gap:var(--sub-gap);border:var(--hair) solid var(--v-line);border-radius:var(--v-radius);min-height:var(--v-min-h);flex:none;display:flex}.vtab:hover{color:var(--v-ink)}.vside .slot{border-color:var(--v-line);color:var(--v-warm);background:0 0}.vside .slot b{color:var(--v-ink)}.vside .save{border-top-color:var(--v-line)}.vside .btn.line{color:var(--v-ink);box-shadow:inset 0 0 0 var(--hair) var(--v-line);background:0 0}.vside .muted,.vside .note,.vside .field>span,.vside .count{color:var(--v-warm)}.vside .grade,.vside .ai-card .ai-h b,.vside .ai-m dd,.vside .ai-na b{color:var(--v-ink)}.vside .field input,.vside .field select,.vside .field textarea{background:var(--v-bg);color:var(--v-ink);box-shadow:inset 0 0 0 var(--hair) var(--v-line)}.vside .field input:focus,.vside .field select:focus,.vside .field textarea:focus{box-shadow:inset 0 0 0 var(--focus-w) var(--cyan)}.vside .field ::placeholder{color:var(--v-warm)}.vside .ai-card{background:var(--v-bg);border-color:var(--v-line)}.vside .ai-card .ai-m dt,.vside .ai-card .ai-m dd i,.vside .ai-card .ai-m dd em{color:var(--v-warm)}.vtool.on{background:var(--v-accent);color:var(--v-ink);border-color:var(--v-accent)}.stage-annotations{pointer-events:none}.stage-annotation{fill:#74d4ff1f;stroke:#74d4ff;stroke-width:2px}.stage-annotation line{stroke:#74d4ff;stroke-width:2px}.stage-annotation circle{fill:#74d4ff;stroke:none}.stage-annotation text{fill:#fff;stroke:#171514;stroke-width:3px;paint-order:stroke;font-size:15px;font-weight:700}.read-page{min-height:calc(100dvh - var(--top-h))}.read-page .read-workspace{gap:var(--gap);flex-direction:column;flex:1;min-height:0;display:flex}.read-page .read-workspace>.card,.read-page .read-workspace>.card>.card-b{flex:1;min-height:0;display:flex}.read-page .vwrap{flex:1;min-height:0}.read-page .viewer,.read-page .vside{min-height:0}.ai{gap:var(--ai-gap);font-size:var(--v-fs);flex-direction:column;display:flex}.ai-h{align-items:center;gap:var(--gap-sm);display:flex}.ai-h b{min-width:0;font-size:var(--in-fs);flex:1}.ai .chip.line{box-shadow:inset 0 0 0 var(--hair) var(--v-line);color:var(--v-warm)}.ai .chip.dot{box-shadow:inset 0 0 0 var(--hair) var(--v-line);color:var(--v-ink)}.ai-big{font-size:var(--in-fs);color:var(--v-ink);margin:0;font-weight:600;line-height:1.45}.ai-note{color:var(--v-warm);margin:0}.ai-fine{font-size:var(--hint-fs);color:var(--v-warm);margin:0;line-height:1.6}.ai-kv{gap:var(--gap-5);flex-direction:column;margin:0;display:flex}.ai-kv>div{align-items:baseline;gap:var(--gap-sm);display:flex}.ai-kv dt{min-width:0;font-size:var(--ai-k-fs);color:var(--v-warm);flex:1}.ai-kv dd{font-size:var(--ai-v-fs);margin:0;font-weight:600}@media (width<=1180px){.split,.split.wide,.nursing-patient-grid,.reception-top-grid{grid-template-columns:1fr}.grid3{grid-template-columns:1fr 1fr}}@media (width<=860px){.grid2,.grid3{grid-template-columns:1fr}.menu{overflow-x:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.kv{gap:var(--kv-gap);flex-direction:column;margin:0;display:flex}.kv>div{align-items:baseline;gap:var(--gap-sm);display:flex}.kv dt{width:var(--kv-k);font-size:var(--label-fs);color:var(--warm);flex:none}.kv.wide dt{width:var(--kv-k-wide)}.kv dd{min-width:0;font-size:var(--kv-fs);flex:1;margin:0}.kv dd b{font-weight:600}.ph{align-items:center;gap:var(--gap-sm);display:flex}.ph .ava{width:var(--ph-ava);height:var(--ph-ava);background:var(--wash);color:var(--ink);font-size:var(--ph-ava-fs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.ph-tx{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.ph-tx b{font-family:var(--font-head);font-size:var(--ph-nm-fs);font-weight:600}.ph-tx span{font-size:var(--hint-fs);color:var(--warm)}.thumbs{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.thumb{gap:var(--gap-xs);font-size:var(--hint-fs);color:var(--warm);text-align:center;flex-direction:column;display:flex}.thumb i{width:var(--thumb);height:var(--thumb);border-radius:var(--file-radius);background:var(--soot);display:block}.thumb.lg i{width:var(--thumb-lg);height:calc(var(--thumb-lg) * .72)}.thumb.on i{box-shadow:0 0 0 var(--focus-w) var(--cyan)}.slides{gap:var(--gap-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slides button{align-items:center;gap:var(--sub-gap);width:100%;padding:var(--slide-pad);border-radius:var(--file-radius);font-size:var(--kv-fs);box-shadow:inset 0 0 0 var(--hair) var(--border);display:flex;position:relative}.slides button:hover{background:var(--canvas)}.slides .on button{background:var(--wash);box-shadow:none}.slides .on button:before{content:"";left:0;top:var(--sub-gap);bottom:var(--sub-gap);width:var(--slide-mark);border-radius:var(--round);background:var(--cyan);position:absolute}.slides.mri-phases li{padding:var(--slide-pad);border-radius:var(--file-radius);font-size:var(--kv-fs);color:var(--ink-2);box-shadow:inset 0 0 0 var(--hair) var(--line-2)}.field{gap:var(--gap-xs);flex-direction:column;display:flex}.field>span{font-size:var(--label-fs);color:var(--warm)}.field .req{color:var(--cyan)}.field input,.field select,.field textarea{background:var(--card);border-radius:var(--in-radius);width:100%;padding:var(--in-pad-y) var(--in-pad-x);font-size:var(--in-fs);box-shadow:inset 0 0 0 var(--hair) var(--border);border:none;outline:none}.field textarea{min-height:var(--ta-h);resize:vertical;line-height:var(--body-lh);font-family:inherit}.field textarea.lg{min-height:var(--ta-h-lg)}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 var(--focus-w) var(--cyan)}.field ::placeholder{color:var(--faint)}.count{font-size:var(--hint-fs);color:var(--faint);align-self:flex-end}.seg{gap:var(--chip-gap);display:flex}.seg button{text-align:center;border-radius:var(--round);padding:var(--seg-pad-y) var(--chip-pad-x);font-size:var(--chip-fs);color:var(--warm);box-shadow:inset 0 0 0 var(--hair) var(--border);flex:1;font-weight:600}.seg button.on{background:var(--soot);color:var(--soot-ink);box-shadow:none}.rte{border-radius:var(--in-radius);box-shadow:inset 0 0 0 var(--hair) var(--border);overflow:hidden}.rte-bar{align-items:center;gap:var(--gap-xxs);height:var(--rte-h);padding:0 var(--sub-gap);border-bottom:var(--hair) solid var(--border);background:var(--canvas);display:flex}.rte-bar button{width:var(--rte-btn);height:var(--rte-btn);border-radius:var(--radius-xs);color:var(--warm);font-size:var(--chip-fs);justify-content:center;align-items:center;display:flex}.rte-bar button:hover{background:var(--card);color:var(--ink)}.rte-bar .div{width:var(--hair);height:var(--rte-btn);background:var(--border);margin:0 var(--gap-xs)}.rte textarea{box-shadow:none;min-height:var(--ta-h-lg);border-radius:0}.rte textarea:focus{box-shadow:none}.pg{align-items:center;gap:var(--gap-xxs);display:flex}.pg button{min-width:var(--pg-btn);height:var(--pg-btn);border-radius:var(--radius-sm);font-size:var(--chip-fs);color:var(--warm);padding:0 var(--gap-xs);justify-content:center;align-items:center;display:flex}.pg button:hover{background:var(--canvas);color:var(--ink)}.pg button.on{background:var(--soot);color:var(--soot-ink)}.readout{font-size:var(--kv-fs);gap:var(--card-gap);flex-direction:column;line-height:1.75;display:flex}.readout h3{font-size:var(--label-fs);color:var(--warm);font-weight:600;font-family:var(--font-ui);letter-spacing:.02em}.readout p{margin:0}.readout ul{gap:var(--gap-xs);flex-direction:column;margin:0;padding-left:1.1em;display:flex}.readout .by{font-size:var(--hint-fs);color:var(--warm)}.seck{margin:var(--gap-sm) 0 0;font-family:var(--font-ui);font-size:var(--label-fs);color:var(--warm);letter-spacing:.02em;font-weight:600}.card-b>.seck:first-child{margin-top:0}.note{font-size:var(--kv-fs);color:var(--ink-2);line-height:var(--body-lh);margin:0}.fold{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);overflow:hidden}.fold-h{align-items:center;gap:var(--sub-gap);width:100%;height:var(--fold-h);padding:0 var(--fold-pad);background:var(--card);display:flex}.fold-h:hover{background:var(--canvas)}.fold-h i{color:var(--warm);flex:none;font-style:normal}.fold-h b{min-width:0;font-size:var(--card-h-fs);font-weight:600;font-family:var(--font-head);text-align:left;flex:1}.fold-r{font-size:var(--hint-fs);color:var(--warm);flex:none}.fold-b{padding:var(--fold-pad);border-top:var(--hair) solid var(--border);gap:var(--card-gap);flex-direction:column;display:flex}.fold.shut{box-shadow:none}.vside .fold{border-color:var(--v-line);box-shadow:none;background:0 0}.vside .fold-h{color:var(--v-ink);background:0 0}.vside .fold-h:hover{background:0 0}.vside .fold-h i,.vside .fold-r{color:var(--v-warm)}.vside .fold-b{border-top-color:var(--v-line)}.q-search{padding:var(--gap-sm) var(--row-pad-x);border-bottom:var(--hair) solid var(--border)}.q-empty{padding:var(--card-pad);text-align:center;color:var(--warm);font-size:var(--hint-fs)}.crops{margin:0;padding:0;list-style:none}.crops li{align-items:center;gap:var(--gap-sm);padding:var(--crop-pad) var(--row-pad-x);border-bottom:var(--hair) solid var(--line-2);display:flex}.crops li:last-child{border-bottom:none}.crop-tx{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.crop-tx b{font-size:var(--row-fs);font-weight:600}.crop-tx span{font-size:var(--hint-fs);color:var(--warm)}.crop-bar{width:var(--crop-bar);flex:none}.thumb.sm i,i.thumb.sm{width:var(--crop-th);height:var(--crop-th);flex:none}.ai-na{color:var(--v-warm);font-weight:400}.bul{gap:var(--gap-xs);font-size:var(--kv-fs);color:var(--ink-2);line-height:var(--body-lh);flex-direction:column;margin:0;padding-left:1.1em;display:flex}.split.full{grid-template-columns:1fr}.split.full .split-r{display:none}.mockbar{z-index:15;height:var(--mock-h);justify-content:center;align-items:center;gap:var(--sub-gap);background:var(--soot);color:var(--soot-ink);font-size:var(--mock-fs);letter-spacing:.02em;flex:none;display:flex;position:sticky;bottom:0}.shell{flex-direction:column;min-height:100%;display:flex}.boot{justify-content:center;align-items:center;gap:var(--gap-sm);text-align:center;min-height:60vh;padding:var(--page-pad-y) var(--page-pad-x);flex-direction:column;display:flex}.boot b{font-family:var(--font-head);font-size:var(--in-fs)}.boot span{font-size:var(--hint-fs);color:var(--warm);max-width:36em}.muted{color:var(--warm)}.small{font-size:var(--hint-fs);line-height:var(--body-lh)}p.muted{font-size:var(--kv-fs);margin:0}.none{color:var(--faint);font-size:var(--hint-fs);padding:var(--gap-sm) 0;text-align:center;list-style:none}td.none,tr.none td{text-align:center;padding:var(--card-pad) 0}.notice{margin:0 0 var(--gap) 0;padding:var(--gap-sm) var(--card-pad-sm);background:var(--wash);border-radius:var(--in-radius);font-size:var(--kv-fs);color:var(--ink)}.warnline{margin:0 0 var(--gap-sm) 0;padding:var(--gap-sm) var(--card-pad-sm);background:var(--soot);color:var(--soot-ink);border-radius:var(--in-radius);font-size:var(--kv-fs);gap:var(--sub-gap);font-weight:600;display:flex}.vside .warnline{background:var(--v-line);color:var(--v-ink)}.btn.ghost{border:var(--hair) solid transparent;color:var(--warm);background:0 0}.btn.ghost:hover:not(:disabled){background:var(--line-2);color:var(--ink)}.stack{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;display:flex}.stack.top{margin-top:var(--gap-sm);padding-top:var(--gap-sm);border-top:var(--hair) solid var(--border)}.quote{padding:var(--gap-sm) var(--card-pad-sm);background:var(--canvas);border-radius:var(--in-radius);border-left:2px solid var(--border);font-size:var(--kv-fs);line-height:var(--body-lh);white-space:pre-wrap;margin:0}.q-next{font-size:var(--hint-fs);color:var(--warm)}.q-next b{color:var(--ink);font-weight:600}.drop-t{margin:0 0 var(--gap-sm) 0;font-size:var(--kv-fs);color:var(--warm)}.drop.dragging{border-color:var(--cyan);background:var(--canvas);box-shadow:inset 0 0 0 1px var(--cyan)}.files{margin:var(--gap-sm) 0 0 0;gap:var(--gap-xs);flex-direction:column;padding:0;list-style:none;display:flex}.files li{align-items:center;gap:var(--sub-gap);padding:var(--gap-xs) var(--gap-sm);border-radius:var(--file-radius);background:var(--canvas);font-size:var(--kv-fs);display:flex}.files li b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.files li span{color:var(--warm);font-size:var(--hint-fs);flex:none}.ck{align-items:center;gap:var(--sub-gap);width:100%;font-size:var(--kv-fs);cursor:pointer;display:flex}.ck input{accent-color:var(--cyan);flex:none}.ck span{flex:1;min-width:0}.ck small{color:var(--warm);font-size:var(--hint-fs)}.vunder{padding:var(--v-pad);border-top:var(--hair) solid var(--v-line);background:var(--v-card)}.ai{gap:var(--ai-gap);flex-direction:column;display:flex}.ai-top{align-items:baseline;gap:var(--sub-gap);display:flex}.grade{font-family:var(--font-head);font-size:var(--h1-fs);color:var(--v-ink);line-height:1}.ai-card{gap:var(--gap-sm);padding:var(--card-pad-sm);border-radius:var(--in-radius);background:#fafaf90a;flex-direction:column;display:flex}.ai-card.on{box-shadow:inset 0 0 0 var(--hair) var(--cyan)}.ai-card .ai-h{justify-content:space-between;align-items:center;gap:var(--sub-gap);display:flex}.ai-card .ai-h b{font-size:var(--ai-k-fs);color:var(--v-ink)}.ai-m{gap:var(--gap-xs);flex-direction:column;margin:0;display:flex}.ai-m.two{gap:var(--gap-xs) var(--gap-sm);grid-template-columns:1fr 1fr;display:grid}.ai-m>div{justify-content:space-between;align-items:baseline;gap:var(--sub-gap);display:flex}.ai-m dt{font-size:var(--ai-k-fs);color:var(--v-warm)}.ai-m dd{font-size:var(--ai-v-fs);color:var(--v-ink);font-variant-numeric:tabular-nums;text-align:right;margin:0}.ai-m dd i,.ai-m dd em{font-style:normal;font-size:var(--ai-k-fs);color:var(--v-warm)}.cells{gap:var(--sub-gap);flex-wrap:wrap;justify-content:flex-end;display:flex}.cells span{font-size:var(--ai-k-fs);color:var(--v-ink)}.ai-tbl{border-collapse:collapse;width:100%;font-size:var(--ai-k-fs)}.ai-tbl th{text-align:left;padding:var(--gap-xxs) 0;color:var(--v-warm);border-bottom:var(--hair) solid var(--v-line);font-weight:500}.ai-tbl td{padding:var(--gap-xxs) 0;color:var(--v-ink);border-bottom:var(--hair) solid var(--v-line);font-variant-numeric:tabular-nums}.ai-na.inline{font-size:var(--ai-v-fs);display:inline}.ai-na b{color:var(--v-ink);font-size:var(--ai-v-fs);display:block}.ai-na span{display:block}.card .ai-card{background:var(--canvas)}.card .ai-m dt,.card .ai-m dd i,.card .ai-m dd em{color:var(--warm)}.card .ai-m dd,.card .ai-card .ai-h b,.card .cells span,.card .grade{color:var(--ink)}.tbl-top{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--card-pad-sm);border-bottom:var(--hair) solid var(--border);flex-wrap:wrap;display:flex}.tbl-top form{flex:380px;min-width:280px;display:flex}.tbl-top form .search{width:100%}.amend{gap:var(--gap);flex-direction:column;display:flex}.ro{gap:var(--gap-sm);flex-direction:column;display:flex}.ro h3{margin:0 0 var(--gap-xxs) 0;font-size:var(--label-fs);color:var(--warm);font-weight:500}.ro p{font-size:var(--kv-fs);line-height:var(--body-lh);white-space:pre-wrap;margin:0}.hist{gap:var(--gap-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hist li{padding:var(--gap-sm) var(--card-pad-sm);background:var(--canvas);border-radius:var(--in-radius)}.hist-h{justify-content:space-between;align-items:baseline;gap:var(--sub-gap);margin-bottom:var(--gap-xxs);display:flex}.hist-h b{font-size:var(--kv-fs);font-variant-numeric:tabular-nums}.hist-h span{font-size:var(--hint-fs);color:var(--warm)}.hist p{font-size:var(--kv-fs);line-height:var(--body-lh);white-space:pre-wrap;margin:0}.why{color:var(--warm);font-size:var(--hint-fs)!important;margin-bottom:var(--gap-xxs)!important}@media (width<=900px){.ai-m.two{grid-template-columns:1fr}}.stage{flex:1;min-height:0;display:flex;position:relative}.stage-box{min-height:var(--stage-h);background:var(--v-bg);cursor:grab;border-radius:var(--in-radius);flex:1;position:relative;overflow:hidden}.stage-box.grabbing{cursor:grabbing}.stage-tf{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.stage-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.stage-mask{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;position:absolute;top:0;left:0}.stage-svg{position:absolute;top:0;left:0;overflow:visible}.shp{cursor:pointer}.shp rect,.shp polygon,.shp path{fill:none;stroke:var(--cyan);vector-effect:non-scaling-stroke}.shp text{fill:var(--cyan);font-family:var(--font-ui);paint-order:stroke;stroke:#1c1917cc;stroke-width:3px;font-weight:600}.shp:hover rect,.shp:hover polygon,.shp:hover path{stroke:var(--soot-ink)}.shp.on rect,.shp.on polygon,.shp.on path{stroke:var(--soot-ink);fill:#3ba6f11f}.shp.on text{fill:var(--soot-ink)}.vzoom{font-size:var(--v-fs);color:var(--v-warm);font-variant-numeric:tabular-nums;padding:0 var(--gap-xs)}.vart{justify-content:center;align-items:center;display:flex}.vart p{color:var(--v-warm);font-size:var(--v-fs);margin:0}.readfull .save{display:none}.readfull .stage-box{min-height:calc(100vh - var(--top-h) - 120px)}.slides small{color:var(--warm);font-size:var(--hint-fs)}.trace{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--hint-fs);color:var(--faint);-webkit-user-select:all;user-select:all;padding:var(--gap-xxs) var(--gap-xs);background:var(--line-2);border-radius:var(--radius-xs)}.vknobs{gap:var(--gap-xs);flex-direction:column;display:flex}.vknobs .muted{color:var(--v-warm)}.top-r a.me{padding:var(--gap-xxs) var(--gap-xs);border-radius:var(--radius-sm);color:inherit;transition:background var(--motion);text-decoration:none}.top-r a.me:hover,.top-r a.me.on{background:var(--line-2)}.me-head{align-items:center;gap:var(--gap);display:flex}.me-head .ava.lg{width:calc(var(--avatar) * 2);height:calc(var(--avatar) * 2);font-size:calc(var(--avatar-fs) * 1.7);flex:none}.me-head .kv{flex:1;min-width:0}.perm-g{margin-top:var(--gap)}.perm-g h3{align-items:baseline;gap:var(--gap-sm);font-size:var(--card-h-fs);margin-bottom:var(--gap-sm);display:flex}.perms{flex-direction:column;display:flex}.perms li{align-items:flex-start;gap:var(--gap-sm);padding:var(--gap-sm) 0;border-top:var(--hair) solid var(--line-2);display:flex}.perms li:first-child{border-top:0}.perms .mk{font-style:normal;line-height:var(--body-lh);flex:none}.perms li.on .mk{color:var(--ink)}.perms li.off .mk{color:var(--faint)}.perm-tx{gap:var(--gap-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.perm-tx b{font-weight:600}.perm-tx small{font-size:var(--hint-fs);color:var(--warm)}.perms li.off .perm-tx b{color:var(--warm);font-weight:400}.perm-st{font-size:var(--hint-fs);color:var(--warm);font-variant-numeric:tabular-nums;flex:none}.perms li.on .perm-st{color:var(--ink-2)}.perm-note{margin-bottom:var(--gap-sm)}.top-l .brand{align-items:center;gap:var(--gap-sm);color:inherit;text-decoration:none;display:flex}.top-l .brand:hover b{color:var(--cyan)}.deptpick{align-items:center;display:flex;position:relative}.top-l button.dept{align-items:center;gap:var(--gap-xs);padding:var(--gap-xxs) var(--gap-xs);border-radius:var(--radius-sm);color:var(--warm);font-size:var(--top-fs);transition:background var(--motion), color var(--motion);display:flex}.top-l button.dept:hover,.top-l button.dept[aria-expanded=true]{background:var(--canvas);color:var(--ink)}.top-l button.dept i{font-style:normal;font-size:var(--hint-fs);color:var(--faint)}.top-l .dept.flat{padding:var(--gap-xxs) var(--gap-xs)}.deptmenu{top:calc(100% + var(--gap-xs));z-index:30;min-width:150px;padding:var(--gap-xs);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--card-shadow);margin:0;list-style:none;position:absolute;left:0}.deptmenu a{padding:var(--menu-pad-y) var(--menu-pad-x);border-radius:var(--radius-xs);font-size:var(--menu-fs);color:var(--warm);white-space:nowrap;transition:background var(--motion), color var(--motion);text-decoration:none;display:block}.deptmenu a:hover{background:var(--canvas);color:var(--ink)}.deptmenu a.on{color:var(--ink);box-shadow:inset 0 0 0 var(--hair) var(--border)}.me-form{gap:var(--gap-sm);margin-top:var(--gap-sm);max-width:var(--form-w);flex-direction:column;display:flex}.me-foot{justify-content:space-between;align-items:center;gap:var(--gap);margin-top:var(--gap-sm);padding-top:var(--gap-sm);border-top:var(--hair) solid var(--line-2);display:flex}.note.err{color:var(--ink);font-weight:600}.note.err:before{content:"⚠ ";color:var(--warm)}.checks{gap:var(--gap-sm);margin:var(--gap-sm) 0 0;flex-direction:column;display:flex}.checks li{align-items:center;gap:var(--gap-sm);display:flex}.checks label{align-items:center;gap:var(--gap-sm);cursor:pointer;display:flex}.checks input{width:15px;height:15px;accent-color:var(--cyan);flex:none}.checks label span{font-size:var(--in-fs)}.login{min-height:100dvh;padding:var(--gap);justify-content:center;align-items:center;display:flex}.login-box{gap:var(--gap);flex-direction:column;width:100%;max-width:360px;display:flex}.login-mark{align-items:baseline;gap:var(--gap-xs);color:var(--ink);justify-content:center;display:flex}.login-mark span{color:var(--cyan)}.login-mark b{font-family:var(--font-head);font-size:var(--in-fs)}.login-mark small{font-size:var(--hint-fs);color:var(--warm)}.login form{gap:var(--gap);flex-direction:column;display:flex}.login .btn{width:100%}.login .btn:disabled{opacity:.5;cursor:not-allowed}.login-err{gap:var(--gap-xs);padding:var(--gap-sm);border-radius:var(--in-radius);background:var(--wash);border:var(--hair) solid var(--border);flex-direction:column;display:flex}.login-err b{font-size:var(--row-fs);font-weight:600}.login-err small{font-size:var(--hint-fs);color:var(--warm);font-variant-numeric:tabular-nums;word-break:break-all}.login-note{text-align:center;font-size:var(--hint-fs);color:var(--warm);margin:0;line-height:1.5}.login-note.mock{color:var(--cyan)}.login-caps{margin:calc(-1 * var(--gap-xs)) 0 0;border-radius:var(--radius-xs);color:#8a5a00;font-size:var(--hint-fs);background:#fdf3e0;padding:6px 10px;font-weight:600}.phead-back{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--warm);font-size:var(--h1-fs);transition:background var(--motion), color var(--motion);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.phead-back:hover{background:var(--line-2);color:var(--ink)}.picked{gap:var(--gap-sm);margin-top:var(--gap-sm);padding:var(--gap-sm);border:var(--hair) solid var(--border);border-radius:var(--in-radius);background:var(--wash);flex-direction:column;display:flex}.picked .btn{width:100%}.picked .btn:disabled{opacity:.5;cursor:not-allowed}.reception-intake-card,.reception-monitor-card{min-height:420px}.reception-monitor-card .card-b{height:calc(420px - var(--card-h,58px))}.reception-monitor-card .slot{height:100%;min-height:0}.reception-top-grid{gap:var(--pane-gap);grid-template-columns:minmax(440px,1.35fr) minmax(280px,.8fr) minmax(330px,1fr);align-items:stretch;display:grid}.reception-top-intake,.reception-top-monitor{min-width:0}.reception-top-grid>.card{min-width:0;min-height:420px}.reception-top-grid .reservation-calendar .card-b{min-height:calc(420px - var(--card-h,58px))}.slot.ok{border-style:solid;border-color:var(--cyan);color:var(--ink)}.slot.ok b{color:var(--cyan)}.slot.bad{border-style:solid}.slot.bad span{font-variant-numeric:tabular-nums;word-break:break-all}.find{gap:var(--gap-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end;display:grid}.find .field input{width:100%}.find-submit{align-items:flex-end;display:flex}.find-submit .btn{min-width:76px}@media (width<=900px){.find{grid-template-columns:1fr 1fr}.find-submit{grid-column:1/-1}}@media (width<=560px){.find{grid-template-columns:1fr}}.appointment-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.login-note,.hint{margin:0}.hint{margin:var(--gap-xs) 0 var(--gap-sm);font-size:var(--hint-fs);color:var(--warm)}.dlg-back{z-index:60;padding:var(--gap);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dlg-fade var(--motion) ease-out;background:#14161c61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dlg{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--card-radius);width:100%;max-width:540px;max-height:82dvh;animation:dlg-rise var(--motion) ease-out;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #0c0a0938,0 2px 8px #0c0a0914}.dlg.wide{max-width:820px}.dlg:focus{outline:none}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}@keyframes dlg-rise{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dlg-back,.dlg{animation:none}}.dlg-head{align-items:flex-start;gap:var(--gap-sm);padding:var(--card-pad);border-bottom:var(--hair) solid var(--border);flex:none;display:flex}.dlg-head-t{gap:var(--gap-xs);flex-direction:column;flex:1;min-width:0;display:flex}.dlg-head-t b{font-size:var(--in-fs);color:var(--ink);font-weight:600}.dlg-head-t span{font-size:var(--hint-fs);color:var(--warm)}.dlg-x{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--warm);transition:background var(--motion), color var(--motion);background:0 0;border:none;flex:none;font-size:19px;line-height:1}.dlg-x:hover{background:var(--canvas);color:var(--ink)}.dlg-x:focus-visible{outline:var(--focus-w) solid var(--cyan);outline-offset:2px}.dlg-body{min-height:0;padding:var(--card-pad);flex:1;overflow:auto}.dlg-body:has(>.tbl-wrap){padding:0}.dlg-body>.tbl-wrap .tbl th{z-index:1;background:var(--card);position:sticky;top:0}.dlg-body>.tbl-wrap .tbl tr:last-child td{border-bottom:none}.dlg-foot{justify-content:flex-end;gap:var(--gap-sm);padding:var(--gap-sm) var(--card-pad);border-top:var(--hair) solid var(--border);background:var(--canvas);flex:none;display:flex}.dlg .tbl tbody tr{cursor:pointer;transition:background var(--motion)}.dlg .tbl tbody tr:hover{background:var(--canvas)}.dlg .tbl tbody tr:focus{background:var(--canvas);outline:none}.dlg .tbl tbody tr:focus td:first-child{box-shadow:inset var(--row-mark) 0 0 var(--cyan)}.dlg .tbl td.num{font-variant-numeric:tabular-nums}.dlg .tbl td.dim{color:var(--warm)}.cal{grid-template-columns:1fr var(--cal-tree-w);gap:var(--pane-gap);align-items:start;display:grid}.cal-compact{display:block}.cal-compact .cal-c{min-height:52px;padding:var(--gap-xs)}.cal-compact .cal-in,.cal-compact .cal-more{display:none}.cal-compact .cal-c.has{background:var(--wash);box-shadow:inset 0 -3px 0 var(--cyan)}@media (width<=1100px){.cal{grid-template-columns:1fr}}.cal-nav{align-items:center;gap:var(--gap-xs);display:flex}.cal-nav b{text-align:center;min-width:7ch;font-size:var(--in-fs);font-variant-numeric:tabular-nums;font-weight:600}.cal-mv{width:var(--cal-mv);height:var(--cal-mv);border-radius:var(--round);color:var(--warm);cursor:pointer;font-size:var(--in-fs);transition:background var(--motion), color var(--motion);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:flex}.cal-mv:hover{background:var(--canvas);color:var(--ink)}.cal-today{margin-left:var(--gap-xs);padding:var(--badge-pad-y) var(--badge-pad-x);border:var(--hair) solid var(--border);border-radius:var(--round);background:var(--card);color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--chip-fs);transition:background var(--motion), color var(--motion)}.cal-today:hover{background:var(--canvas);color:var(--ink)}.cal-grid{min-width:0}.cal-wk{gap:var(--hair);margin-bottom:var(--hair);grid-template-columns:repeat(7,1fr);display:grid}.cal-wk span{padding:var(--gap-xs) 0;text-align:center;font-size:var(--cal-wk-fs);color:var(--warm)}.cal-wk span:first-child,.cal-wk span:last-child{color:var(--faint)}.cal-body{gap:var(--hair);background:var(--border);border:var(--hair) solid var(--border);border-radius:var(--card-radius);grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.cal-c{gap:var(--gap-xxs);min-height:var(--cal-cell-h);min-width:0;padding:var(--cal-pad);background:var(--card);cursor:pointer;transition:background var(--motion);flex-direction:column;display:flex;position:relative}.cal-c.out{background:var(--canvas);cursor:default}.cal-c:not(.out):hover{background:var(--canvas)}.cal-c:focus-visible{z-index:1;box-shadow:inset 0 0 0 var(--focus-w) var(--cyan);outline:none}.cal-c.today .cal-d{color:var(--ink);font-weight:600}.cal-c.today .cal-d:after{content:"";width:var(--chip-dot);height:var(--chip-dot);margin-left:var(--gap-xs);border-radius:var(--round);background:var(--cyan);vertical-align:middle;display:inline-block}.cal-c.on{background:var(--canvas)}.cal-c.on:before{content:"";width:var(--row-mark);background:var(--cyan);position:absolute;inset:0 auto 0 0}.cal-d{font-style:normal;font-size:var(--cal-d-fs);color:var(--warm);font-variant-numeric:tabular-nums}.cal-in{gap:var(--gap-xxs);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cal-in li{gap:var(--gap-xs);min-width:0;padding:var(--gap-xxs) var(--gap-xs);border-radius:var(--radius-xs);background:var(--wash);font-size:var(--cal-in-fs);align-items:baseline;line-height:1.35;display:flex}.cal-in li b{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.cal-in li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);overflow:hidden}.cal-more{font-size:var(--cal-in-fs);color:var(--warm);margin-top:auto}.cal-tree{min-width:0;padding:var(--card-pad-sm);border:var(--hair) solid var(--border);border-radius:var(--card-radius);background:var(--canvas)}.cal-tree-h{justify-content:space-between;align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);display:flex}.cal-tree-h b{font-size:var(--in-fs);font-variant-numeric:tabular-nums;font-weight:600}.cal-tree .slot{min-height:auto;padding:var(--card-pad-sm) 0}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree>li{padding:var(--gap-5) 0;border-bottom:var(--hair) solid var(--line-2)}.tree>li:last-child{border-bottom:none}.tree>li.on{box-shadow:inset var(--row-mark) 0 0 var(--cyan)}.tree>li.on .tree-d{padding-left:var(--gap-sm)}.tree-d{align-items:center;gap:var(--gap-xs);width:100%;padding:var(--gap-xxs) 0;cursor:pointer;font:inherit;font-size:var(--row-fs);color:var(--ink);text-align:left;transition:padding var(--motion);background:0 0;border:none;font-weight:600;display:flex}.tree-d i{font-style:normal;font-size:var(--chip-fs);color:var(--warm);font-weight:400}.tree-r{align-items:baseline;gap:var(--gap-xs);padding:var(--gap-xxs) 0 var(--gap-xxs) var(--card-pad-sm);font-size:var(--kv-fs);display:flex;position:relative}.tree-r:before{content:"";left:var(--gap-sm);width:var(--gap-xs);border-left:var(--hair) solid var(--border);border-bottom:var(--hair) solid var(--border);position:absolute;top:0;bottom:50%}.tree-r b{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.tree-r span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-2);flex:1;overflow:hidden}.tree-r em{font-style:normal;font-size:var(--chip-fs);color:var(--warm);flex:none}.reg{gap:var(--card-gap);flex-direction:column;display:flex}.reg .hint{margin:0}.reg .slot{text-align:left;align-items:flex-start;gap:var(--gap-xs)}.reg .slot .warnline{margin:var(--gap-xs) 0 0}.fields{gap:var(--gap-sm);margin-bottom:var(--card-gap);grid-template-columns:1fr 1fr;display:grid}.fields.one{grid-template-columns:1fr}.card .field+.field,.card .fields+.field{margin-top:var(--card-gap)}.check{align-items:center;gap:var(--gap-sm);margin-bottom:var(--card-gap);cursor:pointer;display:flex}.check input{width:15px;height:15px;accent-color:var(--cyan);flex:none}.check span{font-size:var(--in-fs)}.rowacts{gap:var(--gap-xs);justify-content:flex-end;display:flex}.rowacts .btn{padding:var(--gap-xxs) var(--chip-pad-x);font-size:var(--chip-fs)}.dup{gap:var(--gap-xs);margin:var(--gap-xs) 0 0;flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.dup li{align-items:baseline;gap:var(--gap-sm);padding:var(--gap-xxs) var(--gap-xs);border-radius:var(--radius-xs);background:var(--card);font-size:var(--kv-fs);display:flex}.dup li b{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.dup li span{min-width:0;color:var(--ink-2);flex:1}.dup li em{font-style:normal;font-size:var(--chip-fs);color:var(--warm);flex:none}.split-r>.card+.card{margin-top:var(--gap)}.patient-facts{margin:0 0 var(--card-gap)}.bullets{gap:var(--gap-sm);margin:0 0 var(--card-gap);flex-direction:column;padding:0;list-style:none;display:flex}.bullets li{padding-left:var(--card-pad-sm);font-size:var(--kv-fs);color:var(--ink-2);line-height:var(--body-lh);position:relative}.bullets li:before{content:"·";left:var(--gap-sm);color:var(--faint);position:absolute}.bullets li b{color:var(--ink);font-weight:600}code{padding:0 var(--gap-xs);border-radius:var(--radius-xs);background:var(--line-2);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.page>.card+.card{margin-top:0}.split-r .tbl-wrap+.warnline,.split-l .tbl-wrap+.warnline{margin:var(--gap-sm) var(--card-pad)}.n-grid{gap:var(--gap);grid-template-rows:max(560px,100dvh - 230px);grid-template-columns:minmax(220px,.82fr) minmax(260px,1fr) minmax(300px,1.18fr);align-items:stretch;display:grid}.n-grid>.card{flex-direction:column;min-height:0;display:flex}.n-grid>.card>.card-b{flex:1;min-height:0;overflow-y:auto}.n-grid>.n-queue-card .card-b{overscroll-behavior:contain}.n-grid-embedded{grid-template-rows:560px}.n-left-stack{gap:var(--gap);flex-direction:column;min-height:0;display:flex}.n-left-stack>.card{flex-direction:column;flex:1;min-height:0;display:flex}.n-left-stack>.card>.card-b{flex:1;min-height:0;overflow-y:auto}.n-detail-card{flex-direction:column;min-height:0;display:flex}.n-detail-card>.card-b{flex:1;min-height:0;overflow-y:auto}@media (width<=960px){.n-grid{grid-template-rows:none;grid-template-columns:1fr}.n-left-stack{min-height:480px}}.modal-backdrop{z-index:40;padding:var(--page-pad-x);background:#0c0a096b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:var(--card-radius);width:100%;max-width:640px;max-height:86vh;box-shadow:var(--card-shadow);flex-direction:column;display:flex;overflow:hidden}.modal.wide{max-width:820px}.modal-head{justify-content:space-between;align-items:center;gap:var(--gap-sm);padding:var(--card-pad);border-bottom:var(--hair) solid var(--border);flex:none;display:flex}.modal-head h2{font-size:var(--h1-fs);font-family:var(--font-head)}.modal-head button{color:var(--warm);font-size:18px;line-height:1}.modal-head button:hover{color:var(--ink)}.modal-body{min-height:0;padding:var(--card-pad);gap:var(--card-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.modal-foot{justify-content:flex-end;gap:var(--gap-sm);padding:var(--card-pad);border-top:var(--hair) solid var(--border);flex:none;display:flex}.sticky-memo{z-index:500;resize:both;background:#fef9c3;border:1px solid #eab30866;border-radius:10px;flex-direction:column;min-width:200px;max-width:90vw;min-height:160px;max-height:80vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 28px #0003}.sticky-memo-head{color:#7c5e00;cursor:move;-webkit-user-select:none;user-select:none;background:#0000000d;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;font-weight:700;display:flex}.sticky-memo-head button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0 2px;font-size:17px;line-height:1}.sticky-memo-head button:hover{opacity:.65}.sticky-memo textarea{resize:none;min-height:0;font-size:13px;line-height:1.5;font-family:var(--font-ui,inherit);color:#4a3c00;background:0 0;border:none;outline:none;flex:1;padding:10px 12px}.sticky-memo-tab{z-index:500;color:#4a3c00;cursor:pointer;background:#fde047;border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;position:fixed;box-shadow:0 6px 16px #0003}.sticky-memo-tab:hover{filter:brightness(.97)}.b-dash{flex-direction:column;display:flex}.b-dash .card-b{flex-direction:column;flex:1;min-height:0;display:flex}.b-dash-body{padding:var(--card-pad);flex-direction:column;gap:16px;display:flex}.b-dash-summary{gap:10px;display:flex}.b-dash-stat{border-radius:var(--in-radius);background:var(--canvas);border:var(--hair) solid var(--border);flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 8px;display:flex}.b-dash-num{color:var(--ink);font-size:20px;font-weight:800;line-height:1}.b-dash-num.warn{color:#b91c1c}.b-dash-label{color:var(--warm);font-size:11.5px}.b-cal{flex-direction:column;gap:6px;display:flex}.b-cal-head{justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.b-cal-nav{color:var(--warm);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px;font-size:15px;line-height:1}.b-cal-nav:hover{background:var(--canvas);color:var(--ink)}.b-cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-size:11.5px;display:grid}.b-cal-week span{color:var(--warm);padding-bottom:2px;font-weight:600}.b-cal-grid span{border-radius:var(--radius-xs);color:var(--ink);padding:4px 0}.b-cal-grid span:empty{visibility:hidden}.b-cal-today{background:var(--cyan);color:var(--cyan-ink);font-weight:700}.b-todo{flex-direction:column;gap:8px;min-height:0;display:flex}.b-todo-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.b-todo-head>span{color:var(--warm);font-size:12.5px;font-weight:700}.b-todo-add{flex:1;justify-content:flex-end;gap:6px;min-width:160px;display:flex}.b-todo-add input{border:var(--hair) solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:0;max-width:220px;padding:6px 9px;font-size:12.5px}.b-todo-empty{color:var(--warm);text-align:center;padding:10px 0;font-size:12.5px}.b-todo-table{border-collapse:collapse;width:100%;font-size:12.5px}.b-todo-table thead th{text-align:left;color:var(--warm);border-bottom:var(--hair) solid var(--border);padding:0 6px 6px;font-size:11px;font-weight:700}.b-todo-table thead th:first-child{width:22px}.b-todo-table tbody td{border-bottom:var(--hair) solid var(--border);vertical-align:middle;padding:7px 6px}.b-todo-table tbody tr:last-child td{border-bottom:none}.b-todo-name{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;overflow:hidden}.b-todo-actions{white-space:nowrap;gap:2px;display:flex}.b-todo-actions button{color:var(--warm);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;flex:none;padding:3px 5px;font-size:13px;line-height:1}.b-todo-actions button:hover{background:var(--canvas);color:var(--ink)}.b-todo-pill{border:var(--hair) solid var(--border);color:var(--warm);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.b-todo-pill.doing{color:#946800;background:#fef9c3;border-color:#eab30877}.b-todo-pill.done{color:#15803d;background:#dcfce7;border-color:#16a34a55}.b-todo-edit-text{border:1px solid var(--cyan);border-radius:var(--radius-xs);width:100%;padding:4px 6px;font-size:12.5px}.b-todo-table td>select{border:var(--hair) solid var(--border);border-radius:var(--radius-xs);background:var(--card);padding:3px 4px;font-size:11.5px}.exam-history{flex-direction:column;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.exam-history li{border-bottom:var(--hair) solid var(--border);padding:8px 0}.exam-history li:last-child{border-bottom:none;padding-bottom:0}.exam-history li:first-child{padding-top:0}.exam-history-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.exam-history-type{color:var(--ink);font-size:13px;font-weight:600}.exam-history-at{color:var(--warm);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.exam-history-detail{color:var(--ink-2);margin-top:2px;font-size:12.5px}.list-viewer{border:var(--hair) solid var(--border);border-radius:var(--in-radius);flex-direction:column;gap:8px;height:680px;display:flex;overflow:hidden}.list-viewer .stage-box{height:100%}.list-viewer-slides{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.list-viewer-slides button{border:var(--hair) solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--warm);cursor:pointer;padding:4px 10px;font-size:12px}.list-viewer-slides button.on{background:var(--soot);color:var(--soot-ink);border-color:var(--soot)}.ds-scope{background:var(--bg-canvas);color:var(--text-secondary);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body)}.ds-scope h1,.ds-scope h2,.ds-scope h3,.ds-scope h4{font-family:var(--font-display);font-weight:var(--font-weight-regular);color:var(--text-primary);margin:0}.ds-scope h2{font-size:var(--text-heading-sm);line-height:var(--leading-heading-sm);letter-spacing:var(--tracking-heading-sm)}.ds-scope h3{font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}.ds-scope p{margin:0}.ds-scope a{color:var(--accent-edge);text-decoration:none}.ds-scope :focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ds-scope .text-caption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text-muted)}.ds-scope .box{gap:var(--spacing-16);flex-direction:column;width:100%;max-width:380px;display:flex}.ds-scope .mark{align-items:center;gap:var(--spacing-4);text-align:center;flex-direction:column;display:flex}.ds-scope .mark .dot{color:var(--accent)}.ds-scope .card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-cards);padding:var(--card-padding);box-shadow:var(--shadow-md);gap:var(--spacing-16);flex-direction:column;display:flex}.ds-scope .btn{justify-content:center;align-items:center;gap:var(--spacing-8);width:100%;padding:var(--spacing-8) var(--spacing-16);border-radius:var(--radius-buttons);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border:1px solid #0000;display:inline-flex}.ds-scope .btn:disabled{opacity:.5;cursor:not-allowed}.ds-scope .btn-primary{background:var(--accent);border-color:var(--accent-edge);color:var(--text-on-accent)}.ds-scope .btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ds-scope .btn-ghost{border-color:var(--border-default);color:var(--text-primary);background:0 0}.ds-scope .btn-ghost:hover:not(:disabled){border-color:var(--border-strong)}.ds-scope .field{gap:var(--spacing-4);flex-direction:column;display:flex}.ds-scope .field>span{font-size:var(--text-small);line-height:var(--leading-small);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.ds-scope .field>em{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--text-muted);font-style:normal}.ds-scope .input,.ds-scope select.input{background:var(--bg-surface);width:100%;color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-inputs);padding:var(--spacing-8) var(--spacing-12);font:inherit}.ds-scope .input::placeholder{color:var(--text-muted)}.ds-scope .input:focus{box-shadow:0 0 0 2px var(--focus-ring);outline:none}.ds-scope .input:disabled{opacity:.6}.ds-scope .agree{align-items:center;gap:var(--spacing-8);font-size:var(--text-small);color:var(--text-secondary);display:flex}.ds-scope .agree input{accent-color:var(--accent);width:16px;height:16px}.ds-scope .err{gap:var(--spacing-4);padding:var(--spacing-12);border-radius:var(--radius-inputs);background:var(--highlight-bg);color:var(--highlight-text);font-size:var(--text-small);flex-direction:column;display:flex}
