.app-view-state[data-v-7909cf40]{background:var(--color-bg);min-height:100dvh;color:var(--color-ink-2);place-content:center;justify-items:center;gap:14px;display:grid}p[data-v-7909cf40]{margin:0;font-weight:600}button[data-v-7909cf40]{border-radius:var(--radius-sm);background:var(--color-primary);min-height:44px;color:var(--color-on-primary);cursor:pointer;border:0;padding:10px 18px}.app-view-state__spinner[data-v-7909cf40]{border:3px solid var(--color-primary-line);border-top-color:var(--color-primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite app-view-spin-7909cf40}@keyframes app-view-spin-7909cf40{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-view-state__spinner[data-v-7909cf40]{animation-duration:2.4s}}.client-update-notice[data-v-2bcfa266]{z-index:2147483000;border-radius:var(--radius-md);background:var(--color-surface);width:min(360px,100vw - 40px);color:var(--color-ink);box-shadow:var(--shadow-md);font-size:var(--text-xs);padding:16px 18px;position:fixed;bottom:20px;right:20px}.client-update-notice__header[data-v-2bcfa266]{flex-direction:column;gap:2px;display:flex}.client-update-notice__meta[data-v-2bcfa266]{color:var(--color-muted);font-size:var(--text-xs)}.client-update-notice__notes[data-v-2bcfa266]{max-height:120px;color:var(--color-ink-2);white-space:pre-wrap;margin:10px 0 0;line-height:1.5;overflow:auto}.client-update-notice__error[data-v-2bcfa266]{color:var(--color-danger);margin:10px 0 0}.client-update-notice__ready[data-v-2bcfa266]{color:var(--color-success);margin:10px 0 0}.client-update-notice__progress[data-v-2bcfa266]{align-items:center;gap:10px;margin-top:12px;display:flex}.client-update-notice__progress progress[data-v-2bcfa266]{height:8px;accent-color:var(--color-primary);flex:1}.client-update-notice__actions[data-v-2bcfa266]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.client-update-notice__actions button[data-v-2bcfa266]{border-radius:var(--radius-sm);font-size:var(--text-xs);cursor:pointer;border:1px solid #0000;padding:8px 16px}.client-update-notice__actions button[data-v-2bcfa266]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.desktop-window-chrome[data-v-70e14c76]{z-index:2147483647;pointer-events:none;height:32px;position:fixed;top:0;left:0;right:0}.desktop-drag-region[data-v-70e14c76]{pointer-events:auto;-webkit-app-region:drag;height:12px;position:absolute;top:0;left:0;right:138px}.desktop-window-controls[data-v-70e14c76]{border-bottom-left-radius:var(--radius-sm);background:var(--color-surface);width:138px;height:32px;box-shadow:var(--shadow-sm);pointer-events:auto;-webkit-app-region:no-drag;margin-left:auto;display:flex;overflow:hidden}.desktop-window-controls button[data-v-70e14c76]{width:46px;height:32px;color:var(--color-ink-2);cursor:default;background:0 0;border:0;place-items:center;transition:color .12s,background-color .12s;display:grid}.desktop-window-controls button[data-v-70e14c76]:hover{background:var(--color-surface-2);color:var(--color-ink)}.desktop-window-controls button[data-v-70e14c76]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.desktop-window-controls .desktop-window-close[data-v-70e14c76]:hover{background:var(--color-danger);color:var(--color-on-primary)}.desktop-window-controls svg[data-v-70e14c76]{fill:none;stroke:currentColor;stroke-width:1.2px;width:13px;height:13px}body:has(.communication-pdf-viewer.is-fullscreen) .desktop-window-chrome{display:none}.tenant-brand[data-v-c315c224]{min-width:0;color:var(--color-ink);align-items:center;gap:12px;display:inline-flex}.tenant-brand__mark[data-v-c315c224]{border-radius:var(--radius-md);background:var(--color-primary);width:42px;height:42px;box-shadow:var(--shadow-md);flex:none;place-items:center;display:grid;overflow:hidden}.tenant-brand__mark img[data-v-c315c224]{object-fit:contain;background:var(--color-surface);width:100%;height:100%}.tenant-brand__mark svg[data-v-c315c224]{width:25px;height:25px;stroke:var(--color-on-primary);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tenant-brand__copy[data-v-c315c224]{min-width:0}.tenant-brand__copy strong[data-v-c315c224],.tenant-brand__copy small[data-v-c315c224]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-brand__copy strong[data-v-c315c224]{max-width:260px;font-size:var(--text-xl);letter-spacing:-.4px;line-height:1.1}.tenant-brand__copy small[data-v-c315c224]{color:var(--color-muted);font-size:var(--text-xs);margin-top:4px}.tenant-brand--sidebar[data-v-c315c224]{width:100%;color:var(--color-on-nav);flex-direction:column;gap:8px}.tenant-brand--sidebar .tenant-brand__mark[data-v-c315c224]{border:1px solid var(--color-nav-active);border-radius:var(--radius-sm);width:39px;height:39px;box-shadow:var(--shadow-md)}.tenant-brand--sidebar .tenant-brand__copy strong[data-v-c315c224]{max-width:64px;font-size:var(--text-xs);letter-spacing:0}.tenant-brand--sidebar .tenant-brand__copy small[data-v-c315c224]{display:none}.tenant-brand--dashboard .tenant-brand__mark[data-v-c315c224]{border-radius:var(--radius-md);width:56px;height:56px;box-shadow:var(--shadow-md)}.tenant-brand--dashboard .tenant-brand__copy strong[data-v-c315c224]{max-width:220px;font-size:var(--text-base)}@media (width<=720px){.tenant-brand__copy strong[data-v-c315c224]{max-width:190px}}.auth-page{--auth-ink:var(--color-ink);--auth-muted:var(--color-muted);--auth-blue:var(--color-primary);box-sizing:border-box;height:100dvh;min-height:0;color:var(--auth-ink);background:var(--color-surface-2);font-family:var(--font-sans);-webkit-user-select:text;user-select:text;flex-direction:column;padding:28px clamp(20px,5vw,80px) 22px;display:flex;overflow:hidden}.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box}.auth-header,.auth-footer{flex:none;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1200px;margin:0 auto;display:flex}.auth-header{padding-bottom:26px}.auth-header-note{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:2px}.auth-layout{border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;max-width:1200px;min-height:0;max-height:740px;box-shadow:var(--shadow-lg);flex:auto;grid-template-columns:.96fr 1fr;margin:auto;display:grid;overflow:hidden}.auth-story{color:var(--color-on-primary);background:var(--color-nav);flex-direction:column;padding:40px 42px 30px;display:flex;position:relative;overflow:hidden}.auth-story-top{color:var(--color-on-nav-muted);font-size:var(--text-xs);letter-spacing:2.4px;align-items:center;gap:9px;display:flex}.auth-status-dot{background:var(--color-accent);width:6px;height:6px;box-shadow:var(--focus-ring);border-radius:50%}.auth-story-copy{margin-top:44px}.auth-kicker{color:var(--color-on-nav-muted);font-size:var(--text-xs);letter-spacing:2px}.auth-story h2{color:var(--color-on-nav);font-size:clamp(var(--text-2xl), 2.8vw, calc(var(--text-3xl) * 1.35));letter-spacing:-1px;margin:16px 0;font-weight:600;line-height:1.55}.auth-story-copy p{max-width:365px;color:var(--color-on-nav-muted);font-size:var(--text-sm);margin:0;line-height:1.9}.auth-illustration{flex:auto;justify-content:center;align-items:center;width:calc(100% + 30px);min-height:0;margin:4px -15px;display:flex}.auth-illustration svg{width:100%;height:auto;max-height:100%;display:block}.auth-capabilities{color:var(--color-on-nav-muted);font-size:var(--text-xs);justify-content:space-between;gap:8px;padding:0 4px;display:flex}.auth-capabilities span+span{border-left:1px solid var(--color-nav-active);padding-left:20px}.auth-story-footer{font-size:var(--text-xs);color:var(--color-on-nav-muted);letter-spacing:1px;align-items:center;gap:12px;margin-top:auto;padding-top:32px;display:flex}.auth-footer-line{background:var(--color-on-nav-muted);width:24px;height:1px}.auth-content{scrollbar-width:none;justify-content:center;align-items:safe center;min-width:0;min-height:0;padding:48px clamp(28px,4.5vw,68px);display:flex;overflow-y:auto}.auth-content::-webkit-scrollbar{display:none}.auth-form{width:100%;min-width:0;margin:0}.auth-form-kicker{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:2.5px;font-weight:600}.auth-form h1{font-size:calc(var(--text-3xl) * 1.07);letter-spacing:-.8px;margin:13px 0 12px;font-weight:600;line-height:1.4}.auth-form-description{color:var(--auth-muted);font-size:var(--text-sm);margin:0;line-height:1.8}.auth-form-section{margin-top:32px}.auth-page .field{min-width:0;margin:0 0 20px;display:block}.auth-page .field>span:first-child{color:var(--color-ink-2);font-size:var(--text-xs);align-items:center;gap:8px;margin-bottom:9px;font-weight:500;display:flex}.auth-page .field small{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.auth-page .field-control{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;min-height:49px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex}.auth-page .field-control:focus-within{background:var(--color-surface);border-color:var(--color-primary);box-shadow:var(--focus-ring)}.auth-page .field-control svg{width:18px;height:18px;stroke:var(--color-muted);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none}.auth-page .field-control input{width:100%;min-width:0;min-height:46px;color:var(--auth-ink);font:inherit;font-size:var(--text-sm);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;padding:0}.auth-page .field-control input::placeholder{color:var(--color-muted);font-size:var(--text-xs)}.auth-page .field-control--readonly{background:var(--color-surface-2)}.auth-page .field-control--readonly input{color:var(--color-muted);font-size:var(--text-xs)}.auth-page button{cursor:pointer;font-family:inherit;transition:background .2s,box-shadow .2s}.auth-page button:hover{transform:none}.auth-page button:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.auth-page button:disabled{opacity:.6;cursor:wait}.auth-page .auth-password-toggle{flex:none;width:36px;margin-right:-8px}.auth-page .submit-action{width:100%}.auth-login-help{text-align:center;color:var(--auth-muted);font-size:var(--text-xs);margin:18px 0 0}.auth-divider{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:15px;margin:30px 0 20px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-line);flex:1;height:1px}.auth-register-action{width:100%}.auth-register-action span{margin-left:12px}.auth-page .form-footnote{color:var(--color-muted);font-size:var(--text-xs);text-align:center;margin:16px 0 0;line-height:1.8}.auth-page .form-error{border:1px solid var(--color-danger-line);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);margin:0 0 16px;padding:12px 14px;line-height:1.6}.auth-footer{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.5px;padding-top:23px}.auth-page--activation .auth-layout{grid-template-columns:.85fr 1.15fr}.auth-page--activation .auth-content{padding:30px clamp(24px,3.5vw,50px)}.auth-page--activation .auth-story-copy{margin-top:38px}.auth-page--activation .auth-illustration{align-self:center;max-width:360px}.auth-page--activation .auth-form h1{font-size:var(--text-3xl);margin-top:10px}.auth-page--activation .field{margin-bottom:16px}.auth-page--activation .field-control{min-height:44px}.auth-page--activation .field-control input{min-height:42px}.auth-page .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-page .back-action{margin:0 0 24px}.auth-section-heading{font-size:var(--text-xs);align-items:center;gap:9px;margin:24px 0 16px;font-weight:600;display:flex}.auth-section-heading span{border-radius:var(--radius-sm);width:22px;height:22px;color:var(--color-muted);background:var(--color-primary-soft);font-size:var(--text-xs);place-items:center;display:grid}.auth-section-heading:after{content:"";background:var(--color-surface-2);flex:1;height:1px;margin-left:5px}.auth-steps{gap:20px;margin:6px 0 0;padding:0;list-style:none;display:grid}.auth-steps li{align-items:center;gap:14px;display:flex}.auth-steps li>span{border:1px solid var(--color-nav-active);border-radius:var(--radius-md);width:31px;height:31px;color:var(--color-on-nav);font-size:var(--text-xs);place-items:center;display:grid}.auth-steps strong{font-size:var(--text-xs);color:var(--color-on-nav);font-weight:500;display:block}.auth-steps small{font-size:var(--text-xs);color:var(--color-on-nav-muted);margin-top:5px;display:block}.auth-activation-note{border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-xs);margin:4px 0 18px;padding:11px 13px;line-height:1.7}.auth-spinner{border:2px solid var(--color-nav-active);border-top-color:var(--color-on-primary);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width>=1600px){.auth-page{padding-top:5vh}.auth-layout{max-height:800px}}@media (width<=960px){.auth-story{padding:32px 26px}.auth-content{padding:40px 30px}.auth-story h2{font-size:var(--text-3xl)}.auth-capabilities{font-size:var(--text-xs)}.auth-capabilities span+span{padding-left:10px}}@media (width<=760px){.auth-page{padding:22px 20px}.auth-header-note{display:none}.auth-layout,.auth-page--activation .auth-layout{border-radius:var(--radius-md);grid-template-columns:1fr;max-width:520px;min-height:0}.auth-header,.auth-footer{max-width:520px}.auth-story{padding:28px}.auth-story-copy,.auth-page--activation .auth-story-copy{margin-top:20px}.auth-story h2{font-size:var(--text-3xl);margin:12px 0 0}.auth-story-copy p,.auth-illustration,.auth-capabilities,.auth-story-footer,.auth-steps,.auth-kicker{display:none}.auth-content,.auth-page--activation .auth-content{padding:32px 28px}.auth-form h1{font-size:var(--text-3xl)}.auth-footer{font-size:var(--text-xs);letter-spacing:0;gap:8px}}@media (width<=420px){.auth-page{padding:16px 12px}.auth-content,.auth-page--activation .auth-content{padding:28px 20px}.auth-page .field-grid{grid-template-columns:1fr;gap:0}.auth-header{padding:4px 6px 20px}.auth-footer span:last-child{display:none}}.auth-page--activation{box-sizing:border-box;scrollbar-width:none;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow-y:auto}.auth-page--activation::-webkit-scrollbar{display:none}.auth-page--activation>.auth-header,.auth-page--activation>.auth-footer{flex:none;width:100%}.auth-page--activation .auth-layout{flex:1 0 auto;width:100%;min-height:0;max-height:none}.auth-page--activation .auth-content{overflow:visible}@media (width>=761px){.auth-page--activation{padding-top:18px;padding-bottom:12px}.auth-page--activation .auth-header{padding-bottom:12px}.auth-page--activation .auth-footer{padding-top:10px}.auth-page--activation .auth-content{padding-top:18px;padding-bottom:18px}.auth-page--activation .back-action{margin-bottom:10px}.auth-page--activation .auth-form h1{margin:6px 0}.auth-page--activation .auth-section-heading{margin:14px 0 10px}.auth-page--activation .field{margin-bottom:10px}.auth-page--activation .field>span:first-child{margin-bottom:6px}.auth-page--activation .auth-activation-note{margin:2px 0 12px;padding:8px 12px}.auth-page--activation .form-footnote{margin-top:8px}.auth-page--activation .auth-story{padding-top:28px;padding-bottom:22px}.auth-page--activation .auth-story-copy{margin-top:22px}.auth-page--activation .auth-illustration{max-width:280px}.auth-page--activation .auth-steps{gap:14px}.auth-page--activation .auth-story-footer{padding-top:20px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}}@media (width<=900px) and (width>=761px){.auth-layout,.auth-page--activation .auth-layout{flex:none;grid-template-columns:1fr;align-content:start;max-width:640px;max-height:none}.auth-header,.auth-footer{width:100%;max-width:640px;margin-inline:auto}.auth-story,.auth-page--activation .auth-story{padding:var(--space-6) var(--space-8)}.auth-story-copy,.auth-page--activation .auth-story-copy{margin-top:0}.auth-story h2{margin:0 0 var(--space-2);font-size:var(--text-2xl);line-height:1.4}.auth-story h2 br,.auth-illustration,.auth-page--activation .auth-illustration,.auth-capabilities,.auth-steps,.auth-story-footer{display:none}.auth-content,.auth-page--activation .auth-content{padding:var(--space-8)}}.visually-hidden[data-v-a2a76d7f]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mock-workspace-header[data-v-a2a76d7f]{--mwh-pad-x:var(--space-10);box-sizing:border-box;align-items:center;gap:var(--space-3) var(--space-6);width:min(100%,1280px);padding:var(--space-5) var(--mwh-pad-x) var(--space-4);flex-wrap:wrap;flex:none;margin:0 auto;display:flex;position:relative;container:mwh/inline-size}.mock-workspace-header--has-steps[data-v-a2a76d7f]:after{right:var(--mwh-pad-x);bottom:0;left:var(--mwh-pad-x);background:var(--color-line);content:"";height:1px;position:absolute}.mock-workspace-header__main[data-v-a2a76d7f]{align-items:center;gap:var(--space-3);flex:14rem;min-width:0;display:flex}.mock-workspace-header__heading[data-v-a2a76d7f]{min-width:0}.mock-workspace-header__heading h1[data-v-a2a76d7f],.mock-workspace-header__heading p[data-v-a2a76d7f]{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mock-workspace-header__heading h1[data-v-a2a76d7f]{color:var(--color-ink);font-size:clamp(var(--text-xl), 2vw, var(--text-3xl));letter-spacing:-.02em;font-weight:650;line-height:1.25}.mock-workspace-header__subtitle[data-v-a2a76d7f]{color:var(--color-muted);font-size:var(--text-sm);margin-top:2px;line-height:1.45}.mock-workspace-header__steps[data-v-a2a76d7f]{flex:none;min-width:0}.mock-workspace-header__actions[data-v-a2a76d7f]{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;margin-left:auto;display:flex}.mock-workspace-header__action-content[data-v-a2a76d7f]{align-items:center;gap:var(--space-3);min-width:0;display:flex}.mock-workspace-header__status[data-v-a2a76d7f]{max-width:220px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:none;margin:0;font-weight:600;overflow:hidden}.mock-workspace-header__back[data-v-a2a76d7f]{color:var(--color-ink-2);flex:none}.mock-workspace-header__back svg[data-v-a2a76d7f],.mock-workspace-header__workbench svg[data-v-a2a76d7f]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.mock-workspace-header__action-content[data-v-a2a76d7f] button svg{stroke-linecap:round;stroke-linejoin:round}.mock-workspace-header__action-content button[data-v-a2a76d7f-s]:disabled{cursor:not-allowed}@media (width<=900px){.mock-workspace-header[data-v-a2a76d7f]{--mwh-pad-x:var(--space-6);gap:var(--space-3) var(--space-4)}}@media (width<=760px){.mock-workspace-header__action-content--mobile-hidden[data-v-a2a76d7f]{display:none}.mock-workspace-header__status[data-v-a2a76d7f]{max-width:150px;font-size:var(--text-xs)}}@media (width<=600px){.mock-workspace-header[data-v-a2a76d7f]{--mwh-pad-x:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3)}.mock-workspace-header__steps[data-v-a2a76d7f]{flex-basis:100%;order:3}.mock-workspace-header__action-content[data-v-a2a76d7f]{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.mock-workspace-header__action-content button[data-v-a2a76d7f-s]{min-width:0}}.end-confirm-overlay[data-v-a2a76d7f]{z-index:var(--z-dialog);padding:var(--space-6);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.end-confirm-dialog[data-v-a2a76d7f]{box-sizing:border-box;width:min(460px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.end-confirm-dialog h2[data-v-a2a76d7f]{margin:0 0 var(--space-3);color:var(--color-ink);font-size:var(--text-xl)}.end-confirm-dialog p[data-v-a2a76d7f]{margin:0 0 var(--space-5);color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.7}.end-confirm-actions[data-v-a2a76d7f]{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-state[data-v-05ec64ae]{justify-content:center;align-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-8) var(--space-6);color:var(--color-ink-2);text-align:center;flex-direction:column;display:flex}.ui-state--compact[data-v-05ec64ae]{min-height:0;padding:var(--space-5) var(--space-4)}.ui-state__icon[data-v-05ec64ae]{border-radius:var(--radius-lg);background:var(--color-surface-2);width:44px;height:44px;color:var(--color-muted);place-items:center;display:grid}.ui-state--error .ui-state__icon[data-v-05ec64ae]{background:var(--color-danger-soft);color:var(--color-danger)}.ui-state__icon svg[data-v-05ec64ae]{width:22px;height:22px}.ui-state__title[data-v-05ec64ae]{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.ui-state__desc[data-v-05ec64ae]{max-width:420px;color:var(--color-muted);font-size:var(--text-xs);margin:0;line-height:1.6}.ui-state__spinner[data-v-05ec64ae]{border:3px solid var(--color-line);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite ui-state-spin-05ec64ae}@keyframes ui-state-spin-05ec64ae{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-state__spinner[data-v-05ec64ae]{animation-duration:2s}}.cleaning-project[data-v-f19b4266]{--cat-teal:#0b7f7a;--cat-teal-soft:#e5f4f2;--cat-violet:#5f43c9;--cat-violet-soft:#efebfc;color:var(--color-ink)}.cleaning-project__next svg[data-v-f19b4266]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.cleaning-project__next[data-v-f19b4266]{min-width:132px}.cleaning-project__panel[data-v-f19b4266]{box-sizing:border-box;width:100%;padding:var(--space-6) clamp(var(--space-5), 4vw, var(--space-10)) var(--space-10)}.cleaning-project__options[data-v-f19b4266]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));width:min(100%,880px);margin:0 auto;display:grid}.cleaning-project__option[data-v-f19b4266]{--card-tone:var(--color-primary);--card-tint:var(--color-primary-soft);min-width:0;min-height:200px;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;margin:0;display:flex;position:relative}.cleaning-project__option--teal[data-v-f19b4266]{--card-tone:var(--cat-teal);--card-tint:var(--cat-teal-soft)}.cleaning-project__option--violet[data-v-f19b4266]{--card-tone:var(--cat-violet);--card-tint:var(--cat-violet-soft)}.cleaning-project__option-top[data-v-f19b4266]{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.cleaning-project__icon[data-v-f19b4266]{width:56px;height:56px;padding:var(--space-3);box-sizing:border-box;border-radius:var(--radius-md);background:var(--card-tint);color:var(--card-tone);flex:none;place-items:center;display:grid}.cleaning-project__icon svg[data-v-f19b4266]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:100%;height:100%}.cleaning-project__check[data-v-f19b4266]{background:var(--color-surface-2);width:40px;height:40px;color:var(--color-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.cleaning-project__check svg[data-v-f19b4266]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.cleaning-project__copy[data-v-f19b4266]{gap:var(--space-1);width:100%;margin-top:var(--space-4);display:grid}.cleaning-project__copy strong[data-v-f19b4266]{color:var(--color-ink);font-size:var(--text-2xl);font-weight:650}.cleaning-project__copy small[data-v-f19b4266]{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.cleaning-project__option-footer[data-v-f19b4266]{padding-top:var(--space-4);color:var(--card-tone);font-size:var(--text-sm);margin-top:auto;font-weight:650}.cleaning-project__option.is-selected[data-v-f19b4266]{border-color:var(--card-tone);box-shadow:inset 0 0 0 1px var(--card-tone), var(--shadow-md)}.cleaning-project__option.is-selected .cleaning-project__check[data-v-f19b4266]{background:var(--card-tone);color:var(--color-on-primary)}.cleaning-project__option[data-v-f19b4266]:focus-visible{outline:var(--focus-outline);outline-offset:3px}.cleaning-project__empty[data-v-f19b4266]{width:min(100%,520px);margin:var(--space-3) auto var(--space-10);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}@media (hover:hover){.cleaning-project__option[data-v-f19b4266]:hover{border-color:var(--card-tone);box-shadow:var(--shadow-md)}.cleaning-project__option:not(.is-selected):hover .cleaning-project__check[data-v-f19b4266]{background:var(--card-tint);color:var(--card-tone)}}@media (prefers-reduced-motion:reduce){.cleaning-project__option[data-v-f19b4266],.cleaning-project__check[data-v-f19b4266]{transition:none}}.communication-steps ol[data-v-e821c522]{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.communication-steps li[data-v-e821c522]{min-height:40px;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.communication-steps li+li[data-v-e821c522]:before{content:"";border-radius:var(--radius-pill);background:var(--color-line-strong);width:14px;height:2px;margin-right:2px}.communication-steps li.is-done+li[data-v-e821c522]:before{background:var(--color-success)}.step-dot[data-v-e821c522]{box-sizing:border-box;border:2px solid var(--color-line-strong);background:var(--color-surface);width:28px;height:28px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;transition:background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.is-done[data-v-e821c522]{color:var(--color-success)}.is-done .step-dot[data-v-e821c522]{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.is-current[data-v-e821c522]{color:var(--color-primary)}.is-current .step-dot[data-v-e821c522]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}@container mwh (width<=960px){li:not(.is-current) .step-label[data-v-e821c522]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@container mwh (width<=760px){.communication-steps li+li[data-v-e821c522]:before{width:8px;margin-right:0}li:not(.is-current) .step-dot[data-v-e821c522]{border-width:2px;width:12px;height:12px;font-size:0}.is-done .step-dot[data-v-e821c522]{background:var(--color-success)}}@media (width<=900px){.communication-steps:not(.mock-workspace-header__steps *) li:not(.is-current) .step-label[data-v-e821c522]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.step-dot[data-v-e821c522]{transition:none}}.teeth-strip[data-v-1785f362]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.teeth-strip__info[data-v-1785f362]{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:320px;min-width:0;display:flex}.teeth-strip__label[data-v-1785f362]{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.teeth-strip__list[data-v-1785f362]{gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.teeth-strip__list li[data-v-1785f362]{align-items:baseline;gap:var(--space-2);min-width:0;color:var(--color-ink-2);font-size:var(--text-sm);overflow-wrap:anywhere;display:inline-flex}.teeth-strip__list strong[data-v-1785f362]{color:var(--color-primary);font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:700}.teeth-strip__list em[data-v-1785f362]{color:var(--color-muted);font-style:normal}.teeth-strip__note[data-v-1785f362]{color:var(--color-muted);font-size:var(--text-sm);margin:0}.teeth-strip__note.is-error[data-v-1785f362]{color:var(--color-danger)}.teeth-strip__note.is-feedback[data-v-1785f362]{color:var(--color-success);font-weight:600}.teeth-strip__actions[data-v-1785f362]{gap:var(--space-2);flex:none;display:flex}.project-line-icon[data-v-f0be2b34]{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.flow-action-bar[data-v-124a0b18]{z-index:20;width:100%;padding:var(--space-2) var(--space-6) calc(var(--space-2) + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-top:1px solid var(--color-line);background:var(--color-surface);position:fixed;bottom:0;left:0;right:0}.flow-action-bar__inner[data-v-124a0b18]{justify-content:flex-end;align-items:center;gap:14px;width:min(100%,1280px);min-height:56px;margin:0 auto;display:flex}.flow-action-bar button[data-v-124a0b18-s]{border-radius:var(--radius-md);min-height:56px;font:inherit;font-size:var(--text-lg);cursor:pointer;padding:0 28px;font-weight:650}.flow-action-bar button[data-v-124a0b18-s]:disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.flow-action-bar__inner button[data-v-124a0b18-s]{min-width:0;font-size:var(--text-base);flex:1}}.official-cases[data-v-0aad5f03]{margin:var(--space-5) var(--space-6) 0;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink)}.official-cases__header[data-v-0aad5f03]{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.official-cases h2[data-v-0aad5f03]{font-size:var(--text-xl);overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;line-height:1.5;display:flex}.official-cases h2>span[data-v-0aad5f03]{border-radius:var(--radius-md);background:var(--color-primary-soft);min-width:26px;height:26px;color:var(--color-primary);font-size:var(--text-sm);place-items:center;padding:0 6px;display:grid}.official-cases__description[data-v-0aad5f03]{color:var(--color-muted);font-size:var(--text-sm);margin:8px 0 0}.case-button[data-v-0aad5f03]{flex:none}button[data-v-0aad5f03]:focus-visible{outline:var(--focus-outline);outline-offset:3px}.case-grid[data-v-0aad5f03]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.case-card[data-v-0aad5f03]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0;overflow:hidden}.case-card[data-v-0aad5f03]:disabled{opacity:.55;cursor:default}.case-card__cover[data-v-0aad5f03]{aspect-ratio:16/10;background:var(--color-primary-soft);display:block;position:relative}.case-card__cover>img[data-v-0aad5f03]{object-fit:cover;width:100%;height:100%;display:block}.case-card__placeholder[data-v-0aad5f03]{background:var(--color-surface);height:100%;color:var(--color-muted);font-size:var(--text-xs);flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.case-card__placeholder svg[data-v-0aad5f03]{width:48px;height:48px;stroke:var(--color-line-strong);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.case-card__badge[data-v-0aad5f03]{top:var(--space-3);left:var(--space-3);box-shadow:var(--shadow-sm);position:absolute}.case-card__body[data-v-0aad5f03]{flex-direction:column;gap:20px;min-height:112px;padding:18px;display:flex}.case-card strong[data-v-0aad5f03]{font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.55}.case-card__action[data-v-0aad5f03]{color:var(--color-primary);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.case-card__action>span[data-v-0aad5f03]{font-size:var(--text-lg)}.case-state[data-v-0aad5f03]{border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin:0;padding:28px 20px;line-height:1.8}.case-state p[data-v-0aad5f03]{margin:0 0 14px}.case-state--error[data-v-0aad5f03]{background:var(--color-danger-soft);color:var(--color-danger)}.case-notice[data-v-0aad5f03]{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-sm);margin:0 0 20px;padding:12px 16px}.official-cases--detail[data-v-0aad5f03]{padding:0 0 var(--space-6);background:0 0;border:0;border-radius:0;margin:0}.official-cases h3[data-v-0aad5f03]{margin:0}figure[data-v-0aad5f03]{min-width:0;margin:0}figcaption[data-v-0aad5f03]{margin-top:var(--space-1);color:var(--cd-muted,var(--color-muted));font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.project-case-detail[data-v-0aad5f03]{--cd-ink:var(--color-ink);--cd-text:var(--color-ink-2);--cd-muted:var(--color-muted);--cd-line:var(--color-line);--cd-soft:var(--color-bg);--cd-accent:var(--color-primary);--cd-accent-soft:var(--color-primary-soft);--cd-stage:var(--color-ink);--cd-ok:var(--color-success);--cd-ok-soft:var(--color-success-soft);--cd-warn:var(--color-warning);--cd-warn-text:var(--color-warning);--cd-warn-soft:var(--color-warning-soft);--cd-warn-line:var(--color-warning-line);color:var(--cd-text)}.case-topbar[data-v-0aad5f03]{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.case-back[data-v-0aad5f03]{min-height:var(--touch-min);flex:none}.case-topbar__path[data-v-0aad5f03]{min-width:0;color:var(--cd-muted);font-size:var(--text-xs);overflow-wrap:anywhere;align-items:center;gap:8px;display:inline-flex}.case-topbar__path>span[data-v-0aad5f03]{color:var(--color-line-strong)}.case-link-button[data-v-0aad5f03]{min-height:var(--touch-min);margin-left:auto}.case-headline[data-v-0aad5f03]{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap;display:flex}.case-headline h2[data-v-0aad5f03]{min-width:0;color:var(--cd-ink);font-size:var(--text-3xl);letter-spacing:-.01em;text-wrap:balance;flex:320px;margin:0;font-weight:750;line-height:1.3}.case-headline h2[data-v-0aad5f03]:focus{outline:none}.case-facts[data-v-0aad5f03]{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.case-facts>div[data-v-0aad5f03]{border-left:1px solid var(--cd-line);padding-left:14px}.case-facts dt[data-v-0aad5f03]{color:var(--cd-muted);font-size:var(--text-xs);line-height:1.4}.case-facts dd[data-v-0aad5f03]{color:var(--cd-ink);font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700;line-height:1.4}.case-detail-content[data-v-0aad5f03]{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.case-gallery-panel[data-v-0aad5f03],.case-stage[data-v-0aad5f03]{gap:var(--space-3);min-width:0;display:grid}.case-stage__viewport[data-v-0aad5f03]{border-radius:var(--radius-lg);background:var(--cd-stage);cursor:zoom-in;border:0;width:100%;height:clamp(360px,72dvh,1000px);padding:0;display:block;position:relative;overflow:hidden}.case-stage__viewport>img[data-v-0aad5f03]{object-fit:contain;width:100%;height:100%;display:block}.case-stage__zoom[data-v-0aad5f03]{right:var(--space-4);bottom:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-ink) 72%, transparent);color:var(--color-on-primary);font-size:var(--text-xs);font-weight:600;position:absolute}.case-stage__empty[data-v-0aad5f03]{height:clamp(360px,72dvh,1000px);padding:var(--space-4);box-sizing:border-box;border-radius:var(--radius-lg);background:var(--cd-soft);color:var(--cd-muted);font-size:var(--text-sm);text-align:center;place-items:center;display:grid}.case-stage__bar[data-v-0aad5f03]{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.case-stage__caption[data-v-0aad5f03]{min-width:0;color:var(--cd-ink);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:650}.case-stage__nav[data-v-0aad5f03]{color:var(--cd-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;display:inline-flex}.case-stage__nav .ui-btn[data-v-0aad5f03]{font-size:var(--text-lg);line-height:1}.case-filmstrip[data-v-0aad5f03]{gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-1) var(--space-2);scrollbar-width:thin;display:flex;overflow-x:auto}.case-filmstrip .case-main-images[data-v-0aad5f03],.case-filmstrip .case-thumbnail-grid[data-v-0aad5f03],.case-filmstrip .case-secondary-images[data-v-0aad5f03],.case-filmstrip .case-legacy-images[data-v-0aad5f03]{align-items:flex-start;gap:var(--space-3);flex:none;display:flex}.case-filmstrip .case-secondary-images[data-v-0aad5f03],.case-filmstrip .case-legacy-images[data-v-0aad5f03]{padding-left:var(--space-3);border-left:1px solid var(--cd-line)}.case-filmstrip h3[data-v-0aad5f03]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.case-filmstrip figure[data-v-0aad5f03]{flex:none;width:120px}.case-filmstrip .case-image-button[data-v-0aad5f03]{border-width:2px;border-color:#0000}.case-filmstrip .case-image-button img[data-v-0aad5f03],.case-filmstrip .case-thumbnail-placeholder[data-v-0aad5f03]{object-fit:contain;height:80px}.case-filmstrip figure.is-active .case-image-button[data-v-0aad5f03]{border-color:var(--cd-accent)}.case-filmstrip figure:not(.is-active) .case-image-button img[data-v-0aad5f03]{opacity:.72;transition:opacity var(--duration-fast)}.case-filmstrip figure:not(.is-active) .case-image-button:hover img[data-v-0aad5f03]{opacity:1}.case-filmstrip figcaption[data-v-0aad5f03]{text-align:center}.case-image-button[data-v-0aad5f03]{border:1px solid var(--cd-line);border-radius:var(--radius-md);background:var(--cd-soft);cursor:zoom-in;width:100%;transition:border-color var(--duration-fast);padding:0;display:block;overflow:hidden}.case-image-button img[data-v-0aad5f03]{width:100%;display:block}.case-thumbnail-placeholder[data-v-0aad5f03]{box-sizing:border-box;border-radius:var(--radius-md);background:var(--cd-soft);color:var(--cd-muted);font-size:var(--text-xs);text-align:center;place-items:center;padding:4px;line-height:1.3;display:grid}.case-story[data-v-0aad5f03]{gap:var(--space-6);min-width:0;padding:var(--space-6);border:1px solid var(--cd-line);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.case-story p[data-v-0aad5f03]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.case-story h3[data-v-0aad5f03]{color:var(--cd-ink);font-size:var(--text-base);font-weight:700;line-height:1.5}.case-concern[data-v-0aad5f03]{padding:var(--space-5);border-radius:var(--radius-md);background:var(--cd-accent-soft)}.case-concern h3[data-v-0aad5f03]{color:var(--cd-accent)}.case-concern p[data-v-0aad5f03]{color:var(--cd-ink);font-size:var(--text-xl);margin-top:8px;font-weight:650;line-height:1.55}.case-overview p[data-v-0aad5f03]{max-width:75ch;margin-top:var(--space-2);font-size:var(--text-base);line-height:1.8}.case-journey[data-v-0aad5f03]{padding-top:var(--space-6);border-top:1px solid var(--cd-line)}.case-journey ol[data-v-0aad5f03]{margin:var(--space-5) 0 0;padding:0;list-style:none;display:grid}.case-step[data-v-0aad5f03]{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:34px minmax(0,1fr);display:grid;position:relative}.case-step[data-v-0aad5f03]:last-child{padding-bottom:0}.case-step[data-v-0aad5f03]:not(:last-child):before{background:var(--cd-line);content:"";width:2px;position:absolute;top:38px;bottom:4px;left:16px}.case-step__marker[data-v-0aad5f03]{box-sizing:border-box;border:2px solid var(--cd-accent);background:var(--color-surface);width:34px;height:34px;color:var(--cd-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:750;display:grid}.case-step__body[data-v-0aad5f03]{min-width:0;padding-top:4px}.case-step h4[data-v-0aad5f03]{margin:0 0 var(--space-2);color:var(--cd-ink);font-size:var(--text-base);font-weight:700;line-height:1.5}.case-step p[data-v-0aad5f03]{max-width:75ch;font-size:var(--text-base);line-height:1.8}.case-step--effect .case-step__marker[data-v-0aad5f03]{border-color:var(--cd-ok);background:var(--cd-ok);color:var(--color-on-primary)}.case-step--effect .case-step__body[data-v-0aad5f03]{border-radius:var(--radius-md);background:var(--cd-ok-soft);padding:12px 16px}.case-step--effect h4[data-v-0aad5f03]{color:var(--cd-ok)}.case-step--effect p[data-v-0aad5f03]{color:var(--color-ink)}.case-risk[data-v-0aad5f03]{border:1px solid var(--cd-warn-line);border-radius:var(--radius-md);background:var(--cd-warn-soft);padding:14px 16px}.case-risk h3[data-v-0aad5f03]{color:var(--cd-warn)}.case-risk p[data-v-0aad5f03]{color:var(--cd-warn-text);font-size:var(--text-xs);margin-top:6px;line-height:1.75}.case-image-dialog[data-v-0aad5f03]{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-on-primary);background:0 0;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.case-image-dialog[open][data-v-0aad5f03]{grid-template-rows:minmax(0,1fr);display:grid}.case-image-dialog[data-v-0aad5f03]::backdrop{background:var(--color-scrim)}.case-image-dialog__close[data-v-0aad5f03]{z-index:1;top:max(var(--space-4), env(safe-area-inset-top));right:max(var(--space-4), env(safe-area-inset-right));border-color:color-mix(in srgb, var(--color-on-nav) 45%, transparent);background:color-mix(in srgb, var(--color-ink) 72%, transparent);color:var(--color-on-nav);box-shadow:var(--shadow-md);position:absolute}.case-image-dialog>img[data-v-0aad5f03]{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.case-image-dialog>.case-state[data-v-0aad5f03]{align-self:center;margin:24px}@media (hover:hover){.case-card[data-v-0aad5f03]:not(:disabled):hover{border-color:var(--color-primary-line);box-shadow:var(--shadow-md)}}@media (prefers-reduced-motion:reduce){.case-card[data-v-0aad5f03],.case-image-button[data-v-0aad5f03],.case-image-button img[data-v-0aad5f03]{transition:none}}@media (width<=900px){.official-cases[data-v-0aad5f03]{margin-left:16px;margin-right:16px;padding:20px}.official-cases--detail[data-v-0aad5f03]{padding:0 0 var(--space-6);margin:0}.case-headline h2[data-v-0aad5f03]{font-size:var(--text-2xl)}}@media (width<=600px){.official-cases[data-v-0aad5f03]{border-radius:var(--radius-md);margin-top:16px;padding:16px}.official-cases__header[data-v-0aad5f03]{align-items:flex-start;gap:12px}.official-cases h2[data-v-0aad5f03]{font-size:var(--text-lg)}.official-cases__description[data-v-0aad5f03]{line-height:1.7}.case-topbar__path[data-v-0aad5f03]{flex-basis:100%;order:3}.case-headline[data-v-0aad5f03]{margin-top:12px}.case-headline h2[data-v-0aad5f03]{font-size:var(--text-2xl);flex-basis:100%}.case-story[data-v-0aad5f03]{gap:var(--space-5);padding:var(--space-4)}.case-concern[data-v-0aad5f03]{padding:var(--space-4)}.case-concern p[data-v-0aad5f03]{font-size:var(--text-lg)}.case-stage__viewport[data-v-0aad5f03],.case-stage__empty[data-v-0aad5f03]{height:clamp(260px,55dvh,560px)}.case-filmstrip figure[data-v-0aad5f03]{width:96px}.case-filmstrip .case-image-button img[data-v-0aad5f03],.case-filmstrip .case-thumbnail-placeholder[data-v-0aad5f03]{height:64px}.official-cases--detail[data-v-0aad5f03]{padding:0 0 var(--space-6);margin:0}}.intake-select[data-v-1785d5f5]{min-width:0}.intake-select label[data-v-1785d5f5]{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;display:block}.intake-select--compact label[data-v-1785d5f5]{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.intake-select--compact .intake-select__trigger[data-v-1785d5f5]{background:var(--color-surface-2);margin-top:0}.intake-select em[data-v-1785d5f5]{color:var(--color-danger);font-style:normal}.intake-select__trigger[data-v-1785d5f5]{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);line-height:1.5;display:flex}.intake-select__trigger[data-v-1785d5f5]:hover:not(:disabled){border-color:var(--color-primary-line)}.intake-select__trigger.is-placeholder[data-v-1785d5f5]{color:var(--color-muted)}.intake-select__trigger.is-open[data-v-1785d5f5]{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.intake-select__trigger[data-v-1785d5f5]:disabled{cursor:not-allowed;background:var(--color-surface-2);opacity:.65}.intake-select__chevron[data-v-1785d5f5]{width:20px;height:20px;color:var(--color-muted);transition:transform var(--duration-fast) var(--ease-out);flex:none}.is-open .intake-select__chevron[data-v-1785d5f5]{color:var(--color-primary);transform:rotate(180deg)}.intake-select__panel[data-v-1785d5f5]{z-index:3000;box-sizing:border-box;overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);font-family:var(--font-sans);scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;position:fixed;overflow-y:auto}.intake-select__option[data-v-1785d5f5]{justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.5;display:flex}.intake-select__option.is-active[data-v-1785d5f5]{background:var(--color-surface-2);color:var(--color-primary)}.intake-select__option.is-selected[data-v-1785d5f5]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.intake-select__option svg[data-v-1785d5f5]{flex:none;width:20px;height:20px}.intake-select svg[data-v-1785d5f5],.intake-select__option svg[data-v-1785d5f5]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.intake-select__trigger[data-v-1785d5f5],.intake-select__chevron[data-v-1785d5f5]{transition:none}}.communication-plans[data-v-8332379d]{box-sizing:border-box;width:min(100%,1280px);padding:var(--space-5) var(--space-10) var(--space-10);color:var(--color-ink);margin:0 auto}h2[data-v-8332379d],p[data-v-8332379d]{margin:0}.plan-toolbar[data-v-8332379d]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.plan-toolbar h2[data-v-8332379d]{align-items:baseline;gap:var(--space-2);font-size:var(--text-lg);font-weight:650;display:flex}.plan-count[data-v-8332379d]{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:400}.plan-search[data-v-8332379d]{gap:var(--space-2);flex:0 620px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;min-width:0;display:grid}.category-filter[data-v-8332379d]{min-width:0}.search-hint[data-v-8332379d]{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.plan-options[data-v-8332379d]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));align-items:start;display:grid}.plan-card[data-v-8332379d]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;transition:border-color var(--duration-fast) var(--ease-out);overflow:hidden}.plan-card.selected[data-v-8332379d]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.plan-option[data-v-8332379d]{align-items:center;gap:var(--space-3);width:100%;min-height:112px;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--color-surface);color:var(--color-ink-2);font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.plan-option[data-v-8332379d]:disabled{cursor:progress}.plan-option[data-v-8332379d]:focus-visible{outline:var(--focus-outline);outline-offset:-4px}.option-cover[data-v-8332379d]{box-sizing:border-box;width:calc(100% + var(--space-4) + var(--space-5));height:120px;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0 calc(var(--space-5) * -1);background:var(--color-surface-2);object-fit:cover;grid-column:1/-1}.option-copy[data-v-8332379d]{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.option-copy strong[data-v-8332379d]{color:var(--color-ink);font-size:var(--text-base);font-weight:650;line-height:1.45}.option-category[data-v-8332379d]{color:var(--color-muted);font-size:var(--text-sm)}.option-price[data-v-8332379d]{margin-top:var(--space-2);color:var(--color-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}.option-chevron[data-v-8332379d]{width:20px;height:20px;color:var(--color-muted);stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.option-busy[data-v-8332379d]{color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.plan-detail-error[data-v-8332379d]{padding:0 var(--space-5) var(--space-4);color:var(--color-danger);font-size:var(--text-sm)}.plan-pagination[data-v-8332379d]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-sm);display:flex}@media (hover:hover){.plan-card[data-v-8332379d]:hover{border-color:var(--color-primary)}.plan-card:hover .option-chevron[data-v-8332379d]{color:var(--color-primary)}}@media (width<=900px){.communication-plans[data-v-8332379d]{padding-inline:var(--space-6)}.plan-search[data-v-8332379d]{flex-basis:100%}}@media (width<=600px){.communication-plans[data-v-8332379d]{padding-inline:var(--space-4)}.plan-search[data-v-8332379d]{grid-template-columns:minmax(0,1fr) auto}.category-filter[data-v-8332379d]{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.plan-card[data-v-8332379d]{transition:none}}.configuration-page[data-v-82a20261]{box-sizing:border-box;width:min(100%,1280px);padding:var(--space-5) var(--space-10) 120px;color:var(--color-ink);margin:0 auto;container:plan-configuration/inline-size}p[data-v-82a20261]{color:var(--color-muted);margin:0;line-height:1.6}.configuration-head h2[data-v-82a20261]{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.35}.configuration-head p[data-v-82a20261]{margin-top:var(--space-1);font-size:var(--text-sm)}h3[data-v-82a20261]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-base);flex-wrap:wrap;font-weight:650;display:flex}.presets[data-v-82a20261]{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.presets .ui-btn[data-v-82a20261]{align-items:flex-start;gap:var(--space-1);height:auto;padding:var(--space-3) var(--space-4);text-align:left;white-space:normal;flex-direction:column}.presets small[data-v-82a20261]{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.notice[data-v-82a20261]{margin-top:var(--space-3);color:var(--color-ink-2);font-size:var(--text-sm)}.notice[data-v-82a20261]:empty{margin:0}.config-state[data-v-82a20261]{margin-top:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.configuration-layout[data-v-82a20261]{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.configuration-options[data-v-82a20261]{gap:var(--space-6);min-width:0;display:grid}.configuration-block[data-v-82a20261]{min-width:0}.option-grid[data-v-82a20261]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;overflow:hidden}.config-option[data-v-82a20261]{align-items:center;gap:var(--space-4);box-sizing:border-box;min-height:60px;padding:var(--space-2) var(--space-5);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);grid-template-columns:20px minmax(0,1fr) auto minmax(88px,auto);display:grid}.config-option+.config-option[data-v-82a20261]{border-top:1px solid var(--color-line)}.config-option.selected[data-v-82a20261]{background:var(--color-primary-soft)}@media (hover:hover){.config-option[data-v-82a20261]:not(.selected):hover{background:var(--color-surface-2)}}.config-option>input[data-v-82a20261]{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.config-option__name[data-v-82a20261]{align-items:center;gap:var(--space-1) var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.config-option__name strong[data-v-82a20261]{color:var(--color-ink);font-size:var(--text-base);font-weight:600}.config-option__name small[data-v-82a20261]{color:var(--color-muted);font-size:var(--text-xs);flex-basis:100%}.option-price[data-v-82a20261]{color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/4;justify-self:end;font-weight:650}del[data-v-82a20261]{margin-right:var(--space-2);color:var(--color-muted);font-weight:400}em[data-v-82a20261]{font-style:normal}.quantity-control[data-v-82a20261]{align-items:center;gap:var(--space-2);white-space:nowrap;grid-area:1/3;display:inline-flex}.quantity-box[data-v-82a20261]{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:inline-flex}.quantity-box[data-v-82a20261]:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.quantity-step[data-v-82a20261]{color:var(--color-primary);font-size:var(--text-xl);line-height:1}.quantity-step[data-v-82a20261]:disabled{color:var(--color-line-strong)}.quantity-control input[data-v-82a20261]{box-sizing:border-box;width:40px;height:calc(var(--touch-min) - 2px);color:var(--color-ink);font:inherit;font-size:var(--text-base);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;background:0 0;border:0;outline:none;padding:0;font-weight:650}.quantity-control input[data-v-82a20261]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-control input[data-v-82a20261]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-unit[data-v-82a20261]{color:var(--color-muted);font-size:var(--text-sm)}.config-text[data-v-82a20261]{white-space:pre-wrap;overflow-wrap:anywhere}.selection-summary[data-v-82a20261]{top:var(--space-4);gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);display:grid;position:sticky}.selection-summary h3[data-v-82a20261]{margin:0}.summary-empty[data-v-82a20261],.summary-todo[data-v-82a20261]{font-size:var(--text-sm)}.summary-todo[data-v-82a20261]{color:var(--color-warning)}.summary-error[data-v-82a20261]{color:var(--color-danger);font-size:var(--text-sm)}ul[data-v-82a20261]{margin:0;padding:0;list-style:none}li[data-v-82a20261]{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line);font-size:var(--text-sm);display:flex}li span[data-v-82a20261]{overflow-wrap:anywhere}li strong[data-v-82a20261]{font-variant-numeric:tabular-nums;flex:none}.configuration-total[data-v-82a20261]{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-3) max(var(--space-6), calc((100vw - 1280px) / 2 + var(--space-10)));padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.configuration-total .ui-btn[data-v-82a20261]{align-self:center;margin-left:auto}.total-figure[data-v-82a20261]{gap:2px;min-width:0;display:grid}.total-figure__label[data-v-82a20261]{color:var(--color-muted);font-size:var(--text-sm)}.total-figure__value[data-v-82a20261]{min-height:var(--touch-min);color:var(--color-ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;align-items:center;display:flex}.amount-field[data-v-82a20261]{box-sizing:border-box;width:200px;min-height:var(--touch-min);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-lg);font-weight:600;display:flex}.amount-field[data-v-82a20261]:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.amount-field.is-invalid[data-v-82a20261]{border-color:var(--color-danger)}.amount-field input[data-v-82a20261]{min-width:0;height:calc(var(--touch-min) - 2px);color:var(--color-primary);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;padding:0}.amount-field input[data-v-82a20261]::placeholder{color:var(--color-muted);font-size:var(--text-base);font-weight:400}.total-figure__error[data-v-82a20261]{max-width:260px;color:var(--color-danger);font-size:var(--text-xs)}.summary-price[data-v-82a20261]{color:var(--color-primary);font-size:var(--text-xl);font-variant-numeric:tabular-nums}@media (width<=900px){.configuration-page[data-v-82a20261]{padding-inline:var(--space-6)}}@media (width<=800px){.configuration-page[data-v-82a20261]{padding-bottom:220px}.configuration-total .ui-btn[data-v-82a20261]{width:100%}}@container plan-configuration (width<=760px){.configuration-layout[data-v-82a20261]{grid-template-columns:minmax(0,1fr)}.selection-summary[data-v-82a20261]{position:static}}@media (width<=600px){.configuration-page[data-v-82a20261]{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.config-option[data-v-82a20261]{transition:none}}@media (width>=1101px) and (width<=1600px){body:has(.app-page-content--price-sidebar) .configuration-total--inset{padding-right:calc(max(0px, (100vw - 168px - 1280px) / 2) + var(--space-10));padding-left:calc(168px + max(0px, (100vw - 168px - 1280px) / 2) + var(--space-10))}}.tooth-code-picker[data-v-4aece434]{color:var(--color-ink-2);font-size:var(--text-xs);gap:12px;display:grid}.tooth-code-picker__label[data-v-4aece434]{color:var(--color-muted);font-weight:600}.tooth-code-picker__row[data-v-4aece434]{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tooth-code-picker button[data-v-4aece434]{min-width:var(--touch-min);min-height:var(--touch-min);padding:var(--space-1);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}.tooth-code-picker button[aria-pressed=true][data-v-4aece434]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm);font-weight:700}.tooth-code-picker button[data-v-4aece434]:disabled{opacity:.45;cursor:not-allowed}.tooth-code-picker button[data-v-4aece434]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.tooth-code-picker__summary[data-v-4aece434]{border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-2);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-weight:600;display:flex}.tooth-code-picker .tooth-code-picker__clear[data-v-4aece434]{min-height:40px;padding:0 var(--space-3);color:var(--color-danger);background:0 0;border-color:#0000;font-weight:400}@media (hover:hover){.tooth-code-picker button[data-v-4aece434]:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary)}.tooth-code-picker .tooth-code-picker__clear[data-v-4aece434]:not(:disabled):hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:#0000}}@media (prefers-reduced-motion:reduce){.tooth-code-picker button[data-v-4aece434]{transition:none}}.price-visibility[data-v-02b7381f]{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);cursor:pointer;display:inline-flex}.price-visibility input[data-v-02b7381f]{width:18px;height:18px;accent-color:var(--color-primary)}.order-teeth[data-v-02b7381f]{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md)}.order-teeth p[data-v-02b7381f]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.order-teeth summary[data-v-02b7381f]{min-height:var(--touch-min);cursor:pointer;align-items:center;display:flex}.order-teeth [role=alert][data-v-02b7381f]{color:var(--color-warning)}.treatment-order-sheet[data-v-02b7381f]{box-sizing:border-box;width:min(1280px, calc(100% - var(--space-10)));margin:var(--space-6) auto var(--space-10);padding:clamp(var(--space-5), 4vw, var(--space-10));border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-ink)}header[data-v-02b7381f]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}h2[data-v-02b7381f]{margin:var(--space-2) 0 0;font-size:var(--text-3xl)}header>div>span[data-v-02b7381f]{color:var(--color-muted);font-size:var(--text-sm)}.order-meta[data-v-02b7381f]{gap:var(--space-6);margin:var(--space-6) 0;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}dt[data-v-02b7381f]{color:var(--color-muted);font-size:var(--text-sm)}dd[data-v-02b7381f]{margin:var(--space-2) 0 0;overflow-wrap:anywhere;line-height:1.6}h3[data-v-02b7381f]{margin-top:var(--space-8);font-size:var(--text-lg)}.order-table-wrap[data-v-02b7381f]{overflow-x:auto}table[data-v-02b7381f]{border-collapse:collapse;width:100%}th[data-v-02b7381f],td[data-v-02b7381f]{padding:var(--space-4);border-bottom:1px solid var(--color-line);text-align:left;overflow-wrap:anywhere}th[data-v-02b7381f]{background:var(--color-surface-2);font-size:var(--text-sm);font-weight:600}th[data-v-02b7381f]:last-child,td[data-v-02b7381f]:last-child{text-align:right;white-space:nowrap}.order-reference[data-v-02b7381f]{justify-content:flex-end;gap:var(--space-6);padding:var(--space-5) 0;color:var(--color-muted);display:flex}.order-final-total[data-v-02b7381f]{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-md);background:var(--color-primary-soft);flex-wrap:wrap;display:flex}.order-final-total small[data-v-02b7381f]{margin-top:var(--space-2);color:var(--color-muted);display:block}.order-final-total>strong[data-v-02b7381f]{color:var(--color-primary);font-size:var(--text-3xl)}footer[data-v-02b7381f]{align-items:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}footer p[data-v-02b7381f]{color:var(--color-muted);font-size:var(--text-sm);flex-basis:100%;margin:0;line-height:1.7}.order-back[data-v-02b7381f]{margin-inline-end:auto}@media (width<=600px){.treatment-order-sheet[data-v-02b7381f]{width:calc(100% - var(--space-6))}th[data-v-02b7381f],td[data-v-02b7381f]{padding:var(--space-3) var(--space-2)}}.tooth-order[data-v-e68e1773]{--order-paper:var(--color-surface);--order-background:var(--color-bg);--order-ink:var(--color-ink);--order-muted:var(--color-muted);--order-line:var(--color-line);--order-accent:var(--color-primary);--order-tint:var(--color-primary-soft);--order-teal:var(--color-accent);--order-teal-tint:var(--color-accent-soft);--order-danger:var(--color-danger);--order-radius:var(--radius-md);color:var(--order-ink)}.mobile-basket-bar[data-v-e68e1773]{display:none}.tooth-order[data-v-e68e1773] .communication-steps{box-sizing:border-box;width:min(1440px,100%);margin:0 auto 16px;padding-inline:36px}.order-context p strong small[data-v-e68e1773]{font-weight:400;font-size:var(--text-xs);color:var(--order-muted);overflow-wrap:anywhere}.communication-general-note[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-md);color:var(--order-muted);background:var(--order-paper);font-size:var(--text-xs);white-space:pre-wrap;margin:16px 0 0;padding:12px 16px;line-height:1.7}.target-warning[data-v-e68e1773]{border:1px solid var(--order-danger);border-radius:var(--radius-md);background:var(--order-paper);font-size:var(--text-xs);padding:14px 16px;line-height:1.7}.problem-tooth-list[data-v-e68e1773]{gap:10px;margin-bottom:16px;display:grid}.problem-tooth-list>button[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-md);background:var(--order-paper);width:100%;color:var(--order-ink);text-align:left;align-items:flex-start;gap:12px;padding:12px;display:flex}.problem-tooth-list>button[aria-pressed=true][data-v-e68e1773]{border-color:var(--order-accent);background:var(--order-tint)}.problem-tooth-list>button>strong[data-v-e68e1773]{border-radius:var(--radius-md);background:var(--order-background);width:36px;height:36px;color:var(--order-accent);font-size:var(--text-base);flex-shrink:0;place-items:center;display:grid}.problem-tooth-list>button>span[data-v-e68e1773]{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.problem-tooth-list b[data-v-e68e1773]{font-size:var(--text-xs)}.problem-tooth-list span>span[data-v-e68e1773]{font-size:var(--text-xs);white-space:pre-wrap;line-height:1.6}.problem-tooth-list small[data-v-e68e1773],.problem-tooth-list>p[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);line-height:1.6}.review-problem[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);white-space:pre-wrap;line-height:1.7}.tooth-order[data-v-e68e1773] .mock-workspace-header{box-sizing:border-box;--mwh-pad-x:36px;width:min(1440px,100%);margin:0 auto}.tooth-order[data-v-e68e1773] .mock-workspace-header__workbench{display:none}.mock-badge[data-v-e68e1773]{background:var(--color-warning-soft);color:var(--color-warning);border-radius:var(--radius-pill);letter-spacing:0;font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;padding:6px 12px;font-weight:650;display:inline-block}.order-content[data-v-e68e1773]{box-sizing:border-box;scrollbar-width:none;width:min(1440px,100%);margin:0 auto;padding:0 36px 32px;overflow:hidden auto}.order-content[data-v-e68e1773]::-webkit-scrollbar{display:none}.tooth-order.mock-workspace--flow>.order-content[data-v-e68e1773]{overscroll-behavior:contain;min-height:0;padding-top:var(--space-2);flex:auto}.order-context[data-v-e68e1773]{border-top:1px solid var(--order-line);border-bottom:1px solid var(--order-line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.order-context p[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);gap:5px;margin:0;display:grid}.order-context p strong[data-v-e68e1773]{font-size:var(--text-sm);color:var(--order-ink)}.order-steps[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.order-steps li[data-v-e68e1773]{white-space:nowrap;align-items:center;gap:8px;display:flex}.order-steps li>span[data-v-e68e1773]{border:1px solid var(--order-line);background:var(--order-paper);width:26px;height:26px;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.order-steps [aria-current=step][data-v-e68e1773]{color:var(--order-accent);font-weight:650}.order-steps [aria-current=step]>span[data-v-e68e1773]{background:var(--order-accent);color:var(--order-paper);border-color:var(--order-accent)}.workspace-toolbar[data-v-e68e1773]{justify-content:space-between;align-items:center;gap:16px;padding:22px 0 16px;display:flex}.workspace-toolbar h2[data-v-e68e1773]{font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.price-toggle[data-v-e68e1773]{min-height:44px;color:var(--order-muted);font-size:var(--text-xs);cursor:pointer;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.price-toggle input[data-v-e68e1773]{width:17px;height:17px;accent-color:var(--order-accent)}.order-layout[data-v-e68e1773]{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px;display:grid}.treatment-editor[data-v-e68e1773]{gap:22px;min-width:0;display:grid}.target-panel[data-v-e68e1773],.catalog-panel[data-v-e68e1773],.order-basket[data-v-e68e1773],.order-review[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--order-radius);background:var(--order-paper)}.target-panel[data-v-e68e1773],.catalog-panel[data-v-e68e1773]{padding:22px}.panel-heading[data-v-e68e1773]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}h3[data-v-e68e1773],h4[data-v-e68e1773],p[data-v-e68e1773]{overflow-wrap:anywhere}.panel-heading h3[data-v-e68e1773]{font-size:var(--text-base);margin:0 0 6px}.panel-heading p[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);margin:0;line-height:1.6}button[data-v-e68e1773],input[data-v-e68e1773],select[data-v-e68e1773],textarea[data-v-e68e1773]{font:inherit}button[data-v-e68e1773]{cursor:pointer}button[data-v-e68e1773]:focus-visible,input[data-v-e68e1773]:focus-visible,select[data-v-e68e1773]:focus-visible,textarea[data-v-e68e1773]:focus-visible,h2[data-v-e68e1773]:focus-visible{outline:3px solid var(--order-accent);outline-offset:3px}button[data-v-e68e1773]:disabled{cursor:not-allowed;color:var(--order-muted);background:var(--order-background);border-color:var(--order-line)}.segmented[data-v-e68e1773]{border-radius:var(--radius-sm);background:var(--order-background);flex-shrink:0;padding:4px;display:flex}.segmented button[data-v-e68e1773]{border-radius:var(--radius-md);min-width:58px;min-height:38px;color:var(--order-muted);font-size:var(--text-xs);background:0 0;border:1px solid #0000;padding:6px 12px}.segmented button[aria-pressed=true][data-v-e68e1773]{border-color:var(--order-line);background:var(--order-paper);color:var(--order-accent);font-weight:650}.dentition-bar[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.dentition-bar>span[data-v-e68e1773]{align-items:center;gap:6px;display:flex}.dentition-bar i[data-v-e68e1773]{background:var(--order-teal);border-radius:50%;width:6px;height:6px}.dentition-switch[data-v-e68e1773]{gap:8px;display:flex}.dentition-switch button[data-v-e68e1773]{min-height:36px;color:var(--order-muted);font-size:var(--text-xs);background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 8px}.dentition-switch button[aria-pressed=true][data-v-e68e1773]{color:var(--order-accent);border-bottom-color:var(--order-accent);font-weight:650}.tooth-chart[data-v-e68e1773]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;padding:8px 0 12px;display:grid}.tooth-quadrant h4[data-v-e68e1773]{font-size:var(--text-xs);text-align:center;color:var(--order-muted);margin:6px 0 2px;font-weight:500}.tooth-row[data-v-e68e1773]{justify-content:center;gap:2px;display:flex}.tooth-button[data-v-e68e1773]{border-radius:var(--radius-md);min-width:0;color:var(--order-muted);background:0 0;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;padding:4px 1px;display:flex}.tooth-button svg[data-v-e68e1773]{stroke:currentColor;stroke-width:1.3px;width:25px;height:28px}.tooth-button strong[data-v-e68e1773]{font-size:var(--text-xs);margin-top:3px;font-weight:650}.tooth-button small[data-v-e68e1773]{width:16px;height:14px;font-size:var(--text-xs);place-items:center;margin-top:2px;display:grid}.tooth-button .has-project[data-v-e68e1773]{background:var(--order-teal-tint);color:var(--order-teal);border-radius:50%}.tooth-button[aria-pressed=true][data-v-e68e1773]{background:var(--order-tint);color:var(--order-accent);border-color:var(--order-accent)}.target-summary[data-v-e68e1773]{border-radius:var(--radius-md);background:var(--order-tint);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px;display:flex}.target-summary>span[data-v-e68e1773],.target-summary small[data-v-e68e1773]{color:var(--order-muted)}.target-summary strong[data-v-e68e1773]{color:var(--order-accent);overflow-wrap:anywhere}.target-summary button[data-v-e68e1773]{min-height:28px;color:var(--order-accent);font-size:var(--text-xs);background:0 0;border:0;margin-left:auto;padding:4px}.target-summary small[data-v-e68e1773]{flex-basis:100%}.full-mouth-state[data-v-e68e1773]{min-height:210px;color:var(--order-teal);justify-content:center;align-items:center;gap:20px;display:flex}.full-mouth-state>svg[data-v-e68e1773]{width:65px;height:65px}.full-mouth-state p[data-v-e68e1773]{font-size:var(--text-xs);max-width:240px;color:var(--order-muted);line-height:1.7}.search-field[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-md);align-items:center;gap:10px;padding:0 12px;display:flex}.search-field svg[data-v-e68e1773]{width:19px;height:19px;stroke:var(--order-muted);stroke-width:1.6px;flex-shrink:0}.search-field input[data-v-e68e1773]{width:100%;min-width:0;min-height:42px;color:var(--order-ink);font-size:var(--text-xs);background:0 0;border:0}.category-filter[data-v-e68e1773]{flex-wrap:wrap;gap:6px;margin:14px 0 16px;display:flex}.category-filter button[data-v-e68e1773]{min-height:36px;font-size:var(--text-xs);border-radius:var(--radius-md);color:var(--order-muted);background:0 0;border:0;padding:7px 12px}.category-filter button[aria-pressed=true][data-v-e68e1773]{background:var(--order-tint);color:var(--order-accent);font-weight:650}.treatment-catalog[data-v-e68e1773]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.treatment-item[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-sm);min-width:0;padding:17px}.treatment-item-heading[data-v-e68e1773]{align-items:center;gap:10px;display:flex}.treatment-item-heading>svg[data-v-e68e1773]{width:34px;height:34px;color:var(--order-accent);flex-shrink:0}.treatment-item-heading h4[data-v-e68e1773]{font-size:var(--text-sm);margin:2px 0 0}.treatment-item-heading small[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs)}.treatment-item>p[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);min-height:40px;margin:12px 0;line-height:1.7}.treatment-item>label[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);margin-bottom:6px;display:block}.treatment-item select[data-v-e68e1773]{width:100%;min-width:0;min-height:40px;font-size:var(--text-xs);color:var(--order-ink);background:var(--order-background);border:1px solid var(--order-line);border-radius:var(--radius-sm);padding:7px}.treatment-item-footer[data-v-e68e1773]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;display:flex}.treatment-item-footer>span[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted)}.treatment-item-footer strong[data-v-e68e1773]{color:var(--order-ink);font-size:var(--text-xs)}.treatment-item-footer button[data-v-e68e1773]{border:1px solid var(--order-accent);border-radius:var(--radius-md);min-height:36px;color:var(--order-accent);background:var(--order-paper);font-size:var(--text-xs);padding:7px 12px;font-weight:650}.target-hint[data-v-e68e1773],.sample-note[data-v-e68e1773],.empty-search[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);line-height:1.6}.sample-note[data-v-e68e1773]{font-size:var(--text-xs);margin-bottom:0}.order-basket[data-v-e68e1773]{position:sticky;top:0;overflow:hidden}.basket-heading[data-v-e68e1773]{border-bottom:1px solid var(--order-line);justify-content:space-between;align-items:center;padding:22px;display:flex}.basket-heading>div>span[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted)}.basket-heading h3[data-v-e68e1773]{font-size:var(--text-base);margin:6px 0 0}.basket-heading b[data-v-e68e1773]{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--order-tint);min-width:24px;height:24px;color:var(--order-accent);font-size:var(--text-xs);place-items:center;margin-left:5px;padding:0 4px;display:inline-grid}.basket-heading>svg[data-v-e68e1773]{width:27px;height:27px;stroke:var(--order-accent);stroke-width:1.4px}.basket-empty[data-v-e68e1773]{text-align:center;justify-items:center;padding:50px 24px;display:grid}.basket-empty svg[data-v-e68e1773]{width:48px;height:48px;stroke:var(--order-line);stroke-width:1.5px;margin-bottom:20px}.basket-empty strong[data-v-e68e1773]{font-size:var(--text-sm)}.basket-empty p[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);margin:10px 0;line-height:1.8}.basket-lines[data-v-e68e1773]{max-height:clamp(160px,100dvh - 600px,420px);margin:0;padding:0 22px;list-style:none;overflow-y:auto}.basket-lines>li[data-v-e68e1773]{border-bottom:1px solid var(--order-line);padding:18px 0 14px}.basket-lines>li[data-v-e68e1773]:last-child{border:0}.basket-lines .is-editing[data-v-e68e1773]{background:var(--order-tint)}.line-scope[data-v-e68e1773]{color:var(--order-accent);align-items:baseline;gap:7px;display:flex}.line-scope strong[data-v-e68e1773]{font-size:var(--text-sm);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.line-scope small[data-v-e68e1773]{font-size:var(--text-xs);white-space:nowrap}.basket-lines h4[data-v-e68e1773]{font-size:var(--text-xs);margin:8px 0 4px}.basket-lines p[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);margin:0;line-height:1.6}.line-pricing[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;display:flex}.line-pricing strong[data-v-e68e1773]{color:var(--order-ink);font-size:var(--text-xs)}.line-actions[data-v-e68e1773]{justify-content:flex-end;gap:12px;margin-top:3px;display:flex}.line-actions button[data-v-e68e1773]{min-height:32px;color:var(--order-muted);font-size:var(--text-xs);background:0 0;border:0;padding:4px}.basket-footer[data-v-e68e1773]{background:var(--order-background);border-top:1px solid var(--order-line);padding:18px 22px 22px}.basket-footer>p[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);margin:0 0 16px}.basket-total[data-v-e68e1773]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.basket-total>span[data-v-e68e1773]{font-size:var(--text-xs)}.basket-total strong[data-v-e68e1773]{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.basket-footer>small[data-v-e68e1773]{text-align:center;font-size:var(--text-xs);color:var(--order-muted);margin-top:12px;display:block}.basket-footer .primary-button[data-v-e68e1773]{justify-content:space-between;width:100%;display:flex}.live-notice[data-v-e68e1773]{z-index:2;box-sizing:border-box;border-radius:var(--radius-md);background:var(--order-ink);width:fit-content;max-width:100%;color:var(--order-paper);font-size:var(--text-xs);margin:16px auto 0;padding:12px 18px;line-height:1.6;position:sticky;bottom:12px}.live-notice[data-v-e68e1773]:empty{display:none}.editing-notice[data-v-e68e1773]{background:var(--order-tint);color:var(--order-accent);border-radius:var(--radius-md);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.editing-notice button[data-v-e68e1773]{min-height:32px;color:var(--order-accent);background:0 0;border:0}.order-review[data-v-e68e1773]{max-width:1060px;margin:0 auto;padding:32px}.sheet-heading[data-v-e68e1773]{border-bottom:1px solid var(--order-line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:24px;display:flex}.sheet-heading>div>span[data-v-e68e1773]:not(.mock-badge){font-size:var(--text-xs);letter-spacing:.04em;color:var(--order-muted)}.sheet-heading h3[data-v-e68e1773]{font-size:var(--text-2xl);margin:8px 0 12px}.sheet-heading p[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);margin:0;line-height:1.8}.sheet-heading b[data-v-e68e1773]{color:var(--order-teal);background:var(--order-teal-tint);font-size:var(--text-xs);border-radius:var(--radius-sm);margin-bottom:10px;padding:7px 10px;display:inline-block}.review-group[data-v-e68e1773]{border-bottom:1px solid var(--order-line);grid-template-columns:205px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.review-scope[data-v-e68e1773]{align-items:flex-start;gap:12px;display:flex}.review-scope>strong[data-v-e68e1773]{background:var(--order-tint);min-width:44px;height:44px;color:var(--order-accent);border-radius:var(--radius-md);font-size:var(--text-lg);place-items:center;display:grid}.review-scope .full-mouth-label[data-v-e68e1773]{font-size:var(--text-xs);background:var(--order-teal-tint);color:var(--order-teal)}.review-scope h4[data-v-e68e1773]{font-size:var(--text-xs);margin:3px 0 6px}.review-scope span[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted)}.review-group-lines[data-v-e68e1773]{gap:18px;display:grid}.review-group-lines article[data-v-e68e1773]{font-size:var(--text-xs);align-items:center;gap:18px;display:flex}.review-group-lines article>div[data-v-e68e1773]{flex:1;min-width:0}.review-group-lines h4[data-v-e68e1773]{font-size:var(--text-xs);margin:0 0 6px}.review-group-lines p[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);margin:0;line-height:1.7}.review-group-lines small[data-v-e68e1773]{font-size:var(--text-xs);display:block}.review-group-lines article>span[data-v-e68e1773]{white-space:nowrap;color:var(--order-muted)}.review-group-lines article>strong[data-v-e68e1773]{white-space:nowrap;font-size:var(--text-xs)}.review-group-lines button[data-v-e68e1773]{min-height:36px;color:var(--order-accent);font-size:var(--text-xs);background:0 0;border:0;padding:4px}.review-settings[data-v-e68e1773]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin:28px 0;display:grid}.review-settings label[data-v-e68e1773]{font-size:var(--text-xs);font-weight:600;display:block}.review-settings textarea[data-v-e68e1773],.review-settings input[data-v-e68e1773]{box-sizing:border-box;border:1px solid var(--order-line);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--order-ink);background:var(--order-paper);font-size:var(--text-xs);margin-top:10px;padding:12px;display:block}.review-settings textarea[data-v-e68e1773]{resize:vertical}.manual-total p[data-v-e68e1773],.saved-remarks[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);line-height:1.8}.tooth-order [role=alert][data-v-e68e1773]{color:var(--order-danger)}.sheet-total[data-v-e68e1773]{border-radius:var(--radius-md);background:var(--order-background);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:20px;display:flex}.sheet-total>span[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted)}.sheet-total>div[data-v-e68e1773]{font-size:var(--text-xs);align-items:center;gap:20px;display:flex}.sheet-total strong[data-v-e68e1773]{font-size:var(--text-2xl);color:var(--order-accent);font-variant-numeric:tabular-nums}.review-footer[data-v-e68e1773]{z-index:3;border-top:1px solid var(--order-line);background:var(--order-paper);justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 0 6px;display:flex;position:sticky;bottom:0}.review-footer>p[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);line-height:1.8}.review-footer>div[data-v-e68e1773]{flex-wrap:wrap;gap:10px;display:flex}.generated-message[data-v-e68e1773]{border-radius:var(--radius-md);background:var(--order-teal-tint);color:var(--order-teal);align-items:center;gap:14px;margin-bottom:28px;padding:18px;display:flex}.generated-message>span[data-v-e68e1773]{border:1px solid var(--order-teal);width:32px;height:32px;font-size:var(--text-lg);border-radius:50%;place-items:center;display:grid}.generated-message strong[data-v-e68e1773]{font-size:var(--text-sm)}.generated-message p[data-v-e68e1773]{font-size:var(--text-xs);margin:6px 0 0;line-height:1.7}@media (hover:hover){.tooth-button[data-v-e68e1773]:not([aria-pressed=true]):hover,.category-filter button[data-v-e68e1773]:hover{background:var(--order-background)}.line-actions button[data-v-e68e1773]:hover{color:var(--order-accent)}.line-actions button[data-v-e68e1773]:last-child:hover{color:var(--order-danger)}}@media (width>=1200px){.target-panel[data-v-e68e1773]{position:sticky;top:0}.treatment-editor[data-v-e68e1773]{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:16px}.panel-heading[data-v-e68e1773]{flex-wrap:wrap}.tooth-chart[data-v-e68e1773]{grid-template-columns:minmax(0,1fr)}.tooth-quadrant h4[data-v-e68e1773]{text-align:left}.dentition-bar[data-v-e68e1773]{flex-wrap:wrap}.treatment-catalog[data-v-e68e1773]{grid-template-columns:minmax(0,1fr)}.target-panel[data-v-e68e1773],.catalog-panel[data-v-e68e1773]{padding:18px}.catalog-panel .panel-heading[data-v-e68e1773]{margin-bottom:14px}.treatment-item>p[data-v-e68e1773]{min-height:0;margin-block:8px}}@media (width<=1100px){.order-layout[data-v-e68e1773]{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.tooth-order[data-v-e68e1773] .mock-workspace-header{--mwh-pad-x:24px}.order-content[data-v-e68e1773]{padding-inline:24px}.panel-heading[data-v-e68e1773]{flex-wrap:wrap}.tooth-chart[data-v-e68e1773]{column-gap:8px}.target-panel[data-v-e68e1773],.catalog-panel[data-v-e68e1773]{padding:18px}.tooth-button svg[data-v-e68e1773]{width:22px}.treatment-item[data-v-e68e1773]{padding:14px}}@media (width<=850px){.tooth-order[data-v-e68e1773] .communication-steps{padding-inline:24px}.order-content[data-v-e68e1773]{padding-bottom:100px}.mobile-basket-bar[data-v-e68e1773]{z-index:3;padding:12px 24px max(12px, env(safe-area-inset-bottom));background:var(--order-paper);border-top:1px solid var(--order-line);justify-content:space-between;gap:12px;display:flex;position:absolute;inset:auto 0 0}.mobile-basket-bar button[data-v-e68e1773]{flex:1}.order-layout[data-v-e68e1773]{grid-template-columns:minmax(0,1fr)}.order-basket[data-v-e68e1773]{position:static}.order-context[data-v-e68e1773]{flex-wrap:wrap}.order-steps[data-v-e68e1773]{gap:16px}.tooth-chart[data-v-e68e1773]{column-gap:20px}.basket-lines[data-v-e68e1773]{max-height:none}.review-group[data-v-e68e1773]{grid-template-columns:minmax(0,1fr);gap:18px}.review-footer[data-v-e68e1773]{flex-wrap:wrap}}@media (width<=540px){.tooth-order[data-v-e68e1773] .communication-steps{padding-inline:16px}.tooth-order[data-v-e68e1773] .mock-workspace-header{--mwh-pad-x:16px}.mock-badge[data-v-e68e1773]{font-size:var(--text-xs)}.order-content[data-v-e68e1773]{scrollbar-gutter:auto;padding:0 16px 100px}.mobile-basket-bar[data-v-e68e1773]{padding-inline:16px}.order-context[data-v-e68e1773]{padding:12px 0}.order-context p>span[data-v-e68e1773]{font-size:var(--text-xs)}.order-steps[data-v-e68e1773]{font-size:var(--text-xs);gap:12px}.order-steps li[data-v-e68e1773]{gap:5px}.order-steps li>span[data-v-e68e1773]{width:22px;height:22px;font-size:var(--text-xs)}.workspace-toolbar[data-v-e68e1773]{gap:8px;padding-top:16px}.workspace-toolbar h2[data-v-e68e1773]{font-size:var(--text-base)}.price-toggle[data-v-e68e1773]{font-size:var(--text-xs)}.target-panel[data-v-e68e1773],.catalog-panel[data-v-e68e1773]{padding:16px}.panel-heading h3[data-v-e68e1773]{font-size:var(--text-sm)}.panel-heading p[data-v-e68e1773]{font-size:var(--text-xs)}.tooth-chart[data-v-e68e1773]{grid-template-columns:minmax(0,1fr)}.tooth-quadrant h4[data-v-e68e1773]{text-align:left}.tooth-button svg[data-v-e68e1773]{width:25px}.tooth-button[data-v-e68e1773]{padding-block:4px}.dentition-bar[data-v-e68e1773]{flex-wrap:wrap}.treatment-catalog[data-v-e68e1773]{grid-template-columns:minmax(0,1fr)}.treatment-item>p[data-v-e68e1773]{min-height:0}.order-review[data-v-e68e1773]{padding:18px}.sheet-heading[data-v-e68e1773]{flex-wrap:wrap}.sheet-heading h3[data-v-e68e1773]{font-size:var(--text-xl)}.review-group-lines article[data-v-e68e1773]{flex-wrap:wrap;gap:10px}.review-group-lines article>div[data-v-e68e1773]{flex-basis:100%}.review-settings[data-v-e68e1773]{grid-template-columns:minmax(0,1fr);gap:20px}.review-footer>div[data-v-e68e1773],.review-footer button[data-v-e68e1773]{width:100%}.sheet-total>div[data-v-e68e1773]{flex-wrap:wrap}}.record-editor[data-v-e68e1773]{border-bottom:1px solid var(--order-line);gap:10px;padding:14px 0;display:grid}.record-editor h4[data-v-e68e1773]{font-size:var(--text-sm);color:var(--order-ink);margin:0}.record-editor textarea[data-v-e68e1773]{box-sizing:border-box;border:1px solid var(--order-line);border-radius:var(--radius-md);width:100%;font:inherit;font-size:var(--text-xs);resize:vertical;padding:10px 12px}.record-editor textarea[data-v-e68e1773]:focus-visible{outline:2px solid var(--order-accent);outline-offset:1px}.quick-problems[data-v-e68e1773]{flex-wrap:wrap;gap:6px;display:flex}.quick-problems button[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-sm);background:var(--order-paper);color:var(--order-ink);font-size:var(--text-xs);padding:5px 10px}.quick-problems button[data-v-e68e1773]:hover{border-color:var(--order-accent);color:var(--order-accent)}.text-button[data-v-e68e1773]{color:var(--order-danger);font-size:var(--text-xs);background:0 0;border:0;justify-self:start;padding:0}.record-list[data-v-e68e1773]{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.record-list button[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-md);background:var(--order-paper);width:100%;color:var(--order-ink);text-align:left;align-items:center;gap:10px;padding:8px 10px;display:flex}.record-list button[aria-pressed=true][data-v-e68e1773]{border-color:var(--order-accent);background:var(--order-tint)}.record-list strong[data-v-e68e1773]{min-width:28px;color:var(--order-accent)}.record-list span[data-v-e68e1773]{font-size:var(--text-xs);overflow-wrap:anywhere}.record-list .is-missing[data-v-e68e1773]{color:var(--order-danger)}.record-panel .basket-footer[data-v-e68e1773]{gap:8px;display:grid}.info-toggle[data-v-e68e1773]{color:var(--order-accent);font-size:var(--text-xs);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.treatment-info[data-v-e68e1773]{border-radius:var(--radius-md);background:var(--order-background);color:var(--order-muted);font-size:var(--text-xs);gap:4px;margin:0;padding:10px 12px 10px 26px;line-height:1.6;display:grid}.hidden-problem-note[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);margin:0;line-height:1.6}.record-list li[data-v-e68e1773]{gap:6px;display:flex}.record-list li>button[data-v-e68e1773]:first-child{flex:1;min-width:0}.resolve-chip[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-md);background:var(--order-paper);color:var(--order-muted);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;padding:0 10px}.resolve-chip[aria-pressed=true][data-v-e68e1773]{border-color:var(--order-accent);background:var(--order-accent);color:var(--color-on-primary)}.record-editor-actions[data-v-e68e1773]{justify-content:space-between;align-items:center;gap:12px;display:flex}.resolve-toggle[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-ink);align-items:center;gap:6px;display:inline-flex}.record-panel .basket-footer>p[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);margin:0}.tooth-button small.is-recorded[data-v-e68e1773]{color:var(--order-danger)}.review-groups[data-v-e68e1773]{overscroll-behavior:contain;scrollbar-color:var(--order-line) transparent;scrollbar-width:thin;gap:12px;max-height:min(56vh,640px);margin-top:20px;display:grid;overflow-y:auto}.review-groups[data-v-e68e1773]::-webkit-scrollbar{width:8px}.review-groups[data-v-e68e1773]::-webkit-scrollbar-thumb{background:var(--order-line);border-radius:var(--radius-sm);background-clip:padding-box;border:2px solid #0000}.review-group[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-sm);background:var(--order-paper);padding:18px 20px}.review-group--generated[data-v-e68e1773]{gap:16px}.review-group--generated .review-scope[data-v-e68e1773]{grid-column:1/-1}.review-index[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);letter-spacing:.04em;margin-bottom:2px;font-style:normal;display:block}.review-scope h4[data-v-e68e1773]{font-size:var(--text-xs)}.review-problem[data-v-e68e1773]{border-radius:var(--radius-sm);background:var(--order-background);color:var(--order-ink);font-size:var(--text-xs);margin:6px 0 0;padding:6px 10px;line-height:1.6}.review-group-lines[data-v-e68e1773]{gap:0}.review-group-lines article[data-v-e68e1773]{border-bottom:1px dashed var(--order-line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;column-gap:18px;padding:12px 0;display:grid}.review-group-lines article[data-v-e68e1773]:last-of-type{border-bottom:0}.review-group-lines article>div[data-v-e68e1773]{gap:2px;display:grid}.review-group-lines article[data-v-e68e1773]>:nth-child(n+4){grid-column:auto}.review-group-lines article[data-v-e68e1773]:has(>button+button){grid-template-columns:minmax(0,1fr) auto auto auto auto}.review-group-total[data-v-e68e1773]{border-top:1px solid var(--order-line);color:var(--order-muted);font-size:var(--text-xs);justify-content:flex-end;align-items:baseline;gap:10px;margin:4px 0 0;padding-top:10px;display:flex}.review-group-total strong[data-v-e68e1773]{color:var(--order-ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.review-group-lines button+button[data-v-e68e1773]{color:var(--order-danger)}.issue-checklist[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-md);gap:3px;margin:8px 0 0;padding:6px 8px;display:grid}.issue-checklist legend[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);padding:0 4px}.issue-checklist label[data-v-e68e1773]{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;padding:3px 4px;display:grid}.issue-checklist label>span[data-v-e68e1773]{min-width:0;font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35}.issue-checklist label>small[data-v-e68e1773]{border-radius:var(--radius-sm);background:var(--order-background);color:var(--order-muted);font-size:var(--text-xs);white-space:nowrap;padding:2px 6px}@media (width<=760px){.review-group[data-v-e68e1773]{padding:16px}:is(.review-group-lines article[data-v-e68e1773],.review-group-lines article[data-v-e68e1773]:has(>button+button)){grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.review-group-lines article>div[data-v-e68e1773]{grid-column:1/-1}}.review-group-lines article[data-v-e68e1773]{align-items:start}.review-group-lines article>span[data-v-e68e1773],.review-group-lines article>strong[data-v-e68e1773],.review-group-lines article>button[data-v-e68e1773]{margin-top:2px}.review-line-items[data-v-e68e1773]{border-radius:var(--radius-md);background:var(--order-background);gap:4px;margin:8px 0 0;padding:8px 12px;list-style:none;display:grid}.review-line-items li[data-v-e68e1773]{font-size:var(--text-xs);grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;align-items:baseline;gap:12px;line-height:1.6;display:grid}.review-line-items span[data-v-e68e1773]{color:var(--order-muted)}.review-line-items b[data-v-e68e1773]{color:var(--order-ink);overflow-wrap:anywhere;font-weight:600}.review-line-items small[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);font-weight:400;display:inline}.review-line-items em[data-v-e68e1773]{color:var(--order-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal}.review-detail[data-v-e68e1773],.review-detail-toggle[data-v-e68e1773]{grid-column:1/-1}.review-detail-toggle[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-md);background:var(--order-paper);min-height:34px;color:var(--order-accent);font-size:var(--text-xs);cursor:pointer;justify-self:start;padding:6px 14px;font-weight:600}.review-detail-toggle[aria-expanded=true][data-v-e68e1773]{background:var(--order-tint);border-color:var(--order-accent)}.review-detail[data-v-e68e1773]{border-radius:var(--radius-sm);background:var(--order-background);gap:14px;padding:16px;display:grid}.review-detail-meta[data-v-e68e1773]{gap:8px;margin:0;display:grid}@media print{.review-footer[data-v-e68e1773]{background:0 0;border-top:0;position:static}.review-groups[data-v-e68e1773]{max-height:none;overflow:visible}}.review-detail-meta>div[data-v-e68e1773]{font-size:var(--text-xs);grid-template-columns:72px minmax(0,1fr);gap:12px;line-height:1.6;display:grid}.review-detail-meta dt[data-v-e68e1773]{color:var(--order-muted)}.review-detail-meta dd[data-v-e68e1773]{color:var(--order-ink);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.review-detail-line[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-md);background:var(--order-paper);min-width:0;padding:12px 14px}.review-detail-line header[data-v-e68e1773]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.review-detail-line h5[data-v-e68e1773]{font-size:var(--text-xs);margin:0 0 2px}.review-detail-line header p[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0}.review-detail-line header>span[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.review-detail-line header b[data-v-e68e1773]{color:var(--order-ink)}.review-detail-line table[data-v-e68e1773]{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.review-detail-table[data-v-e68e1773]{max-width:100%;overflow-x:auto}.review-detail-table.has-prices table[data-v-e68e1773]{min-width:480px}.review-detail-line th small[data-v-e68e1773]{font-size:var(--text-xs);font-weight:400;display:block}.review-detail-line td.final-quote[data-v-e68e1773]{vertical-align:middle;color:var(--order-ink);border-bottom:0}.review-detail-line th[data-v-e68e1773],.review-detail-line td[data-v-e68e1773]{border-bottom:1px solid var(--order-line);text-align:left;overflow-wrap:anywhere;padding:7px 8px}.review-detail-line th[data-v-e68e1773]{color:var(--order-muted);font-weight:500}.review-detail-line tr:last-child td[data-v-e68e1773]{border-bottom:0}.review-detail-line td[data-v-e68e1773]:nth-child(n+3),.review-detail-line th[data-v-e68e1773]:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.review-detail-note[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs);margin:0}@media (width<=760px){.review-detail-line header[data-v-e68e1773]{flex-direction:column}.review-detail-line header>span[data-v-e68e1773]{white-space:normal}}.issue-checklist[data-v-e68e1773],.deferred-teeth[data-v-e68e1773],.confirmation-result[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-sm);background:var(--color-surface-2);min-width:0;color:var(--order-ink);font-size:var(--text-xs);margin:12px 0 0;padding:12px 14px;line-height:1.55}.issue-checklist legend[data-v-e68e1773],.deferred-teeth h4[data-v-e68e1773],.confirmation-result h4[data-v-e68e1773]{padding:0 4px;font-weight:650}.issue-checklist label[data-v-e68e1773]{overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:5px 0;display:grid}.issue-checklist input[data-v-e68e1773]{width:20px;height:20px}.issue-checklist label span[data-v-e68e1773]{gap:2px;display:grid}.issue-checklist label small[data-v-e68e1773],.issue-checklist-empty[data-v-e68e1773],.deferred-teeth p[data-v-e68e1773]{color:var(--order-muted);font-size:var(--text-xs)}.issue-checklist-empty[data-v-e68e1773]{margin:8px 0 0}.issue-checklist label[data-v-e68e1773]{grid-template-columns:24px minmax(0,1fr) auto;min-height:44px}.issue-checklist label>span[data-v-e68e1773]{min-width:0;font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.35;display:block}.issue-checklist label>small[data-v-e68e1773]{font-size:var(--text-xs);padding:3px 8px}.review-line-items li[data-v-e68e1773],.review-detail-line table[data-v-e68e1773]{font-size:var(--text-xs)}.deferred-teeth h4[data-v-e68e1773],.confirmation-result h4[data-v-e68e1773]{margin:0 0 8px}.deferred-teeth ul[data-v-e68e1773],.confirmation-result ul[data-v-e68e1773]{gap:4px;margin:0;padding-left:20px;display:grid}.confirmation-result p[data-v-e68e1773]{overflow-wrap:anywhere;margin:4px 0}.confirmation-error[data-v-e68e1773]{color:var(--color-danger);font-size:var(--text-xs);margin:10px 0}.review-group-total[data-v-e68e1773],.review-group-lines h4[data-v-e68e1773],.review-group-lines p[data-v-e68e1773],.review-group-lines small[data-v-e68e1773]{font-size:var(--text-xs)}.review-group-lines button[data-v-e68e1773],.review-footer button[data-v-e68e1773],.review-detail-toggle[data-v-e68e1773]{min-height:44px;font-size:var(--text-xs)}.review-group-lines article>button[data-v-e68e1773]{min-width:44px}.review-detail-meta>div[data-v-e68e1773],.review-detail-line h5[data-v-e68e1773],.review-detail-line header p[data-v-e68e1773],.review-detail-line header>span[data-v-e68e1773],.review-detail-note[data-v-e68e1773],.deferred-teeth p[data-v-e68e1773],.issue-checklist legend[data-v-e68e1773],.issue-checklist label>small[data-v-e68e1773],.issue-checklist-empty[data-v-e68e1773],.review-detail-line table[data-v-e68e1773],.review-detail-line th small[data-v-e68e1773]{font-size:var(--text-xs)}.order-review--communication[data-v-e68e1773]{box-sizing:border-box;width:100%;max-width:1180px;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.order-review--communication .sheet-heading[data-v-e68e1773],.order-review--communication .deferred-teeth[data-v-e68e1773],.order-review--communication .sheet-total[data-v-e68e1773],.order-review--communication .review-footer[data-v-e68e1773]{flex:none}.order-review--communication .review-groups[data-v-e68e1773]{gap:24px;min-height:0;max-height:none;overflow:visible}.order-review--communication .sheet-heading>div>span[data-v-e68e1773],.order-review--communication .sheet-heading p[data-v-e68e1773],.order-review--communication .sheet-heading b[data-v-e68e1773],.order-review--communication .review-scope h4[data-v-e68e1773],.order-review--communication .review-scope span[data-v-e68e1773],.order-review--communication .review-index[data-v-e68e1773],.order-review--communication .review-problem[data-v-e68e1773],.order-review--communication .review-group-lines article[data-v-e68e1773],.order-review--communication .review-group-lines article>span[data-v-e68e1773],.order-review--communication .review-footer>p[data-v-e68e1773],.order-review--communication .sheet-total[data-v-e68e1773],.order-review--communication .sheet-total>span[data-v-e68e1773],.order-review--communication .sheet-total>div[data-v-e68e1773],.tooth-order--communication .price-toggle[data-v-e68e1773]{font-size:var(--text-xs)}.review-tooth-switch[data-v-e68e1773]{flex-wrap:wrap;gap:10px;padding:18px 0 0;display:flex}.review-tooth-switch button[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-sm);background:var(--color-surface);min-height:48px;color:var(--order-ink);font:inherit;font-size:var(--text-base);cursor:pointer;align-items:center;gap:10px;padding:10px 18px;font-weight:650;display:inline-flex}.review-tooth-switch button span[data-v-e68e1773]{font-size:var(--text-xs);opacity:.8;font-weight:400}.review-tooth-switch button[aria-pressed=true][data-v-e68e1773]{border-color:var(--order-accent);background:var(--order-accent);color:var(--color-on-primary)}.review-tooth-switch button[data-v-e68e1773]:focus-visible{outline:var(--focus-outline);outline-offset:3px}.order-review--communication .sheet-heading[data-v-e68e1773]{padding:0 0 20px}.order-review--communication .sheet-heading>div>span[data-v-e68e1773]{letter-spacing:0;font-size:var(--text-base);color:var(--order-ink);font-weight:650}.order-review--communication .sheet-heading h3[data-v-e68e1773]{font-size:var(--text-2xl);margin:8px 0}.order-review--communication .review-group[data-v-e68e1773]{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}.order-review--communication .review-scope[data-v-e68e1773]{border-bottom:1px solid var(--order-line);padding-bottom:18px}.order-review--communication .review-scope>strong[data-v-e68e1773]{min-width:52px;height:52px;font-size:var(--text-2xl);border-radius:var(--radius-sm)}.order-review--communication .review-scope>div[data-v-e68e1773]{flex:1;min-width:0}.order-review--communication .review-scope h4[data-v-e68e1773]{font-size:var(--text-base);margin:0 0 6px}.order-review--communication .review-problem[data-v-e68e1773]{overflow-wrap:anywhere;background:0 0;margin-top:10px;padding:0}:is(.order-review--communication .review-group-lines article[data-v-e68e1773],.order-review--communication .review-group-lines article[data-v-e68e1773]:has(>button+button)){grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:20px 0}.order-review--communication .review-group-lines article[data-v-e68e1773]:first-child{padding-top:0}.order-review--communication .review-group-lines article>div[data-v-e68e1773]{grid-column:1/-1;gap:8px}.order-review--communication .review-group-lines h4[data-v-e68e1773]{font-size:var(--text-lg);margin:0}.order-review--communication .review-group-lines article>strong[data-v-e68e1773]{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.order-review--communication .review-group-lines article>strong small[data-v-e68e1773]{font-size:var(--text-xs);color:var(--order-muted);font-weight:400}.order-review--communication .review-group-lines article>button[data-v-e68e1773]{border:1px solid var(--order-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:10px 18px}.order-review--communication .review-group-lines article>button[data-v-e68e1773]:hover{background:var(--order-background)}.order-review--communication .review-group-lines .review-items-caption[data-v-e68e1773]{font-size:var(--text-xs);margin-top:8px}.order-review--communication .review-line-items[data-v-e68e1773]{margin:0;padding:6px 16px}.order-review--communication .review-line-items li[data-v-e68e1773]{border-bottom:1px solid var(--order-line);min-height:44px;font-size:var(--text-sm);grid-template-columns:minmax(100px,.3fr) minmax(0,1fr) auto;padding:8px 0}.order-review--communication .review-line-items li[data-v-e68e1773]:last-child{border-bottom:0}.order-review--communication .issue-checklist[data-v-e68e1773]{background:var(--color-surface);margin-top:12px;padding:12px 16px}.order-review--communication .issue-checklist label[data-v-e68e1773]{gap:12px}.order-review--communication .issue-checklist label>span[data-v-e68e1773]{font-size:var(--text-sm);line-height:1.6}.order-review--communication .review-group-total[data-v-e68e1773]{margin-top:8px;padding-top:16px}.order-review--communication .review-group-total strong[data-v-e68e1773]{font-size:var(--text-lg)}.order-review--communication .deferred-teeth[data-v-e68e1773]{margin-top:24px;padding:20px 24px}.order-review--communication .sheet-total[data-v-e68e1773]{border-radius:var(--radius-md);margin-top:24px;padding:24px}.order-review--communication .review-footer[data-v-e68e1773]{background:0 0;flex-wrap:wrap;margin-top:20px;padding:20px 0;position:static}@media (width<=760px){.order-review--communication .review-group[data-v-e68e1773]{padding:18px}:is(.order-review--communication .review-group-lines article[data-v-e68e1773],.order-review--communication .review-group-lines article[data-v-e68e1773]:has(>button+button)){grid-template-columns:minmax(0,1fr) auto}.order-review--communication .review-line-items li[data-v-e68e1773]{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.order-review--communication .review-line-items li>span[data-v-e68e1773]{font-size:var(--text-xs);grid-column:1/-1}.order-review--communication .sheet-total[data-v-e68e1773]{flex-wrap:wrap;gap:16px}}.order-snapshot[data-v-49736364]{border-radius:var(--radius-sm);background:var(--color-surface-2);color:var(--color-ink-2);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:6px;padding:12px 14px;line-height:1.6}.order-snapshot p[data-v-49736364]{margin:0}.order-snapshot__meta[data-v-49736364]{font-variant-numeric:tabular-nums}.order-snapshot .order-snapshot__path[data-v-49736364]{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);margin-top:6px;padding:1px 10px;display:inline-block}.order-snapshot__caption[data-v-49736364]{color:var(--color-ink-2);font-weight:600;margin-top:10px!important}.order-snapshot__table[data-v-49736364]{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);margin-top:10px;overflow:auto}.order-snapshot table[data-v-49736364]{border-collapse:collapse;width:100%;min-width:400px}.order-snapshot th[data-v-49736364],.order-snapshot td[data-v-49736364]{border-bottom:1px solid var(--color-line);text-align:left;padding:9px 12px}.order-snapshot th[data-v-49736364]{background:var(--color-surface-2);color:var(--color-muted);white-space:nowrap;font-weight:600}.order-snapshot tbody tr:last-child td[data-v-49736364]{border-bottom:0}.order-snapshot td[data-v-49736364]{color:var(--color-ink-2)}.order-snapshot .num[data-v-49736364]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.order-snapshot__totals[data-v-49736364]{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:10px;display:flex}.order-snapshot__final-amount[data-v-49736364]{text-align:right;margin-left:auto}.order-snapshot strong[data-v-49736364]{color:var(--color-primary);font-size:var(--text-xs)}.order-snapshot__difference[data-v-49736364]{color:var(--color-ink-2);font-size:var(--text-xs);margin-top:4px!important}.patient-order-links[data-v-afc3804a]{padding:var(--space-4) 0;color:var(--color-ink);font-size:var(--text-xs);line-height:1.6}.patient-order-links svg[data-v-afc3804a]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.patient-order-links .ui-btn svg[data-v-afc3804a]{width:16px;height:16px}.patient-order-links__bar[data-v-afc3804a]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.patient-order-links__head strong[data-v-afc3804a]{font-size:var(--text-base)}.patient-order-links p[data-v-afc3804a]{margin:var(--space-2) 0;overflow-wrap:anywhere}.muted[data-v-afc3804a]{color:var(--color-muted);font-size:var(--text-xs)}.feedback[data-v-afc3804a]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs)}.feedback.is-error[data-v-afc3804a]{border:1px solid var(--color-warning-line);background:var(--color-warning-soft);color:var(--color-warning)}.feedback.is-success[data-v-afc3804a]{background:var(--color-success-soft);color:var(--color-success)}.linked-order[data-v-afc3804a]{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.linked-order.is-editing[data-v-afc3804a]{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.linked-order__head strong[data-v-afc3804a]{min-width:0;color:var(--color-ink);font-size:var(--text-base);overflow-wrap:anywhere}.linked-order__amount[data-v-afc3804a]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.linked-order__amount small[data-v-afc3804a]{color:var(--color-muted);font-size:var(--text-xs)}.linked-order__price[data-v-afc3804a]{color:var(--color-ink);font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.patient-order-links .linked-order__meta[data-v-afc3804a]{margin:var(--space-1) 0 0;font-variant-numeric:tabular-nums}.linked-order__teeth[data-v-afc3804a]{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.linked-order__label[data-v-afc3804a]{margin-right:var(--space-1);color:var(--color-muted);font-size:var(--text-xs)}.tooth-chip[data-v-afc3804a]{min-width:var(--touch-min);min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;font-weight:650;display:inline-flex}.tooth-chip[data-v-afc3804a]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.unlinked[data-v-afc3804a]{padding:2px var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-muted);font-size:var(--text-xs)}.linked-order__edit[data-v-afc3804a]{margin-left:auto}.linked-order details[data-v-afc3804a]{margin-top:var(--space-1)}.linked-order summary[data-v-afc3804a]{align-items:center;gap:var(--space-1);min-height:var(--touch-min);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.linked-order summary[data-v-afc3804a]::-webkit-details-marker{display:none}.linked-order summary svg[data-v-afc3804a]{width:14px;height:14px;transition:transform var(--duration-base) var(--ease-out)}.linked-order details[open] summary svg[data-v-afc3804a]{transform:rotate(180deg)}.linked-order summary[data-v-afc3804a]:focus-visible{outline:var(--focus-outline);outline-offset:2px;border-radius:var(--radius-sm)}.pending-link[data-v-afc3804a],.link-editor[data-v-afc3804a]{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.pending-link[data-v-afc3804a]{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--color-warning-line);background:var(--color-warning-soft);color:var(--color-warning);flex-wrap:wrap;display:flex}.pending-link p[data-v-afc3804a]{margin:0}.link-editor[data-v-afc3804a]{border:1px solid var(--color-primary-line);background:var(--color-primary-soft)}.link-editor>p[data-v-afc3804a]{margin:0 0 var(--space-3);color:var(--color-ink-2);font-size:var(--text-xs)}.link-editor__actions[data-v-afc3804a]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-primary-line);flex-wrap:wrap;display:flex}@media (hover:hover){.tooth-chip[data-v-afc3804a]:hover{background:var(--color-primary-line)}.linked-order[data-v-afc3804a]:not(.is-editing):hover{border-color:var(--color-line-strong)}}@media (prefers-reduced-motion:reduce){.linked-order[data-v-afc3804a],.tooth-chip[data-v-afc3804a],.linked-order summary svg[data-v-afc3804a]{transition:none}}.project-workspace[data-v-497f585e]{color:var(--color-ink)}.project-workspace__content[data-v-497f585e]{gap:var(--space-4);min-width:0;padding:var(--space-5) var(--space-10) 0;flex-direction:column;display:flex}.project-order-entry[data-v-497f585e]{align-self:flex-start}.next[data-v-497f585e]{padding:0 var(--space-8)}.project-cards[data-v-497f585e]{--cat-implant:#a5671f;--cat-braces:#7f4fa6;--cat-periodontal:#1f7a74;--cat-extraction:#44659f;--cat-root:#a8484d;--cat-filling:#22708f;--cat-inlay:#525ea3;--cat-crown:#8f6a1c;--cat-veneer:#2d7f8a;--cat-child:#9a5f2c;--cat-other:var(--color-muted);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.project-cards__empty[data-v-497f585e]{grid-column:1/-1}.project-card[data-v-497f585e]{align-content:start;align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon check""copy copy";display:grid}.project-card[data-v-497f585e]:disabled{cursor:not-allowed;opacity:.6}.project-icon[data-v-497f585e]{border-radius:var(--radius-md);background:color-mix(in srgb, var(--project-color) 10%, var(--color-surface));width:44px;height:44px;color:var(--project-color);grid-area:icon;place-items:center;display:grid}.project-icon svg[data-v-497f585e]{width:26px;height:26px}.project-card__copy[data-v-497f585e]{gap:var(--space-1);grid-area:copy;min-width:0;display:grid}.project-card strong[data-v-497f585e]{font-size:var(--text-lg);font-weight:650;line-height:1.35}.project-card small[data-v-497f585e]{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.card-check[data-v-497f585e]{width:28px;height:28px;color:var(--color-muted);border-radius:50%;grid-area:check;justify-self:end;place-items:center;display:grid}.card-check svg[data-v-497f585e]{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.project-card.is-selected[data-v-497f585e]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.project-card.is-selected .card-check[data-v-497f585e]{background:var(--color-primary);color:var(--color-on-primary)}.project-card[data-v-497f585e]:focus-visible{outline:var(--focus-outline);outline-offset:3px}@media (hover:hover){.project-card[data-v-497f585e]:not(:disabled):hover{border-color:var(--color-primary)}.project-card:not(:disabled):hover .card-check[data-v-497f585e]{color:var(--color-primary)}}.project-workspace__strip-slot[data-v-497f585e]{box-sizing:border-box;width:min(100%,1280px);padding:var(--space-5) var(--space-10) 0;margin:0 auto}@media (width<=900px){.project-workspace__content[data-v-497f585e],.project-workspace__strip-slot[data-v-497f585e]{padding:var(--space-4) var(--space-6) 0}}@media (width<=600px){.project-workspace__content[data-v-497f585e],.project-workspace__strip-slot[data-v-497f585e]{padding:var(--space-4) var(--space-4) 0}.project-cards[data-v-497f585e]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-card[data-v-497f585e]{transition:none}}.intake-form[data-v-6d7554d5]{max-width:900px;margin:0 auto}.intake-heading h2[data-v-6d7554d5]{margin:0 0 var(--space-2);color:var(--color-ink);font-size:var(--text-3xl);font-weight:650}.intake-heading span[data-v-6d7554d5]{color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}fieldset[data-v-6d7554d5]{border:0;min-width:0;margin:0;padding:0}.intake-section[data-v-6d7554d5]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line)}.intake-section h3[data-v-6d7554d5]{margin:0 0 var(--space-4);color:var(--color-ink);font-size:var(--text-lg);font-weight:650}.field-grid[data-v-6d7554d5]{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.wide[data-v-6d7554d5]{grid-column:1/-1}label[data-v-6d7554d5]{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:600;display:block}label em[data-v-6d7554d5]{color:var(--color-danger);font-style:normal}.ui-field[data-v-6d7554d5]{box-sizing:border-box;margin-top:var(--space-2);font-weight:400;line-height:1.5;display:block}textarea.ui-field[data-v-6d7554d5]{min-height:84px;padding:var(--space-2) var(--space-3);resize:vertical}.note-grid[data-v-6d7554d5]{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.form-error[data-v-6d7554d5]{box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);flex-basis:100%}.form-actions[data-v-6d7554d5]{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-5) 0 var(--space-2);border-top:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:-28px}.form-actions .ui-btn[data-v-6d7554d5]{min-width:120px}.intake-form--embedded[data-v-6d7554d5]{max-width:none}.intake-form--embedded .intake-section[data-v-6d7554d5]:first-child{border-top:0;margin-top:0;padding-top:0}.intake-form--embedded .intake-section h3[data-v-6d7554d5]{font-size:var(--text-base)}.intake-form--embedded .intake-section>.intake-select[data-v-6d7554d5]{max-width:min(100%,420px)}.intake-form--embedded[data-v-6d7554d5] .intake-select__trigger.is-open{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.intake-form--embedded .form-actions[data-v-6d7554d5]{background:0 0;position:static}@media (width<=760px){.form-actions[data-v-6d7554d5]{bottom:-20px}}.owner-card[data-v-57e0e6b1]{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-2)}.owner-line[data-v-57e0e6b1],.owner-actions[data-v-57e0e6b1]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}p[data-v-57e0e6b1]{color:var(--color-muted);font-size:var(--text-sm);line-height:1.7}label[data-v-57e0e6b1]{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}label .ui-field[data-v-57e0e6b1]{flex:220px;min-width:0;font-weight:400}.owner-actions[data-v-57e0e6b1]{margin-top:var(--space-3);justify-content:flex-end}.error[data-v-57e0e6b1]{color:var(--color-danger)}.persona[data-v-0fbcac4b]{color:var(--color-ink);gap:16px;display:grid}.mock-hint[data-v-0fbcac4b]{font-size:var(--text-xs);color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning-line);border-radius:var(--radius-sm);justify-self:start;align-items:center;gap:8px;margin:0;padding:6px 12px;display:inline-flex}.dot[data-v-0fbcac4b]{background:var(--color-warning);border-radius:50%;width:6px;height:6px}.muted[data-v-0fbcac4b]{color:var(--color-muted);font-size:var(--text-xs)}.hero[data-v-0fbcac4b]{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-line);align-items:center;gap:24px;padding:24px;display:flex}.hero-ring[data-v-0fbcac4b]{flex-shrink:0;width:120px;height:120px;position:relative}.hero-ring svg[data-v-0fbcac4b]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-0fbcac4b]{fill:none;stroke:var(--color-line);stroke-width:10px}.ring-fg[data-v-0fbcac4b]{fill:none;stroke:var(--color-primary);stroke-width:10px;stroke-linecap:round}.ring-text[data-v-0fbcac4b]{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ring-text strong[data-v-0fbcac4b]{font-size:calc(var(--text-3xl) * 1.14);line-height:1}.ring-text span[data-v-0fbcac4b]{font-size:var(--text-xs);color:var(--color-muted);margin-top:4px}.eyebrow[data-v-0fbcac4b]{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.04em;margin:0 0 6px}.hero-copy h3[data-v-0fbcac4b]{font-size:var(--text-xl);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.hero-copy h3 em[data-v-0fbcac4b]{font-style:normal;font-size:var(--text-xs);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-sm);padding:3px 10px;font-weight:600}.avatar[data-v-0fbcac4b]{background:var(--color-primary);width:30px;height:30px;color:var(--color-on-primary);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.hero-desc[data-v-0fbcac4b]{font-size:var(--text-sm);color:var(--color-ink-2);margin:0 0 12px;line-height:1.75}.hero-desc b[data-v-0fbcac4b]{color:var(--color-primary)}.hero-chips[data-v-0fbcac4b]{flex-wrap:wrap;gap:8px;display:flex}.hero-chips span[data-v-0fbcac4b]{font-size:var(--text-xs);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);color:var(--color-ink-2);padding:5px 10px}.kpis[data-v-0fbcac4b]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi[data-v-0fbcac4b]{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);gap:4px;padding:16px;display:grid}.kpi-label[data-v-0fbcac4b],.kpi-hint[data-v-0fbcac4b]{font-size:var(--text-xs);color:var(--color-muted)}.kpi strong[data-v-0fbcac4b]{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.kpi-delta[data-v-0fbcac4b]{font-size:var(--text-xs);font-weight:600}.kpi-delta.up[data-v-0fbcac4b]{color:var(--color-success)}.kpi-delta.warn[data-v-0fbcac4b]{color:var(--color-warning)}.card[data-v-0fbcac4b]{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;padding:20px}.card-head[data-v-0fbcac4b]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h4[data-v-0fbcac4b]{font-size:var(--text-lg);margin:0}.grid-2[data-v-0fbcac4b]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.radar[data-v-0fbcac4b]{width:100%;max-width:300px;margin:0 auto;display:block;overflow:visible}.radar-grid[data-v-0fbcac4b]{fill:none;stroke:var(--color-line)}.radar-data[data-v-0fbcac4b]{fill:color-mix(in srgb, var(--color-primary) 18%, transparent);stroke:var(--color-primary);stroke-width:2px}.radar-dot[data-v-0fbcac4b]{fill:var(--color-primary)}.radar-label[data-v-0fbcac4b]{font-size:var(--text-xs);fill:var(--color-ink-2)}.legend[data-v-0fbcac4b]{font-size:var(--text-xs);color:var(--color-muted);align-items:center;gap:6px;display:flex}.lg-bar[data-v-0fbcac4b],.lg-line[data-v-0fbcac4b]{border-radius:var(--radius-sm);background:var(--color-primary-line);width:10px;height:10px;display:inline-block}.lg-line[data-v-0fbcac4b]{background:var(--color-primary);height:3px;margin-left:6px}.trend[data-v-0fbcac4b]{width:100%;display:block}.axis[data-v-0fbcac4b]{stroke:var(--color-line)}.bar[data-v-0fbcac4b]{fill:var(--color-primary-line)}.area[data-v-0fbcac4b]{fill:color-mix(in srgb, var(--color-primary) 10%, transparent)}.line[data-v-0fbcac4b]{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round}.tick[data-v-0fbcac4b]{font-size:var(--text-xs);fill:var(--color-muted)}.insight[data-v-0fbcac4b]{font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-primary-soft);border-radius:var(--radius-md);margin:10px 0 0;padding:8px 12px}.tag-groups[data-v-0fbcac4b]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tag-groups .muted[data-v-0fbcac4b]{margin:0 0 8px}.tags[data-v-0fbcac4b]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li[data-v-0fbcac4b]{border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-primary-soft);color:var(--color-primary);padding:5px 12px}.tag-groups>div:nth-child(2) .tags li[data-v-0fbcac4b]{background:var(--color-primary-soft);color:var(--color-ink-2)}.tag-groups>div:nth-child(3) .tags li[data-v-0fbcac4b]{background:var(--color-warning-soft);color:var(--color-warning)}.intents[data-v-0fbcac4b]{gap:16px;margin:0;padding:0;list-style:none;display:grid}.intent-top[data-v-0fbcac4b]{font-size:var(--text-sm);grid-template-columns:1fr auto 2.5em;align-items:center;gap:12px;margin-bottom:6px;display:grid}.intent-top strong[data-v-0fbcac4b]{text-align:right}.hot[data-v-0fbcac4b]{font-style:normal;font-size:var(--text-xs);color:var(--color-on-primary);background:var(--color-danger);border-radius:var(--radius-sm);margin-left:6px;padding:1px 5px;font-weight:700}.meter[data-v-0fbcac4b]{border-radius:var(--radius-sm);background:var(--color-surface-2);height:8px;display:block;overflow:hidden}.meter span[data-v-0fbcac4b]{border-radius:var(--radius-sm);background:var(--color-primary);height:100%;display:block}.meter.small[data-v-0fbcac4b]{vertical-align:middle;width:80px;height:6px;margin-right:8px;display:inline-block}.journey[data-v-0fbcac4b]{border-left:1px solid var(--color-line-strong);gap:14px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.journey li[data-v-0fbcac4b]{font-size:var(--text-sm);grid-template-columns:3.4em 1fr;gap:10px;display:grid;position:relative}.journey li[data-v-0fbcac4b]:before{content:"";background:var(--color-primary);width:10px;height:10px;box-shadow:var(--focus-ring);border-radius:50%;position:absolute;top:4px;left:-21px}.journey li.lead[data-v-0fbcac4b]:before{background:var(--color-warning)}.journey li.consult[data-v-0fbcac4b]:before{background:var(--color-primary)}.journey li.follow[data-v-0fbcac4b]:before{background:var(--color-muted)}.journey time[data-v-0fbcac4b]{color:var(--color-muted);font-variant-numeric:tabular-nums}.journey p[data-v-0fbcac4b]{color:var(--color-muted);margin:2px 0 0;line-height:1.6}.quotes[data-v-0fbcac4b]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quotes blockquote[data-v-0fbcac4b]{border-radius:var(--radius-sm);background:var(--color-warning-soft);margin:0;padding:14px}.quotes blockquote.pos[data-v-0fbcac4b]{background:var(--color-success-soft)}.quotes p[data-v-0fbcac4b]{font-size:var(--text-sm);margin:0 0 10px;line-height:1.7}.quotes footer[data-v-0fbcac4b]{font-size:var(--text-xs);color:var(--color-muted)}.sentiment[data-v-0fbcac4b]{color:var(--color-warning);margin-right:8px;font-weight:600}.pos .sentiment[data-v-0fbcac4b]{color:var(--color-success)}.actions[data-v-0fbcac4b]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.actions li[data-v-0fbcac4b]{border:1px solid var(--color-line);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.actions strong[data-v-0fbcac4b]{font-size:var(--text-sm)}.actions p[data-v-0fbcac4b]{font-size:var(--text-xs);color:var(--color-muted);margin:2px 0 0}.prio[data-v-0fbcac4b]{border-radius:var(--radius-md);width:28px;height:28px;font-size:var(--text-xs);place-items:center;font-weight:700;display:grid}.p-high[data-v-0fbcac4b]{background:var(--color-danger-soft);color:var(--color-danger)}.p-mid[data-v-0fbcac4b]{background:var(--color-warning-soft);color:var(--color-warning)}.p-low[data-v-0fbcac4b]{background:var(--color-surface-2);color:var(--color-muted)}.when[data-v-0fbcac4b]{font-size:var(--text-xs);color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-sm);white-space:nowrap;padding:4px 10px}.similar[data-v-0fbcac4b]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.similar th[data-v-0fbcac4b]{text-align:left;color:var(--color-muted);font-weight:500;font-size:var(--text-xs);border-bottom:1px solid var(--color-line);padding:8px 0}.similar td[data-v-0fbcac4b]{border-bottom:1px solid var(--color-line);padding:12px 0}.similar .won[data-v-0fbcac4b]{color:var(--color-success)}.similar .lost[data-v-0fbcac4b]{color:var(--color-danger)}@media (width<=900px){.grid-2[data-v-0fbcac4b],.quotes[data-v-0fbcac4b],.tag-groups[data-v-0fbcac4b]{grid-template-columns:1fr}.kpis[data-v-0fbcac4b]{grid-template-columns:1fr 1fr}.hero[data-v-0fbcac4b]{flex-direction:column;align-items:flex-start}}.maintenance-panel[data-v-02ef783f]{color:var(--color-ink)}.success-box[data-v-02ef783f],.conflict-box[data-v-02ef783f],.error-box[data-v-02ef783f]{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.65}.success-box[data-v-02ef783f]{background:var(--color-success-soft);color:var(--color-success)}.conflict-box[data-v-02ef783f]{border:1px solid var(--color-warning-line);background:var(--color-warning-soft);color:var(--color-ink)}.conflict-box .ui-btn[data-v-02ef783f]{margin:var(--space-2) var(--space-2) 0 0}.error-box[data-v-02ef783f]{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--color-danger-line);background:var(--color-danger-soft);color:var(--color-danger);flex-wrap:wrap;display:flex}.detail-heading[data-v-02ef783f]{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.detail-heading h2[data-v-02ef783f]{margin:0 0 var(--space-1);font-size:var(--text-3xl);font-weight:650;line-height:1.25}.detail-heading span[data-v-02ef783f]{color:var(--color-ink-2);font-size:var(--text-sm)}.detail-actions[data-v-02ef783f]{margin-left:auto}.avatar[data-v-02ef783f]{background:var(--color-primary-soft);width:56px;height:56px;color:var(--color-primary);font-size:var(--text-2xl);border-radius:50%;flex-shrink:0;place-items:center;font-weight:600;display:grid}.detail-tabs[data-v-02ef783f]{margin-bottom:var(--space-5)}.detail-tabs .ui-tab[data-v-02ef783f]{min-height:var(--touch-min)}.detail-card[data-v-02ef783f]{margin-bottom:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.detail-card h3[data-v-02ef783f]{margin:0 0 var(--space-4);font-size:var(--text-lg)}.detail-grid[data-v-02ef783f]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;display:grid}.detail-card dt[data-v-02ef783f]{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--text-sm)}.detail-card dd[data-v-02ef783f]{font-size:var(--text-base);margin:0;line-height:1.6}.updated-time[data-v-02ef783f]{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-xs)}.danger-zone[data-v-02ef783f]{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.dialog-overlay[data-v-02ef783f]{z-index:60;padding:var(--space-6);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.delete-dialog[data-v-02ef783f]{box-sizing:border-box;width:min(520px,100%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.delete-dialog .danger-icon[data-v-02ef783f]{width:var(--touch-min);height:var(--touch-min);margin-bottom:var(--space-3);background:var(--color-danger-soft);color:var(--color-danger);border-radius:50%;place-items:center;display:grid}.delete-dialog .danger-icon svg[data-v-02ef783f]{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.delete-dialog h2[data-v-02ef783f]{margin:0 0 var(--space-3);font-size:var(--text-2xl)}.delete-dialog p[data-v-02ef783f]{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.8}.delete-dialog label[data-v-02ef783f]{gap:var(--space-2);margin:var(--space-4) 0;color:var(--color-ink-2);font-size:var(--text-sm);display:grid}.dialog-actions[data-v-02ef783f]{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=900px){.detail-actions[data-v-02ef783f]{margin-left:0}}@media (width<=600px){.detail-heading h2[data-v-02ef783f]{font-size:var(--text-2xl)}}.patient-select[data-v-174a4daa]{color:var(--color-ink)}.patient-select__layout[data-v-174a4daa]{gap:var(--space-6);display:grid}.patient-select__next svg[data-v-174a4daa]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:20px;height:20px}.patient-select__notice[data-v-174a4daa]{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-sm)}.patient-select__search[data-v-174a4daa]{align-items:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-2) 0 var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex}.patient-select__search[data-v-174a4daa]:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.patient-select.mock-workspace .patient-select__search input[data-v-174a4daa],.patient-select.mock-workspace .patient-select__search input[data-v-174a4daa]:focus,.patient-select.mock-workspace .patient-select__search input[data-v-174a4daa]:focus-visible{box-shadow:none;background:0 0;outline:none}.patient-select__search-icon[data-v-174a4daa]{width:24px;height:24px;color:var(--color-muted);stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none}.patient-select__search input[data-v-174a4daa]{width:100%;min-width:0;min-height:62px;color:var(--color-ink);font:inherit;font-size:var(--text-lg);border:0;padding:0;font-weight:500}.patient-select__search input[data-v-174a4daa]::placeholder{color:var(--color-muted)}.patient-select__search input[data-v-174a4daa]::-webkit-search-cancel-button{display:none}.patient-select__result[data-v-174a4daa]{color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;flex:none;font-weight:600}.patient-select__search-clear[data-v-174a4daa]{color:var(--color-ink-2);flex:none}.patient-select__search-clear svg[data-v-174a4daa]{stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:20px;height:20px}.patient-select__list[data-v-174a4daa],.patient-select__skeleton-list[data-v-174a4daa]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));display:grid}.patient-select__list[data-v-174a4daa]{margin-top:var(--space-4)}.patient-select__patient[data-v-174a4daa]{align-items:center;gap:var(--space-3);min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr) auto 28px;display:grid}.patient-select__patient.is-selected[data-v-174a4daa]{background:var(--color-primary-soft)}.patient-select__avatar[data-v-174a4daa]{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);font-size:var(--text-lg);place-items:center;font-weight:700;display:grid}.patient-select__identity[data-v-174a4daa],.patient-select__identity strong[data-v-174a4daa],.patient-select__identity small[data-v-174a4daa],.patient-select__contact[data-v-174a4daa],.patient-select__contact small[data-v-174a4daa],.patient-select__contact time[data-v-174a4daa]{min-width:0;display:block}.patient-select__identity strong[data-v-174a4daa]{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.patient-select__identity small[data-v-174a4daa]{color:var(--color-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.patient-select__contact[data-v-174a4daa]{color:var(--color-ink-2);text-align:right;white-space:nowrap}.patient-select__contact small[data-v-174a4daa]{color:var(--color-muted);font-size:var(--text-xs)}.patient-select__contact time[data-v-174a4daa]{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin-top:2px;font-weight:600}.patient-select__check[data-v-174a4daa]{border:1px solid var(--color-line-strong);color:#0000;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.patient-select__check svg[data-v-174a4daa]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.patient-select__patient.is-selected .patient-select__avatar[data-v-174a4daa],.patient-select__patient.is-selected .patient-select__check[data-v-174a4daa]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.patient-select__patient[data-v-174a4daa]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.patient-select__pager[data-v-174a4daa]{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:flex}.patient-select__loading[data-v-174a4daa]{margin-top:var(--space-4)}.patient-select__loading-status[data-v-174a4daa]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-primary-line);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);display:flex}.patient-select__loading-status strong[data-v-174a4daa]{font-size:var(--text-sm);font-weight:600}.patient-select__loading-status p[data-v-174a4daa]{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.patient-select__spinner[data-v-174a4daa]{box-sizing:border-box;border:3px solid var(--color-primary-line);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite patient-loading-spin-174a4daa}.patient-select__skeleton-row[data-v-174a4daa]{align-items:center;gap:var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:44px minmax(0,1fr) 84px 28px;display:grid}.patient-select__skeleton-block[data-v-174a4daa]{border-radius:var(--radius-sm);background:var(--color-skeleton);animation:patient-loading-pulse-174a4daa 1.6s var(--ease-in-out) infinite;display:block}.patient-select__skeleton-avatar[data-v-174a4daa]{border-radius:var(--radius-md);width:44px;height:44px}.patient-select__skeleton-copy[data-v-174a4daa]{gap:var(--space-2);min-width:0;display:grid}.patient-select__skeleton-name[data-v-174a4daa]{width:72px;max-width:100%;height:15px}.patient-select__skeleton-detail[data-v-174a4daa]{max-width:290px;height:11px}.patient-select__skeleton-date[data-v-174a4daa]{height:13px}.patient-select__skeleton-check[data-v-174a4daa]{border-radius:50%;height:28px}@keyframes patient-loading-spin-174a4daa{to{transform:rotate(360deg)}}@keyframes patient-loading-pulse-174a4daa{50%{opacity:.55}}.patient-select__error[data-v-174a4daa]{margin-top:var(--space-4);border:1px solid var(--color-danger-line);border-radius:var(--radius-lg);background:var(--color-surface)}.patient-select__idle[data-v-174a4daa]{align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px dashed var(--color-line-strong);border-radius:var(--radius-md);display:flex}.patient-select__idle-dot[data-v-174a4daa]{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.patient-select__idle.is-miss .patient-select__idle-dot[data-v-174a4daa]{background:var(--color-warning-soft);color:var(--color-warning)}.patient-select__idle-dot svg[data-v-174a4daa]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.patient-select__idle strong[data-v-174a4daa]{color:var(--color-ink);font-size:var(--text-base);flex:none;font-weight:650}.patient-select__idle span[data-v-174a4daa]:last-child{min-width:0;color:var(--color-muted);font-size:var(--text-sm)}.patient-select__create[data-v-174a4daa]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.patient-select__create-hero[data-v-174a4daa]{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line);display:flex}.patient-select__create-icon[data-v-174a4daa]{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);flex:none;place-items:center;display:grid}.patient-select__create-icon svg[data-v-174a4daa]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.patient-select__create-hero h2[data-v-174a4daa]{color:var(--color-ink);font-size:var(--text-lg);margin:0;font-weight:700}.patient-select__create-hero p[data-v-174a4daa]{color:var(--color-muted);font-size:var(--text-sm);margin:2px 0 0}.patient-select__create-badge[data-v-174a4daa]{white-space:nowrap;flex:none;margin-left:auto}.patient-select__create-body[data-v-174a4daa]{padding:var(--space-6)}.patient-select__sr-only[data-v-174a4daa]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.maintenance-overlay[data-v-174a4daa]{z-index:50;background:var(--color-scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.maintenance-drawer[data-v-174a4daa]{background:var(--color-surface-2);width:min(560px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.maintenance-drawer__header[data-v-174a4daa]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.maintenance-drawer__header h2[data-v-174a4daa]{font-size:var(--text-lg);margin:0}.maintenance-drawer__header button svg[data-v-174a4daa]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.maintenance-drawer__body[data-v-174a4daa]{padding:var(--space-5) var(--space-6);flex:1;overflow:auto}@media (width<=680px){.patient-select__search[data-v-174a4daa]{gap:var(--space-2);min-height:56px;padding-left:var(--space-4)}.patient-select__search input[data-v-174a4daa]{min-height:54px;font-size:var(--text-base)}.patient-select__result[data-v-174a4daa],.patient-select__contact[data-v-174a4daa],.patient-select__skeleton-date[data-v-174a4daa],.patient-select__create-badge[data-v-174a4daa]{display:none}.patient-select__patient[data-v-174a4daa],.patient-select__skeleton-row[data-v-174a4daa]{grid-template-columns:44px minmax(0,1fr) 28px}.patient-select__idle[data-v-174a4daa]{flex-wrap:wrap;align-items:flex-start}.patient-select__create-hero[data-v-174a4daa],.patient-select__create-body[data-v-174a4daa]{padding-inline:var(--space-4)}}@media (prefers-reduced-motion:reduce){.patient-select__spinner[data-v-174a4daa],.patient-select__skeleton-block[data-v-174a4daa]{animation:none}.patient-select__search[data-v-174a4daa]{transition:none}}.tooth-edit-fields[data-v-3132f8ea]{border:0;min-width:0;margin:0;padding:0}.tooth-save-message[data-v-3132f8ea]{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);font-size:var(--text-xs);flex-wrap:wrap;line-height:1.6;display:flex}.tooth-save-message--error[data-v-3132f8ea]{background:var(--color-warning-soft);color:var(--color-warning)}.tooth-selection__status[data-v-3132f8ea]{font-size:var(--text-xs);align-items:center;gap:12px;margin:12px 0;display:flex}.tooth-selection__status[data-v-3132f8ea] label{color:var(--ts-ink);font-size:var(--text-xs);flex:none;font-weight:500}.tooth-selection__status[data-v-3132f8ea] .intake-select__trigger{background:var(--color-surface);min-width:0;min-height:44px;font-size:var(--text-xs);flex:1;margin-top:0;padding:10px 12px}.tooth-general-note[data-v-3132f8ea]{margin-top:16px}.tooth-general-note span span[data-v-3132f8ea]{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.tooth-confirm-overlay[data-v-3132f8ea]{z-index:var(--z-dialog);padding:var(--space-5);background:var(--color-scrim);place-items:center;display:grid;position:fixed;inset:0}.tooth-confirm[data-v-3132f8ea]{box-sizing:border-box;width:min(100%,440px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-ink);font-size:var(--text-sm);line-height:1.7}.tooth-confirm div[data-v-3132f8ea]{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.tooth-selection--embedded[data-v-3132f8ea]{border-radius:var(--radius-md)}.tooth-selection__tooth.is-history-pending .tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel-existing);stroke:var(--tooth-pending)}.tooth-selection__tooth.is-history-ordered .tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel-ordered);stroke:var(--tooth-ordered)}.tooth-selection__tooth.is-history-ordered .tooth-selection__crown-groove[data-v-3132f8ea]{stroke:var(--tooth-ordered)}.tooth-selection__tooth.is-history-done .tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel-repaired);stroke:var(--tooth-done)}.tooth-selection[data-v-3132f8ea]{--tooth-enamel-line:#d2c7b3;--tooth-groove:#cfc2ab;--tooth-gum-text:#b06a78;--tooth-shadow:#8a5562;--tooth-pending:#a8661a;--tooth-pending-soft:#fff0d9;--tooth-ordered:#146b75;--tooth-ordered-soft:#def3f4;--tooth-processing:#7b48ae;--tooth-processing-soft:#f0e5fb;--tooth-done:var(--color-success);--ts-blue:var(--mw-blue,var(--color-primary));--ts-blue-dark:var(--mw-blue-dark,var(--color-primary-hover));--ts-blue-soft:var(--color-primary-soft);--ts-ink:var(--color-ink);--ts-muted:var(--color-muted);--ts-faint:var(--color-muted);--ts-line:var(--color-line);--ts-amber:var(--color-warning);--ts-amber-soft:var(--color-warning-soft);--ts-green:var(--color-success);--ts-red:var(--color-danger)}.tooth-selection__scroll[data-v-3132f8ea]{padding:var(--space-4) var(--space-10) 110px}.tooth-selection__layout[data-v-3132f8ea]{grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;gap:24px;display:grid}.tooth-selection--issue-flow .tooth-selection__scroll[data-v-3132f8ea]{flex-direction:column;display:flex}.tooth-selection--issue-flow .tooth-edit-fields[data-v-3132f8ea]{flex-direction:column;flex:1 0 500px;min-height:500px;display:flex}.tooth-selection--issue-flow .tooth-selection__layout[data-v-3132f8ea]{flex:1 0 500px;align-items:stretch;min-height:500px}.tooth-selection--issue-flow .tooth-selection__model-card[data-v-3132f8ea]{flex-direction:column;min-height:500px;display:flex}.tooth-selection--issue-flow .tooth-selection__model-viewport[data-v-3132f8ea]{flex:1;place-items:center;min-height:0;display:grid}.tooth-selection--issue-flow .tooth-selection__problem-panel[data-v-3132f8ea]{flex-direction:column;gap:12px;min-height:500px;padding:20px;display:flex;position:static;overflow:hidden}.tooth-selection--issue-flow .tooth-selection__problem-heading[data-v-3132f8ea],.tooth-selection--issue-flow .tooth-selection__treat-scope[data-v-3132f8ea],.tooth-selection--issue-flow .tooth-selection__treat-summary[data-v-3132f8ea],.tooth-selection--issue-flow .tooth-general-note[data-v-3132f8ea],.tooth-selection--issue-flow .tooth-selection__disclaimer[data-v-3132f8ea]{flex:none}.tooth-selection--issue-flow .tooth-selection__treat-scope[data-v-3132f8ea]{margin-bottom:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.tooth-selection--issue-flow .tooth-selection__selected-list[data-v-3132f8ea]{scrollbar-color:var(--color-line-strong) var(--color-surface-2);flex:1;align-content:start;min-height:216px;max-height:none;overflow-y:auto}.tooth-selection--issue-flow .tooth-selection__selected-list[data-v-3132f8ea]::-webkit-scrollbar{width:8px}.tooth-selection--issue-flow .tooth-selection__selected-list[data-v-3132f8ea]::-webkit-scrollbar-thumb{border:2px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-line-strong)}.tooth-selection--issue-flow .tooth-selection__treat-summary[data-v-3132f8ea],.tooth-selection--issue-flow .tooth-general-note[data-v-3132f8ea]{margin-top:0}.tooth-selection--issue-flow .tooth-general-note textarea[data-v-3132f8ea]{min-height:72px}.tooth-selection--issue-flow .tooth-selection__disclaimer[data-v-3132f8ea]{padding-top:8px}.tooth-selection__model-card[data-v-3132f8ea],.tooth-selection__problem-panel[data-v-3132f8ea]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tooth-selection__model-card[data-v-3132f8ea]{min-width:0;position:relative;overflow:hidden}.tooth-selection__model-topline[data-v-3132f8ea]{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 14px 24px;display:flex}.tooth-selection__model-title[data-v-3132f8ea]{gap:2px;min-width:0;display:grid}.tooth-selection__model-title strong[data-v-3132f8ea]{color:var(--ts-ink);font-size:var(--text-base);letter-spacing:.01em;font-weight:750}.tooth-selection__model-title span[data-v-3132f8ea]{color:var(--ts-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tooth-selection__dentition[data-v-3132f8ea]{flex:none}.tooth-selection__dentition .ui-tab[data-v-3132f8ea]{min-width:64px;font-size:var(--text-xs)}.tooth-selection__model-viewport[data-v-3132f8ea]{background:var(--color-surface);border-block:1px solid var(--ts-line);padding:4px 16px 8px;position:relative}.tooth-selection__stage[data-v-3132f8ea]{aspect-ratio:760/600;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:min(100%,1180px,max(440px,126.67dvh - 481.346px));margin:0 auto;position:relative;container-type:inline-size}.tooth-selection__gums[data-v-3132f8ea]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tooth-selection__midline[data-v-3132f8ea]{stroke:var(--color-line-strong);stroke-width:1px;stroke-dasharray:2 6}.tooth-selection__jaw-text[data-v-3132f8ea]{fill:var(--tooth-gum-text);font-size:var(--text-xs);letter-spacing:.5em;text-anchor:middle;font-weight:700}.tooth-selection__side-text[data-v-3132f8ea]{fill:var(--color-muted);font-size:var(--text-base);font-weight:800}.tooth-selection__side-text--sub[data-v-3132f8ea]{fill:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;font-weight:600}.tooth-selection__tooth[data-v-3132f8ea]{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute}.tooth-selection__tooth[data-v-3132f8ea]:before{content:"";position:absolute;inset:-45% -1px -15%}.tooth-selection__tooth[data-v-3132f8ea]:focus-visible{outline:none}.tooth-selection__crown[data-v-3132f8ea]{width:100%;height:100%;filter:drop-shadow(0 1.5px 1px color-mix(in srgb, var(--tooth-shadow) 18%, transparent));transition:transform .18s cubic-bezier(.3,.7,.4,1),filter .18s;display:block;overflow:visible}.tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel);stroke:var(--tooth-enamel-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .16s}.tooth-selection__crown-groove[data-v-3132f8ea]{fill:none;stroke:var(--tooth-groove);stroke-width:1px;stroke-linecap:round;opacity:.8;vector-effect:non-scaling-stroke}.tooth-selection__crown-gloss[data-v-3132f8ea]{fill:var(--color-surface);opacity:.65}.tooth-selection__tooth:hover .tooth-selection__crown[data-v-3132f8ea]{filter:drop-shadow(0 3px 3px color-mix(in srgb, var(--tooth-shadow) 25%, transparent));transform:scale(1.08)}.tooth-selection__tooth:hover .tooth-selection__crown-shape[data-v-3132f8ea]{stroke:var(--color-primary-line)}.tooth-selection__tooth.is-selected .tooth-selection__crown[data-v-3132f8ea]{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--color-primary) 50%, transparent))}.tooth-selection__tooth.is-selected .tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel-new);stroke:var(--color-primary);stroke-width:1.4px}.tooth-selection__tooth.is-selected.is-history-pending .tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel-existing);stroke-width:2px}.tooth-selection__tooth.is-selected.is-history-done .tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel-repaired);stroke-width:2px}.tooth-selection__tooth.is-selected .tooth-selection__crown-groove[data-v-3132f8ea]{stroke:var(--color-primary);opacity:.55}.tooth-selection__tooth.is-history-existing .tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel-existing);stroke:var(--tooth-pending)}.tooth-selection__tooth.is-history-existing .tooth-selection__crown-groove[data-v-3132f8ea]{stroke:var(--tooth-pending)}.tooth-selection__tooth.is-history-repaired .tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel-repaired);stroke:var(--tooth-done)}.tooth-selection__tooth.is-history-repaired .tooth-selection__crown-groove[data-v-3132f8ea]{stroke:var(--tooth-done)}.tooth-selection__tooth.is-processing .tooth-selection__crown-shape[data-v-3132f8ea]{fill:url(#tooth-enamel-processing);stroke:var(--tooth-processing)}.tooth-selection__tooth.is-processing .tooth-selection__crown-groove[data-v-3132f8ea]{stroke:var(--tooth-processing)}.tooth-selection__tooth.is-selected.is-history-existing .tooth-selection__crown-shape[data-v-3132f8ea],.tooth-selection__tooth.is-selected.is-history-repaired .tooth-selection__crown-shape[data-v-3132f8ea]{stroke:var(--color-primary);stroke-width:2px}.tooth-selection__tooth.is-active .tooth-selection__crown[data-v-3132f8ea]{filter:drop-shadow(0 0 7px color-mix(in srgb, var(--color-primary) 70%, transparent));transform:scale(1.14)}.tooth-selection__tooth.is-active .tooth-selection__crown-shape[data-v-3132f8ea]{stroke:var(--ts-blue-dark);stroke-width:2.4px}.tooth-selection__tooth:focus-visible .tooth-selection__crown-shape[data-v-3132f8ea]{stroke:var(--ts-blue);stroke-width:2.4px}.tooth-selection__tooth-number[data-v-3132f8ea]{border-radius:var(--radius-sm);min-width:2.2em;color:var(--color-ink-2);font-size:clamp(var(--text-xs), 1.8cqw, var(--text-sm));text-align:center;font-variant-numeric:tabular-nums;padding:.24em .34em;font-weight:750;line-height:1.1;transition:background .16s,color .16s,box-shadow .16s;position:absolute;top:50%;left:50%}.tooth-selection__tooth:hover .tooth-selection__tooth-number[data-v-3132f8ea]{color:var(--ts-blue)}.tooth-selection__tooth.is-history-existing .tooth-selection__tooth-number[data-v-3132f8ea]{color:var(--color-warning)}.tooth-selection__tooth.is-history-repaired .tooth-selection__tooth-number[data-v-3132f8ea]{color:var(--ts-green)}.tooth-selection__tooth.is-history-ordered .tooth-selection__tooth-number[data-v-3132f8ea]{color:var(--tooth-ordered)}.tooth-selection__tooth.is-processing .tooth-selection__tooth-number[data-v-3132f8ea]{color:var(--tooth-processing)}.tooth-selection__tooth.is-selected .tooth-selection__tooth-number[data-v-3132f8ea]{background:var(--ts-blue);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.tooth-selection__tooth.is-active .tooth-selection__tooth-number[data-v-3132f8ea]{background:var(--ts-blue-dark);outline:2px solid var(--color-primary-line);outline-offset:2px}.tooth-selection__tooth.is-selected.is-pending .tooth-selection__tooth-number[data-v-3132f8ea]:after{border:1.5px solid var(--color-surface);background:var(--color-warning);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.tooth-selection__model-footer[data-v-3132f8ea]{color:var(--ts-muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 24px;display:flex}.tooth-selection__hint[data-v-3132f8ea]{align-items:center;gap:6px;display:inline-flex}.tooth-selection__hint[data-v-3132f8ea]:before{background:var(--ts-blue);content:"";border-radius:50%;width:5px;height:5px}.tooth-selection__legend[data-v-3132f8ea]{flex-wrap:wrap;gap:6px 14px;display:flex}.tooth-selection__legend span[data-v-3132f8ea]{align-items:center;gap:6px;display:inline-flex}.tooth-selection__legend i[data-v-3132f8ea]{border:1px solid var(--tooth-enamel-line);background:var(--color-surface);border-radius:50%;width:10px;height:10px}.tooth-selection__legend i.is-new[data-v-3132f8ea]{border-color:var(--color-primary);background:var(--color-primary)}.tooth-selection__legend i.is-existing[data-v-3132f8ea]{border-color:var(--tooth-pending);background:var(--tooth-pending)}.tooth-selection__legend i.is-processing[data-v-3132f8ea]{border-color:var(--tooth-processing);background:var(--tooth-processing)}.tooth-selection__legend i.is-ordered[data-v-3132f8ea]{border-color:var(--tooth-ordered);background:var(--tooth-ordered)}.tooth-selection__legend i.is-repaired[data-v-3132f8ea]{border-color:var(--tooth-done);background:var(--tooth-done)}.tooth-selection__editor[data-v-3132f8ea]{z-index:3;box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);width:min(460px,100% - 20px);box-shadow:var(--shadow-lg);overscroll-behavior:contain;scrollbar-width:thin;gap:14px;padding:18px 18px 16px;display:grid;position:absolute;overflow:hidden auto}.tooth-selection__editor[data-v-3132f8ea]>*{min-width:0}.tooth-selection__editor-head[data-v-3132f8ea]{z-index:2;background:var(--color-surface);padding:10px 0;position:sticky;top:-18px}.tooth-selection__editor[data-placement=static][data-v-3132f8ea]{visibility:hidden}.tooth-selection__editor[data-v-3132f8ea]:not([data-placement=static]){animation:.18s cubic-bezier(.3,.7,.4,1) tooth-editor-in-3132f8ea}@keyframes tooth-editor-in-3132f8ea{0%{opacity:0;transform:scale(.96)}}.tooth-selection__editor[data-v-3132f8ea]:before{box-sizing:border-box;border:1px solid var(--color-line);background:var(--color-surface);content:"";width:14px;height:14px;position:absolute}.tooth-selection__editor[data-placement=bottom][data-v-3132f8ea]:before{top:-7px;left:var(--arrow);border-bottom:0;border-right:0;transform:translate(-50%)rotate(45deg)}.tooth-selection__editor[data-placement=top][data-v-3132f8ea]:before{bottom:-7px;left:var(--arrow);border-top:0;border-left:0;transform:translate(-50%)rotate(45deg)}.tooth-selection__editor[data-placement=right][data-v-3132f8ea]:before{top:var(--arrow);border-top:0;border-right:0;left:-7px;transform:translateY(-50%)rotate(45deg)}.tooth-selection__editor[data-placement=left][data-v-3132f8ea]:before{top:var(--arrow);border-bottom:0;border-left:0;right:-7px;transform:translateY(-50%)rotate(45deg)}.tooth-selection__editor[data-placement=static][data-v-3132f8ea]:before{display:none}.tooth-selection__editor-head[data-v-3132f8ea]{align-items:flex-start;gap:12px;display:flex}.tooth-selection__editor-number[data-v-3132f8ea]{border-radius:var(--radius-md);background:var(--color-primary);min-width:48px;height:48px;color:var(--color-on-primary);font-size:var(--text-lg);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:800;display:inline-grid}.tooth-selection__editor-title[data-v-3132f8ea]{flex:1;min-width:0;padding-top:1px}.tooth-selection__editor-title h3[data-v-3132f8ea]{color:var(--ts-ink);font-size:var(--text-base);margin:0 0 4px;font-weight:750;line-height:1.3}.tooth-selection__history[data-v-3132f8ea]{color:var(--ts-faint);font-size:var(--text-xs);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;line-height:1.45;display:flex}.tooth-selection__history strong[data-v-3132f8ea]{border-radius:var(--radius-sm);font-size:var(--text-xs);padding:1px 7px;font-weight:700}.tooth-selection__history strong.is-existing[data-v-3132f8ea]{background:var(--tooth-pending-soft);color:var(--tooth-pending)}.tooth-selection__history strong.is-repaired[data-v-3132f8ea]{background:var(--color-success-soft);color:var(--color-success)}.tooth-selection__history strong.is-processing[data-v-3132f8ea]{background:var(--tooth-processing-soft);color:var(--tooth-processing)}.tooth-selection__history strong.is-ordered[data-v-3132f8ea]{background:var(--tooth-ordered-soft);color:var(--tooth-ordered)}.tooth-selection__history strong+span[data-v-3132f8ea]{color:var(--ts-muted)}.tooth-selection__editor-close[data-v-3132f8ea]{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ts-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-6px -6px 0 0;display:grid}@media (hover:hover){.tooth-selection__editor-close[data-v-3132f8ea]:hover{background:var(--color-surface-2);color:var(--ts-ink)}}.tooth-selection__editor-close svg[data-v-3132f8ea]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px}.tooth-selection__confirm-text[data-v-3132f8ea]{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);overflow-wrap:anywhere;margin:0;padding:10px 12px;line-height:1.6}.tooth-selection__problem-item[data-v-3132f8ea]{gap:8px;display:grid}.tooth-selection__problem-item>span[data-v-3132f8ea]{color:var(--ts-ink);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:700;display:flex}.tooth-issue-editor[data-v-3132f8ea]{gap:16px;min-width:0;display:grid}.tooth-issue-editor__item[data-v-3132f8ea]{gap:12px;min-width:0;display:grid}.tooth-issue-editor__item+.tooth-issue-editor__item[data-v-3132f8ea]{border-top:1px solid var(--ts-line);padding-top:16px}.tooth-issue-editor__item>label[data-v-3132f8ea]{gap:8px;min-width:0;display:grid}.tooth-issue-editor__item>label>span[data-v-3132f8ea]{color:var(--ts-ink);font-size:var(--text-xs);font-weight:700;line-height:1.5}.tooth-issue-editor__item textarea[data-v-3132f8ea]{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-sm);background-color:var(--color-surface-2);width:100%;min-width:0;color:var(--ts-ink);font:inherit;font-size:var(--text-sm);resize:vertical;outline:none;min-height:88px;padding:10px 12px;line-height:1.5;transition:border-color .16s,box-shadow .16s,background-color .16s}.tooth-issue-editor__item textarea[data-v-3132f8ea]::placeholder{color:var(--color-muted)}.tooth-issue-editor__item textarea[data-v-3132f8ea]:focus{border-color:var(--ts-blue);background-color:var(--color-surface);box-shadow:var(--focus-ring)}.tooth-issue-editor__level[data-v-3132f8ea] label{color:var(--ts-ink);font-size:var(--text-xs);font-weight:700;line-height:1.5}.tooth-issue-editor__level[data-v-3132f8ea] .intake-select__trigger{border-radius:var(--radius-sm);min-height:44px;font-size:var(--text-sm);background-color:var(--color-surface-2);margin-top:8px;padding:10px 12px}.tooth-issue-editor__remove[data-v-3132f8ea]{color:var(--color-danger);justify-self:end}.tooth-issue-editor__remove[data-v-3132f8ea]:not(:disabled):hover{background:var(--color-danger-soft)}.tooth-issue-editor__item[data-v-3132f8ea] :disabled,.tooth-issue-editor>button[data-v-3132f8ea]:disabled{cursor:not-allowed;opacity:.55}.tooth-selection--issue-flow .tooth-selection__editor-actions[data-v-3132f8ea]{border-top:1px solid var(--ts-line);flex-wrap:wrap;padding-top:14px}.tooth-issue-editor__note[data-v-3132f8ea]{gap:6px;display:grid}.tooth-issue-editor__note>span[data-v-3132f8ea]{color:var(--ts-ink);font-size:var(--text-xs);font-weight:700}.tooth-issue-editor__note textarea[data-v-3132f8ea]{box-sizing:border-box;resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;min-height:60px;color:var(--ts-ink);font:inherit;font-size:var(--text-xs);padding:8px 10px}.tooth-issue-editor__note-hint[data-v-3132f8ea]{color:var(--ts-muted);font-size:var(--text-xs);margin-top:-6px;line-height:1.45}.tooth-selection__problem-item em[data-v-3132f8ea]{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--ts-red);font-size:var(--text-xs);padding:0 6px;font-style:normal;font-weight:700;line-height:1.6}.tooth-selection__problem-item textarea[data-v-3132f8ea]{box-sizing:border-box;resize:vertical;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-2);width:100%;min-height:104px;color:var(--ts-ink);font:inherit;font-size:var(--text-sm);outline:none;padding:12px 14px;font-weight:400;line-height:1.6;transition:border-color .16s,box-shadow .16s,background .16s}.tooth-selection__problem-item textarea[data-v-3132f8ea]::placeholder{color:var(--color-muted)}.tooth-selection__problem-item textarea[data-v-3132f8ea]:focus{border-color:var(--ts-blue);background:var(--color-surface);box-shadow:var(--focus-ring)}.tooth-selection__quick[data-v-3132f8ea]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.tooth-selection__quick button[data-v-3132f8ea]{border-radius:var(--radius-sm);background:var(--color-surface-2);min-height:40px;color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);cursor:pointer;border:1px solid #0000;padding:0 10px;font-weight:600;transition:background .14s,color .14s,border-color .14s}@media (hover:hover){.tooth-selection__quick button[data-v-3132f8ea]:hover{background:var(--ts-blue-soft);color:var(--ts-blue)}}.tooth-selection__quick button.is-used[data-v-3132f8ea]{border-color:var(--color-primary-line);background:var(--ts-blue-soft);color:var(--ts-blue)}.tooth-selection__shared[data-v-3132f8ea]{border-top:1px dashed var(--ts-line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.tooth-selection__shared>span[data-v-3132f8ea]{color:var(--ts-muted);font-size:var(--text-xs);margin-right:2px;font-weight:650}.tooth-selection__shared button[data-v-3132f8ea]{min-width:var(--touch-min);min-height:var(--touch-min);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-2);font:inherit;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;padding:0 10px;font-weight:700;transition:background .14s,color .14s,border-color .14s}@media (hover:hover){.tooth-selection__shared button[data-v-3132f8ea]:hover{border-color:var(--color-primary-line);color:var(--ts-blue)}}.tooth-selection__shared button[aria-pressed=true][data-v-3132f8ea]{border-color:var(--ts-blue);background:var(--ts-blue);color:var(--color-on-primary)}.tooth-selection__editor-actions[data-v-3132f8ea]{align-items:center;gap:10px;display:flex}.tooth-selection__remove[data-v-3132f8ea]{color:var(--color-muted);margin-right:auto}.tooth-selection__remove[data-v-3132f8ea]:not(:disabled):hover{background:var(--color-danger-soft);color:var(--ts-red)}.tooth-selection__confirm-remove[data-v-3132f8ea]{margin-right:auto}.tooth-selection__editor button[data-v-3132f8ea]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.tooth-selection__problem-panel[data-v-3132f8ea]{align-content:start;gap:14px;min-width:0;padding:20px;display:grid;position:sticky;top:0}.tooth-selection__problem-heading[data-v-3132f8ea]{grid-template-columns:1fr auto;align-items:center;gap:10px 12px;display:grid}.tooth-selection__problem-heading h3[data-v-3132f8ea]{color:var(--ts-ink);font-size:var(--text-base);margin:0;font-weight:750}.tooth-selection__problem-heading p[data-v-3132f8ea]{color:var(--ts-muted);font-size:var(--text-xs);grid-column:1/-1;margin:0;line-height:1.6}.tooth-selection__progress[data-v-3132f8ea]{border-radius:var(--radius-sm);background:var(--ts-amber-soft);color:var(--color-warning);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;padding:4px 10px;font-weight:700}.tooth-selection__progress.is-done[data-v-3132f8ea]{background:var(--color-success-soft);color:var(--color-success)}.tooth-selection__empty[data-v-3132f8ea]{border:1px dashed var(--color-line-strong);border-radius:var(--radius-md)}.tooth-selection__selected-list[data-v-3132f8ea]{scrollbar-width:thin;gap:8px;min-height:120px;max-height:calc(100dvh - 400px);margin:0 -6px;padding:2px 6px;list-style:none;display:grid;overflow-y:auto}.tooth-selection__selected-item[data-v-3132f8ea]{border:1px solid var(--ts-line);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}@media (hover:hover){.tooth-selection__selected-item[data-v-3132f8ea]:hover{border-color:var(--color-line-strong)}}.tooth-selection__selected-item.is-active[data-v-3132f8ea]{border-color:var(--ts-blue);background:var(--color-primary-soft)}.tooth-selection__selected-open[data-v-3132f8ea]{border-radius:var(--radius-md);min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px 4px 10px 10px;display:flex}.tooth-selection__selected-open strong[data-v-3132f8ea]{border-radius:var(--radius-sm);background:var(--ts-blue-soft);width:38px;height:38px;color:var(--ts-blue);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-weight:800;display:inline-grid}.tooth-selection__selected-item.is-pending .tooth-selection__selected-open strong[data-v-3132f8ea]{background:var(--ts-amber-soft);color:var(--tooth-pending)}.tooth-selection__selected-open>span[data-v-3132f8ea]{gap:2px;min-width:0;display:grid}.tooth-selection__selected-open small[data-v-3132f8ea]{color:var(--ts-faint);font-size:var(--text-xs);font-weight:600}.tooth-selection__selected-open em[data-v-3132f8ea]{color:var(--ts-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:600;overflow:hidden}.tooth-selection__selected-item.is-pending em[data-v-3132f8ea]{color:var(--ts-amber);font-weight:600}.tooth-selection__selected-item.is-treat[data-v-3132f8ea]{border-color:var(--color-primary-line);background:var(--color-primary-soft)}.tooth-selection__treat-scope[data-v-3132f8ea]{border-radius:var(--radius-sm);background:var(--color-surface-2);grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:12px;padding:4px;display:grid}.tooth-selection__treat-check[data-v-3132f8ea]{box-sizing:border-box;border:1.5px solid var(--color-line-strong);background:var(--color-surface);border-radius:50%;flex:none;width:12px;height:12px}.is-treat .tooth-selection__treat-check[data-v-3132f8ea]{border-color:var(--ts-blue);background:var(--ts-blue)}.tooth-selection__selected-open[data-v-3132f8ea]:disabled,div.tooth-selection__selected-open[data-v-3132f8ea]{cursor:default}.tooth-selection__selected-open:disabled .tooth-selection__treat-check[data-v-3132f8ea]{opacity:.75}.tooth-selection__treat-summary[data-v-3132f8ea]{color:var(--color-muted);font-size:var(--text-xs);margin:8px 0 0}.tooth-selection__selected-open[data-v-3132f8ea]:focus-visible{outline:var(--focus-outline);outline-offset:1px}.tooth-selection__disclaimer[data-v-3132f8ea]{border-top:1px solid var(--ts-line);color:var(--ts-faint);font-size:var(--text-xs);margin:14px 4px 0;padding-top:12px;line-height:1.6}.tooth-selection__action-summary[data-v-3132f8ea]{max-width:min(55vw,560px);color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-weight:600;overflow:hidden}@media (width>=1021px){.tooth-selection__model-topline[data-v-3132f8ea],.tooth-selection__model-footer[data-v-3132f8ea]{z-index:2;pointer-events:none;position:absolute;inset-inline:0}.tooth-selection__model-topline[data-v-3132f8ea]{align-items:flex-start;top:0}.tooth-selection__model-topline[data-v-3132f8ea]>*,.tooth-selection__model-footer[data-v-3132f8ea]>*{pointer-events:auto}.tooth-selection__model-footer[data-v-3132f8ea]{align-items:flex-end;bottom:0}.tooth-selection__legend[data-v-3132f8ea]{flex-direction:column;gap:6px}.tooth-selection__model-viewport[data-v-3132f8ea]{border-block:0;padding:8px 12px}.tooth-selection__stage[data-v-3132f8ea]{width:min(100%,1180px,max(440px,126.67dvh - 418.011px))}}@media (width>=1021px) and (orientation:portrait){.tooth-selection__model-topline[data-v-3132f8ea],.tooth-selection__model-footer[data-v-3132f8ea]{pointer-events:auto;align-items:center;position:static;inset-inline:auto}.tooth-selection__model-viewport[data-v-3132f8ea]{border-block:1px solid var(--ts-line)}}@media (width<=1020px){.tooth-selection__layout[data-v-3132f8ea]{grid-template-columns:1fr}.tooth-selection__problem-panel[data-v-3132f8ea]{position:static}.tooth-selection__selected-list[data-v-3132f8ea]{min-height:0;max-height:none}.tooth-selection--issue-flow .tooth-edit-fields[data-v-3132f8ea],.tooth-selection--issue-flow .tooth-selection__layout[data-v-3132f8ea],.tooth-selection--issue-flow .tooth-selection__model-card[data-v-3132f8ea],.tooth-selection--issue-flow .tooth-selection__problem-panel[data-v-3132f8ea]{flex:none;min-height:0}.tooth-selection--issue-flow .tooth-selection__model-viewport[data-v-3132f8ea]{flex:none;display:block}.tooth-selection--issue-flow .tooth-selection__problem-panel[data-v-3132f8ea]{overflow:visible}.tooth-selection--issue-flow .tooth-selection__selected-list[data-v-3132f8ea]{flex:none;min-height:0}}@media (width<=900px){.tooth-selection__scroll[data-v-3132f8ea]{padding:var(--space-4) var(--space-6) 110px}}@media (width<=700px){.tooth-selection__scroll[data-v-3132f8ea]{padding:var(--space-3) var(--space-4) 120px}.tooth-selection__model-topline[data-v-3132f8ea]{padding:12px 14px}.tooth-selection__model-footer[data-v-3132f8ea]{padding:10px 14px}.tooth-selection__model-viewport[data-v-3132f8ea]{padding:4px 4px 8px}.tooth-selection__stage[data-v-3132f8ea]{width:100%}.tooth-selection__editor[data-v-3132f8ea]{overscroll-behavior:auto;width:auto;margin:8px 6px 4px;animation:none;position:static;overflow:visible;max-height:none!important}.tooth-selection__editor[data-placement=static][data-v-3132f8ea]{visibility:visible}.tooth-selection__problem-panel[data-v-3132f8ea]{padding:16px}.tooth-selection__action-summary[data-v-3132f8ea]{display:none}}@media (width<=520px){.tooth-selection__model-title span[data-v-3132f8ea],.tooth-selection__hint[data-v-3132f8ea]{display:none}}@media (prefers-reduced-motion:reduce){.tooth-selection__crown[data-v-3132f8ea],.tooth-selection__crown-shape[data-v-3132f8ea],.tooth-selection__tooth-number[data-v-3132f8ea]{transition:none}.tooth-selection__editor[data-v-3132f8ea]:not([data-placement=static]){animation:none}}.tooth-general-note span span[data-v-3132f8ea],.tooth-selection__model-title span[data-v-3132f8ea],.tooth-selection__model-footer[data-v-3132f8ea],.tooth-selection__history[data-v-3132f8ea],.tooth-selection__history strong[data-v-3132f8ea],.tooth-selection__problem-item em[data-v-3132f8ea],.tooth-issue-editor__note>span[data-v-3132f8ea],.tooth-issue-editor__note-hint[data-v-3132f8ea],.tooth-selection__shared>span[data-v-3132f8ea],.tooth-selection__problem-heading p[data-v-3132f8ea],.tooth-selection__progress[data-v-3132f8ea],.tooth-selection__selected-open small[data-v-3132f8ea],.tooth-selection__selected-open em[data-v-3132f8ea],.tooth-selection__treat-summary[data-v-3132f8ea],.tooth-selection__disclaimer[data-v-3132f8ea],.tooth-selection__action-summary[data-v-3132f8ea],.tooth-selection__jaw-text[data-v-3132f8ea],.tooth-selection__side-text--sub[data-v-3132f8ea]{font-size:var(--text-xs)}.tooth-selection button[data-v-3132f8ea]:not(.tooth-selection__tooth){min-height:44px}.tooth-selection__editor-close[data-v-3132f8ea]{width:44px;height:44px}.tooth-selection__tooth[data-v-3132f8ea]:before{inset:auto;min-width:44px;min-height:44px;top:50%;left:50%;transform:translate(-50%,-50%)}.periodontal-project[data-v-84209024]{--cat-teal:#0b7f7a;--cat-teal-soft:#e5f4f2;--cat-violet:#5f43c9;--cat-violet-soft:#efebfc;color:var(--color-ink)}.periodontal-project__next svg[data-v-84209024]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.periodontal-project__next[data-v-84209024]{min-width:132px}.periodontal-project__panel[data-v-84209024]{box-sizing:border-box;width:100%;padding:var(--space-6) clamp(var(--space-5), 4vw, var(--space-10)) var(--space-10)}.periodontal-project__options[data-v-84209024]{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));width:min(100%,880px);margin:0 auto;display:grid}.periodontal-project__option[data-v-84209024]{--card-tone:var(--color-primary);--card-tint:var(--color-primary-soft);min-width:0;min-height:200px;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;margin:0;display:flex;position:relative}.periodontal-project__option--teal[data-v-84209024]{--card-tone:var(--cat-teal);--card-tint:var(--cat-teal-soft)}.periodontal-project__option--violet[data-v-84209024]{--card-tone:var(--cat-violet);--card-tint:var(--cat-violet-soft)}.periodontal-project__option-top[data-v-84209024]{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.periodontal-project__icon[data-v-84209024]{width:56px;height:56px;padding:var(--space-3);box-sizing:border-box;border-radius:var(--radius-md);background:var(--card-tint);color:var(--card-tone);flex:none;place-items:center;display:grid}.periodontal-project__icon svg[data-v-84209024]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:100%;height:100%}.periodontal-project__check[data-v-84209024]{background:var(--color-surface-2);width:40px;height:40px;color:var(--color-muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid}.periodontal-project__check svg[data-v-84209024]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.periodontal-project__option-copy[data-v-84209024]{gap:var(--space-1);width:100%;margin-top:var(--space-4);display:grid}.periodontal-project__option-copy strong[data-v-84209024]{color:var(--color-ink);font-size:var(--text-2xl);font-weight:650}.periodontal-project__option-copy small[data-v-84209024]{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}.periodontal-project__option-footer[data-v-84209024]{padding-top:var(--space-4);color:var(--card-tone);font-size:var(--text-sm);margin-top:auto;font-weight:650}.periodontal-project__option.is-selected[data-v-84209024]{border-color:var(--card-tone);box-shadow:inset 0 0 0 1px var(--card-tone), var(--shadow-md)}.periodontal-project__option.is-selected .periodontal-project__check[data-v-84209024]{background:var(--card-tone);color:var(--color-on-primary)}.periodontal-project__option[data-v-84209024]:focus-visible{outline:var(--focus-outline);outline-offset:3px}@media (hover:hover){.periodontal-project__option[data-v-84209024]:hover{border-color:var(--card-tone);box-shadow:var(--shadow-md)}.periodontal-project__option:not(.is-selected):hover .periodontal-project__check[data-v-84209024]{background:var(--card-tint);color:var(--card-tone)}}@media (prefers-reduced-motion:reduce){.periodontal-project__option[data-v-84209024],.periodontal-project__check[data-v-84209024]{transition:none}}.science-library[data-v-024b3d45]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-bg);min-height:400px;color:var(--color-ink);flex-direction:column;display:flex;overflow:auto}.science-toolbar[data-v-024b3d45]{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line);background:var(--color-surface);flex-wrap:wrap;display:flex}.science-toolbar>div[data-v-024b3d45]:first-child{flex:280px;min-width:0}h2[data-v-024b3d45]{margin:0 0 var(--space-1);font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:650}.science-toolbar p[data-v-024b3d45]{color:var(--color-muted);font-size:var(--text-sm);margin:0}.toolbar-actions[data-v-024b3d45]{gap:var(--space-2);flex-wrap:wrap;display:flex}.filters[data-v-024b3d45]{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-6);color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.filters label[data-v-024b3d45]{align-items:center;gap:var(--space-2);display:inline-flex}.filters label .ui-field[data-v-024b3d45]{width:auto;min-width:140px}.filters>.ui-field[data-v-024b3d45]{flex:200px;width:auto;min-width:0}.science-grid[data-v-024b3d45]{gap:var(--space-4);padding:var(--space-1) var(--space-6) var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));display:grid}.science-card[data-v-024b3d45]{min-width:0;min-height:232px;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex}.science-card[data-v-024b3d45]:focus-visible{outline:var(--focus-outline);outline-offset:3px}.card-top[data-v-024b3d45]{align-items:center;gap:var(--space-3);color:var(--color-primary);font-size:var(--text-xs);display:flex}.book-icon[data-v-024b3d45]{border-radius:var(--radius-md);background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);flex-shrink:0;place-items:center;display:grid}.book-icon svg[data-v-024b3d45]{width:34px;height:34px}.category[data-v-024b3d45]{margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-xs)}.science-card strong[data-v-024b3d45]{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:650}.description[data-v-024b3d45]{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.card-bottom[data-v-024b3d45]{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-line);color:var(--color-muted);font-size:var(--text-xs);margin-top:auto;display:flex}.card-bottom b[data-v-024b3d45]{color:var(--color-primary);font-weight:600}.reading-layout[data-v-024b3d45]{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.navigation[data-v-024b3d45]{min-height:0;max-height:72vh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-line);background:var(--color-surface);overflow:auto}.navigation label[data-v-024b3d45]{color:var(--color-muted);font-size:var(--text-xs);display:block}.navigation .ui-field[data-v-024b3d45]{margin-top:var(--space-2)}.kind-badge[data-v-024b3d45]{margin-top:var(--space-3)}h3[data-v-024b3d45]{margin:var(--space-5) var(--space-2) var(--space-2);font-size:var(--text-sm)}.navigation>button[data-v-024b3d45]{justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.navigation>button.active[data-v-024b3d45]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.navigation small[data-v-024b3d45]{color:var(--color-muted);font-variant-numeric:tabular-nums}.reader[data-v-024b3d45]{flex-direction:column;min-width:0;min-height:0;display:flex}.image-stage[data-v-024b3d45]{min-height:320px;padding:var(--space-4);background:var(--color-line);flex:1;place-items:center;display:grid;overflow:auto}.image-frame[data-v-024b3d45]{box-sizing:border-box;place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;display:grid}.image-stage.is-gesture[data-v-024b3d45]{overscroll-behavior:none;touch-action:none;cursor:grab;overflow:hidden}.image-stage.is-zoomed[data-v-024b3d45]{scrollbar-width:none;overflow:auto}.image-stage.is-zoomed[data-v-024b3d45]::-webkit-scrollbar{display:none}.image-stage.is-gesture[data-v-024b3d45]:active{cursor:grabbing}.image-stage img[data-v-024b3d45]{object-fit:contain;max-width:100%;max-height:62vh;box-shadow:var(--shadow-md);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block}.page-controls[data-v-024b3d45]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);display:flex}.page-controls>span[data-v-024b3d45]{color:var(--color-muted);font-size:var(--text-sm);text-align:center}.page-controls strong[data-v-024b3d45]{margin-top:var(--space-1);color:var(--color-ink-2);display:block}.is-fullscreen[data-v-024b3d45]{z-index:var(--z-dialog);box-sizing:border-box;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.science-library[data-v-024b3d45]:fullscreen{z-index:var(--z-dialog);box-sizing:border-box;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.is-fullscreen[data-v-024b3d45]{background:var(--color-line);border:0;min-height:0;padding:0;overflow:hidden}.is-fullscreen .reading-layout[data-v-024b3d45]{border:0;border-radius:0;grid-template-columns:clamp(200px,24vw,280px) minmax(0,1fr);margin:0;position:relative}.is-fullscreen .reading-layout.nav-collapsed[data-v-024b3d45]{grid-template-columns:minmax(0,1fr)}.is-fullscreen .navigation[data-v-024b3d45]{box-sizing:border-box;height:100%;max-height:none;padding-top:64px}.nav-toggle[data-v-024b3d45]{z-index:4;top:max(var(--space-2), env(safe-area-inset-top));left:max(var(--space-2), env(safe-area-inset-left));position:absolute}.fullscreen-page-navigation[data-v-024b3d45]{margin-bottom:var(--space-4)}.fullscreen-page-buttons[data-v-024b3d45]{gap:var(--space-2);margin-top:var(--space-2);display:flex}.fullscreen-page-buttons .ui-btn[data-v-024b3d45]{flex:1}.is-fullscreen .reader[data-v-024b3d45]{height:100%}.is-fullscreen .image-stage[data-v-024b3d45]{min-height:0;padding:var(--space-2);border:0;border-radius:0}.is-fullscreen .image-stage img[data-v-024b3d45]{max-height:calc(100dvh - 16px);box-shadow:none}.fullscreen-exit[data-v-024b3d45]{z-index:4;top:max(var(--space-2), env(safe-area-inset-top));right:max(var(--space-2), env(safe-area-inset-right));position:absolute}@media (hover:hover){.science-card[data-v-024b3d45]:hover{border-color:var(--color-primary-line);box-shadow:var(--shadow-md)}.navigation>button[data-v-024b3d45]:hover{background:var(--color-primary-soft);color:var(--color-primary)}}@media (width<=650px){.reading-layout[data-v-024b3d45]{grid-template-columns:1fr}.navigation[data-v-024b3d45]{border-right:0;border-bottom:1px solid var(--color-line);max-height:180px}.image-stage[data-v-024b3d45]{min-height:200px}.is-fullscreen .reading-layout[data-v-024b3d45]{grid-template-columns:minmax(0,1fr)}.is-fullscreen .navigation[data-v-024b3d45]{z-index:3;width:min(280px,100vw - 64px);box-shadow:var(--shadow-lg);position:absolute;inset:0 auto 0 0}}@media (prefers-reduced-motion:reduce){.science-card[data-v-024b3d45]{transition:none}}.project-communication-atlas__body[data-v-e12e59fd]{box-sizing:border-box;padding:var(--space-2) clamp(var(--space-4), 4vw, var(--space-10)) var(--space-6)}svg[data-v-b6d895e1]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:100%;height:100%}.project-information-detail__content h3[data-v-e660cfaf],.project-information-detail__content p[data-v-e660cfaf]{margin:0}.project-information-detail__content[data-v-e660cfaf]{min-height:clamp(300px,50dvh,650px);padding:var(--space-10) var(--space-6);text-align:center;align-content:center;place-items:center;display:grid}.project-information-detail__icon[data-v-e660cfaf]{width:72px;height:72px;margin-bottom:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-primary);place-items:center;display:grid}.project-information-detail__content h3[data-v-e660cfaf]{color:var(--color-ink);font-size:var(--text-3xl);font-weight:650}.project-information-detail__content p[data-v-e660cfaf]{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-base)}@media (width<=480px){.project-information-detail__content[data-v-e660cfaf]{padding:var(--space-8) var(--space-5)}}.project-information__next svg[data-v-4f80003e]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.project-information__panel[data-v-4f80003e]{padding-right:calc(64px + var(--space-6))}.project-information__panel-copy[data-v-4f80003e]{min-width:0}.project-information__options[data-v-4f80003e]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.project-information__option[data-v-4f80003e]{align-items:center;gap:var(--space-4);min-width:0;min-height:120px;padding:var(--space-5);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;display:flex}.project-information__icon[data-v-4f80003e]{width:56px;height:56px;padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--mw-tone,var(--color-primary)) 12%, var(--color-surface));color:var(--mw-tone,var(--color-primary));flex:none;place-items:center;display:grid}.project-information__option-copy[data-v-4f80003e]{flex:1;min-width:0}.project-information__option-copy strong[data-v-4f80003e]{font-size:var(--text-xl);font-weight:650;line-height:1.3}.project-information__arrow[data-v-4f80003e]{width:20px;height:20px;color:var(--color-muted);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.project-information__option[data-v-4f80003e]:focus-visible,.project-information__side-action[data-v-4f80003e]:focus-visible{outline:var(--focus-outline);outline-offset:3px}@media (hover:hover){.project-information__option:hover .project-information__arrow[data-v-4f80003e]{color:var(--mw-tone,var(--color-primary))}}.project-information__empty[data-v-4f80003e]{border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);min-height:360px}.project-information__side-rail[data-v-4f80003e]{z-index:20;gap:var(--space-2);display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%)}.project-information__side-item[data-v-4f80003e]{position:relative}.project-information__side-action[data-v-4f80003e]{justify-content:center;align-items:center;gap:var(--space-3);width:64px;min-height:128px;padding:var(--space-4) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-primary);font:inherit;font-size:var(--text-base);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-right:0;flex-direction:column;font-weight:700;display:inline-flex}@media (hover:hover){.project-information__side-action[data-v-4f80003e]:hover{border-color:var(--color-primary-line)}}.project-information__side-action[aria-expanded=true][data-v-4f80003e]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.project-information__side-action>span[data-v-4f80003e]{letter-spacing:.16em;text-orientation:upright;writing-mode:vertical-rl;line-height:1}.project-information__side-action>svg[data-v-4f80003e]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:28px;height:28px}.project-information__side-popover[data-v-4f80003e]{top:50%;right:calc(100% + var(--space-4));width:min(280px,100vw - 96px);padding:var(--space-4) var(--space-5);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-ink);position:absolute;transform:translateY(-50%)}.project-information__side-popover strong[data-v-4f80003e]{font-size:var(--text-lg)}.project-information__side-popover p[data-v-4f80003e]{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}@media (width<=900px){.project-information__panel[data-v-4f80003e]{padding-right:calc(58px + var(--space-4))}.project-information__options[data-v-4f80003e]{gap:var(--space-3)}.project-information__side-action[data-v-4f80003e]{width:58px;min-height:120px;padding:var(--space-4) var(--space-2)}}@media (width<=620px){.project-information__panel[data-v-4f80003e]{padding-right:var(--space-4)}.project-information__side-rail[data-v-4f80003e]{top:auto;bottom:max(var(--space-6), env(safe-area-inset-bottom));transform:none}.project-information__side-action[data-v-4f80003e]{width:52px;min-height:112px}.project-information__side-popover[data-v-4f80003e]{top:auto;right:calc(100% + var(--space-3));width:min(250px,100vw - 76px);bottom:0;transform:none}.project-information__options[data-v-4f80003e]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-information__side-action[data-v-4f80003e]{transition:none}}.tenant-wallpaper[data-v-b2ed6988]{z-index:-1;object-fit:cover;opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mock-entry[data-theme=mint][data-v-b2ed6988]{background:var(--color-accent-soft)}.mock-entry[data-theme=warm][data-v-b2ed6988]{background:var(--color-warning-soft)}.mock-entry[data-v-b2ed6988]{isolation:isolate;min-height:0;padding:var(--space-10) var(--space-6);place-items:center;display:grid;position:relative}.mock-entry.mock-workspace--flow[data-v-b2ed6988]{display:grid;overflow:hidden auto}.mock-entry__mine[data-v-b2ed6988]{top:clamp(var(--space-5), 3.5vw, var(--space-8));right:clamp(var(--space-5), 4vw, var(--space-10));position:absolute}.mock-entry__mine svg[data-v-b2ed6988]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.mock-entry__content[data-v-b2ed6988]{text-align:center;width:min(100%,1120px)}.mock-entry__mark[data-v-b2ed6988]{margin:0 auto var(--space-4)}.mock-entry h1[data-v-b2ed6988]{color:var(--color-ink);font-size:clamp(var(--text-2xl), 3.2vw, var(--text-3xl));letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:650;line-height:1.25}.mock-entry__lead[data-v-b2ed6988]{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-base)}.mock-entry__options[data-v-b2ed6988]{gap:var(--space-5);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.mock-entry__option[data-v-b2ed6988]{justify-content:center;align-items:center;gap:var(--space-5);min-height:clamp(160px,20vh,260px);padding:var(--space-8) var(--space-5);color:var(--color-ink);cursor:pointer;font:inherit;font-size:clamp(var(--text-xl), 2.6vw, var(--text-3xl));text-align:left;font-weight:650;display:flex}.mock-entry__option-icon[data-v-b2ed6988]{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--mw-tone,var(--color-primary)) 10%, var(--color-surface));width:64px;height:64px;color:var(--mw-tone,var(--color-primary));flex:none;place-items:center;display:grid}.mock-entry__option-icon svg[data-v-b2ed6988]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:40px;height:40px}.mock-entry__option.is-selected[data-v-b2ed6988]{color:var(--mw-tone,var(--color-primary))}.mock-entry__option.is-selected .mock-entry__option-icon[data-v-b2ed6988]{background:var(--mw-tone,var(--color-primary));color:var(--color-on-primary)}.mock-entry__option[data-v-b2ed6988]:focus-visible{outline:var(--focus-outline);outline-offset:3px}@media (hover:hover){.mock-entry__option[data-v-b2ed6988]:hover{color:var(--mw-tone,var(--color-primary))}}@media (width<=760px){.mock-entry[data-v-b2ed6988]{padding:var(--space-8) var(--space-5)}.mock-entry__mine[data-v-b2ed6988]{top:var(--space-4);right:var(--space-4)}.mock-entry__content[data-v-b2ed6988]{width:min(100%,520px)}.mock-entry__options[data-v-b2ed6988]{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:1fr}.mock-entry__option[data-v-b2ed6988]{min-height:144px;padding:var(--space-6)}.mock-entry__option-icon[data-v-b2ed6988]{width:56px;height:56px}}.patient-price-list[data-v-33c9e211]{color:var(--color-ink)}.price-header[data-v-33c9e211]{box-sizing:border-box;align-items:center;gap:var(--space-3) var(--space-6);width:min(100%,1280px);padding:var(--space-5) var(--space-10) var(--space-4);border-bottom:1px solid var(--color-line);flex-wrap:wrap;flex:none;margin:0 auto;display:flex}.price-header__main[data-v-33c9e211]{align-items:center;gap:var(--space-3);flex:14rem;min-width:0;display:flex}.price-header__back[data-v-33c9e211]{color:var(--color-ink-2);flex:none}.price-header__back svg[data-v-33c9e211],.price-header__refresh svg[data-v-33c9e211]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.price-header__heading[data-v-33c9e211]{min-width:0}.price-header__heading h1[data-v-33c9e211],.price-header__heading p[data-v-33c9e211]{margin:0}.price-header__heading h1[data-v-33c9e211]{color:var(--color-ink);font-size:clamp(var(--text-xl), 2vw, var(--text-3xl));letter-spacing:-.02em;font-weight:650;line-height:1.25}.price-header__subtitle[data-v-33c9e211]{color:var(--color-muted);font-size:var(--text-sm);margin-top:2px;line-height:1.45}.price-search[data-v-33c9e211]{flex:18rem;max-width:420px;position:relative}.price-search svg[data-v-33c9e211]{top:50%;left:var(--space-3);width:20px;height:20px;color:var(--color-muted);stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;pointer-events:none;position:absolute;transform:translateY(-50%)}.price-search .ui-field[data-v-33c9e211]{padding-left:var(--space-10)}.price-search .ui-field[data-v-33c9e211]::-webkit-search-cancel-button{cursor:pointer}.price-header__actions[data-v-33c9e211]{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.price-header__meta[data-v-33c9e211]{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex;overflow:hidden}.price-header__meta>span[data-v-33c9e211]{padding:var(--space-2) var(--space-3)}.price-header__status[data-v-33c9e211]{align-items:center;gap:var(--space-2);color:var(--color-ink-2);font-weight:650;display:inline-flex}.price-header__status[data-v-33c9e211]:before{background:var(--color-success);content:"";border-radius:50%;width:7px;height:7px}.price-header__status.is-loading[data-v-33c9e211]:before{background:var(--color-primary);animation:price-pulse-33c9e211 1.2s var(--ease-in-out) infinite}.price-header__status.is-error[data-v-33c9e211]:before{background:var(--color-danger)}.price-header__published[data-v-33c9e211]{border-left:1px solid var(--color-line);color:var(--color-muted)}@keyframes price-pulse-33c9e211{50%{opacity:.35}}.price-panel[data-v-33c9e211]{box-sizing:border-box;width:min(100%,1280px);padding:var(--space-6) var(--space-10) 0;margin:0 auto}.price-content[data-v-33c9e211]{align-items:start;gap:var(--space-6);grid-template-columns:280px minmax(0,1fr);display:grid}.price-category-nav[data-v-33c9e211]{box-sizing:border-box;max-height:calc(100dvh - 200px);padding:var(--space-4) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent;position:sticky;top:0;overflow-y:auto}.price-category-nav h2[data-v-33c9e211]{margin:0 var(--space-2) var(--space-2);color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.price-category-nav__items[data-v-33c9e211]{gap:2px;display:grid}.price-category-nav summary[data-v-33c9e211]{min-height:var(--touch-min);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-base);cursor:pointer;font-weight:650;list-style:none;display:flex}.price-category-nav summary[data-v-33c9e211]::-webkit-details-marker{display:none}.price-category-nav__chevron[data-v-33c9e211]{width:14px;height:14px;stroke:var(--color-muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-base) var(--ease-out);flex:none}.price-category-nav details[open] .price-category-nav__chevron[data-v-33c9e211]{transform:rotate(90deg)}.price-category-nav__title[data-v-33c9e211]{overflow-wrap:anywhere;flex:1;min-width:0}.price-category-nav summary small[data-v-33c9e211]{min-width:22px;padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);font-size:var(--text-xs);text-align:center;flex:none;font-weight:700}.price-category-nav__projects[data-v-33c9e211]{margin:2px 0 var(--space-2) 19px;padding-left:var(--space-2);border-left:1px solid var(--color-line)}.price-category-nav button[data-v-33c9e211]{width:100%;min-height:40px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;line-height:1.4;display:flex}.price-category-nav button span[data-v-33c9e211]{overflow-wrap:anywhere}.price-category-nav button.is-active[data-v-33c9e211]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.price-category-nav button[data-v-33c9e211]:focus-visible,.price-category-nav summary[data-v-33c9e211]:focus-visible{outline:var(--focus-outline);outline-offset:-2px}@media (hover:hover){.price-category-nav summary[data-v-33c9e211]:hover,.price-category-nav button[data-v-33c9e211]:hover{background:var(--color-surface-2)}.price-category-nav button[data-v-33c9e211]:hover{color:var(--color-primary)}}.price-catalog[data-v-33c9e211]{gap:var(--space-5);min-width:0;display:grid}.price-category[data-v-33c9e211]{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.price-category__heading[data-v-33c9e211]{padding:var(--space-4) var(--space-6)}.price-category__copy[data-v-33c9e211]{min-width:0}.price-category__copy h2[data-v-33c9e211]{color:var(--color-ink);font-size:var(--text-lg);overflow-wrap:anywhere;scroll-margin-top:var(--space-5);white-space:pre-wrap;margin:0;font-weight:650;line-height:1.3}.price-category__copy small[data-v-33c9e211]{color:var(--color-muted);font-size:var(--text-xs);margin-top:2px;display:block}table[data-v-33c9e211]{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-ink);font-size:var(--text-base)}.price-project-column[data-v-33c9e211]{width:auto}table col[data-v-33c9e211]:last-child{width:168px}td[data-v-33c9e211],th[data-v-33c9e211]{overflow-wrap:anywhere;white-space:pre-wrap}th[data-v-33c9e211]{padding:var(--space-2) var(--space-6);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-xs);text-align:left;font-weight:700}.price-unit[data-v-33c9e211]{white-space:nowrap;margin-left:2px;font-weight:600}td[data-v-33c9e211]{padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--color-line);vertical-align:top;line-height:1.5}tbody tr:last-child td[data-v-33c9e211]{border-bottom:0}tbody tr.is-active td[data-v-33c9e211]{background:var(--color-primary-soft)}.price-project-target[data-v-33c9e211]{scroll-margin-top:var(--space-5)}.price-project-target[data-v-33c9e211]:focus{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:4px;outline:none}.price-amount[data-v-33c9e211]{text-align:right;font-variant-numeric:tabular-nums}td.price-amount[data-v-33c9e211]{color:var(--color-ink);font-size:var(--text-lg);white-space:nowrap;padding-left:0;font-weight:700}td.price-amount[data-v-33c9e211]:before{color:var(--color-muted);font-size:var(--text-sm);content:"¥";margin-right:1px;font-weight:600}.price-note[data-v-33c9e211]{color:var(--color-muted);font-size:var(--text-sm);text-align:center;margin:0}.price-state[data-v-33c9e211]{width:min(100%,520px);margin:var(--space-10) auto 0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}@media (width<=900px){.price-header[data-v-33c9e211]{padding:var(--space-4) var(--space-6)}.price-search[data-v-33c9e211]{flex-basis:100%;order:3;max-width:none}.price-panel[data-v-33c9e211]{padding:var(--space-5) var(--space-6) 0}.price-content[data-v-33c9e211]{gap:var(--space-4);grid-template-columns:220px minmax(0,1fr)}.price-category-nav summary[data-v-33c9e211]{font-size:var(--text-sm)}.price-category__heading[data-v-33c9e211]{padding:var(--space-4)}table col[data-v-33c9e211]:last-child{width:136px}th[data-v-33c9e211],td[data-v-33c9e211]{padding-inline:var(--space-4)}td.price-amount[data-v-33c9e211]{font-size:var(--text-base);padding-left:0}}@media (width<=680px){.price-header__actions[data-v-33c9e211]{justify-content:space-between;width:100%;margin-left:0}.price-header__meta[data-v-33c9e211]{min-width:0;font-size:var(--text-xs)}.price-panel[data-v-33c9e211]{padding:var(--space-4) var(--space-4) 0}.price-content[data-v-33c9e211]{grid-template-columns:minmax(0,1fr)}.price-category-nav[data-v-33c9e211]{max-height:240px;position:static}.price-state[data-v-33c9e211]{margin-top:var(--space-6)}}@media (prefers-reduced-motion:reduce){.price-category-nav__chevron[data-v-33c9e211]{transition:none}.price-header__status.is-loading[data-v-33c9e211]:before{animation:none}}.visually-hidden[data-v-33c9e211]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.communication-price-sidebar[data-v-f61f83f1]{--sidebar-left:max(16px, env(safe-area-inset-left));--toggle-gap:6px;top:50%;left:var(--sidebar-left);z-index:10;width:96px;transition:transform var(--duration-base) var(--ease-out);position:fixed;transform:translateY(-50%)}.communication-price-sidebar__panel[data-v-f61f83f1]{transition:opacity var(--duration-base) var(--ease-out);gap:16px;display:grid}.communication-price-sidebar.is-collapsed[data-v-f61f83f1]{transform:translate(calc(-100% - var(--sidebar-left) - var(--toggle-gap)), -50%)}.communication-price-sidebar.is-collapsed .communication-price-sidebar__panel[data-v-f61f83f1]{opacity:0}.sidebar-toggle[data-v-f61f83f1]{top:50%;left:calc(100% + var(--toggle-gap));border:1px solid var(--color-line);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);width:44px;min-width:44px;height:64px;box-shadow:var(--shadow-md);color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--duration-fast) var(--ease-out);place-items:center;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.sidebar-toggle[data-v-f61f83f1]:before{content:"";position:absolute;inset:-8px -12px}.communication-price-sidebar:not(.is-collapsed) .sidebar-toggle[data-v-f61f83f1]{border-radius:var(--radius-md)}.sidebar-toggle svg[data-v-f61f83f1]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform var(--duration-base) var(--ease-out)}.is-collapsed .sidebar-toggle[data-v-f61f83f1]{color:var(--color-primary);border-left:0}.is-collapsed .sidebar-toggle svg[data-v-f61f83f1]{transform:rotate(180deg)}@media (hover:hover){.sidebar-toggle[data-v-f61f83f1]:hover{color:var(--color-primary)}}.sidebar-toggle[data-v-f61f83f1]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.price-shortcut[data-v-f61f83f1]{box-sizing:border-box;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-md);color:var(--color-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;align-items:center;padding:16px 12px 14px;display:flex}.price-shortcut__icon[data-v-f61f83f1]{border-radius:var(--radius-md);background:var(--color-primary);width:56px;height:56px;color:var(--color-on-primary);place-items:center;display:grid}.price-shortcut__icon svg[data-v-f61f83f1]{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.price-shortcut__label[data-v-f61f83f1]{font-size:var(--text-base);letter-spacing:.04em;margin-top:12px;font-weight:650;line-height:24px}.price-shortcut__hint[data-v-f61f83f1]{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:2px;margin-top:3px;line-height:18px;display:flex}.price-shortcut__hint svg[data-v-f61f83f1]{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}@media (hover:hover){.price-shortcut[data-v-f61f83f1]:hover{border-color:var(--color-primary-line);box-shadow:var(--shadow-lg)}.price-shortcut:hover .price-shortcut__hint[data-v-f61f83f1]{color:var(--color-primary)}}.price-shortcut[data-v-f61f83f1]:focus-visible{outline:var(--focus-outline);outline-offset:4px}.price-shortcut--science .price-shortcut__icon[data-v-f61f83f1]{background:var(--color-accent)}.price-shortcut--science[aria-current=page][data-v-f61f83f1]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), var(--shadow-md)}@media (hover:hover){.price-shortcut--science:hover .price-shortcut__hint[data-v-f61f83f1]{color:var(--color-accent)}}.price-shortcut--science[data-v-f61f83f1]:focus-visible{outline-color:var(--color-accent)}@media (width<=640px){.communication-price-sidebar--tooth-selection[data-v-f61f83f1]{display:none}.communication-price-sidebar[data-v-f61f83f1]{--sidebar-left:max(8px, env(safe-area-inset-left));width:80px}.communication-price-sidebar__panel[data-v-f61f83f1]{gap:12px}.price-shortcut[data-v-f61f83f1]{border-radius:var(--radius-md);padding:12px 8px}.price-shortcut__icon[data-v-f61f83f1]{border-radius:var(--radius-md);width:48px;height:48px}.price-shortcut__icon svg[data-v-f61f83f1]{width:28px;height:28px}.price-shortcut__label[data-v-f61f83f1]{font-size:var(--text-sm);margin-top:9px}.price-shortcut__hint[data-v-f61f83f1]{display:none}}@media (prefers-reduced-motion:reduce){.price-shortcut[data-v-f61f83f1],.communication-price-sidebar[data-v-f61f83f1],.communication-price-sidebar__panel[data-v-f61f83f1],.sidebar-toggle svg[data-v-f61f83f1]{transition:none}}.communication-capture-notice[data-v-092beba5]{border-radius:var(--radius-md);background:var(--color-warning-soft);width:max-content;max-width:calc(100vw - 32px);color:var(--color-warning);font-size:var(--text-sm);align-items:center;gap:12px;margin:8px auto;padding:10px 16px;display:flex}.communication-capture-notice span[data-v-092beba5]{overflow-wrap:anywhere;min-width:0}.communication-capture-notice button[data-v-092beba5]{border:1px solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-surface);min-height:44px;color:var(--color-warning);cursor:pointer;flex:none;padding:6px 12px}.communication-capture-notice button[data-v-092beba5]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media (width<=600px){.communication-capture-notice[data-v-092beba5]{flex-wrap:wrap}}@media (width>=641px) and (width<=1100px){.app-page-content--price-sidebar[data-v-092beba5]{padding-left:56px}}*{box-sizing:border-box}body{min-width:320px;font-family:var(--font-sans);color:var(--color-ink);margin:0}button{font:inherit}.app-shell[data-v-092beba5]{-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:100dvh}.app-shell[data-v-092beba5] :is(button,[role=button],[role=tab],[role=menuitemradio],nav,label,summary,img,svg){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.landing-page[data-v-092beba5]{background:var(--color-bg);justify-content:center;align-items:center;height:100dvh;padding:clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden}.identity-card[data-v-092beba5]{border:1px solid var(--color-nav-active);border-radius:var(--radius-md);background:var(--color-surface);width:min(100%,1080px);height:min(680px,100%);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.customer-panel[data-v-092beba5],.sales-panel[data-v-092beba5]{width:50%;min-height:0;padding:64px 60px;transition:transform .5s cubic-bezier(.65,0,.35,1);position:absolute;inset:0 auto 0 0}.customer-panel[data-v-092beba5]{background:var(--color-surface);flex-direction:column;display:flex}.customer-content[data-v-092beba5]{margin:auto 0;padding:76px 0 50px}h1[data-v-092beba5],h2[data-v-092beba5],p[data-v-092beba5]{margin:0}.customer-content h1[data-v-092beba5],.sales-content h2[data-v-092beba5]{font-size:calc(var(--text-3xl) * 1.14);letter-spacing:-.8px;line-height:1.2}.customer-content p[data-v-092beba5],.sales-content p[data-v-092beba5]{max-width:296px;font-size:var(--text-base);color:var(--color-muted);margin-top:15px;line-height:1.8}button[data-v-092beba5]{cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}button[data-v-092beba5]:hover{transform:translateY(-2px)}.customer-action[data-v-092beba5],.sales-action[data-v-092beba5]{border-radius:var(--radius-md);justify-content:center;align-items:center;gap:9px;margin-top:34px;font-weight:700;display:inline-flex}.customer-action[data-v-092beba5]{border:2px solid var(--color-primary);background:var(--color-surface);min-width:170px;color:var(--color-primary);box-shadow:var(--shadow-md);padding:14px 22px}.customer-action[data-v-092beba5]:hover{background:var(--color-primary-soft);box-shadow:var(--shadow-md)}.customer-action svg[data-v-092beba5],.sales-action svg[data-v-092beba5]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sales-panel[data-v-092beba5]{color:var(--color-on-primary);background-color:var(--color-nav);align-items:center;display:flex;inset:0 0 0 auto}.sales-content[data-v-092beba5]{z-index:1;margin:auto 0;padding-top:36px;position:relative}.sales-content h2[data-v-092beba5]{color:var(--color-on-primary);margin-top:19px}.sales-content p[data-v-092beba5]{color:var(--color-on-nav-muted)}.sales-action[data-v-092beba5]{background:var(--color-surface);min-width:190px;color:var(--color-primary);box-shadow:var(--shadow-md);border:0;padding:14px 21px}.sales-action span[data-v-092beba5]{font-size:var(--text-3xl);margin-left:2px;font-weight:400;line-height:.7}.panel-content[data-v-092beba5]{animation:.3s ease-out both content-in-092beba5}@keyframes content-in-092beba5{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-error[data-v-092beba5]{border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);margin:16px 0 -12px;padding:10px 12px;line-height:1.5}.selection-logout[data-v-092beba5]{width:190px;color:var(--color-on-nav-muted);font-size:var(--text-sm);background:0 0;border:0;margin:0;padding:6px 10px;position:absolute;top:calc(100% + 14px);left:0}.selection-logout[data-v-092beba5]:hover{color:var(--color-on-primary);text-decoration:underline}@media (width<=1120px){.landing-page[data-v-092beba5]{padding:48px 7vw}.identity-card[data-v-092beba5]{margin:0 auto}}@media (width<=680px){.landing-page[data-v-092beba5]{padding:24px 16px 40px;display:block}.identity-card[data-v-092beba5]{border-radius:var(--radius-md);grid-template-columns:1fr;height:auto;min-height:0;display:grid;overflow:visible}.customer-panel[data-v-092beba5],.sales-panel[data-v-092beba5]{width:auto;min-height:0;padding:34px 30px;position:relative;inset:auto;transform:none!important}.sales-panel[data-v-092beba5]{border-radius:0 0 var(--radius-md) var(--radius-md)}.customer-content[data-v-092beba5]{padding:52px 0 20px}.customer-content h1[data-v-092beba5],.sales-content h2[data-v-092beba5]{font-size:var(--text-3xl)}.customer-content p[data-v-092beba5],.sales-content p[data-v-092beba5]{max-width:none}.sales-content[data-v-092beba5]{padding-top:8px}}@media (prefers-reduced-motion:reduce){.panel-content[data-v-092beba5]{animation:none}.customer-panel[data-v-092beba5],.sales-panel[data-v-092beba5]{transition:none}}:root{--color-primary:#1559d3;--color-primary-hover:#1048b0;--color-primary-soft:#edf4ff;--color-primary-line:#c9dcf7;--color-on-primary:#fff;--color-accent:#14666a;--color-accent-soft:#e6f3f2;--color-ink:#1e2d40;--color-ink-2:#3d5068;--color-muted:#566a80;--color-bg:#f5f8fc;--color-surface:#fff;--color-surface-2:#f7f9fc;--color-line:#e1e9f3;--color-line-strong:#c8d5e3;--color-nav:#18324f;--color-success:#17794f;--color-success-soft:#e7f5ee;--color-warning:#9a5b00;--color-warning-soft:#fdf3e2;--color-danger:#c0362c;--color-danger-soft:#fdecea;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1428460f;--shadow-md:0 4px 14px #14284614;--shadow-lg:0 16px 40px #14284629;--focus-ring:0 0 0 3px #1559d359;--focus-outline:2px solid var(--color-primary);--color-on-nav:#fff;--color-on-nav-muted:#b4c6dc;--color-nav-active:#ffffff1f;--color-danger-line:#f3c4bf;--color-warning-line:#f0d6a8;--color-success-line:#b9dfca;--color-skeleton:#e9eef5;--color-scrim:#0f1c2d7a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.2s;--z-sticky:10;--z-overlay:100;--z-dialog:200;--z-toast:300;--touch-min:44px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--workspace-rail-width:80px}@media (width<=900px){:root{--workspace-rail-width:64px}}:root{--workspace-pad-top:var(--space-6);--workspace-pad-x:clamp(24px, 3.6vw, 58px);--workspace-pad-bottom:var(--space-6)}@media (width<=900px){:root{--workspace-pad-top:20px;--workspace-pad-x:var(--space-4)}}:focus-visible{outline:var(--focus-outline);outline-offset:2px}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;font-weight:600;line-height:1.2;display:inline-flex}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.ui-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.ui-btn--primary:not(:disabled):hover{background:var(--color-primary-hover)}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-line-strong);color:var(--color-ink)}.ui-btn--secondary:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.ui-btn--ghost{color:var(--color-primary);background:0 0}.ui-btn--ghost:not(:disabled):hover{background:var(--color-primary-soft)}.ui-btn--danger{background:var(--color-surface);border-color:var(--color-danger-line);color:var(--color-danger)}.ui-btn--danger:not(:disabled):hover{background:var(--color-danger-soft)}.ui-btn--sm{min-height:40px;padding:0 var(--space-3);font-size:var(--text-xs)}.ui-btn--icon{width:var(--touch-min);padding:0}.ui-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.ui-card--interactive:hover{border-color:var(--color-primary-line);box-shadow:var(--shadow-md)}.ui-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-line);display:inline-flex}.ui-tab{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.ui-tab[aria-selected=true],.ui-tab[aria-pressed=true]{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.ui-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-surface-2);color:var(--color-ink-2);font-weight:600;line-height:1.5;display:inline-flex}.ui-badge--primary{background:var(--color-primary-soft);color:var(--color-primary)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-field{width:100%;min-height:var(--touch-min);padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm)}.ui-field::placeholder{color:var(--color-muted)}.ui-field:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.ui-section-title{color:var(--color-ink);font-size:var(--text-lg);margin:0;font-weight:700;line-height:1.3}.ui-section-sub{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs)}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-card--interactive{transition:none}}.ui-title-tabs{gap:var(--space-6);display:flex}.ui-title-tab{min-height:var(--touch-min);padding:0 0 var(--space-2);color:var(--color-muted);font:inherit;font-size:var(--text-base);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.ui-title-tab:hover{color:var(--color-ink)}.ui-title-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-ink);font-weight:650}.ui-title-tab:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-outline);outline-offset:2px}:root{--text-xs:.875rem;--text-sm:1rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.375rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-display:clamp(2rem, 1.4rem + 1.2vw, 2.5rem);--text-figure:clamp(2.5rem, 1.8rem + 1.6vw, 3.25rem)}body{font-size:var(--text-base);font-variant-numeric:tabular-nums;line-height:1.6}button,input,select,textarea{font-family:inherit;font-size:inherit}:is(.sales-dashboard,.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-header h1{font-size:clamp(var(--text-3xl), 3vw, calc(var(--text-3xl) * 1.4));line-height:1.2}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-period-switch button{font-size:var(--text-sm)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-profile strong{font-size:var(--text-sm);line-height:1.25}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-profile small{font-size:var(--text-xs);line-height:1.25}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .profile-menu__identity strong{font-size:var(--text-base)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .profile-menu__identity small{font-size:var(--text-sm)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .profile-menu__logout,:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-upload{font-size:var(--text-base)}.landing-page .sales-content h2{font-size:calc(var(--text-3xl) * 1.29)}.landing-page .sales-content p{font-size:var(--text-lg);line-height:1.75}.landing-page .sales-panel .eyebrow{font-size:var(--text-sm)}.landing-page .sales-action,.landing-page .customer-action,.landing-page .back-action{font-size:var(--text-base)}.sales-dashboard .welcome-block h1{font-size:clamp(calc(var(--text-3xl) * 1.15), 3vw, calc(var(--text-3xl) * 1.4));line-height:1.2}.sales-dashboard .welcome-block p{font-size:var(--text-lg);line-height:1.55}.sales-dashboard .date-card strong{font-size:var(--text-3xl)}.sales-dashboard .date-card span{font-size:var(--text-base)}.sales-dashboard .workspace-copy strong{font-size:var(--text-3xl)}.sales-dashboard .workspace-copy small{font-size:var(--text-lg);line-height:1.55}.sales-dashboard .workspace-metric b{font-size:calc(var(--text-3xl) * 1.14)}.sales-dashboard .workspace-metric small,.review-page .search-box input,.review-page .filter-select__trigger,.review-page .filter-menu__option,.review-page .review-upload-button,.review-page .empty-state__retry,.review-page .review-pagination button,.review-page .view-button{font-size:var(--text-base)}.review-page .record-table__header{font-size:var(--text-sm)}.review-page .record-row{font-size:var(--text-base)}.review-page .customer-cell strong,.review-page .date-cell strong{font-size:var(--text-lg)}.review-page .customer-cell small,.review-page .date-cell small,.review-page .summary-cell__label,.review-page .score-value small,.review-page .score-value--pending small,.review-page .status-tag,.review-page .outcome-tag{font-size:var(--text-sm)}.review-page .score-value strong{font-size:var(--text-3xl)}.review-page .summary-cell{font-size:var(--text-sm);line-height:1.6}.review-page .review-pagination__summary,.review-page .record-feedback,.review-page .empty-state span{font-size:var(--text-sm)}.review-page .recording-modal__eyebrow,.review-page .recording-modal__file small,.review-page .recording-modal__hint{font-size:var(--text-sm);line-height:1.6}.review-page .upload-toast__content strong,.review-page .upload-toast__content p{font-size:var(--text-sm)}.review-page .upload-toast__content small{font-size:var(--text-xs);line-height:1.5}.review-page .recording-modal__heading h2{font-size:var(--text-3xl)}.review-page .recording-modal__file strong,.review-page .recording-modal__actions button{font-size:var(--text-base)}.review-page .detail-title h2{font-size:var(--text-3xl)}.review-page .detail-title p,.review-page .detail-grid p,.review-page .detail-grid ul{font-size:var(--text-base);line-height:1.65}.review-page .detail-grid small{font-size:var(--text-sm)}.review-page .detail-grid strong{font-size:var(--text-lg)}.review-detail-page .review-detail-breadcrumb,.review-detail-page .review-detail-breadcrumb button{font-size:var(--text-base)}.review-detail-page .detail-eyebrow{font-size:var(--text-base);line-height:1.65}.review-detail-page .detail-card h3,.review-detail-page .card-heading h3{font-size:var(--text-lg)}.review-detail-page .stage-list button span,.review-detail-page .stage-list button small,.module-page .module-launcher small{font-size:var(--text-sm)}.module-page .module-nav__item,.module-page .module-launcher,.module-page .stage-back,.module-page .practice-project button,.module-page .stage-primary,.module-page .chat-composer input,.module-page .chat-message p,.module-page .practice-modal button{font-size:var(--text-base)}.module-page .practice-categories>p,.module-page .practice-projects__heading p,.module-page .stage-info-grid small,.module-page .practice-review-card small,.module-page .practice-project p,.module-page .stage-callout,.module-page .practice-modal p,.module-page .practice-chat header p{font-size:var(--text-sm);line-height:1.65}.module-page .practice-categories button,.module-page .practice-projects__heading>span,.module-page .practice-project__meta span,.module-page .practice-project__meta b,.module-page .generate-steps button,.module-page .stage-link,.module-page .practice-chat header button,.module-page .chat-status{font-size:var(--text-sm)}.module-page .practice-projects__heading h2,.module-page .stage-card h2{font-size:var(--text-3xl)}.module-page .practice-project h3,.module-page .practice-chat header h2{font-size:var(--text-xl)}.module-page .stage-info-grid strong,.module-page .stage-card,.module-page .practice-review-card{font-size:var(--text-base)}.module-page .practice-modal strong{font-size:var(--text-xl)}.module-page .practice-review-card strong{font-size:calc(var(--text-3xl) * 2)}.module-page .practice-review-card strong span,.library-page .library-tabs>button,.library-page .library-search input,.library-page .plan-tile button{font-size:var(--text-base)}.library-page .clinical-categories h3,.library-page .article-list h3{font-size:var(--text-sm)}.library-page .clinical-categories button b,.library-page .article-list b{font-size:var(--text-base)}.library-page .clinical-categories button small,.library-page .clinical-categories button i,.library-page .article-list small,.library-page .plan-library__intro>span,.library-page .plan-tile>span{font-size:var(--text-sm)}.library-page .article-list p,.library-page .plan-library__intro p,.library-page .plan-tile>p,.library-page .plan-tile ul{font-size:var(--text-base);line-height:1.65}.library-page .plan-library__intro h2{font-size:var(--text-3xl)}.library-page .plan-tile h3{font-size:var(--text-xl)}.library-page .plan-price{font-size:var(--text-base)}.library-page .comparison-modal h2{font-size:var(--text-2xl)}.library-page .comparison-modal article>p,.archive-page .treatment-info span{font-size:var(--text-sm)}.archive-page .hero-copy p{font-size:var(--text-sm);line-height:1.65}.archive-page .hero-copy h2{font-size:var(--text-3xl)}.archive-page .treatment-info strong{font-size:var(--text-base)}@media (width<=760px){:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-header h1{font-size:var(--text-3xl)}.sales-dashboard .welcome-block h1{font-size:calc(var(--text-3xl) * 1.07)}.sales-dashboard .welcome-block p{font-size:var(--text-base)}}.mock-workspace[data-visual-style=sales-workspace]{--mw-blue:var(--color-primary);--mw-blue-dark:var(--color-primary-hover);--mw-teal:var(--color-accent);--mw-ink:var(--color-ink);--mw-muted:var(--color-muted);--mw-line:var(--color-line);--mw-surface:var(--color-surface);--mw-shadow:var(--shadow-sm);--mw-cat-violet:#6a4fc9;--mw-cat-orange:#b45a17;--mw-cat-pink:#b03f6c;isolation:isolate;background:var(--color-bg);color:var(--color-ink);position:relative}.mock-workspace[data-visual-style=sales-workspace].mock-workspace--fixed{height:calc(100vh - var(--capture-notice-h,0px));height:calc(100dvh - var(--capture-notice-h,0px));min-height:0;overflow:hidden}.mock-workspace.mock-workspace--flow{height:calc(100vh - var(--capture-notice-h,0px));height:calc(100dvh - var(--capture-notice-h,0px));flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (width>=1101px) and (width<=1600px){.app-page-content--price-sidebar .mock-workspace.mock-workspace--flow{box-sizing:border-box;padding-left:168px}}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__shell{z-index:1;width:min(100%,1280px);margin:0 auto;position:relative}.mock-workspace[data-visual-style=sales-workspace].mock-workspace--fixed .mock-workspace__shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.mock-workspace.mock-workspace--flow .mock-workspace__shell{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__mark{border-radius:var(--radius-md);background:var(--color-primary);width:56px;height:56px;color:var(--color-on-primary);flex:none;place-items:center;display:grid}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__mark>svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:30px;height:30px}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-heading h2,.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-heading p,.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-heading small{margin:0}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__summary{gap:var(--space-1);min-width:142px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);text-align:right;display:grid}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__summary span{color:var(--color-muted);font-size:var(--text-sm)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__summary strong{color:var(--color-ink);font-size:var(--text-lg);font-weight:600}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__primary,.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__secondary{min-height:52px;padding:0 var(--space-6);font-size:var(--text-base)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__primary{min-width:146px}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__panel{padding:var(--space-8) var(--space-10) 0}.mock-workspace[data-visual-style=sales-workspace].mock-workspace--fixed .mock-workspace__panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mock-workspace.mock-workspace--flow>*,.mock-workspace.mock-workspace--flow .mock-workspace__shell>*{flex:none}.mock-workspace.mock-workspace--flow>.mock-workspace__scroll,.mock-workspace.mock-workspace--flow .mock-workspace__shell>.mock-workspace__panel,.mock-workspace.mock-workspace--flow .mock-workspace__shell>.mock-workspace__scroll{overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));scrollbar-width:none;flex:1;align-content:start;overflow:hidden auto}.mock-workspace.mock-workspace--flow.mock-workspace--with-action-bar .mock-workspace__shell>.mock-workspace__panel,.mock-workspace.mock-workspace--flow.mock-workspace--with-action-bar .mock-workspace__shell>.mock-workspace__scroll{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.mock-workspace.mock-workspace--flow .mock-workspace__shell>.mock-workspace__panel::-webkit-scrollbar{display:none}.mock-workspace.mock-workspace--flow .mock-workspace__shell>.mock-workspace__scroll::-webkit-scrollbar{display:none}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-heading,.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-heading>div{align-items:center;display:flex}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-heading>div{gap:var(--space-3);min-width:0}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-index{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);font-size:var(--text-sm);flex:none;place-items:center;font-weight:700;display:grid}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-copy h2{color:var(--color-ink);font-size:var(--text-xl);font-weight:650}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-copy small,.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-copy p{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-sm);display:block}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__status{padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink-2);font-size:var(--text-sm);flex:none}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__surface,.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__form-card,.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card{transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);position:relative;overflow:hidden}@media (hover:hover){.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card:hover{border-color:color-mix(in srgb, var(--mw-tone,var(--color-primary)) 40%, var(--color-surface));box-shadow:var(--shadow-md)}}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card.is-selected{border-color:var(--mw-tone,var(--color-primary));box-shadow:0 0 0 1px var(--mw-tone,var(--color-primary)), var(--shadow-md)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--blue{--mw-tone:var(--color-primary)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--violet{--mw-tone:var(--mw-cat-violet)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--teal{--mw-tone:var(--color-accent)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--orange{--mw-tone:var(--mw-cat-orange)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--pink{--mw-tone:var(--mw-cat-pink)}.mock-workspace[data-visual-style=sales-workspace] :is(input,textarea,select){border-color:var(--color-line-strong);background-color:var(--color-surface);color:var(--color-ink)}.mock-workspace[data-visual-style=sales-workspace] :is(input,textarea,select):focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.mock-workspace[data-visual-style=sales-workspace] :is(button,input,textarea,select):focus-visible{outline:var(--focus-outline);outline-offset:2px}@media (width<=900px){.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__panel{padding:var(--space-6) var(--space-6) 0}}@media (width<=760px){.mock-workspace[data-visual-style=sales-workspace].mock-workspace--fixed{height:auto;min-height:100dvh;overflow:hidden auto}.mock-workspace[data-visual-style=sales-workspace].mock-workspace--fixed .mock-workspace__shell{height:auto;min-height:100dvh;overflow:visible}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__mark{width:48px;height:48px}.mock-workspace[data-visual-style=sales-workspace].mock-workspace--fixed .mock-workspace__panel{min-height:auto;padding-bottom:var(--space-10);flex:none;display:block;overflow:visible}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-heading{align-items:flex-start}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__summary:not(.mock-workspace__summary--persistent){display:none}}@media (width<=600px){.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__panel{padding:var(--space-5) var(--space-4) 0}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__primary{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){.mock-workspace[data-visual-style=sales-workspace] *,.mock-workspace[data-visual-style=sales-workspace] :before,.mock-workspace[data-visual-style=sales-workspace] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tone-severe{--tone:var(--color-danger);--tone-soft:var(--color-danger-soft);--tone-ink:var(--color-danger);--tone-fill:#f4a39f}.tone-moderate{--tone:#d36d0f;--tone-soft:#fff0e0;--tone-ink:#a45306;--tone-fill:#f7c58f}.tone-mild{--tone:#c7980a;--tone-soft:#fdf6d9;--tone-ink:#7d5f00;--tone-fill:#f1dc84}.tone-observe{--tone:#5f67c9;--tone-soft:#eef0fc;--tone-ink:#4a51a8;--tone-fill:#c4c7f3}.tone-unrated{--tone:var(--color-line-strong);--tone-soft:var(--color-surface-2);--tone-ink:var(--color-muted);--tone-fill:var(--color-line)}.tone-resolved{--tone:var(--color-success);--tone-soft:var(--color-success-soft);--tone-ink:var(--color-success);--tone-fill:var(--color-success-line)}.tone-info{--tone:var(--color-primary);--tone-soft:var(--color-primary-soft);--tone-ink:var(--color-primary);--tone-fill:var(--color-primary-line)}.tone-pending{--tone:#d36d0f;--tone-soft:#fff0e0;--tone-ink:#a45306;--tone-fill:#f7c58f}.archive-summary{padding:var(--space-4) var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.archive-summary__title{color:var(--color-ink);font-size:var(--text-xl);margin:0;line-height:1.35}.archive-summary__title .is-hot{color:var(--color-danger)}.archive-summary__sub{color:var(--color-muted);font-size:var(--text-sm);margin:2px 0 0}.archive-stats{align-items:baseline;gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.archive-stats>div{flex-direction:column;min-width:0;display:flex}.archive-stats b{color:var(--color-ink);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.archive-stats b.is-hot{color:var(--color-warning)}.archive-stats small{color:var(--color-muted);font-size:var(--text-xs)}.archive-stats__action{align-self:center;margin-left:auto}.archive-chip{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--tone-soft,var(--color-surface-2));color:var(--tone-ink,var(--color-ink-2));font-size:var(--text-xs);white-space:nowrap;border:0;font-weight:600;line-height:1.6;display:inline-flex}.archive-chip--dot:before{background:var(--tone,var(--color-line-strong));content:"";border-radius:50%;width:7px;height:7px}.archive-alert{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-danger-line);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.archive-pager{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--color-muted);font-size:var(--text-sm);display:flex}
