.iu[data-v-2b5549e9]{display:flex;flex-direction:column;gap:.75rem}.iu-tabs[data-v-2b5549e9]{display:flex;gap:.5rem}.iu-tab[data-v-2b5549e9]{padding:4px 12px;border-radius:100px;border:1.5px solid var(--color-border-primary);background:var(--color-bg-secondary);font-size:.625rem;font-weight:700;color:var(--color-text-tertiary);cursor:pointer}.iu-tab.active[data-v-2b5549e9]{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.iu-drop[data-v-2b5549e9]{border:2px dashed var(--color-border-primary);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .15s}.iu-drop[data-v-2b5549e9]:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.iu-input[data-v-2b5549e9]{display:none}.iu-text[data-v-2b5549e9]{font-size:.75rem;font-weight:700}.iu-thumbs[data-v-2b5549e9]{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.iu-thumb[data-v-2b5549e9]{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--color-border-primary)}.iu-thumb img[data-v-2b5549e9]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.iu-rm[data-v-2b5549e9]{position:absolute;top:2px;right:2px;color:#fff;background:#0006;border-radius:50%;padding:2px;border:none;cursor:pointer}.mono[data-v-68424678]{font-family:SF Mono,Fira Code,ui-monospace,monospace}.v[data-v-68424678]{display:grid;grid-template-rows:auto 1fr auto;height:calc(100dvh - var(--header-height, 4rem));overflow:hidden}.v[data-v-68424678],.v-hd[data-v-68424678]{background:var(--color-bg-primary)}.v-hd[data-v-68424678]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--color-border-primary);z-index:2}.v-hd-l[data-v-68424678]{flex:1;min-width:0}.v-hd-r[data-v-68424678]{flex-shrink:0}.v-title[data-v-68424678]{font-size:.875rem;font-weight:800;margin:0;display:flex;align-items:center;gap:.3rem}.v-sub[data-v-68424678]{font-size:.6875rem;font-weight:600;color:var(--color-text-secondary);margin:1px 0 0}.v-valid[data-v-68424678]{display:flex;align-items:center;gap:.15rem;font-size:.625rem;font-weight:800;color:var(--color-accent-red);transition:color .2s}.v-valid.ok[data-v-68424678]{color:var(--color-accent-green)}.v-scroll[data-v-68424678]{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-text-tertiary) 12%,transparent) transparent}.v-scroll[data-v-68424678]::-webkit-scrollbar{width:3px}.v-scroll[data-v-68424678]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-tertiary) 12%,transparent);border-radius:3px}.v-scroll-spacer[data-v-68424678]{height:4rem}.v-sec[data-v-68424678]{padding:.625rem .75rem;border-bottom:1px solid var(--color-border-primary);display:flex;flex-direction:column;gap:.5rem}.v-sec-head[data-v-68424678]{display:flex;align-items:center;gap:.3rem}.v-sec-ic[data-v-68424678]{flex-shrink:0}.v-sec-ic[data-v-68424678],.v-sec-title[data-v-68424678]{color:var(--color-text-tertiary)}.v-sec-title[data-v-68424678]{font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.v-req[data-v-68424678]{color:var(--color-accent-red);font-size:.5625rem;font-weight:800}.v-f[data-v-68424678]{flex-direction:column;gap:2px}.v-f[data-v-68424678],.v-fl[data-v-68424678]{display:flex}.v-fl[data-v-68424678]{align-items:center;gap:3px;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary)}.v-in[data-v-68424678]{width:100%;padding:.375rem .5rem;border:none;border-bottom:1.5px solid var(--color-border-primary);background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--color-text-primary);outline:none;transition:border-color .15s}.v-in[data-v-68424678]:focus{border-color:var(--color-text-primary)}.v-in[data-v-68424678]::-moz-placeholder{color:var(--color-text-tertiary)}.v-in[data-v-68424678]::placeholder{color:var(--color-text-tertiary)}.v-ta[data-v-68424678]{resize:vertical;min-height:2rem;border:1px solid var(--color-border-primary);border-radius:4px;padding:.375rem .5rem}.v-ta[data-v-68424678]:focus{border-color:var(--color-text-primary)}.v-patient-chip[data-v-68424678]{gap:.5rem;padding:.375rem .5rem;border:1.5px solid var(--color-text-primary);border-radius:8px;background:color-mix(in srgb,var(--color-text-primary) 4%,transparent)}.v-patient-av[data-v-68424678],.v-patient-chip[data-v-68424678]{display:flex;align-items:center}.v-patient-av[data-v-68424678]{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--color-text-primary);justify-content:center;font-weight:900;font-size:.7rem;flex-shrink:0}.v-patient-info[data-v-68424678]{flex:1;min-width:0;display:flex;flex-direction:column}.v-patient-name[data-v-68424678]{font-weight:800;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-patient-meta[data-v-68424678]{font-size:.5625rem;color:var(--color-text-secondary);font-weight:600}.v-patient-rm[data-v-68424678]{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:0;display:flex;transition:color .15s;flex-shrink:0}.v-patient-rm[data-v-68424678]:hover{color:var(--color-accent-red)}.v-search-row[data-v-68424678]{display:flex;gap:.375rem}.v-search-box[data-v-68424678]{flex:1;display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;border:1.5px solid var(--color-border-primary);border-radius:8px;background:var(--color-bg-secondary);transition:border-color .15s}.v-search-box[data-v-68424678]:focus-within{border-color:var(--color-text-primary)}.v-search-ic[data-v-68424678]{color:var(--color-text-tertiary);flex-shrink:0}.v-search-input[data-v-68424678]{flex:1;border:none;background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;color:var(--color-text-primary);outline:none;min-width:0}.v-search-input[data-v-68424678]::-moz-placeholder{color:var(--color-text-tertiary)}.v-search-input[data-v-68424678]::placeholder{color:var(--color-text-tertiary)}.v-search-clear[data-v-68424678]{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:0;display:flex}.v-new-patient[data-v-68424678]{display:flex;align-items:center;gap:.2rem;padding:.3rem .5rem;background:var(--color-text-primary);border:1.5px solid var(--color-text-primary);color:var(--color-bg-primary);border-radius:8px;font-family:inherit;font-size:.625rem;font-weight:800;cursor:pointer;flex-shrink:0;box-shadow:0 2px color-mix(in srgb,var(--color-text-primary) 55%,#000 25%);transition:transform .1s,box-shadow .1s}.v-new-patient[data-v-68424678]:active{transform:translateY(2px);box-shadow:0 0 0 transparent}.v-patient-opt[data-v-68424678]{display:flex;justify-content:space-between;align-items:center;padding:.5rem;width:100%;border:none;border-bottom:1px solid var(--color-border-primary);background:transparent;font-family:inherit;cursor:pointer;text-align:start;transition:background .1s}.v-patient-opt[data-v-68424678]:last-child{border-bottom:none}.v-patient-opt[data-v-68424678]:hover{background:var(--color-bg-tertiary)}.v-patient-opt[data-v-68424678]:active{background:var(--color-bg-secondary)}.v-po-name[data-v-68424678]{font-weight:700;font-size:.75rem}.v-po-file[data-v-68424678]{font-size:.5625rem;color:var(--color-text-tertiary)}.v-patient-empty[data-v-68424678]{gap:.3rem;padding:.5rem;font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary)}.v-patient-empty[data-v-68424678],.v-tooth-area[data-v-68424678]{display:flex;align-items:center;justify-content:center}.v-tooth-badge[data-v-68424678]{margin-inline-start:auto;font-size:.6875rem;font-weight:900;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.v-pills[data-v-68424678]{display:flex;flex-wrap:wrap;gap:3px}.v-pill[data-v-68424678]{display:inline-flex;align-items:center;gap:.2rem;padding:3px 8px;border:1.5px solid var(--color-border-primary);border-radius:100px;background:none;font-family:inherit;font-size:.625rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.v-pill[data-v-68424678]:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.v-pill[data-v-68424678]:active{transform:scale(.95)}.v-pill.on[data-v-68424678]{background:var(--color-text-primary);color:var(--color-bg-primary);border-color:var(--color-text-primary)}.v-treatment-reasons[data-v-68424678]{display:grid;grid-template-columns:repeat(2,1fr);gap:.375rem}@media(max-width:480px){.v-treatment-reasons[data-v-68424678]{grid-template-columns:1fr}}.v-reason-chip[data-v-68424678]{display:flex;align-items:center;gap:.375rem;padding:.5rem .625rem;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-family:inherit;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;text-align:start;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.v-reason-chip[data-v-68424678]:hover{border-color:var(--color-border-secondary);background:var(--color-bg-tertiary)}.v-reason-chip[data-v-68424678]:active{transform:scale(.98)}.v-reason-chip.on[data-v-68424678]{background:color-mix(in srgb,var(--color-accent-purple) 12%,transparent);border-color:var(--color-accent-purple);color:var(--color-accent-purple);font-weight:700;box-shadow:0 1px 4px #7c3aed26}.v-ft[data-v-68424678]{flex-shrink:0;position:sticky;bottom:0;z-index:30;background:var(--color-bg-primary);border-top:1px solid var(--color-border-primary);padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom,0px));box-shadow:0 -4px 12px #0000000a}.v-ft[data-v-68424678],.v-ft-c[data-v-68424678],.v-ft-s[data-v-68424678]{display:flex;gap:.375rem}.v-ft-c[data-v-68424678],.v-ft-s[data-v-68424678]{align-items:center;justify-content:center;padding:.5rem .625rem;font-family:inherit;font-size:.75rem;font-weight:800;cursor:pointer;border-radius:10px;transition:transform .1s ease,box-shadow .1s ease,opacity .15s,background-color .2s;-webkit-tap-highlight-color:transparent}.v-ft-c[data-v-68424678]{flex:1;background:var(--color-bg-secondary);border:1.5px solid var(--color-border-primary);color:var(--color-text-secondary);box-shadow:0 3px 0 var(--color-border-primary)}.v-ft-c[data-v-68424678]:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-text-primary)}.v-ft-c[data-v-68424678]:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--color-border-primary)}.v-ft-c[data-v-68424678]:disabled{opacity:.5;cursor:not-allowed}.v-ft-s[data-v-68424678]{flex:2;background:var(--color-text-primary);border:1.5px solid var(--color-text-primary);color:var(--color-bg-primary);box-shadow:0 4px color-mix(in srgb,var(--color-text-primary) 55%,#000 25%)}.v-ft-s[data-v-68424678]:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 transparent}.v-ft-s[data-v-68424678]:disabled{cursor:not-allowed;opacity:.5}.v-ft-s.disabled[data-v-68424678]{opacity:.4}.v-ft-s.s-success[data-v-68424678]{background:var(--color-accent-green);border-color:var(--color-accent-green);box-shadow:0 4px color-mix(in srgb,var(--color-accent-green) 55%,#000 25%)}.v-ft-s.s-error[data-v-68424678]{background:var(--color-accent-red);border-color:var(--color-accent-red);box-shadow:0 4px color-mix(in srgb,var(--color-accent-red) 55%,#000 25%);animation:v-shake-68424678 .4s ease}@keyframes v-shake-68424678{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.v-ft-icwrap[data-v-68424678]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.v-pop[data-v-68424678]{animation:v-check-pop-68424678 .38s cubic-bezier(.34,1.56,.64,1)}@keyframes v-check-pop-68424678{0%{transform:scale(0)}to{transform:scale(1)}}.v-spin[data-v-68424678]{width:14px;height:14px;border:2px solid hsla(0,0%,100%,.3);border-top-color:currentcolor;border-radius:50%;animation:spin-68424678 .55s linear infinite}@keyframes spin-68424678{to{transform:rotate(1turn)}}@media(min-width:768px){.v-hd[data-v-68424678]{padding:.625rem 1rem}.v-sec[data-v-68424678]{padding:.75rem 1rem}.v-ft[data-v-68424678]{padding:.625rem 1rem}}@media(min-width:1024px){.v-scroll>.v-sec[data-v-68424678]{max-width:48rem;margin:0 auto}}.v-sec[data-v-68424678],.v-slide-up-enter-active[data-v-68424678],.v-slide-up-leave-active[data-v-68424678]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.v-scroll[data-v-68424678]{display:flex;flex-direction:column}@media(min-width:768px){.v[data-v-68424678]{border-radius:0;box-shadow:none}.v[data-v-68424678],.v-ft[data-v-68424678],.v-scroll>.v-sec[data-v-68424678]{max-width:none;margin:0}.v-ft[data-v-68424678]{border-radius:0}.v-ft[data-v-68424678],.v-hd[data-v-68424678],.v-sec[data-v-68424678]{padding-left:1rem;padding-right:1rem}}@media(min-width:1024px){.v-ft[data-v-68424678],.v-hd[data-v-68424678],.v-sec[data-v-68424678]{padding-left:1.25rem;padding-right:1.25rem}}.v-sec[data-v-68424678]:first-child{height:130px}.v-patient-search[data-v-68424678]{min-height:100px;display:flex;flex-direction:column;gap:.375rem}.v-patient-list[data-v-68424678]{max-height:9rem;overflow-y:auto;border:1px solid var(--color-border-primary);border-radius:6px;margin-top:.375rem}
