@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-pad-x:calc(20px * var(--sp));--top-gap:calc(18px * var(--sp));--top-fs:calc(13px * 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;--off:.45;--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));--band-h:calc(60px * var(--sp));--band-fs:calc(15px * var(--ft));--who-ava:30px;--who-ava-fs:calc(12.5px * var(--ft));--who-nm-fs:calc(15px * var(--ft));--who-k-fs:calc(12px * var(--ft));--tabs-h:calc(56px * var(--sp));--tab-fs:calc(16.5px * var(--ft));--tab-pad-x:calc(26px * var(--sp));--tab-mark:4px;--tab-badge-fs:calc(12px * var(--ft));--tabs2-h:calc(44px * var(--sp));--tab2-fs:calc(14.5px * var(--ft));--tab2-pad-x:calc(18px * var(--sp));--tab2-mark:3px;--sum-n-fs:calc(17px * var(--ft));--sum-k-fs:calc(12px * var(--ft));--top-total:calc(var(--band-h) + var(--tabs-h) + var(--tabs2-h));--tab-bg-on:#292524;--tab-bg-hover:#f0eeed;--tab-ink-off:#78716c;--search-w:420px;--search-w-on:560px;--search-h:calc(36px * var(--sp));--search-fs:calc(13.5px * var(--ft));--m-tab:.18s;--m-hover:.12s;--m-find:.2s;--ease-tab:cubic-bezier(.2, .8, .2, 1);--pb-h:calc(52px * var(--sp));--pb-shut-h:calc(24px * var(--sp));--pb-ava:32px;--pb-ava-fs:calc(12.5px * var(--ft));--pb-nm-fs:calc(16px * var(--ft));--pb-fs:calc(12.5px * var(--ft));--pb-pad-x:calc(20px * var(--sp));--sk-h:calc(13px * var(--sp));--sk-radius:4px;--sk-gap:calc(10px * var(--sp));--sk-bg:#f0eeed;--state-fs:calc(13px * var(--ft));--state-pad:calc(28px * var(--sp));--fit-bar:0px;--report-write-h:calc(220px * var(--sp));--home-pad:var(--desk-gap);--home-gap:var(--desk-gap);--home-h1-fs:calc(22px * var(--ft));--home-day-fs:calc(13px * var(--ft));--home-name-gap:calc(10px * var(--sp));--home-act-gap:calc(16px * var(--sp));--home-btn-h:calc(38px * var(--sp));--rchip-h:calc(28px * var(--sp));--rchip-pad-x:calc(10px * var(--sp));--rchip-fs:calc(12px * var(--ft));--rchip-gap:calc(6px * var(--sp));--recent-gap:calc(8px * var(--sp));--recent-k-fs:calc(11.5px * var(--ft));--desk-gap:calc(12px * var(--sp));--desk-r:330px;--hcard-radius:10px;--hcard-min-h:calc(185px * var(--sp));--hcard-pad-y:calc(12px * var(--sp));--hcard-pad-x:calc(14px * var(--sp));--hcard-h-fs:calc(14px * var(--ft));--hcard-n-fs:calc(13px * var(--ft));--hcard-k-fs:calc(12px * var(--ft));--hcard-foot-fs:calc(11.5px * var(--ft));--hdot:8px;--hdot-radius:2px;--qtab-h:calc(34px * var(--sp));--qtab-fs:calc(12.5px * var(--ft));--qtab-pad-x:calc(10px * var(--sp));--qtab-mark:2px;--qrow-pad-y:calc(9px * var(--sp));--qrow-gap:calc(10px * var(--sp));--qrow-n-w:calc(16px * var(--sp));--qrow-nm-fs:calc(13.5px * var(--ft));--qrow-meta-fs:calc(12px * var(--ft));--stag-fs:calc(11px * var(--ft));--stag-pad-y:1px;--stag-pad-x:calc(6px * var(--sp));--stag-radius:4px;--srow-fs:calc(13px * var(--ft));--frow-pad-y:calc(5px * var(--sp));--frow-k-w:calc(96px * var(--sp));--frow-bar-h:calc(6px * var(--sp));--drow-pad-y:calc(6px * var(--sp));--drow-t-w:calc(40px * var(--sp));--drow-dot:7px;--drow-fs:calc(13px * var(--ft));--hrow-k-fs:calc(11.5px * var(--ft));--hrow-who-fs:calc(12px * var(--ft));--hrow-fs:calc(12.5px * var(--ft));--hcal-cell-h:calc(30px * var(--sp));--hcal-gap:2px;--hcal-radius:6px;--hcal-dow-fs:calc(11px * var(--ft));--hcal-d-fs:calc(12px * var(--ft));--hcal-dot:4px;--hcal-nav:calc(26px * var(--sp));--hcal-legend-fs:calc(11px * var(--ft));--hcal-past:.55;--trow-pad-y:calc(7px * var(--sp));--trow-fs:calc(13px * var(--ft));--trow-box:calc(16px * var(--sp));--todo-in-h:calc(32px * var(--sp));--intake-in-h:calc(40px * var(--sp));--board-cols:5;--board-h:calc(300px * var(--sp));--bcol-pad:calc(13px * var(--sp));--brow-pad-y:calc(9px * var(--sp));--brow-gap:calc(4px * var(--sp));--wrow-pad-y:calc(10px * var(--sp));--wrow-n-w:calc(18px * var(--sp));--prow-no-gap:calc(6px * var(--sp));--prow-3-fs:calc(11px * var(--ft));--nwait-l:330px;--nwait-r:380px;--nwait-h:calc(560px * var(--sp));--nrow-pad-y:calc(10px * var(--sp));--ndet-pad:calc(16px * var(--sp));--ndet-ava:calc(44px * var(--sp));--ndet-nm-fs:calc(20px * var(--ft));--ndoc-radio:calc(16px * var(--sp));--nside-pad-y:calc(9px * var(--sp));--nside-t-w:calc(42px * var(--sp));--resv-side:220px;--resv-aside:340px;--resv-slot-w:calc(46px * var(--sp));--resv-row-h:calc(22px * var(--sp));--resv-mcell-h:calc(96px * var(--sp));--resv-state-w:calc(30px * var(--sp));--resv-label-w:calc(36px * var(--sp));--up-side:360px;--prail-w:200px;--prail-d-fs:calc(13px * var(--ft));--work-q:300px;--work-hist:330px;--work-say:248px;--work-ava:calc(46px * var(--sp));--work-nm-fs:calc(21px * var(--ft));--work-row-pad-y:calc(10px * var(--sp));--work-dot:6px;--work-tab-h:calc(30px * var(--sp));--work-opt-h:calc(38px * var(--sp));--work-read-fs:calc(13px * var(--ft));--work-read-lh:1.6;--work-ev-gap:calc(7px * var(--sp));--pd-side:340px;--pd-mark:calc(20px * var(--sp));--fit-read:calc(120px * var(--sp));--fit-grid:calc(216px * var(--sp));--fit-review:calc(186px * var(--sp));--fit-grid-min:480px;--fit-grid-max:760px;--fit-rev-min:520px;--fit-rev-max:800px;--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{z-index:20;background:var(--card);border-bottom:var(--hair) solid var(--border);flex:none;position:sticky;top:0}.band{align-items:center;gap:var(--top-gap);height:var(--band-h);padding:0 var(--top-pad-x);background:var(--soot);color:var(--soot-ink);display:flex}.band-brand{align-items:center;gap:var(--gap-xs);flex:none;display:flex}.band-brand b{font-family:var(--font-head);font-size:var(--band-fs);letter-spacing:-.01em;font-weight:600}.band-brand .mark{color:var(--cyan)}.band-div{width:var(--hair);height:var(--who-ava);background:var(--v-line);flex:none}.band-hosp{font-size:var(--top-fs);color:var(--v-warm);white-space:nowrap;flex:none}.who{align-items:center;gap:var(--gap-tight);white-space:nowrap;padding:var(--gap-xs) var(--gap-sm);border-radius:var(--round);transition:background var(--m-hover) var(--ease-tab);flex:none;display:flex}.who:hover,.who.on{background:var(--tab-bg-on)}.who-ava{width:var(--who-ava);height:var(--who-ava);background:var(--cyan);color:var(--cyan-ink);font-weight:700;font-size:var(--who-ava-fs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.who b{font-size:var(--who-nm-fs);color:var(--soot-ink);font-weight:700}.who em{font-style:normal;font-size:var(--who-k-fs);color:var(--v-warm)}.who em:before{content:"·";margin-right:var(--gap-xs);color:var(--v-line)}.band-find{align-items:center;gap:var(--gap-tight);width:var(--search-w);max-width:100%;height:var(--search-h);padding:0 var(--in-pad-x);border-radius:var(--round);background:var(--v-card);box-shadow:inset 0 0 0 var(--hair) var(--v-line);transition:width var(--m-find) var(--ease-tab), background var(--m-find) var(--ease-tab);margin:0 auto;display:flex}.band-find:focus-within{width:var(--search-w-on);background:var(--v-line)}.band-find span{color:var(--v-warm)}.band-find input{min-width:0;font-size:var(--search-fs);color:var(--v-ink);background:0 0;border:none;flex:1}.band-find input::placeholder{color:var(--v-warm)}.band-find input:disabled{cursor:not-allowed}.band-find kbd{font-family:var(--font-ui);font-size:var(--hint-fs);color:var(--v-warm);border:var(--hair) solid var(--v-line);border-radius:var(--radius-xs);padding:0 var(--gap-xs)}.band-r{align-items:center;gap:var(--gap-sm);flex:none;display:flex}.when{font-size:var(--top-fs);color:var(--v-warm);font-variant-numeric:tabular-nums}.bell{width:var(--bell);height:var(--bell);color:var(--v-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(--cyan);color:var(--cyan-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}.tabs,.tabs2{padding:0 var(--top-pad-x);align-items:stretch;display:flex;position:relative;overflow-x:auto}.tabs{height:var(--tabs-h);background:var(--soot)}.tabs2{height:var(--tabs2-h);background:var(--card);border-bottom:var(--hair) solid var(--border)}.tabs .tab,.tabs2 .tab{align-items:center;gap:var(--gap-tight);white-space:nowrap;transition:background var(--m-hover) var(--ease-tab), color var(--m-hover) var(--ease-tab);font-weight:600;display:flex}.tabs .tab{padding:0 var(--tab-pad-x);font-size:var(--tab-fs);color:var(--tab-ink-off)}.tabs2 .tab{padding:0 var(--tab2-pad-x);font-size:var(--tab2-fs);color:var(--warm)}.tabs .tab:hover{color:var(--soot-ink);background:var(--tab-bg-on)}.tabs2 .tab:hover{color:var(--ink);background:var(--tab-bg-hover)}.tabs .tab.on{color:var(--soot-ink);background:var(--tab-bg-on);font-weight:700}.tabs2 .tab.on{color:var(--ink);font-weight:700}.tab-n{font-style:normal;font-size:var(--tab-badge-fs);color:var(--soot-ink);background:var(--tab-bg-on);border-radius:var(--round);padding:0 var(--chip-pad-x);font-variant-numeric:tabular-nums;font-weight:700}.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:min(60vh,320px);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)}.tabs .tab.on .tab-n{color:var(--soot);background:var(--soot-ink)}.tab-mark{background:var(--cyan);border-radius:var(--round);pointer-events:none;transition:transform var(--m-tab) var(--ease-tab), width var(--m-tab) var(--ease-tab);position:absolute;bottom:0;left:0}.tabs .tab-mark{height:var(--tab-mark)}.tabs2 .tab-mark{height:var(--tab2-mark)}.sum{align-items:center;gap:var(--gap-sm);padding-left:var(--top-gap);white-space:nowrap;margin:0 0 0 auto;display:flex}.sum>span{align-items:baseline;gap:var(--gap-xs);display:inline-flex}.sum i{color:var(--border);font-style:normal}.sum b{font-size:var(--sum-n-fs);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.sum em{font-style:normal;font-size:var(--sum-k-fs);color:var(--warm)}@media (prefers-reduced-motion:reduce){:root{--m-tab:0s;--m-hover:0s;--m-find:0s;--motion:0s}}.pbar{align-items:center;gap:var(--gap-sm);min-height:var(--pb-h);padding:0 var(--pb-pad-x);background:var(--card);border-bottom:var(--hair) solid var(--border);top:var(--top-total);z-index:15;flex:none;display:flex;position:sticky}.pbar.shut{min-height:var(--pb-shut-h)}.pb-ava{width:var(--pb-ava);height:var(--pb-ava);background:var(--soot);color:var(--soot-ink);font-weight:700;font-size:var(--pb-ava-fs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.pbar.shut .pb-ava{display:none}.pb-nm{font-family:var(--font-head);font-size:var(--pb-nm-fs);font-weight:600}.pb-who,.pb-no,.pb-staff{font-size:var(--pb-fs);color:var(--warm)}.pb-no{font-variant-numeric:tabular-nums}.pb-mid{font-size:var(--pb-fs);color:var(--ink-2)}.pb-warns{align-items:center;gap:var(--chip-gap);flex-wrap:wrap;display:flex}.pb-warn{align-items:center;gap:var(--gap-xs);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--round);background:var(--soot);color:var(--soot-ink);font-size:var(--chip-fs);font-weight:700;display:inline-flex}.pb-r{align-items:center;gap:var(--gap-sm);margin-left:auto;display:flex}.pb-fold{color:var(--warm);font-size:var(--chip-fs);padding:0 var(--gap-xs)}.pb-fold:hover{color:var(--ink)}.page.has-pbar{--fit-bar:var(--pb-h)}.state{justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--state-pad);text-align:center;background:var(--card);color:var(--ink);border:var(--hair) solid var(--border);border-radius:var(--card-radius);flex-direction:column;display:flex}.state b{font-family:var(--font-head);font-size:var(--card-h-fs)}.state span{font-size:var(--state-fs);color:var(--warm);max-width:var(--form-w)}.state code{font-family:var(--font-ui);font-size:var(--hint-fs);background:var(--canvas);border-radius:var(--radius-xs);padding:0 var(--gap-xs)}.sk{gap:var(--sk-gap);padding:var(--card-pad);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--card-radius);flex-direction:column;display:flex}.sk-row{gap:var(--sk-gap);align-items:center;display:flex}.sk-line{height:var(--sk-h);border-radius:var(--sk-radius);background:var(--sk-bg);display:block}.sk-line.w40{width:40%}.sk-line.w60{width:60%}.sk-line.w70{width:70%}.sk-block{height:var(--slot-h);border-radius:var(--sk-radius);background:var(--sk-bg);display:block}.page.home{height:calc(100vh - var(--top-total) - var(--foot-h));padding:var(--home-pad);gap:var(--home-gap);overflow:hidden}.home-fill{flex:1;min-width:0}.home-head{align-items:center;gap:var(--home-act-gap);flex:none;display:flex}.home-head h1{font-size:var(--home-h1-fs);margin-right:calc(var(--home-name-gap) - var(--home-act-gap));flex:none;line-height:1}.home-day{font-size:var(--home-day-fs);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;line-height:1}.home-head .btn{height:var(--home-btn-h)}.recent{align-items:center;gap:var(--recent-gap);flex:none;min-width:0;display:flex;overflow:hidden}.recent>b{font-size:var(--recent-k-fs);color:var(--warm);flex:none;font-weight:400}.recent-none{font-size:var(--recent-k-fs);color:var(--faint)}.rchip{align-items:center;gap:var(--rchip-gap);height:var(--rchip-h);padding:0 var(--rchip-pad-x);border-radius:var(--round);border:var(--hair) solid var(--border);background:var(--card);font-size:var(--rchip-fs);white-space:nowrap;display:inline-flex}.rchip i{font-variant-numeric:tabular-nums;color:var(--warm);font-style:normal;font-size:var(--recent-k-fs)}.rchip em{color:var(--faint);font-style:normal;font-size:var(--recent-k-fs)}.recent-note{font-size:var(--recent-k-fs);color:var(--faint);flex:none}.desk{gap:var(--desk-gap);grid-template-columns:minmax(0, 1.5fr) minmax(0, 1fr) var(--desk-r);flex:1;min-height:0;display:grid}.pane{gap:var(--desk-gap);flex-direction:column;min-width:0;min-height:0;display:flex}.hcard{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.hcard.grow{min-height:var(--hcard-min-h);flex:0 auto}.hcard-h{align-items:center;gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--hcard-pad-x);border-bottom:var(--hair) solid var(--line-2);flex:none;display:flex}.hcard-h h2{font-size:var(--hcard-h-fs);flex:none;font-weight:700}.hcard-n{font-size:var(--hcard-n-fs);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.hcard-k{font-size:var(--hcard-k-fs);color:var(--ink-2);flex:none}.hcard-h .btn{flex:none}.hcard-foot{padding:var(--gap-sm) var(--hcard-pad-x);font-size:var(--hcard-foot-fs);color:var(--warm);margin:0}.hcard-err{padding:0 var(--hcard-pad-x) var(--hcard-pad-y);font-size:var(--hcard-k-fs);color:var(--ink);margin:0;font-weight:600}.hpad{padding:var(--hcard-pad-y) var(--hcard-pad-x)}.hdot{width:var(--hdot);height:var(--hdot);border-radius:var(--hdot-radius);background:var(--cyan);flex:none}.hdot.ink{background:var(--soot)}.hdot.ring{box-shadow:inset 0 0 0 var(--hair) var(--warm);background:0 0}.intake-find{gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--hcard-pad-x);display:flex}.intake-find input{min-width:0;height:var(--intake-in-h);padding:0 var(--in-pad-x);border:var(--hair) solid var(--faint);border-radius:var(--in-radius);font-size:var(--in-fs);flex:1}.intake-find .btn{height:var(--intake-in-h);flex:none}.ifound{align-items:center;gap:var(--qrow-gap);padding:var(--qrow-pad-y) var(--hcard-pad-x);border-top:var(--hair) solid var(--line-2);display:flex}.ifound-tx{gap:var(--gap-xxs);flex-direction:column;flex:1;min-width:0;display:flex}.ifound-1 b{font-size:var(--qrow-nm-fs)}.ifound-2{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums}.qtabs{height:var(--qtab-h);padding:0 var(--hcard-pad-x);border-bottom:var(--hair) solid var(--line-2);flex:none;align-items:stretch;display:flex}.qtab{align-items:center;gap:var(--gap-xs);padding:0 var(--qtab-pad-x);font-size:var(--qtab-fs);color:var(--faint);transition:color var(--m-tab) var(--ease-tab);box-shadow:inset 0 calc(-1 * var(--qtab-mark)) 0 transparent;font-weight:600;display:inline-flex}.qtab:hover{color:var(--ink-2)}.qtab i{font-variant-numeric:tabular-nums;font-style:normal}.qtab.on{color:var(--ink);box-shadow:inset 0 calc(-1 * var(--qtab-mark)) 0 var(--ink)}.qrows{flex:1;min-height:0;overflow-y:auto}.qrow{align-items:center;gap:var(--qrow-gap);padding:var(--qrow-pad-y) var(--hcard-pad-x);border-bottom:var(--hair) solid var(--line-2);transition:background var(--m-hover) var(--ease-tab);display:flex}.qrow[role=button]{cursor:pointer}.qrow[role=button]:hover{background:var(--canvas)}.qrow-n{width:var(--qrow-n-w);font-style:normal;font-size:var(--qrow-meta-fs);color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.qrow>b{font-size:var(--qrow-nm-fs);white-space:nowrap;flex:none;font-weight:600}.qrow-meta{font-size:var(--qrow-meta-fs);color:var(--ink-2);white-space:nowrap;flex:none}.qrow-sub{min-width:0;font-size:var(--qrow-meta-fs);color:var(--warm);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.qrow-r{align-items:center;gap:var(--qrow-gap);flex:none;display:flex}.qrow-no{font-style:normal;font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums}.qrow time{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums}.qrow-go{color:var(--faint);font-style:normal}.srow{align-items:center;gap:var(--qrow-gap);padding:var(--qrow-pad-y) var(--hcard-pad-x);border-bottom:var(--hair) solid var(--line-2);transition:background var(--m-hover) var(--ease-tab);display:flex}a.srow:hover{background:var(--canvas)}.stag{padding:var(--stag-pad-y) var(--stag-pad-x);border-radius:var(--stag-radius);background:var(--soot);color:var(--soot-ink);font-size:var(--stag-fs);white-space:nowrap;flex:none;font-weight:600}.srow-tx{min-width:0;font-size:var(--srow-fs);flex:1}.srow-n{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums;flex:none}.flows{min-height:0;padding:var(--drow-pad-y) var(--hcard-pad-x) var(--hcard-pad-y);flex:1;overflow-y:auto}.frow{align-items:center;gap:var(--qrow-gap);padding:var(--frow-pad-y) 0;display:flex}a.frow:hover .frow-k{color:var(--ink)}.frow-k{width:var(--frow-k-w);font-size:var(--qrow-meta-fs);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.frow-bar{min-width:0;height:var(--frow-bar-h);border-radius:var(--round);background:var(--line-2);flex:1;overflow:hidden}.frow-bar i{background:var(--faint);height:100%;display:block}.frow b{font-size:var(--hcard-n-fs);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.drows{min-height:0;padding:var(--drow-pad-y) var(--hcard-pad-x) var(--hcard-pad-y);flex:1;overflow-y:auto}.drow{gap:var(--qrow-gap);padding:var(--drow-pad-y) 0;display:flex}.drow time{width:var(--drow-t-w);font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums;flex:none}.drow-dot{width:var(--drow-dot);height:var(--drow-dot);background:var(--cyan);margin-top:var(--gap-5);border-radius:50%;flex:none}.drow span{font-size:var(--drow-fs);line-height:var(--body-lh)}.hand-add{gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--hcard-pad-x);border-bottom:var(--hair) solid var(--line-2);flex-direction:column;display:flex}.hand-add textarea{border:var(--hair) solid var(--faint);border-radius:var(--in-radius);padding:var(--gap-sm) var(--in-pad-x);font-size:var(--hrow-fs);resize:vertical}.hrow{padding:var(--qrow-pad-y) var(--hcard-pad-x);border-bottom:var(--hair) solid var(--line-2);gap:var(--gap-xxs);flex-direction:column;display:flex}.hrow-1{align-items:baseline;gap:var(--gap-tight);display:flex}.hrow-1 time{font-size:var(--hrow-k-fs);color:var(--warm);font-variant-numeric:tabular-nums}.hrow-1 b{font-size:var(--hrow-who-fs)}.hrow p{font-size:var(--hrow-fs);color:var(--ink-2);line-height:var(--body-lh);margin:0}.note-x{color:var(--faint);padding:0 var(--gap-xs)}.note-x:hover{color:var(--ink)}.hcal .hcard-h{border-bottom:none;padding-bottom:0}.hcal-nav{width:var(--hcal-nav);height:var(--hcal-nav);border-radius:var(--radius-xs);border:var(--hair) solid var(--border);color:var(--ink-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.hcal-nav:hover{background:var(--canvas)}.hcal-grid{gap:var(--hcal-gap);text-align:center;padding:var(--gap-sm) var(--hcard-pad-x) 0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hcal-dow{font-style:normal;font-size:var(--hcal-dow-fs);color:var(--warm)}.hcal-dow.w0,.hcal-d.w0{color:var(--ink)}.hcal-dow.w6,.hcal-d.w6{color:var(--cyan)}.hcal-d{height:var(--hcal-cell-h);border-radius:var(--hcal-radius);justify-content:center;align-items:center;gap:var(--hcal-gap);font-style:normal;font-size:var(--hcal-d-fs);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.hcal-d.past{opacity:var(--hcal-past)}.hcal-d.now{background:var(--soot);color:var(--soot-ink);opacity:1;font-weight:600}.hcal-dot{width:var(--hcal-dot);height:var(--hcal-dot);background:0 0;border-radius:50%}.hcal-dot.k0{background:var(--cyan)}.hcal-dot.k1{background:var(--warm)}.hcal-legend{gap:var(--gap);padding:var(--gap-sm) var(--hcard-pad-x) var(--hcard-pad-y);font-size:var(--hcal-legend-fs);color:var(--ink-2);margin:0;display:flex}.hcal-legend span{align-items:center;gap:var(--gap-5);display:inline-flex}.hcal-note{font-variant-numeric:tabular-nums;white-space:nowrap}.todos{min-height:0;padding:0 var(--hcard-pad-x);flex:1;overflow-y:auto}.trow{gap:var(--gap-tight);padding:var(--trow-pad-y) 0;font-size:var(--trow-fs);line-height:var(--body-lh);cursor:pointer;border-bottom:var(--hair) solid var(--line-2);align-items:flex-start;display:flex}.trow input{width:var(--trow-box);height:var(--trow-box);accent-color:var(--cyan);flex:none;margin:0}.trow>span{flex:1;min-width:0}.trow.done>span{color:var(--faint);text-decoration:line-through}.todo-add{gap:var(--gap-5);padding:var(--gap-sm) var(--hcard-pad-x);border-top:var(--hair) solid var(--line-2);flex:none;display:flex}.todo-add input{min-width:0;height:var(--todo-in-h);padding:0 var(--in-pad-x);border:var(--hair) solid var(--faint);border-radius:var(--in-radius);font-size:var(--trow-fs);flex:1}.todo-add .btn{height:var(--todo-in-h);flex:none}.btn.dark{background:var(--soot);color:var(--soot-ink)}.btn.dark:hover{filter:brightness(1.35)}.btn.sm{padding:var(--gap-xs) var(--chip-pad-x);font-size:var(--chip-fs)}.page.intake-page{padding-bottom:var(--home-pad)}.intake-find-box{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex:none;overflow:hidden}.board{height:var(--board-h);grid-template-columns:repeat(var(--board-cols), minmax(0, 1fr));background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex:none;display:grid;overflow:hidden}.bcol{flex-direction:column;min-width:0;min-height:0;display:flex}.bcol+.bcol{border-left:var(--hair) solid var(--border)}.bcol-h{align-items:center;gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--bcol-pad);border-bottom:var(--hair) solid var(--line-2);flex:none;display:flex}.bcol-h b{font-size:var(--hcard-h-fs);font-weight:700}.bcol-h em{font-style:normal;font-size:var(--hcard-n-fs);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.bcol-b{flex:1;min-height:0;overflow-y:auto}.brow{gap:var(--brow-gap);padding:var(--brow-pad-y) var(--bcol-pad);border-bottom:var(--hair) solid var(--line-2);flex-direction:column;display:flex}.brow-1{align-items:baseline;gap:var(--chip-gap);min-width:0;display:flex}.brow-1 b{font-size:var(--qrow-nm-fs);white-space:nowrap;font-weight:600}.brow-who{font-size:var(--qrow-meta-fs);color:var(--ink-2);white-space:nowrap}.brow-1 time{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums;flex:none}.brow-2{align-items:baseline;gap:var(--prow-no-gap);min-width:0;font-size:var(--qrow-meta-fs);color:var(--warm);margin:0;display:flex}.brow-2 i{color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none;font-style:normal}.brow-2 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brow-3{gap:var(--gap-sm);font-size:var(--prow-3-fs);color:var(--faint);margin:0;display:flex}.intake-wq{flex:none;min-width:0}.nwait{min-height:var(--nwait-h);grid-template-columns:var(--nwait-l) minmax(0, 1fr) var(--nwait-r);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);display:grid;overflow:hidden}.nwait>*+*{border-left:var(--hair) solid var(--border)}.nwait-q{flex-direction:column;min-width:0;min-height:0;display:flex}.nwait-q-b{flex:1;min-height:0;overflow-y:auto}.nrow{align-items:flex-start;gap:var(--qrow-gap);padding:var(--nrow-pad-y) var(--bcol-pad);cursor:pointer;border-bottom:var(--hair) solid var(--line-2);transition:background var(--m-hover) var(--ease-tab);display:flex}.nrow:hover{background:var(--canvas)}.nrow.on{background:var(--canvas);box-shadow:inset var(--row-mark) 0 0 var(--ink)}.nrow-n{width:var(--wrow-n-w);font-style:normal;font-size:var(--qrow-meta-fs);color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.nrow-tx{gap:var(--brow-gap);flex-direction:column;flex:1;min-width:0;display:flex}.nrow-1{align-items:baseline;gap:var(--chip-gap);min-width:0;display:flex}.nrow-1 b{font-size:var(--qrow-nm-fs);white-space:nowrap;font-weight:600}.nrow-1>span:not(.chip){font-size:var(--qrow-meta-fs);color:var(--ink-2);white-space:nowrap}.nrow-2{align-items:baseline;gap:var(--prow-no-gap);min-width:0;font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums;display:flex}.nrow-2 i{color:var(--ink-2);flex:none;font-style:normal}.nrow-2 time{flex:none}.nrow-3{gap:var(--gap-sm);min-width:0;font-size:var(--prow-3-fs);color:var(--faint);display:flex}.nrow-3 span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nwait-mid{flex-direction:column;min-width:0;min-height:0;display:flex}.ndet-h{align-items:center;gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--ndet-pad);border-bottom:var(--hair) solid var(--line-2);flex:none;display:flex}.ndet-ava{width:var(--ndet-ava);height:var(--ndet-ava);background:var(--canvas);color:var(--ink-2);font-weight:700;font-size:var(--hcard-h-fs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ndet-who{gap:var(--gap-xxs);flex-direction:column;min-width:0;display:flex}.ndet-1{align-items:baseline;gap:var(--gap-sm);display:flex}.ndet-1 b{font-size:var(--ndet-nm-fs);font-weight:700}.ndet-1 span{font-size:var(--in-fs);color:var(--ink-2)}.ndet-2{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums}.ndet-b{min-height:0;padding:var(--ndet-pad);align-content:start;gap:var(--desk-gap);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-y:auto}.ndet-box{gap:var(--gap-sm);flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ndet-box.wide{padding-top:var(--desk-gap);border-top:var(--hair) solid var(--line-2);grid-column:1/-1}.ndet-box h3{align-items:center;gap:var(--chip-gap);font-size:var(--qrow-meta-fs);color:var(--ink-2);font-weight:600;display:flex}.ndet-box .kv{width:100%}.ndet-box textarea{border:var(--hair) solid var(--faint);border-radius:var(--in-radius);width:100%;padding:var(--gap-sm) var(--in-pad-x);font-size:var(--in-fs);resize:vertical}.ndet-box .rowb{align-items:center;width:100%}.ndocs{gap:var(--gap-sm);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.ndoc{align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--in-pad-x);border-radius:var(--in-radius);box-shadow:inset 0 0 0 var(--hair) var(--border);text-align:left;display:flex}.ndoc:hover{background:var(--canvas)}.ndoc.on{box-shadow:inset 0 0 0 var(--focus-w) var(--cyan)}.ndoc:disabled{opacity:var(--off);cursor:not-allowed}.ndoc i{width:var(--ndoc-radio);height:var(--ndoc-radio);box-shadow:inset 0 0 0 var(--hair) var(--faint);border-radius:50%;flex:none}.ndoc.on i{background:var(--cyan);box-shadow:none}.ndoc b{font-size:var(--qrow-nm-fs);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ndet-f{align-items:center;gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--ndet-pad);background:var(--canvas);border-top:var(--hair) solid var(--line-2);flex:none;display:flex}.nwait-side{flex-direction:column;min-width:0;min-height:0;display:flex}.nside{flex-direction:column;min-height:0;display:flex}.nside+.nside{border-top:var(--hair) solid var(--border)}.nside:nth-child(-n+2){flex:1 1 0}.nside-b{flex:1;min-height:0;overflow-y:auto}.nside-row{align-items:baseline;gap:var(--chip-gap);padding:var(--nside-pad-y) var(--bcol-pad);border-bottom:var(--hair) solid var(--line-2);font-size:var(--qrow-meta-fs);color:var(--warm);margin:0;display:flex}.nside-row time{width:var(--nside-t-w);color:var(--ink-2);font-variant-numeric:tabular-nums;flex:none}.nside-row b{font-size:var(--srow-fs);color:var(--ink);white-space:nowrap;font-weight:600}.fup-top{align-items:center;gap:var(--chip-gap);padding-bottom:var(--desk-gap);flex-wrap:wrap;flex:none;display:flex}.fup-chip{align-items:center;gap:var(--gap-xs);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--round);box-shadow:inset 0 0 0 var(--hair) var(--border);font-size:var(--chip-fs);color:var(--ink-2);display:inline-flex}.fup-chip:hover{background:var(--canvas)}.fup-chip.on{background:var(--soot);color:var(--soot-ink);box-shadow:none}.fup-chip i{font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.fup-find{align-items:center;gap:var(--chip-gap);display:flex}.fup-find span{font-size:var(--label-fs);color:var(--warm)}.fup-find input{height:var(--todo-in-h);padding:0 var(--in-pad-x);border:var(--hair) solid var(--faint);border-radius:var(--in-radius);font-size:var(--in-fs)}.fup-tbl{flex:1;min-height:0}.fup-due{font-size:var(--chip-fs);color:var(--ink-2)}.fup-due.k1{padding:var(--stag-pad-y) var(--stag-pad-x);border-radius:var(--stag-radius);background:var(--soot);color:var(--soot-ink);font-weight:700}.tbl tbody tr.off{opacity:var(--off)}.fup-who{align-items:baseline;gap:var(--chip-gap);padding-bottom:var(--gap-sm);margin-bottom:var(--gap-sm);border-bottom:var(--hair) solid var(--line-2);display:flex}.fup-who b{font-size:var(--srow-fs);font-weight:700}.up-cols{gap:var(--desk-gap);grid-template-columns:minmax(0, 1.5fr) var(--up-side);align-items:start;display:grid}.up-col{gap:var(--desk-gap);flex-direction:column;min-width:0;display:flex}.up-col>.card{margin-top:0}@media (width<=1100px){.up-cols{grid-template-columns:1fr}}.read-cols{gap:var(--desk-gap);grid-template-columns:var(--prail-w) minmax(0, 1fr);flex:1;min-height:0;display:grid}.read-cols.readfull{grid-template-columns:minmax(0,1fr)}.read-cols>.read-workspace{min-width:0}.prail{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex-direction:column;min-height:0;display:flex;overflow:hidden}.prail-h{align-items:center;gap:var(--chip-gap);padding:var(--hcard-pad-y) var(--bcol-pad);border-bottom:var(--hair) solid var(--line-2);flex:none;display:flex}.prail-h b{font-size:var(--hcard-h-fs);font-weight:700}.prail-h em{font-style:normal;font-size:var(--hcard-n-fs);color:var(--ink-2);font-variant-numeric:tabular-nums;font-weight:600}.prail-b{flex:1;min-height:0;overflow-y:auto}.prail-now{padding:var(--nside-pad-y) var(--bcol-pad);background:var(--soot);color:var(--soot-ink);font-size:var(--qrow-meta-fs);font-weight:600}.prail-day{gap:var(--gap-xxs);padding:var(--nside-pad-y) var(--bcol-pad);border-bottom:var(--hair) solid var(--line-2);flex-direction:column;display:flex}.prail-day time{font-size:var(--prail-d-fs);font-variant-numeric:tabular-nums;font-weight:600}.prail-k{font-size:var(--stag-fs);color:var(--warm)}.prail-day b{font-size:var(--qrow-meta-fs);color:var(--ink-2);font-weight:600}.page.surgery-page,.page.wq-page{min-height:0;height:calc(100vh - var(--top-total) - var(--foot-h));flex:none;overflow:hidden}.work{grid-template-columns:var(--work-q) minmax(0, 1fr) var(--work-hist) var(--work-say);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.work>*+*{border-left:var(--hair) solid var(--border)}.work-q{background:var(--v-card);min-width:0;min-height:0;color:var(--v-ink);flex-direction:column;display:flex}.work-q-h{gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--bcol-pad);border-bottom:var(--hair) solid var(--v-line);flex-direction:column;flex:none;display:flex}.work-q-h h2{font-size:var(--hcard-h-fs);font-weight:700}.work-tabs{gap:var(--gap-xs);padding:var(--gap-xxs);background:var(--v-bg);border-radius:var(--in-radius);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-tab{height:var(--work-tab-h);border-radius:var(--radius-sm);color:var(--v-warm);font-size:var(--qtab-fs);transition:background var(--m-hover) var(--ease-tab)}.work-tab:hover{color:var(--v-ink)}.work-tab.on{background:var(--v-line);color:var(--v-ink);font-weight:600}.work-tab i{font-variant-numeric:tabular-nums;font-style:normal}.work-q-b{flex:1;min-height:0;overflow-y:auto}.work-row{text-align:left;gap:var(--brow-gap);width:100%;padding:var(--work-row-pad-y) var(--bcol-pad);color:var(--v-ink);border-bottom:var(--hair) solid var(--v-line);transition:background var(--m-hover) var(--ease-tab);flex-direction:column;display:flex}.work-row:hover{background:var(--v-bg)}.work-row.on{background:var(--v-bg);box-shadow:inset var(--row-mark) 0 0 var(--cyan)}.work-row-1{align-items:center;gap:var(--chip-gap);min-width:0;display:flex}.work-row-1 b{font-size:var(--qrow-nm-fs);white-space:nowrap;font-weight:600}.work-row-1>span{font-size:var(--qrow-meta-fs);color:var(--v-warm)}.work-dot{width:var(--work-dot);height:var(--work-dot);box-shadow:inset 0 0 0 var(--hair) var(--v-warm);border-radius:50%;flex:none}.work-dot.k1{background:var(--v-ink);box-shadow:none}.work-row-2{align-items:baseline;gap:var(--prow-no-gap);min-width:0;padding-left:calc(var(--work-dot) + var(--chip-gap));font-size:var(--qrow-meta-fs);color:var(--v-warm);display:flex}.work-row-2 i{font-variant-numeric:tabular-nums;flex:none;font-style:normal}.work-row-2>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.work-mid{min-width:0;min-height:0;padding:var(--ndet-pad);gap:var(--desk-gap);background:var(--canvas);flex-direction:column;display:flex;overflow-y:auto}.work-head{align-items:center;gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--bcol-pad);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex:none;display:flex}.work-ava{width:var(--work-ava);height:var(--work-ava);background:var(--canvas);color:var(--ink-2);font-weight:700;font-size:var(--hcard-h-fs);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.work-who{gap:var(--gap-xxs);flex-direction:column;min-width:0;display:flex}.work-1{align-items:baseline;gap:var(--gap-sm);display:flex}.work-1 b{font-size:var(--work-nm-fs);font-weight:700}.work-1 span{font-size:var(--in-fs);color:var(--ink-2)}.work-2{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums}.work-odd{align-items:center;gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--bcol-pad);border-radius:var(--hcard-radius);background:var(--soot);color:var(--soot-ink);font-size:var(--srow-fs);flex:none;display:flex}.work-odd i{font-style:normal}.work-odd b{font-weight:700}.work-reads{gap:var(--desk-gap);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-read{gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--bcol-pad);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex-direction:column;display:flex}.work-read header,.work-read footer{align-items:center;gap:var(--chip-gap);display:flex}.work-read h3{font-size:var(--hcard-h-fs);font-weight:700}.work-read time{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums}.work-read-b{font-size:var(--work-read-fs);line-height:var(--work-read-lh);color:var(--ink-2)}.work-dec{gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--bcol-pad);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex-direction:column;flex:none;display:flex}.work-dec header{align-items:center;gap:var(--chip-gap);display:flex}.work-dec h3{font-size:var(--hcard-h-fs);font-weight:700}.work-seg{gap:var(--gap-xs);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-seg.narrow{flex:none;grid-template-columns:none;grid-auto-flow:column;justify-content:start}.work-opt{height:var(--work-opt-h);padding:0 var(--in-pad-x);border-radius:var(--in-radius);font-size:var(--in-fs);box-shadow:inset 0 0 0 var(--hair) var(--border)}.work-opt:hover{background:var(--canvas)}.work-opt.on{box-shadow:inset 0 0 0 var(--focus-w) var(--cyan);background:var(--wash);font-weight:600}.work-dec-b{align-items:flex-start;gap:var(--gap-sm);display:flex}.work-dec-b textarea{border:var(--hair) solid var(--faint);border-radius:var(--in-radius);min-width:0;padding:var(--gap-sm) var(--in-pad-x);font-size:var(--in-fs);resize:vertical;flex:1}.work-foot{align-items:center;gap:var(--btn-gap);flex-wrap:wrap;flex:none;display:flex}.work-n{width:var(--wrow-n-w);font-style:normal;font-size:var(--qrow-meta-fs);color:var(--v-warm);font-variant-numeric:tabular-nums;flex:none}.work-q-f{align-items:flex-start;gap:var(--gap-xs);padding:var(--hcard-pad-y) var(--bcol-pad);background:var(--v-bg);border-top:var(--hair) solid var(--v-line);flex-direction:column;flex:none;display:flex}.work-q-f .hcard-k{color:var(--v-warm)}.work-ask{align-items:center;gap:var(--gap-xs);flex-wrap:wrap;display:flex}.work-box{gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--bcol-pad);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex-direction:column;flex:none;display:flex}.work-box-h{align-items:center;gap:var(--chip-gap);display:flex}.work-box h3{font-size:var(--hcard-h-fs);font-weight:700}.work-hist{background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.work-hist-b{min-height:0;padding:var(--desk-gap);gap:var(--gap-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.work-ev{gap:var(--work-ev-gap);padding:var(--hcard-pad-y) var(--bcol-pad);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex-direction:column;display:flex}.work-ev-h{align-items:center;gap:var(--chip-gap);display:flex}.work-ev time{font-size:var(--srow-fs);font-variant-numeric:tabular-nums;font-weight:600}.work-ev p{font-size:var(--work-read-fs);line-height:var(--work-read-lh);color:var(--ink-2)}.work-say{flex-direction:column;min-width:0;min-height:0;display:flex}.work-say-b{min-height:0;padding:var(--desk-gap);gap:var(--desk-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.work-grp{gap:var(--gap-xs);flex-direction:column;display:flex}.work-grp-k{font-size:var(--stag-fs);color:var(--warm);letter-spacing:.04em;font-weight:600}.work-p{padding:var(--gap-tight) var(--gap-sm);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 var(--hair) var(--border);font-size:var(--qtab-fs);line-height:var(--work-read-lh);color:var(--ink-2)}.page.rev-page{padding-bottom:var(--home-pad)}.rev{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0;display:grid;overflow:hidden}.rev-l,.rev-r{flex-direction:column;min-width:0;display:flex}.rev-r{border-left:var(--hair) solid var(--border)}.rev-see,.rev-dec{border-top:var(--hair) solid var(--border);grid-column:1/-1}.rev-box{gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--ndet-pad);flex-direction:column;display:flex}.rev-box+.rev-box{border-top:var(--hair) solid var(--line-2)}.rev-box h3{font-size:var(--hcard-h-fs);font-weight:700}.rev-box-h{align-items:center;gap:var(--chip-gap);display:flex}.rev-find{font-size:var(--work-read-fs);line-height:var(--work-read-lh);color:var(--ink-2)}.rev-flag{align-items:center;gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--ndet-pad);border-bottom:var(--hair) solid var(--line-2);display:flex}.rev-flag i{font-style:normal;font-size:var(--hcard-h-fs);flex:none}.rev-flag span{gap:var(--gap-xxs);flex-direction:column;min-width:0;display:flex}.rev-flag b{font-size:var(--srow-fs);font-weight:700}.rev-flag.k1{background:var(--soot);color:var(--soot-ink)}.rev-flag.k1 .hcard-k{color:var(--v-warm)}.rev-see{padding:var(--ndet-pad);background:var(--canvas)}.rev-dec{gap:var(--desk-gap);padding:var(--ndet-pad);flex-direction:column;display:flex}.rev-dec-b{align-items:flex-start;gap:var(--desk-gap);display:flex}.rev-dec-b>.rev-f{flex:1;min-width:0}.rev-dec-b>.rev-f.narrow{flex:none}.rev-f{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.rev-f>span{font-size:var(--label-fs);color:var(--ink-2);font-weight:600}.rev-f.row{align-items:center;gap:var(--gap-sm);flex-direction:row}.rev-f textarea{border:var(--hair) solid var(--faint);border-radius:var(--in-radius);padding:var(--gap-sm) var(--in-pad-x);font-size:var(--in-fs);resize:vertical}.rev-ck{align-items:center;gap:var(--chip-gap);font-size:var(--in-fs);color:var(--ink-2);display:flex}.rev-ck input{width:var(--trow-box);height:var(--trow-box);flex:none}.page.disc-page{min-height:0;height:calc(100vh - var(--top-total) - var(--foot-h));flex:none;overflow:hidden}.disc{grid-template-columns:minmax(0, 1fr) var(--pane-side);background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.disc-l{min-width:0;min-height:0;padding:var(--ndet-pad);gap:var(--desk-gap);flex-direction:column;display:flex;overflow-y:auto}.disc-h{align-items:center;gap:var(--gap-sm);flex:none;display:flex}.disc-rule{padding:var(--hcard-pad-y) var(--bcol-pad);border-radius:var(--hcard-radius);background:var(--soot);color:var(--soot-ink);font-size:var(--srow-fs);line-height:var(--work-read-lh);flex:none}.disc-vs{border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.disc-side{gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--bcol-pad);flex-direction:column;min-width:0;display:flex}.disc-side+.disc-side{border-left:var(--hair) solid var(--border)}.disc-side header{align-items:center;gap:var(--chip-gap);display:flex}.disc-side h3{font-size:var(--hcard-h-fs);font-weight:700}.disc-side time{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums}.disc-big{font-size:var(--work-nm-fs);font-weight:700;line-height:1.3}.disc-find{font-size:var(--work-read-fs);line-height:var(--work-read-lh);color:var(--ink-2)}.disc-r{border-left:var(--hair) solid var(--border);background:var(--canvas);flex-direction:column;min-width:0;min-height:0;display:flex}.disc-r-b{min-height:0;padding:var(--ndet-pad);gap:var(--desk-gap);flex-direction:column;flex:1;display:flex;overflow-y:auto}.disc-why{gap:var(--gap-xs);flex-direction:column;display:flex}.disc-why span{font-size:var(--label-fs);color:var(--ink-2);font-weight:600}.disc-why textarea{border:var(--hair) solid var(--faint);border-radius:var(--in-radius);padding:var(--gap-sm) var(--in-pad-x);font-size:var(--in-fs);resize:vertical}.disc-f{align-items:center;gap:var(--gap-sm);padding:var(--hcard-pad-y) var(--ndet-pad);background:var(--card);border-top:var(--hair) solid var(--border);flex:none;display:flex}.ndocs.one{grid-template-columns:minmax(0,1fr)}.page.resv-page{min-height:0;height:calc(100vh - var(--top-total) - var(--foot-h));flex:none;overflow:hidden}.resv{gap:var(--desk-gap);grid-template-columns:var(--resv-side) minmax(0, 1fr) var(--resv-aside);flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.resv-side,.resv-aside{gap:var(--desk-gap);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.resv-mid{gap:var(--gap-sm);flex-direction:column;min-width:0;min-height:0;display:flex}.resv-mini,.resv-people{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);padding:var(--hcard-pad-y) var(--hcard-pad-x);flex:none}.resv-mini h3,.resv-people h3{font-size:var(--hcard-h-fs);margin-bottom:var(--gap-sm);font-weight:700}.resv-mini-grid{gap:var(--hcal-gap);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.resv-mini-grid .hcal-d{cursor:pointer}.resv-mini-grid .hcal-d:hover{background:var(--canvas)}.resv-people p{font-size:var(--srow-fs);color:var(--ink-2);margin:0}.resv-people p+p{margin-top:var(--gap-5)}.resv-bar{align-items:center;gap:var(--gap-sm);flex:none;display:flex}.resv-range{font-size:var(--qrow-meta-fs);color:var(--ink-2);font-variant-numeric:tabular-nums}.resv-grid{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);grid-template-columns:var(--resv-slot-w) repeat(var(--resv-cols), minmax(0, 1fr));flex:1;min-height:0;display:grid;overflow:auto}.resv-corner{z-index:2;background:var(--card);border-bottom:var(--hair) solid var(--border);position:sticky;top:0;left:0}.resv-head{z-index:1;background:var(--card);padding:var(--gap-5) 0;text-align:center;font-size:var(--qrow-meta-fs);border-bottom:var(--hair) solid var(--border);border-left:var(--hair) solid var(--line-2);font-weight:600;position:sticky;top:0}.resv-head.now{background:var(--canvas)}.resv-head em{color:var(--warm);font-style:normal;font-weight:400;font-size:var(--stag-fs);display:block}.resv-slot{z-index:1;background:var(--card);font-style:normal;font-size:var(--stag-fs);color:var(--faint);text-align:right;padding:0 var(--gap-5);border-top:var(--hair) solid var(--line-2);font-variant-numeric:tabular-nums;position:sticky;left:0}.resv-cell{min-height:var(--resv-row-h);border-top:var(--hair) solid var(--line-2);border-left:var(--hair) solid var(--line-2);padding:1px}.resv-cell.now{background:var(--canvas)}.resv-free{width:100%;height:100%;min-height:calc(var(--resv-row-h) - 2px);border-radius:var(--radius-xs);display:block}.resv-free:hover{background:var(--wash)}.resv-ev{align-items:center;gap:var(--gap-xs);width:100%;height:calc(var(--resv-row-h) - 2px);padding:0 var(--gap-5);border-radius:var(--radius-xs);background:var(--soot);color:var(--soot-ink);line-height:1;font-size:var(--stag-fs);white-space:nowrap;display:flex;overflow:hidden}.resv-ev:hover{filter:brightness(1.4)}.resv-ev time{font-variant-numeric:tabular-nums;opacity:.75}.resv-ev b{text-overflow:ellipsis;overflow:hidden}.resv-month{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);text-align:center;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;min-height:0;display:grid;overflow:auto}.resv-month>.hcal-dow{padding:var(--gap-5) 0;border-bottom:var(--hair) solid var(--border)}.resv-mcell{min-height:var(--resv-mcell-h);text-align:left;padding:var(--gap-5);gap:var(--gap-xxs);border-top:var(--hair) solid var(--line-2);border-left:var(--hair) solid var(--line-2);flex-direction:column;display:flex;overflow:hidden}.resv-mcell.now{background:var(--canvas)}.resv-mcell>b{font-size:var(--qrow-meta-fs);font-variant-numeric:tabular-nums}.resv-mcell>em{font-style:normal;font-size:var(--stag-fs);color:var(--warm)}.resv-mev{text-align:left;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:var(--stag-fs);color:var(--ink-2);padding:1px var(--gap-xxs);border-radius:var(--radius-xs);background:var(--canvas);display:block;overflow:hidden}.resv-mev:hover{background:var(--wash)}.resv-asks{background:var(--card);border:var(--hair) solid var(--border);border-radius:var(--hcard-radius);flex:1;min-height:0;overflow-y:auto}.resv-who{align-items:baseline;gap:var(--gap-sm);margin:0;display:flex}.resv-who b{font-size:var(--qrow-nm-fs)}.resv-who span{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums}.resv-miss{font-size:var(--srow-fs);color:var(--ink);margin:0}.resv-miss span{font-size:var(--stag-fs);color:var(--warm);font-variant-numeric:tabular-nums;display:block}.resv-past{gap:var(--gap-5);flex-direction:column;display:flex}.resv-past p{align-items:baseline;gap:var(--gap-sm);font-size:var(--qrow-meta-fs);color:var(--warm);margin:0;display:flex}.resv-past i{color:var(--ink-2);width:var(--resv-state-w);flex:none;font-style:normal;font-weight:600}.resv-past time{font-variant-numeric:tabular-nums;flex:none}.resv-past span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.resv-past em{flex:none;font-style:normal}.resv-hit{gap:var(--gap-xxs);text-align:left;width:100%;padding:var(--gap-5) var(--in-pad-x);border-radius:var(--in-radius);background:var(--canvas);flex-direction:column;display:flex}.resv-hit:hover{background:var(--line-2)}.resv-hit b{font-size:var(--qrow-nm-fs)}.resv-hit span{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums}.resv-field{align-items:center;gap:var(--gap-sm);display:flex}.resv-field>span{width:var(--resv-label-w);font-size:var(--qrow-meta-fs);color:var(--warm);flex:none}.resv-field input,.resv-field select{min-width:0;height:var(--todo-in-h);padding:0 var(--in-pad-x);border:var(--hair) solid var(--faint);border-radius:var(--in-radius);font-size:var(--in-fs);flex:1}.resv-quick{gap:var(--gap-5);flex-wrap:wrap;display:flex}.pill-n{margin-left:var(--gap-xs);font-variant-numeric:tabular-nums;font-style:normal}.pcols{gap:var(--desk-gap);grid-template-columns:var(--pd-side) minmax(0, 1fr) var(--pd-side);align-items:start;display:grid}.pcol{gap:var(--desk-gap);flex-direction:column;min-width:0;display:flex}.pvisit-h{align-items:center;gap:var(--chip-gap);font-size:var(--qrow-meta-fs);color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0;display:flex}.psteps{gap:var(--gap-sm);font-size:var(--prow-3-fs);color:var(--faint);margin:0;display:flex}.pstep{align-items:center;gap:var(--gap-xs);display:inline-flex}.pstep i{text-align:center;width:1em;font-style:normal}.pstep.done{color:var(--ink)}.pstep.going{color:var(--ink-2)}.pfollow{gap:var(--gap-5);font-size:var(--srow-fs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pfollow li{font-variant-numeric:tabular-nums;color:var(--ink-2)}.plesion{gap:var(--gap-xxs);flex-direction:column;display:flex}.plesion+.plesion{padding-top:var(--gap-sm);border-top:var(--hair) solid var(--line-2)}.plesion>b{font-size:var(--qrow-nm-fs)}.plesion-run{align-items:baseline;gap:var(--gap-xs);font-size:var(--qrow-meta-fs);color:var(--warm);flex-wrap:wrap;display:flex}.plesion-run>span{align-items:baseline;gap:var(--gap-xs);display:inline-flex}.plesion-run i{color:var(--faint);padding:0 var(--gap-xxs);font-style:normal}.plesion-run time{font-variant-numeric:tabular-nums}.plesion-run em{color:var(--ink);font-style:normal;font-weight:600}.phistory .card-b{gap:var(--gap-sm)}.pday{gap:var(--gap-5);flex-direction:column;display:flex}.pday+.pday{padding-top:var(--gap-sm);border-top:var(--hair) solid var(--line-2)}.pday h3{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums;font-weight:600}.pevent{align-items:baseline;gap:var(--qrow-gap);font-size:var(--srow-fs);margin:0;display:flex}.pevent-m{width:var(--pd-mark);height:var(--pd-mark);border-radius:var(--radius-xs);background:var(--canvas);box-shadow:inset 0 0 0 var(--hair) var(--border);font-style:normal;font-size:var(--stag-fs);color:var(--ink-2);flex:none;justify-content:center;align-self:center;align-items:center;font-weight:700;display:inline-flex}.pevent time{font-size:var(--qrow-meta-fs);color:var(--warm);font-variant-numeric:tabular-nums;flex:none}.pevent>b{flex:none;font-weight:600}.pevent>span{min-width:0;color:var(--warm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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-ink);color:var(--v-bg);box-shadow:none}.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-total))}.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{--foot-h:0px;flex-direction:column;min-height:100%;display:flex}.shell.has-mockbar{--foot-h:var(--mock-h)}.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-total) - var(--fit-bar) - var(--fit-read))}.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}@media (width<=960px){.n-grid{grid-template-rows:none;grid-template-columns:1fr}}.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)}.empatho-scene{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);--ice:#cfe6ff;--text:#eef5fc;--muted:#9fb0c2;--line:#b4cbe257;--field:#f4f8ff0e;--door-x:54%;--door-y:43%;--dolly-ms:1.75s;--veil-ms:.9s;font-family:Inter,Segoe UI Variable Display,Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.empatho-scene *{box-sizing:border-box}.empatho-scene button,.empatho-scene input{font:inherit;color:inherit}.empatho-scene button{cursor:pointer;background:0 0;border:0}.empatho-scene{isolation:isolate;perspective:1400px;perspective-origin:50% 48%;background:linear-gradient(118deg,#dae9f4 0%,#9dacba 58%,#223141 100%);width:100%;min-height:100svh;position:relative;overflow:hidden}.empatho-scene .stage{z-index:0;position:absolute;inset:0;overflow:hidden}.empatho-scene .dolly{transform-origin:var(--door-x) var(--door-y);will-change:transform, filter;transition:transform var(--dolly-ms) cubic-bezier(.62, .02, .32, 1), filter var(--dolly-ms) cubic-bezier(.62, .02, .32, 1);position:absolute;inset:0}.empatho-scene .plate{object-fit:cover;object-position:50% 50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.empatho-scene .plate--still{opacity:0;transition:opacity .9s}.empatho-scene.is-fallback .plate--still{opacity:1}.empatho-scene .booting{pointer-events:none;background:linear-gradient(105deg,#0000 38%,#ffffff24 50%,#0000 62%) 0 0/260% 100%;animation:1.7s ease-in-out infinite empatho-sweep;position:absolute;inset:0}@keyframes empatho-sweep{0%{background-position:130% 0}to{background-position:-30% 0}}.empatho-scene .bloom{pointer-events:none;opacity:0;background:radial-gradient(38% 46% at var(--door-x) var(--door-y), #fffffff5 0%, #e9f4ff9e 38%, #e9f4ff00 72%);transition:opacity var(--dolly-ms) ease-in;position:absolute;inset:0}.empatho-scene .wallmark{z-index:1;letter-spacing:.24em;color:#4a5a6a;text-shadow:0 1px 14px #ffffff80;margin:0;font-size:clamp(9px,.72vw,12px);line-height:2.15;transition:opacity .5s;position:absolute;top:33%;left:clamp(26px,20.5vw,320px)}.empatho-scene .wallmark .rule{border-top:1px solid;width:22px;display:block}.empatho-scene .wallmark .rule:first-child{margin-bottom:11px}.empatho-scene .wallmark .rule:last-child{margin-top:11px}.empatho-scene .panel{z-index:2;-webkit-backdrop-filter:blur(3px)saturate(115%);backdrop-filter:blur(3px)saturate(115%);transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;background:linear-gradient(100deg,#101a254d,#101a252b);border-left:1px solid #cee2f829;place-items:center;width:34%;min-width:390px;transition:opacity .62s,transform .76s cubic-bezier(.5,0,.2,1),filter .62s;display:grid;position:absolute;inset:0 0 0 auto}.empatho-scene .panel__inner{flex-direction:column;justify-content:center;gap:clamp(26px,4vh,46px);width:min(100%,460px);max-height:100%;padding:clamp(28px,3.2vw,48px);display:flex}.empatho-scene .brand__mark{letter-spacing:.3em;text-indent:.3em;margin:0;font-size:clamp(25px,2.1vw,35px);font-weight:300;line-height:1.2}.empatho-scene .brand__tag{letter-spacing:.035em;color:#bccbdb;margin:10px 0 0;font-size:clamp(13px,1.05vw,15px);font-weight:300}.empatho-scene .form{gap:20px;display:grid}.empatho-scene .field{gap:9px;display:grid}.empatho-scene .field>label{letter-spacing:.015em;color:#e2ecf6;font-size:12.5px}.empatho-scene .control{display:flex;position:relative}.empatho-scene .control input{border:1px solid var(--line);background:var(--field);border-radius:8px;outline:none;width:100%;min-width:0;padding:15px 48px 15px 16px;transition:border-color .18s,background .18s,box-shadow .18s}.empatho-scene .control input::placeholder{color:#a8b6c5}.empatho-scene .control input:hover{border-color:#cbe2fa80}.empatho-scene .control input:focus-visible{border-color:var(--ice);background:#f4f8ff17;box-shadow:0 0 0 3px #c7e3ff29}.empatho-scene .control input[aria-invalid=true]{border-color:#ff9f9c}.empatho-scene .icon{fill:none;stroke:#c3d3e4;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.empatho-scene .icon--btn{pointer-events:auto;stroke:none;border-radius:6px;width:34px;height:34px;padding:7px;transition:background .18s;right:8px}.empatho-scene .icon--btn svg{fill:none;stroke:#c3d3e4;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.empatho-scene .icon--btn:hover{background:#d6e9ff1f}.empatho-scene .icon--btn .slash{opacity:0;transition:opacity .16s}.empatho-scene .icon--btn[aria-pressed=true] .slash{opacity:1}.empatho-scene .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:2px 0 -2px;font-size:13px;display:flex}.empatho-scene .check{cursor:pointer;color:#dae6f2;align-items:center;gap:10px;display:inline-flex}.empatho-scene .check input{opacity:0;width:0;height:0;position:absolute}.empatho-scene .box{background:#f4f8ff14;border:1.4px solid #c6ddf599;border-radius:4px;place-items:center;width:17px;height:17px;transition:background .16s,border-color .16s;display:grid}.empatho-scene .box svg{fill:none;stroke:#0f2437;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:12px;height:12px;transition:opacity .16s,transform .16s;transform:scale(.6)}.empatho-scene .check input:checked+.box{background:var(--ice);border-color:var(--ice)}.empatho-scene .check input:checked+.box svg{opacity:1;transform:scale(1)}.empatho-scene .check input:focus-visible+.box{outline-offset:3px;outline:2px solid #fff}.empatho-scene .link{color:#c6d6e7;border-bottom:1px solid #0000;text-decoration:none}.empatho-scene .link:hover{color:#fff;border-bottom-color:#ffffff80}.empatho-scene .feedback{color:#ffc9c7;min-height:16px;margin:-4px 0 -6px;font-size:12px;line-height:1.5}.empatho-scene .submit{color:#10263c;letter-spacing:.01em;background:linear-gradient(96deg,#dbeeff 0%,#a7cbec 100%);border-radius:8px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:54px;font-weight:600;transition:filter .18s,transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 10px 26px -14px #0a1e32d9}.empatho-scene .submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.empatho-scene .submit:active{transform:translateY(0)}.empatho-scene .submit:disabled{cursor:progress;filter:saturate(.55)brightness(.95);transform:none}.empatho-scene .submit__arrow{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px;transition:transform .22s}.empatho-scene .submit:hover .submit__arrow{transform:translate(3px)}.empatho-scene .submit:focus-visible,.empatho-scene .icon--btn:focus-visible,.empatho-scene .link:focus-visible{outline-offset:3px;outline:2px solid #fff}.empatho-scene .entering{justify-items:start;gap:13px;display:grid}.empatho-scene .entering[hidden]{display:none}.empatho-scene .entering strong{letter-spacing:.01em;font-size:21px;font-weight:400}.empatho-scene .entering span:not(.pulse){color:var(--muted);font-size:13.5px;line-height:1.6}.empatho-scene .pulse{border:1.5px solid #c7e6ff47;border-top-color:#cfe7ff;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite empatho-spin}@keyframes empatho-spin{to{transform:rotate(360deg)}}.empatho-scene .panel__foot{letter-spacing:.26em;color:#93a3b5;justify-content:space-between;align-items:flex-end;gap:14px;font-size:9px;line-height:1.85;display:flex}.empatho-scene .demo-badge{letter-spacing:.18em;color:#b7c7d8;border:1px solid #bed3e852;border-radius:999px;flex:none;padding:4px 9px}.empatho-scene.is-opening .form{display:none}.empatho-scene.is-opening .wallmark{opacity:0}.empatho-scene.is-entering .panel{opacity:0;filter:blur(5px);pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform 1.15s cubic-bezier(.36,0,.7,.3),opacity .82s cubic-bezier(.5,0,1,.5) .26s,filter 1.15s ease-in;transform:translate3d(42%,0,430px)}.empatho-scene.is-entering .bloom{opacity:.5}.empatho-scene.is-entering.is-fallback .dolly{filter:blur(1.4px)brightness(1.12);transform:scale(2.6)}.empatho-scene.is-entering.is-fallback .bloom{opacity:.92}.empatho-scene .veil{z-index:10;opacity:0;pointer-events:none;transition:opacity var(--veil-ms) cubic-bezier(.55, .05, .75, .6);background:#f5f9fe;position:fixed;inset:0}.empatho-scene.is-leaving .veil{opacity:1}@media (width<=1080px){.empatho-scene .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(255deg,#0c151fb8 0%,#0c151f66 46%,#0c151f0f 100%);border-left:0;justify-items:end;width:100%;min-width:0;padding:4vh clamp(16px,4vw,40px);inset:0}.empatho-scene .panel__inner{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#0e182394;border:1px solid #cee2f824;border-radius:18px;gap:28px;width:min(100%,430px);padding:clamp(28px,4vw,40px)}.empatho-scene .wallmark{top:22%;left:clamp(20px,6vw,60px)}}@media (width<=700px){.empatho-scene :root{--door-y:40%}.empatho-scene{flex-direction:column;display:flex}.empatho-scene .stage{height:52svh;position:absolute;inset:0 0 auto}.empatho-scene .plate{object-position:47% 46%}.empatho-scene .wallmark{display:none}.empatho-scene .panel{background:0 0;flex:1 0 auto;margin-top:44svh;padding:0;display:block;position:relative;inset:auto}.empatho-scene .panel__inner{width:100%;min-height:56svh;padding:30px clamp(22px, 6.5vw, 34px) calc(24px + env(safe-area-inset-bottom));background:linear-gradient(168deg,#1a2634ed,#0b121bfa);border:0;border-top:1px solid #cee2f829;border-radius:22px 22px 0 0;justify-content:flex-start;gap:24px;box-shadow:0 -24px 60px -30px #000000e6}.empatho-scene .brand__mark{font-size:25px}.empatho-scene .panel__foot{margin-top:auto;padding-top:8px}.empatho-scene.is-entering .panel{transform:translate3d(0,34%,320px)}.empatho-scene.is-entering .stage{height:100svh;transition:height var(--dolly-ms) cubic-bezier(.62,.02,.32,1)}}@media (height<=560px) and (width>=701px){.empatho-scene .panel__inner{gap:20px;padding:22px clamp(24px,3vw,44px)}.empatho-scene .form{gap:15px}}@media (prefers-reduced-motion:reduce){.empatho-scene .dolly,.empatho-scene .bloom,.empatho-scene .panel,.empatho-scene .veil,.empatho-scene .plate--still,.empatho-scene .wallmark{transition-duration:.22s!important}.empatho-scene .pulse{border-top-color:#c7e6ff47;animation:none}}.empatho-scene[data-layout=split] .scene{background:#0e1720}.empatho-scene[data-layout=split] .stage{transition:right .9s cubic-bezier(.5,0,.2,1);right:42%}.empatho-scene[data-layout=split] .plate{object-position:38% 50%}.empatho-scene[data-layout=split] .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(170deg,#1a2634 0%,#101922 100%);border-left:1px solid #cee2f81a;width:42%;min-width:0}.empatho-scene[data-layout=split] .panel__inner{width:min(100%,430px)}.empatho-scene[data-layout=split] .is-opening .stage{right:0}.empatho-scene[data-layout=split] .is-entering .panel{transform:translate3d(100%,0,380px)}@media (width<=900px){.empatho-scene[data-layout=split] .stage{right:0}.empatho-scene[data-layout=split] .plate{object-position:47% 46%}.empatho-scene[data-layout=split] .panel{width:100%}}.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}
