.trend-modal-mask[data-v-849795eb]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.trend-modal[data-v-849795eb]{background:#fff;border-radius:10px;width:100%;max-width:1400px;padding:1rem 1.2rem;box-shadow:0 10px 30px #0000004d;max-height:90vh;display:flex;flex-direction:column}.trend-modal.kind-value[data-v-849795eb],.trend-modal.kind-list[data-v-849795eb]{max-width:780px}.trend-modal header[data-v-849795eb]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.trend-modal h3[data-v-849795eb]{margin:0;color:var(--primary)}.table-wrap[data-v-849795eb]{overflow:auto;flex:1;min-height:0}.compare-table[data-v-849795eb]{border-collapse:collapse;width:100%;font-size:.82rem}.compare-table th[data-v-849795eb],.compare-table td[data-v-849795eb]{border:1px solid #d8dde4;padding:.3rem .4rem;text-align:center;min-width:44px;white-space:nowrap}.compare-table.narrow td[data-v-849795eb],.compare-table.narrow th[data-v-849795eb]{white-space:normal;min-width:80px}.compare-table.narrow td.left[data-v-849795eb]{text-align:left}.compare-table thead th[data-v-849795eb]{background:#f2eada;font-weight:700;color:var(--primary);position:sticky;top:0;z-index:2}.compare-table tbody th[data-v-849795eb]{background:#fafafa;font-weight:600;text-align:left;min-width:90px}.compare-table th.sticky[data-v-849795eb],.compare-table td.sticky[data-v-849795eb]{position:sticky;left:0;background:#fafafa;z-index:1}.compare-table thead th.sticky[data-v-849795eb]{z-index:3;background:#f2eada}.compare-table td.filled[data-v-849795eb]{background:#fff8d6}.compare-table td.avg[data-v-849795eb]{background:#e9f3f0;font-weight:700;color:var(--primary)}.item-list[data-v-849795eb]{margin:0;padding-left:1.2rem}.empty[data-v-849795eb]{padding:3rem;text-align:center;color:#888}.eye-canvas-cell[data-v-50236e58]{position:relative;background:#fff;border:1px solid #d6dbe0;border-radius:3px;min-height:50px;overflow:hidden}.eye-bg[data-v-50236e58]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.eye-bg.mirror[data-v-50236e58] svg{transform:scaleX(-1)}.eye-bg[data-v-50236e58] svg{width:100%;height:100%}.eye-draw[data-v-50236e58]{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:crosshair}.eye-draw.readonly[data-v-50236e58]{pointer-events:none;cursor:default}.side-label[data-v-50236e58]{position:absolute;top:2px;left:4px;font-size:9px;color:#aaa;pointer-events:none;font-weight:600;letter-spacing:.3px}.dtech-textarea[data-v-b3311861]{width:100%;min-height:42px;border:1px solid #cfd4dc;border-radius:4px;padding:4px 6px;font-family:inherit;font-size:12px;resize:vertical;background:#fff}.dtech-textarea[data-v-b3311861]:focus{outline:1px solid var(--primary);background:#fafffd}.rt-cell[data-v-b3311861]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rt-cell .marks[data-v-b3311861]{display:flex;gap:.35rem;flex-shrink:0}.rt-cell .marks button[data-v-b3311861]{background:transparent;border:0;cursor:pointer;padding:2px 3px;display:inline-flex;align-items:center;gap:3px;color:#666;font-size:12px;line-height:1}.rt-cell .marks button .dot[data-v-b3311861]{width:12px;height:12px;border:1.5px solid #b0b8c0;border-radius:50%;background:#fff;transition:all .15s}.rt-cell .marks button.active .dot[data-v-b3311861]{background:#1976d2;border-color:#1976d2;box-shadow:inset 0 0 0 2px #fff}.rt-cell .marks button.active[data-v-b3311861]{color:#1976d2;font-weight:700}.rt-cell .marks button .sym[data-v-b3311861]{min-width:.8em;text-align:center}.rt-cell .note[data-v-b3311861]{flex:1;min-width:60px;border:1px solid #cfd4dc;border-radius:4px;padding:3px 6px;font-size:12px;background:#fff}.rt-cell .note[data-v-b3311861]:focus{outline:1px solid var(--primary);background:#fafffd}.vu-cell[data-v-b3311861]{display:flex;align-items:center;gap:.4rem}.vu-cell input[data-v-b3311861]{flex:1;min-width:0;border:1px solid #cfd4dc;border-radius:4px;padding:3px 6px;font-size:12px;background:#fff;text-align:right}.vu-cell input[data-v-b3311861]:focus{outline:1px solid var(--primary);background:#fafffd}.vu-cell .unit[data-v-b3311861]{font-size:11px;color:#777;white-space:nowrap}@media (max-width: 640px){.dtech-textarea[data-v-b3311861]{font-size:13px;min-height:48px}.rt-cell .marks button[data-v-b3311861]{font-size:13px;padding:4px 3px}.rt-cell .note[data-v-b3311861],.vu-cell input[data-v-b3311861]{font-size:13px;min-height:28px}}.eye-record[data-v-65ee58d9]{display:grid;grid-template-rows:auto auto auto 1fr;gap:.35rem;height:calc(100vh - 64px);font-size:12px;color:#222}.eye-record.is-focus[data-v-65ee58d9]{height:100vh;margin:-1rem;padding:.35rem;background:#eef1f4}.eye-top[data-v-65ee58d9]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;background:#fff;padding:.35rem .6rem;border-radius:6px;border:1px solid #d6dbe0}.form-title[data-v-65ee58d9]{font-weight:700;font-size:14px;color:var(--primary);white-space:nowrap}.case-row[data-v-65ee58d9]{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.case-row label[data-v-65ee58d9]{display:inline-flex;align-items:center;gap:.25rem;font-size:11px;color:#555;font-weight:600}.case-row input[data-v-65ee58d9]{width:90px;font-size:12px;padding:.15rem .3rem;border:1px solid #cfd4dc;border-radius:3px;font-family:inherit}.case-row input[type=date][data-v-65ee58d9]{width:120px}.draw-toolbar[data-v-65ee58d9]{display:flex;align-items:center;gap:.25rem}.tbtn[data-v-65ee58d9]{background:#f0f5f4;border:1px solid #cfd4dc;border-radius:4px;padding:.25rem .45rem;cursor:pointer;font-size:12px;min-height:28px}.tbtn.active[data-v-65ee58d9]{background:var(--primary);color:#fff;border-color:var(--primary)}.tbtn.primary[data-v-65ee58d9]{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.draw-toolbar input[type=color][data-v-65ee58d9]{width:28px;height:28px;padding:0;border:1px solid #cfd4dc;border-radius:3px}.draw-toolbar input[type=range][data-v-65ee58d9]{width:60px}.visit-type-row[data-v-65ee58d9]{display:flex;gap:1rem;flex-wrap:wrap;background:#fff;padding:.3rem .6rem;border-radius:6px;border:1px solid #d6dbe0;font-size:11px;color:#333}.visit-check[data-v-65ee58d9]{display:inline-flex;align-items:center;gap:.3rem;flex:1;min-width:260px}.visit-check input[type=checkbox][data-v-65ee58d9]{width:15px;height:15px;cursor:pointer}.inline-input[data-v-65ee58d9]{border:0;border-bottom:1px solid #b0b8c0;padding:1px 3px;font-family:inherit;font-size:12px;background:#fafcfd;width:130px;min-height:18px}.inline-input.grow[data-v-65ee58d9]{flex:1;min-width:100px}.inline-input[data-v-65ee58d9]:focus{outline:none;background:#eef6f4}.history-row[data-v-65ee58d9]{background:#fff;padding:.3rem .6rem;border-radius:6px;border:1px solid #d6dbe0}.history-head[data-v-65ee58d9]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:11px;color:var(--primary);margin-bottom:3px}.history-items[data-v-65ee58d9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px 1rem}.history-item[data-v-65ee58d9]{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem;align-items:center}.history-item .bullet[data-v-65ee58d9]{color:var(--primary);font-weight:700;padding:0 2px}.history-item input[data-v-65ee58d9]{border:0;border-bottom:1px solid #b0b8c0;padding:1px 3px;font-family:inherit;font-size:12px;background:#fafcfd;min-height:18px}.history-item input[data-v-65ee58d9]:focus{outline:none;background:#eef6f4}.x-btn[data-v-65ee58d9]{background:transparent;border:0;color:#c33;cursor:pointer;font-size:12px;padding:0 4px;border-radius:3px;width:22px;height:22px}.x-btn[data-v-65ee58d9]:hover:not(:disabled){background:#fce8e8}.x-btn[data-v-65ee58d9]:disabled{color:#ccc;cursor:not-allowed}.tbtn.small[data-v-65ee58d9]{padding:2px 8px;font-size:11px;min-height:24px}.eye-body[data-v-65ee58d9]{display:grid;grid-template-columns:minmax(210px,240px) 1fr 1fr;gap:.35rem;min-height:0}.col[data-v-65ee58d9]{background:#fff;border:1px solid #d6dbe0;border-radius:6px;padding:.4rem;display:flex;flex-direction:column;overflow:auto;min-height:0}.col-title[data-v-65ee58d9]{font-weight:700;color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:.15rem;margin-bottom:.35rem;font-size:13px;letter-spacing:.5px}.legend[data-v-65ee58d9]{display:grid;grid-template-columns:1fr 1fr;gap:1px 6px;font-size:9px;color:#666;padding:3px 4px;border:1px dashed #cfd4dc;border-radius:3px;margin-bottom:3px}.assess-head[data-v-65ee58d9],.assess-row[data-v-65ee58d9]{display:grid;grid-template-columns:1fr 48px 48px;gap:3px;align-items:center}.assess-head[data-v-65ee58d9]{font-weight:700;color:var(--primary);font-size:10.5px;border-bottom:1px solid #cfd4dc;padding-bottom:1px;margin-bottom:1px}.assess-head span[data-v-65ee58d9]:nth-child(2),.assess-head span[data-v-65ee58d9]:nth-child(3){text-align:center}.assess-row.main-row[data-v-65ee58d9]{margin-top:2px;border-bottom:none}.assess-label.main[data-v-65ee58d9]{font-size:11px;font-weight:700;color:var(--primary)}.assess-subheading[data-v-65ee58d9]{font-size:10px;font-weight:600;color:#444;padding:1px 0 0 4px}.assess-row[data-v-65ee58d9]{padding:0;border-bottom:1px dotted #eaedf0}.assess-label[data-v-65ee58d9]{font-size:10.5px;line-height:1.2}.assess-label.sub[data-v-65ee58d9]{padding-left:10px;font-size:10px;color:#555}.assess-row input[data-v-65ee58d9]{width:100%;border:0;border-bottom:1px solid #b0b8c0;padding:1px 2px;font-family:inherit;font-size:11px;background:#fafcfd;min-height:16px}.assess-row input[data-v-65ee58d9]:focus{outline:none;background:#eef6f4}.assess-select[data-v-65ee58d9]{width:100%;border:0;border-bottom:1px solid #b0b8c0;background:#fafcfd;padding:1px 2px;font-family:inherit;font-size:11px;min-height:18px;text-align:center;text-align-last:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;color:#222;font-weight:600}.assess-select[data-v-65ee58d9]:focus{outline:none;background:#eef6f4}.assess-select[data-v-65ee58d9]:hover{background:#eef6f4}.examined-by[data-v-65ee58d9]{margin-top:.3rem;padding-top:.3rem;border-top:1px solid #cfd4dc;font-size:10.5px;font-weight:700;color:#555;display:grid;grid-template-columns:auto 1fr;gap:.3rem;align-items:center}.examined-by input[data-v-65ee58d9]{border:0;border-bottom:1px solid #b0b8c0;padding:1px 3px;font-size:11px;background:#fafcfd}.col-diagrams[data-v-65ee58d9]{padding:.3rem;display:grid;grid-template-rows:auto 1fr 1fr 1fr 1fr 1.5fr;gap:.25rem;background:#fff}.diag-header[data-v-65ee58d9]{display:grid;grid-template-columns:75px 1fr 1fr;gap:.25rem;font-size:10px;font-weight:700;color:var(--primary);text-align:center;letter-spacing:.3px;padding-bottom:2px;border-bottom:1px solid #cfd4dc}.diag-row[data-v-65ee58d9]{display:grid;grid-template-columns:75px 1fr 1fr;gap:.25rem;min-height:0}.dlabel[data-v-65ee58d9]{display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:4px;font-weight:700;font-size:10.5px;text-align:center;padding:.2rem;line-height:1.15;letter-spacing:.3px}.col-title-row[data-v-65ee58d9]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.tbtn.danger[data-v-65ee58d9]{background:#fff;color:#c33;border:1px solid #eebcbc}.tbtn.danger[data-v-65ee58d9]:hover{background:#fce8e8}.dtech[data-v-65ee58d9]{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:.35rem;table-layout:fixed}.dtech th[data-v-65ee58d9],.dtech td[data-v-65ee58d9]{border:1px solid #cfd4dc;padding:4px 6px;vertical-align:middle}.dtech colgroup col[data-v-65ee58d9]:nth-child(1){width:110px}.dtech th[data-v-65ee58d9]:first-child,.dtech td[data-v-65ee58d9]:first-child{width:112px}.dtech th[data-v-65ee58d9]{background:#f4f7f9;font-weight:700;text-align:center}.dtech td.label[data-v-65ee58d9]{background:#fafbfc;font-weight:600;font-size:11.5px;color:#333}.dtech tr.row-textarea td[data-v-65ee58d9]{padding:3px 4px}.dxrx-grid[data-v-65ee58d9]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;min-height:0}.dxrx-grid>label[data-v-65ee58d9]{display:flex;flex-direction:column;font-size:10px;font-weight:700;color:#555;letter-spacing:.3px}.dxrx-grid>label>span[data-v-65ee58d9]{margin-bottom:1px;color:var(--primary)}.dxrx-grid textarea[data-v-65ee58d9]{border:1px solid #cfd4dc;border-radius:3px;font-family:inherit;font-size:12px;padding:.2rem .3rem;resize:vertical;min-height:34px}.photo-cell[data-v-65ee58d9]{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.3rem;font-size:11px;font-weight:600;color:#555}.photo-cell>span[data-v-65ee58d9]{color:#555!important;margin-bottom:0!important}.photo-cell input[type=checkbox][data-v-65ee58d9]{width:15px;height:15px;cursor:pointer}@media (max-width: 1100px){.eye-record[data-v-65ee58d9]{height:auto;min-height:calc(100vh - 64px)}.eye-body[data-v-65ee58d9]{grid-template-columns:1fr}.col[data-v-65ee58d9]{max-height:none;overflow:visible}.col-diagrams[data-v-65ee58d9]{max-width:560px;margin:0 auto;width:100%}}@media (max-width: 900px){.eye-top[data-v-65ee58d9]{grid-template-columns:1fr;gap:.4rem}.hospital-title[data-v-65ee58d9],.form-title[data-v-65ee58d9]{text-align:left}.draw-toolbar[data-v-65ee58d9]{justify-content:flex-start;flex-wrap:wrap}.case-row[data-v-65ee58d9]{width:100%}}@media (max-width: 640px){.eye-record[data-v-65ee58d9]{font-size:13px}.eye-top[data-v-65ee58d9]{padding:.4rem .5rem;gap:.35rem}.form-title[data-v-65ee58d9]{font-size:13px}.case-row[data-v-65ee58d9]{gap:.3rem .6rem}.case-row label[data-v-65ee58d9]{flex:1 1 calc(50% - .6rem);font-size:11px}.case-row input[data-v-65ee58d9]{width:100%;min-width:0;flex:1}.case-row input[type=date][data-v-65ee58d9]{width:100%}.draw-toolbar[data-v-65ee58d9]{gap:.3rem;width:100%}.tbtn[data-v-65ee58d9]{padding:.4rem .6rem;font-size:12px;min-height:34px}.tbtn.small[data-v-65ee58d9]{padding:3px 8px;font-size:11px;min-height:28px}.draw-toolbar input[type=range][data-v-65ee58d9]{width:80px}.visit-type-row[data-v-65ee58d9]{flex-direction:column;gap:.4rem;padding:.4rem .5rem}.visit-check[data-v-65ee58d9]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.35rem;row-gap:.25rem;width:100%;min-width:0;font-size:11.5px}.visit-check>input[type=checkbox][data-v-65ee58d9]{grid-column:1;grid-row:1}.visit-check>span[data-v-65ee58d9]:first-of-type{grid-column:2 / 4;grid-row:1;min-width:0;word-break:break-word;overflow-wrap:anywhere}.visit-check>.inline-input[data-v-65ee58d9]{grid-column:2;grid-row:2;min-width:0;width:100%;max-width:100%}.visit-check>span[data-v-65ee58d9]:last-of-type{grid-column:3;grid-row:2;align-self:center}.history-row[data-v-65ee58d9]{padding:.4rem .5rem}.history-items[data-v-65ee58d9]{grid-template-columns:1fr;gap:4px}.history-item input[data-v-65ee58d9]{font-size:13px;min-height:26px}.col[data-v-65ee58d9]{padding:.5rem}.col-title[data-v-65ee58d9]{font-size:13px}.legend[data-v-65ee58d9]{font-size:10px}.assess-head[data-v-65ee58d9],.assess-row[data-v-65ee58d9]{grid-template-columns:1fr 64px 64px;gap:4px}.assess-label[data-v-65ee58d9]{font-size:12px}.assess-label.sub[data-v-65ee58d9]{font-size:11px}.assess-row input[data-v-65ee58d9]{min-height:28px;font-size:13px}.assess-select[data-v-65ee58d9]{min-height:32px;font-size:13px}.assess-label.main[data-v-65ee58d9]{font-size:12.5px}.col-diagrams[data-v-65ee58d9]{padding:.4rem;max-width:100%}.diag-row[data-v-65ee58d9]{grid-template-columns:62px 1fr 1fr;gap:.25rem}.diag-header[data-v-65ee58d9]{grid-template-columns:62px 1fr 1fr;font-size:10px}.dlabel[data-v-65ee58d9]{font-size:10px;padding:.2rem}.dtech[data-v-65ee58d9]{font-size:11px}.dtech th[data-v-65ee58d9],.dtech td[data-v-65ee58d9]{padding:3px 4px}.dtech input[data-v-65ee58d9]{font-size:13px;min-height:26px}.dxrx-grid[data-v-65ee58d9]{grid-template-columns:1fr;gap:.45rem}.dxrx-grid textarea[data-v-65ee58d9]{font-size:13px;min-height:46px}.photo-cell[data-v-65ee58d9]{font-size:12px}.photo-cell input[type=checkbox][data-v-65ee58d9]{width:18px;height:18px}}@media (max-width: 420px){.case-row label[data-v-65ee58d9]{flex:1 1 100%}.assess-head[data-v-65ee58d9],.assess-row[data-v-65ee58d9]{grid-template-columns:1fr 56px 56px}.diag-row[data-v-65ee58d9],.diag-header[data-v-65ee58d9]{grid-template-columns:52px 1fr 1fr}.dlabel[data-v-65ee58d9]{font-size:9.5px}}.ezc-wrap[data-v-bdec0f72]{position:relative;width:100%;max-width:100%;aspect-ratio:1 / 1;background:#fff;border:1px dashed #b0b8c0;border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .15s,background .15s;align-self:center;justify-self:center;display:flex;flex-direction:column}.ezc-wrap[data-v-bdec0f72]:hover{border-color:var(--primary);background:#f4faf9}.ezc-wrap.zoomed[data-v-bdec0f72]{position:fixed;z-index:1001;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,90vw);max-height:95vh;aspect-ratio:unset;border:2px solid var(--primary);border-radius:10px;box-shadow:0 10px 40px #0000004d;overflow:hidden;cursor:default}.ezc-backdrop[data-v-bdec0f72]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000}.ezc-canvas-host[data-v-bdec0f72]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f4f7f9;overflow:hidden}.ezc-canvas-box[data-v-bdec0f72]{position:relative;background:#fff;border:1px solid #cfd4dc;border-radius:4px;width:min(720px,100%,calc(95vh - 80px));aspect-ratio:1 / 1}.ezc-wrap:not(.zoomed) .ezc-canvas-host[data-v-bdec0f72]{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;background:transparent;display:block}.ezc-wrap:not(.zoomed) .ezc-canvas-box[data-v-bdec0f72]{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;aspect-ratio:unset;border:none;border-radius:0}[data-v-bdec0f72] .eye-canvas-cell{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border:0!important;border-radius:0!important;background:transparent!important}.ezc-preview-click[data-v-bdec0f72]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:pointer}.ezc-icon[data-v-bdec0f72]{position:absolute;right:2px;bottom:2px;font-size:11px;background:rgba(var(--primary-rgb),.85);color:#fff;padding:1px 4px;border-radius:3px;opacity:0;transition:opacity .15s;pointer-events:none}.ezc-wrap:hover .ezc-icon[data-v-bdec0f72]{opacity:1}.ezc-header[data-v-bdec0f72]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;background:var(--primary);color:#fff;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.ezc-title[data-v-bdec0f72]{font-weight:700;font-size:14px;letter-spacing:.5px}.ezc-tools[data-v-bdec0f72]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.ezc-btn[data-v-bdec0f72]{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:4px;padding:.3rem .6rem;cursor:pointer;font-size:12px}.ezc-btn.active[data-v-bdec0f72]{background:#fff;color:var(--primary)}.ezc-btn.primary[data-v-bdec0f72]{background:#fff;color:var(--primary);font-weight:700}.ezc-btn[data-v-bdec0f72]:disabled{opacity:.5;cursor:not-allowed}.ezc-inline[data-v-bdec0f72]{display:inline-flex;align-items:center;gap:.25rem;color:#fff;font-size:11px}.ezc-inline input[type=color][data-v-bdec0f72]{width:28px;height:24px;padding:0;border:0;background:transparent}.ezc-inline input[type=range][data-v-bdec0f72]{width:80px}.ezc-inline span[data-v-bdec0f72]{background:#fff3;padding:0 .25rem;border-radius:3px;min-width:1.5em;text-align:center}@media (max-width: 640px){.ezc-wrap.zoomed[data-v-bdec0f72]{width:100%;top:0;left:0;transform:none;max-height:100vh;height:100vh;border-radius:0}.ezc-wrap.zoomed .ezc-canvas-box[data-v-bdec0f72]{width:min(92vw,92vh);max-width:100%;max-height:100%}.ezc-header[data-v-bdec0f72]{padding:.4rem .5rem;gap:.3rem}.ezc-title[data-v-bdec0f72]{font-size:13px;width:100%}.ezc-tools[data-v-bdec0f72]{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:.25rem}.ezc-btn[data-v-bdec0f72]{padding:.35rem .55rem;font-size:11px}.ezc-inline[data-v-bdec0f72]{font-size:10px;gap:.15rem}.ezc-inline input[type=range][data-v-bdec0f72]{width:60px}.ezc-inline input[type=color][data-v-bdec0f72]{width:26px;height:22px}.ezc-wrap.zoomed .ezc-canvas-host[data-v-bdec0f72]{padding:.4rem}}.eye-record[data-v-8c6be45a]{display:grid;grid-template-rows:auto auto auto 1fr;gap:.35rem;height:calc(100vh - 64px);font-size:12px;color:#222}.eye-record.is-focus[data-v-8c6be45a]{height:100vh;margin:-1rem;padding:.35rem;background:#eef1f4}.eye-top[data-v-8c6be45a]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;background:#fff;padding:.35rem .6rem;border-radius:6px;border:1px solid #d6dbe0}.form-title[data-v-8c6be45a]{font-weight:700;font-size:14px;color:var(--primary);white-space:nowrap}.ver-badge[data-v-8c6be45a]{display:inline-block;background:var(--primary);color:#fff;padding:1px 6px;border-radius:3px;font-size:10px;margin-left:4px;letter-spacing:.5px}.tbtn-inline[data-v-8c6be45a]{display:inline-flex;align-items:center;gap:.25rem;font-size:11px;color:#555}.tbtn-inline input[type=color][data-v-8c6be45a]{width:28px;height:26px;padding:0;border:1px solid #cfd4dc;border-radius:3px}.tbtn-inline input[type=range][data-v-8c6be45a]{width:60px}.hint-text[data-v-8c6be45a]{font-size:10.5px;color:#888;font-style:italic;margin-right:6px}.case-row[data-v-8c6be45a]{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.case-row label[data-v-8c6be45a]{display:inline-flex;align-items:center;gap:.25rem;font-size:11px;color:#555;font-weight:600}.case-row input[data-v-8c6be45a]{width:90px;font-size:12px;padding:.15rem .3rem;border:1px solid #cfd4dc;border-radius:3px;font-family:inherit}.case-row input[type=date][data-v-8c6be45a]{width:120px}.draw-toolbar[data-v-8c6be45a]{display:flex;align-items:center;gap:.25rem}.tbtn[data-v-8c6be45a]{background:#f0f5f4;border:1px solid #cfd4dc;border-radius:4px;padding:.25rem .45rem;cursor:pointer;font-size:12px;min-height:28px}.tbtn.active[data-v-8c6be45a]{background:var(--primary);color:#fff;border-color:var(--primary)}.tbtn.primary[data-v-8c6be45a]{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.draw-toolbar input[type=color][data-v-8c6be45a]{width:28px;height:28px;padding:0;border:1px solid #cfd4dc;border-radius:3px}.draw-toolbar input[type=range][data-v-8c6be45a]{width:60px}.visit-type-row[data-v-8c6be45a]{display:flex;gap:1rem;flex-wrap:wrap;background:#fff;padding:.3rem .6rem;border-radius:6px;border:1px solid #d6dbe0;font-size:11px;color:#333}.visit-check[data-v-8c6be45a]{display:inline-flex;align-items:center;gap:.3rem;flex:1;min-width:260px}.visit-check input[type=checkbox][data-v-8c6be45a]{width:15px;height:15px;cursor:pointer}.inline-input[data-v-8c6be45a]{border:0;border-bottom:1px solid #b0b8c0;padding:1px 3px;font-family:inherit;font-size:12px;background:#fafcfd;width:130px;min-height:18px}.inline-input.grow[data-v-8c6be45a]{flex:1;min-width:100px}.inline-input[data-v-8c6be45a]:focus{outline:none;background:#eef6f4}.history-row[data-v-8c6be45a]{background:#fff;padding:.3rem .6rem;border-radius:6px;border:1px solid #d6dbe0}.history-head[data-v-8c6be45a]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:11px;color:var(--primary);margin-bottom:3px}.history-items[data-v-8c6be45a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px 1rem}.history-item[data-v-8c6be45a]{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem;align-items:center}.history-item .bullet[data-v-8c6be45a]{color:var(--primary);font-weight:700;padding:0 2px}.history-item input[data-v-8c6be45a]{border:0;border-bottom:1px solid #b0b8c0;padding:1px 3px;font-family:inherit;font-size:12px;background:#fafcfd;min-height:18px}.history-item input[data-v-8c6be45a]:focus{outline:none;background:#eef6f4}.x-btn[data-v-8c6be45a]{background:transparent;border:0;color:#c33;cursor:pointer;font-size:12px;padding:0 4px;border-radius:3px;width:22px;height:22px}.x-btn[data-v-8c6be45a]:hover:not(:disabled){background:#fce8e8}.x-btn[data-v-8c6be45a]:disabled{color:#ccc;cursor:not-allowed}.tbtn.small[data-v-8c6be45a]{padding:2px 8px;font-size:11px;min-height:24px}.eye-body[data-v-8c6be45a]{display:grid;grid-template-columns:minmax(210px,240px) 1fr 1fr;gap:.35rem;min-height:0}.col[data-v-8c6be45a]{background:#fff;border:1px solid #d6dbe0;border-radius:6px;padding:.4rem;display:flex;flex-direction:column;overflow:auto;min-height:0}.col-title[data-v-8c6be45a]{font-weight:700;color:var(--primary);border-bottom:2px solid var(--primary);padding-bottom:.15rem;margin-bottom:.35rem;font-size:13px;letter-spacing:.5px}.legend[data-v-8c6be45a]{display:grid;grid-template-columns:1fr 1fr;gap:1px 6px;font-size:9px;color:#666;padding:3px 4px;border:1px dashed #cfd4dc;border-radius:3px;margin-bottom:3px}.assess-head[data-v-8c6be45a],.assess-row[data-v-8c6be45a]{display:grid;grid-template-columns:1fr 48px 48px;gap:3px;align-items:center}.assess-head[data-v-8c6be45a]{font-weight:700;color:var(--primary);font-size:10.5px;border-bottom:1px solid #cfd4dc;padding-bottom:1px;margin-bottom:1px}.assess-head span[data-v-8c6be45a]:nth-child(2),.assess-head span[data-v-8c6be45a]:nth-child(3){text-align:center}.assess-row.main-row[data-v-8c6be45a]{margin-top:2px;border-bottom:none}.assess-label.main[data-v-8c6be45a]{font-size:11px;font-weight:700;color:var(--primary)}.assess-subheading[data-v-8c6be45a]{font-size:10px;font-weight:600;color:#444;padding:1px 0 0 4px}.assess-row[data-v-8c6be45a]{padding:0;border-bottom:1px dotted #eaedf0}.assess-label[data-v-8c6be45a]{font-size:10.5px;line-height:1.2}.assess-label.sub[data-v-8c6be45a]{padding-left:10px;font-size:10px;color:#555}.assess-row input[data-v-8c6be45a]{width:100%;border:0;border-bottom:1px solid #b0b8c0;padding:1px 2px;font-family:inherit;font-size:11px;background:#fafcfd;min-height:16px}.assess-row input[data-v-8c6be45a]:focus{outline:none;background:#eef6f4}.assess-select[data-v-8c6be45a]{width:100%;border:0;border-bottom:1px solid #b0b8c0;background:#fafcfd;padding:1px 2px;font-family:inherit;font-size:11px;min-height:18px;text-align:center;text-align-last:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;color:#222;font-weight:600}.assess-select[data-v-8c6be45a]:focus{outline:none;background:#eef6f4}.assess-select[data-v-8c6be45a]:hover{background:#eef6f4}.examined-by[data-v-8c6be45a]{margin-top:.3rem;padding-top:.3rem;border-top:1px solid #cfd4dc;font-size:10.5px;font-weight:700;color:#555;display:grid;grid-template-columns:auto 1fr;gap:.3rem;align-items:center}.examined-by input[data-v-8c6be45a]{border:0;border-bottom:1px solid #b0b8c0;padding:1px 3px;font-size:11px;background:#fafcfd}.col-diagrams[data-v-8c6be45a]{padding:.3rem;display:grid;grid-template-rows:auto;grid-auto-rows:auto;gap:.35rem;background:#fff}.col-diagrams .diag-row[data-v-8c6be45a]{align-items:center}.diag-header[data-v-8c6be45a]{display:grid;grid-template-columns:75px 1fr 1fr;gap:.25rem;font-size:10px;font-weight:700;color:var(--primary);text-align:center;letter-spacing:.3px;padding-bottom:2px;border-bottom:1px solid #cfd4dc}.diag-row[data-v-8c6be45a]{display:grid;grid-template-columns:75px 1fr 1fr;gap:.25rem;min-height:0}.dlabel[data-v-8c6be45a]{display:flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;border-radius:4px;font-weight:700;font-size:10.5px;text-align:center;padding:.2rem;line-height:1.15;letter-spacing:.3px}.col-title-row[data-v-8c6be45a]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.tbtn.danger[data-v-8c6be45a]{background:#fff;color:#c33;border:1px solid #eebcbc}.tbtn.danger[data-v-8c6be45a]:hover{background:#fce8e8}.dtech[data-v-8c6be45a]{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:.35rem;table-layout:fixed}.dtech th[data-v-8c6be45a],.dtech td[data-v-8c6be45a]{border:1px solid #cfd4dc;padding:4px 6px;vertical-align:middle}.dtech th[data-v-8c6be45a]:first-child,.dtech td[data-v-8c6be45a]:first-child{width:112px}.dtech th[data-v-8c6be45a]{background:#f4f7f9;font-weight:700;text-align:center}.dtech td.label[data-v-8c6be45a]{background:#fafbfc;font-weight:600;font-size:11.5px;color:#333}.dtech tr.row-textarea td[data-v-8c6be45a]{padding:3px 4px}.dxrx-grid[data-v-8c6be45a]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;min-height:0}.dxrx-grid>label[data-v-8c6be45a]{display:flex;flex-direction:column;font-size:10px;font-weight:700;color:#555;letter-spacing:.3px}.dxrx-grid>label>span[data-v-8c6be45a]{margin-bottom:1px;color:var(--primary)}.dxrx-grid textarea[data-v-8c6be45a]{border:1px solid #cfd4dc;border-radius:3px;font-family:inherit;font-size:12px;padding:.2rem .3rem;resize:vertical;min-height:34px}.photo-cell[data-v-8c6be45a]{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:.3rem;font-size:11px;font-weight:600;color:#555}.photo-cell>span[data-v-8c6be45a]{color:#555!important;margin-bottom:0!important}.photo-cell input[type=checkbox][data-v-8c6be45a]{width:15px;height:15px;cursor:pointer}@media (max-width: 1100px){.eye-record[data-v-8c6be45a]{height:auto;min-height:calc(100vh - 64px)}.eye-body[data-v-8c6be45a]{grid-template-columns:1fr}.col[data-v-8c6be45a]{max-height:none;overflow:visible}.col-diagrams[data-v-8c6be45a]{max-width:560px;margin:0 auto;width:100%}}@media (max-width: 900px){.eye-top[data-v-8c6be45a]{grid-template-columns:1fr;gap:.4rem}.hospital-title[data-v-8c6be45a],.form-title[data-v-8c6be45a]{text-align:left}.draw-toolbar[data-v-8c6be45a]{justify-content:flex-start;flex-wrap:wrap}.case-row[data-v-8c6be45a]{width:100%}}@media (max-width: 640px){.eye-record[data-v-8c6be45a]{font-size:13px}.eye-top[data-v-8c6be45a]{padding:.4rem .5rem;gap:.35rem}.form-title[data-v-8c6be45a]{font-size:13px}.case-row[data-v-8c6be45a]{gap:.3rem .6rem}.case-row label[data-v-8c6be45a]{flex:1 1 calc(50% - .6rem);font-size:11px}.case-row input[data-v-8c6be45a]{width:100%;min-width:0;flex:1}.case-row input[type=date][data-v-8c6be45a]{width:100%}.draw-toolbar[data-v-8c6be45a]{gap:.3rem;width:100%}.tbtn[data-v-8c6be45a]{padding:.4rem .6rem;font-size:12px;min-height:34px}.tbtn.small[data-v-8c6be45a]{padding:3px 8px;font-size:11px;min-height:28px}.hint-text[data-v-8c6be45a]{width:100%;display:block}.visit-type-row[data-v-8c6be45a]{flex-direction:column;gap:.4rem;padding:.4rem .5rem}.visit-check[data-v-8c6be45a]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:.35rem;row-gap:.25rem;width:100%;min-width:0;font-size:11.5px}.visit-check>input[type=checkbox][data-v-8c6be45a]{grid-column:1;grid-row:1}.visit-check>span[data-v-8c6be45a]:first-of-type{grid-column:2 / 4;grid-row:1;min-width:0;word-break:break-word;overflow-wrap:anywhere}.visit-check>.inline-input[data-v-8c6be45a]{grid-column:2;grid-row:2;min-width:0;width:100%;max-width:100%}.visit-check>span[data-v-8c6be45a]:last-of-type{grid-column:3;grid-row:2;align-self:center}.history-row[data-v-8c6be45a]{padding:.4rem .5rem}.history-items[data-v-8c6be45a]{grid-template-columns:1fr;gap:4px}.history-item input[data-v-8c6be45a]{font-size:13px;min-height:26px}.col[data-v-8c6be45a]{padding:.5rem}.col-title[data-v-8c6be45a]{font-size:13px}.legend[data-v-8c6be45a]{font-size:10px}.assess-head[data-v-8c6be45a],.assess-row[data-v-8c6be45a]{grid-template-columns:1fr 64px 64px;gap:4px}.assess-label[data-v-8c6be45a]{font-size:12px}.assess-label.sub[data-v-8c6be45a]{font-size:11px}.assess-row input[data-v-8c6be45a]{min-height:28px;font-size:13px}.assess-select[data-v-8c6be45a]{min-height:32px;font-size:13px}.assess-label.main[data-v-8c6be45a]{font-size:12.5px}.col-diagrams[data-v-8c6be45a]{padding:.4rem;max-width:100%}.diag-row[data-v-8c6be45a]{grid-template-columns:62px 1fr 1fr;gap:.25rem}.diag-header[data-v-8c6be45a]{grid-template-columns:62px 1fr 1fr;font-size:10px}.dlabel[data-v-8c6be45a]{font-size:10px;padding:.2rem}.dtech[data-v-8c6be45a]{font-size:11px}.dtech th[data-v-8c6be45a],.dtech td[data-v-8c6be45a]{padding:3px 4px}.dtech input[data-v-8c6be45a]{font-size:13px;min-height:26px}.dxrx-grid[data-v-8c6be45a]{grid-template-columns:1fr;gap:.45rem}.dxrx-grid textarea[data-v-8c6be45a]{font-size:13px;min-height:46px}.photo-cell[data-v-8c6be45a]{font-size:12px}.photo-cell input[type=checkbox][data-v-8c6be45a]{width:18px;height:18px}}@media (max-width: 420px){.case-row label[data-v-8c6be45a]{flex:1 1 100%}.assess-head[data-v-8c6be45a],.assess-row[data-v-8c6be45a]{grid-template-columns:1fr 56px 56px}.diag-row[data-v-8c6be45a],.diag-header[data-v-8c6be45a]{grid-template-columns:52px 1fr 1fr}.dlabel[data-v-8c6be45a]{font-size:9.5px}}.eye-tabs-host[data-v-fb3a6210]{display:flex;flex-direction:column;height:100%;min-height:0}.ver-tabs[data-v-fb3a6210]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem .25rem 0;background:transparent}.ver-tab[data-v-fb3a6210]{background:#e4ebed;color:#555;border:1px solid #cfd4dc;border-bottom:0;border-radius:6px 6px 0 0;padding:.35rem .9rem;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.5px;min-width:48px;transition:background .15s,color .15s}.ver-tab.active[data-v-fb3a6210]{background:var(--primary);color:#fff;border-color:var(--primary)}.ver-tab[data-v-fb3a6210]:not(.active):hover{background:#d4dde0}.ver-note[data-v-fb3a6210]{font-size:11px;color:#888;margin-left:.5rem}.ver-content[data-v-fb3a6210]{flex:1;min-height:0;display:flex;flex-direction:column}.ver-content[data-v-fb3a6210]>*{flex:1;min-height:0}@media (max-width: 640px){.ver-tabs[data-v-fb3a6210]{padding:.2rem .4rem .15rem 0;gap:.15rem}.ver-tab[data-v-fb3a6210]{padding:.3rem .75rem;min-width:42px;font-size:11px}.ver-note[data-v-fb3a6210]{font-size:10px;margin-left:.35rem}}.op-shell[data-v-4dbeecc4]{display:grid;gap:0;height:calc(100vh - 90px);min-height:0}.col-resizer[data-v-4dbeecc4]{background:transparent;cursor:col-resize;position:relative;transition:background .15s;z-index:5}.col-resizer[data-v-4dbeecc4]:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:2px;height:40px;background:#cfd4dc;border-radius:2px;transition:background .15s,height .15s}.col-resizer[data-v-4dbeecc4]:hover{background:rgba(var(--primary-rgb),.08)}.col-resizer[data-v-4dbeecc4]:hover:before{background:var(--primary);height:60px}.col-resizer[data-v-4dbeecc4]:active:before{background:var(--primary)}.op-sidebar[data-v-4dbeecc4]{background:#fff;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 1px 3px #0000000f;overflow:hidden;min-width:0;container-type:inline-size}.sidebar-head[data-v-4dbeecc4]{display:flex;align-items:center;justify-content:space-between}.sidebar-head h2[data-v-4dbeecc4]{margin:0;font-size:1.05rem;color:var(--primary)}.sidebar-date[data-v-4dbeecc4]{font-size:.85rem;color:#667;border-bottom:1px solid #eef1f4;padding-bottom:.4rem}.btn-sm[data-v-4dbeecc4]{padding:.3rem .6rem!important;min-height:32px!important;font-size:.85rem}.patient-list-col[data-v-4dbeecc4]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.op-patient-row[data-v-4dbeecc4]{display:flex;gap:.6rem;align-items:center;padding:.55rem .5rem;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:background .15s}.op-patient-row[data-v-4dbeecc4]:hover{background:#f6f9f8}.op-patient-row.active[data-v-4dbeecc4]{background:var(--primary-light);border-color:var(--primary)}.op-avatar[data-v-4dbeecc4]{width:40px;height:40px;border-radius:50%;background:transparent;color:#556;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dde2e7;transition:background .15s,color .15s,border-color .15s}.op-patient-row.active .op-avatar[data-v-4dbeecc4]{background:linear-gradient(135deg,var(--primary),#4ca895);color:#fff;border-color:transparent}.op-patient-info[data-v-4dbeecc4]{flex:1;min-width:0}.op-patient-name[data-v-4dbeecc4]{font-weight:600;color:var(--primary-dark);font-size:.95rem}.op-chartno[data-v-4dbeecc4]{font-weight:400;color:#89a;font-size:.8rem;margin-left:.3rem}.op-patient-sub[data-v-4dbeecc4]{font-size:.78rem;color:#556;line-height:1.3}.op-patient-sub.muted[data-v-4dbeecc4]{color:#8a95a0}.op-visit-count[data-v-4dbeecc4]{font-size:.72rem;background:transparent;color:#8a95a0;padding:.15rem .4rem;border-radius:10px;white-space:nowrap;transition:background .15s,color .15s}.op-patient-row.active .op-visit-count[data-v-4dbeecc4]{background:#d7ebe7;color:var(--primary)}@container (max-width: 240px){.op-patient-sub.muted[data-v-4dbeecc4],.op-visit-count[data-v-4dbeecc4]{display:none}.op-avatar[data-v-4dbeecc4]{width:34px;height:34px;font-size:.9rem}.sidebar-head h2[data-v-4dbeecc4]{font-size:.95rem}}@container (max-width: 210px){.op-patient-sub[data-v-4dbeecc4]:not(.muted){display:none}}.op-empty[data-v-4dbeecc4]{text-align:center;color:#8a95a0;padding:1.5rem 0;font-size:.9rem}.op-del-btn[data-v-4dbeecc4]{background:transparent;border:0;cursor:pointer;font-size:.95rem;color:#b83232;opacity:0;padding:.2rem .35rem;border-radius:6px;transition:opacity .15s,background .15s}.op-patient-row:hover .op-del-btn[data-v-4dbeecc4]{opacity:.7}.op-del-btn[data-v-4dbeecc4]:hover{opacity:1!important;background:#fff0f0}.op-main[data-v-4dbeecc4]{background:#fff;border-radius:10px;padding:1rem 1.25rem;overflow-y:auto;box-shadow:0 1px 3px #0000000f;position:relative;min-width:0;container-type:inline-size}.op-placeholder[data-v-4dbeecc4]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a95a0;gap:1rem;font-size:1rem}.ph-big[data-v-4dbeecc4]{font-size:3rem}.op-visit-nav[data-v-4dbeecc4]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to right,#f0f7f5,var(--primary-light));padding:.6rem 1rem;border-radius:8px;margin-bottom:1rem;position:sticky;top:0;z-index:2}.nav-arrow[data-v-4dbeecc4]{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--primary);border:1px solid #cfe2de;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.nav-arrow[data-v-4dbeecc4]:hover:not(:disabled){background:var(--primary);color:#fff}.nav-arrow[data-v-4dbeecc4]:disabled{opacity:.3;cursor:not-allowed}.nav-date[data-v-4dbeecc4]{text-align:center;flex:1}.nav-date-main[data-v-4dbeecc4]{font-size:1.1rem;font-weight:700;color:var(--primary)}.nav-date-sub[data-v-4dbeecc4]{font-size:.8rem;color:#667}.nav-del[data-v-4dbeecc4]{background:#fff;border:1px solid #f5b5b5;color:#b83232;padding:.35rem .65rem;border-radius:6px;cursor:pointer;font-size:.8rem;margin-left:.5rem}.nav-del[data-v-4dbeecc4]:hover{background:#fff0f0}.nav-copy[data-v-4dbeecc4]{background:#fff;border:1px solid #9ecfc5;color:var(--primary);padding:.35rem .65rem;border-radius:6px;cursor:pointer;font-size:.8rem;margin-left:.5rem}.nav-copy[data-v-4dbeecc4]:hover{background:var(--primary-light);border-color:var(--primary)}.op-chart-card[data-v-4dbeecc4]{animation:slide-in-4dbeecc4 .2s ease}@keyframes slide-in-4dbeecc4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-head[data-v-4dbeecc4]{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:2px solid var(--primary-light);margin-bottom:1rem;flex-wrap:wrap}.patient-name-big[data-v-4dbeecc4]{font-size:1.5rem;font-weight:700;color:var(--primary-dark)}.patient-meta[data-v-4dbeecc4]{font-size:.85rem;color:#667;margin-top:.2rem}.chart-head-right[data-v-4dbeecc4]{display:flex;gap:.6rem}.chart-head-right label[data-v-4dbeecc4]{display:flex;flex-direction:column;font-size:.75rem;color:#667;gap:.15rem}.chart-head-right input[data-v-4dbeecc4]{width:110px;padding:.35rem .5rem;border:1px solid #cfd4dc;border-radius:6px}.vitals-row[data-v-4dbeecc4]{display:flex;gap:.6rem;margin-bottom:.8rem;align-items:end;flex-wrap:wrap}.vitals-row label[data-v-4dbeecc4]{display:flex;flex-direction:column;font-size:.75rem;color:#667;gap:.15rem}.vitals-row input[data-v-4dbeecc4]{padding:.4rem .55rem;border:1px solid #cfd4dc;border-radius:6px;width:110px}.vitals-row .stretch[data-v-4dbeecc4]{flex:1;min-width:240px}.vitals-row .stretch input[data-v-4dbeecc4]{width:100%}.soap-grid[data-v-4dbeecc4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-bottom:1rem}.soap-grid label[data-v-4dbeecc4]{display:flex;flex-direction:column;font-size:.85rem;color:var(--primary);font-weight:600;gap:.25rem}.soap-grid textarea[data-v-4dbeecc4]{padding:.5rem .6rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;resize:vertical;min-height:60px;font-weight:400;color:#222}.icon-rail[data-v-4dbeecc4]{display:flex;gap:.6rem;flex-wrap:wrap;padding-top:.8rem;border-top:1px dashed #cfe2de}.icon-btn[data-v-4dbeecc4]{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:78px;padding:.55rem .3rem;border-radius:10px;background:#fff;border:1.5px solid #e2ece9;cursor:pointer;position:relative;transition:all .15s}.icon-btn[data-v-4dbeecc4]:hover{border-color:var(--primary);background:#f0f7f5}.icon-btn.active[data-v-4dbeecc4]{border-color:var(--primary);background:var(--primary);color:#fff}.icon-btn.active .icon-label[data-v-4dbeecc4]{color:#fff}.icon-btn .icon-emoji[data-v-4dbeecc4]{font-size:1.4rem}.icon-btn .icon-label[data-v-4dbeecc4]{font-size:.78rem;color:#556}.icon-btn.dot[data-v-4dbeecc4]:after{content:"";position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:#e85d5d}.icon-btn.add-visit[data-v-4dbeecc4]{border-style:dashed;color:var(--primary)}.icon-btn.quote-btn[data-v-4dbeecc4]{border-color:#e8a923;color:#a87b0b;background:#fffbe8}.icon-btn.quote-btn[data-v-4dbeecc4]:hover{background:#fff3c4;border-color:#d69017}@container (max-width: 540px){.chart-head[data-v-4dbeecc4]{flex-direction:column;align-items:stretch}.chart-head-right[data-v-4dbeecc4]{flex-wrap:wrap}.patient-name-big[data-v-4dbeecc4]{font-size:1.25rem}.vitals-row input[data-v-4dbeecc4]{width:90px}.vitals-row .stretch[data-v-4dbeecc4]{min-width:180px}.icon-btn[data-v-4dbeecc4]{min-width:64px;padding:.45rem .25rem}.icon-btn .icon-emoji[data-v-4dbeecc4]{font-size:1.2rem}.icon-btn .icon-label[data-v-4dbeecc4]{font-size:.7rem}.op-main[data-v-4dbeecc4]{padding:.75rem .85rem}}@container (max-width: 380px){.nav-del .del-label[data-v-4dbeecc4]{display:none}.nav-date-main[data-v-4dbeecc4]{font-size:.95rem}.icon-btn .icon-label[data-v-4dbeecc4]{display:none}.icon-btn[data-v-4dbeecc4]{min-width:44px;padding:.4rem}}.op-panel[data-v-4dbeecc4]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden;display:flex;flex-direction:column;min-width:0;container-type:inline-size}.panel-head[data-v-4dbeecc4]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #eef1f4;background:#f0f7f5;border-radius:10px 10px 0 0}.panel-head h3[data-v-4dbeecc4]{margin:0;font-size:1rem;color:var(--primary)}.panel-body[data-v-4dbeecc4]{padding:1rem;overflow-y:auto;max-height:calc(100% - 55px)}.panel-body label.block[data-v-4dbeecc4]{display:block;margin-bottom:.8rem;font-size:.85rem;color:var(--primary);font-weight:600}.panel-body label.block textarea[data-v-4dbeecc4],.panel-body label.block input[data-v-4dbeecc4]{width:100%;margin-top:.3rem;padding:.5rem .6rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;color:#222;font-weight:400;resize:vertical}.panel-body .full[data-v-4dbeecc4]{width:100%;margin-top:.5rem}.rx-list[data-v-4dbeecc4],.exam-list[data-v-4dbeecc4]{display:flex;flex-direction:column;gap:.5rem}.rx-row[data-v-4dbeecc4]{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .55rem;background:#fafbfc;border:1px solid #eef1f4;border-radius:8px}.rx-top[data-v-4dbeecc4]{display:flex;gap:.35rem;align-items:center}.rx-top .rx-drug[data-v-4dbeecc4]{flex:1;min-width:0}.rx-fields[data-v-4dbeecc4]{display:grid;gap:.35rem;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.exam-row[data-v-4dbeecc4]{display:grid;gap:.3rem;grid-template-columns:1fr 2fr auto;align-items:center}.rx-row input[data-v-4dbeecc4],.exam-row input[data-v-4dbeecc4]{padding:.4rem .5rem;border:1px solid #cfd4dc;border-radius:6px;font-size:.85rem;min-width:0;width:100%}.exam-row .stretch[data-v-4dbeecc4]{width:100%}@container (max-width: 320px){.exam-row[data-v-4dbeecc4]{grid-template-columns:1fr auto}.exam-row .stretch[data-v-4dbeecc4]{grid-column:1 / -1}}.btn-remove[data-v-4dbeecc4]{background:#fff0f0;border:1px solid #f5b5b5;color:#b83232;padding:.3rem .55rem;border-radius:6px;cursor:pointer}.history-list[data-v-4dbeecc4]{display:flex;flex-direction:column;gap:.3rem}.history-row[data-v-4dbeecc4]{padding:.5rem .6rem;border:1px solid #eef1f4;border-radius:6px;cursor:pointer;font-size:.85rem;display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center}.history-row[data-v-4dbeecc4]:hover{background:#f6f9f8}.history-row.active[data-v-4dbeecc4]{background:var(--primary-light);border-color:var(--primary)}.h-date[data-v-4dbeecc4]{font-weight:600;color:var(--primary)}.h-cc[data-v-4dbeecc4]{color:#333}.h-doc[data-v-4dbeecc4]{color:#889;font-size:.78rem}.del-desc[data-v-4dbeecc4]{font-size:.95rem;color:#333;margin:.5rem 0}.del-target[data-v-4dbeecc4]{color:var(--primary);font-weight:600}.del-warn[data-v-4dbeecc4]{background:#fff5f5;border-left:3px solid #e85d5d;padding:.5rem .7rem;border-radius:4px;font-size:.85rem;color:#b83232;margin:.5rem 0 .8rem}.btn-danger[data-v-4dbeecc4]{background:#c8372d;color:#fff;border:0;padding:.7rem 1.2rem;border-radius:8px;cursor:pointer;font-size:1rem;min-height:44px}.btn-danger[data-v-4dbeecc4]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-4dbeecc4]:hover:not(:disabled){background:#a82a21}.chem-panel[data-v-4dbeecc4]{border:1px solid #cfe2de;border-radius:8px;padding:.6rem .7rem;background:#fafcfb;margin-bottom:.4rem}.chem-head[data-v-4dbeecc4]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid #e6eeeb}.chem-title[data-v-4dbeecc4]{font-weight:700;color:var(--primary);font-size:.92rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.chem-runat[data-v-4dbeecc4]{font-weight:400;font-size:.78rem;color:#556;border:1px solid transparent;background:transparent;padding:.15rem .3rem;border-radius:4px;width:140px;font-family:inherit}.chem-runat[data-v-4dbeecc4]:hover,.chem-runat[data-v-4dbeecc4]:focus{border-color:#cfd4dc;background:#fff;outline:none}.chem-actions[data-v-4dbeecc4]{display:flex;gap:.4rem;align-items:center}.btn-view-report[data-v-4dbeecc4]{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.32rem .7rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:background .15s}.btn-view-report[data-v-4dbeecc4]:hover{background:#0a6b5e}.chem-input-groups[data-v-4dbeecc4]{display:flex;flex-direction:column;gap:.55rem}.chem-group-title[data-v-4dbeecc4]{font-size:.74rem;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em;border-left:3px solid var(--primary);padding-left:.4rem;margin-bottom:.3rem}.chem-group-items[data-v-4dbeecc4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.25rem .5rem}.chem-item[data-v-4dbeecc4]{display:grid;grid-template-columns:1fr 72px;grid-template-rows:auto auto;column-gap:.35rem;row-gap:0;font-size:.76rem;padding:.2rem .1rem;border-bottom:1px dashed #eef1f4}.ci-name[data-v-4dbeecc4]{grid-column:1;grid-row:1;color:var(--primary-dark);line-height:1.25}.ci-name sup[data-v-4dbeecc4]{color:#c8372d;font-weight:700;margin-left:.1rem}.ci-value[data-v-4dbeecc4]{grid-column:2;grid-row:1 / span 2;align-self:center;padding:.3rem .4rem;border:1px solid #cfd4dc;border-radius:4px;font-size:.85rem;text-align:right;font-family:inherit}.ci-value.ci-abnormal[data-v-4dbeecc4]{border-color:#e85d5d;color:#c8372d;background:#fff6f6;font-weight:600}.ci-ref[data-v-4dbeecc4]{grid-column:1;grid-row:2;color:#89a;font-size:.68rem;line-height:1.2}.chem-report[data-v-4dbeecc4]{overflow-x:auto}.chem-table[data-v-4dbeecc4]{width:100%;border-collapse:collapse;font-size:.82rem}.chem-table thead th[data-v-4dbeecc4]{text-align:left;font-size:.68rem;color:#667;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .5rem;border-bottom:1.5px solid #cfe2de;font-weight:600;background:#fff}.chem-table thead th.col-indicator[data-v-4dbeecc4]{width:1.8em}.chem-table tbody td[data-v-4dbeecc4]{padding:.32rem .5rem;border-bottom:1px solid #f0f4f3}.chem-table tbody td.col-result[data-v-4dbeecc4]{font-weight:600;min-width:4em}.chem-table tbody td.col-ref[data-v-4dbeecc4]{color:#667;font-size:.78rem;min-width:8em}.chem-table tbody td.col-indicator[data-v-4dbeecc4]{font-weight:700;text-align:center;color:#c8372d;width:1.5em}.chem-table thead th.col-bar[data-v-4dbeecc4]{width:140px}.chem-table tbody td.col-bar[data-v-4dbeecc4]{width:140px;padding-right:.3rem}.chem-table thead th.col-history[data-v-4dbeecc4]{text-align:right;min-width:4.5em;color:#667}.chem-table tbody td.col-history[data-v-4dbeecc4]{text-align:right;color:#556;font-weight:600;min-width:4.5em}.chem-table tbody td.col-history.chem-abnormal-cell[data-v-4dbeecc4]{color:#c8372d}.bar-wrap[data-v-4dbeecc4]{display:flex;align-items:center;gap:.3rem}.bar-hl[data-v-4dbeecc4]{font-size:.7rem;font-weight:700;color:#c8372d;min-width:.9em;text-align:right}.bar-track[data-v-4dbeecc4]{position:relative;flex:1;height:12px;background:#e7ecea;border-radius:2px;overflow:visible}.bar-normal[data-v-4dbeecc4]{position:absolute;left:20%;width:60%;top:0;bottom:0;background:#fff;border-left:1px solid #b5c4c0;border-right:1px solid #b5c4c0}.bar-tick[data-v-4dbeecc4]{position:absolute;top:-3px;bottom:-3px;width:2.5px;background:var(--primary-dark);border-radius:1px;transform:translate(-50%)}.bar-tick.bar-tick-oor[data-v-4dbeecc4]{background:#e53e3e;width:3px}.chem-table tbody td sup[data-v-4dbeecc4]{color:#c8372d;font-weight:700;margin-left:.1rem}.chem-group-row td[data-v-4dbeecc4]{font-weight:700;color:var(--primary);background:#eef5f3;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .5rem}.chem-abnormal td[data-v-4dbeecc4]{color:#c8372d;font-weight:600}.chem-abnormal td.col-ref[data-v-4dbeecc4]{color:#c8372d}.chem-footnotes[data-v-4dbeecc4]{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed #cfe2de;font-size:.72rem;color:#556}.chem-footnotes>div[data-v-4dbeecc4]{margin-bottom:.2rem}.chem-footnotes sup[data-v-4dbeecc4]{color:#c8372d;font-weight:700;margin-right:.15rem}.exam-add-btns[data-v-4dbeecc4]{display:flex;gap:.4rem;margin-top:.5rem}.exam-add-btns>button[data-v-4dbeecc4]{flex:1}.btn-add-chem[data-v-4dbeecc4]{background:var(--primary);color:#fff;border:1px solid var(--primary);padding:.55rem .8rem;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .15s}.btn-add-chem[data-v-4dbeecc4]:hover{background:#0a6b5e}.chem-modal[data-v-4dbeecc4]{max-width:min(1180px,96vw)!important;max-height:92vh;padding:0!important;display:flex;flex-direction:column;overflow:hidden}.chem-modal-head[data-v-4dbeecc4]{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid #e6eeeb;background:#f0f7f5}.chem-modal-title[data-v-4dbeecc4]{font-size:1.05rem;font-weight:700;color:var(--primary);display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.chem-modal-subtitle[data-v-4dbeecc4]{font-weight:400;color:#333;font-size:.92rem}.chem-modal-subtitle .muted[data-v-4dbeecc4]{color:#89a;font-weight:400}.chem-modal-close[data-v-4dbeecc4]{background:transparent;border:0;cursor:pointer;font-size:1.1rem;color:#556;padding:.3rem .6rem;border-radius:6px}.chem-modal-close[data-v-4dbeecc4]:hover{background:#0000000f;color:#222}.chem-modal-body[data-v-4dbeecc4]{flex:1;overflow:auto;padding:1rem 1.2rem 1.2rem}.chem-modal-body .chem-table[data-v-4dbeecc4]{font-size:.88rem}.chem-modal-body .chem-table tbody td[data-v-4dbeecc4]{padding:.4rem .6rem}.chem-modal-body .chem-table thead th[data-v-4dbeecc4]{padding:.5rem .6rem}.staff-page[data-v-7dbd904f]{max-width:1400px;margin:0 auto}.toolbar[data-v-7dbd904f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.toolbar h1[data-v-7dbd904f]{margin:0;font-size:1.35rem;color:var(--primary)}.tool-right[data-v-7dbd904f]{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.filter-label[data-v-7dbd904f]{display:flex;flex-direction:column;font-size:.75rem;color:#667;gap:.2rem}.filter-label select[data-v-7dbd904f]{padding:.45rem .55rem;border:1px solid #cfd4dc;border-radius:6px;min-height:38px;background:#fff}.search-input[data-v-7dbd904f]{padding:.45rem .65rem;border:1px solid #cfd4dc;border-radius:6px;min-height:38px;min-width:180px}.role-summary[data-v-7dbd904f]{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.role-card[data-v-7dbd904f]{background:#fff;border-radius:10px;padding:.7rem 1rem;border:2px solid transparent;border-left:4px solid var(--role-color);cursor:pointer;box-shadow:0 1px 3px #0000000f;transition:all .15s;display:flex;flex-direction:column;gap:.2rem}.role-card[data-v-7dbd904f]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.role-card.active[data-v-7dbd904f]{border-color:var(--role-color);background:#fafdfb}.role-count[data-v-7dbd904f]{font-size:1.5rem;font-weight:700;color:var(--role-color)}.role-name[data-v-7dbd904f]{font-size:.85rem;color:#556}.staff-table-wrap[data-v-7dbd904f]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow-x:auto}.staff-table[data-v-7dbd904f]{width:100%;border-collapse:collapse;font-size:.9rem}.staff-table thead th[data-v-7dbd904f]{text-align:left;padding:.7rem .8rem;background:#f6f9f8;color:var(--primary);font-weight:600;font-size:.85rem;border-bottom:2px solid var(--primary-light);position:sticky;top:0;z-index:1}.staff-table tbody td[data-v-7dbd904f]{padding:.65rem .8rem;border-bottom:1px solid #eef1f4;vertical-align:middle}.staff-table tbody tr[data-v-7dbd904f]:hover{background:#f9fbfa}.staff-table tbody tr.inactive td[data-v-7dbd904f]{opacity:.55}.staff-table .mono[data-v-7dbd904f]{font-family:Menlo,Consolas,monospace;font-size:.85rem;color:#556}.staff-table .small[data-v-7dbd904f]{font-size:.82rem;color:#556}.staff-table .name-cell[data-v-7dbd904f]{font-weight:600;color:var(--primary-dark)}.staff-table .col-actions[data-v-7dbd904f]{text-align:right;white-space:nowrap}.staff-table .empty[data-v-7dbd904f]{text-align:center;color:#8a95a0;padding:2rem 0}.role-badge[data-v-7dbd904f]{display:inline-block;padding:.2rem .55rem;border-radius:10px;font-size:.78rem;color:#fff;font-weight:500}.status-chip[data-v-7dbd904f]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.78rem}.status-chip.on[data-v-7dbd904f]{background:var(--primary-light);color:var(--primary)}.status-chip.off[data-v-7dbd904f]{background:#f3f3f3;color:#888}.account-chip[data-v-7dbd904f]{font-family:Menlo,Consolas,monospace;font-size:.78rem;background:#fff8e6;color:#7a5d0f;padding:.15rem .45rem;border-radius:10px}.muted[data-v-7dbd904f]{color:#bbb}.btn-mini[data-v-7dbd904f]{background:#fff;border:1px solid #cfd4dc;padding:.3rem .65rem;border-radius:6px;cursor:pointer;font-size:.82rem;margin-left:.3rem}.btn-mini[data-v-7dbd904f]:hover{background:#f0f7f5;border-color:var(--primary);color:var(--primary)}.btn-mini.danger[data-v-7dbd904f]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-7dbd904f]:hover{background:#fff0f0;border-color:#c8372d;color:#b83232}.modal.wide[data-v-7dbd904f]{max-width:620px}.form-section-title[data-v-7dbd904f]{font-size:.8rem;font-weight:600;color:var(--primary);margin:1rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--primary-light);letter-spacing:.05em}.form-section-title[data-v-7dbd904f]:first-of-type{margin-top:.5rem}.form-grid[data-v-7dbd904f]{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label[data-v-7dbd904f]{display:flex;flex-direction:column;font-size:.85rem;color:var(--primary);font-weight:600;gap:.25rem}.form-grid label.stretch[data-v-7dbd904f]{grid-column:1 / -1}.form-grid input[data-v-7dbd904f],.form-grid select[data-v-7dbd904f],.form-grid textarea[data-v-7dbd904f]{padding:.5rem .6rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;color:#222;font-weight:400;resize:vertical}.field-error[data-v-7dbd904f]{font-size:.75rem;color:#c8372d;font-weight:500;margin-top:.15rem}.pw-row[data-v-7dbd904f]{position:relative;display:flex}.pw-row input[data-v-7dbd904f]{flex:1;padding-right:2.4rem;width:100%}.pw-toggle[data-v-7dbd904f]{position:absolute;right:0;top:0;bottom:0;background:transparent;border:0;cursor:pointer;font-size:1.1rem;padding:0 .6rem;color:#667}.pw-toggle[data-v-7dbd904f]:hover{color:var(--primary)}.status-row[data-v-7dbd904f]{margin:.3rem 0 .5rem}.switch[data-v-7dbd904f]{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input[data-v-7dbd904f]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-7dbd904f]{position:relative;display:inline-block;width:44px;height:24px;background:#d1d5db;border-radius:999px;transition:background .2s}.switch-thumb[data-v-7dbd904f]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;transition:left .2s}.switch input:checked+.switch-track[data-v-7dbd904f]{background:var(--primary)}.switch input:checked+.switch-track .switch-thumb[data-v-7dbd904f]{left:22px}.switch-text[data-v-7dbd904f]{font-size:.9rem;color:#333;font-weight:500}.del-desc[data-v-7dbd904f]{font-size:.95rem;color:#333;margin:.5rem 0}.del-target[data-v-7dbd904f]{color:var(--primary);font-weight:600}.del-warn[data-v-7dbd904f]{background:#fff5f5;border-left:3px solid #e85d5d;padding:.5rem .7rem;border-radius:4px;font-size:.85rem;color:#b83232;margin:.5rem 0 .8rem}.btn-danger[data-v-7dbd904f]{background:#c8372d;color:#fff;border:0;padding:.7rem 1.2rem;border-radius:8px;cursor:pointer;font-size:1rem;min-height:44px}.btn-danger[data-v-7dbd904f]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-7dbd904f]:hover:not(:disabled){background:#a82a21}.sp[data-v-a9bfd721]{display:flex;flex-direction:column;min-height:0;flex:1}.sp.compact[data-v-a9bfd721]{max-height:280px}.sp-filter[data-v-a9bfd721]{display:flex;gap:.4rem;padding:.5rem .85rem;border-bottom:1px solid #eef1f4;align-items:center}.sp-filter input[data-v-a9bfd721]{flex:1;padding:.35rem .55rem;border:1px solid #cfd4dc;border-radius:6px;font-size:.85rem}.sp-body[data-v-a9bfd721]{flex:1;overflow-y:auto;padding:.4rem 0}.sp-group[data-v-a9bfd721]{padding:.15rem 0}.sp-role[data-v-a9bfd721]{display:flex;align-items:center;gap:.3rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;background:#fafdfb}.sp-dot[data-v-a9bfd721]{width:8px;height:8px;border-radius:50%;display:inline-block}.sp-item[data-v-a9bfd721]{display:flex;align-items:center;gap:.55rem;padding:.4rem .85rem;cursor:pointer;font-size:.88rem;transition:background .1s}.sp-item[data-v-a9bfd721]:hover{background:#f6f9f8}.sp-item.selected[data-v-a9bfd721]{background:var(--primary-light)}.sp-item input[type=checkbox][data-v-a9bfd721]{margin:0}.sp-name[data-v-a9bfd721]{flex:1}.sp-no[data-v-a9bfd721]{font-family:Menlo,Consolas,monospace;font-size:.75rem;color:#8a95a0}.sp-empty[data-v-a9bfd721]{text-align:center;color:#8a95a0;padding:1.5rem;font-size:.88rem}.btn-mini[data-v-a9bfd721]{background:#fff;border:1px solid #cfd4dc;padding:.25rem .6rem;border-radius:6px;cursor:pointer;font-size:.78rem;white-space:nowrap}.btn-mini.danger[data-v-a9bfd721]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-a9bfd721]:hover{background:#fff0f0}.sch-page[data-v-da9474a1]{max-width:1600px;margin:0 auto}.toolbar[data-v-da9474a1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.toolbar h1[data-v-da9474a1]{margin:0;font-size:1.35rem;color:var(--primary)}.tool-right[data-v-da9474a1]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.seg-switch[data-v-da9474a1]{display:flex;background:#fff;border-radius:8px;padding:.2rem;box-shadow:0 1px 3px #0000000f}.seg-switch button[data-v-da9474a1]{background:transparent;border:0;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.88rem;color:#556}.seg-switch button.active[data-v-da9474a1]{background:var(--primary);color:#fff}.nav-group[data-v-da9474a1]{display:flex;gap:.3rem;align-items:center;background:#fff;padding:.3rem;border-radius:8px;box-shadow:0 1px 3px #0000000f}.nav-range[data-v-da9474a1]{font-weight:600;color:var(--primary);padding:0 .7rem;min-width:100px;text-align:center;font-size:.9rem}.btn-sm[data-v-da9474a1]{padding:.35rem .7rem!important;min-height:32px!important;font-size:.85rem}.btn-sm.danger[data-v-da9474a1]{color:#b83232;border-color:#f5b5b5}.btn-sm.danger[data-v-da9474a1]:hover{background:#fff0f0;border-color:#c8372d}.legend[data-v-da9474a1]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.legend-item[data-v-da9474a1]{background:#fff;padding:.4rem .7rem;border-radius:6px;border-left:4px solid;font-size:.85rem;color:#556;box-shadow:0 1px 2px #0000000a}.legend-item strong[data-v-da9474a1]{color:#333;margin-right:.4rem}.legend-empty[data-v-da9474a1]{color:#8a95a0;font-style:italic;padding:.4rem}.sch-grid-wrap[data-v-da9474a1]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow-x:auto}.sch-grid[data-v-da9474a1]{width:100%;border-collapse:collapse;min-width:960px}.sch-grid th[data-v-da9474a1],.sch-grid td[data-v-da9474a1]{border:1px solid #eef1f4;text-align:center;vertical-align:top}.sch-grid thead th[data-v-da9474a1]{background:#f6f9f8;color:#556;font-weight:600;padding:.55rem .3rem;position:sticky;top:0;font-size:.9rem}.sch-grid thead th.corner[data-v-da9474a1]{background:var(--primary);color:#fff;width:140px}.sch-grid thead th.today[data-v-da9474a1]{background:var(--primary-light);color:var(--primary)}.sch-grid thead th.weekend[data-v-da9474a1]{color:#c8372d}.day-head[data-v-da9474a1]{display:flex;flex-direction:column;gap:.1rem;position:relative}.day-dow[data-v-da9474a1]{font-size:.78rem;opacity:.8}.day-date[data-v-da9474a1]{font-size:1rem;font-weight:700}.day-booking[data-v-da9474a1]{position:absolute;top:-2px;right:2px;text-decoration:none;font-size:.78rem;padding:.1rem .3rem;border-radius:4px;opacity:.55;transition:opacity .1s;display:inline-flex;align-items:center;gap:.15rem}.day-booking[data-v-da9474a1]:hover{opacity:1;background:#ffffff4d}.bk-count[data-v-da9474a1]{font-size:.68rem;font-weight:700;background:#c8372d;color:#fff;border-radius:8px;padding:0 .35rem;font-variant-numeric:tabular-nums;line-height:1.3}.shift-label[data-v-da9474a1]{background:#fafdfb;padding:.6rem .7rem;text-align:left;border-left:4px solid}.sh-name[data-v-da9474a1]{font-size:1rem;font-weight:700}.sh-time[data-v-da9474a1]{font-size:.78rem;color:#667}.sh-count[data-v-da9474a1]{font-size:.72rem;color:#8a95a0;margin-top:.25rem}.shift-cell[data-v-da9474a1]{cursor:pointer;padding:.4rem .35rem;min-height:80px;transition:background .15s;background:#fff}.shift-cell[data-v-da9474a1]:hover{background:#f0f7f5}.shift-cell.today[data-v-da9474a1]{background:#f3faf8}.shift-cell.weekend[data-v-da9474a1]{background:#fafafa}.chip-list[data-v-da9474a1]{display:flex;flex-wrap:wrap;gap:.25rem;min-height:50px;justify-content:center;align-items:center}.staff-chip[data-v-da9474a1]{font-size:.78rem;padding:.15rem .5rem;border-radius:10px;border:1px solid;font-weight:500;white-space:nowrap}.staff-chip.removable[data-v-da9474a1]{cursor:pointer}.staff-chip.removable[data-v-da9474a1]:hover{filter:brightness(.95)}.chip-empty[data-v-da9474a1]{color:#bbb;font-size:.78rem;font-style:italic}.empty-row[data-v-da9474a1]{padding:2rem;text-align:center;color:#8a95a0}.month-wrap[data-v-da9474a1]{background:#fff;border-radius:10px;padding:.5rem;box-shadow:0 1px 3px #0000000f}.month-dow[data-v-da9474a1]{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:.4rem 0;font-weight:600;font-size:.85rem;color:#556;border-bottom:2px solid var(--primary-light);margin-bottom:.3rem}.month-dow div[data-v-da9474a1]:nth-child(6),.month-dow div[data-v-da9474a1]:nth-child(7){color:#c8372d}.month-grid[data-v-da9474a1]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr);gap:4px}.month-cell[data-v-da9474a1]{background:#fff;border:1px solid #eef1f4;border-radius:6px;padding:.35rem .45rem;cursor:pointer;transition:all .1s;display:flex;flex-direction:column;overflow:hidden;min-height:110px}.month-cell[data-v-da9474a1]:hover{border-color:var(--primary);background:#f9fbfa}.month-cell.today[data-v-da9474a1]{border:2px solid var(--primary);background:#f3faf8}.month-cell.muted[data-v-da9474a1]{background:#fafafa;color:#bbb}.month-cell.muted .cell-shift-names[data-v-da9474a1]{color:#bbb}.month-cell.weekend[data-v-da9474a1]:not(.muted){background:#fff9f9}.cell-head[data-v-da9474a1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cell-date[data-v-da9474a1]{font-weight:600;font-size:.9rem;color:#333}.month-cell.muted .cell-date[data-v-da9474a1]{color:#bbb}.cell-summary[data-v-da9474a1]{display:inline-flex;gap:.25rem;align-items:center;text-decoration:none;font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.2}.cell-summary:hover .cs-staff[data-v-da9474a1],.cell-summary:hover .cs-bk[data-v-da9474a1]{filter:brightness(.92)}.cs-staff[data-v-da9474a1]{background:var(--primary);color:#fff;border-radius:8px;padding:.05rem .35rem;font-weight:600}.cs-bk[data-v-da9474a1]{background:#fff;color:#c8372d;border:1px solid #f5b5b5;border-radius:8px;padding:.05rem .35rem;font-weight:600}.cell-body[data-v-da9474a1]{flex:1;display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.cell-shift-row[data-v-da9474a1]{display:flex;align-items:center;gap:.25rem;font-size:.72rem;overflow:hidden}.cell-dot[data-v-da9474a1]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cell-shift-label[data-v-da9474a1]{font-weight:600;flex-shrink:0}.cell-shift-names[data-v-da9474a1]{color:#556;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.picker-mask[data-v-da9474a1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.picker[data-v-da9474a1]{position:fixed;width:340px;max-height:460px;background:#fff;border-radius:10px;box-shadow:0 8px 28px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:pop-in-da9474a1 .15s ease}@keyframes pop-in-da9474a1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.picker-head[data-v-da9474a1]{display:flex;justify-content:space-between;align-items:start;padding:.7rem .85rem;background:#f0f7f5;border-bottom:1px solid var(--primary-light)}.picker-title[data-v-da9474a1]{font-weight:700;color:var(--primary);font-size:.95rem}.picker-sub[data-v-da9474a1]{font-size:.75rem;color:#667;margin-top:.1rem}.day-editor.modal[data-v-da9474a1]{max-width:600px}.day-sub[data-v-da9474a1]{font-size:.8rem;color:#667;margin-top:-.3rem}.day-shift-list[data-v-da9474a1]{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0}.day-shift-block[data-v-da9474a1]{background:#fafdfb;border:1px solid #eef1f4;border-left:4px solid;border-radius:6px;padding:.55rem .75rem;position:relative}.day-shift-head[data-v-da9474a1]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.day-shift-label[data-v-da9474a1]{font-weight:700;font-size:.95rem}.day-shift-time[data-v-da9474a1]{font-size:.78rem;color:#667;margin-left:.5rem}.day-shift-count[data-v-da9474a1]{background:var(--primary-light);color:var(--primary);padding:.1rem .5rem;border-radius:10px;font-size:.78rem}.day-chip-list[data-v-da9474a1]{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;min-height:30px}.chip-add[data-v-da9474a1]{background:#fff;border:1.5px dashed #cfd4dc;padding:.25rem .6rem;border-radius:10px;cursor:pointer;color:#556;font-size:.78rem}.chip-add[data-v-da9474a1]:hover{border-color:var(--primary);color:var(--primary)}.inline-popover[data-v-da9474a1]{position:absolute;left:.75rem;right:.75rem;top:100%;margin-top:.3rem;background:#fff;border:1px solid var(--primary-light);border-radius:8px;box-shadow:0 6px 20px #0000001f;z-index:5;max-height:320px;overflow:hidden}.day-no-shift[data-v-da9474a1]{text-align:center;color:#8a95a0;padding:1.5rem}.cfg-modal[data-v-da9474a1]{width:min(920px,96vw);max-width:none;max-height:88vh;display:flex;flex-direction:column}.cfg-hint[data-v-da9474a1]{font-size:.88rem;color:#556;margin:.2rem 0 .8rem;line-height:1.5}.cfg-table[data-v-da9474a1]{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -.25rem;padding:0 .25rem}.cfg-thead[data-v-da9474a1],.cfg-line[data-v-da9474a1]{display:grid;grid-template-columns:40px minmax(140px,1fr) 140px 140px 220px 44px;gap:.6rem;align-items:center}.cfg-thead[data-v-da9474a1]{padding:.3rem .6rem;font-size:.78rem;color:#667;font-weight:600;border-bottom:1px solid var(--primary-light);margin-bottom:.4rem}.cfg-line[data-v-da9474a1]{background:#fafdfb;border:1px solid var(--primary-light);border-left:5px solid;border-radius:8px;padding:.55rem .6rem;margin-bottom:.5rem}.cfg-line input[data-v-da9474a1]{width:100%;padding:.55rem .7rem;font-size:1rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;min-height:40px;box-sizing:border-box;font-variant-numeric:tabular-nums}.cfg-line input[type=time][data-v-da9474a1]{padding-right:.4rem;text-align:left;letter-spacing:.5px}.cfg-line input[data-v-da9474a1]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.col-idx[data-v-da9474a1]{text-align:center}.cfg-index[data-v-da9474a1]{font-family:Menlo,Consolas,monospace;background:var(--primary);color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.78rem;font-weight:600}.col-colors[data-v-da9474a1]{display:flex;gap:.35rem;flex-wrap:wrap;min-width:0;justify-content:flex-start}.color-dot[data-v-da9474a1]{width:28px;height:28px;border-radius:50%;border:3px solid transparent;cursor:pointer;padding:0;flex-shrink:0;transition:transform .1s}.color-dot[data-v-da9474a1]:hover{transform:scale(1.1)}.color-dot.active[data-v-da9474a1]{border-color:#333;box-shadow:0 0 0 2px #fff inset;transform:scale(1.1)}.col-action[data-v-da9474a1]{text-align:center}.btn-mini[data-v-da9474a1]{background:#fff;border:1px solid #cfd4dc;padding:.4rem .6rem;border-radius:6px;cursor:pointer;font-size:.95rem;line-height:1}.btn-mini.danger[data-v-da9474a1]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-da9474a1]:hover:not(:disabled){background:#fff0f0}.btn-mini[data-v-da9474a1]:disabled{opacity:.4;cursor:not-allowed}.add-shift[data-v-da9474a1]{margin-top:.4rem;width:100%;padding:.75rem!important;font-size:.95rem;border:2px dashed #cfd4dc!important;background:#fafdfb!important}.add-shift[data-v-da9474a1]:hover:not(:disabled){border-color:var(--primary)!important;color:var(--primary)}.add-shift[data-v-da9474a1]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost.danger[data-v-da9474a1]{color:#b83232;border-color:#f5b5b5}.btn-ghost.danger[data-v-da9474a1]:hover{background:#fff0f0}@media (max-width: 720px){.nav-range[data-v-da9474a1],.cfg-thead[data-v-da9474a1]{display:none}.cfg-line[data-v-da9474a1]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.col-idx[data-v-da9474a1]{flex:0 0 auto}.col-name[data-v-da9474a1]{flex:1 1 160px;min-width:140px}.col-time[data-v-da9474a1]{flex:1 1 100px;min-width:90px}.col-colors[data-v-da9474a1]{flex:1 1 100%;justify-content:flex-start}.col-action[data-v-da9474a1]{flex:0 0 auto;margin-left:auto}}.q-shell[data-v-aab54c8e]{display:grid;grid-template-columns:280px 1fr;gap:.75rem;height:calc(100vh - 90px);min-height:0}.q-sidebar[data-v-aab54c8e]{background:#fff;border-radius:10px;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:0 1px 3px #0000000f;overflow:hidden;min-width:0}.sidebar-head[data-v-aab54c8e]{display:flex;justify-content:space-between;align-items:center}.sidebar-head h2[data-v-aab54c8e]{margin:0;font-size:1.05rem;color:var(--primary)}.btn-sm[data-v-aab54c8e]{padding:.3rem .65rem!important;min-height:32px!important;font-size:.85rem}.sidebar-filter[data-v-aab54c8e]{display:flex;gap:.35rem;flex-direction:column}.sidebar-filter input[data-v-aab54c8e],.sidebar-filter select[data-v-aab54c8e]{padding:.4rem .55rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit}.quote-list[data-v-aab54c8e]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.quote-row[data-v-aab54c8e]{padding:.55rem .6rem;border:1px solid #eef1f4;border-radius:8px;cursor:pointer;transition:all .15s}.quote-row[data-v-aab54c8e]:hover{background:#f6f9f8}.quote-row.active[data-v-aab54c8e]{background:var(--primary-light);border-color:var(--primary)}.qr-head[data-v-aab54c8e]{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.qr-no[data-v-aab54c8e]{font-family:Menlo,Consolas,monospace;font-size:.78rem;color:#667}.qr-status[data-v-aab54c8e]{font-size:.7rem;padding:.1rem .45rem;border-radius:10px;font-weight:600}.qr-patient[data-v-aab54c8e]{font-weight:700;color:var(--primary-dark);font-size:.95rem;margin-top:.15rem}.qr-meta[data-v-aab54c8e]{display:flex;justify-content:space-between;margin-top:.2rem;font-size:.78rem;color:#667}.qr-total[data-v-aab54c8e]{font-weight:600;color:var(--primary)}.q-empty[data-v-aab54c8e]{text-align:center;color:#8a95a0;padding:1.5rem 0;font-size:.9rem}.q-main[data-v-aab54c8e]{background:#fff;border-radius:10px;padding:1.25rem 1.5rem;overflow-y:auto;box-shadow:0 1px 3px #0000000f;min-width:0}.q-placeholder[data-v-aab54c8e]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a95a0;gap:1rem}.ph-big[data-v-aab54c8e]{font-size:3rem}.q-head[data-v-aab54c8e]{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:2px solid var(--primary-light);margin-bottom:1rem;flex-wrap:wrap}.q-no-big[data-v-aab54c8e]{font-size:1.5rem;font-weight:700;color:var(--primary);font-family:Menlo,Consolas,monospace}.q-meta-line[data-v-aab54c8e]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.q-meta-line label[data-v-aab54c8e]{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:#667}.q-meta-line input[data-v-aab54c8e],.q-meta-line select[data-v-aab54c8e]{padding:.35rem .5rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;font-size:.9rem}.w-small[data-v-aab54c8e]{width:70px}.q-head-actions[data-v-aab54c8e]{display:flex;gap:.3rem;align-items:flex-start}.btn-ghost.danger[data-v-aab54c8e]{color:#b83232;border-color:#f5b5b5}.btn-ghost.danger[data-v-aab54c8e]:hover{background:#fff0f0}.q-section[data-v-aab54c8e]{margin-bottom:1.3rem}.q-section-title[data-v-aab54c8e]{font-size:.9rem;font-weight:700;color:var(--primary);margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--primary-light)}.patient-grid[data-v-aab54c8e]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.patient-grid label[data-v-aab54c8e]{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:#667}.patient-grid input[data-v-aab54c8e]{padding:.45rem .55rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit}.items-table-wrap[data-v-aab54c8e]{overflow-x:auto;border:1px solid #eef1f4;border-radius:8px}.items-table[data-v-aab54c8e]{width:100%;border-collapse:collapse;min-width:640px}.items-table th[data-v-aab54c8e]{background:#fafdfb;color:#556;font-weight:600;font-size:.8rem;text-align:left;padding:.5rem .6rem;border-bottom:1px solid #eef1f4}.items-table td[data-v-aab54c8e]{padding:.35rem .5rem;border-bottom:1px solid #f2f5f7;vertical-align:middle}.items-table tr:last-child td[data-v-aab54c8e]{border-bottom:0}.items-table input[data-v-aab54c8e]{width:100%;padding:.35rem .45rem;border:1px solid transparent;border-radius:4px;font:inherit;background:transparent}.items-table input[data-v-aab54c8e]:hover{background:#f9fbfa;border-color:var(--primary-light)}.items-table input[data-v-aab54c8e]:focus{background:#fff;border-color:var(--primary);outline:0;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.15)}.col-seq[data-v-aab54c8e]{width:36px;text-align:center;color:#8a95a0}.col-qty[data-v-aab54c8e]{width:72px}.col-price[data-v-aab54c8e]{width:100px}.col-sub[data-v-aab54c8e]{width:110px;font-weight:600;text-align:right;color:var(--primary);padding-right:.75rem!important}.col-del[data-v-aab54c8e]{width:44px;text-align:center}.col-qty input[data-v-aab54c8e],.col-price input[data-v-aab54c8e]{text-align:right}.mono[data-v-aab54c8e]{font-family:Menlo,Consolas,monospace}.btn-mini[data-v-aab54c8e]{background:#fff;border:1px solid #cfd4dc;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-mini.danger[data-v-aab54c8e]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-aab54c8e]:hover:not(:disabled){background:#fff0f0}.btn-mini[data-v-aab54c8e]:disabled{opacity:.3;cursor:not-allowed}.add-item[data-v-aab54c8e]{margin-top:.5rem}.summary-wrap[data-v-aab54c8e]{display:grid;gap:1rem;grid-template-columns:1fr 360px;align-items:start}@container (max-width: 600px){.summary-wrap[data-v-aab54c8e]{grid-template-columns:1fr}}.notes-block textarea[data-v-aab54c8e]{width:100%;padding:.55rem .7rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;resize:vertical}.total-block[data-v-aab54c8e]{background:#fafdfb;border:1px solid var(--primary-light);border-radius:8px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.4rem}.total-row[data-v-aab54c8e]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem}.total-row.grand[data-v-aab54c8e]{margin-top:.5rem;padding-top:.6rem;border-top:2px solid var(--primary);font-size:1.2rem;font-weight:700;color:var(--primary)}.total-row .with-input[data-v-aab54c8e]{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.total-row input[data-v-aab54c8e],.mini-select[data-v-aab54c8e]{padding:.3rem .4rem;border:1px solid #cfd4dc;border-radius:4px;font:inherit;font-size:.85rem}.mini-select[data-v-aab54c8e]{width:auto}.total-row .neg[data-v-aab54c8e]{color:#c8372d}.print-only[data-v-aab54c8e]{display:none}.del-desc[data-v-aab54c8e]{font-size:.95rem;color:#333;margin:.5rem 0}.del-target[data-v-aab54c8e]{color:var(--primary);font-weight:700;font-family:Menlo,Consolas,monospace}.del-warn[data-v-aab54c8e]{background:#fff5f5;border-left:3px solid #e85d5d;padding:.5rem .7rem;border-radius:4px;font-size:.85rem;color:#b83232;margin:.5rem 0 .8rem}.btn-danger[data-v-aab54c8e]{background:#c8372d;color:#fff;border:0;padding:.7rem 1.2rem;border-radius:8px;cursor:pointer;font-size:1rem;min-height:44px}.btn-danger[data-v-aab54c8e]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-aab54c8e]:hover:not(:disabled){background:#a82a21}@media print{.q-sidebar[data-v-aab54c8e],.no-print[data-v-aab54c8e]{display:none!important}.q-shell[data-v-aab54c8e]{display:block;height:auto}.q-main[data-v-aab54c8e]{padding:0;box-shadow:none;border-radius:0;overflow:visible}.print-only[data-v-aab54c8e]{display:flex}.items-table input[data-v-aab54c8e]{border:0;background:transparent;padding:0}.q-head-actions[data-v-aab54c8e]{display:none}.app-header[data-v-aab54c8e]{display:none!important}@page{size:A4;margin:15mm}}@media (max-width: 768px){.q-shell[data-v-aab54c8e]{grid-template-columns:1fr;height:auto}.q-sidebar[data-v-aab54c8e]{max-height:280px}}.inv-shell[data-v-84bafadf]{display:flex;flex-direction:column;gap:.85rem}.stats-row[data-v-84bafadf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.stat-card[data-v-84bafadf]{background:#fff;border-radius:10px;padding:.9rem 1rem;display:flex;gap:.85rem;align-items:center;box-shadow:0 1px 3px #0000000f}.stat-icon[data-v-84bafadf]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.stat-body[data-v-84bafadf]{min-width:0}.stat-label[data-v-84bafadf]{font-size:.8rem;color:#667}.stat-value[data-v-84bafadf]{font-size:1.45rem;font-weight:700;color:var(--primary-dark);margin:.1rem 0}.stat-value.alert[data-v-84bafadf]{color:#c8372d}.stat-value.warn[data-v-84bafadf]{color:#b45309}.stat-sub[data-v-84bafadf]{font-size:.72rem;color:#8a95a0}.tabs[data-v-84bafadf]{display:flex;gap:.3rem;border-bottom:2px solid var(--primary-light);padding:0 .5rem}.tab-btn[data-v-84bafadf]{background:transparent;border:0;padding:.65rem 1rem;cursor:pointer;font-size:.95rem;color:#667;border-bottom:3px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:.4rem;transition:all .15s}.tab-btn[data-v-84bafadf]:hover{color:var(--primary)}.tab-btn.active[data-v-84bafadf]{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tab-emoji[data-v-84bafadf]{font-size:1.05rem}.tab-count[data-v-84bafadf]{background:var(--primary-light);color:var(--primary);font-size:.72rem;padding:.05rem .45rem;border-radius:10px;font-weight:600}.tab-btn.active .tab-count[data-v-84bafadf]{background:var(--primary);color:#fff}.tab-pane[data-v-84bafadf]{background:#fff;border-radius:10px;padding:1rem 1.1rem;box-shadow:0 1px 3px #0000000f;min-height:500px}.toolbar[data-v-84bafadf]{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}.tool-left[data-v-84bafadf],.tool-right[data-v-84bafadf]{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.search[data-v-84bafadf]{padding:.45rem .7rem;border:1px solid #cfd4dc;border-radius:6px;min-width:220px;font:inherit}.toolbar select[data-v-84bafadf],.filter-row select[data-v-84bafadf]{padding:.45rem .65rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;background:#fff}.chk[data-v-84bafadf]{display:flex;align-items:center;gap:.3rem;font-size:.9rem;color:#556;cursor:pointer}.btn-sm[data-v-84bafadf]{padding:.35rem .75rem!important;min-height:34px!important;font-size:.88rem}.table-wrap[data-v-84bafadf]{overflow-x:auto;border:1px solid #eef1f4;border-radius:8px}.data-table[data-v-84bafadf]{width:100%;border-collapse:collapse;min-width:960px}.data-table th[data-v-84bafadf]{background:#fafdfb;font-weight:600;font-size:.8rem;text-align:left;color:#556;padding:.55rem .65rem;border-bottom:1px solid #eef1f4;white-space:nowrap}.data-table td[data-v-84bafadf]{padding:.5rem .65rem;border-bottom:1px solid #f2f5f7;font-size:.9rem;vertical-align:middle}.data-table tr:last-child td[data-v-84bafadf]{border-bottom:0}.data-table tbody tr[data-v-84bafadf]:hover{background:#fafdfb}.data-table tr.low[data-v-84bafadf]{background:#fff7f5}.data-table tr.low[data-v-84bafadf]:hover{background:#fff0ec}.data-table tr.expiring td.expire[data-v-84bafadf]{color:#b45309;font-weight:600}.data-table tr.low.expiring[data-v-84bafadf],.data-table tr.over-stock[data-v-84bafadf]{background:#fff4ec}.data-table.compact th[data-v-84bafadf],.data-table.compact td[data-v-84bafadf]{padding:.4rem .55rem;font-size:.85rem}.col-code[data-v-84bafadf]{width:80px}.col-cat[data-v-84bafadf]{width:90px}.col-qty[data-v-84bafadf]{width:80px;text-align:right}.col-unit[data-v-84bafadf]{width:60px}.col-money[data-v-84bafadf]{width:90px;text-align:right}.col-date[data-v-84bafadf]{width:130px}.col-act[data-v-84bafadf]{width:70px;text-align:center}.mono[data-v-84bafadf]{font-family:Menlo,Consolas,monospace}.right[data-v-84bafadf]{text-align:right}.small[data-v-84bafadf]{font-size:.82rem}.muted[data-v-84bafadf]{color:#8a95a0}.strong[data-v-84bafadf]{font-weight:700;color:var(--primary)}.name-cell .item-name[data-v-84bafadf]{font-weight:600;color:var(--primary-dark)}.name-cell .item-note[data-v-84bafadf]{font-size:.75rem;color:#8a95a0;margin-top:.15rem}.cat-pill[data-v-84bafadf]{padding:.15rem .55rem;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap}.qty[data-v-84bafadf]{font-weight:600;color:var(--primary)}.qty-low[data-v-84bafadf]{color:#c8372d}.btn-mini[data-v-84bafadf]{background:#fff;border:1px solid #cfd4dc;padding:.25rem .6rem;border-radius:4px;cursor:pointer;font-size:.8rem}.btn-mini[data-v-84bafadf]:hover:not(:disabled){background:#f6f9f8;border-color:var(--primary);color:var(--primary)}.btn-mini.danger[data-v-84bafadf]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-84bafadf]:hover:not(:disabled){background:#fff0f0}.btn-mini[data-v-84bafadf]:disabled{opacity:.3;cursor:not-allowed}.empty[data-v-84bafadf]{text-align:center;color:#8a95a0;padding:3rem 0;font-size:.95rem}.split-view[data-v-84bafadf]{display:grid;grid-template-columns:340px 6px 1fr;gap:0;min-height:500px}.split-handle[data-v-84bafadf]{cursor:col-resize;background:transparent;position:relative;margin:0 .3rem}.split-handle[data-v-84bafadf]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:40px;background:#cfd4dc;border-radius:2px;transition:background .15s}.split-handle[data-v-84bafadf]:hover:before,.split-handle[data-v-84bafadf]:active:before{background:var(--primary);height:60px;width:3px}.list-side[data-v-84bafadf]{padding-right:.5rem;display:flex;flex-direction:column;gap:.55rem;min-width:0}.side-head[data-v-84bafadf]{display:flex;justify-content:space-between;align-items:center}.side-head h3[data-v-84bafadf]{margin:0;font-size:1rem;color:var(--primary)}.mb[data-v-84bafadf]{margin-bottom:.25rem}.filter-row select[data-v-84bafadf]{width:100%}.list-items[data-v-84bafadf]{display:flex;flex-direction:column;gap:.35rem;overflow-y:auto;max-height:600px}.list-row[data-v-84bafadf]{padding:.6rem .75rem;border:1px solid #eef1f4;border-radius:8px;cursor:pointer;transition:all .15s;min-width:0}.list-row[data-v-84bafadf]:hover{background:#f6f9f8}.list-row.active[data-v-84bafadf]{background:var(--primary-light);border-color:var(--primary)}.lr-head[data-v-84bafadf]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lr-no[data-v-84bafadf]{font-family:Menlo,Consolas,monospace;font-size:.8rem;color:#667;white-space:nowrap}.lr-amount[data-v-84bafadf]{font-size:.88rem;font-weight:600;color:var(--primary);white-space:nowrap}.lr-badge[data-v-84bafadf]{font-size:.72rem;padding:.1rem .5rem;background:var(--primary-light);color:var(--primary);border-radius:10px;font-weight:600;white-space:nowrap;flex-shrink:0}.lr-supplier[data-v-84bafadf]{font-weight:600;color:var(--primary-dark);margin-top:.25rem;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-meta[data-v-84bafadf]{display:flex;justify-content:space-between;margin-top:.25rem;font-size:.78rem;color:#8a95a0;gap:.5rem}.empty-small[data-v-84bafadf]{text-align:center;color:#8a95a0;padding:1rem 0;font-size:.85rem}.detail-side[data-v-84bafadf]{min-width:0;overflow-x:auto;padding-left:.5rem}.placeholder[data-v-84bafadf]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a95a0;gap:.75rem;min-height:400px}.ph-big[data-v-84bafadf]{font-size:3rem}.detail-head[data-v-84bafadf]{display:flex;justify-content:space-between;gap:.75rem;padding-bottom:.7rem;margin-bottom:.85rem;border-bottom:2px solid var(--primary-light);flex-wrap:wrap}.detail-no[data-v-84bafadf]{font-size:1.3rem;font-weight:700;color:var(--primary);font-family:Menlo,Consolas,monospace}.detail-meta[data-v-84bafadf]{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:.3rem;color:#556;font-size:.85rem}.detail-actions[data-v-84bafadf]{display:flex;gap:.3rem}.btn-ghost.danger[data-v-84bafadf]{color:#b83232;border-color:#f5b5b5}.btn-ghost.danger[data-v-84bafadf]:hover{background:#fff0f0}.data-table .total-row td[data-v-84bafadf]{background:#fafdfb;border-top:2px solid var(--primary);border-bottom:0}.edit-grid[data-v-84bafadf]{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:.85rem}.edit-grid label[data-v-84bafadf]{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#667}.edit-grid label.grow[data-v-84bafadf]{grid-column:span 2}.edit-grid input[data-v-84bafadf],.edit-grid select[data-v-84bafadf]{padding:.4rem .55rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;background:#fff}.edit-table select[data-v-84bafadf],.edit-table .mini-input[data-v-84bafadf]{width:100%;padding:.3rem .45rem;border:1px solid #cfd4dc;border-radius:4px;font:inherit;background:#fff}.edit-table .mini-input.right[data-v-84bafadf]{text-align:right}.add-line[data-v-84bafadf]{margin-top:.55rem}.warn-text[data-v-84bafadf]{margin-top:.55rem;padding:.5rem .7rem;background:#fff7ed;border-left:3px solid #f59e0b;border-radius:4px;font-size:.85rem;color:#b45309}.supplier-grid[data-v-84bafadf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.85rem}.supplier-card[data-v-84bafadf]{border:1px solid #eef1f4;border-radius:10px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem;transition:all .15s}.supplier-card[data-v-84bafadf]:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.08)}.sup-head[data-v-84bafadf]{display:flex;justify-content:space-between;align-items:center}.sup-name[data-v-84bafadf]{font-size:1.05rem;font-weight:700;color:var(--primary)}.sup-info[data-v-84bafadf]{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:#334}.sup-label[data-v-84bafadf]{display:inline-block;width:56px;color:#8a95a0;font-size:.78rem}.sup-stats[data-v-84bafadf]{display:flex;gap:.75rem;padding-top:.55rem;border-top:1px solid #f2f5f7;font-size:.82rem;color:#667}.sup-stat strong[data-v-84bafadf]{color:var(--primary);font-size:.95rem}.modal-mask[data-v-84bafadf]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal[data-v-84bafadf]{background:#fff;border-radius:10px;padding:1.2rem 1.4rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal.wide[data-v-84bafadf]{max-width:720px}.modal h2[data-v-84bafadf]{margin:0 0 1rem;font-size:1.2rem;color:var(--primary);padding-bottom:.5rem;border-bottom:1px solid var(--primary-light)}.form-grid[data-v-84bafadf]{display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr)}.form-grid label[data-v-84bafadf]{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#667}.form-grid label.span2[data-v-84bafadf]{grid-column:span 2}.form-grid label.span3[data-v-84bafadf]{grid-column:span 3}.form-grid input[data-v-84bafadf],.form-grid select[data-v-84bafadf]{padding:.45rem .6rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;background:#fff}.modal-actions[data-v-84bafadf]{display:flex;gap:.4rem;align-items:center;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--primary-light)}.modal-actions .spacer[data-v-84bafadf]{flex:1}.del-desc[data-v-84bafadf]{font-size:.95rem;color:#333;margin:.5rem 0}.del-warn[data-v-84bafadf]{background:#fff5f5;border-left:3px solid #e85d5d;padding:.5rem .7rem;border-radius:4px;font-size:.85rem;color:#b83232;margin:.5rem 0 .8rem}.btn-danger[data-v-84bafadf]{background:#c8372d;color:#fff;border:0;padding:.55rem 1.1rem;border-radius:8px;cursor:pointer;font-size:.95rem}.btn-danger[data-v-84bafadf]:hover{background:#a82a21}@media (max-width: 900px){.split-view[data-v-84bafadf]{grid-template-columns:1fr!important}.split-handle[data-v-84bafadf]{display:none}.list-side[data-v-84bafadf]{border-bottom:1px solid #eef1f4;padding:0 0 .85rem}.detail-side[data-v-84bafadf]{padding-left:0}.list-items[data-v-84bafadf]{max-height:300px}.form-grid[data-v-84bafadf]{grid-template-columns:repeat(2,1fr)}.form-grid label.span3[data-v-84bafadf]{grid-column:span 2}}@media (max-width: 500px){.form-grid[data-v-84bafadf]{grid-template-columns:1fr}.form-grid label.span2[data-v-84bafadf],.form-grid label.span3[data-v-84bafadf]{grid-column:span 1}}.picker-wrap[data-v-946b424f]{position:relative}.picker-wrap input[data-v-946b424f]{width:100%;padding:.5rem .6rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;min-height:38px;box-sizing:border-box}.picker-wrap input[data-v-946b424f]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.picker-pop[data-v-946b424f]{position:absolute;left:0;right:0;top:calc(100% + 2px);background:#fff;border:1px solid #d6dde4;border-radius:6px;box-shadow:0 4px 14px #00000014;max-height:220px;overflow-y:auto;z-index:10}.picker-item[data-v-946b424f]{padding:.45rem .6rem;cursor:pointer;border-bottom:1px solid #f3f5f7}.picker-item[data-v-946b424f]:last-child{border-bottom:0}.picker-item[data-v-946b424f]:hover{background:#f0f7f5}.picker-item.add-new[data-v-946b424f]{color:var(--primary);font-weight:600;font-size:.85rem;background:#fafdfb}.picker-item.add-new[data-v-946b424f]:hover{background:var(--primary-light)}.pi-name[data-v-946b424f]{font-weight:600;color:#333;font-size:.9rem}.pi-sub[data-v-946b424f]{font-size:.75rem;color:#667;margin-top:.1rem}.bv-page[data-v-90885a28]{max-width:1400px;margin:0 auto}.toolbar[data-v-90885a28]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.toolbar h1[data-v-90885a28]{margin:0;font-size:1.35rem;color:var(--primary)}.tool-right[data-v-90885a28]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.nav-group[data-v-90885a28]{display:flex;gap:.3rem;align-items:center;background:#fff;padding:.3rem;border-radius:8px;box-shadow:0 1px 3px #0000000f}.date-input[data-v-90885a28]{padding:.3rem .5rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;font-variant-numeric:tabular-nums}.btn-sm[data-v-90885a28]{padding:.35rem .7rem!important;min-height:32px!important;font-size:.85rem}.sm-check[data-v-90885a28]{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#556;padding:.35rem .6rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;cursor:pointer;-webkit-user-select:none;user-select:none}.sm-check input[data-v-90885a28]{cursor:pointer}.mode-pill[data-v-90885a28]{padding:.3rem .7rem;border-radius:12px;font-size:.82rem;font-weight:600;border:1px solid transparent}.mode-pill.m-walkin[data-v-90885a28]{background:#fff4e6;color:#b76b00;border-color:#f5d6a1}.mode-pill.m-priority[data-v-90885a28]{background:#eef5ff;color:#1e5bb8;border-color:#bfd5f2}.mode-pill.m-appointment[data-v-90885a28]{background:#f0f7f5;color:var(--primary);border-color:var(--primary-light)}.search-bar[data-v-90885a28]{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:8px;padding:.35rem .75rem;box-shadow:0 1px 3px #0000000f;margin-bottom:.8rem}.sb-icon[data-v-90885a28]{font-size:1rem;opacity:.65}.search-bar input[data-v-90885a28]{flex:1;border:0;outline:none;padding:.5rem 0;font:inherit;color:#333;background:transparent}.sb-info[data-v-90885a28]{font-size:.82rem;color:#667;background:var(--primary-light);color:var(--primary);padding:.15rem .55rem;border-radius:10px;font-weight:600}.sb-clear[data-v-90885a28]{background:transparent;border:0;color:#888;cursor:pointer;padding:.3rem;line-height:1;font-size:1rem}.sb-clear[data-v-90885a28]:hover{color:#333}.day-summary[data-v-90885a28]{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr)) 2fr;gap:.6rem;margin-bottom:1rem}.ds-tile[data-v-90885a28]{background:#fff;border-radius:8px;padding:.6rem .8rem;box-shadow:0 1px 3px #0000000f;text-align:center;border-top:3px solid #d6dde4}.ds-tile.pri[data-v-90885a28]{border-top-color:#1e5bb8}.ds-tile.orange[data-v-90885a28]{border-top-color:#b76b00}.ds-tile.green[data-v-90885a28]{border-top-color:#1e7a5a}.ds-tile.muted[data-v-90885a28]{border-top-color:#b83232}.ds-num[data-v-90885a28]{font-size:1.5rem;font-weight:700;color:#333;font-variant-numeric:tabular-nums;line-height:1.1}.ds-tile.pri .ds-num[data-v-90885a28]{color:#1e5bb8}.ds-tile.orange .ds-num[data-v-90885a28]{color:#b76b00}.ds-tile.green .ds-num[data-v-90885a28]{color:#1e7a5a}.ds-tile.muted .ds-num[data-v-90885a28]{color:#b83232}.ds-lbl[data-v-90885a28]{font-size:.75rem;color:#667;margin-top:.15rem}.ds-progress[data-v-90885a28]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.ds-progress-bar[data-v-90885a28]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(to right,var(--primary-light),var(--primary));transition:width .3s}.ds-progress-label[data-v-90885a28]{position:relative;z-index:1;font-size:.9rem;font-weight:600;color:#333;letter-spacing:.5px}.empty-day[data-v-90885a28]{background:#fff;border-radius:10px;padding:3rem 2rem;text-align:center;box-shadow:0 1px 3px #0000000f}.empty-icon[data-v-90885a28]{font-size:2.5rem;margin-bottom:.5rem}.empty-title[data-v-90885a28]{font-size:1.1rem;font-weight:700;color:#333;margin-bottom:.4rem}.empty-sub[data-v-90885a28]{color:#667;font-size:.9rem}.doctor-stack[data-v-90885a28]{display:flex;flex-direction:column;gap:1rem}.doc-card[data-v-90885a28]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.doc-head[data-v-90885a28]{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;background:linear-gradient(to right,#fafdfb,#fff);border-bottom:1px solid #eef1f4}.doc-head-l[data-v-90885a28]{display:flex;gap:.75rem;align-items:center}.doc-avatar[data-v-90885a28]{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.05rem}.doc-name[data-v-90885a28]{font-weight:700;font-size:1rem;color:#333}.doc-meta[data-v-90885a28]{display:flex;gap:.35rem;margin-top:.2rem;flex-wrap:wrap}.shift-tag[data-v-90885a28]{font-size:.72rem;padding:.08rem .45rem;border:1px solid;border-radius:8px}.doc-head-r[data-v-90885a28]{display:flex;gap:1.4rem}.stat[data-v-90885a28]{display:flex;flex-direction:column;align-items:center}.stat-num[data-v-90885a28]{font-size:1.25rem;font-weight:700;color:var(--primary);line-height:1}.stat-lbl[data-v-90885a28]{font-size:.72rem;color:#667;margin-top:.15rem}.hours-btn[data-v-90885a28]{background:#fff;border:1px solid #d6dde4;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;margin-left:.4rem;transition:all .12s}.hours-btn[data-v-90885a28]:hover{border-color:var(--primary);background:var(--primary-light)}.hours-btn.overridden[data-v-90885a28]{background:#fff7e6;border-color:#f5d6a1;color:#b76b00}.hours-list[data-v-90885a28]{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0}.hours-row[data-v-90885a28]{display:flex;gap:.4rem;align-items:center}.hours-row input[type=time][data-v-90885a28]{padding:.4rem .55rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;min-height:36px;width:130px;font-variant-numeric:tabular-nums}.ovr-tag[data-v-90885a28]{display:inline-block;padding:.05rem .45rem;border-radius:8px;font-size:.72rem;font-weight:600;background:#fff7e6;color:#b76b00;border:1px solid #f5d6a1;margin-left:.5rem}.ovr-tag.muted[data-v-90885a28]{background:#f4f6f8;color:#667;border-color:#d6dde4}.hours-warn[data-v-90885a28]{background:#fff7e6;border:1px solid #f5d6a1;color:#8a4a00;padding:.5rem .7rem;border-radius:6px;font-size:.82rem;margin:.6rem 0 0}.now-calling[data-v-90885a28]{display:flex;align-items:center;gap:.8rem;padding:.65rem 1rem;background:linear-gradient(to right,#fff7e6,#fffaf0);border-bottom:1px solid #f5d6a1}.nc-pulse[data-v-90885a28]{width:10px;height:10px;border-radius:50%;background:#b76b00;box-shadow:0 0 #b76b008c;animation:nc-pulse-90885a28 1.5s infinite;flex-shrink:0}@keyframes nc-pulse-90885a28{0%{box-shadow:0 0 #b76b008c}70%{box-shadow:0 0 0 10px #b76b0000}to{box-shadow:0 0 #b76b0000}}.nc-info[data-v-90885a28]{flex:1;min-width:0}.nc-label[data-v-90885a28]{font-size:.72rem;color:#b76b00;font-weight:700;letter-spacing:.5px}.nc-main[data-v-90885a28]{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;margin-top:.15rem}.nc-no[data-v-90885a28]{font-size:1.35rem;font-weight:700;color:#b76b00;font-variant-numeric:tabular-nums}.nc-time[data-v-90885a28]{font-size:.9rem;font-weight:600;color:#b76b00;font-variant-numeric:tabular-nums}.nc-name[data-v-90885a28]{font-size:1.05rem;font-weight:600;color:#333}.nc-sub[data-v-90885a28]{font-size:.85rem;color:#667}.nc-actions[data-v-90885a28]{display:flex;gap:.4rem;flex-shrink:0}.walkin-panel[data-v-90885a28]{padding:1rem}.ticket-actions[data-v-90885a28]{display:flex;gap:.5rem;margin-bottom:.8rem}.queue-list[data-v-90885a28]{display:flex;flex-direction:column;gap:.35rem}.queue-empty[data-v-90885a28]{color:#8a95a0;padding:1rem;text-align:center;font-style:italic}.queue-item[data-v-90885a28]{display:grid;grid-template-columns:70px 1fr auto;gap:.7rem;align-items:center;padding:.55rem .75rem;border:1px solid #eef1f4;border-radius:8px;background:#fafdfb}.queue-item.st-called[data-v-90885a28]{background:#fff7e6;border-color:#f5d6a1}.queue-item.st-done[data-v-90885a28]{opacity:.6;background:#f4f6f8}.q-no[data-v-90885a28]{font-weight:700;font-size:1.25rem;color:var(--primary);font-variant-numeric:tabular-nums}.q-name[data-v-90885a28]{font-weight:600;color:#333}.q-sub[data-v-90885a28]{font-size:.78rem;color:#667;margin-top:.15rem}.q-notes[data-v-90885a28]{font-size:.78rem;color:#8a4a00;background:#fff7e6;border:1px solid #f5d6a1;border-radius:4px;padding:.15rem .4rem;margin-top:.25rem;display:inline-block}.tc-note-icon[data-v-90885a28]{font-size:.75rem;cursor:help;margin-left:.2rem}.q-status[data-v-90885a28]{display:flex;align-items:center;gap:.5rem}.q-btns[data-v-90885a28]{display:flex;gap:.3rem}.st-chip[data-v-90885a28]{padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:600;border:1px solid transparent}.st-chip.st-waiting[data-v-90885a28]{background:#eef5ff;color:#1e5bb8;border-color:#bfd5f2}.st-chip.st-called[data-v-90885a28]{background:#fff4e6;color:#b76b00;border-color:#f5d6a1}.st-chip.st-done[data-v-90885a28]{background:#e7f3ee;color:#1e7a5a;border-color:#b7dcc8}.st-chip.st-noshow[data-v-90885a28]{background:#ffe7e7;color:#b83232;border-color:#f5b5b5}.slot-panel[data-v-90885a28]{padding:1rem}.slot-actions[data-v-90885a28]{display:flex;gap:.5rem;margin-bottom:.8rem}.time-grid-wrap[data-v-90885a28]{display:flex;flex-direction:column;gap:.8rem}.time-section[data-v-90885a28]{border:1px solid #eef1f4;border-radius:8px;background:#fafdfb;overflow:hidden}.ts-header[data-v-90885a28]{display:flex;align-items:baseline;gap:.6rem;padding:.45rem .8rem;background:linear-gradient(to right,var(--primary-light),transparent);border-bottom:1px solid #eef1f4}.ts-label[data-v-90885a28]{font-weight:700;color:var(--primary);font-size:.9rem}.ts-range[data-v-90885a28]{font-size:.78rem;color:#667;font-variant-numeric:tabular-nums}.ts-stats[data-v-90885a28]{margin-left:auto;font-size:.75rem;color:#667}.time-grid[data-v-90885a28]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.35rem;padding:.5rem}.time-cell[data-v-90885a28]{border:1px solid #e3e8ee;border-radius:6px;background:#fff;padding:.45rem .55rem;min-height:70px;cursor:pointer;transition:all .1s;display:flex;flex-direction:column;gap:.1rem}.time-cell.free[data-v-90885a28]:hover{border-color:var(--primary);background:#f0f7f5}.time-cell.taken[data-v-90885a28]{background:#e7f3ee;border-color:#b7dcc8}.time-cell.taken.st-called[data-v-90885a28]{background:#fff4e6;border-color:#f5d6a1}.time-cell.taken.st-done[data-v-90885a28]{background:#f4f6f8;border-color:#d6dde4;opacity:.75}.time-cell.walkin-insert[data-v-90885a28]{border-left:4px solid #b76b00}.tc-time[data-v-90885a28]{font-size:.78rem;font-weight:700;color:#556;font-variant-numeric:tabular-nums}.tc-name[data-v-90885a28]{font-weight:600;font-size:.9rem;color:#333;line-height:1.2}.tc-sub[data-v-90885a28]{font-size:.72rem;color:#667;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-status[data-v-90885a28]{margin-top:auto;display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.span-chip[data-v-90885a28]{font-size:.68rem;color:#667;background:#fff;border:1px solid #d6dde4;border-radius:8px;padding:.02rem .35rem}.time-cell.multi-span[data-v-90885a28]{min-height:90px}.time-cell.delayed[data-v-90885a28]{background:#ffe7e7!important;border-color:#f5b5b5!important;box-shadow:inset 0 0 0 1px #c8372d33}.delay-chip[data-v-90885a28]{font-size:.68rem;color:#fff;background:#c8372d;border-radius:8px;padding:.02rem .35rem;font-weight:600}.tc-free[data-v-90885a28]{color:#bbb;font-size:.8rem;font-style:italic;align-self:center;margin:auto}.walkin-badge[data-v-90885a28]{background:#b76b00;color:#fff;padding:.02rem .3rem;border-radius:3px;font-size:.68rem;margin-right:.3rem}.modal-mask[data-v-90885a28]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:80}.modal[data-v-90885a28]{background:#fff;border-radius:10px;padding:1.2rem 1.4rem;width:min(560px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 8px 28px #0000002e}.modal.narrow[data-v-90885a28]{width:min(420px,94vw)}.modal h2[data-v-90885a28]{margin:0 0 .3rem;font-size:1.1rem;color:var(--primary)}.dlg-sub[data-v-90885a28]{font-size:.85rem;color:#667;margin:0 0 1rem}.form-grid[data-v-90885a28]{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.field[data-v-90885a28]{display:flex;flex-direction:column;gap:.25rem}.field.full[data-v-90885a28]{grid-column:1 / -1}.field label[data-v-90885a28]{font-size:.8rem;color:#667;font-weight:600}.field input[data-v-90885a28],.field select[data-v-90885a28]{padding:.5rem .6rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;min-height:38px;box-sizing:border-box;width:100%}.reschedule-tag[data-v-90885a28]{display:inline-block;background:#fff7e6;color:#b76b00;border:1px solid #f5d6a1;border-radius:8px;padding:0 .4rem;font-size:.68rem;font-weight:700;margin-left:.35rem}.field input[data-v-90885a28]:focus,.field select[data-v-90885a28]:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.15)}.modal-actions[data-v-90885a28]{display:flex;gap:.5rem;margin-top:1rem;align-items:center}.btn-mini[data-v-90885a28]{background:#fff;border:1px solid #cfd4dc;padding:.3rem .55rem;border-radius:5px;cursor:pointer;font-size:.78rem;line-height:1;text-decoration:none;color:inherit;display:inline-flex;align-items:center}.btn-mini.danger[data-v-90885a28]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-90885a28]:hover{background:#fff0f0}.btn-mini.link[data-v-90885a28]{color:var(--primary);border-color:var(--primary-light)}.btn-mini.link[data-v-90885a28]:hover{background:#f0f7f5}.last-visit[data-v-90885a28]{margin-top:.9rem;background:#fafdfb;border:1px solid var(--primary-light);border-left:4px solid var(--primary);border-radius:6px;padding:.55rem .75rem}.lv-head[data-v-90885a28]{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.3rem}.lv-label[data-v-90885a28]{font-size:.72rem;font-weight:700;color:var(--primary);letter-spacing:.5px}.lv-date[data-v-90885a28]{font-size:.85rem;color:#333;font-weight:600;font-variant-numeric:tabular-nums}.lv-ago[data-v-90885a28]{font-size:.75rem;color:#667;font-weight:400}.lv-link[data-v-90885a28]{margin-left:auto;font-size:.78rem;color:var(--primary);text-decoration:none}.lv-link[data-v-90885a28]:hover{text-decoration:underline}.lv-body[data-v-90885a28]{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem}.lv-row[data-v-90885a28]{display:flex;gap:.4rem}.lv-key[data-v-90885a28]{color:#667;font-weight:600;min-width:38px;flex-shrink:0}.slot-status-row[data-v-90885a28]{margin-top:1rem;padding-top:.8rem;border-top:1px solid #eef1f4;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.ssr-label[data-v-90885a28]{font-size:.82rem;color:#667;font-weight:600}.ssr-btns[data-v-90885a28]{display:flex;gap:.3rem;flex-wrap:wrap}.ssr-btn[data-v-90885a28]{background:#fff;border:1px solid #d6dde4;padding:.3rem .65rem;border-radius:4px;cursor:pointer;font-size:.78rem}.ssr-btn[data-v-90885a28]:hover{border-color:var(--primary)}.ssr-btn.active.st-waiting[data-v-90885a28]{background:#eef5ff;color:#1e5bb8;border-color:#bfd5f2}.ssr-btn.active.st-called[data-v-90885a28]{background:#fff4e6;color:#b76b00;border-color:#f5d6a1}.ssr-btn.active.st-done[data-v-90885a28]{background:#e7f3ee;color:#1e7a5a;border-color:#b7dcc8}.ssr-btn.active.st-noshow[data-v-90885a28]{background:#ffe7e7;color:#b83232;border-color:#f5b5b5}.ssr-btn.active.st-cancelled[data-v-90885a28]{background:#f4f6f8;color:#667;border-color:#d6dde4}.btn-ghost.link[data-v-90885a28]{color:var(--primary);border-color:var(--primary-light);text-decoration:none;display:inline-flex;align-items:center}.btn-ghost.link[data-v-90885a28]:hover{background:#f0f7f5}.btn-ghost.danger[data-v-90885a28]{color:#b83232;border-color:#f5b5b5}.btn-ghost.danger[data-v-90885a28]:hover{background:#fff0f0}.btn-sm.danger[data-v-90885a28]{color:#b83232;border-color:#f5b5b5}.btn-sm.danger[data-v-90885a28]:hover{background:#fff0f0}.print-only[data-v-90885a28]{display:none}@media print{.toolbar[data-v-90885a28],.day-summary[data-v-90885a28],.empty-day[data-v-90885a28],.doctor-stack[data-v-90885a28],.modal-mask[data-v-90885a28],.now-calling[data-v-90885a28],.doc-card[data-v-90885a28]{display:none!important}.print-only[data-v-90885a28]{display:block}.bv-page[data-v-90885a28]{max-width:none;padding:0;margin:0}.po-title[data-v-90885a28]{font-size:16pt;margin:0 0 .5rem;color:#000}.po-meta[data-v-90885a28]{font-size:9pt;color:#444;margin-bottom:1rem;border-bottom:1px solid #888;padding-bottom:.3rem}.po-section[data-v-90885a28]{page-break-inside:avoid;margin-bottom:1rem}.po-doc[data-v-90885a28]{font-size:12pt;margin:.8rem 0 .3rem;color:#000;border-bottom:2px solid #000;padding-bottom:.15rem}.po-table[data-v-90885a28]{width:100%;border-collapse:collapse;font-size:9pt}.po-table th[data-v-90885a28],.po-table td[data-v-90885a28]{border:1px solid #888;padding:.25rem .4rem;text-align:left;vertical-align:top}.po-table th[data-v-90885a28]{background:#eee;font-weight:600}.po-empty[data-v-90885a28]{font-size:9pt;color:#888;font-style:italic;margin:.3rem 0}}@media (max-width: 720px){.form-grid[data-v-90885a28]{grid-template-columns:1fr}.doc-head[data-v-90885a28]{flex-direction:column;align-items:flex-start;gap:.5rem}.queue-item[data-v-90885a28]{grid-template-columns:60px 1fr}.q-status[data-v-90885a28]{grid-column:1 / -1;justify-content:space-between}.day-summary[data-v-90885a28]{grid-template-columns:repeat(5,1fr)}.day-summary .ds-progress[data-v-90885a28]{grid-column:1 / -1;min-height:36px}}@media print{body{background:#fff!important}.app-header{display:none!important}.app-main{padding:0!important;max-width:none!important}.save-indicator,.settings-wrap{display:none!important}}.bs-page[data-v-2c0d0482]{max-width:960px;margin:0 auto}.toolbar[data-v-2c0d0482]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.toolbar h1[data-v-2c0d0482]{margin:0;font-size:1.35rem;color:var(--primary)}.card[data-v-2c0d0482]{background:#fff;border-radius:10px;padding:1rem 1.2rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000f}.card h2[data-v-2c0d0482]{margin:0 0 .3rem;font-size:1.05rem;color:#333}.hint[data-v-2c0d0482]{font-size:.85rem;color:#667;margin:0 0 .9rem;line-height:1.5}.mode-list[data-v-2c0d0482]{display:flex;gap:.7rem;flex-wrap:wrap}.mode-item[data-v-2c0d0482]{flex:1 1 240px;display:flex;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;border:2px solid #e3e8ee;border-radius:8px;cursor:pointer;background:#fafdfb;transition:all .12s}.mode-item[data-v-2c0d0482]:hover{border-color:var(--primary-light)}.mode-item.active[data-v-2c0d0482]{border-color:var(--primary);background:#f0f7f5}.mode-item input[data-v-2c0d0482]{margin-top:.25rem}.mode-label[data-v-2c0d0482]{font-weight:700;color:#333}.mode-desc[data-v-2c0d0482]{font-size:.8rem;color:#667;margin-top:.15rem}.seg[data-v-2c0d0482]{display:flex;gap:.4rem;flex-wrap:wrap}.seg button[data-v-2c0d0482]{background:#fff;border:1px solid #cfd4dc;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;color:#556;min-width:84px}.seg button.active[data-v-2c0d0482]{background:var(--primary);color:#fff;border-color:var(--primary)}.doc-list[data-v-2c0d0482]{display:flex;flex-direction:column;gap:.6rem}.doc-row[data-v-2c0d0482]{border:1px solid #eef1f4;border-radius:8px;padding:.6rem .8rem;background:#fafdfb}.doc-head[data-v-2c0d0482]{display:flex;gap:.5rem;align-items:baseline;margin-bottom:.45rem}.doc-name[data-v-2c0d0482]{font-weight:700;color:#333}.doc-emp[data-v-2c0d0482]{font-size:.78rem;color:#8a95a0}.win-list[data-v-2c0d0482]{display:flex;flex-direction:column;gap:.35rem}.win-row[data-v-2c0d0482]{display:flex;gap:.4rem;align-items:center}.win-row input[type=time][data-v-2c0d0482]{padding:.4rem .55rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;min-height:36px;width:120px;font-variant-numeric:tabular-nums}.btn-mini[data-v-2c0d0482]{background:#fff;border:1px solid #cfd4dc;padding:.35rem .55rem;border-radius:6px;cursor:pointer;font-size:.9rem;line-height:1}.btn-mini.danger[data-v-2c0d0482]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-2c0d0482]:hover:not(:disabled){background:#fff0f0}.btn-mini[data-v-2c0d0482]:disabled{opacity:.4;cursor:not-allowed}.empty[data-v-2c0d0482]{color:#8a95a0;padding:1rem;text-align:center}.btn-sm[data-v-2c0d0482]{padding:.35rem .7rem!important;min-height:32px!important;font-size:.85rem}.kd-page[data-v-3269144b]{min-height:100vh;background:#0a1118;color:#fff;display:flex;flex-direction:column;padding:1.5rem 2rem 2rem;font-family:Noto Sans TC,system-ui,sans-serif}.kd-header[data-v-3269144b]{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #1f2a36;margin-bottom:1.5rem}.kd-brand[data-v-3269144b]{font-size:1.6rem;font-weight:700;color:#4fd9c4;letter-spacing:1px}.kd-clock[data-v-3269144b]{text-align:right}.kd-time[data-v-3269144b]{font-size:2.2rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1}.kd-date[data-v-3269144b]{font-size:.9rem;color:#8a95a8;margin-top:.25rem;font-variant-numeric:tabular-nums}.kd-main[data-v-3269144b]{flex:1;display:grid;gap:1.5rem}.kd-main.cols-1[data-v-3269144b]{grid-template-columns:1fr}.kd-main.cols-2[data-v-3269144b]{grid-template-columns:1fr 1fr}.kd-main.cols-3[data-v-3269144b]{grid-template-columns:1fr 1fr 1fr}.kd-empty[data-v-3269144b]{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#8a95a8}.kd-doc[data-v-3269144b]{background:#131c25;border-radius:14px;padding:1.4rem 1.6rem;display:flex;flex-direction:column;border:1px solid #1f2a36}.kd-doc-name[data-v-3269144b]{font-size:1.5rem;font-weight:700;color:#4fd9c4;padding-bottom:.8rem;border-bottom:1px solid #1f2a36;margin-bottom:1rem;text-align:center}.kd-now[data-v-3269144b]{background:linear-gradient(to bottom right,#1d2c3d,#131c25);border:2px solid #2c4159;border-radius:12px;padding:1.4rem;margin-bottom:1rem;min-height:180px;display:flex;flex-direction:column;justify-content:center;position:relative}.kd-now[data-v-3269144b]:not(.idle){border-color:#f59e0b;background:linear-gradient(to bottom right,#2d2415,#1a1810);animation:kd-glow-3269144b 2s ease-in-out infinite alternate}@keyframes kd-glow-3269144b{0%{box-shadow:0 0 24px #f59e0b26}to{box-shadow:0 0 36px #f59e0b59}}.kd-now-label[data-v-3269144b]{font-size:.85rem;color:#8a95a8;letter-spacing:2px;font-weight:600;text-align:center;margin-bottom:.6rem}.kd-now:not(.idle) .kd-now-label[data-v-3269144b]{color:#f59e0b}.kd-now-main[data-v-3269144b]{text-align:center}.kd-now-no[data-v-3269144b]{font-size:4.5rem;font-weight:800;color:#f59e0b;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:.5rem}.kd-now-name[data-v-3269144b]{font-size:1.5rem;color:#fff;font-weight:600;letter-spacing:1px}.kd-now-idle[data-v-3269144b]{text-align:center;font-size:3rem;color:#2c4159}.kd-next[data-v-3269144b]{background:#0e151c;border-radius:10px;padding:1rem 1.2rem;border:1px solid #1f2a36}.kd-next-label[data-v-3269144b]{font-size:.8rem;color:#8a95a8;letter-spacing:2px;font-weight:600;margin-bottom:.55rem}.kd-next-empty[data-v-3269144b]{color:#4a5563;font-style:italic}.kd-next-list[data-v-3269144b]{display:flex;flex-direction:column;gap:.35rem}.kd-next-item[data-v-3269144b]{display:flex;gap:.8rem;align-items:baseline;padding:.35rem 0;border-bottom:1px dashed #1f2a36}.kd-next-item[data-v-3269144b]:last-child{border-bottom:0}.kn-key[data-v-3269144b]{font-size:1rem;font-weight:700;color:#4fd9c4;font-variant-numeric:tabular-nums;min-width:60px}.kn-name[data-v-3269144b]{font-size:1rem;color:#cfd6e0;letter-spacing:.5px}.kd-controls[data-v-3269144b]{position:fixed;top:1rem;right:1rem;display:flex;gap:.35rem}.kd-ctl[data-v-3269144b]{width:36px;height:36px;border-radius:50%;background:#ffffff14;border:0;color:#8a95a8;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.kd-ctl[data-v-3269144b]:hover{background:#ffffff26;color:#fff}@media (max-width: 900px){.kd-main.cols-2[data-v-3269144b],.kd-main.cols-3[data-v-3269144b]{grid-template-columns:1fr}.kd-now-no[data-v-3269144b]{font-size:3.5rem}.kd-brand[data-v-3269144b]{font-size:1.2rem}.kd-time[data-v-3269144b]{font-size:1.6rem}}.bs-page[data-v-6985cea2]{max-width:1200px;margin:0 auto}.toolbar[data-v-6985cea2]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.7rem;margin-bottom:1rem}.toolbar h1[data-v-6985cea2]{margin:0;font-size:1.35rem;color:var(--primary)}.tool-right[data-v-6985cea2]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.seg-switch[data-v-6985cea2]{display:flex;background:#fff;border-radius:8px;padding:.2rem;box-shadow:0 1px 3px #0000000f}.seg-switch button[data-v-6985cea2]{background:transparent;border:0;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.88rem;color:#556}.seg-switch button.active[data-v-6985cea2]{background:var(--primary);color:#fff}.range-label[data-v-6985cea2]{font-size:.85rem;color:#667;font-variant-numeric:tabular-nums}.btn-sm[data-v-6985cea2]{padding:.35rem .7rem!important;min-height:32px!important;font-size:.85rem}.card[data-v-6985cea2]{background:#fff;border-radius:10px;padding:1rem 1.2rem;margin-bottom:1rem;box-shadow:0 1px 3px #0000000f}.card h2[data-v-6985cea2]{margin:0 0 .8rem;font-size:1.05rem;color:#333}.empty[data-v-6985cea2]{color:#8a95a0;padding:1rem;text-align:center;font-style:italic}.overview-grid[data-v-6985cea2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem}.ov[data-v-6985cea2]{background:#fafdfb;border-radius:8px;padding:.8rem;text-align:center;border-left:3px solid var(--primary)}.ov-num[data-v-6985cea2]{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:#333;line-height:1.1}.ov-num.green[data-v-6985cea2]{color:#1e7a5a}.ov-num.red[data-v-6985cea2]{color:#b83232}.ov-num.muted[data-v-6985cea2]{color:#888}.ov-lbl[data-v-6985cea2]{font-size:.78rem;color:#667;margin-top:.25rem}.bar-chart[data-v-6985cea2]{display:flex;gap:.35rem;align-items:flex-end;min-height:180px;overflow-x:auto;padding-bottom:.3rem}.bar-col[data-v-6985cea2]{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-width:36px;flex:1}.bar-stack[data-v-6985cea2]{width:100%;min-height:2px;display:flex;flex-direction:column;border-radius:4px 4px 0 0;overflow:hidden;background:#f4f6f8}.bar-done[data-v-6985cea2]{background:#1e7a5a}.bar-waiting[data-v-6985cea2]{background:#1e5bb8}.bar-noshow[data-v-6985cea2]{background:#b83232}.bar-num[data-v-6985cea2]{font-size:.72rem;color:#333;font-weight:600;font-variant-numeric:tabular-nums}.bar-date[data-v-6985cea2]{font-size:.68rem;color:#667;font-variant-numeric:tabular-nums}.legend[data-v-6985cea2]{display:flex;gap:1rem;margin-top:.8rem;font-size:.78rem;color:#667}.legend span[data-v-6985cea2]{display:inline-flex;align-items:center;gap:.3rem}.legend i[data-v-6985cea2]{display:inline-block;width:12px;height:12px;border-radius:2px}.lg-done[data-v-6985cea2]{background:#1e7a5a}.lg-waiting[data-v-6985cea2]{background:#1e5bb8}.lg-noshow[data-v-6985cea2]{background:#b83232}.doc-table[data-v-6985cea2]{width:100%;border-collapse:collapse}.doc-table th[data-v-6985cea2],.doc-table td[data-v-6985cea2]{padding:.55rem .7rem;border-bottom:1px solid #eef1f4;text-align:left;font-size:.9rem}.doc-table th[data-v-6985cea2]{background:#fafdfb;color:#667;font-weight:600;font-size:.82rem}.doc-table td.num[data-v-6985cea2]{text-align:right;font-variant-numeric:tabular-nums}.doc-table th.num[data-v-6985cea2]{text-align:right}.doc-table .green[data-v-6985cea2]{color:#1e7a5a}.doc-table .red[data-v-6985cea2]{color:#b83232}.doc-table .muted[data-v-6985cea2]{color:#888}.pct-bar[data-v-6985cea2]{position:relative;background:#f4f6f8;border-radius:4px;width:100px;height:18px;margin-left:auto;overflow:hidden}.pct-fill[data-v-6985cea2]{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(to right,var(--primary-light),var(--primary))}.pct-bar span[data-v-6985cea2]{position:relative;z-index:1;font-size:.72rem;font-weight:600;color:#333;display:flex;align-items:center;justify-content:center;height:100%}.hot-list[data-v-6985cea2],.reason-list[data-v-6985cea2]{display:flex;flex-direction:column;gap:.3rem}.hot-row[data-v-6985cea2],.reason-row[data-v-6985cea2]{display:grid;grid-template-columns:60px 1fr 50px;gap:.5rem;align-items:center}.hot-hour[data-v-6985cea2],.reason-lbl[data-v-6985cea2]{font-size:.85rem;color:#333;font-variant-numeric:tabular-nums}.reason-lbl[data-v-6985cea2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-bar[data-v-6985cea2],.reason-bar[data-v-6985cea2]{background:#f4f6f8;border-radius:4px;height:18px;overflow:hidden}.hot-fill[data-v-6985cea2],.reason-fill[data-v-6985cea2]{height:100%;background:linear-gradient(to right,var(--primary-light),var(--primary));transition:width .3s}.hot-num[data-v-6985cea2],.reason-num[data-v-6985cea2]{font-size:.85rem;color:#333;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}:root{--primary: #0f7a6b;--primary-light: #e6f3f1;--primary-dark: #1a2f2c;--primary-rgb: 15, 122, 107}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}html{font-size:16px}body{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;background:#f2f4f7;color:#222;font-size:1rem;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{position:sticky;top:0;z-index:20;background:var(--primary);color:#fff;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 6px #0000001a}.brand{font-size:1.15rem;font-weight:700}.header-left{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.main-nav{display:flex;gap:.25rem}.nav-item{position:relative}.nav-item>a,.nav-item .nav-label{display:inline-block;padding:.4rem .85rem;border-radius:6px;color:#fff;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.nav-item>a:hover,.nav-item .nav-label:hover{background:#ffffff26}.nav-item.active>a,.nav-item.active .nav-label{background:#ffffff38;font-weight:600}.sub-menu{position:absolute;top:100%;left:0;background:#fff;color:#222;min-width:160px;border-radius:8px;box-shadow:0 4px 14px #00000026;padding:.3rem;margin-top:.3rem;z-index:30}.sub-menu a{display:block;padding:.5rem .75rem;border-radius:6px;font-size:.9rem}.sub-menu a:hover{background:#f0f5f4;color:var(--primary)}.save-indicator{background:#fff3;padding:.3rem .7rem;border-radius:999px;font-size:.9rem;animation:fadeInOut .3s ease}.header-right{display:flex;align-items:center;gap:.6rem}.settings-wrap{position:relative}.settings-btn{background:#ffffff1f;color:#fff;border:0;padding:.3rem .55rem;border-radius:6px;font-size:1.1rem;cursor:pointer;line-height:1;transition:background .15s}.settings-btn:hover{background:#ffffff40}.settings-panel{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;color:#222;min-width:240px;border-radius:10px;box-shadow:0 6px 20px #0000002e;padding:.8rem .9rem;z-index:40}.s-section{margin-bottom:.85rem}.s-section:last-child{margin-bottom:0}.s-title{font-size:.78rem;color:#667;font-weight:600;margin-bottom:.45rem}.s-row{display:flex;gap:.3rem}.s-opt{flex:1;background:#f2f4f7;border:1px solid transparent;color:#334;padding:.45rem .3rem;border-radius:6px;cursor:pointer;font-size:.88rem;transition:all .12s}.s-opt:hover{background:#e6eaf0}.s-opt.active{background:var(--primary-light);color:var(--primary);border-color:var(--primary);font-weight:600}.s-palettes{display:grid;grid-template-columns:repeat(6,1fr);gap:.35rem}.s-palette{width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:8px;cursor:pointer;color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:transform .12s,border-color .12s}.s-palette:hover{transform:scale(1.08)}.s-palette.active{border-color:#222;box-shadow:0 0 0 2px #fff inset}.s-palette-label{text-align:center;font-size:.78rem;color:#667;margin-top:.4rem}.app-main{flex:1;padding:1rem;max-width:1600px;width:100%;margin:0 auto}.app-shell.kiosk-mode{background:#0a1118}.kiosk-mode .app-main{padding:0;max-width:none;background:#0a1118;color:#fff;min-height:100vh}.btn-primary{background:var(--primary);color:#fff;border:0;padding:.7rem 1.2rem;border-radius:8px;cursor:pointer;font-size:1rem;min-height:44px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:#fff;border:1px solid #cfd4dc;padding:.6rem 1rem;border-radius:8px;cursor:pointer;min-height:40px}.btn-remove{background:#fff0f0;border:1px solid #f5b5b5;color:#b83232;padding:.4rem .8rem;border-radius:6px;cursor:pointer;min-height:36px}.patient-list .toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.patient-list h1{margin:0;font-size:1.5rem}.card-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.patient-card{background:#fff;border-radius:12px;padding:1.1rem;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:transform .15s,box-shadow .15s;border:2px solid transparent}.patient-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0000001a;border-color:var(--primary)}.card-name{font-size:1.4rem;font-weight:700;margin:.4rem 0}.card-row{display:flex;justify-content:space-between;padding:.2rem 0;font-size:.95rem}.card-row .label{color:#777}.empty{text-align:center;padding:3rem;color:#888}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:#fff;border-radius:12px;padding:1.5rem;width:100%;max-width:420px}.modal h2{margin-top:0}.modal label{display:block;margin-bottom:.8rem;font-size:.95rem;color:#555}.modal input{display:block;width:100%;margin-top:.3rem;padding:.6rem;border:1px solid #cfd4dc;border-radius:6px;min-height:44px}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.chart-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;padding:.75rem 1rem;border-radius:10px;margin-bottom:1rem;box-shadow:0 1px 4px #0000000d}.patient-title{display:flex;flex-direction:column;flex:1;min-width:200px}.patient-title strong{font-size:1.2rem}.muted{color:#777;font-size:.88rem}.toolbar-right{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.inline{display:flex;align-items:center;gap:.4rem;font-size:.95rem}.inline input[type=date]{padding:.4rem;border:1px solid #cfd4dc;border-radius:6px;min-height:40px}.flip-wrapper{position:relative;display:flex;align-items:stretch;gap:.5rem}.nav-arrow{background:var(--primary);color:#fff;border:0;border-radius:10px;font-size:2rem;width:52px;cursor:pointer;flex-shrink:0}.nav-arrow:hover{background:#0b5c50}.pages-container{flex:1;display:grid;grid-template-columns:1fr;gap:1rem;min-width:0}.pages-container.dual{grid-template-columns:1fr 1fr}.page-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;overflow:hidden;min-width:0}.flip-next-enter-active,.flip-next-leave-active,.flip-prev-enter-active,.flip-prev-leave-active{transition:transform .4s ease,opacity .4s ease}.flip-next-enter-from{transform:translate(30%) rotateY(-12deg);opacity:0}.flip-next-leave-to,.flip-prev-enter-from{transform:translate(-30%) rotateY(12deg);opacity:0}.flip-prev-leave-to{transform:translate(30%) rotateY(-12deg);opacity:0}.date-quick{margin-top:1rem;padding:.5rem;background:#fff;border-radius:10px;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.chip{background:#eef2f5;border:0;padding:.4rem .8rem;border-radius:999px;cursor:pointer;min-height:36px}.chip.active{background:var(--primary);color:#fff}.chip.primary{background:#f5d64c;color:#333;font-weight:700}.chip.primary.active{background:var(--primary);color:#fff}.btn-ghost.mini{padding:.25rem .6rem;font-size:.8rem;min-height:32px;margin-left:.4rem}.page-wrap{position:relative;background:#fff;border-radius:10px;overflow:hidden}.page-wrap.pinned{outline:2px solid #f5d64c}.page-wrap.readonly{opacity:.98}.page-wrap.readonly .daily-v2{background:#fbfbf5}.page-tag{position:absolute;top:4px;right:6px;z-index:3;padding:.1rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;display:flex;align-items:center;gap:.3rem}.page-tag.primary{background:#f5d64c;color:#333}.page-tag.compare{background:var(--primary);color:#fff}.tag-select{background:#fff3;color:inherit;border:0;font-size:.68rem;padding:0 .1rem;border-radius:3px;cursor:pointer}.tag-select option{color:#222}.multi-grid.magnify-mode{position:relative;cursor:crosshair}.multi-grid.magnify-mode .page-wrap{overflow:hidden}.v3-pan{will-change:transform}.magnifier-lens{position:absolute;width:120px;height:120px;border:3px solid rgba(245,214,76,.9);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2px #0003,0 4px 14px #0000004d,inset 0 0 30px #ffffff1a;z-index:50;mix-blend-mode:multiply}.magnifier-lens:after{content:"";position:absolute;top:40%;right:40%;bottom:40%;left:40%;border:1px solid rgba(0,0,0,.3);border-radius:50%}body.compact-header .app-header{display:none}body.compact-header .app-main{padding:.3rem}body.compact-header .chart-toolbar{padding:.3rem .5rem;margin-bottom:.3rem;font-size:.88rem}body.compact-header .chart-toolbar .patient-title strong{font-size:1rem}body.compact-header .multi-grid{height:calc(100vh - 90px)}.multi-grid{display:grid;gap:.4rem;margin-top:.2rem;height:calc(100vh - 160px)}.multi-grid.dual{grid-template-columns:1fr 1fr}.multi-grid.quad{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.multi-grid .page-wrap{box-shadow:0 1px 4px #00000014;min-width:0;min-height:0;overflow:hidden;contain:strict}.multi-grid .page-wrap>*{max-width:100%}.multi-grid .page-wrap .daily-v2,.multi-grid .page-wrap .daily-chart{height:100%;overflow:auto}.daily-chart.readonly{background:#fbfbf5}.daily-chart.readonly input,.daily-chart.readonly textarea,.daily-chart.readonly select,.daily-chart.readonly button{pointer-events:none;background:transparent!important}.multi-grid .page-wrap .daily-v2 .v2-scroll{min-width:1400px}.multi-grid.dual .page-wrap .daily-v2 .v2-scroll{min-width:1200px}.multi-grid .page-wrap .daily-chart>*{min-width:1300px}.multi-grid.dual .page-wrap .daily-chart>*{min-width:1100px}.multi-grid.magnify-mode .page-wrap .daily-v2{overflow:auto;scroll-behavior:auto;background:#f4f6f8}.multi-grid.magnify-mode .page-wrap .daily-v2{position:relative}.multi-grid.magnify-mode .v3-pan{box-sizing:content-box;width:100%;margin:40px 0 40px 40px;padding:0 40px 40px 0}.multi-grid.magnify-mode .v3-pan>*{max-width:100%}.v3-pan{transform-origin:0 0;transition:none}.v3-pan,.v3-pan *{animation:none!important}.zone{transition:transform .25s ease,opacity .25s ease,margin .25s ease;cursor:pointer}.daily-v2.has-focus .zone-muted{opacity:.35;max-height:0;overflow:hidden;margin:0!important;padding:0!important;pointer-events:none}.daily-v2.has-focus .zone-focus{outline:2px solid #f5d64c;background:#fffef5;padding:.2rem;border-radius:6px;animation:zoomIn .25s ease}@keyframes zoomIn{0%{transform:scale(.98);opacity:.6}to{transform:scale(1);opacity:1}}.daily-v2.readonly input,.daily-v2.readonly textarea,.daily-v2.readonly select{cursor:default;background:transparent!important;pointer-events:none}.daily-v2.readonly .zone{cursor:pointer}.daily-v2.readonly .zone *{pointer-events:none}.daily-v2.readonly .zone{pointer-events:auto}.daily-chart{padding:1.2rem}.chart-header h2{margin:0 0 1rem;color:var(--primary)}.block{border:1px solid #e2e6ea;border-radius:10px;padding:1rem;margin-bottom:1rem;background:#fafbfc}.block h3{margin:0 0 .8rem;font-size:1.05rem;color:var(--primary);border-left:4px solid var(--primary);padding-left:.5rem}.block label{display:flex;flex-direction:column;font-size:.88rem;color:#555;gap:.25rem}.block label.full{margin-top:.6rem}.block input,.block textarea,.block select{padding:.55rem;border:1px solid #cfd4dc;border-radius:6px;background:#fff;min-height:40px;font-size:.95rem;width:100%}.block textarea{min-height:60px;resize:vertical}.grid-basic{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-rer{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.6rem}.grid-rer input{width:80px;display:inline-block;margin:0 .3rem}.grid-rer label{flex-direction:row;align-items:center;gap:.4rem}.grid-sign{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.list-rows{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.6rem}.list-row{display:flex;gap:.5rem}.list-row input{flex:1}.list-row input[type=date]{flex:0 0 160px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e2e6ea;border-radius:8px;background:#fff}.table-scroll table{border-collapse:collapse;width:100%;font-size:.88rem}.table-scroll th,.table-scroll td{border:1px solid #e2e6ea;padding:0;text-align:center;min-width:44px;height:44px}.table-scroll th{background:#eef3f4;font-weight:600;color:var(--primary);padding:.4rem}.table-scroll td input,.table-scroll td select{border:0;background:transparent;width:100%;height:100%;padding:.3rem;text-align:center;border-radius:0;min-height:auto}.table-scroll td input:focus,.table-scroll td select:focus{background:#fff8d6;outline:2px solid #f5d64c}.sticky-col{position:sticky;left:0;background:#eef3f4;z-index:2;min-width:140px;font-weight:600}tbody .sticky-col{background:#fafbfc;font-weight:500}.lines-table th:first-child,.lines-table td:first-child{min-width:70px;background:#eef3f4}.lines-table td:nth-child(2){min-width:150px}.lines-table td:nth-child(3){min-width:200px}.tx-table .cell-slot{cursor:pointer;-webkit-user-select:none;user-select:none}.tx-table .cell-slot:hover{background:#f5f9fa}.tx-table .cell-slot span{font-size:1.1rem;color:var(--primary);font-weight:700}.tx-table .narrow{width:80px}@media (max-width: 720px){.app-main{padding:.6rem}.nav-arrow{width:42px;font-size:1.5rem}.pages-container.dual{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.chart-toolbar{gap:.5rem}}.seg{display:inline-flex;border:1px solid #cfd4dc;border-radius:8px;overflow:hidden}.seg button{background:#fff;border:0;padding:.5rem .8rem;cursor:pointer;font-size:.9rem;min-height:40px;border-right:1px solid #cfd4dc}.seg button:last-child{border-right:0}.seg button.active{background:var(--primary);color:#fff}.version-note{display:inline-flex;align-items:center;font-size:.78rem;color:var(--primary);background:#e8f3f0;padding:0 .55rem;height:28px;border-radius:999px;font-weight:600;letter-spacing:.3px;white-space:nowrap;margin-left:.15rem}.daily-v2{padding:.3rem .4rem;background:#fff}.page-wrap:has(.daily-v2){box-shadow:0 1px 4px #0000000d}.flip-wrapper:has(.daily-v2) .nav-arrow{width:36px;font-size:1.4rem}.v2-scroll{width:100%}.v2-table{border-collapse:collapse;width:100%;table-layout:fixed;margin-bottom:.3rem;font-size:.72rem;background:#fff}.v2-table th,.v2-table td{border:1px solid #3a3a3a;padding:0;vertical-align:top;text-align:center;overflow:hidden;word-break:break-word}.v2-table .list-wrap{max-width:100%;overflow:hidden}.v2-table .list-wrap .row{max-width:100%;overflow:hidden;flex-wrap:nowrap}.v2-table .list-wrap .row input{min-width:0}.v2-table textarea{max-width:100%}.v2-table .cell-head{background:#f2eada;font-weight:700;padding:.25rem;font-size:.82rem;letter-spacing:.03em}.v2-table .cell{text-align:left}.v2-table .pad{padding:.2rem .3rem}.v2-table .lbl{color:#555;font-size:.68rem;display:inline-block;min-width:3em;margin-right:.2rem}.v2-table .mini{display:flex;align-items:center;gap:.2rem;padding:.08rem 0}.v2-table .mini input{flex:1;border:0;border-bottom:1px solid #999;background:transparent;padding:.1rem .2rem;min-height:22px;font-size:.72rem}.v2-table .stack{display:flex;flex-direction:column;gap:.1rem}.v2-table .stack textarea{border:1px dashed #aaa;border-radius:3px;padding:.2rem;width:100%;resize:vertical;font-size:.72rem}.v2-table .rer-line{font-size:.72rem}.v2-table .rer-in{width:40px!important;flex:0 0 40px!important;border-bottom:1px solid #999!important}.list-wrap{display:flex;flex-direction:column;gap:.1rem;padding:.15rem}.list-wrap .row{display:flex;gap:.15rem;align-items:center}.list-wrap .row .idx{color:#888;font-size:.68rem;min-width:1.3em}.list-wrap .row input{flex:1;border:0;border-bottom:1px solid #bbb;background:transparent;padding:.1rem .2rem;min-height:20px;font-size:.72rem}.list-wrap .row input.d{flex:0 0 90px;font-size:.68rem}.list-wrap .row .x{background:transparent;border:0;color:#b83232;cursor:pointer;font-size:.9rem;padding:0 .2rem}.list-wrap .add{align-self:flex-start;background:transparent;border:1px dashed #888;color:#555;padding:.1rem .4rem;border-radius:3px;cursor:pointer;font-size:.68rem;margin-top:.1rem}.v2-table thead th{background:#f2eada;font-weight:700;padding:.2rem .1rem;font-size:.72rem}.v2-table thead tr.sub th{background:#f8f1e0;font-weight:500;font-size:.68rem}.v2-table .thead-left{text-align:left;padding-left:.4rem}.v2-table .thead-right{background:#f2eada}.v2-table .row-label{background:#fafafa;font-weight:600;font-size:.7rem;padding:.15rem .25rem;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v2-table .row-label.small{width:28px;text-align:center}.v2-table input.flat,.v2-table select.flat{border:0;background:transparent;width:100%;padding:.15rem .2rem;text-align:center;min-height:22px;font-size:.7rem}.v2-table input.flat:focus,.v2-table select.flat:focus{background:#fff8d6;outline:1px solid #f5d64c}.lines-table-v2 th,.lines-table-v2 td{height:24px}.lines-table-v2 .row-label{width:6%;text-align:center}.v2-table,.v2-table *{max-width:100%}.timeline-table{table-layout:fixed}.timeline-table th,.timeline-table td{height:24px;overflow:hidden}.timeline-table .h-cell{padding:0}.timeline-table .h-cell.slot{cursor:pointer;-webkit-user-select:none;user-select:none}.timeline-table .h-cell.slot:hover{background:#fffaec}.timeline-table .h-cell.slot span{font-size:.85rem;font-weight:700;color:#222}.timeline-table tbody.tx .row-label{background:#fff;padding:0}.timeline-table tbody.physio .row-label{background:#faf6ea}.timeline-table .add-row{text-align:left;padding:.2rem .4rem;background:#fafbfc}.timeline-table .add-row .add{background:transparent;border:1px dashed #888;color:#555;padding:.15rem .5rem;border-radius:3px;cursor:pointer;font-size:.7rem}.sign-table td{padding:.25rem .3rem;text-align:left;background:#fafafa;font-size:.72rem;display:table-cell;vertical-align:middle}.sign-table td{white-space:nowrap}.sign-table .lbl{font-size:.65rem;color:#555;display:block;line-height:1.1}.sign-table input.flat{display:block;width:100%!important;border:0;border-bottom:1px solid #888;padding:.1rem .2rem;min-height:22px;text-align:left}.tiny{font-size:.65rem}.daily-v2.v4 .chart-trigger,.daily-v2.v4 .chart-trigger-inline{opacity:.25;pointer-events:none}.daily-v2.v4.compare-on .chart-trigger,.daily-v2.v4.compare-on .chart-trigger-inline{opacity:1;pointer-events:auto}.daily-v2.v4.compare-on .chart-trigger{background:#fff6c6}.daily-v2.v4 .cmp{opacity:.25;pointer-events:none}.daily-v2.v4.compare-on .cmp{opacity:1;pointer-events:auto;cursor:pointer;background:#fff6c6;color:#7a5b00;border-radius:3px;padding:0 .2rem}.daily-v2.v4.compare-on .cmp:hover{background:#ffe78a}.chart-trigger{cursor:pointer}.chart-trigger:hover{background:#fff6c6!important}.chart-trigger-inline{cursor:pointer;padding:0 .2rem;margin-right:.2rem;opacity:.7;font-size:.85rem}.chart-trigger-inline:hover{opacity:1}@media print{.app-header,.chart-toolbar,.nav-arrow,.date-quick,.add-row,.add,.x{display:none!important}.daily-v2{padding:0}.v2-table{min-width:auto;font-size:.7rem}@page{size:A4 landscape;margin:8mm}}@keyframes fadeInOut{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
