.trend-modal-mask[data-v-b65b8e76]{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-b65b8e76]{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-b65b8e76],.trend-modal.kind-list[data-v-b65b8e76]{max-width:780px}.trend-modal header[data-v-b65b8e76]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.trend-modal h3[data-v-b65b8e76]{margin:0;color:#0f7a6b}.table-wrap[data-v-b65b8e76]{overflow:auto;flex:1;min-height:0}.compare-table[data-v-b65b8e76]{border-collapse:collapse;width:100%;font-size:.82rem}.compare-table th[data-v-b65b8e76],.compare-table td[data-v-b65b8e76]{border:1px solid #d8dde4;padding:.3rem .4rem;text-align:center;min-width:44px;white-space:nowrap}.compare-table.narrow td[data-v-b65b8e76],.compare-table.narrow th[data-v-b65b8e76]{white-space:normal;min-width:80px}.compare-table.narrow td.left[data-v-b65b8e76]{text-align:left}.compare-table thead th[data-v-b65b8e76]{background:#f2eada;font-weight:700;color:#0f7a6b;position:sticky;top:0;z-index:2}.compare-table tbody th[data-v-b65b8e76]{background:#fafafa;font-weight:600;text-align:left;min-width:90px}.compare-table th.sticky[data-v-b65b8e76],.compare-table td.sticky[data-v-b65b8e76]{position:sticky;left:0;background:#fafafa;z-index:1}.compare-table thead th.sticky[data-v-b65b8e76]{z-index:3;background:#f2eada}.compare-table td.filled[data-v-b65b8e76]{background:#fff8d6}.compare-table td.avg[data-v-b65b8e76]{background:#e9f3f0;font-weight:700;color:#0f7a6b}.item-list[data-v-b65b8e76]{margin:0;padding-left:1.2rem}.empty[data-v-b65b8e76]{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-f7047089]{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-f7047089]:focus{outline:1px solid #0f7a6b;background:#fafffd}.rt-cell[data-v-f7047089]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.rt-cell .marks[data-v-f7047089]{display:flex;gap:.35rem;flex-shrink:0}.rt-cell .marks button[data-v-f7047089]{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-f7047089]{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-f7047089]{background:#1976d2;border-color:#1976d2;box-shadow:inset 0 0 0 2px #fff}.rt-cell .marks button.active[data-v-f7047089]{color:#1976d2;font-weight:700}.rt-cell .marks button .sym[data-v-f7047089]{min-width:.8em;text-align:center}.rt-cell .note[data-v-f7047089]{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-f7047089]:focus{outline:1px solid #0f7a6b;background:#fafffd}.vu-cell[data-v-f7047089]{display:flex;align-items:center;gap:.4rem}.vu-cell input[data-v-f7047089]{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-f7047089]:focus{outline:1px solid #0f7a6b;background:#fafffd}.vu-cell .unit[data-v-f7047089]{font-size:11px;color:#777;white-space:nowrap}@media (max-width: 640px){.dtech-textarea[data-v-f7047089]{font-size:13px;min-height:48px}.rt-cell .marks button[data-v-f7047089]{font-size:13px;padding:4px 3px}.rt-cell .note[data-v-f7047089],.vu-cell input[data-v-f7047089]{font-size:13px;min-height:28px}}.eye-record[data-v-ec12e384]{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-ec12e384]{height:100vh;margin:-1rem;padding:.35rem;background:#eef1f4}.eye-top[data-v-ec12e384]{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-ec12e384]{font-weight:700;font-size:14px;color:#0f7a6b;white-space:nowrap}.case-row[data-v-ec12e384]{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.case-row label[data-v-ec12e384]{display:inline-flex;align-items:center;gap:.25rem;font-size:11px;color:#555;font-weight:600}.case-row input[data-v-ec12e384]{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-ec12e384]{width:120px}.draw-toolbar[data-v-ec12e384]{display:flex;align-items:center;gap:.25rem}.tbtn[data-v-ec12e384]{background:#f0f5f4;border:1px solid #cfd4dc;border-radius:4px;padding:.25rem .45rem;cursor:pointer;font-size:12px;min-height:28px}.tbtn.active[data-v-ec12e384]{background:#0f7a6b;color:#fff;border-color:#0f7a6b}.tbtn.primary[data-v-ec12e384]{background:#0f7a6b;color:#fff;border-color:#0f7a6b;font-weight:600}.draw-toolbar input[type=color][data-v-ec12e384]{width:28px;height:28px;padding:0;border:1px solid #cfd4dc;border-radius:3px}.draw-toolbar input[type=range][data-v-ec12e384]{width:60px}.visit-type-row[data-v-ec12e384]{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-ec12e384]{display:inline-flex;align-items:center;gap:.3rem;flex:1;min-width:260px}.visit-check input[type=checkbox][data-v-ec12e384]{width:15px;height:15px;cursor:pointer}.inline-input[data-v-ec12e384]{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-ec12e384]{flex:1;min-width:100px}.inline-input[data-v-ec12e384]:focus{outline:none;background:#eef6f4}.history-row[data-v-ec12e384]{background:#fff;padding:.3rem .6rem;border-radius:6px;border:1px solid #d6dbe0}.history-head[data-v-ec12e384]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:11px;color:#0f7a6b;margin-bottom:3px}.history-items[data-v-ec12e384]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px 1rem}.history-item[data-v-ec12e384]{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem;align-items:center}.history-item .bullet[data-v-ec12e384]{color:#0f7a6b;font-weight:700;padding:0 2px}.history-item input[data-v-ec12e384]{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-ec12e384]:focus{outline:none;background:#eef6f4}.x-btn[data-v-ec12e384]{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-ec12e384]:hover:not(:disabled){background:#fce8e8}.x-btn[data-v-ec12e384]:disabled{color:#ccc;cursor:not-allowed}.tbtn.small[data-v-ec12e384]{padding:2px 8px;font-size:11px;min-height:24px}.eye-body[data-v-ec12e384]{display:grid;grid-template-columns:minmax(210px,240px) 1fr 1fr;gap:.35rem;min-height:0}.col[data-v-ec12e384]{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-ec12e384]{font-weight:700;color:#0f7a6b;border-bottom:2px solid #0f7a6b;padding-bottom:.15rem;margin-bottom:.35rem;font-size:13px;letter-spacing:.5px}.legend[data-v-ec12e384]{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-ec12e384],.assess-row[data-v-ec12e384]{display:grid;grid-template-columns:1fr 48px 48px;gap:3px;align-items:center}.assess-head[data-v-ec12e384]{font-weight:700;color:#0f7a6b;font-size:10.5px;border-bottom:1px solid #cfd4dc;padding-bottom:1px;margin-bottom:1px}.assess-head span[data-v-ec12e384]:nth-child(2),.assess-head span[data-v-ec12e384]:nth-child(3){text-align:center}.assess-row.main-row[data-v-ec12e384]{margin-top:2px;border-bottom:none}.assess-label.main[data-v-ec12e384]{font-size:11px;font-weight:700;color:#0f7a6b}.assess-subheading[data-v-ec12e384]{font-size:10px;font-weight:600;color:#444;padding:1px 0 0 4px}.assess-row[data-v-ec12e384]{padding:0;border-bottom:1px dotted #eaedf0}.assess-label[data-v-ec12e384]{font-size:10.5px;line-height:1.2}.assess-label.sub[data-v-ec12e384]{padding-left:10px;font-size:10px;color:#555}.assess-row input[data-v-ec12e384]{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-ec12e384]:focus{outline:none;background:#eef6f4}.assess-select[data-v-ec12e384]{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-ec12e384]:focus{outline:none;background:#eef6f4}.assess-select[data-v-ec12e384]:hover{background:#eef6f4}.examined-by[data-v-ec12e384]{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-ec12e384]{border:0;border-bottom:1px solid #b0b8c0;padding:1px 3px;font-size:11px;background:#fafcfd}.col-diagrams[data-v-ec12e384]{padding:.3rem;display:grid;grid-template-rows:auto 1fr 1fr 1fr 1fr 1.5fr;gap:.25rem;background:#fff}.diag-header[data-v-ec12e384]{display:grid;grid-template-columns:75px 1fr 1fr;gap:.25rem;font-size:10px;font-weight:700;color:#0f7a6b;text-align:center;letter-spacing:.3px;padding-bottom:2px;border-bottom:1px solid #cfd4dc}.diag-row[data-v-ec12e384]{display:grid;grid-template-columns:75px 1fr 1fr;gap:.25rem;min-height:0}.dlabel[data-v-ec12e384]{display:flex;align-items:center;justify-content:center;background:#0f7a6b;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-ec12e384]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.tbtn.danger[data-v-ec12e384]{background:#fff;color:#c33;border:1px solid #eebcbc}.tbtn.danger[data-v-ec12e384]:hover{background:#fce8e8}.dtech[data-v-ec12e384]{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:.35rem;table-layout:fixed}.dtech th[data-v-ec12e384],.dtech td[data-v-ec12e384]{border:1px solid #cfd4dc;padding:4px 6px;vertical-align:middle}.dtech colgroup col[data-v-ec12e384]:nth-child(1){width:110px}.dtech th[data-v-ec12e384]:first-child,.dtech td[data-v-ec12e384]:first-child{width:112px}.dtech th[data-v-ec12e384]{background:#f4f7f9;font-weight:700;text-align:center}.dtech td.label[data-v-ec12e384]{background:#fafbfc;font-weight:600;font-size:11.5px;color:#333}.dtech tr.row-textarea td[data-v-ec12e384]{padding:3px 4px}.dxrx-grid[data-v-ec12e384]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;min-height:0}.dxrx-grid>label[data-v-ec12e384]{display:flex;flex-direction:column;font-size:10px;font-weight:700;color:#555;letter-spacing:.3px}.dxrx-grid>label>span[data-v-ec12e384]{margin-bottom:1px;color:#0f7a6b}.dxrx-grid textarea[data-v-ec12e384]{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-ec12e384]{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-ec12e384]{color:#555!important;margin-bottom:0!important}.photo-cell input[type=checkbox][data-v-ec12e384]{width:15px;height:15px;cursor:pointer}@media (max-width: 1100px){.eye-record[data-v-ec12e384]{height:auto;min-height:calc(100vh - 64px)}.eye-body[data-v-ec12e384]{grid-template-columns:1fr}.col[data-v-ec12e384]{max-height:none;overflow:visible}.col-diagrams[data-v-ec12e384]{max-width:560px;margin:0 auto;width:100%}}@media (max-width: 900px){.eye-top[data-v-ec12e384]{grid-template-columns:1fr;gap:.4rem}.hospital-title[data-v-ec12e384],.form-title[data-v-ec12e384]{text-align:left}.draw-toolbar[data-v-ec12e384]{justify-content:flex-start;flex-wrap:wrap}.case-row[data-v-ec12e384]{width:100%}}@media (max-width: 640px){.eye-record[data-v-ec12e384]{font-size:13px}.eye-top[data-v-ec12e384]{padding:.4rem .5rem;gap:.35rem}.form-title[data-v-ec12e384]{font-size:13px}.case-row[data-v-ec12e384]{gap:.3rem .6rem}.case-row label[data-v-ec12e384]{flex:1 1 calc(50% - .6rem);font-size:11px}.case-row input[data-v-ec12e384]{width:100%;min-width:0;flex:1}.case-row input[type=date][data-v-ec12e384]{width:100%}.draw-toolbar[data-v-ec12e384]{gap:.3rem;width:100%}.tbtn[data-v-ec12e384]{padding:.4rem .6rem;font-size:12px;min-height:34px}.tbtn.small[data-v-ec12e384]{padding:3px 8px;font-size:11px;min-height:28px}.draw-toolbar input[type=range][data-v-ec12e384]{width:80px}.visit-type-row[data-v-ec12e384]{flex-direction:column;gap:.4rem;padding:.4rem .5rem}.visit-check[data-v-ec12e384]{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-ec12e384]{grid-column:1;grid-row:1}.visit-check>span[data-v-ec12e384]: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-ec12e384]{grid-column:2;grid-row:2;min-width:0;width:100%;max-width:100%}.visit-check>span[data-v-ec12e384]:last-of-type{grid-column:3;grid-row:2;align-self:center}.history-row[data-v-ec12e384]{padding:.4rem .5rem}.history-items[data-v-ec12e384]{grid-template-columns:1fr;gap:4px}.history-item input[data-v-ec12e384]{font-size:13px;min-height:26px}.col[data-v-ec12e384]{padding:.5rem}.col-title[data-v-ec12e384]{font-size:13px}.legend[data-v-ec12e384]{font-size:10px}.assess-head[data-v-ec12e384],.assess-row[data-v-ec12e384]{grid-template-columns:1fr 64px 64px;gap:4px}.assess-label[data-v-ec12e384]{font-size:12px}.assess-label.sub[data-v-ec12e384]{font-size:11px}.assess-row input[data-v-ec12e384]{min-height:28px;font-size:13px}.assess-select[data-v-ec12e384]{min-height:32px;font-size:13px}.assess-label.main[data-v-ec12e384]{font-size:12.5px}.col-diagrams[data-v-ec12e384]{padding:.4rem;max-width:100%}.diag-row[data-v-ec12e384]{grid-template-columns:62px 1fr 1fr;gap:.25rem}.diag-header[data-v-ec12e384]{grid-template-columns:62px 1fr 1fr;font-size:10px}.dlabel[data-v-ec12e384]{font-size:10px;padding:.2rem}.dtech[data-v-ec12e384]{font-size:11px}.dtech th[data-v-ec12e384],.dtech td[data-v-ec12e384]{padding:3px 4px}.dtech input[data-v-ec12e384]{font-size:13px;min-height:26px}.dxrx-grid[data-v-ec12e384]{grid-template-columns:1fr;gap:.45rem}.dxrx-grid textarea[data-v-ec12e384]{font-size:13px;min-height:46px}.photo-cell[data-v-ec12e384]{font-size:12px}.photo-cell input[type=checkbox][data-v-ec12e384]{width:18px;height:18px}}@media (max-width: 420px){.case-row label[data-v-ec12e384]{flex:1 1 100%}.assess-head[data-v-ec12e384],.assess-row[data-v-ec12e384]{grid-template-columns:1fr 56px 56px}.diag-row[data-v-ec12e384],.diag-header[data-v-ec12e384]{grid-template-columns:52px 1fr 1fr}.dlabel[data-v-ec12e384]{font-size:9.5px}}.ezc-wrap[data-v-071eacba]{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-071eacba]:hover{border-color:#0f7a6b;background:#f4faf9}.ezc-wrap.zoomed[data-v-071eacba]{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 #0f7a6b;border-radius:10px;box-shadow:0 10px 40px #0000004d;overflow:hidden;cursor:default}.ezc-backdrop[data-v-071eacba]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000}.ezc-canvas-host[data-v-071eacba]{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:1rem;background:#f4f7f9;overflow:hidden}.ezc-canvas-box[data-v-071eacba]{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-071eacba]{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-071eacba]{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;aspect-ratio:unset;border:none;border-radius:0}[data-v-071eacba] .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-071eacba]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;cursor:pointer}.ezc-icon[data-v-071eacba]{position:absolute;right:2px;bottom:2px;font-size:11px;background:#0f7a6bd9;color:#fff;padding:1px 4px;border-radius:3px;opacity:0;transition:opacity .15s;pointer-events:none}.ezc-wrap:hover .ezc-icon[data-v-071eacba]{opacity:1}.ezc-header[data-v-071eacba]{display:flex;align-items:center;justify-content:space-between;padding:.5rem .8rem;background:#0f7a6b;color:#fff;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.ezc-title[data-v-071eacba]{font-weight:700;font-size:14px;letter-spacing:.5px}.ezc-tools[data-v-071eacba]{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.ezc-btn[data-v-071eacba]{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-071eacba]{background:#fff;color:#0f7a6b}.ezc-btn.primary[data-v-071eacba]{background:#fff;color:#0f7a6b;font-weight:700}.ezc-btn[data-v-071eacba]:disabled{opacity:.5;cursor:not-allowed}.ezc-inline[data-v-071eacba]{display:inline-flex;align-items:center;gap:.25rem;color:#fff;font-size:11px}.ezc-inline input[type=color][data-v-071eacba]{width:28px;height:24px;padding:0;border:0;background:transparent}.ezc-inline input[type=range][data-v-071eacba]{width:80px}.ezc-inline span[data-v-071eacba]{background:#fff3;padding:0 .25rem;border-radius:3px;min-width:1.5em;text-align:center}@media (max-width: 640px){.ezc-wrap.zoomed[data-v-071eacba]{width:100%;top:0;left:0;transform:none;max-height:100vh;height:100vh;border-radius:0}.ezc-wrap.zoomed .ezc-canvas-box[data-v-071eacba]{width:min(92vw,92vh);max-width:100%;max-height:100%}.ezc-header[data-v-071eacba]{padding:.4rem .5rem;gap:.3rem}.ezc-title[data-v-071eacba]{font-size:13px;width:100%}.ezc-tools[data-v-071eacba]{width:100%;justify-content:flex-end;flex-wrap:wrap;gap:.25rem}.ezc-btn[data-v-071eacba]{padding:.35rem .55rem;font-size:11px}.ezc-inline[data-v-071eacba]{font-size:10px;gap:.15rem}.ezc-inline input[type=range][data-v-071eacba]{width:60px}.ezc-inline input[type=color][data-v-071eacba]{width:26px;height:22px}.ezc-wrap.zoomed .ezc-canvas-host[data-v-071eacba]{padding:.4rem}}.eye-record[data-v-d6b03fd5]{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-d6b03fd5]{height:100vh;margin:-1rem;padding:.35rem;background:#eef1f4}.eye-top[data-v-d6b03fd5]{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-d6b03fd5]{font-weight:700;font-size:14px;color:#0f7a6b;white-space:nowrap}.ver-badge[data-v-d6b03fd5]{display:inline-block;background:#0f7a6b;color:#fff;padding:1px 6px;border-radius:3px;font-size:10px;margin-left:4px;letter-spacing:.5px}.tbtn-inline[data-v-d6b03fd5]{display:inline-flex;align-items:center;gap:.25rem;font-size:11px;color:#555}.tbtn-inline input[type=color][data-v-d6b03fd5]{width:28px;height:26px;padding:0;border:1px solid #cfd4dc;border-radius:3px}.tbtn-inline input[type=range][data-v-d6b03fd5]{width:60px}.hint-text[data-v-d6b03fd5]{font-size:10.5px;color:#888;font-style:italic;margin-right:6px}.case-row[data-v-d6b03fd5]{display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.case-row label[data-v-d6b03fd5]{display:inline-flex;align-items:center;gap:.25rem;font-size:11px;color:#555;font-weight:600}.case-row input[data-v-d6b03fd5]{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-d6b03fd5]{width:120px}.draw-toolbar[data-v-d6b03fd5]{display:flex;align-items:center;gap:.25rem}.tbtn[data-v-d6b03fd5]{background:#f0f5f4;border:1px solid #cfd4dc;border-radius:4px;padding:.25rem .45rem;cursor:pointer;font-size:12px;min-height:28px}.tbtn.active[data-v-d6b03fd5]{background:#0f7a6b;color:#fff;border-color:#0f7a6b}.tbtn.primary[data-v-d6b03fd5]{background:#0f7a6b;color:#fff;border-color:#0f7a6b;font-weight:600}.draw-toolbar input[type=color][data-v-d6b03fd5]{width:28px;height:28px;padding:0;border:1px solid #cfd4dc;border-radius:3px}.draw-toolbar input[type=range][data-v-d6b03fd5]{width:60px}.visit-type-row[data-v-d6b03fd5]{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-d6b03fd5]{display:inline-flex;align-items:center;gap:.3rem;flex:1;min-width:260px}.visit-check input[type=checkbox][data-v-d6b03fd5]{width:15px;height:15px;cursor:pointer}.inline-input[data-v-d6b03fd5]{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-d6b03fd5]{flex:1;min-width:100px}.inline-input[data-v-d6b03fd5]:focus{outline:none;background:#eef6f4}.history-row[data-v-d6b03fd5]{background:#fff;padding:.3rem .6rem;border-radius:6px;border:1px solid #d6dbe0}.history-head[data-v-d6b03fd5]{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:11px;color:#0f7a6b;margin-bottom:3px}.history-items[data-v-d6b03fd5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2px 1rem}.history-item[data-v-d6b03fd5]{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem;align-items:center}.history-item .bullet[data-v-d6b03fd5]{color:#0f7a6b;font-weight:700;padding:0 2px}.history-item input[data-v-d6b03fd5]{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-d6b03fd5]:focus{outline:none;background:#eef6f4}.x-btn[data-v-d6b03fd5]{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-d6b03fd5]:hover:not(:disabled){background:#fce8e8}.x-btn[data-v-d6b03fd5]:disabled{color:#ccc;cursor:not-allowed}.tbtn.small[data-v-d6b03fd5]{padding:2px 8px;font-size:11px;min-height:24px}.eye-body[data-v-d6b03fd5]{display:grid;grid-template-columns:minmax(210px,240px) 1fr 1fr;gap:.35rem;min-height:0}.col[data-v-d6b03fd5]{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-d6b03fd5]{font-weight:700;color:#0f7a6b;border-bottom:2px solid #0f7a6b;padding-bottom:.15rem;margin-bottom:.35rem;font-size:13px;letter-spacing:.5px}.legend[data-v-d6b03fd5]{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-d6b03fd5],.assess-row[data-v-d6b03fd5]{display:grid;grid-template-columns:1fr 48px 48px;gap:3px;align-items:center}.assess-head[data-v-d6b03fd5]{font-weight:700;color:#0f7a6b;font-size:10.5px;border-bottom:1px solid #cfd4dc;padding-bottom:1px;margin-bottom:1px}.assess-head span[data-v-d6b03fd5]:nth-child(2),.assess-head span[data-v-d6b03fd5]:nth-child(3){text-align:center}.assess-row.main-row[data-v-d6b03fd5]{margin-top:2px;border-bottom:none}.assess-label.main[data-v-d6b03fd5]{font-size:11px;font-weight:700;color:#0f7a6b}.assess-subheading[data-v-d6b03fd5]{font-size:10px;font-weight:600;color:#444;padding:1px 0 0 4px}.assess-row[data-v-d6b03fd5]{padding:0;border-bottom:1px dotted #eaedf0}.assess-label[data-v-d6b03fd5]{font-size:10.5px;line-height:1.2}.assess-label.sub[data-v-d6b03fd5]{padding-left:10px;font-size:10px;color:#555}.assess-row input[data-v-d6b03fd5]{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-d6b03fd5]:focus{outline:none;background:#eef6f4}.assess-select[data-v-d6b03fd5]{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-d6b03fd5]:focus{outline:none;background:#eef6f4}.assess-select[data-v-d6b03fd5]:hover{background:#eef6f4}.examined-by[data-v-d6b03fd5]{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-d6b03fd5]{border:0;border-bottom:1px solid #b0b8c0;padding:1px 3px;font-size:11px;background:#fafcfd}.col-diagrams[data-v-d6b03fd5]{padding:.3rem;display:grid;grid-template-rows:auto;grid-auto-rows:auto;gap:.35rem;background:#fff}.col-diagrams .diag-row[data-v-d6b03fd5]{align-items:center}.diag-header[data-v-d6b03fd5]{display:grid;grid-template-columns:75px 1fr 1fr;gap:.25rem;font-size:10px;font-weight:700;color:#0f7a6b;text-align:center;letter-spacing:.3px;padding-bottom:2px;border-bottom:1px solid #cfd4dc}.diag-row[data-v-d6b03fd5]{display:grid;grid-template-columns:75px 1fr 1fr;gap:.25rem;min-height:0}.dlabel[data-v-d6b03fd5]{display:flex;align-items:center;justify-content:center;background:#0f7a6b;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-d6b03fd5]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.tbtn.danger[data-v-d6b03fd5]{background:#fff;color:#c33;border:1px solid #eebcbc}.tbtn.danger[data-v-d6b03fd5]:hover{background:#fce8e8}.dtech[data-v-d6b03fd5]{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:.35rem;table-layout:fixed}.dtech th[data-v-d6b03fd5],.dtech td[data-v-d6b03fd5]{border:1px solid #cfd4dc;padding:4px 6px;vertical-align:middle}.dtech th[data-v-d6b03fd5]:first-child,.dtech td[data-v-d6b03fd5]:first-child{width:112px}.dtech th[data-v-d6b03fd5]{background:#f4f7f9;font-weight:700;text-align:center}.dtech td.label[data-v-d6b03fd5]{background:#fafbfc;font-weight:600;font-size:11.5px;color:#333}.dtech tr.row-textarea td[data-v-d6b03fd5]{padding:3px 4px}.dxrx-grid[data-v-d6b03fd5]{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;min-height:0}.dxrx-grid>label[data-v-d6b03fd5]{display:flex;flex-direction:column;font-size:10px;font-weight:700;color:#555;letter-spacing:.3px}.dxrx-grid>label>span[data-v-d6b03fd5]{margin-bottom:1px;color:#0f7a6b}.dxrx-grid textarea[data-v-d6b03fd5]{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-d6b03fd5]{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-d6b03fd5]{color:#555!important;margin-bottom:0!important}.photo-cell input[type=checkbox][data-v-d6b03fd5]{width:15px;height:15px;cursor:pointer}@media (max-width: 1100px){.eye-record[data-v-d6b03fd5]{height:auto;min-height:calc(100vh - 64px)}.eye-body[data-v-d6b03fd5]{grid-template-columns:1fr}.col[data-v-d6b03fd5]{max-height:none;overflow:visible}.col-diagrams[data-v-d6b03fd5]{max-width:560px;margin:0 auto;width:100%}}@media (max-width: 900px){.eye-top[data-v-d6b03fd5]{grid-template-columns:1fr;gap:.4rem}.hospital-title[data-v-d6b03fd5],.form-title[data-v-d6b03fd5]{text-align:left}.draw-toolbar[data-v-d6b03fd5]{justify-content:flex-start;flex-wrap:wrap}.case-row[data-v-d6b03fd5]{width:100%}}@media (max-width: 640px){.eye-record[data-v-d6b03fd5]{font-size:13px}.eye-top[data-v-d6b03fd5]{padding:.4rem .5rem;gap:.35rem}.form-title[data-v-d6b03fd5]{font-size:13px}.case-row[data-v-d6b03fd5]{gap:.3rem .6rem}.case-row label[data-v-d6b03fd5]{flex:1 1 calc(50% - .6rem);font-size:11px}.case-row input[data-v-d6b03fd5]{width:100%;min-width:0;flex:1}.case-row input[type=date][data-v-d6b03fd5]{width:100%}.draw-toolbar[data-v-d6b03fd5]{gap:.3rem;width:100%}.tbtn[data-v-d6b03fd5]{padding:.4rem .6rem;font-size:12px;min-height:34px}.tbtn.small[data-v-d6b03fd5]{padding:3px 8px;font-size:11px;min-height:28px}.hint-text[data-v-d6b03fd5]{width:100%;display:block}.visit-type-row[data-v-d6b03fd5]{flex-direction:column;gap:.4rem;padding:.4rem .5rem}.visit-check[data-v-d6b03fd5]{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-d6b03fd5]{grid-column:1;grid-row:1}.visit-check>span[data-v-d6b03fd5]: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-d6b03fd5]{grid-column:2;grid-row:2;min-width:0;width:100%;max-width:100%}.visit-check>span[data-v-d6b03fd5]:last-of-type{grid-column:3;grid-row:2;align-self:center}.history-row[data-v-d6b03fd5]{padding:.4rem .5rem}.history-items[data-v-d6b03fd5]{grid-template-columns:1fr;gap:4px}.history-item input[data-v-d6b03fd5]{font-size:13px;min-height:26px}.col[data-v-d6b03fd5]{padding:.5rem}.col-title[data-v-d6b03fd5]{font-size:13px}.legend[data-v-d6b03fd5]{font-size:10px}.assess-head[data-v-d6b03fd5],.assess-row[data-v-d6b03fd5]{grid-template-columns:1fr 64px 64px;gap:4px}.assess-label[data-v-d6b03fd5]{font-size:12px}.assess-label.sub[data-v-d6b03fd5]{font-size:11px}.assess-row input[data-v-d6b03fd5]{min-height:28px;font-size:13px}.assess-select[data-v-d6b03fd5]{min-height:32px;font-size:13px}.assess-label.main[data-v-d6b03fd5]{font-size:12.5px}.col-diagrams[data-v-d6b03fd5]{padding:.4rem;max-width:100%}.diag-row[data-v-d6b03fd5]{grid-template-columns:62px 1fr 1fr;gap:.25rem}.diag-header[data-v-d6b03fd5]{grid-template-columns:62px 1fr 1fr;font-size:10px}.dlabel[data-v-d6b03fd5]{font-size:10px;padding:.2rem}.dtech[data-v-d6b03fd5]{font-size:11px}.dtech th[data-v-d6b03fd5],.dtech td[data-v-d6b03fd5]{padding:3px 4px}.dtech input[data-v-d6b03fd5]{font-size:13px;min-height:26px}.dxrx-grid[data-v-d6b03fd5]{grid-template-columns:1fr;gap:.45rem}.dxrx-grid textarea[data-v-d6b03fd5]{font-size:13px;min-height:46px}.photo-cell[data-v-d6b03fd5]{font-size:12px}.photo-cell input[type=checkbox][data-v-d6b03fd5]{width:18px;height:18px}}@media (max-width: 420px){.case-row label[data-v-d6b03fd5]{flex:1 1 100%}.assess-head[data-v-d6b03fd5],.assess-row[data-v-d6b03fd5]{grid-template-columns:1fr 56px 56px}.diag-row[data-v-d6b03fd5],.diag-header[data-v-d6b03fd5]{grid-template-columns:52px 1fr 1fr}.dlabel[data-v-d6b03fd5]{font-size:9.5px}}.eye-tabs-host[data-v-2ee61fad]{display:flex;flex-direction:column;height:100%;min-height:0}.ver-tabs[data-v-2ee61fad]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem .25rem 0;background:transparent}.ver-tab[data-v-2ee61fad]{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-2ee61fad]{background:#0f7a6b;color:#fff;border-color:#0f7a6b}.ver-tab[data-v-2ee61fad]:not(.active):hover{background:#d4dde0}.ver-note[data-v-2ee61fad]{font-size:11px;color:#888;margin-left:.5rem}.ver-content[data-v-2ee61fad]{flex:1;min-height:0;display:flex;flex-direction:column}.ver-content[data-v-2ee61fad]>*{flex:1;min-height:0}@media (max-width: 640px){.ver-tabs[data-v-2ee61fad]{padding:.2rem .4rem .15rem 0;gap:.15rem}.ver-tab[data-v-2ee61fad]{padding:.3rem .75rem;min-width:42px;font-size:11px}.ver-note[data-v-2ee61fad]{font-size:10px;margin-left:.35rem}}.op-shell[data-v-fb1f4d15]{display:grid;gap:0;height:calc(100vh - 90px);min-height:0}.col-resizer[data-v-fb1f4d15]{background:transparent;cursor:col-resize;position:relative;transition:background .15s;z-index:5}.col-resizer[data-v-fb1f4d15]: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-fb1f4d15]:hover{background:#0f7a6b14}.col-resizer[data-v-fb1f4d15]:hover:before{background:#0f7a6b;height:60px}.col-resizer[data-v-fb1f4d15]:active:before{background:#0f7a6b}.op-sidebar[data-v-fb1f4d15]{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-fb1f4d15]{display:flex;align-items:center;justify-content:space-between}.sidebar-head h2[data-v-fb1f4d15]{margin:0;font-size:1.05rem;color:#0f7a6b}.sidebar-date[data-v-fb1f4d15]{font-size:.85rem;color:#667;border-bottom:1px solid #eef1f4;padding-bottom:.4rem}.btn-sm[data-v-fb1f4d15]{padding:.3rem .6rem!important;min-height:32px!important;font-size:.85rem}.patient-list-col[data-v-fb1f4d15]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.op-patient-row[data-v-fb1f4d15]{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-fb1f4d15]:hover{background:#f6f9f8}.op-patient-row.active[data-v-fb1f4d15]{background:#e6f3f1;border-color:#0f7a6b}.op-avatar[data-v-fb1f4d15]{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-fb1f4d15]{background:linear-gradient(135deg,#0f7a6b,#4ca895);color:#fff;border-color:transparent}.op-patient-info[data-v-fb1f4d15]{flex:1;min-width:0}.op-patient-name[data-v-fb1f4d15]{font-weight:600;color:#1a2f2c;font-size:.95rem}.op-chartno[data-v-fb1f4d15]{font-weight:400;color:#89a;font-size:.8rem;margin-left:.3rem}.op-patient-sub[data-v-fb1f4d15]{font-size:.78rem;color:#556;line-height:1.3}.op-patient-sub.muted[data-v-fb1f4d15]{color:#8a95a0}.op-visit-count[data-v-fb1f4d15]{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-fb1f4d15]{background:#d7ebe7;color:#0f7a6b}@container (max-width: 240px){.op-patient-sub.muted[data-v-fb1f4d15],.op-visit-count[data-v-fb1f4d15]{display:none}.op-avatar[data-v-fb1f4d15]{width:34px;height:34px;font-size:.9rem}.sidebar-head h2[data-v-fb1f4d15]{font-size:.95rem}}@container (max-width: 210px){.op-patient-sub[data-v-fb1f4d15]:not(.muted){display:none}}.op-empty[data-v-fb1f4d15]{text-align:center;color:#8a95a0;padding:1.5rem 0;font-size:.9rem}.op-del-btn[data-v-fb1f4d15]{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-fb1f4d15]{opacity:.7}.op-del-btn[data-v-fb1f4d15]:hover{opacity:1!important;background:#fff0f0}.op-main[data-v-fb1f4d15]{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-fb1f4d15]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a95a0;gap:1rem;font-size:1rem}.ph-big[data-v-fb1f4d15]{font-size:3rem}.op-visit-nav[data-v-fb1f4d15]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to right,#f0f7f5,#e6f3f1);padding:.6rem 1rem;border-radius:8px;margin-bottom:1rem;position:sticky;top:0;z-index:2}.nav-arrow[data-v-fb1f4d15]{width:36px;height:36px;border-radius:50%;background:#fff;color:#0f7a6b;border:1px solid #cfe2de;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.nav-arrow[data-v-fb1f4d15]:hover:not(:disabled){background:#0f7a6b;color:#fff}.nav-arrow[data-v-fb1f4d15]:disabled{opacity:.3;cursor:not-allowed}.nav-date[data-v-fb1f4d15]{text-align:center;flex:1}.nav-date-main[data-v-fb1f4d15]{font-size:1.1rem;font-weight:700;color:#0f7a6b}.nav-date-sub[data-v-fb1f4d15]{font-size:.8rem;color:#667}.nav-del[data-v-fb1f4d15]{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-fb1f4d15]:hover{background:#fff0f0}.nav-copy[data-v-fb1f4d15]{background:#fff;border:1px solid #9ecfc5;color:#0f7a6b;padding:.35rem .65rem;border-radius:6px;cursor:pointer;font-size:.8rem;margin-left:.5rem}.nav-copy[data-v-fb1f4d15]:hover{background:#e6f3f1;border-color:#0f7a6b}.op-chart-card[data-v-fb1f4d15]{animation:slide-in-fb1f4d15 .2s ease}@keyframes slide-in-fb1f4d15{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chart-head[data-v-fb1f4d15]{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:2px solid #e6f3f1;margin-bottom:1rem;flex-wrap:wrap}.patient-name-big[data-v-fb1f4d15]{font-size:1.5rem;font-weight:700;color:#1a2f2c}.patient-meta[data-v-fb1f4d15]{font-size:.85rem;color:#667;margin-top:.2rem}.chart-head-right[data-v-fb1f4d15]{display:flex;gap:.6rem}.chart-head-right label[data-v-fb1f4d15]{display:flex;flex-direction:column;font-size:.75rem;color:#667;gap:.15rem}.chart-head-right input[data-v-fb1f4d15]{width:110px;padding:.35rem .5rem;border:1px solid #cfd4dc;border-radius:6px}.vitals-row[data-v-fb1f4d15]{display:flex;gap:.6rem;margin-bottom:.8rem;align-items:end;flex-wrap:wrap}.vitals-row label[data-v-fb1f4d15]{display:flex;flex-direction:column;font-size:.75rem;color:#667;gap:.15rem}.vitals-row input[data-v-fb1f4d15]{padding:.4rem .55rem;border:1px solid #cfd4dc;border-radius:6px;width:110px}.vitals-row .stretch[data-v-fb1f4d15]{flex:1;min-width:240px}.vitals-row .stretch input[data-v-fb1f4d15]{width:100%}.soap-grid[data-v-fb1f4d15]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin-bottom:1rem}.soap-grid label[data-v-fb1f4d15]{display:flex;flex-direction:column;font-size:.85rem;color:#0f7a6b;font-weight:600;gap:.25rem}.soap-grid textarea[data-v-fb1f4d15]{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-fb1f4d15]{display:flex;gap:.6rem;flex-wrap:wrap;padding-top:.8rem;border-top:1px dashed #cfe2de}.icon-btn[data-v-fb1f4d15]{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-fb1f4d15]:hover{border-color:#0f7a6b;background:#f0f7f5}.icon-btn.active[data-v-fb1f4d15]{border-color:#0f7a6b;background:#0f7a6b;color:#fff}.icon-btn.active .icon-label[data-v-fb1f4d15]{color:#fff}.icon-btn .icon-emoji[data-v-fb1f4d15]{font-size:1.4rem}.icon-btn .icon-label[data-v-fb1f4d15]{font-size:.78rem;color:#556}.icon-btn.dot[data-v-fb1f4d15]:after{content:"";position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:#e85d5d}.icon-btn.add-visit[data-v-fb1f4d15]{border-style:dashed;color:#0f7a6b}.icon-btn.quote-btn[data-v-fb1f4d15]{border-color:#e8a923;color:#a87b0b;background:#fffbe8}.icon-btn.quote-btn[data-v-fb1f4d15]:hover{background:#fff3c4;border-color:#d69017}@container (max-width: 540px){.chart-head[data-v-fb1f4d15]{flex-direction:column;align-items:stretch}.chart-head-right[data-v-fb1f4d15]{flex-wrap:wrap}.patient-name-big[data-v-fb1f4d15]{font-size:1.25rem}.vitals-row input[data-v-fb1f4d15]{width:90px}.vitals-row .stretch[data-v-fb1f4d15]{min-width:180px}.icon-btn[data-v-fb1f4d15]{min-width:64px;padding:.45rem .25rem}.icon-btn .icon-emoji[data-v-fb1f4d15]{font-size:1.2rem}.icon-btn .icon-label[data-v-fb1f4d15]{font-size:.7rem}.op-main[data-v-fb1f4d15]{padding:.75rem .85rem}}@container (max-width: 380px){.nav-del .del-label[data-v-fb1f4d15]{display:none}.nav-date-main[data-v-fb1f4d15]{font-size:.95rem}.icon-btn .icon-label[data-v-fb1f4d15]{display:none}.icon-btn[data-v-fb1f4d15]{min-width:44px;padding:.4rem}}.op-panel[data-v-fb1f4d15]{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-fb1f4d15]{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-fb1f4d15]{margin:0;font-size:1rem;color:#0f7a6b}.panel-body[data-v-fb1f4d15]{padding:1rem;overflow-y:auto;max-height:calc(100% - 55px)}.panel-body label.block[data-v-fb1f4d15]{display:block;margin-bottom:.8rem;font-size:.85rem;color:#0f7a6b;font-weight:600}.panel-body label.block textarea[data-v-fb1f4d15],.panel-body label.block input[data-v-fb1f4d15]{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-fb1f4d15]{width:100%;margin-top:.5rem}.rx-list[data-v-fb1f4d15],.exam-list[data-v-fb1f4d15]{display:flex;flex-direction:column;gap:.4rem}.rx-row[data-v-fb1f4d15],.exam-row[data-v-fb1f4d15]{display:grid;gap:.3rem;grid-template-columns:1.2fr .7fr .7fr .7fr .5fr auto;align-items:center}.exam-row[data-v-fb1f4d15]{grid-template-columns:1fr 2fr auto}.rx-row input[data-v-fb1f4d15],.exam-row input[data-v-fb1f4d15]{padding:.4rem .5rem;border:1px solid #cfd4dc;border-radius:6px;font-size:.85rem;min-width:0}.exam-row .stretch[data-v-fb1f4d15]{width:100%}@container (max-width: 380px){.rx-row[data-v-fb1f4d15]{grid-template-columns:1fr 1fr auto;grid-template-areas:"drug drug del" "dose route ." "freq days .";gap:.25rem}.rx-row .rx-drug[data-v-fb1f4d15]{grid-area:drug}.rx-row .btn-remove[data-v-fb1f4d15]{grid-area:del;align-self:start}}@container (max-width: 320px){.exam-row[data-v-fb1f4d15]{grid-template-columns:1fr auto}.exam-row .stretch[data-v-fb1f4d15]{grid-column:1 / -1}}.btn-remove[data-v-fb1f4d15]{background:#fff0f0;border:1px solid #f5b5b5;color:#b83232;padding:.3rem .55rem;border-radius:6px;cursor:pointer}.history-list[data-v-fb1f4d15]{display:flex;flex-direction:column;gap:.3rem}.history-row[data-v-fb1f4d15]{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-fb1f4d15]:hover{background:#f6f9f8}.history-row.active[data-v-fb1f4d15]{background:#e6f3f1;border-color:#0f7a6b}.h-date[data-v-fb1f4d15]{font-weight:600;color:#0f7a6b}.h-cc[data-v-fb1f4d15]{color:#333}.h-doc[data-v-fb1f4d15]{color:#889;font-size:.78rem}.del-desc[data-v-fb1f4d15]{font-size:.95rem;color:#333;margin:.5rem 0}.del-target[data-v-fb1f4d15]{color:#0f7a6b;font-weight:600}.del-warn[data-v-fb1f4d15]{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-fb1f4d15]{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-fb1f4d15]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-fb1f4d15]:hover:not(:disabled){background:#a82a21}.chem-panel[data-v-fb1f4d15]{border:1px solid #cfe2de;border-radius:8px;padding:.6rem .7rem;background:#fafcfb;margin-bottom:.4rem}.chem-head[data-v-fb1f4d15]{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-fb1f4d15]{font-weight:700;color:#0f7a6b;font-size:.92rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.chem-runat[data-v-fb1f4d15]{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-fb1f4d15]:hover,.chem-runat[data-v-fb1f4d15]:focus{border-color:#cfd4dc;background:#fff;outline:none}.chem-actions[data-v-fb1f4d15]{display:flex;gap:.4rem;align-items:center}.btn-view-report[data-v-fb1f4d15]{background:#0f7a6b;color:#fff;border:1px solid #0f7a6b;padding:.32rem .7rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:background .15s}.btn-view-report[data-v-fb1f4d15]:hover{background:#0a6b5e}.chem-input-groups[data-v-fb1f4d15]{display:flex;flex-direction:column;gap:.55rem}.chem-group-title[data-v-fb1f4d15]{font-size:.74rem;font-weight:700;color:#0f7a6b;text-transform:uppercase;letter-spacing:.04em;border-left:3px solid #0f7a6b;padding-left:.4rem;margin-bottom:.3rem}.chem-group-items[data-v-fb1f4d15]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.25rem .5rem}.chem-item[data-v-fb1f4d15]{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-fb1f4d15]{grid-column:1;grid-row:1;color:#1a2f2c;line-height:1.25}.ci-name sup[data-v-fb1f4d15]{color:#c8372d;font-weight:700;margin-left:.1rem}.ci-value[data-v-fb1f4d15]{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-fb1f4d15]{border-color:#e85d5d;color:#c8372d;background:#fff6f6;font-weight:600}.ci-ref[data-v-fb1f4d15]{grid-column:1;grid-row:2;color:#89a;font-size:.68rem;line-height:1.2}.chem-report[data-v-fb1f4d15]{overflow-x:auto}.chem-table[data-v-fb1f4d15]{width:100%;border-collapse:collapse;font-size:.82rem}.chem-table thead th[data-v-fb1f4d15]{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-fb1f4d15]{width:1.8em}.chem-table tbody td[data-v-fb1f4d15]{padding:.32rem .5rem;border-bottom:1px solid #f0f4f3}.chem-table tbody td.col-result[data-v-fb1f4d15]{font-weight:600;min-width:4em}.chem-table tbody td.col-ref[data-v-fb1f4d15]{color:#667;font-size:.78rem;min-width:8em}.chem-table tbody td.col-indicator[data-v-fb1f4d15]{font-weight:700;text-align:center;color:#c8372d;width:1.5em}.chem-table thead th.col-bar[data-v-fb1f4d15]{width:140px}.chem-table tbody td.col-bar[data-v-fb1f4d15]{width:140px;padding-right:.3rem}.chem-table thead th.col-history[data-v-fb1f4d15]{text-align:right;min-width:4.5em;color:#667}.chem-table tbody td.col-history[data-v-fb1f4d15]{text-align:right;color:#556;font-weight:600;min-width:4.5em}.chem-table tbody td.col-history.chem-abnormal-cell[data-v-fb1f4d15]{color:#c8372d}.bar-wrap[data-v-fb1f4d15]{display:flex;align-items:center;gap:.3rem}.bar-hl[data-v-fb1f4d15]{font-size:.7rem;font-weight:700;color:#c8372d;min-width:.9em;text-align:right}.bar-track[data-v-fb1f4d15]{position:relative;flex:1;height:12px;background:#e7ecea;border-radius:2px;overflow:visible}.bar-normal[data-v-fb1f4d15]{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-fb1f4d15]{position:absolute;top:-3px;bottom:-3px;width:2.5px;background:#1a2f2c;border-radius:1px;transform:translate(-50%)}.bar-tick.bar-tick-oor[data-v-fb1f4d15]{background:#e53e3e;width:3px}.chem-table tbody td sup[data-v-fb1f4d15]{color:#c8372d;font-weight:700;margin-left:.1rem}.chem-group-row td[data-v-fb1f4d15]{font-weight:700;color:#0f7a6b;background:#eef5f3;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .5rem}.chem-abnormal td[data-v-fb1f4d15]{color:#c8372d;font-weight:600}.chem-abnormal td.col-ref[data-v-fb1f4d15]{color:#c8372d}.chem-footnotes[data-v-fb1f4d15]{margin-top:.6rem;padding-top:.5rem;border-top:1px dashed #cfe2de;font-size:.72rem;color:#556}.chem-footnotes>div[data-v-fb1f4d15]{margin-bottom:.2rem}.chem-footnotes sup[data-v-fb1f4d15]{color:#c8372d;font-weight:700;margin-right:.15rem}.exam-add-btns[data-v-fb1f4d15]{display:flex;gap:.4rem;margin-top:.5rem}.exam-add-btns>button[data-v-fb1f4d15]{flex:1}.btn-add-chem[data-v-fb1f4d15]{background:#0f7a6b;color:#fff;border:1px solid #0f7a6b;padding:.55rem .8rem;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:600;transition:background .15s}.btn-add-chem[data-v-fb1f4d15]:hover{background:#0a6b5e}.chem-modal[data-v-fb1f4d15]{max-width:min(1180px,96vw)!important;max-height:92vh;padding:0!important;display:flex;flex-direction:column;overflow:hidden}.chem-modal-head[data-v-fb1f4d15]{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-fb1f4d15]{font-size:1.05rem;font-weight:700;color:#0f7a6b;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.chem-modal-subtitle[data-v-fb1f4d15]{font-weight:400;color:#333;font-size:.92rem}.chem-modal-subtitle .muted[data-v-fb1f4d15]{color:#89a;font-weight:400}.chem-modal-close[data-v-fb1f4d15]{background:transparent;border:0;cursor:pointer;font-size:1.1rem;color:#556;padding:.3rem .6rem;border-radius:6px}.chem-modal-close[data-v-fb1f4d15]:hover{background:#0000000f;color:#222}.chem-modal-body[data-v-fb1f4d15]{flex:1;overflow:auto;padding:1rem 1.2rem 1.2rem}.chem-modal-body .chem-table[data-v-fb1f4d15]{font-size:.88rem}.chem-modal-body .chem-table tbody td[data-v-fb1f4d15]{padding:.4rem .6rem}.chem-modal-body .chem-table thead th[data-v-fb1f4d15]{padding:.5rem .6rem}.staff-page[data-v-bb087105]{max-width:1400px;margin:0 auto}.toolbar[data-v-bb087105]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.toolbar h1[data-v-bb087105]{margin:0;font-size:1.35rem;color:#0f7a6b}.tool-right[data-v-bb087105]{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap}.filter-label[data-v-bb087105]{display:flex;flex-direction:column;font-size:.75rem;color:#667;gap:.2rem}.filter-label select[data-v-bb087105]{padding:.45rem .55rem;border:1px solid #cfd4dc;border-radius:6px;min-height:38px;background:#fff}.search-input[data-v-bb087105]{padding:.45rem .65rem;border:1px solid #cfd4dc;border-radius:6px;min-height:38px;min-width:180px}.role-summary[data-v-bb087105]{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem}.role-card[data-v-bb087105]{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-bb087105]:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.role-card.active[data-v-bb087105]{border-color:var(--role-color);background:#fafdfb}.role-count[data-v-bb087105]{font-size:1.5rem;font-weight:700;color:var(--role-color)}.role-name[data-v-bb087105]{font-size:.85rem;color:#556}.staff-table-wrap[data-v-bb087105]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow-x:auto}.staff-table[data-v-bb087105]{width:100%;border-collapse:collapse;font-size:.9rem}.staff-table thead th[data-v-bb087105]{text-align:left;padding:.7rem .8rem;background:#f6f9f8;color:#0f7a6b;font-weight:600;font-size:.85rem;border-bottom:2px solid #e6f3f1;position:sticky;top:0;z-index:1}.staff-table tbody td[data-v-bb087105]{padding:.65rem .8rem;border-bottom:1px solid #eef1f4;vertical-align:middle}.staff-table tbody tr[data-v-bb087105]:hover{background:#f9fbfa}.staff-table tbody tr.inactive td[data-v-bb087105]{opacity:.55}.staff-table .mono[data-v-bb087105]{font-family:Menlo,Consolas,monospace;font-size:.85rem;color:#556}.staff-table .small[data-v-bb087105]{font-size:.82rem;color:#556}.staff-table .name-cell[data-v-bb087105]{font-weight:600;color:#1a2f2c}.staff-table .col-actions[data-v-bb087105]{text-align:right;white-space:nowrap}.staff-table .empty[data-v-bb087105]{text-align:center;color:#8a95a0;padding:2rem 0}.role-badge[data-v-bb087105]{display:inline-block;padding:.2rem .55rem;border-radius:10px;font-size:.78rem;color:#fff;font-weight:500}.status-chip[data-v-bb087105]{display:inline-block;padding:.15rem .5rem;border-radius:10px;font-size:.78rem}.status-chip.on[data-v-bb087105]{background:#e6f3f1;color:#0f7a6b}.status-chip.off[data-v-bb087105]{background:#f3f3f3;color:#888}.account-chip[data-v-bb087105]{font-family:Menlo,Consolas,monospace;font-size:.78rem;background:#fff8e6;color:#7a5d0f;padding:.15rem .45rem;border-radius:10px}.muted[data-v-bb087105]{color:#bbb}.btn-mini[data-v-bb087105]{background:#fff;border:1px solid #cfd4dc;padding:.3rem .65rem;border-radius:6px;cursor:pointer;font-size:.82rem;margin-left:.3rem}.btn-mini[data-v-bb087105]:hover{background:#f0f7f5;border-color:#0f7a6b;color:#0f7a6b}.btn-mini.danger[data-v-bb087105]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-bb087105]:hover{background:#fff0f0;border-color:#c8372d;color:#b83232}.modal.wide[data-v-bb087105]{max-width:620px}.form-section-title[data-v-bb087105]{font-size:.8rem;font-weight:600;color:#0f7a6b;margin:1rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid #e6f3f1;letter-spacing:.05em}.form-section-title[data-v-bb087105]:first-of-type{margin-top:.5rem}.form-grid[data-v-bb087105]{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-grid label[data-v-bb087105]{display:flex;flex-direction:column;font-size:.85rem;color:#0f7a6b;font-weight:600;gap:.25rem}.form-grid label.stretch[data-v-bb087105]{grid-column:1 / -1}.form-grid input[data-v-bb087105],.form-grid select[data-v-bb087105],.form-grid textarea[data-v-bb087105]{padding:.5rem .6rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;color:#222;font-weight:400;resize:vertical}.field-error[data-v-bb087105]{font-size:.75rem;color:#c8372d;font-weight:500;margin-top:.15rem}.pw-row[data-v-bb087105]{position:relative;display:flex}.pw-row input[data-v-bb087105]{flex:1;padding-right:2.4rem;width:100%}.pw-toggle[data-v-bb087105]{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-bb087105]:hover{color:#0f7a6b}.status-row[data-v-bb087105]{margin:.3rem 0 .5rem}.switch[data-v-bb087105]{display:inline-flex;align-items:center;gap:.7rem;cursor:pointer;-webkit-user-select:none;user-select:none}.switch input[data-v-bb087105]{position:absolute;opacity:0;pointer-events:none}.switch-track[data-v-bb087105]{position:relative;display:inline-block;width:44px;height:24px;background:#d1d5db;border-radius:999px;transition:background .2s}.switch-thumb[data-v-bb087105]{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-bb087105]{background:#0f7a6b}.switch input:checked+.switch-track .switch-thumb[data-v-bb087105]{left:22px}.switch-text[data-v-bb087105]{font-size:.9rem;color:#333;font-weight:500}.del-desc[data-v-bb087105]{font-size:.95rem;color:#333;margin:.5rem 0}.del-target[data-v-bb087105]{color:#0f7a6b;font-weight:600}.del-warn[data-v-bb087105]{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-bb087105]{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-bb087105]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-bb087105]:hover:not(:disabled){background:#a82a21}.sp[data-v-b3ee6111]{display:flex;flex-direction:column;min-height:0;flex:1}.sp.compact[data-v-b3ee6111]{max-height:280px}.sp-filter[data-v-b3ee6111]{display:flex;gap:.4rem;padding:.5rem .85rem;border-bottom:1px solid #eef1f4;align-items:center}.sp-filter input[data-v-b3ee6111]{flex:1;padding:.35rem .55rem;border:1px solid #cfd4dc;border-radius:6px;font-size:.85rem}.sp-body[data-v-b3ee6111]{flex:1;overflow-y:auto;padding:.4rem 0}.sp-group[data-v-b3ee6111]{padding:.15rem 0}.sp-role[data-v-b3ee6111]{display:flex;align-items:center;gap:.3rem;padding:.3rem .85rem;font-size:.78rem;font-weight:600;background:#fafdfb}.sp-dot[data-v-b3ee6111]{width:8px;height:8px;border-radius:50%;display:inline-block}.sp-item[data-v-b3ee6111]{display:flex;align-items:center;gap:.55rem;padding:.4rem .85rem;cursor:pointer;font-size:.88rem;transition:background .1s}.sp-item[data-v-b3ee6111]:hover{background:#f6f9f8}.sp-item.selected[data-v-b3ee6111]{background:#e6f3f1}.sp-item input[type=checkbox][data-v-b3ee6111]{margin:0}.sp-name[data-v-b3ee6111]{flex:1}.sp-no[data-v-b3ee6111]{font-family:Menlo,Consolas,monospace;font-size:.75rem;color:#8a95a0}.sp-empty[data-v-b3ee6111]{text-align:center;color:#8a95a0;padding:1.5rem;font-size:.88rem}.btn-mini[data-v-b3ee6111]{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-b3ee6111]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-b3ee6111]:hover{background:#fff0f0}.sch-page[data-v-c9a6537d]{max-width:1600px;margin:0 auto}.toolbar[data-v-c9a6537d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.toolbar h1[data-v-c9a6537d]{margin:0;font-size:1.35rem;color:#0f7a6b}.tool-right[data-v-c9a6537d]{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.seg-switch[data-v-c9a6537d]{display:flex;background:#fff;border-radius:8px;padding:.2rem;box-shadow:0 1px 3px #0000000f}.seg-switch button[data-v-c9a6537d]{background:transparent;border:0;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.88rem;color:#556}.seg-switch button.active[data-v-c9a6537d]{background:#0f7a6b;color:#fff}.nav-group[data-v-c9a6537d]{display:flex;gap:.3rem;align-items:center;background:#fff;padding:.3rem;border-radius:8px;box-shadow:0 1px 3px #0000000f}.nav-range[data-v-c9a6537d]{font-weight:600;color:#0f7a6b;padding:0 .7rem;min-width:100px;text-align:center;font-size:.9rem}.btn-sm[data-v-c9a6537d]{padding:.35rem .7rem!important;min-height:32px!important;font-size:.85rem}.btn-sm.danger[data-v-c9a6537d]{color:#b83232;border-color:#f5b5b5}.btn-sm.danger[data-v-c9a6537d]:hover{background:#fff0f0;border-color:#c8372d}.legend[data-v-c9a6537d]{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.legend-item[data-v-c9a6537d]{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-c9a6537d]{color:#333;margin-right:.4rem}.legend-empty[data-v-c9a6537d]{color:#8a95a0;font-style:italic;padding:.4rem}.sch-grid-wrap[data-v-c9a6537d]{background:#fff;border-radius:10px;box-shadow:0 1px 3px #0000000f;overflow-x:auto}.sch-grid[data-v-c9a6537d]{width:100%;border-collapse:collapse;min-width:960px}.sch-grid th[data-v-c9a6537d],.sch-grid td[data-v-c9a6537d]{border:1px solid #eef1f4;text-align:center;vertical-align:top}.sch-grid thead th[data-v-c9a6537d]{background:#f6f9f8;color:#556;font-weight:600;padding:.55rem .3rem;position:sticky;top:0;font-size:.9rem}.sch-grid thead th.corner[data-v-c9a6537d]{background:#0f7a6b;color:#fff;width:140px}.sch-grid thead th.today[data-v-c9a6537d]{background:#e6f3f1;color:#0f7a6b}.sch-grid thead th.weekend[data-v-c9a6537d]{color:#c8372d}.day-head[data-v-c9a6537d]{display:flex;flex-direction:column;gap:.1rem}.day-dow[data-v-c9a6537d]{font-size:.78rem;opacity:.8}.day-date[data-v-c9a6537d]{font-size:1rem;font-weight:700}.shift-label[data-v-c9a6537d]{background:#fafdfb;padding:.6rem .7rem;text-align:left;border-left:4px solid}.sh-name[data-v-c9a6537d]{font-size:1rem;font-weight:700}.sh-time[data-v-c9a6537d]{font-size:.78rem;color:#667}.sh-count[data-v-c9a6537d]{font-size:.72rem;color:#8a95a0;margin-top:.25rem}.shift-cell[data-v-c9a6537d]{cursor:pointer;padding:.4rem .35rem;min-height:80px;transition:background .15s;background:#fff}.shift-cell[data-v-c9a6537d]:hover{background:#f0f7f5}.shift-cell.today[data-v-c9a6537d]{background:#f3faf8}.shift-cell.weekend[data-v-c9a6537d]{background:#fafafa}.chip-list[data-v-c9a6537d]{display:flex;flex-wrap:wrap;gap:.25rem;min-height:50px;justify-content:center;align-items:center}.staff-chip[data-v-c9a6537d]{font-size:.78rem;padding:.15rem .5rem;border-radius:10px;border:1px solid;font-weight:500;white-space:nowrap}.staff-chip.removable[data-v-c9a6537d]{cursor:pointer}.staff-chip.removable[data-v-c9a6537d]:hover{filter:brightness(.95)}.chip-empty[data-v-c9a6537d]{color:#bbb;font-size:.78rem;font-style:italic}.empty-row[data-v-c9a6537d]{padding:2rem;text-align:center;color:#8a95a0}.month-wrap[data-v-c9a6537d]{background:#fff;border-radius:10px;padding:.5rem;box-shadow:0 1px 3px #0000000f}.month-dow[data-v-c9a6537d]{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 #e6f3f1;margin-bottom:.3rem}.month-dow div[data-v-c9a6537d]:nth-child(6),.month-dow div[data-v-c9a6537d]:nth-child(7){color:#c8372d}.month-grid[data-v-c9a6537d]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(110px,1fr);gap:4px}.month-cell[data-v-c9a6537d]{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-c9a6537d]:hover{border-color:#0f7a6b;background:#f9fbfa}.month-cell.today[data-v-c9a6537d]{border:2px solid #0f7a6b;background:#f3faf8}.month-cell.muted[data-v-c9a6537d]{background:#fafafa;color:#bbb}.month-cell.muted .cell-shift-names[data-v-c9a6537d]{color:#bbb}.month-cell.weekend[data-v-c9a6537d]:not(.muted){background:#fff9f9}.cell-head[data-v-c9a6537d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cell-date[data-v-c9a6537d]{font-weight:600;font-size:.9rem;color:#333}.month-cell.muted .cell-date[data-v-c9a6537d]{color:#bbb}.cell-total[data-v-c9a6537d]{font-size:.72rem;background:#0f7a6b;color:#fff;border-radius:10px;padding:.05rem .4rem}.cell-body[data-v-c9a6537d]{flex:1;display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.cell-shift-row[data-v-c9a6537d]{display:flex;align-items:center;gap:.25rem;font-size:.72rem;overflow:hidden}.cell-dot[data-v-c9a6537d]{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cell-shift-label[data-v-c9a6537d]{font-weight:600;flex-shrink:0}.cell-shift-names[data-v-c9a6537d]{color:#556;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.picker-mask[data-v-c9a6537d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.picker[data-v-c9a6537d]{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-c9a6537d .15s ease}@keyframes pop-in-c9a6537d{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.picker-head[data-v-c9a6537d]{display:flex;justify-content:space-between;align-items:start;padding:.7rem .85rem;background:#f0f7f5;border-bottom:1px solid #e6f3f1}.picker-title[data-v-c9a6537d]{font-weight:700;color:#0f7a6b;font-size:.95rem}.picker-sub[data-v-c9a6537d]{font-size:.75rem;color:#667;margin-top:.1rem}.day-editor.modal[data-v-c9a6537d]{max-width:600px}.day-sub[data-v-c9a6537d]{font-size:.8rem;color:#667;margin-top:-.3rem}.day-shift-list[data-v-c9a6537d]{display:flex;flex-direction:column;gap:.6rem;margin:.8rem 0}.day-shift-block[data-v-c9a6537d]{background:#fafdfb;border:1px solid #eef1f4;border-left:4px solid;border-radius:6px;padding:.55rem .75rem;position:relative}.day-shift-head[data-v-c9a6537d]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.day-shift-label[data-v-c9a6537d]{font-weight:700;font-size:.95rem}.day-shift-time[data-v-c9a6537d]{font-size:.78rem;color:#667;margin-left:.5rem}.day-shift-count[data-v-c9a6537d]{background:#e6f3f1;color:#0f7a6b;padding:.1rem .5rem;border-radius:10px;font-size:.78rem}.day-chip-list[data-v-c9a6537d]{display:flex;gap:.3rem;flex-wrap:wrap;align-items:center;min-height:30px}.chip-add[data-v-c9a6537d]{background:#fff;border:1.5px dashed #cfd4dc;padding:.25rem .6rem;border-radius:10px;cursor:pointer;color:#556;font-size:.78rem}.chip-add[data-v-c9a6537d]:hover{border-color:#0f7a6b;color:#0f7a6b}.inline-popover[data-v-c9a6537d]{position:absolute;left:.75rem;right:.75rem;top:100%;margin-top:.3rem;background:#fff;border:1px solid #e6f3f1;border-radius:8px;box-shadow:0 6px 20px #0000001f;z-index:5;max-height:320px;overflow:hidden}.day-no-shift[data-v-c9a6537d]{text-align:center;color:#8a95a0;padding:1.5rem}.cfg-modal[data-v-c9a6537d]{width:min(920px,96vw);max-width:none;max-height:88vh;display:flex;flex-direction:column}.cfg-hint[data-v-c9a6537d]{font-size:.88rem;color:#556;margin:.2rem 0 .8rem;line-height:1.5}.cfg-table[data-v-c9a6537d]{flex:1;overflow-y:auto;overflow-x:hidden;margin:0 -.25rem;padding:0 .25rem}.cfg-thead[data-v-c9a6537d],.cfg-line[data-v-c9a6537d]{display:grid;grid-template-columns:40px minmax(140px,1fr) 140px 140px 220px 44px;gap:.6rem;align-items:center}.cfg-thead[data-v-c9a6537d]{padding:.3rem .6rem;font-size:.78rem;color:#667;font-weight:600;border-bottom:1px solid #e6f3f1;margin-bottom:.4rem}.cfg-line[data-v-c9a6537d]{background:#fafdfb;border:1px solid #e6f3f1;border-left:5px solid;border-radius:8px;padding:.55rem .6rem;margin-bottom:.5rem}.cfg-line input[data-v-c9a6537d]{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-c9a6537d]{padding-right:.4rem;text-align:left;letter-spacing:.5px}.cfg-line input[data-v-c9a6537d]:focus{outline:0;border-color:#0f7a6b;box-shadow:0 0 0 3px #0f7a6b26}.col-idx[data-v-c9a6537d]{text-align:center}.cfg-index[data-v-c9a6537d]{font-family:Menlo,Consolas,monospace;background:#0f7a6b;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.78rem;font-weight:600}.col-colors[data-v-c9a6537d]{display:flex;gap:.35rem;flex-wrap:wrap;min-width:0;justify-content:flex-start}.color-dot[data-v-c9a6537d]{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-c9a6537d]:hover{transform:scale(1.1)}.color-dot.active[data-v-c9a6537d]{border-color:#333;box-shadow:0 0 0 2px #fff inset;transform:scale(1.1)}.col-action[data-v-c9a6537d]{text-align:center}.btn-mini[data-v-c9a6537d]{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-c9a6537d]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-c9a6537d]:hover:not(:disabled){background:#fff0f0}.btn-mini[data-v-c9a6537d]:disabled{opacity:.4;cursor:not-allowed}.add-shift[data-v-c9a6537d]{margin-top:.4rem;width:100%;padding:.75rem!important;font-size:.95rem;border:2px dashed #cfd4dc!important;background:#fafdfb!important}.add-shift[data-v-c9a6537d]:hover:not(:disabled){border-color:#0f7a6b!important;color:#0f7a6b}.add-shift[data-v-c9a6537d]:disabled{opacity:.4;cursor:not-allowed}.btn-ghost.danger[data-v-c9a6537d]{color:#b83232;border-color:#f5b5b5}.btn-ghost.danger[data-v-c9a6537d]:hover{background:#fff0f0}@media (max-width: 720px){.nav-range[data-v-c9a6537d],.cfg-thead[data-v-c9a6537d]{display:none}.cfg-line[data-v-c9a6537d]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.col-idx[data-v-c9a6537d]{flex:0 0 auto}.col-name[data-v-c9a6537d]{flex:1 1 160px;min-width:140px}.col-time[data-v-c9a6537d]{flex:1 1 100px;min-width:90px}.col-colors[data-v-c9a6537d]{flex:1 1 100%;justify-content:flex-start}.col-action[data-v-c9a6537d]{flex:0 0 auto;margin-left:auto}}.q-shell[data-v-8ad843b7]{display:grid;grid-template-columns:280px 1fr;gap:.75rem;height:calc(100vh - 90px);min-height:0}.q-sidebar[data-v-8ad843b7]{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-8ad843b7]{display:flex;justify-content:space-between;align-items:center}.sidebar-head h2[data-v-8ad843b7]{margin:0;font-size:1.05rem;color:#0f7a6b}.btn-sm[data-v-8ad843b7]{padding:.3rem .65rem!important;min-height:32px!important;font-size:.85rem}.sidebar-filter[data-v-8ad843b7]{display:flex;gap:.35rem;flex-direction:column}.sidebar-filter input[data-v-8ad843b7],.sidebar-filter select[data-v-8ad843b7]{padding:.4rem .55rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit}.quote-list[data-v-8ad843b7]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem}.quote-row[data-v-8ad843b7]{padding:.55rem .6rem;border:1px solid #eef1f4;border-radius:8px;cursor:pointer;transition:all .15s}.quote-row[data-v-8ad843b7]:hover{background:#f6f9f8}.quote-row.active[data-v-8ad843b7]{background:#e6f3f1;border-color:#0f7a6b}.qr-head[data-v-8ad843b7]{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.qr-no[data-v-8ad843b7]{font-family:Menlo,Consolas,monospace;font-size:.78rem;color:#667}.qr-status[data-v-8ad843b7]{font-size:.7rem;padding:.1rem .45rem;border-radius:10px;font-weight:600}.qr-patient[data-v-8ad843b7]{font-weight:700;color:#1a2f2c;font-size:.95rem;margin-top:.15rem}.qr-meta[data-v-8ad843b7]{display:flex;justify-content:space-between;margin-top:.2rem;font-size:.78rem;color:#667}.qr-total[data-v-8ad843b7]{font-weight:600;color:#0f7a6b}.q-empty[data-v-8ad843b7]{text-align:center;color:#8a95a0;padding:1.5rem 0;font-size:.9rem}.q-main[data-v-8ad843b7]{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-8ad843b7]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a95a0;gap:1rem}.ph-big[data-v-8ad843b7]{font-size:3rem}.q-head[data-v-8ad843b7]{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:2px solid #e6f3f1;margin-bottom:1rem;flex-wrap:wrap}.q-no-big[data-v-8ad843b7]{font-size:1.5rem;font-weight:700;color:#0f7a6b;font-family:Menlo,Consolas,monospace}.q-meta-line[data-v-8ad843b7]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.q-meta-line label[data-v-8ad843b7]{display:flex;flex-direction:column;gap:.15rem;font-size:.75rem;color:#667}.q-meta-line input[data-v-8ad843b7],.q-meta-line select[data-v-8ad843b7]{padding:.35rem .5rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;font-size:.9rem}.w-small[data-v-8ad843b7]{width:70px}.q-head-actions[data-v-8ad843b7]{display:flex;gap:.3rem;align-items:flex-start}.btn-ghost.danger[data-v-8ad843b7]{color:#b83232;border-color:#f5b5b5}.btn-ghost.danger[data-v-8ad843b7]:hover{background:#fff0f0}.q-section[data-v-8ad843b7]{margin-bottom:1.3rem}.q-section-title[data-v-8ad843b7]{font-size:.9rem;font-weight:700;color:#0f7a6b;margin:0 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid #e6f3f1}.patient-grid[data-v-8ad843b7]{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.patient-grid label[data-v-8ad843b7]{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:#667}.patient-grid input[data-v-8ad843b7]{padding:.45rem .55rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit}.items-table-wrap[data-v-8ad843b7]{overflow-x:auto;border:1px solid #eef1f4;border-radius:8px}.items-table[data-v-8ad843b7]{width:100%;border-collapse:collapse;min-width:640px}.items-table th[data-v-8ad843b7]{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-8ad843b7]{padding:.35rem .5rem;border-bottom:1px solid #f2f5f7;vertical-align:middle}.items-table tr:last-child td[data-v-8ad843b7]{border-bottom:0}.items-table input[data-v-8ad843b7]{width:100%;padding:.35rem .45rem;border:1px solid transparent;border-radius:4px;font:inherit;background:transparent}.items-table input[data-v-8ad843b7]:hover{background:#f9fbfa;border-color:#e6f3f1}.items-table input[data-v-8ad843b7]:focus{background:#fff;border-color:#0f7a6b;outline:0;box-shadow:0 0 0 2px #0f7a6b26}.col-seq[data-v-8ad843b7]{width:36px;text-align:center;color:#8a95a0}.col-qty[data-v-8ad843b7]{width:72px}.col-price[data-v-8ad843b7]{width:100px}.col-sub[data-v-8ad843b7]{width:110px;font-weight:600;text-align:right;color:#0f7a6b;padding-right:.75rem!important}.col-del[data-v-8ad843b7]{width:44px;text-align:center}.col-qty input[data-v-8ad843b7],.col-price input[data-v-8ad843b7]{text-align:right}.mono[data-v-8ad843b7]{font-family:Menlo,Consolas,monospace}.btn-mini[data-v-8ad843b7]{background:#fff;border:1px solid #cfd4dc;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.85rem}.btn-mini.danger[data-v-8ad843b7]{color:#b83232;border-color:#f5b5b5}.btn-mini.danger[data-v-8ad843b7]:hover:not(:disabled){background:#fff0f0}.btn-mini[data-v-8ad843b7]:disabled{opacity:.3;cursor:not-allowed}.add-item[data-v-8ad843b7]{margin-top:.5rem}.summary-wrap[data-v-8ad843b7]{display:grid;gap:1rem;grid-template-columns:1fr 360px;align-items:start}@container (max-width: 600px){.summary-wrap[data-v-8ad843b7]{grid-template-columns:1fr}}.notes-block textarea[data-v-8ad843b7]{width:100%;padding:.55rem .7rem;border:1px solid #cfd4dc;border-radius:6px;font:inherit;resize:vertical}.total-block[data-v-8ad843b7]{background:#fafdfb;border:1px solid #e6f3f1;border-radius:8px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.4rem}.total-row[data-v-8ad843b7]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem}.total-row.grand[data-v-8ad843b7]{margin-top:.5rem;padding-top:.6rem;border-top:2px solid #0f7a6b;font-size:1.2rem;font-weight:700;color:#0f7a6b}.total-row .with-input[data-v-8ad843b7]{display:flex;align-items:center;gap:.4rem;font-size:.85rem}.total-row input[data-v-8ad843b7],.mini-select[data-v-8ad843b7]{padding:.3rem .4rem;border:1px solid #cfd4dc;border-radius:4px;font:inherit;font-size:.85rem}.mini-select[data-v-8ad843b7]{width:auto}.total-row .neg[data-v-8ad843b7]{color:#c8372d}.print-only[data-v-8ad843b7]{display:none}.del-desc[data-v-8ad843b7]{font-size:.95rem;color:#333;margin:.5rem 0}.del-target[data-v-8ad843b7]{color:#0f7a6b;font-weight:700;font-family:Menlo,Consolas,monospace}.del-warn[data-v-8ad843b7]{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-8ad843b7]{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-8ad843b7]:disabled{opacity:.4;cursor:not-allowed}.btn-danger[data-v-8ad843b7]:hover:not(:disabled){background:#a82a21}@media print{.q-sidebar[data-v-8ad843b7],.no-print[data-v-8ad843b7]{display:none!important}.q-shell[data-v-8ad843b7]{display:block;height:auto}.q-main[data-v-8ad843b7]{padding:0;box-shadow:none;border-radius:0;overflow:visible}.print-only[data-v-8ad843b7]{display:flex}.items-table input[data-v-8ad843b7]{border:0;background:transparent;padding:0}.q-head-actions[data-v-8ad843b7]{display:none}.app-header[data-v-8ad843b7]{display:none!important}@page{size:A4;margin:15mm}}@media (max-width: 768px){.q-shell[data-v-8ad843b7]{grid-template-columns:1fr;height:auto}.q-sidebar[data-v-8ad843b7]{max-height:280px}}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;background:#f2f4f7;color:#222;font-size:16px;-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:#0f7a6b;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:#0f7a6b}.save-indicator{background:#fff3;padding:.3rem .7rem;border-radius:999px;font-size:.9rem;animation:fadeInOut .3s ease}.app-main{flex:1;padding:1rem;max-width:1600px;width:100%;margin:0 auto}.btn-primary{background:#0f7a6b;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:#0f7a6b}.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:#0f7a6b;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:#0f7a6b;color:#fff}.chip.primary{background:#f5d64c;color:#333;font-weight:700}.chip.primary.active{background:#0f7a6b;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:#0f7a6b;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:#0f7a6b}.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:#0f7a6b;border-left:4px solid #0f7a6b;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:#0f7a6b;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:#0f7a6b;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:#0f7a6b;color:#fff}.version-note{display:inline-flex;align-items:center;font-size:.78rem;color:#0f7a6b;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)}}
