:root{--ink: #1c2b3f;--ink-2: #4d5c6e;--ink-3: #8592a0;--paper: #f2f4f6;--surface: #ffffff;--surface-2: #f8f9fb;--line: #dde3e8;--line-strong: #c3ccd5;--brand: #24508f;--brand-ink: #1b3d6e;--brand-soft: #e8eef8;--green: #1f8f5f;--green-soft: #e2f3ea;--amber: #a8700a;--amber-fill: #e9a920;--amber-soft: #fbf0d6;--red: #c2372d;--red-soft: #fbe5e2;--wx-green: #07c160;--wx-bubble: #95ec69;--wx-bg: #ededed;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-title: "Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 26px;--r-tag: 4px;--r-ctl: 6px;--r-panel: 10px;--phone-w: 372px;--topbar-h: 52px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:1.6;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-title);font-weight:700;line-height:1.35;letter-spacing:.01em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:#cfdcf2}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brand-ink);border-color:var(--brand-ink)}.btn--danger{border-color:var(--red);color:var(--red)}.btn--danger:hover:not(:disabled){background:var(--red-soft);border-color:var(--red)}.btn--ghost{border-color:transparent;background:transparent;color:var(--brand);padding:0 8px}.btn--ghost:hover:not(:disabled){background:var(--brand-soft);border-color:transparent}.btn--sm{height:26px;padding:0 10px;font-size:var(--text-xs)}.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:var(--r-tag);background:var(--paper);color:var(--ink-2);font-size:var(--text-xs);line-height:1;white-space:nowrap}.tag--green{background:var(--green-soft);color:var(--green)}.tag--amber{background:var(--amber-soft);color:var(--amber)}.tag--red{background:var(--red-soft);color:var(--red)}.tag--brand{background:var(--brand-soft);color:var(--brand)}.tag--solid-red{background:var(--red);color:#fff}.zone-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.zone-dot--green{background:var(--green)}.zone-dot--yellow{background:var(--amber-fill)}.zone-dot--red{background:var(--red)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel__head h3{font-size:15px}.panel__body{padding:14px 16px}.panel__body--flush{padding:0}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{padding:8px 12px;border-bottom:1px solid var(--line-strong);color:var(--ink-2);font-weight:500;text-align:left;white-space:nowrap;background:var(--surface-2);position:sticky;top:0}.table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tr.is-clickable{cursor:pointer}.table tr.is-clickable:hover td{background:var(--surface-2)}.table tr.is-selected td{background:var(--brand-soft)}.field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.field>span{color:var(--ink-2)}.input,.select,.textarea{width:100%;min-height:32px;padding:5px 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface)}.textarea{min-height:84px;resize:vertical;line-height:1.6}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--text-sm);-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;pointer-events:none}.switch__track{position:relative;width:34px;height:20px;border-radius:10px;background:var(--line-strong);transition:background .15s;flex:none}.switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switch input:checked+.switch__track{background:var(--brand)}.switch input:checked+.switch__track:after{transform:translate(14px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--brand);outline-offset:2px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line)}.tabs__item{padding:8px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer;margin-bottom:-1px}.tabs__item:hover{color:var(--ink)}.tabs__item.is-active{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.empty{padding:28px 16px;color:var(--ink-3);text-align:center;font-size:var(--text-sm)}.notice{padding:10px 12px;border-left:3px solid var(--brand);background:var(--brand-soft);font-size:var(--text-sm);border-radius:0 var(--r-ctl) var(--r-ctl) 0}.notice--amber{border-left-color:var(--amber-fill);background:var(--amber-soft)}.notice--red{border-left-color:var(--red);background:var(--red-soft)}.notice--green{border-left-color:var(--green);background:var(--green-soft)}.modal__backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#1c2b3f61}.modal{width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--surface);border-radius:12px;box-shadow:0 18px 50px #1c2b3f40}.modal--wide{width:min(920px,calc(100vw - 48px))}.modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.modal__body{padding:16px 18px;overflow:auto}.modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.toasts{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:8px}.toast{max-width:380px;padding:10px 14px;border-radius:var(--r-ctl);background:var(--ink);color:#fff;font-size:var(--text-sm);box-shadow:0 8px 24px #1c2b3f40}.toast--error{background:var(--red)}.row{display:flex;align-items:center;gap:8px}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.stack--lg{gap:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:var(--text-sm)}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.pre{white-space:pre-wrap;word-break:break-word}@media(max-width:1280px){.grid-3{grid-template-columns:1fr 1fr}}.shell{display:grid;grid-template-columns:calc(var(--phone-w) + 48px) 40px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100%;min-width:1180px}.patient-side{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 24px 18px;background:#e4e8ec;overflow:hidden}.patient-side__label{align-self:stretch;display:flex;align-items:baseline;justify-content:space-between;font-size:var(--text-sm);color:var(--ink-2)}.patient-side__label strong{font-family:var(--font-title);font-size:15px;color:var(--ink)}.seam{position:relative;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#c9d3de;overflow:hidden}.seam__text{writing-mode:vertical-rl;letter-spacing:.3em;font-size:var(--text-xs);-webkit-user-select:none;user-select:none}.seam__seq{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:11px;color:#8fa0b3;line-height:1.3}.seam__pulse{position:absolute;top:38%;left:-8px;width:8px;height:8px;border-radius:50%;background:#7fd0a8;animation:seam-pass .9s ease-in-out}@keyframes seam-pass{0%{transform:translate(0);opacity:1}to{transform:translate(56px);opacity:.2}}.hospital-side{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);min-width:0;min-height:0}.topbar{display:flex;align-items:center;gap:12px;min-width:0;padding:0 16px;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--line)}.topbar__title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-title);font-weight:700;font-size:17px;white-space:nowrap}@media(max-width:1680px){.topbar__title small{display:none}}.topbar__title small{margin-left:8px;font-family:var(--font-body);font-weight:400;font-size:var(--text-xs);color:var(--ink-3)}.topbar__spacer{flex:1}.topbar__clock{display:flex;align-items:center;gap:8px;padding:3px 4px 3px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--text-sm);white-space:nowrap}.topbar__clock.is-shifted{border-color:var(--amber-fill);background:var(--amber-soft)}.topbar__user{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap}.mode-flag{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:2px 8px;border-radius:var(--r-tag);background:var(--amber-soft);color:var(--amber);font-size:var(--text-xs);white-space:nowrap}.workbench{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:0}.nav{display:flex;flex-direction:column;gap:2px;padding:14px 0 14px 10px;border-right:1px solid var(--line);background:var(--surface-2);overflow-y:auto}.nav__item{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px 8px 12px;border:1px solid transparent;border-right:0;border-radius:var(--r-ctl) 0 0 var(--r-ctl);background:none;color:var(--ink-2);font-size:var(--text-md);text-align:left;cursor:pointer}.nav__item:hover{color:var(--ink);background:var(--paper)}.nav__item.is-active{margin-right:-1px;border-color:var(--line);background:var(--paper);color:var(--brand);font-weight:600}.nav__badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:500}.nav__foot{margin-top:auto;padding:10px 12px 0;font-size:11px;line-height:1.5;color:var(--ink-3)}.view{min-width:0;padding:18px 22px 28px;overflow:auto}.view__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.view__head p{margin-top:2px;color:var(--ink-2);font-size:var(--text-sm)}.phone{position:relative;width:var(--phone-w);flex:1;min-height:0;max-height:780px;display:flex;flex-direction:column;border:9px solid #20262d;border-radius:38px;background:var(--wx-bg);box-shadow:0 18px 40px #1c2b3f47;overflow:hidden}.standalone-page{max-width:430px;min-height:100%;margin:0 auto;background:var(--surface)}.login{display:grid;gap:12px;width:min(380px,90vw);margin:18vh auto 0;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.login p{margin:0;color:var(--ink-2)}.login__captcha{display:flex;gap:8px;align-items:center}.login__captcha .input{flex:1;min-width:0;letter-spacing:.2em}.login__captcha img{flex:none;width:132px;height:45px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);cursor:pointer}.pp{display:flex;flex-direction:column;min-height:100vh;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65}.pp--embedded{min-height:100%}.pp-head{padding:18px 18px 14px;background:var(--brand);color:var(--surface)}.pp-head__org{font-family:var(--font-title);font-size:21px;font-weight:700;letter-spacing:.06em;line-height:1.35}.pp-head__dept{margin-top:2px;font-size:13px;opacity:.86}.pp-who{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 18px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:14px}.pp-sec{display:flex;flex-direction:column;gap:12px;padding:18px}.pp-stack{display:flex;flex-direction:column;gap:12px}.pp h2{font-size:19px}.pp h3{margin-top:4px;font-size:16px}.pp-muted{font-size:13px;line-height:1.6;color:var(--ink-2)}.pp-blank{padding:24px 0;font-size:14px;color:var(--ink-3);text-align:center}.pp-demo{align-self:flex-start;padding:1px 8px;border:1px dashed var(--line-strong);border-radius:var(--r-tag);font-size:12px;color:var(--ink-2)}.pp-list{margin:0;padding-left:1.2em;font-size:14px}.pp-foot{margin-top:auto;padding:14px 18px 20px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--ink-3);text-align:center}.pp .notice{font-size:14px}.pp .pp-btn{width:100%;height:46px;font-size:16px}.pp .btn--ghost{align-self:flex-start;font-size:14px}.pp .tabs{padding:0 6px}.pp .tabs__item{flex:1;padding:12px 0;font-size:15px}.pp-verify{display:flex;flex-direction:column;gap:12px}.pp-code{align-self:center;width:210px;height:56px;padding:0 0 0 .5em;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);font-size:28px;letter-spacing:.5em;text-align:center}.pp-code::placeholder{font-size:16px;letter-spacing:.1em;color:var(--ink-3)}.pp-code:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pp-steps{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.pp-steps li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}.pp-steps li.is-done{border-color:var(--brand);background:var(--brand-soft)}.pp-steps__mark{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:50%;background:var(--surface);font-size:12px;line-height:1;color:var(--ink-2)}.pp-steps li.is-done .pp-steps__mark{border-color:var(--brand);background:var(--brand);color:var(--surface)}.pp-steps strong,.pp-steps small{display:block;line-height:1.45}.pp-steps strong{font-size:14px}.pp-steps small{font-size:12px;color:var(--ink-2)}.ap{min-height:100%;background:var(--surface);color:var(--ink)}.ap__article{padding:18px 18px 28px}.ap__title{margin:0 0 6px;font-family:var(--font-title);font-size:20px;line-height:1.4}.ap__meta{margin:0 0 16px;font-size:12px;color:var(--ink-3)}.ap__para{margin:0 0 12px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.ap__source{margin:18px 0 0;font-size:12px;color:var(--ink-3)}.ap__note{margin:14px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);font-size:12px;line-height:1.7;color:var(--ink-2)}.ap__state{padding:40px 18px;font-size:14px;color:var(--ink-2);text-align:center}.pp-notice{margin:0;border:1px solid var(--line);border-radius:var(--r-panel)}.pp-notice>div{padding:10px 14px;border-bottom:1px solid var(--line)}.pp-notice>div:last-child{border-bottom:0}.pp-notice dt{font-family:var(--font-title);font-size:15px;font-weight:700}.pp-notice dd{margin:2px 0 0;font-size:14px;color:var(--ink-2)}.pp-items{display:flex;flex-direction:column;gap:8px}.pp-item{display:flex;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);cursor:pointer}.pp-item.is-checked{border-color:var(--brand);background:var(--brand-soft)}.pp-item input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand)}.pp-item strong,.pp-item small{display:block}.pp-item strong{font-size:15px;line-height:1.45}.pp-item small{margin-top:2px;font-size:13px;line-height:1.55;color:var(--ink-2)}.pp-signer{min-width:0;margin:0;padding:0;border:0}.pp-signer legend{margin-bottom:6px;padding:0;font-size:14px;color:var(--ink-2)}.pp-signer__options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.pp-signer__options label{position:relative;display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font-size:14px;cursor:pointer}.pp-signer__options label.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.pp-signer__options label:focus-within{outline:2px solid var(--brand);outline-offset:2px}.pp-signer__options input{position:absolute;opacity:0;pointer-events:none}.pp-node{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--r-panel)}.pp-node header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pp-node__date{font-family:var(--font-title);font-size:20px;font-weight:700;line-height:1.3;color:var(--brand-ink)}.pp-node h3{margin:0;font-family:var(--font-body);font-size:15px;font-weight:600}.pp-node__slot{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:8px 10px;border-left:3px solid var(--brand);background:var(--brand-soft);font-size:15px}.pp-node__slot span{font-size:13px;color:var(--ink-2)}.pp-node__slot small{flex-basis:100%;font-size:12px;color:var(--ink-2)}.pp-node__facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;font-size:14px}.pp-node__facts dt{color:var(--ink-2)}.pp-node__facts dd{margin:0}.pp-node__facts ul{margin:0;padding-left:1.1em}.pp-node__flags{display:flex;flex-wrap:wrap;gap:6px}.pp-node__flags span{padding:2px 8px;border-radius:var(--r-tag);background:var(--paper);font-size:13px}.pp-drop{display:flex;flex-direction:column;align-items:center;gap:4px;padding:22px 16px;border:1.5px dashed var(--brand);border-radius:var(--r-panel);background:var(--brand-soft);color:var(--brand-ink);text-align:center;cursor:pointer}.pp-drop:disabled{opacity:.6;cursor:progress}.pp-drop strong{font-size:16px}.pp-drop small{font-size:12px;line-height:1.5;color:var(--ink-2)}.pp-uploads{margin:6px 0 0;padding:0;border:1px solid var(--line);border-radius:var(--r-panel);list-style:none}.pp-uploads li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.pp-uploads li:last-child{border-bottom:0}.pp-uploads strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.pp-uploads small{font-size:12px;color:var(--ink-3)}.pp-uploads em{flex:none;font-size:12px;font-style:normal;color:var(--brand)}.pp-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-2);font-size:14px}.pp-facts dt{color:var(--ink-2)}.pp-facts dd{margin:0}.pp-agreed{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none}.pp-agreed li{display:flex;gap:8px}.pp-agreed span{flex:none;font-weight:700;color:var(--brand)}.pp-withdraw{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--line)}.pp-withdraw--confirm{padding:14px;border:1px solid var(--red);border-radius:var(--r-panel)}.pp-withdraw__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ask{position:fixed;top:0;right:0;bottom:0;z-index:40;display:flex;flex-direction:column;width:min(600px,46vw);background:var(--surface);border-left:1px solid var(--line-strong)}.ask__head{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.ask__head span{color:var(--ink-3);font-size:var(--text-xs)}.ask__body{flex:1;padding:16px 18px;overflow-y:auto}.ask__turn+.ask__turn{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ask__question{margin:0 0 8px;padding:6px 10px;background:var(--brand-soft);border-radius:var(--r-ctl);color:var(--brand-ink);font-weight:600}.ask__pending,.draft__hint,.draft__note{margin:0;color:var(--ink-3);font-size:var(--text-sm)}.ask__answer>*+*{margin-top:12px}.ask__chip{padding:3px 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;color:var(--brand);font:inherit;font-size:var(--text-sm);cursor:pointer}.ask__chip:hover{background:var(--brand-soft)}.ask__chip:disabled{opacity:.5;cursor:default}.ask__used summary{color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.ask__query{margin-top:10px;font-size:var(--text-sm)}.ask__query code{display:block;margin-top:4px;padding:6px 8px;overflow-x:auto;background:var(--surface-2);border-radius:var(--r-tag);color:var(--ink-3);font-size:11px;white-space:pre-wrap;word-break:break-all}.ask__foot{display:grid;gap:8px;padding:12px 18px 84px;border-top:1px solid var(--line)}body:has(.tour-panel) .ask__foot{padding-bottom:14px}.ask__inputrow{display:flex;gap:8px;align-items:flex-end}.ask__inputrow .textarea{flex:1;min-height:56px}.ai-answer p{margin:0 0 6px}.ai-answer ul{margin:0 0 6px;padding-left:20px}.chart{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-panel)}.chart figcaption{margin-bottom:6px;font-weight:600}.chart__svg{display:block;width:100%;height:auto}.chart__axis line{stroke:var(--line)}.chart__axis text{fill:var(--ink-3);font-size:11px}.chart__legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 0;padding:0;color:var(--ink-2);font-size:var(--text-xs);list-style:none}.chart__legend--col{flex-direction:column}.chart__legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px}.chart__pie{display:flex;gap:16px;align-items:center}.chart__table{max-height:320px;overflow:auto}.chart__number{font-family:var(--font-title);font-size:34px;font-weight:700;line-height:1.2}.chart__note{margin:6px 0 0;color:var(--ink-3);font-size:var(--text-xs)}.draft__turn+.draft__turn{padding-top:12px;border-top:1px solid var(--line)}.draft__preview{display:grid;gap:8px;margin:0 0 8px;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-panel)}.draft__preview dt{color:var(--ink-3);font-size:var(--text-xs)}.draft__preview dd{margin:0;white-space:pre-wrap}.searchbox{position:relative;display:inline-flex;min-width:220px}.searchbox .input{width:100%;padding-right:26px}.searchbox__clear{position:absolute;top:50%;right:6px;padding:0 4px;background:none;border:0;color:var(--ink-3);font-size:16px;line-height:1;cursor:pointer;transform:translateY(-50%)}.ai-answer h4{margin:10px 0 4px;font-size:var(--text-md)}.askpanel{display:grid;gap:10px}.askpanel__turn{padding-top:12px;border-top:1px solid var(--line)}.askpanel .chart{max-width:640px}.draftpanel{display:grid;gap:10px}.draftpanel__apply{display:flex;gap:8px;justify-content:flex-end}.qr-pattern{display:block;flex:none}.qr-pattern__paper{fill:var(--surface)}.qr-pattern__ink{fill:var(--ink)}.phone{--wx-ink: #191919;--wx-ink-2: #6b6b6b;--wx-ink-3: #9a9a9a;--wx-line: #dbdbdb;--wx-bar: #f6f6f6;--wx-link: #576b95;--wx-corp: #c9892b;--wx-on: #ffffff;--wx-shade: rgba(0, 0, 0, .5);color:var(--wx-ink);line-height:1.5}.wx-nav__more:disabled,.wx-card button:disabled,.wx-send:disabled,.wx-sample-img:disabled,.wx-sample-row:disabled,.wx-scan__go:disabled,.wx-textbtn:disabled{opacity:.4;cursor:default}.phone-ctl{align-self:stretch;display:flex;align-items:center;gap:8px}.phone-ctl__who{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap}.phone-ctl__who .select{min-width:0;text-overflow:ellipsis}.phone-hint{align-self:stretch;min-height:22px;font-size:var(--text-xs);line-height:22px;color:var(--ink-2);text-align:center}.phone-hint strong{margin-left:2px;font-size:var(--text-lg);letter-spacing:.12em;color:var(--ink)}.phone-status{flex:none;display:flex;align-items:center;justify-content:space-between;height:30px;padding:4px 22px 0 28px;background:var(--wx-bg);font-size:13px;font-weight:600}.phone-status__icons{display:flex;align-items:center;gap:5px}.phone-status__icons svg{fill:currentColor}.phone-status__net{font-size:11px}.phone-screen{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;overflow:clip}.phone-homebar{position:relative;flex:none;height:18px;background:var(--wx-bar)}.phone-homebar:after{content:"";position:absolute;top:6px;left:50%;width:112px;height:4px;margin-left:-56px;border-radius:2px;background:var(--wx-ink)}.wx{flex:1;min-height:0;display:flex;flex-direction:column}.wx-nav{flex:none;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:44px;background:var(--wx-bg);border-bottom:1px solid var(--wx-line)}.wx-nav__back{justify-self:center;width:10px;height:10px;margin-left:6px;border-left:2px solid var(--wx-ink);border-bottom:2px solid var(--wx-ink);transform:rotate(45deg)}.wx-nav__title{display:flex;align-items:baseline;justify-content:center;gap:2px;min-width:0;font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:0;white-space:nowrap}.wx-nav__title>span:first-child{overflow:hidden;text-overflow:ellipsis}.wx-nav__corp{flex:none;font-size:13px;font-weight:400;color:var(--wx-corp)}.wx-nav__more,.wx-web__more{justify-self:center;display:flex;align-items:center;justify-content:center;gap:3px;width:36px;height:30px;padding:0;border:0;border-radius:6px;background:none;cursor:pointer}.wx-nav__more i,.wx-web__more i{width:4px;height:4px;border-radius:50%;background:var(--wx-ink)}.wx-msgs{flex:1;min-height:0;padding:12px 12px 4px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.wx-msgs:hover{scrollbar-color:var(--wx-ink-3) transparent}.wx-msgs--blank,.wx-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 40px;color:var(--wx-ink-2);font-size:13px;text-align:center}.wx-blank{flex:1}.wx-blank strong{font-size:15px;color:var(--wx-ink)}.wx-time,.wx-sysline{max-width:290px;margin:2px auto 12px;font-size:12px;color:var(--wx-ink-3);text-align:center}.wx-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.wx-row--me{flex-direction:row-reverse}.wx-avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:5px;background:var(--wx-ink-3);color:var(--wx-on);font-size:17px;font-weight:500;line-height:1}.wx-avatar--staff{background:var(--brand);font-size:12px;font-weight:600}.wx-row__main{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:236px}.wx-row--me .wx-row__main{align-items:flex-end}.wx-bubble{position:relative;min-height:38px;padding:8px 12px;border-radius:6px;background:var(--surface);font-size:15px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.wx-bubble:before{content:"";position:absolute;top:14px;left:-4px;width:9px;height:9px;border-radius:1px;background:inherit;transform:rotate(45deg)}.wx-bubble--me{background:var(--wx-bubble)}.wx-bubble--me:before{left:auto;right:-4px}.wx-link{color:var(--wx-link)}.wx-via{margin-top:3px;padding:0 2px;font-size:10px;line-height:1.4;color:var(--wx-ink-3)}.wx-row--me .wx-via{text-align:right}.wx-image{display:block;padding:0;border:1px solid var(--wx-line);border-radius:6px;background:var(--surface);overflow:hidden;cursor:zoom-in}.wx-image img{display:block;width:132px;height:176px;object-fit:cover;object-position:top}.wx-voice{display:flex;align-items:center;gap:6px}.wx-bubble--me.wx-voice{flex-direction:row-reverse}.wx-voice__icon{flex:none}.wx-bubble--me .wx-voice__icon{transform:scaleX(-1)}.wx-file{display:flex;align-items:center;gap:10px;width:228px;padding:10px 12px;border-radius:6px;background:var(--surface)}.wx-file__text{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.wx-file__text strong{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:400;line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wx-file__text small{font-size:11px;color:var(--wx-ink-3)}.wx-file__icon{flex:none}.wx-file__sheet{fill:var(--ink-2)}.wx-file__fold{fill:var(--wx-on);opacity:.45}.wx-file__ext{fill:var(--wx-on);font-size:9px;font-weight:700}.wx-recall{flex:none;align-self:center;padding:2px 9px;border:0;border-radius:10px;background:var(--wx-shade);color:var(--wx-on);font-size:11px;cursor:pointer;opacity:0;transition:opacity .12s}.wx-row--me:hover .wx-recall,.wx-recall:focus-visible{opacity:1}.wx-card{margin:0 6px 14px;border-radius:8px;background:var(--surface);overflow:hidden}.wx-card__head{padding:10px 14px 0;font-size:12px;color:var(--wx-ink-3)}.wx-card__text{padding:5px 14px 12px;font-size:14px;line-height:1.6}.wx-card__actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--wx-line)}.wx-card__actions button{height:42px;border:0;background:none;color:var(--wx-ink);font-size:15px;cursor:pointer}.wx-card__actions button+button{border-left:1px solid var(--wx-line)}.wx-card__actions .is-agree{color:var(--wx-green);font-weight:600}.wx-card__done{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-top:1px solid var(--wx-line);font-size:13px;color:var(--wx-ink-2)}.wx-card__done button,.wx-textbtn{padding:2px 0;border:0;background:none;color:var(--wx-link);font-size:13px;cursor:pointer}.wx-composer{flex:none;background:var(--wx-bar);border-top:1px solid var(--wx-line)}.wx-quick{display:flex;flex-wrap:wrap;align-items:center;gap:5px 4px;padding:7px 10px 0}.wx-quick__label{margin-right:2px;font-size:11px;color:var(--wx-ink-3);cursor:help}.wx-quick__chip{display:inline-flex;align-items:center;gap:4px;height:23px;padding:0 7px;border:1px solid var(--wx-line);border-radius:12px;background:var(--surface);color:var(--wx-ink);font-size:12px;line-height:1;white-space:nowrap;cursor:pointer}.wx-quick__chip:hover{border-color:var(--wx-ink-3)}.wx-inputrow{display:flex;align-items:flex-end;gap:8px;padding:8px 10px}.wx-input{flex:1;min-width:0;height:38px;padding:8px 10px;border:0;border-radius:6px;background:var(--surface);font-size:15px;line-height:22px;resize:none}.wx-input:focus-visible,.wx-scan__nick input:focus-visible{outline:none}.wx-plusbtn{flex:none;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;background:none;color:var(--wx-ink);cursor:pointer;transition:transform .15s}.wx-plusbtn.is-open{transform:rotate(45deg)}.wx-send{flex:none;height:38px;padding:0 14px;border:0;border-radius:6px;background:var(--wx-green);color:var(--wx-on);font-size:15px;cursor:pointer}.wx-deleted{flex:none;padding:12px 18px;border-top:1px solid var(--wx-line);background:var(--wx-bar);font-size:12px;line-height:1.6;color:var(--wx-ink-2);text-align:center}.wx-offline{flex:none;padding:3px 12px;background:var(--red-soft);color:var(--red);font-size:11px;text-align:center}.wx-plus{border-top:1px solid var(--wx-line)}.wx-plus__tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 10px 0}.wx-plus__tabs button{height:28px;border:0;border-radius:6px;background:none;color:var(--wx-ink-2);font-size:13px;cursor:pointer}.wx-plus__tabs .is-active{background:var(--surface);color:var(--wx-ink);font-weight:600}.wx-samples{display:flex;flex-direction:column;gap:6px;max-height:204px;padding:8px 10px 0;overflow-y:auto;scrollbar-width:thin}.wx-samples--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.wx-sample-img{padding:0;border:1px solid var(--wx-line);border-radius:6px;background:var(--surface);color:var(--wx-ink);overflow:hidden;cursor:pointer}.wx-sample-img img{display:block;width:100%;height:76px;object-fit:cover;object-position:top}.wx-sample-img span{display:block;padding:3px 4px 4px;font-size:11px;line-height:1.3}.wx-sample-row{flex:none;display:flex;flex-direction:column;gap:2px;padding:7px 10px;border:0;border-radius:6px;background:var(--surface);color:var(--wx-ink);text-align:left;cursor:pointer}.wx-sample-row__title{display:flex;align-items:center;gap:6px;font-size:13px}.wx-sample-row__title small{margin-left:auto;font-size:11px;color:var(--wx-ink-3)}.wx-sample-row__desc{font-size:12px;line-height:1.45;color:var(--wx-ink-2)}.wx-plus__empty,.wx-plus__note{padding:6px 12px 8px;font-size:10px;color:var(--wx-ink-3);text-align:center}.wx-parts{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.wx-parts--me{align-items:flex-end}.wx-parts .wx-via{margin-top:0}button.wx-voice{border:0;color:inherit;font:inherit;font-size:15px;text-align:left;cursor:pointer}.wx-voice.is-playing .wx-voice__icon{animation:wx-voice-blink .9s steps(2,end) infinite}@keyframes wx-voice-blink{50%{opacity:.35}}a.wx-file{color:inherit;text-decoration:none;cursor:pointer}.wx-linkcard{display:flex;flex-direction:column;gap:6px;width:228px;padding:10px 12px 8px;border-radius:6px;background:var(--surface);color:var(--wx-ink);text-decoration:none;cursor:pointer}.wx-linkcard__title{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wx-linkcard__body{display:flex;align-items:flex-start;gap:8px}.wx-linkcard__desc{flex:1;display:-webkit-box;min-width:0;overflow:hidden;font-size:12px;line-height:1.5;color:var(--wx-ink-3);overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.wx-linkcard__icon{flex:none}.wx-linkcard__icon rect{fill:var(--wx-bg);stroke:var(--wx-line)}.wx-linkcard__icon path{fill:none;stroke:var(--wx-ink-3);stroke-width:1.8;stroke-linecap:round}.wx-linkcard__host{padding-top:5px;border-top:1px solid var(--wx-line);overflow:hidden;font-size:10px;color:var(--wx-ink-3);text-overflow:ellipsis;white-space:nowrap}.wx-plus__pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px 0;font-size:11px;line-height:1.4;color:var(--wx-ink-3)}.wx-plus__pick>span{flex:1;min-width:120px}.wx-plus__btn{flex:none;height:30px;padding:0 12px;border:0;border-radius:6px;background:var(--wx-green);color:var(--wx-on);font-size:13px;cursor:pointer}.wx-plus__btn:disabled{opacity:.45;cursor:default}.wx-plus__btn--plain{background:var(--surface);color:var(--wx-ink)}.wx-plus__btn.is-recording{background:var(--wx-ink)}.wx-plus__form{display:flex;flex-direction:column;gap:5px;padding:8px 10px 0}.wx-plus__form label{font-size:11px;color:var(--wx-ink-2)}.wx-plus__line{display:flex;gap:6px}.wx-plus__input{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--wx-line);border-radius:6px;background:var(--surface);color:var(--wx-ink);font-size:13px}.wx-plus__error{flex-basis:100%;margin:0;font-size:11px;line-height:1.45;color:var(--wx-ink)}.wx-plus__examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 8px;font-size:11px;color:var(--wx-ink-3)}.wx-plus__examples button{padding:2px 8px;border:1px solid var(--wx-line);border-radius:10px;background:var(--surface);color:var(--wx-ink-2);font-size:11px;cursor:pointer}.wx-samples--short{max-height:118px;padding-bottom:8px}.wx-plus .wx-samples{padding-bottom:8px}.wx-cover{position:absolute;inset:0;z-index:5}.wx-cover--dim{display:flex;flex-direction:column;justify-content:flex-end;background:var(--wx-shade)}.wx-sheet{border-radius:12px 12px 0 0;background:var(--wx-bar);overflow:hidden}.wx-sheet__note{padding:14px 22px;border-bottom:1px solid var(--wx-line);background:var(--surface);font-size:12px;line-height:1.6;color:var(--wx-ink-2);text-align:center}.wx-sheet__item{display:block;width:100%;height:52px;border:0;background:var(--surface);color:var(--wx-ink);font-size:16px;cursor:pointer}.wx-sheet__item.is-danger{color:var(--red)}.wx-sheet__cancel{margin-top:8px}.wx-zoom{display:grid;place-items:center;padding:0;border:0;background:var(--wx-ink);cursor:zoom-out}.wx-zoom img{max-width:100%;max-height:100%;background:var(--surface);object-fit:contain}.wx-zoom__hint{position:absolute;right:0;bottom:12px;left:0;color:var(--wx-on);font-size:12px;opacity:.75}.wx-scan{display:flex;flex-direction:column;gap:10px;max-height:94%;padding:14px 16px 16px;border-radius:14px 14px 0 0;background:var(--wx-bar);overflow-y:auto}.wx-scan__head{display:flex;align-items:center;justify-content:space-between;font-size:16px}.wx-scan__tip,.wx-scan__note,.wx-scan__error{font-size:12px;line-height:1.5;color:var(--wx-ink-2)}.wx-scan__error{color:var(--red)}.wx-scan__note{text-align:center}.wx-scan__list{display:flex;flex-direction:column;gap:6px;max-height:190px;overflow-y:auto;scrollbar-width:thin}.wx-scan__qr{flex:none;display:flex;align-items:center;gap:10px;padding:7px 10px;border:2px solid transparent;border-radius:8px;background:var(--surface);color:var(--wx-ink);text-align:left;cursor:pointer}.wx-scan__qr.is-chosen{border-color:var(--wx-green)}.wx-scan__qr>span{display:flex;flex-direction:column;min-width:0}.wx-scan__qr strong{font-size:14px}.wx-scan__qr small{font-size:11px;color:var(--wx-ink-3)}.wx-scan__empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:8px;background:var(--surface);font-size:13px;line-height:1.6;color:var(--wx-ink-2)}.wx-scan__nick{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--wx-ink-2)}.wx-scan__nick input{height:38px;padding:0 10px;border:0;border-radius:6px;background:var(--surface);color:var(--wx-ink);font-size:15px}.wx-scan__go{flex:none;height:44px;border:0;border-radius:8px;background:var(--wx-green);color:var(--wx-on);font-size:16px;font-weight:600;cursor:pointer}.wx-scan__plain{align-self:center}.wx-web{display:flex;flex-direction:column;background:var(--surface)}.wx-web__bar{flex:none;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;height:44px;background:var(--wx-bg);border-bottom:1px solid var(--wx-line)}.wx-web__close{justify-self:center;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:none;color:var(--wx-ink);cursor:pointer}.wx-web__title{display:flex;flex-direction:column;align-items:center;min-width:0;line-height:1.25}.wx-web__title strong{font-size:15px;font-weight:600}.wx-web__title span{max-width:100%;overflow:hidden;font-size:10px;color:var(--wx-ink-3);text-overflow:ellipsis;white-space:nowrap}.wx-web__more{cursor:default}.wx-web__body{position:relative;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.wx-msgs,.wx-samples,.wx-scan,.wx-scan__list,.wx-web__body{overscroll-behavior:contain}.tour-fb{display:grid;gap:8px;min-width:0}.tour-fb__title{margin:0;font-size:var(--text-sm);color:var(--ink-2)}.tour-fb__title b{color:var(--ink)}.tour-fb__title span{margin-left:10px;padding:1px 8px;background:var(--amber-soft);border-radius:var(--r-ctl);color:var(--amber)}.tour-fb__text{width:100%;min-height:84px;padding:8px 10px;resize:vertical;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font:inherit;line-height:1.6}.tour-fb__attach,.tour-fb__foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tour-fb__hint,.tour-fb__note,.tour-fb__src{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.tour-fb__shots{display:flex;gap:8px;margin:0;padding:0;list-style:none}.tour-fb__shots li{position:relative}.tour-fb__shots img,.tour-fb__thumbs img{display:block;width:96px;height:60px;object-fit:cover;object-position:top left;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface-2)}.tour-fb__shots button{position:absolute;top:-7px;right:-7px;width:20px;height:20px;padding:0;background:var(--ink);border:0;border-radius:50%;color:var(--surface);font-size:11px;line-height:20px;cursor:pointer}.tour-fb__name{flex:1;min-width:200px;height:28px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font:inherit;font-size:var(--text-sm)}.tour-fb--list{max-height:min(56vh,520px);grid-template-rows:auto;align-content:start;overflow-y:auto}.tour-fb__items{display:grid;gap:0;margin:0;padding:0;list-style:none}.tour-fb__items li{display:grid;gap:4px;padding:8px 0;border-top:1px solid var(--line)}.tour-fb__items li.is-done{opacity:.6}.tour-fb__items header{display:flex;gap:8px;align-items:center;font-size:var(--text-sm)}.tour-fb__items header em{margin-left:auto;color:var(--ink-2);font-style:normal}.tour-fb__jump{min-width:0;padding:0;overflow:hidden;background:none;border:0;color:var(--brand);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.tour-fb__jump:hover{text-decoration:underline}.tour-fb__body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.tour-fb__thumbs{display:flex;flex-wrap:wrap;gap:8px}.tour-panel__notice{margin:0;padding:6px 10px;background:var(--brand-soft);border-radius:var(--r-ctl);color:var(--brand-ink);font-size:var(--text-sm)}.tour-capturing .tour-panel{visibility:hidden}.tour-launcher{position:fixed;right:20px;bottom:18px;z-index:50;display:grid;padding:9px 16px;background:var(--brand);border:0;border-radius:999px;color:#fff;font:inherit;font-weight:600;text-align:left;cursor:pointer}.tour-launcher small{font-weight:400;opacity:.85}body:has(.tour-launcher) .view{padding-bottom:84px}body:has(.ask) .tour-launcher,body:has(.modal__backdrop) .tour-launcher{display:none}.tour-panel{position:fixed;bottom:12px;left:calc(var(--phone-w) + 88px + (100vw - var(--phone-w) - 88px) / 2);z-index:70;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:min(900px,calc(100vw - var(--phone-w) - 128px));min-width:560px;padding:0 14px 10px;background:var(--surface);border:2px solid var(--brand);border-radius:var(--r-panel);box-shadow:0 10px 30px #1c2b3f38}.tour-panel__head{display:flex;gap:10px;align-items:center;margin:0 -14px;padding:3px 6px 3px 14px;background:var(--brand-soft);border-radius:8px 8px 0 0;color:var(--brand-ink);cursor:grab;-webkit-user-select:none;user-select:none}.tour-panel__head em{color:var(--ink-3);font-size:var(--text-xs);font-style:normal;white-space:nowrap}.tour-panel--mini{right:16px;left:auto;width:max-content;min-width:0;max-width:calc(100vw - var(--phone-w) - 128px);padding:0 14px}.tour-panel__head--mini{padding:5px 6px 5px 14px;border-radius:8px}.tour-panel__head--mini .tour-panel__where{max-width:260px}.tour-panel__rate{height:26px;padding:0 4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink);font:inherit;font-size:var(--text-sm)}.tour-panel__where{flex:1;min-width:0;overflow:hidden;color:var(--ink-2);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.tour-panel__where b{color:var(--ink)}.tour-panel__text{max-height:6.8em;margin:0;overflow-y:auto;font-size:14.5px;line-height:1.7}.tour-panel__problem,.tour-panel__warn{margin:0;padding:6px 10px;background:var(--amber-soft);border-radius:var(--r-ctl);color:var(--amber);font-size:var(--text-sm)}.tour-panel__welcome{display:grid;gap:8px}.tour-panel__welcome p{margin:0}.tour-panel__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tour-panel__sep{flex:1}.tour-panel__check{display:inline-flex;gap:4px;align-items:center;font-size:var(--text-sm)}.tour-panel__bar{height:3px;background:var(--line);border-radius:2px}.tour-panel__bar i{display:block;height:100%;background:var(--brand);border-radius:2px;transition:width .3s}.tour-outline{max-height:min(52vh,460px);padding:4px 2px 8px;overflow-y:auto;border-bottom:1px solid var(--line)}.tour-outline__bar{position:sticky;top:-4px;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-4px -2px 6px;padding:6px 2px;background:var(--surface);border-bottom:1px solid var(--line)}.tour-outline__bar strong{font-family:var(--font-title);font-size:var(--text-md)}.tour-outline__hint{margin:0 0 8px;color:var(--ink-3);font-size:var(--text-sm)}.tour-outline__chapter{border-top:1px solid var(--line)}.tour-outline__chapter>header{display:flex;gap:10px;align-items:center;padding:5px 0}.tour-outline__chapter.is-current>header b{color:var(--brand)}.tour-outline__toggle{display:grid;flex:1;gap:1px;min-width:0;padding:2px 4px;background:none;border:0;border-radius:var(--r-ctl);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.tour-outline__toggle:hover{background:var(--surface-2)}.tour-outline__toggle b{font-family:var(--font-title);font-size:var(--text-md)}.tour-outline__toggle small{overflow:hidden;color:var(--ink-3);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.tour-outline__module{display:grid;grid-template-columns:150px 1fr;gap:8px;padding:4px 0;border-top:1px dashed var(--line)}.tour-outline h5{margin:3px 0 0;color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-sm)}.tour-outline ol{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none}.tour-outline li button{padding:2px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-ctl);color:var(--ink);font:inherit;font-size:var(--text-sm);cursor:pointer}.tour-outline li button:hover,.tour-outline li button.is-current{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.tour-cursor{position:fixed;top:0;left:0;z-index:80;width:22px;height:22px;margin:-2px 0 0 -2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M2 2l6.5 17 2.6-7 7-2.6z' fill='%231c2b3f' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;opacity:0;pointer-events:none;transition:transform .65s cubic-bezier(.3,.1,.2,1),opacity .2s}.tour-cursor.is-clicking:after{position:absolute;top:-12px;left:-12px;width:28px;height:28px;border:3px solid var(--brand);border-radius:50%;content:"";animation:tour-click .42s ease-out forwards}@keyframes tour-click{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.tour-spot{position:fixed;z-index:79;border:2px solid var(--brand);border-radius:8px;box-shadow:0 0 0 4px #24508f2e;opacity:0;pointer-events:none;transition:all .3s}@media(prefers-reduced-motion:reduce){.tour-cursor,.tour-spot{transition:none}}body:has(.tour-panel) .view{padding-bottom:calc(var(--tour-h, 190px) + 24px)}body:has(.tour-panel) .modal__backdrop{place-items:start center;padding-top:10px}body:has(.tour-panel) .modal{max-height:calc(100vh - var(--tour-h, 190px) - 14px)}body:has(.tour-panel) .ask{bottom:var(--tour-h, 190px)}body:has(.tour-panel) .toasts{bottom:calc(var(--tour-h, 190px) + 8px)}.kb__cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.kb__filters{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.kb__filters .kb__type{flex:none;width:150px}.kb__nowrap{white-space:nowrap}.kb__list{max-height:calc(100vh - 330px);min-height:240px;overflow:auto}.kb__hint{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.kb__label{margin:0 0 6px;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.kb__questions{margin:0;padding:0;list-style:none}.kb__questions li{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;border-radius:var(--r-ctl);background:var(--paper);font-size:var(--text-sm)}.kb__content{margin:0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-ctl);background:var(--surface-2);line-height:1.8}.kb__facts{padding-top:12px;border-top:1px solid var(--line)}.kb__content-input{min-height:150px}.kb__search{display:flex;gap:8px}.kb__search .input{flex:1}.kb__chip{padding:3px 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.kb__chip:hover{border-color:var(--brand);color:var(--brand)}.kb__chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.kb__score{min-width:170px}.kb__score-track{position:relative;height:8px;border-radius:4px;background:var(--line)}.kb__score-fill{display:block;height:100%;border-radius:4px;background:var(--ink-3)}.kb__score-fill.is-usable{background:var(--green)}.kb__score-line{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}.kb__score-text{display:block;margin-top:4px;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap}.kb__how{color:var(--ink-2);line-height:1.6}@media(max-width:1180px){.kb__cols{grid-template-columns:minmax(0,1fr)}}.kb__modes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kb__mode{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.kb__mode strong{color:var(--ink);font-size:var(--text-md)}.kb__mode span{color:var(--ink-3);font-size:var(--text-xs)}.kb__mode.is-active{border-color:var(--brand);background:var(--brand-soft)}.kb__mode.is-active strong{color:var(--brand-ink)}.kb__mode:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.kb__draft{padding:12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}.kb__headbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.kb__headbar .searchbox{flex:1 1 200px}.kb__cols .panel__head{flex-wrap:wrap}.kb__cols .panel__head h3{flex:1 1 180px}.analysis__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:16px;align-items:start}.analysis__question{margin:8px 0 4px;color:var(--ink-3);font-size:var(--text-sm)}.analysis__card,.analysis__card>.panel{min-width:0}.analysis__card .panel__head{flex-wrap:wrap}.analysis__actions{justify-content:flex-end}.analysis__hint{margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.7}.analysis__label{margin:0;padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-size:var(--text-md);font-weight:600}.analysis__drafts{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.analysis__draft,.att{display:flex;flex-direction:column;gap:8px}.att__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.att__item{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--text-sm)}.att__kind{flex:none;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--r-tag);font-size:var(--text-xs);color:var(--ink-2)}.att__name{flex:1;min-width:0;overflow-wrap:anywhere}.att__name em{font-style:normal;color:var(--ink-3)}.att__remove{flex:none;padding:0;border:0;background:none;color:var(--brand);font-size:var(--text-xs);cursor:pointer}.att__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.att__label,.att__hint{font-size:var(--text-xs);color:var(--ink-3)}.att__hint{margin:0;line-height:1.6}.att .btn.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink)}.att__form{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}.att__said{min-height:56px}.att__articles{display:flex;flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none}.att__articles button{display:flex;flex-direction:column;gap:2px;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.att__articles button:hover{border-color:var(--brand)}.att__article-title{display:flex;align-items:center;gap:6px;font-size:var(--text-sm)}.att__article-desc{display:-webkit-box;overflow:hidden;font-size:var(--text-xs);line-height:1.5;color:var(--ink-2);-webkit-box-orient:vertical;-webkit-line-clamp:2}.mc__recalled{margin:0;color:var(--ink-3)}.mc__image{display:inline-flex;flex-direction:column;gap:4px;max-width:180px;color:var(--ink-3);font-size:var(--text-xs);text-decoration:none}.mc__image img{display:block;width:120px;height:120px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);object-fit:cover;object-position:top}.mc__file{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-size:var(--text-sm)}.mc__ext{flex:none;display:grid;place-items:center;min-width:36px;height:36px;padding:0 4px;border-radius:var(--r-tag);background:var(--brand-soft);color:var(--brand-ink);font-size:11px;font-weight:700}.mc__file-name{display:flex;flex-direction:column;min-width:0;overflow-wrap:anywhere}.mc__file-name strong{font-weight:500}.mc__file-name small{color:var(--ink-3)}.mc__file a,.mc__voice a{flex:none;color:var(--brand);font-size:var(--text-xs)}.mc__voice{display:flex;flex-direction:column;gap:4px}.mc__voice-bar{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--ink-3)}.mc__voice .pre{margin:0}.mc__link{display:inline-flex;flex-direction:column;gap:3px;max-width:360px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);text-decoration:none}.mc__link:hover{border-color:var(--brand)}.mc__link strong{font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.mc__link span{font-size:var(--text-xs);line-height:1.5;color:var(--ink-2);overflow-wrap:anywhere}.mc__link small{color:var(--ink-3);overflow-wrap:anywhere}.rail{--rail-color: var(--ink-3);--rail-soft: var(--paper)}.rail--green{--rail-color: var(--green);--rail-soft: var(--green-soft)}.rail--yellow{--rail-color: var(--amber-fill);--rail-soft: var(--amber-soft)}.rail--red{--rail-color: var(--red);--rail-soft: var(--red-soft)}.rail__track{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto}.rail__step{position:relative;flex:1 1 0;min-width:74px}.rail__step:before{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:var(--rail-color)}.rail__step:first-child:before{display:none}.rail__step--skip:before{background:repeating-linear-gradient(90deg,var(--line-strong) 0 4px,transparent 4px 8px)}.rail__node{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:0 2px 6px;border:0;background:none;cursor:pointer;text-align:center}.rail__dot{width:20px;height:20px;border:2px solid var(--rail-color);border-radius:50%;background:var(--rail-color);box-shadow:0 0 0 3px var(--surface);z-index:1}.rail__step--warn .rail__dot{border-color:var(--amber-fill);background:var(--amber-fill)}.rail__step--stop .rail__dot{border-color:var(--red);background:var(--red);border-radius:5px}.rail__step--skip .rail__dot{border-color:var(--line-strong);background:var(--surface)}.rail__step.is-active .rail__dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--rail-color)}.rail__step--stop.is-active .rail__dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--red)}.rail__title{font-size:var(--text-xs);line-height:1.3;color:var(--ink)}.rail__step--skip .rail__title{color:var(--ink-3)}.rail__step.is-active .rail__title{font-weight:600}.rail__by{font-size:11px;line-height:1.2;color:var(--ink-3)}.rail__detail{margin-top:4px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--rail-soft);font-size:var(--text-sm)}.rail__detail--stop{background:var(--red-soft)}.rail__detail--skip{background:var(--paper)}.rail__detail-by{margin-left:10px;color:var(--ink-2);font-size:var(--text-xs)}.rail__detail p{margin-top:4px}.ar-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ar-num{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.ar-num>strong{font-family:var(--font-title);font-size:var(--text-2xl);line-height:1.2}.ar-num>span{font-size:var(--text-sm);color:var(--ink-2)}.ar-num>small{font-size:var(--text-xs);color:var(--ink-3)}.ar-zones{display:flex;flex-wrap:wrap;gap:4px 16px;min-height:31px;align-items:center}.ar-zone{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-sm)}.ar-zone strong{font-family:var(--font-title);font-size:var(--text-xl)}.ar-filter{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.ar-filter__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ar-filter .searchbox{flex:1 1 220px;max-width:340px}.ar-filter .select,.ar-filter .input,.ar-draw .select,.ar-draw .input{width:auto}.ar-filter .searchbox .input{width:100%}.ar-filter__patient{flex:0 1 150px}.ar-filter__export{margin-left:auto;text-decoration:none}.ar-dates{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--ink-3)}.ar-list{margin:0;padding:0;list-style:none}.ar-turn{display:flex;flex-direction:column;gap:8px;padding:12px 14px 12px 12px;border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong)}.ar-turn--green{border-left-color:var(--green)}.ar-turn--yellow{border-left-color:var(--amber-fill)}.ar-turn--red{border-left-color:var(--red)}.ar-turn.is-open{background:var(--surface-2)}.ar-turn__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-sm)}.ar-turn__head time{color:var(--ink-3);font-variant-numeric:tabular-nums}.ar-turn__toggle{align-self:flex-start}.ar-link{padding:0;border:0;background:none;color:var(--brand);font-size:var(--text-xs);cursor:pointer}.ar-link:hover{text-decoration:underline}.ar-turn__head .ar-link{font-size:var(--text-sm)}.ar-qa{display:grid;grid-template-columns:56px minmax(0,1fr);gap:4px 10px;margin:0;font-size:var(--text-sm);line-height:1.65}.ar-qa dt{color:var(--ink-3)}.ar-qa dd{margin:0;overflow-wrap:anywhere}.ar-msg__who{font-weight:600}.ar-msg__send{color:var(--ink-3);font-size:var(--text-xs)}.ar-msg__content{font-size:var(--text-sm);line-height:1.65}.ar-msg__content .pre{margin:0}.ar-detail{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}.ar-label{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}.ar-line{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--ink-2)}.ar-basis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ar-basis>div{display:flex;flex-direction:column;gap:4px}.ar-checks{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.ar-checks li{display:flex;align-items:baseline;gap:8px}.ar-msgs{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ar-msg{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--text-sm);line-height:1.65}.ar-msg--out{margin-left:28px;background:var(--surface-2)}.ar-msg .pre{margin:0}.ar-msg__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--text-xs);color:var(--ink-3)}.ar-msg__meta strong{color:var(--ink-2);font-weight:600}.ar-spot{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-ctl);background:var(--surface)}.ar-spot__state{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--ink-2)}.ar-spot__note{margin:0;font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.ar-judge,.ar-follow{display:flex;flex-direction:column;gap:8px}.ar-judge__note{min-height:52px}.ar-judge .ar-judge__zone{width:auto}.ar-draw{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:var(--text-sm);color:var(--ink-2)}.ar-draw .ar-draw__count{width:64px}.ar-tabs{padding:0 14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ar-stats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 36px}.ar-stats__nums{display:grid;grid-template-columns:repeat(2,auto);gap:10px 28px;margin:0}.ar-stats__nums dt{font-size:var(--text-xs);color:var(--ink-3)}.ar-stats__nums dd{margin:0;font-family:var(--font-title);font-size:var(--text-xl)}.ar-chart{flex:1 1 320px;margin:0;overflow-x:auto}.ar-chart figcaption{margin-bottom:8px;font-size:var(--text-xs);line-height:1.6;color:var(--ink-3)}.ar-chart__bar{fill:var(--brand-soft);stroke:var(--brand);stroke-width:1}.ar-chart__issue{fill:var(--brand)}.ar-chart__value,.ar-chart__week{fill:var(--ink-3);font-size:10px}.ar-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 14px;font-size:var(--text-xs);color:var(--ink-3)}@container (max-width: 720px){.ar-summary,.ar-basis{grid-template-columns:minmax(0,1fr)}}.ar-sent{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.ar-sent li{display:flex;flex-wrap:wrap;gap:4px 8px}.ar-sent strong{font-weight:600}.ar-sent time,.ar-sent span{color:var(--ink-2)}.ar-sent time{color:var(--ink-3);font-variant-numeric:tabular-nums}.ar-qa__note{margin-left:6px;font-style:normal;font-size:var(--text-xs);color:var(--ink-3)}.try__form{display:flex;gap:8px}.try__form .input{flex:1}.try__examples{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.try__chip{padding:3px 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.try__chip:hover{border-color:var(--brand);color:var(--brand)}.try__chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.try__muted{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.try__result{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.try__cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-bottom:16px}.try__reason{margin:8px 0 4px;line-height:1.6}.try__label{margin:0 0 6px;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.try__bubble{margin:0 0 6px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-ctl);background:var(--surface-2);line-height:1.7}.try__bubble--red{border-left-color:var(--red)}.try__checks{margin:0;padding:0;list-style:none}.try__checks li{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:var(--text-sm);line-height:1.6}.try__checks li:last-child{border-bottom:0}.try__checks .tag{flex:none}.zones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.zone{border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:var(--r-panel, 10px);background:var(--surface)}.zone--green{border-top-color:var(--green)}.zone--yellow{border-top-color:var(--amber-fill)}.zone--red{border-top-color:var(--red)}.zone__head{padding:14px 16px 12px;border-bottom:1px solid var(--line)}.zone__head h3{margin:0;font-family:var(--font-title);font-size:var(--text-xl)}.zone--green .zone__head h3{color:var(--green)}.zone--yellow .zone__head h3{color:var(--amber)}.zone--red .zone__head h3{color:var(--red)}.zone__head p{margin:4px 0 0;font-weight:600}.zone__body{margin:0;padding:12px 16px}.zone__body dt{margin-top:10px;color:var(--ink-3);font-size:var(--text-sm)}.zone__body dt:first-child{margin-top:0}.zone__body dd{margin:4px 0 0;line-height:1.7}.zone__quotes{margin:0;padding:0;list-style:none}.zone__quotes li{display:inline-block;margin:0 6px 6px 0;padding:3px 10px;border-radius:var(--r-ctl);background:var(--paper);font-size:var(--text-sm)}.zone__rules{padding:12px 16px 14px;border-top:1px solid var(--line)}.zone__rules h4{margin:0 0 6px;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.zone__rule{border-bottom:1px solid var(--line)}.zone__rule:last-of-type{border-bottom:0}.zone__rule summary{display:flex;justify-content:space-between;gap:8px;padding:7px 0;cursor:pointer;font-size:var(--text-sm)}.zone__rule summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.zone__count{flex:none;color:var(--ink-3)}.zone__rule-examples,.zone__rule-note,.zone__words{margin:0 0 8px;font-size:var(--text-sm);line-height:1.7}.zone__rule-note{color:var(--ink-3)}.zone__words{max-height:132px;overflow:auto;padding:8px 10px;border-radius:var(--r-ctl);background:var(--paper);color:var(--ink-2)}.guard__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.guard__lead{margin:0 0 10px;color:var(--ink-2);line-height:1.7}.guard__kv dd{line-height:1.7}.guard__kv dd .tag{margin-left:6px}.guard__phrase{display:contents}.guard__words{color:var(--ink-2);font-size:var(--text-sm);line-height:1.7}.score{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}.score__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:14px}.score__figure strong{display:block;font-family:var(--font-title);font-size:var(--text-2xl);line-height:1.2}.score__figure span{color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.score__figure--green strong{color:var(--green)}.score__figure--red strong{color:var(--red)}.score__figure--amber strong{color:var(--amber)}.score__bars{margin:0 0 10px;padding:0;list-style:none}.score__bars li{display:grid;grid-template-columns:44px minmax(0,1fr) 110px;align-items:center;gap:10px;padding:3px 0;font-size:var(--text-sm)}.score__bar{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.score__bar-fill{display:block;height:100%}.score__bar-fill--green{background:var(--green)}.score__bar-fill--yellow{background:var(--amber-fill)}.score__bar-fill--red{background:var(--red)}.score__bar-num{color:var(--ink-2);text-align:right}@media(max-width:1180px){.zones,.try__cols,.guard__cols{grid-template-columns:minmax(0,1fr)}.score__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.bbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:20px;align-items:center;padding:12px 16px;border:1px solid var(--line-strong);border-radius:var(--r-panel);background:var(--surface)}.bbar--dirty{border-color:var(--amber-fill);background:var(--amber-soft)}.bbar__cell{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.bbar__label{color:var(--ink-3);font-size:var(--text-xs)}.bbar__version{font-family:var(--font-title);font-size:var(--text-xl);line-height:1.3}.bbar__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.bdiff__summary{margin:0 0 8px;font-weight:500}.bdiff__list,.bdiff__lines,.bdiff__why,.btrial__list{margin:0;padding:0;list-style:none}.bdiff__item{display:flex;gap:10px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-ctl);background:var(--surface)}.bdiff__item+.bdiff__item{margin-top:6px}.bdiff__item--removed{border-left-color:var(--ink-3);background:var(--surface-2)}.bdiff__item--removed strong{text-decoration:line-through}.bdiff__sign{flex:none;width:18px;color:var(--brand);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;text-align:center}.bdiff__item--removed .bdiff__sign{color:var(--ink-3)}.bdiff__main{min-width:0;flex:1}.bdiff__lines{margin-top:4px;color:var(--ink-2);font-size:var(--text-sm);line-height:1.7;word-break:break-word}.bdiff__why{color:var(--ink-2);font-size:var(--text-sm);line-height:1.7}.bdiff__why li:before{content:"· "}.btrial__list{margin-top:4px;line-height:1.7}.btrial__list li:before{content:"· "}.boverride{padding:12px 14px;border:2px solid var(--red);border-radius:var(--r-panel);background:var(--red-soft)}.boverride h4{margin-bottom:4px;color:var(--red);font-size:var(--text-lg)}.boverride p{margin:6px 0 10px}.boverride--badge{margin-top:6px;padding:6px 10px;border-width:1px;border-radius:var(--r-ctl);font-size:var(--text-sm);line-height:1.6}.boverride--badge strong{color:var(--red)}.zone__rule-actions{margin:8px 0 4px}.zone__rules>.row h4{margin:0}.zone__rules>.row{margin-bottom:8px}.bedit__mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-sm)}.bword{display:inline-block;margin:0 4px 4px 0;padding:0 6px;border:1px solid var(--line);border-radius:var(--r-tag);font-size:var(--text-sm)}.bword--added{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:500}.bword--added:before{content:"+ "}.bword--removed{color:var(--ink-3);text-decoration:line-through}.bwords{margin:8px 0}.bwords__chips{display:flex;flex-wrap:wrap;gap:4px;max-height:220px;overflow-y:auto}.bchip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;border:1px solid var(--line-strong);border-radius:var(--r-tag);background:var(--surface);font-size:var(--text-sm);line-height:1.6}.bchip--locked{padding-right:8px;border-style:dashed;background:var(--surface-2);color:var(--ink-2);cursor:help}.bchip__remove{padding:0 4px;border:0;background:none;color:var(--ink-3);font:inherit;cursor:pointer}.bchip__remove:hover{color:var(--ink)}.bchip__remove:focus-visible{outline:2px solid var(--brand)}.bwords__add{display:flex;gap:8px;margin-top:8px}.bwords__add .input{flex:1}.bparam{display:grid;grid-template-columns:minmax(180px,1.2fr) 140px minmax(0,1fr);gap:12px;align-items:center;font-size:var(--text-sm)}.bparam--wide{grid-template-columns:max-content minmax(0,1fr);margin-top:10px}.bnowrap{white-space:nowrap}.bparam__bad{color:var(--red)}.bcheck{display:flex;align-items:center;gap:8px;padding-top:22px;font-size:var(--text-sm)}.bphrase__group+.bphrase__group{margin-top:16px}.bphrase{padding:10px 0;border-top:1px solid var(--line)}.bphrase__head{display:flex;align-items:center;gap:8px}.bphrase__head strong{flex:1;font-weight:500}.bphrase__text{margin:6px 0 0;color:var(--ink-2);line-height:1.7}.bphrase__compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bphrase__old{color:var(--ink-3)}.try__label--gap{margin-top:12px}.bhistory__compare{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}.bhistory__select{width:auto}.info-quick{display:flex;gap:8px;align-items:stretch;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-panel);background:var(--surface)}.info-quick .input{flex:1;min-width:0}.info-hint{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.info-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-type{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.info-type.is-selected{border-color:var(--brand);background:var(--brand-soft)}.info-type.is-retired{color:var(--ink-3);background:var(--surface-2)}.info-type h4{margin:0;font-size:var(--text-md);overflow-wrap:anywhere}.info-type__desc{margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.6;overflow-wrap:anywhere}.info-type__num strong{font-size:var(--text-lg)}.info-type__num{font-size:var(--text-sm);color:var(--ink-2)}.info-warn{margin:0;color:var(--amber);font-size:var(--text-sm);line-height:1.6}.info-run{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-size:var(--text-sm)}.info-run__bar{height:6px;border-radius:3px;background:var(--paper);overflow:hidden}.info-run__bar i{display:block;height:100%;background:var(--brand);transition:width .3s}.info-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.info-filters .select,.info-filters .input{width:auto;min-width:0}.info-filters input[type=date]{width:138px}.info-entries{margin:0;padding:0;list-style:none}.info-entry{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-top:1px solid var(--line);font-size:var(--text-sm);min-width:0}.info-entry:first-child{border-top:0}.info-entry__meta{color:var(--ink-3)}.info-entry__quote{margin:0;padding:6px 10px;border-left:3px solid var(--line-strong);background:var(--surface-2);line-height:1.7;overflow-wrap:anywhere}.info-entry__summary{margin:0;line-height:1.6;overflow-wrap:anywhere}.info-entry__fields{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0}.info-entry__fields div{display:flex;gap:4px;min-width:0}.info-entry__fields dt{color:var(--ink-3);white-space:nowrap}.info-entry__fields dd{margin:0;overflow-wrap:anywhere}.info-link{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.info-link:hover{text-decoration:underline}.info-group{margin:0;padding:8px 14px;border-top:1px solid var(--line-strong);background:var(--surface-2);font-size:var(--text-sm);font-weight:600}.info-def{display:flex;flex-direction:column;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--text-sm);line-height:1.6}.info-def h5{margin:0;font-size:var(--text-md)}.info-def ul{margin:0;padding-left:18px}.info-def p{margin:0;overflow-wrap:anywhere}.info-fieldrow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 84px minmax(0,1.3fr) max-content;gap:6px;align-items:center}.info-checks{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--text-sm)}.info-checks label{display:inline-flex;gap:4px;align-items:center}.info-source__text{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;max-height:46vh;overflow:auto}.info-source__text mark{background:var(--brand-soft);color:inherit;padding:0 1px}@media(max-width:1500px){.info-fieldrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 84px}.info-fieldrow>:nth-child(4){grid-column:1 / 3}}@media(max-width:1180px){.info-types{grid-template-columns:minmax(0,1fr)}}.inbox__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}.inbox__filters{padding:10px 14px 0;border-bottom:1px solid var(--line)}.inbox__filters .tabs{border-bottom:0}.inbox__list{max-height:calc(100vh - 250px);margin:0;padding:0;overflow:auto;list-style:none}.inbox__row{display:flex;flex-direction:column;gap:6px;width:100%;padding:12px 14px 12px 12px;border:0;border-left:4px solid var(--line-strong);border-bottom:1px solid var(--line);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.inbox__row--green{border-left-color:var(--green)}.inbox__row--yellow{border-left-color:var(--amber-fill)}.inbox__row--red{border-left-color:var(--red)}.inbox__row:hover{background:var(--surface-2)}.inbox__row.is-selected{background:var(--brand-soft)}.inbox__row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.inbox__row-top{display:flex;align-items:baseline;gap:8px}.inbox__code{color:var(--ink-3);font-size:var(--text-xs)}.inbox__wait{margin-left:auto;color:var(--ink-2);font-size:var(--text-xs);white-space:nowrap}.inbox__summary{line-height:1.6}.inbox__label{margin:0 0 6px;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.inbox__hint{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.inbox__lead{margin-bottom:12px;color:var(--ink-2)}.inbox__words{margin:0;padding:0;list-style:none}.inbox__words li{margin-bottom:8px}.inbox__words p{display:inline-block;max-width:100%;margin:0 0 2px;padding:8px 12px;border-radius:var(--r-ctl);background:var(--paper);line-height:1.7}.inbox__words .inbox__hint{display:block;font-size:var(--text-xs)}.inbox__reason{margin:8px 0 4px;line-height:1.7}.inbox__trace{margin-top:8px}.inbox__trace summary{padding:4px 0;color:var(--brand);font-size:var(--text-sm);cursor:pointer}.inbox__trace summary:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.inbox__reply{min-height:120px}.inbox__close{display:flex;gap:8px}.inbox__close .input{flex:1}.inbox__alerts{margin:0;padding:0;list-style:none}.inbox__alert{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-top:1px solid var(--line)}.inbox__quote{margin:0;padding:8px 12px;border-left:3px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-sm);line-height:1.7}.inbox__link{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;cursor:pointer}.inbox__link:hover{text-decoration:underline}.inbox__link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}@media(max-width:1180px){.inbox__cols{grid-template-columns:minmax(0,1fr)}}.inbox__filters .tabs__item{padding-right:8px;padding-left:8px;white-space:nowrap}.inbox__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.inbox__bar .searchbox{flex:1 1 240px;max-width:360px}.needs__lead{margin:0 0 14px;max-width:46em;font-size:var(--text-lg);line-height:1.8}.needs__note{margin:0 0 10px;color:var(--ink-2);font-size:var(--text-sm);line-height:1.7}.needs__note:last-child{margin-bottom:0}.needs__more{margin:14px 0 0}.needs__split{display:flex;height:30px;overflow:hidden;border-radius:var(--r-ctl)}.needs__split-part{display:flex;align-items:center;justify-content:center;min-width:28px;flex-basis:0;font-size:var(--text-sm);font-weight:600}.needs__split-part--auto{background:var(--brand);color:#fff}.needs__split-part--nurse{background:var(--line-strong);color:var(--ink)}.needs__split-part--pending{background:var(--amber-fill);color:var(--ink)}.needs__legend{display:flex;flex-wrap:wrap;gap:4px 18px;margin:8px 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--text-sm)}.needs__legend li{display:flex;align-items:center;gap:6px}.needs__swatch{width:10px;height:10px;border-radius:2px;flex:none}.needs__swatch--auto{background:var(--brand)}.needs__swatch--nurse{background:var(--line-strong)}.needs__swatch--pending{background:var(--amber-fill)}.needs__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.needs__figure strong{display:block;font-family:var(--font-title);font-size:var(--text-xl);line-height:1.3}.needs__figure span{color:var(--ink-2);font-size:var(--text-sm);line-height:1.5}.needs__figure--amber strong{color:var(--amber)}.needs__figure--red strong{color:var(--red)}.needs__bars{margin:0;padding:0;list-style:none}.needs__bars li{display:grid;grid-template-columns:84px minmax(0,1fr) 118px;align-items:center;gap:10px;padding:5px 0;font-size:var(--text-sm)}.needs__bars--wide li{grid-template-columns:minmax(0,200px) minmax(0,1fr) 48px}.needs__bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.needs__bar{display:flex;height:12px;min-width:4px;overflow:hidden;border-radius:3px}.needs__bar-part{flex-basis:0}.needs__bar-part--auto{background:var(--brand)}.needs__bar-part--nurse{background:var(--line-strong)}.needs__bar-part--plain{background:var(--ink-3)}.needs__bar-num{color:var(--ink-2);text-align:right;white-space:nowrap}.needs__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;height:168px;margin-bottom:10px}.needs__day{display:grid;grid-template-rows:18px minmax(0,1fr) 20px;justify-items:center;align-items:end;min-height:0}.needs__day-num{color:var(--ink-2);font-size:var(--text-xs)}.needs__day-col{display:flex;flex-direction:column;width:60%;max-width:44px;min-height:2px;overflow:hidden;border-radius:3px 3px 0 0;background:var(--line)}.needs__day-col>span{flex-basis:0}.needs__day-name{align-self:center;color:var(--ink-2);font-size:var(--text-xs)}.needs__gaps{margin:0;padding:0;list-style:none}.needs__gap{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.needs__gap-main{min-width:0}.needs__gap-q{margin:0 0 4px;line-height:1.6}.needs__gap .btn{flex:none}@media(max-width:1180px){.needs__figures{grid-template-columns:repeat(2,minmax(0,1fr))}}.needs__scroll{overflow-x:auto}.needs__nowrap{white-space:nowrap}.needs__more-row{margin:0;padding:10px 16px;border-top:1px solid var(--line);text-align:center}.needs__link{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:var(--text-sm);cursor:pointer}.needs__link:hover{text-decoration:underline}.needs__link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.needs__search,.needs__search .searchbox{display:flex;width:min(320px,44vw)}.needs__search .input{flex:1;min-width:0}.archive__hint{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.7}.archive__chain{margin:0;padding:0;list-style:none}.archive__package{position:relative;display:flex;gap:12px;padding-bottom:18px}.archive__package:last-child{padding-bottom:0}.archive__package:not(:last-child):before{position:absolute;top:28px;bottom:0;left:13px;width:2px;background:var(--line-strong);content:""}.archive__seq{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border:2px solid var(--brand);border-radius:50%;background:var(--surface);color:var(--brand);font-size:var(--text-sm);font-weight:600}.archive__main{display:flex;flex-direction:column;gap:4px;min-width:0;padding-top:3px}.archive__hash{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--text-xs);color:var(--ink-2);word-break:break-all}.archive__link{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.archive__link:hover{text-decoration:underline}.archive__link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.archive__problems{margin:6px 0 0;padding-left:18px}.cl{max-height:calc(100vh - 318px);min-height:320px;overflow-y:auto}.cl__list{margin:0;padding:4px 14px 14px;list-style:none}.cl__day{display:flex;align-items:center;gap:10px;margin:12px 0 4px;color:var(--ink-3);font-size:var(--text-xs)}.cl__day:before,.cl__day:after{content:"";flex:1;height:1px;background:var(--line)}.cl__msg{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 8px;padding:5px 0}.cl__time{padding-top:3px;color:var(--ink-3);font-size:var(--text-xs);text-align:right}.cl__body{padding:1px 0 1px 10px;border-left:3px solid var(--line-strong);font-size:var(--text-md);line-height:1.65}.cl__msg--system .cl__body,.cl__msg--nurse .cl__body{margin-left:34px;padding:6px 10px;border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--surface-2)}.cl__msg--system .cl__body{border-left-color:var(--brand)}.cl__msg--nurse .cl__body{border-left-color:var(--ink)}.cl__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:1px;font-size:var(--text-xs)}.cl__who{font-weight:600}.cl__msg--patient .cl__who{color:var(--ink-2)}.cl__msg--system .cl__who{color:var(--brand)}.cl__send,.cl__recalled{color:var(--ink-3)}.cl__origin{margin-left:10px;font-size:var(--text-xs)}.cl__image{display:inline-flex;align-items:flex-end;gap:8px;color:var(--ink-2);font-size:var(--text-xs)}.cl__image img{display:block;max-width:180px;max-height:120px;border:1px solid var(--line);border-radius:var(--r-tag);background:var(--surface-2)}.cl__file{display:inline-block;padding:4px 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);font-size:var(--text-sm)}.ts{--ts-color: var(--line-strong);margin:2px 0 10px 48px;border:1px solid var(--line);border-left:3px solid var(--ts-color);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--surface);scroll-margin:60px}.ts--green{--ts-color: var(--green)}.ts--yellow{--ts-color: var(--amber-fill)}.ts--red{--ts-color: var(--red)}.ts__bar{display:flex;flex-wrap:wrap;align-items:center;gap:5px 6px;padding:5px 6px 5px 10px;font-size:var(--text-xs)}.ts__lead{color:var(--ink-3)}.ts__why{color:var(--ink-2)}.ts__toggle{margin-left:auto;height:24px;padding:0 8px;border:1px solid var(--brand);border-radius:var(--r-ctl);background:var(--surface);color:var(--brand);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.ts__toggle:hover,.ts.is-open .ts__toggle{background:var(--brand-soft)}.ts__detail{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--line)}.ts__label{margin-bottom:4px;color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600}.ts__line{font-size:var(--text-sm);line-height:1.6}.ts__faint{color:var(--ink-3);font-size:var(--text-sm)}.ts__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}.ts__refs,.ts__checks{margin:0;padding:0;list-style:none;font-size:var(--text-sm);line-height:1.6}.ts__checks li{display:flex;align-items:flex-start;gap:8px;padding:3px 0}.ts__checks .tag{flex:none;margin-top:2px}.ts__draft{padding:8px 10px;border:1px dashed var(--line-strong);border-radius:var(--r-ctl);color:var(--ink-2);font-size:var(--text-sm);line-height:1.6}@container chat (max-width: 900px){.ts__cols{grid-template-columns:minmax(0,1fr)}}.cl__filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.cl__filter .searchbox{flex:1 1 180px;max-width:280px}.cl__filter .select{width:auto}.cl__filter-count{color:var(--ink-3);font-size:var(--text-xs)}.chat{container:chat / inline-size;display:flex;flex-direction:column;gap:12px}.chat__cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.chat__cols--single{grid-template-columns:minmax(0,1fr)}.chat__side{display:flex;flex-direction:column;gap:12px;min-width:0}.chat__hint{color:var(--ink-3);font-size:var(--text-xs)}@container chat (max-width: 760px){.chat__cols{grid-template-columns:minmax(0,1fr)}.chat__side{order:-1}}.side-card{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.side-card__title{font-size:15px}.side-card__title small{margin-left:6px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--ink-3)}.side-card__note{color:var(--ink-2);font-size:var(--text-xs);line-height:1.7}.side-card__link{padding:0;border:0;background:none;color:var(--brand);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.side-card__link:hover{text-decoration:underline}.pause__state{display:flex;align-items:center;gap:8px;font-size:15px}.pause__dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--green)}.pause--on{border-left:4px solid var(--amber-fill);background:var(--amber-soft)}.pause--on .pause__dot{background:var(--amber-fill)}.draft{border-left:4px solid var(--amber-fill)}.draft__head{display:flex;align-items:center;gap:8px}.draft__head strong{font-family:var(--font-title);font-size:15px}.draft__head .side-card__link{margin-left:auto}.draft__ask-text{color:var(--ink-2);font-size:var(--text-sm);line-height:1.6}.side-card .draft__text{min-height:150px;font-size:var(--text-sm)}.draft__edited{display:flex;gap:8px;color:var(--amber);font-size:var(--text-xs)}.draft__ask{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--red-soft);font-size:var(--text-sm)}.tickets{margin:0;padding:0;list-style:none}.ticket{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:1px solid var(--line)}.ticket:last-child{padding-bottom:0}.ticket__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ticket__wait{color:var(--ink-2);font-size:var(--text-xs)}.ticket__summary{font-size:var(--text-sm);line-height:1.6}.ticket__close{display:flex;flex-direction:column;gap:8px}.side-card .ticket__resolution{min-height:64px;font-size:var(--text-sm)}.side-card .manual__text{min-height:76px;font-size:var(--text-sm)}.manual__count{color:var(--ink-3);font-size:var(--text-xs)}.cohort__cols{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;align-items:start}.cohort__hint{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.cohort__history{margin:0;padding:0;list-style:none}.cohort__stage{position:relative;padding:0 0 16px 18px;border-left:2px solid var(--line-strong)}.cohort__stage:last-child{padding-bottom:0}.cohort__stage:before{position:absolute;top:5px;left:-6px;width:10px;height:10px;border:2px solid var(--line-strong);border-radius:50%;background:var(--surface);content:""}.cohort__stage.is-current:before{border-color:var(--brand);background:var(--brand)}.cohort__stage strong{margin-right:8px}.cohort__stage p{margin:4px 0 0;font-size:var(--text-sm)}.cohort__requests,.cohort__past{margin:0;padding:0;list-style:none}.cohort__request{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-left:3px solid var(--amber-fill);border-radius:var(--r-ctl)}.cohort__request .row{flex:none}.cohort__form{padding-top:12px;border-top:1px solid var(--line)}.cohort__suggest{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.cohort__suggest>:last-child{grid-column:span 2}.cohort__modes{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-ctl);overflow:hidden;align-self:flex-start}.cohort__mode{padding:5px 14px;border:0;border-right:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.cohort__mode:last-child{border-right:0}.cohort__mode.is-on{background:var(--brand);color:var(--surface)}.cohort__current{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.cohort__current strong{margin-right:8px}.cohort__current .tag{margin-right:6px}.cohort__check{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.cohort__requests{display:flex;flex-direction:column;gap:8px}.cohort__past{padding-top:10px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-sm);line-height:1.8}.cohort__steps{margin:0;padding-left:20px;line-height:1.8}@media(max-width:1180px){.cohort__cols{grid-template-columns:minmax(0,1fr)}}.consent__layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.consent__layer{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-ctl)}.consent__layer h4{margin:0;font-size:var(--text-md)}.consent__hint{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.7}.consent__link{color:var(--brand);font-weight:600;text-decoration:none}.consent__link:hover{text-decoration:underline}@media(max-width:1180px){.consent__layers{grid-template-columns:minmax(0,1fr)}}.plan{container:plan / inline-size}.plan__cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.plan__hint{color:var(--ink-2);font-size:var(--text-xs)}@container plan (max-width: 820px){.plan__cols{grid-template-columns:minmax(0,1fr)}}@container plan (max-width: 620px){.pt__list .pn{grid-template-columns:minmax(0,1fr)}}.pt__list{position:relative;margin:0;padding:0 0 0 26px;list-style:none}.pt__list:before{content:"";position:absolute;top:6px;bottom:6px;left:7px;width:2px;background:var(--line-strong)}.pt__stage{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 4px -26px;padding:6px 10px;border-radius:var(--r-ctl);background:var(--surface-2);color:var(--ink-2);font-size:var(--text-xs)}.pt__stage h4{color:var(--ink);font-size:15px}.pn+.pt__stage,.pt__voided+.pt__stage,.pt__today+.pt__stage{margin-top:14px}.pt__today{position:relative;display:flex;align-items:center;gap:8px;margin:6px 0 6px -26px;color:var(--brand);font-size:var(--text-xs);font-weight:600}.pt__today span{padding:1px 8px;border-radius:var(--r-tag);background:var(--brand);color:var(--surface)}.pt__today:after{content:"";flex:1;height:0;border-top:2px dashed var(--brand)}.pt__voided{padding:6px 0;color:var(--ink-3);font-size:var(--text-xs)}.pt__voided summary{cursor:pointer}.pt__list--void{margin-top:8px;opacity:.6}.pt__list--void:before{display:none}.pn{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.pt__list>.pn:last-child{border-bottom:0}.pn__dot{position:absolute;top:17px;left:-25px;width:14px;height:14px;border:2px solid var(--brand);border-radius:50%;background:var(--surface)}.pn--done .pn__dot{border-color:var(--green);background:var(--green)}.pn--overdue .pn__dot{border-color:var(--red);background:var(--red)}.pn--attention .pn__dot{border-color:var(--amber-fill);background:var(--amber-fill)}.pn--void .pn__dot{border-color:var(--line-strong)}.pn__when{display:flex;flex-direction:column;color:var(--ink-2);font-size:var(--text-xs);line-height:1.6}.pn__when strong{color:var(--ink);font-family:var(--font-title);font-size:15px}.pn--done .pn__when strong,.pn--done .pn__title h4{color:var(--ink-2)}.pn__timing--amber{color:var(--amber)}.pn__timing--red{color:var(--red);font-weight:600}.pn__main{display:flex;flex-direction:column;gap:6px;min-width:0}.pn__title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pn__title h4{font-size:15px}.pn__lists{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;margin:0;font-size:var(--text-sm);line-height:1.6}.pn__lists dt{color:var(--ink-3)}.pn__lists dd{margin:0}.pn__facts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;color:var(--ink-2);font-size:var(--text-xs)}.pn__fact{display:inline-flex;align-items:center;gap:6px}.tag.pn__flag{border:1px solid var(--line-strong);background:none}.pn__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.pn__hint{color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.pp{display:flex;flex-direction:column;gap:8px}.pp__label{margin-top:4px;color:var(--ink-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500}.pp__group{display:flex;flex-wrap:wrap;gap:6px}.pp__chip{height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.pp__chip:hover{border-color:var(--brand)}.pp__chip.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.pp__chip.is-off{border-color:var(--ink-2);background:var(--paper);color:var(--ink);font-weight:600;text-decoration:line-through}.pp .pp__note{min-height:60px;font-size:var(--text-sm)}.pp__hint{color:var(--ink-3);font-size:var(--text-xs);line-height:1.7}.plan__filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;color:var(--ink-3);font-size:var(--text-xs)}.plan__chip{padding:2px 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer}.plan__chip.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.plan__merged,.pn__merged{margin:0 0 10px;padding:6px 10px;border-left:3px solid var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--text-sm);line-height:1.6}.pn__merged{margin:0}.tag.pn__group{border:1px solid var(--brand);background:none;color:var(--brand-ink)}.tag.pn__group--past{border-color:var(--line-strong);color:var(--ink-3)}.pn--past .pn__title h4,.pn--past .pn__lists{color:var(--ink-3)}.records__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.records__hint{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.records__label{margin:0 0 6px;color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.records__summary{max-width:52em;margin:0;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-ctl);background:var(--surface-2);line-height:1.9}.records__quote{margin:0;padding:8px 12px;border-left:3px solid var(--line-strong);background:var(--surface-2);font-size:var(--text-sm);line-height:1.8}.records__labs td,.records__labs th{padding:6px 10px}.records__paste{min-height:170px}.records__link{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.records__link:hover{text-decoration:underline}.records__link:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.records__timeline{margin:0;padding:0;list-style:none}.records__entry{display:grid;grid-template-columns:104px 40px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.records__entry:first-child{border-top:0}.records__date{color:var(--ink-2);white-space:nowrap}.records__kind{align-self:start;padding:1px 0;border-radius:var(--r-tag);background:var(--paper);color:var(--ink-2);font-size:var(--text-xs);text-align:center}.records__entry--surgery .records__kind,.records__entry--regroup .records__kind,.records__entry--enroll .records__kind{background:var(--brand-soft);color:var(--brand)}.records__entry-body p{margin:2px 0 0;color:var(--ink-2);line-height:1.6}.records__entry-body .records__excerpt{color:var(--ink)}@media(max-width:1180px){.records__cols{grid-template-columns:minmax(0,1fr)}}.lib-chips{display:flex;flex-wrap:wrap;gap:6px}.lib-chip{padding:3px 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.lib-chip.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.lib-chip:disabled{color:var(--ink-3);cursor:default}.lib-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lib-filters .select,.lib-filters .input{width:auto;min-width:0}.lib-filters input[type=date]{width:138px}.lib-filters label{display:inline-flex;gap:4px;align-items:center;font-size:var(--text-sm);color:var(--ink-2)}.lib-list{margin:0;padding:0;list-style:none;max-height:560px;overflow:auto}.lib-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:10px 14px;border-top:1px solid var(--line);font-size:var(--text-sm)}.lib-item__meta{color:var(--ink-3)}.lib-item__text{margin:0;color:var(--ink-2);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.lib-item__text.is-clipped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lib-pad{padding:12px 14px}.lib-file{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);min-width:0}.lib-file__name{font-weight:600;overflow-wrap:anywhere}.lib-pick{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.lib-digest h5{margin:10px 0 4px;font-size:var(--text-sm)}.lib-digest h5:first-child{margin-top:0}.lib-digest ul{margin:0;padding-left:18px;line-height:1.8;font-size:var(--text-sm)}.lib-digest li{overflow-wrap:anywhere}.records__entry--note .records__kind,.records__entry--call .records__kind,.records__entry--visit .records__kind{background:var(--surface-2)}@media(max-width:1500px){.records__entry{grid-template-columns:96px 40px minmax(0,1fr)}}.sv-tabs{overflow-x:auto}.sv-tabs__n{margin-left:6px;padding:0 6px;border-radius:9px;background:var(--paper);color:var(--ink-2);font-size:var(--text-xs)}.sv-days,.sv-choices{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--text-sm)}.sv-days{margin-right:12px}.sv-choices__label{margin-right:6px}.sv-choice{height:28px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.sv-choice:hover{border-color:var(--brand);color:var(--brand)}.sv-choice.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.sv-num{font-variant-numeric:tabular-nums}.sv-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.sv-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.sv-col{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface-2)}.sv-col__head{padding:10px 12px;border-bottom:1px solid var(--line)}.sv-col__head h3{margin:0;font-family:var(--font-title);font-size:var(--text-lg)}.sv-col__head p{margin:2px 0 0;color:var(--ink-3);font-size:var(--text-xs)}.sv-col__count{margin-left:8px;color:var(--ink-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400}.sv-col__body{display:flex;flex-direction:column;gap:10px;padding:10px}@media(max-width:1280px){.sv-board{grid-template-columns:1fr}}.sv-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}.sv-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sv-card__head .tag{margin-left:auto}.sv-card__name{padding:0;border:0;background:none;color:var(--ink);font-size:var(--text-md);font-weight:600;cursor:pointer}.sv-card__name:hover{color:var(--brand)}.sv-card__reason{margin:0;line-height:1.6}.sv-card__trail{padding-top:8px;border-top:1px dashed var(--line)}.sv-effects{padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--text-sm);line-height:1.7}.sv-effects p{margin:0}.pd-head{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:4px 20px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.pd-head__main{display:flex;flex-direction:column;gap:6px}.pd-head__code{margin-left:10px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--ink-3)}.pd-head__facts{min-width:300px}.pd-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px}.pd-hint{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.6}.pd-steps{margin:0;padding-left:20px;line-height:1.8}.pd-tabs{overflow-x:auto;overflow-y:hidden}.pd-tabs .tabs{min-width:max-content}.pd-tabs .tabs__item{white-space:nowrap}.pf{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.pf__row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--line)}.pf__row:last-child{border-bottom:0}.pf__dim{align-self:stretch;display:flex;align-items:center;padding:0 0 0 14px;border-right:1px solid var(--line);background:var(--surface-2);font-family:var(--font-title);font-weight:700;font-size:var(--text-md)}.pf__row:first-child .pf__dim{border-radius:var(--r-panel) 0 0 0}.pf__row:last-child .pf__dim{border-radius:0 0 0 var(--r-panel)}.pf__body{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px}.pf__sub{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap}.pf__sub--gap{margin-left:14px}.pf__chips{display:flex;flex-wrap:wrap;gap:6px}.pf__chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.pf__chip:hover{border-color:var(--brand);color:var(--brand)}.pf__chip.is-on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.pf__chip small{color:var(--ink-3);font-size:var(--text-xs);font-weight:400}.pf__dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.pf__dot--green{background:var(--green)}.pf__dot--amber{background:var(--amber-fill)}.pf__dot--red{background:var(--red)}.pf__dot--brand{background:var(--brand)}.pf .pf__search{flex:1;min-width:220px;max-width:480px}.pf__search .searchbox{width:100%}.pf .pf__date{width:148px}.pf__select{display:inline-flex;align-items:center;gap:8px}.pf__select .select{width:auto}.pf__select--end{margin-left:auto}.pl__count{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:var(--text-sm)}.pl__count strong{font-family:var(--font-title);font-size:var(--text-lg)}.pl__cond{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:0;border-radius:var(--r-tag);background:var(--brand-soft);color:var(--brand-ink);font-size:var(--text-xs);cursor:pointer}.pl__cond:hover{text-decoration:line-through}.pl__nomatch{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;color:var(--ink-2);font-size:var(--text-sm)}.pl__scroll{overflow-x:auto;border-radius:0 0 var(--r-panel) var(--r-panel)}.pl__scroll .table td{vertical-align:middle}.pl__scroll .table th,.pl__scroll .table td{padding-left:8px;padding-right:8px}.pl__scroll .table th:first-child,.pl__scroll .table td:first-child{padding-left:12px}.pl__name{padding:0;border:0;background:none;color:var(--ink);font-weight:600;cursor:pointer}.table tr.is-clickable:hover .pl__name{color:var(--brand)}.pl__who{margin-left:8px;color:var(--ink-3);font-size:var(--text-xs)}.pl__num{text-align:right}.pl__next{display:flex;flex-direction:column;line-height:1.45}.pl__next-date{color:var(--ink-2);font-size:var(--text-xs)}.pl__days,.pl__red,.pl__amber{margin-left:8px}.pl__red{color:var(--red);font-weight:600}.pl__amber{color:var(--amber)}.tag.pl__outline{border:1px solid var(--line-strong);background:none}.grid-3.np__three{grid-template-columns:1.4fr 1fr 1fr}.np__hint{color:var(--ink-3);font-size:var(--text-xs)}.np__problem{margin-right:auto;color:var(--amber);font-size:var(--text-sm)}.pl__groups{display:flex;flex-wrap:wrap;gap:4px}.pl__more{color:var(--ink-3);font-size:var(--text-xs)}.np__ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-ctl);color:var(--ink-2);font-size:var(--text-sm)}.np__check{display:inline-flex;align-items:center;gap:6px;min-height:32px}.pl__remote{margin-left:8px}.sch-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.sch-bar__error{flex-basis:100%}.sch-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-ctl);overflow:hidden}.sch-seg button{height:30px;padding:0 14px;border:0;border-right:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.sch-seg button:last-child{border-right:0}.sch-seg button:hover{background:var(--surface-2)}.sch-seg button.is-active{background:var(--brand);color:var(--surface);font-weight:600}.sch-range{font-family:var(--font-title);font-size:var(--text-lg);white-space:nowrap}.sch-headtag{margin-left:10px;font-family:var(--font-body);font-weight:400;vertical-align:2px}.sch-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 28px;align-items:center}.sch-stats{display:flex;gap:22px}.sch-stat{display:flex;flex-direction:column;line-height:1.25}.sch-stat strong{font-family:var(--font-title);font-size:var(--text-2xl)}.sch-stat span{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap}.sch-stat--red strong{color:var(--red)}.sch-summary__text{font-size:var(--text-sm);color:var(--ink-2);line-height:1.75}.sch-unplaced{margin-top:12px;padding:10px 12px;border-left:3px solid var(--red);border-radius:0 var(--r-ctl) var(--r-ctl) 0;background:var(--red-soft);font-size:var(--text-sm)}.sch-unplaced ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.sch-unplaced li>div{color:var(--ink-2)}.sch-who{padding:0;border:0;background:none;color:var(--brand);font-weight:600;cursor:pointer;text-align:left}.sch-who:hover{text-decoration:underline}.sch-who small{margin-right:6px;font-size:var(--text-xs);font-weight:400;color:var(--ink-3)}.sch-note{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sch-note ul{margin:4px 0 0;padding-left:18px}.sch-flag{border:1px solid var(--line-strong);background:transparent;height:18px;padding:0 5px}.sch-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}.sch-slots .input,.sch-slots .select{min-height:28px;padding:2px 8px}.sch-slots td{vertical-align:middle}@media(max-width:1500px){.sch-summary{grid-template-columns:1fr}}.sch-sloteditor{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--text-sm)}.sch-clinic__title{margin:0;padding-bottom:6px;border-bottom:1px solid var(--line);font-family:var(--font-title);font-size:var(--text-lg)}.sch-clinic__doctors{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm)}.sch-clinic__draft{font-size:var(--text-sm);line-height:1.6}.sch-clinic__draft ul{margin:4px 0 0;padding-left:20px}.sch-attention__lead{margin:0;padding:10px 14px;font-size:var(--text-sm);color:var(--ink-2)}.sch-adjust{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.sch-adjust__op{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 var(--r-ctl) var(--r-ctl) 0;font-size:var(--text-sm)}.sch-adjust__op.is-invalid{border-left-color:var(--red);background:var(--red-soft)}.sch-adjust__label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.sch-adjust__problem{color:var(--red)}.sch-adjust__warning{color:var(--amber)}.sch-history th,.sch-history td{padding-left:10px;padding-right:10px}.sch-history__by{margin-top:2px;font-size:var(--text-xs)}.pl-rate{display:grid;grid-template-columns:minmax(60px,1fr) 40px;align-items:center;gap:8px;min-width:120px}.pl-rate__track{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.pl-rate__track i{display:block;height:100%;border-radius:4px;background:var(--brand)}.pl-rate__num{text-align:right;font-weight:600}.pl-rate__sub{grid-column:1 / -1;margin-top:-4px;font-size:var(--text-xs);color:var(--ink-3)}.pl-groups td{vertical-align:middle}.pl-groups .pl-groups__name{font-weight:600}.pl-groups__desc{font-size:var(--text-xs);color:var(--ink-2);font-weight:400}.pl-groups tr.is-total td{background:var(--surface-2);font-weight:600}.pl-regroup{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px 20px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--line)}.pl-regroup:last-child{border-bottom:0}.pl-regroup__head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:6px}.pl-move{display:inline-flex;align-items:center;gap:8px;font-weight:600}.pl-move__arrow{color:var(--ink-3);font-weight:400}.pl-regroup__why{margin:0;font-size:var(--text-sm);line-height:1.7}.pl-regroup__meta{margin-top:4px;font-size:var(--text-xs);color:var(--ink-3)}.pl-rule{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:4px 0 0;list-style:none}.pl-rule li{position:relative;padding:18px 8px 0 0;font-size:var(--text-xs);color:var(--ink-2);line-height:1.5}.pl-rule li:before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--line)}.pl-rule li:last-child:before{right:auto;width:12px}.pl-rule li:after{content:"";position:absolute;top:0;left:0;width:12px;height:12px;border:2px solid var(--brand);border-radius:50%;background:var(--surface)}.pl-rule li.is-target:after{background:var(--brand)}.pl-rule li.is-late:after{border-color:var(--amber-fill)}.pl-rule li.is-call:after{border-color:var(--red);background:var(--red)}.pl-rule strong{display:block;font-size:var(--text-sm);color:var(--ink)}.pl-log__content{max-width:420px;font-size:var(--text-xs);color:var(--ink-2)}.pl-log__error{margin-top:2px;font-size:var(--text-xs);color:var(--red)}.pl-filter{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-ctl);overflow:hidden}.pl-filter button{padding:3px 12px;border:0;border-right:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.pl-filter button:last-child{border-right:0}.pl-filter button.is-active{background:var(--brand);color:var(--surface)}@media(max-width:1500px){.pl-rule{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.pl-regroup{grid-template-columns:minmax(0,1fr)}}.pl-bind{margin-top:6px}.pl-bind .select{width:auto;max-width:100%;min-height:28px;padding:2px 8px;font-size:var(--text-sm)}.pl-bind__error{margin-top:4px;color:var(--red);font-size:var(--text-sm)}.pl-groupops{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px}.pl-groups tr.is-off td{color:var(--ink-3)}.pl-project{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.pl-check{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--text-sm)}.table.pl-groupstats{table-layout:fixed}.pl-groupstats th:nth-child(1){width:30%}.pl-groupstats th:nth-child(2){width:64px}.pl-groupstats th:nth-child(3){width:25%}.pl-groupstats th:nth-child(6){width:84px}.pl-groupstats th,.pl-groupstats td{padding-left:10px;padding-right:10px}.pl-groupstats .pl-rate{min-width:0;grid-template-columns:minmax(0,1fr) 40px}.pl-groupstats .pl-bind .select{width:100%}.pl-groupstats .pl-link{text-align:left;white-space:normal}.pl-edit__node{padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}.pl-edit__nodehead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-weight:600}.pl-edit__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:10px 12px}.pl-edit__grid .is-half{grid-column:span 2}.pl-edit__grid .is-full{grid-column:1 / -1}.pl-edit__checks{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:var(--text-sm)}.pl-edit__checks label{display:inline-flex;align-items:center;gap:6px}.pl-edit__kb{font-size:var(--text-sm)}.pl-edit__kb summary{cursor:pointer;color:var(--brand)}.pl-edit__kblist{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:8px}.pl-edit__kblist label{display:flex;align-items:flex-start;gap:6px}.pl-edit__kblist input{margin-top:4px}.pl-problems{margin:4px 0 0;padding-left:18px}.pl-ai{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:var(--text-sm)}.pl-aipreview{font-size:var(--text-sm);line-height:1.7}.pl-aipreview ol,ol.pl-aipreview{margin:6px 0 0;padding-left:20px}.pl-pending{margin:8px 0}.pl-pending summary{cursor:pointer;color:var(--brand)}.pl-headtag{margin-left:10px;font-family:var(--font-body);font-weight:400;vertical-align:2px}.pl-hint{margin:0;font-size:var(--text-sm);color:var(--ink-2)}.pl-flag{border:1px solid var(--line-strong);background:transparent}.pl-link{padding:0;border:0;background:none;color:var(--brand);font:inherit;cursor:pointer;text-align:left}.pl-link:hover{text-decoration:underline}.pl-two{display:grid;grid-template-columns:296px minmax(0,1fr);gap:16px;align-items:start}.pl-tpl{display:block;width:100%;padding:11px 14px 11px 13px;border:0;border-left:3px solid transparent;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.pl-tpl:last-child{border-bottom:0}.pl-tpl:hover{background:var(--surface-2)}.pl-tpl.is-active{border-left-color:var(--brand);background:var(--brand-soft)}.pl-tpl__name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600}.pl-tpl__meta{margin-top:3px;font-size:var(--text-xs);color:var(--ink-2);line-height:1.6}.pl-detail__desc{margin:0;font-size:var(--text-sm);line-height:1.7}.pl-approve{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px 14px;margin-top:8px}.pl-approve .field{width:200px}.pl-line{margin:0;padding:0;list-style:none}.pl-node{display:grid;grid-template-columns:128px 20px minmax(0,1fr);column-gap:10px}.pl-node__when{display:flex;flex-direction:column;align-items:flex-end;padding-top:8px;text-align:right;font-size:var(--text-xs);color:var(--ink-2);line-height:1.6}.pl-node__when strong{font-family:var(--font-title);font-size:var(--text-lg);color:var(--ink);line-height:1.4}.pl-node__gap{color:var(--ink-3)}.pl-node__rail{position:relative}.pl-node__rail:before{content:"";position:absolute;top:0;bottom:0;left:9px;width:2px;background:var(--line)}.pl-node:last-child .pl-node__rail:before{bottom:auto;height:16px}.pl-node--start .pl-node__rail:before{top:16px}.pl-node__rail i{position:absolute;top:11px;left:4px;width:12px;height:12px;border:2px solid var(--brand);border-radius:50%;background:var(--surface)}.pl-node--start .pl-node__rail i{background:var(--brand)}.pl-node__origin{padding:9px 0 16px;font-size:var(--text-sm);color:var(--ink-2)}.pl-node__card{margin-bottom:12px;padding:10px 14px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}.pl-node:last-child .pl-node__card{margin-bottom:0}.pl-node__title{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:8px}.pl-node__title h4{margin-right:4px;font-size:15px}.pl-node__nurse{font-size:var(--text-xs);color:var(--ink-3)}.pl-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:0;font-size:var(--text-sm)}.pl-facts dt{color:var(--ink-2)}.pl-facts dd{margin:0}.pl-kb{display:flex;flex-wrap:wrap;gap:2px 10px}.pl-kb__item{display:inline-flex;align-items:center;gap:6px}.pl-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}@media(max-width:1500px){.pl-two{grid-template-columns:minmax(0,1fr)}.pl-node{grid-template-columns:104px 20px minmax(0,1fr)}}.sch-grid{display:grid;grid-template-columns:34px repeat(var(--sch-cols, 5),minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}.sch-corner,.sch-dayhead,.sch-rowhead{background:var(--surface-2)}.sch-dayhead{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:8px 10px}.sch-dayhead__name{font-family:var(--font-title);font-weight:700;font-size:var(--text-lg)}.sch-dayhead__date{margin-left:6px;font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap}.sch-dayhead__load{font-size:var(--text-xs);color:var(--ink-2);white-space:nowrap}.sch-dayhead.is-today{box-shadow:inset 0 2px 0 var(--brand)}.sch-rowhead{display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;letter-spacing:.35em;font-size:var(--text-sm);color:var(--ink-2)}.sch-cell{display:flex;flex-direction:column;gap:6px;min-height:104px;padding:8px;background:var(--surface)}.sch-cell.is-past{background:var(--surface-2)}.sch-cell.is-origin{background:var(--brand-soft)}.sch-cell--none{align-items:center;justify-content:center;color:var(--ink-3);font-size:var(--text-xs)}.sch-cell__head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:var(--text-xs);line-height:1.4}.sch-cell__doctor{font-weight:600}.sch-cell__nodoctor{color:var(--ink-3)}.sch-cell__count{color:var(--ink-2);white-space:nowrap}.sch-load{display:flex;gap:2px;height:5px}.sch-load i{flex:1;border-radius:1px;background:var(--line)}.sch-load i.is-on{background:var(--brand)}.sch-chip{display:block;width:100%;padding:6px 8px 7px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--r-ctl);background:var(--surface);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.sch-chip:hover:not(:disabled){border-color:var(--ink-3)}.sch-chip.is-selected{border-color:var(--brand);background:var(--brand-soft)}.sch-chip:disabled{cursor:default;opacity:.55}.sch-chip.is-moving:disabled{opacity:1}.sch-chip--amber{border-left-color:var(--amber-fill)}.sch-chip--red{border-left-color:var(--red)}.sch-chip__who{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-size:var(--text-sm);font-weight:600;line-height:1.4}.sch-chip__who small{font-size:11px;font-weight:400;color:var(--ink-3)}.sch-chip__node{margin:1px 0 5px;font-size:var(--text-xs);color:var(--ink-2);line-height:1.4}.sch-chip__tags{display:flex;flex-wrap:wrap;gap:3px}.sch-chip__tags .tag{height:18px;padding:0 5px}.sch-drop{width:100%;min-height:28px;margin-top:auto;border:1px dashed var(--brand);border-radius:var(--r-ctl);background:var(--surface);color:var(--brand);font-size:var(--text-xs);cursor:pointer}.sch-drop:hover:not(:disabled){background:var(--brand-soft)}.sch-drop:disabled{border-color:var(--line-strong);color:var(--ink-3);cursor:default}.sch-movebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px dashed var(--brand);border-radius:var(--r-ctl);background:var(--brand-soft);font-size:var(--text-sm)}.sch-cell.is-closed{background:var(--surface-2)}.sch-cell__closed{font-weight:600;color:var(--ink-2)}.sch-cell__note{font-size:var(--text-xs);color:var(--ink-3);line-height:1.4}.sch-chip.is-rework{border-style:dashed;border-left-style:solid;background:var(--amber-soft)}.sch-chip.is-dim{opacity:.32}.sch-why__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:4px;font-size:var(--text-md)}.sch-why__slot{margin-bottom:14px;font-size:var(--text-sm);color:var(--ink-2)}.sch-why__slot strong{color:var(--ink)}.sch-why__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}.sch-why__body h4{margin-bottom:8px;font-size:var(--text-sm);color:var(--ink-2);font-family:var(--font-body);font-weight:500}.sch-reasons{margin:0;padding:0;list-style:none;counter-reset:reason;display:flex;flex-direction:column;gap:8px}.sch-reasons li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:var(--text-md);line-height:1.55;counter-increment:reason}.sch-reasons li:before{content:counter(reason);width:22px;height:22px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:var(--text-xs);font-weight:600;line-height:22px;text-align:center}.sch-why__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.sch-why__hint{font-size:var(--text-xs);color:var(--ink-2)}.sch-ruler{display:flex;gap:2px;margin-top:12px}.sch-ruler__day{flex:1;min-width:0;height:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:2px;background:var(--paper);color:var(--ink-2);font-size:10px;line-height:1.15}.sch-ruler__day b{font-size:11px;font-weight:500}.sch-ruler__day.is-closed{background:transparent;color:var(--ink-3)}.sch-ruler__day.is-blocked{background:repeating-linear-gradient(135deg,var(--paper) 0 3px,var(--line-strong) 3px 4px)}.sch-ruler__day.is-target{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.sch-ruler__day.is-picked{background:var(--brand);color:var(--surface)}.sch-ruler__legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:11px;color:var(--ink-3)}.sch-ruler__legend i{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px;background:var(--paper);vertical-align:-1px}.sch-ruler__legend i.is-picked{background:var(--brand)}.sch-ruler__legend i.is-target{box-shadow:inset 0 0 0 1.5px var(--ink-2)}.sch-ruler__legend i.is-blocked{background:repeating-linear-gradient(135deg,var(--paper) 0 3px,var(--line-strong) 3px 4px)}@media(max-width:1500px){.sch-why__body{grid-template-columns:1fr;gap:16px}}.sch-why__merged{margin:8px 0 0;padding:8px 12px;border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:0 var(--r-ctl) var(--r-ctl) 0;font-size:var(--text-sm);line-height:1.6}.sch-why__merged ul{margin:2px 0;padding-left:20px}.sch-why__merged span{color:var(--ink-2)}.gc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.gc-stat{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface)}.gc-stat__num{font-family:var(--font-title);font-size:var(--text-2xl);font-weight:700;line-height:1.2}.gc-stat__label{font-size:var(--text-sm)}.gc-stat__why{font-size:var(--text-xs);line-height:1.45;color:var(--ink-3)}.gc-small{font-size:var(--text-sm)}.gc-lead{margin-bottom:10px}.gc-note{padding:10px 16px;border-bottom:1px solid var(--line)}.gc-note~.notice{margin:10px 16px}.gc-top{align-items:start}.gc-scroll{overflow-x:auto}.gc-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--text-xs)}.gc-when{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--ink-3);white-space:nowrap}.gc-error{margin-top:4px;font-size:var(--text-xs);color:var(--red);white-space:normal}.gc-pipe{display:flex}.gc-pipe__side{flex:2;min-width:0;padding-right:16px}.gc-pipe__side--hospital{flex:3;padding:0 0 0 16px;border-left:3px solid var(--ink)}.gc-pipe__side h4{margin-bottom:8px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--ink-3)}.gc-pipe__side--hospital h4{color:var(--brand)}.gc-pipe ol{display:flex;gap:22px;margin:0;padding:0;list-style:none}.gc-pipe li{position:relative;flex:1;min-width:0}.gc-pipe li:after{content:"→";position:absolute;top:0;right:-18px;color:var(--ink-3)}.gc-pipe__side--hospital li:last-child:after{display:none}.gc-pipe li strong,.gc-pipe li span,.gc-pipe li em{display:block}.gc-pipe li strong{font-size:var(--text-md)}.gc-pipe li span{font-size:var(--text-xs);line-height:1.5;color:var(--ink-2)}.gc-pipe li em{margin-top:4px;font-size:var(--text-sm);font-style:normal;color:var(--brand)}@media(max-width:1380px){.gc-pipe{flex-direction:column;gap:14px}.gc-pipe__side--hospital{padding:14px 0 0;border-top:3px solid var(--ink);border-left:0}.gc-pipe__side:first-child li:last-child:after{display:none}}.gc-cipher{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.gc-cipher li{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}.gc-cipher__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;font-size:var(--text-sm)}.gc-cipher__meta span{font-size:var(--text-xs);color:var(--ink-3)}.gc-cipher code{display:block;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;color:var(--ink-2);word-break:break-all}.gc-cipher code+code{margin-top:4px;padding-top:4px;border-top:1px dashed var(--line)}.gc-qr{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:20px}.gc-qr .qr-pattern{border:1px solid var(--line);border-radius:var(--r-ctl)}.send__hint{margin:0;color:var(--ink-3);font-size:var(--text-sm);line-height:1.7}.send__lead{margin-bottom:12px;color:var(--ink-2)}.send__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.send__channel{padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-ctl)}.send__channel header{display:flex;align-items:center;gap:8px}.send__channel h4{margin:0;font-family:var(--font-title);font-size:var(--text-lg)}.send__letter{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-tag);background:var(--brand);color:#fff;font-size:var(--text-sm);font-weight:600}.send__nature{margin:6px 0 10px;color:var(--ink-2);font-size:var(--text-sm)}.send__channel dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0;font-size:var(--text-sm);line-height:1.6}.send__channel dt{color:var(--ink-3);white-space:nowrap}.send__channel dd{margin:0}.send__state{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--line);color:var(--ink-2);font-size:var(--text-sm)}.send__figures{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:12px}.send__figure strong{display:block;font-family:var(--font-title);font-size:var(--text-xl);line-height:1.3}.send__figure span{color:var(--ink-2);font-size:var(--text-xs);line-height:1.5}.send__figure--red strong{color:var(--red)}.send__figure--amber strong{color:var(--amber)}.send__nowrap{white-space:nowrap}.send__content{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.6}@media(max-width:1180px){.send__channels{grid-template-columns:minmax(0,1fr)}.send__figures{grid-template-columns:repeat(3,minmax(0,1fr))}}.d14__summary{margin-bottom:10px;font-size:var(--text-sm)}.d14{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none}.d14__btn{display:flex;flex-direction:column;align-items:center;width:100%;padding:2px 0 4px;border:0;border-radius:var(--r-tag);background:none;cursor:pointer}.d14__btn:hover{background:var(--surface-2)}.d14__count{height:20px;font-size:var(--text-sm);font-weight:600;line-height:20px}.d14__track{display:flex;align-items:flex-end;width:56%;max-width:24px;height:84px;border-bottom:2px solid var(--line-strong)}.d14__bar{display:block;width:100%;border-radius:3px 3px 0 0;background:var(--brand)}.d14__wd{margin-top:5px;font-size:var(--text-xs);line-height:1.3;white-space:nowrap}.d14__date{color:var(--ink-3);font-size:11px;line-height:1.3}.d14__day.is-weekend .d14__bar{background:var(--ink-3)}.d14__day.is-weekend .d14__wd{color:var(--ink-3)}.d14__day.is-weekend .d14__track{border-bottom-style:dashed}.d14__day.is-today .d14__wd{padding:0 5px;border-radius:var(--r-tag);background:var(--brand);color:var(--surface);font-weight:600}.d14__legend{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--ink-3);font-size:var(--text-xs)}.d14__key{width:10px;height:10px;border-radius:2px}.d14__key--work{background:var(--brand)}.d14__key--weekend{margin-left:10px;background:var(--ink-3)}.cs{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.cs__bar{display:flex;gap:2px;height:10px;border-radius:3px;overflow:hidden}.cs__seg--authorized{background:var(--green)}.cs__seg--pending{background:var(--amber-fill)}.cs__seg--withdrawn{background:var(--red)}.cs__seg--unbound{background:var(--line-strong)}.cs__seg--ended{background:var(--ink-3)}.cs__list{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--text-sm)}.cs__item{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.cs__item strong{font-family:var(--font-title);font-size:var(--text-lg)}.cs__dot{align-self:center;width:8px;height:8px;border-radius:50%}.cs__note{margin-top:10px;color:var(--ink-3);font-size:var(--text-xs);line-height:1.7}.mx{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.mx th,.mx td{padding:0;border-bottom:1px solid var(--line)}.mx thead th{padding:8px 12px;background:var(--surface-2);border-bottom-color:var(--line-strong);color:var(--ink-2);font-weight:500;text-align:left;white-space:nowrap}.mx tbody th,.mx tfoot th{width:26%;padding:0 12px;font-weight:500;text-align:left;white-space:nowrap}.mx tfoot th,.mx tfoot td{border-bottom:0;background:var(--surface-2);color:var(--ink-2)}.mx__col,.mx__group{padding:0;border:0;background:none;cursor:pointer}.mx__col .tag{cursor:pointer}.mx__group{color:var(--ink);font-weight:600}.mx__group:hover{color:var(--brand);text-decoration:underline}.mx__cell{border-left:1px solid var(--line)}.mx__btn{--mx-color: var(--ink-3);display:flex;flex-direction:column;gap:3px;width:100%;padding:7px 12px 8px;border:0;background:none;text-align:left;cursor:pointer}.mx__btn:hover{background:var(--surface-2)}.mx__btn:focus-visible{outline-offset:-2px}.mx__btn strong{font-family:var(--font-title);font-size:var(--text-xl);line-height:1.2}.mx__btn--green{--mx-color: var(--green)}.mx__btn--amber{--mx-color: var(--amber-fill)}.mx__btn--red{--mx-color: var(--red)}.mx__btn--brand{--mx-color: var(--brand)}.mx__btn--red strong{color:var(--red)}.mx__bar{display:block;height:4px;min-width:4px;border-radius:2px;background:var(--mx-color)}.mx__zero{display:block;padding:7px 12px 15px;color:var(--line-strong);font-family:var(--font-title);font-size:var(--text-xl);line-height:1.2}.mx .mx__sum{padding:7px 12px}.mx .mx__total{width:64px;padding:7px 12px;border-left:1px solid var(--line);color:var(--ink-2);text-align:right}.mx__legend{padding:9px 16px 11px;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-xs);line-height:1.7}.mx__note{color:var(--ink-2)}.mx__link{padding:0;border:0;background:none;color:var(--brand);font:inherit;text-decoration:underline;cursor:pointer}.mx__unit{color:var(--ink-3);font-weight:400}.today{container:today / inline-size;display:flex;flex-direction:column;gap:16px}.today__top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.today__bottom{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;align-items:start}.today__hint{color:var(--ink-3);font-size:var(--text-xs)}@container today (max-width: 820px){.today__top,.today__bottom{grid-template-columns:minmax(0,1fr)}}.todo{margin:0;padding:0;list-style:none}.todo__item{border-left:4px solid var(--line-strong);border-bottom:1px solid var(--line)}.todo__item:last-child{border-bottom:0}.todo__item--red{border-left-color:var(--red)}.todo__item--amber{border-left-color:var(--amber-fill)}.todo__main{display:grid;grid-template-columns:68px minmax(0,1fr) max-content;align-items:center;gap:4px 12px;width:100%;padding:12px 16px 12px 12px;border:0;background:none;text-align:left;cursor:pointer}.todo__main:hover{background:var(--surface-2)}.todo__main:focus-visible,.todo__ticket:focus-visible{outline-offset:-2px}.todo__count{font-family:var(--font-title);font-size:var(--text-2xl);font-weight:700;line-height:1.1;text-align:right;white-space:nowrap}.todo__count small{margin-left:3px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--ink-2)}.todo__text{display:flex;flex-direction:column;min-width:0}.todo__text strong{font-size:15px}.todo__text span{color:var(--ink-2);font-size:var(--text-sm)}.todo__go{color:var(--brand);font-size:var(--text-sm);white-space:nowrap}.todo__main:hover .todo__go{text-decoration:underline}.todo__tickets{margin:0 16px 10px 92px;padding:0;list-style:none;border-top:1px dashed var(--line)}.todo__ticket{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;border:0;border-bottom:1px dashed var(--line);background:none;font-size:var(--text-sm);text-align:left;cursor:pointer}.todo__ticket:hover{background:var(--surface-2)}.todo__who{flex:none;font-weight:600}.todo__summary{flex:1;min-width:0;overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.todo__wait{flex:none;color:var(--ink-3);font-size:var(--text-xs)}.todo__more{padding:6px 4px 0;color:var(--ink-3);font-size:var(--text-xs)}.todo__clear{padding:9px 16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--text-sm)}.says{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.say{padding:14px 16px}.say+.say{border-top:1px solid var(--line)}.say h4{margin-bottom:6px;font-size:15px}.say__row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:14px;align-items:start}.say__figure{min-width:68px;font-family:var(--font-title);font-size:34px;font-weight:700;line-height:1.15;white-space:nowrap}.say__figure small{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:var(--ink-2)}.say__text{display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm);line-height:1.7}.say__red{color:var(--red)}.say__explain{color:var(--ink-3)}.say__bar{display:flex;height:6px;border-radius:3px;background:var(--line);overflow:hidden}.say__seg--green{background:var(--green)}.say__seg--red{background:var(--red)}.today__ask{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.today__ask-row{display:flex;gap:8px}.today__ask-row .input{flex:1;min-width:0}.today__pinned{display:flex;flex-direction:column;gap:10px}.today__pinned-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.today__pinned-head h3{margin:0;font-size:15px}.today__pinned-head .today__hint{flex:1 1 240px}.today__link{padding:0;border:0;background:none;color:var(--brand);font:inherit;font-size:var(--text-sm);cursor:pointer}.today__link:hover{text-decoration:underline}.today__link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topbar__user{display:inline-flex;align-items:center;gap:6px}.topbar__user small{font-size:var(--text-xs);color:var(--ink-3)}.topbar__operator{width:auto;min-width:96px;min-height:28px;padding:2px 8px}.topbar .modal{white-space:normal;font-size:var(--text-md);color:var(--ink)}.mode-flag.mode-flag--action{flex:0 0 auto;border:1px solid var(--amber-fill);font-family:inherit;cursor:pointer}
