.app-view-state[data-v-88dfd2ee]{color:#36506f;background:#f5f8fc;place-content:center;justify-items:center;gap:14px;min-height:100vh;display:grid}p[data-v-88dfd2ee]{margin:0;font-weight:600}button[data-v-88dfd2ee]{color:#fff;cursor:pointer;background:#1769e0;border:0;border-radius:10px;padding:10px 18px}.app-view-state__spinner[data-v-88dfd2ee]{border:3px solid #cbdaf0;border-top-color:#1769e0;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite app-view-spin-88dfd2ee}@keyframes app-view-spin-88dfd2ee{to{transform:rotate(360deg)}}.client-update-notice[data-v-ff312b88]{z-index:2147483000;color:#17263a;background:#fff;border-radius:14px;width:min(360px,100vw - 40px);padding:16px 18px;font-size:14px;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #113d802e}.client-update-notice__header[data-v-ff312b88]{flex-direction:column;gap:2px;display:flex}.client-update-notice__meta[data-v-ff312b88]{color:#6b7a90;font-size:12px}.client-update-notice__notes[data-v-ff312b88]{color:#42566f;white-space:pre-wrap;max-height:120px;margin:10px 0 0;line-height:1.5;overflow:auto}.client-update-notice__error[data-v-ff312b88]{color:#b42318;margin:10px 0 0}.client-update-notice__ready[data-v-ff312b88]{color:#15803d;margin:10px 0 0}.client-update-notice__progress[data-v-ff312b88]{align-items:center;gap:10px;margin-top:12px;display:flex}.client-update-notice__progress progress[data-v-ff312b88]{accent-color:#113d80;flex:1;height:8px}.client-update-notice__actions[data-v-ff312b88]{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.client-update-notice__actions button[data-v-ff312b88]{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:14px}.client-update-notice__primary[data-v-ff312b88]{color:#fff;background:#113d80}.client-update-notice__primary[data-v-ff312b88]:hover{background:#0d3068}.client-update-notice__secondary[data-v-ff312b88]{color:#42566f;background:0 0;border-color:#cbd5e1!important}.client-update-notice__actions button[data-v-ff312b88]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.desktop-window-chrome[data-v-c5cf57bb]{z-index:2147483647;pointer-events:none;height:32px;position:fixed;top:0;left:0;right:0}.desktop-drag-region[data-v-c5cf57bb]{pointer-events:auto;-webkit-app-region:drag;height:12px;position:absolute;top:0;left:0;right:138px}.desktop-window-controls[data-v-c5cf57bb]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;-webkit-app-region:no-drag;background:#f5f8fce0;border-bottom-left-radius:10px;width:138px;height:32px;margin-left:auto;display:flex;overflow:hidden;box-shadow:0 1px 8px #1f334b14}.desktop-window-controls button[data-v-c5cf57bb]{color:#42566f;cursor:default;background:0 0;border:0;place-items:center;width:46px;height:32px;transition:color .12s,background-color .12s;display:grid}.desktop-window-controls button[data-v-c5cf57bb]:hover{color:#17263a;background:#3d55701f}.desktop-window-controls button[data-v-c5cf57bb]:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.desktop-window-controls .desktop-window-close[data-v-c5cf57bb]:hover{color:#fff;background:#e81123}.desktop-window-controls svg[data-v-c5cf57bb]{fill:none;stroke:currentColor;stroke-width:1.2px;width:13px;height:13px}body:has(.communication-pdf-viewer.is-fullscreen){display:none}.tenant-brand[data-v-501e3bf5]{color:#243246;align-items:center;gap:12px;min-width:0;display:inline-flex}.tenant-brand__mark[data-v-501e3bf5]{background:linear-gradient(135deg,#2d8aff,#1a55df);border-radius:14px;flex:none;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 6px 12px #2670f14d}.tenant-brand__mark img[data-v-501e3bf5]{object-fit:contain;background:#fff;width:100%;height:100%}.tenant-brand__mark svg[data-v-501e3bf5]{stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.tenant-brand__copy[data-v-501e3bf5]{min-width:0}.tenant-brand__copy strong[data-v-501e3bf5],.tenant-brand__copy small[data-v-501e3bf5]{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenant-brand__copy strong[data-v-501e3bf5]{max-width:260px;font-size:var(--text-xl);letter-spacing:-.4px;line-height:1.1}.tenant-brand__copy small[data-v-501e3bf5]{color:#718096;font-size:var(--text-xs);margin-top:4px}.tenant-brand--sidebar[data-v-501e3bf5]{color:#fff;flex-direction:column;gap:8px;width:100%}.tenant-brand--sidebar .tenant-brand__mark[data-v-501e3bf5]{border:1px solid #ffffff3d;border-radius:13px;width:39px;height:39px;box-shadow:0 10px 22px #104ebe6b}.tenant-brand--sidebar .tenant-brand__copy strong[data-v-501e3bf5]{max-width:84px;font-size:var(--text-sm);letter-spacing:.1px}.tenant-brand--sidebar .tenant-brand__copy small[data-v-501e3bf5]{color:#8eafe0;width:88px;font-size:var(--text-xs);letter-spacing:.1px;text-overflow:clip;white-space:normal;margin-top:4px;line-height:1.2;overflow:visible}.tenant-brand--dashboard .tenant-brand__mark[data-v-501e3bf5]{border-radius:16px;width:56px;height:56px;box-shadow:0 10px 24px #1f6bff40}.tenant-brand--dashboard .tenant-brand__copy strong[data-v-501e3bf5]{max-width:220px;font-size:var(--text-base)}@media (width<=720px){.tenant-brand__copy strong[data-v-501e3bf5]{max-width:190px}}.auth-page{--auth-ink:#20334c;--auth-muted:#718098;--auth-blue:#2864dc;box-sizing:border-box;height:100dvh;min-height:0;color:var(--auth-ink);-webkit-user-select:text;user-select:text;background:#f2f5fa;flex-direction:column;padding:28px clamp(20px,5vw,80px) 22px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;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:#7a879b;font-size:var(--text-xs);letter-spacing:2px}.auth-layout{background:#fff;border:1px solid #e0e7f0;border-radius:24px;flex:auto;grid-template-columns:.96fr 1fr;width:100%;max-width:1200px;min-height:0;max-height:740px;margin:auto;display:grid;overflow:hidden;box-shadow:0 18px 60px #23395708}.auth-story{color:#fff;background:radial-gradient(at 85%,#244f81,#0000 70%),#15345a;flex-direction:column;padding:40px 42px 30px;display:flex;position:relative;overflow:hidden}.auth-story:before{content:"";pointer-events:none;border:1px solid #a3c7f00c;border-radius:50%;width:500px;height:500px;position:absolute;top:-310px;right:-130px}.auth-story-top{color:#b0c8e7;font-size:var(--text-xs);letter-spacing:2.4px;align-items:center;gap:9px;display:flex}.auth-status-dot{background:#93d9d5;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #93d9d511}.auth-story-copy{margin-top:44px}.auth-kicker{color:#a9c8ed;font-size:var(--text-xs);letter-spacing:2px}.auth-story h2{color:#fff;letter-spacing:-1px;margin:16px 0;font-size:clamp(27px,2.8vw,38px);font-weight:600;line-height:1.55}.auth-story-copy p{color:#b3c7df;max-width:365px;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:#d1e0f2;font-size:var(--text-xs);justify-content:space-between;gap:8px;padding:0 4px;display:flex}.auth-capabilities span+span{border-left:1px solid #ffffff25;padding-left:20px}.auth-story-footer{font-size:var(--text-xs);color:#93accb;letter-spacing:1px;align-items:center;gap:12px;margin-top:auto;padding-top:32px;display:flex}.auth-footer-line{background:#89a6c7;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:#6c87ae;font-size:var(--text-xs);letter-spacing:2.5px;font-weight:600}.auth-form h1{letter-spacing:-.8px;margin:13px 0 12px;font-size:30px;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:#45546b;font-size:var(--text-xs);align-items:center;gap:8px;margin-bottom:9px;font-weight:500;display:flex}.auth-page .field small{color:#7c899c;font-size:var(--text-xs);font-weight:400}.auth-page .field-control{background:#fafbfd;border:1px solid #dce3ee;border-radius:9px;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:#fff;border-color:#5285e4;box-shadow:0 0 0 3px #2864dc12}.auth-page .field-control svg{stroke:#8191a9;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.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:#8a97aa;font-size:var(--text-xs)}.auth-page .field-control--readonly{background:#f0f3f8}.auth-page .field-control--readonly input{color:#7a879a;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-offset:4px;outline:3px solid #7fa9f0}.auth-page button:disabled{opacity:.6;cursor:wait}.auth-page .auth-password-toggle{background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:36px;height:40px;margin-right:-8px;display:grid}.auth-page .auth-password-toggle:hover{background:#eaf0f9}.auth-page .submit-action{background:var(--auth-blue);color:#fff;width:100%;min-height:49px;font-size:var(--text-sm);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-weight:600;display:flex;box-shadow:0 5px 12px #2864dc18}.auth-page .submit-action:hover:not(:disabled){background:#2054bf;box-shadow:0 6px 16px #2864dc25}.auth-login-help{text-align:center;color:var(--auth-muted);font-size:var(--text-xs);margin:18px 0 0}.auth-divider{color:#8a96a7;font-size:var(--text-xs);align-items:center;gap:15px;margin:30px 0 20px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8edf4;flex:1;height:1px}.auth-register-action{color:#365a91;width:100%;font-size:var(--text-sm);background:#fff;border:1px solid #dce5f2;border-radius:9px;padding:14px}.auth-register-action span{margin-left:12px}.auth-register-action:hover{background:#f4f7fc}.auth-page .form-footnote{color:#8793a4;font-size:var(--text-xs);text-align:center;margin:16px 0 0;line-height:1.8}.auth-page .form-error{color:#b44343;font-size:var(--text-xs);background:#fff5f4;border:1px solid #f3d8d8;border-radius:8px;margin:0 0 16px;padding:12px 14px;line-height:1.6}.auth-footer{color:#8b97a9;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{margin-top:10px;font-size:27px}.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{color:#718098;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:8px;margin:0 0 24px;padding:4px 0;display:inline-flex}.auth-page .back-action:hover{color:var(--auth-blue)}.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{color:#4c77b6;width:22px;height:22px;font-size:var(--text-xs);background:#edf3fc;border-radius:6px;place-items:center;display:grid}.auth-section-heading:after{content:"";background:#eaf0f6;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{color:#a8c7ec;width:31px;height:31px;font-size:var(--text-xs);border:1px solid #ffffff26;border-radius:9px;place-items:center;display:grid}.auth-steps strong{font-size:var(--text-xs);color:#dfebf9;font-weight:500;display:block}.auth-steps small{font-size:var(--text-xs);color:#9ab2d0;margin-top:5px;display:block}.auth-activation-note{color:#72839c;font-size:var(--text-xs);background:#f2f6fc;border-radius:8px;margin:4px 0 18px;padding:11px 13px;line-height:1.7}.auth-spinner{border:2px solid #fff5;border-top-color:#fff;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:29px}.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:18px;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:27px}.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}}.end-confirm-overlay[data-v-77181072]{z-index:70;background:#17283d6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.end-confirm-dialog[data-v-77181072]{background:#fff;border-radius:18px;width:min(460px,100%);padding:28px;box-shadow:0 24px 64px #12253d3d}.end-confirm-dialog h2[data-v-77181072]{font-size:var(--text-xl);color:#1e2d40;margin:0 0 12px}.end-confirm-dialog p[data-v-77181072]{color:#4c5e73;font-size:var(--text-sm);margin:0 0 18px;line-height:1.8}.end-confirm-actions[data-v-77181072]{justify-content:flex-end;gap:12px;display:flex}.end-confirm-cancel[data-v-77181072],.end-confirm-ok[data-v-77181072]{cursor:pointer;min-height:48px;font:inherit;font-size:var(--text-base);border-radius:14px;padding:0 20px;font-weight:650}.end-confirm-cancel[data-v-77181072]{color:#315675;background:#fff;border:1px solid #cbd9e6}.end-confirm-ok[data-v-77181072]{color:#b83a3a;background:#fff8f8f2;border:1px solid #c9414166}.mock-workspace-header[data-v-77181072]{box-sizing:border-box;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;width:min(100%,1280px);margin:0 auto;padding:40px 48px 0;display:flex}.mock-workspace-header__main[data-v-77181072],.mock-workspace-header__actions[data-v-77181072]{align-items:center;display:flex}.mock-workspace-header__main[data-v-77181072]{gap:14px;min-width:0}.mock-workspace-header__actions[data-v-77181072]{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:12px;margin-left:auto}.mock-workspace-header__action-content[data-v-77181072]{align-items:center;gap:12px;min-width:0;display:flex}.mock-workspace-header__status[data-v-77181072]{color:#60748b;max-width:220px;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border:1px solid #a6bedc99;border-radius:999px;flex:none;margin:0;padding:8px 13px;font-weight:650;overflow:hidden}.mock-workspace-header__mine[data-v-77181072]{color:#24415f;min-height:44px;font:inherit;font-size:var(--text-sm);background:#ffffffd1;border:1px solid #35537124;flex:none;justify-content:center;align-items:center;gap:9px;padding:0 16px;display:inline-flex;box-shadow:0 7px 18px #29507b14}.mock-workspace-header__mine[data-v-77181072]:hover{color:#1559d3;background:#fff;border-color:#1559d347;box-shadow:0 10px 24px #23589d24}.mock-workspace-header__finish[data-v-77181072]{color:#b83a3a;min-height:44px;font:inherit;font-size:var(--text-sm);background:#fff8f8e6;border:1px solid #c9414142;flex:none;justify-content:center;align-items:center;padding:0 17px;display:inline-flex;box-shadow:0 7px 18px #912a2a14}.mock-workspace-header__finish[data-v-77181072]:hover{background:#fff3f3;border-color:#b83a3a75;box-shadow:0 10px 24px #912a2a24}.mock-workspace-header__mine[data-v-77181072]:focus-visible{outline-offset:3px;outline:3px solid #1559d33d}.mock-workspace-header__finish[data-v-77181072]:focus-visible{outline-offset:3px;outline:3px solid #b83a3a33}.mock-workspace-header__back[data-v-77181072]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#3f5d80;width:48px;height:48px;font:inherit;background:#ffffffb8;border:1px solid #a6bedcb8;flex:none;place-items:center;padding:0;display:grid;box-shadow:0 5px 16px #29507b14}.mock-workspace-header__back[data-v-77181072]:hover{color:#1559d3;background:#fff;border-color:#8db4e4;box-shadow:0 9px 22px #23589d24}.mock-workspace-header__back[data-v-77181072]:focus-visible{outline-offset:3px;outline:3px solid #1559d33d}.mock-workspace-header__mine[data-v-77181072],.mock-workspace-header__finish[data-v-77181072],[data-mock-workspace-header].mock-workspace-header .mock-workspace-header__actions .mock-workspace-header__action-content button[data-v-77181072-s]{font-weight:700}.mock-workspace-header__back[data-v-77181072],.mock-workspace-header__mine[data-v-77181072],.mock-workspace-header__finish[data-v-77181072],[data-mock-workspace-header].mock-workspace-header .mock-workspace-header__actions .mock-workspace-header__action-content button[data-v-77181072-s]{cursor:pointer;border-radius:16px;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s}.mock-workspace-header__back svg[data-v-77181072],.mock-workspace-header__mine svg[data-v-77181072]{stroke:currentColor;stroke-width:1.8px;flex:none;width:20px;height:20px}.mock-workspace-header__back svg[data-v-77181072],.mock-workspace-header__mine svg[data-v-77181072],[data-mock-workspace-header].mock-workspace-header .mock-workspace-header__actions .mock-workspace-header__action-content[data-v-77181072] button svg{stroke-linecap:round;stroke-linejoin:round}.mock-workspace-header__back[data-v-77181072]:hover,.mock-workspace-header__mine[data-v-77181072]:hover,.mock-workspace-header__finish[data-v-77181072]:hover,[data-mock-workspace-header].mock-workspace-header .mock-workspace-header__actions .mock-workspace-header__action-content button[data-v-77181072-s]:hover:not(:disabled){transform:translateY(-1px)}.mock-workspace-header__back[data-v-77181072]:active,.mock-workspace-header__mine[data-v-77181072]:active,.mock-workspace-header__finish[data-v-77181072]:active,[data-mock-workspace-header].mock-workspace-header .mock-workspace-header__actions .mock-workspace-header__action-content button[data-v-77181072-s]:active:not(:disabled){transform:translateY(0)}.mock-workspace-header__back[data-v-77181072]:focus-visible,.mock-workspace-header__mine[data-v-77181072]:focus-visible,.mock-workspace-header__finish[data-v-77181072]:focus-visible,[data-mock-workspace-header].mock-workspace-header .mock-workspace-header__actions .mock-workspace-header__action-content button[data-v-77181072-s]:focus-visible{outline-style:solid}[data-mock-workspace-header].mock-workspace-header .mock-workspace-header__actions .mock-workspace-header__action-content button[data-v-77181072-s]:disabled{cursor:not-allowed}.mock-workspace-header__mark[data-v-77181072]{color:#fff;background:linear-gradient(135deg,#1f6bff,#0f4fd6);border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 10px 24px #1f6bff40}.mock-workspace-header__mark svg[data-v-77181072]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;width:30px;height:30px}.mock-workspace-header__heading[data-v-77181072]{min-width:0}.mock-workspace-header__eyebrow[data-v-77181072]{color:#1f6bff;font-size:var(--text-xs);letter-spacing:.14em;margin-bottom:3px;font-weight:750;line-height:1.4;display:block}.mock-workspace-header__heading h1[data-v-77181072],.mock-workspace-header__heading p[data-v-77181072]{margin:0}.mock-workspace-header__heading h1[data-v-77181072]{color:#1e2d40;letter-spacing:-.8px;font-size:clamp(30px,3vw,38px);font-weight:600;line-height:1.18}.mock-workspace-header__subtitle[data-v-77181072]{color:#59697d;font-size:var(--text-base);margin-top:4px;line-height:1.5}@media (width<=900px){.mock-workspace-header[data-v-77181072]{flex-direction:column;gap:18px}.mock-workspace-header__main[data-v-77181072],.mock-workspace-header__actions[data-v-77181072]{width:100%}.mock-workspace-header__actions[data-v-77181072]{margin-left:0}}@media (width<=760px){.mock-workspace-header[data-v-77181072]{gap:18px;padding:24px 20px 0}.mock-workspace-header__actions[data-v-77181072]{gap:9px}.mock-workspace-header__action-content--mobile-hidden[data-v-77181072]{display:none}.mock-workspace-header__status[data-v-77181072]{font-size:var(--text-xs)}.mock-workspace-header__mine[data-v-77181072]{min-height:42px;padding:0 14px}.mock-workspace-header__finish[data-v-77181072]{min-height:42px;font-size:var(--text-sm);padding:0 14px}.mock-workspace-header__mark[data-v-77181072]{border-radius:15px;width:50px;height:50px}.mock-workspace-header__heading h1[data-v-77181072]{font-size:clamp(27px,9vw,34px)}}@media (width<=560px){.mock-workspace-header__actions[data-v-77181072]{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;display:grid}.mock-workspace-header__status[data-v-77181072]{grid-column:1;justify-self:start}.mock-workspace-header__mine[data-v-77181072]{grid-column:2}.mock-workspace-header__finish[data-v-77181072]{grid-column:3}.mock-workspace-header__action-content[data-v-77181072]{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:9px;width:100%}[data-mock-workspace-header].mock-workspace-header .mock-workspace-header__actions .mock-workspace-header__action-content button[data-v-77181072-s]{min-width:0}}@media (prefers-reduced-motion:reduce){.mock-workspace-header__back[data-v-77181072],.mock-workspace-header__mine[data-v-77181072],.mock-workspace-header__finish[data-v-77181072],[data-mock-workspace-header].mock-workspace-header .mock-workspace-header__actions .mock-workspace-header__action-content button[data-v-77181072-s]{transition:none}}.cleaning-project[data-v-c1dbe541]{color:#1f2f43;background:linear-gradient(135deg,#eaf1fb,#f4f7fb 52%,#e9f6f5);height:100dvh;min-height:0;position:relative;overflow:hidden}.cleaning-project__shell[data-v-c1dbe541]{z-index:1;flex-direction:column;width:100%;height:100%;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.cleaning-project__next[data-v-c1dbe541],.cleaning-project__option[data-v-c1dbe541]{font:inherit;cursor:pointer}.cleaning-project__next[data-v-c1dbe541]{color:#fff;min-width:146px;min-height:56px;font-size:var(--text-base);background:linear-gradient(135deg,#1f6bff,#0f4fd6);border:0;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;transition:box-shadow .18s,opacity .18s,transform .18s;display:flex;box-shadow:0 10px 24px #1f6bff3b}.cleaning-project__next svg[data-v-c1dbe541]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.cleaning-project__next[data-v-c1dbe541]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #1f6bff52}.cleaning-project__next[data-v-c1dbe541]:disabled{box-shadow:none;cursor:not-allowed;opacity:.72;background:#bac7d7}.cleaning-project__panel[data-v-c1dbe541]{flex-direction:column;flex:1;min-height:0;padding:32px 44px 0 48px;display:flex}.cleaning-project__options[data-v-c1dbe541]{box-sizing:border-box;scrollbar-width:none;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:28px;width:100vw;min-height:0;margin-left:-48px;padding:12px max(48px,50vw - 390px) 48px;display:grid;overflow-y:auto}.cleaning-project__options[data-v-c1dbe541]::-webkit-scrollbar{display:none}.cleaning-project__option[data-v-c1dbe541]{color:#1e2d40;text-align:left;background:#fff;border:0;border-radius:28px;flex-direction:column;min-width:0;min-height:210px;margin:0;padding:24px;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0f1f330f,0 0 0 1px #0000000d}.cleaning-project__option[data-v-c1dbe541]:only-child{grid-column:1/-1;justify-self:center;width:min(100%,376px)}.cleaning-project__option[data-v-c1dbe541]:hover{transform:translateY(-4px);box-shadow:0 16px 44px #0f1f331f,0 0 0 1px #0000000d}.cleaning-project__glow[data-v-c1dbe541]{background:linear-gradient(135deg, var(--card-color), var(--card-color-end));opacity:.1;border-radius:50%;width:144px;height:144px;transition:opacity .18s;position:absolute;top:-40px;right:-40px}.cleaning-project__option:hover .cleaning-project__glow[data-v-c1dbe541],.cleaning-project__option.is-selected .cleaning-project__glow[data-v-c1dbe541]{opacity:.2}.cleaning-project__option-top[data-v-c1dbe541]{z-index:1;justify-content:space-between;align-items:flex-start;width:100%;display:flex;position:relative}.cleaning-project__icon[data-v-c1dbe541]{background:linear-gradient(135deg, var(--card-contrast-color), var(--card-contrast-color-end));width:58px;height:58px;box-shadow:0 10px 24px var(--card-shadow);color:#fff;border-radius:16px;flex:none;place-items:center;padding:13px;display:grid}.cleaning-project__icon svg[data-v-c1dbe541]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:100%;height:100%}.cleaning-project__check[data-v-c1dbe541]{color:#728197;background:#eef2f7;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:grid}.cleaning-project__check svg[data-v-c1dbe541]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.cleaning-project__copy[data-v-c1dbe541]{z-index:1;gap:4px;width:100%;margin-top:18px;display:grid;position:relative}.cleaning-project__copy strong[data-v-c1dbe541]{color:#1e2d40;font-size:var(--text-2xl);font-weight:600}.cleaning-project__copy small[data-v-c1dbe541]{color:#778496;font-size:var(--text-sm);line-height:1.45}.cleaning-project__option-footer[data-v-c1dbe541]{z-index:1;color:var(--card-contrast-color);font-size:var(--text-sm);margin-top:auto;padding-top:16px;font-weight:700;position:relative}.cleaning-project__option.is-selected[data-v-c1dbe541]{box-shadow:0 16px 44px #0f1f331f, 0 0 0 2px var(--card-contrast-color)}.cleaning-project__option.is-selected .cleaning-project__check[data-v-c1dbe541],.cleaning-project__option:hover .cleaning-project__check[data-v-c1dbe541]{background:var(--card-contrast-color);color:#fff}.cleaning-project__option--teal[data-v-c1dbe541]{--card-color:#12b5b0;--card-color-end:#0d8c88;--card-contrast-color:#087f7b;--card-contrast-color-end:#066a67;--card-shadow:#12b5b040}.cleaning-project__option--violet[data-v-c1dbe541]{--card-color:#7c5cff;--card-color-end:#5b3ee0;--card-contrast-color:#6842df;--card-contrast-color-end:#5432c7;--card-shadow:#7c5cff40}.cleaning-project__empty[data-v-c1dbe541]{text-align:center;background:#fff;border-radius:28px;flex:1;align-content:center;align-self:center;place-items:center;width:min(100%,520px);min-height:280px;margin:12px auto 48px;padding:48px 28px;display:grid;box-shadow:0 8px 30px #0f1f330f,0 0 0 1px #0000000d}.cleaning-project__empty-icon[data-v-c1dbe541]{color:#6842df;background:#7c5cff1f;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid}.cleaning-project__empty-icon svg[data-v-c1dbe541]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:32px;height:32px}.cleaning-project__empty strong[data-v-c1dbe541]{color:#1e2d40;font-size:var(--text-3xl);font-weight:600}.cleaning-project__empty p[data-v-c1dbe541]{color:#778496;max-width:420px;font-size:var(--text-base);margin:9px 0 0;line-height:1.65}.cleaning-project__next[data-v-c1dbe541]:focus-visible,.cleaning-project__option[data-v-c1dbe541]:focus-visible{outline-offset:3px;outline:3px solid #1559d33d}.cleaning-project__next[data-v-c1dbe541]:active:not(:disabled),.cleaning-project__option[data-v-c1dbe541]:active{transform:scale(.99)}@media (width<=900px){.cleaning-project__panel[data-v-c1dbe541]{padding-left:28px;padding-right:24px}.cleaning-project__options[data-v-c1dbe541]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100vw;margin-left:-28px;padding:12px max(28px,50vw - 386px) 48px}}@media (width<=500px){.cleaning-project__next[data-v-c1dbe541]{min-width:126px;min-height:54px}.cleaning-project__panel[data-v-c1dbe541]{padding:28px 18px 0 22px}.cleaning-project__options[data-v-c1dbe541]{grid-template-columns:minmax(0,1fr);width:100vw;margin-left:-22px;padding:12px 22px 40px}.cleaning-project__option[data-v-c1dbe541],.cleaning-project__option[data-v-c1dbe541]:only-child{width:100%;min-height:200px;padding:22px}.cleaning-project__empty[data-v-c1dbe541]{width:100%;min-height:240px;margin:12px auto 40px;padding:36px 24px}}@media (prefers-reduced-motion:reduce){.cleaning-project__next[data-v-c1dbe541],.cleaning-project__option[data-v-c1dbe541],.cleaning-project__check[data-v-c1dbe541],.cleaning-project__glow[data-v-c1dbe541]{transition:none}}.communication-steps[data-v-21e6921e]{width:min(100%,1280px);margin:22px auto 0;padding:0 48px}.communication-steps ol[data-v-21e6921e]{border-bottom:1px solid #3553711a;align-items:center;gap:6px;margin:0;padding:0 4px 14px;list-style:none;display:flex}.communication-steps li[data-v-21e6921e]{color:#8a9aab;min-height:32px;font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.communication-steps li+li[data-v-21e6921e]:before{content:"";background:#d9e3ed;border-radius:1px;width:36px;height:2px;margin-right:6px}.communication-steps li.is-done+li[data-v-21e6921e]:before{background:#9ccdb6}.step-dot[data-v-21e6921e]{width:26px;height:26px;font-size:var(--text-xs);background:#fff;border:1.5px solid #d9e3ed;border-radius:50%;place-items:center;transition:background .18s,border-color .18s;display:grid}.is-done[data-v-21e6921e]{color:#2f7a58}.is-done .step-dot[data-v-21e6921e]{color:#2f7a58;background:#eaf6f0;border-color:#2f7a58}.is-current[data-v-21e6921e]{color:#1559d3}.is-current .step-dot[data-v-21e6921e]{color:#fff;background:#1559d3;border-color:#1559d3;box-shadow:0 0 0 4px #1559d31f}@media (width<=760px){.communication-steps[data-v-21e6921e]{margin-top:16px;padding:0 20px}.communication-steps ol[data-v-21e6921e]{gap:4px;padding:0 0 12px}.communication-steps li+li[data-v-21e6921e]:before{width:18px;margin-right:4px}.step-label[data-v-21e6921e]{display:none}.is-current .step-label[data-v-21e6921e]{display:inline}}.flow-action-bar[data-v-65136bcc]{z-index:20;width:100%;padding:8px 24px calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-top:1px solid #3553711f;position:fixed;bottom:0;left:0;right:0}.flow-action-bar__inner[data-v-65136bcc]{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-65136bcc-s]{min-height:56px;font:inherit;font-size:var(--text-lg);cursor:pointer;border-radius:18px;padding:0 28px;font-weight:650}.flow-action-bar button[data-v-65136bcc-s]:disabled{cursor:not-allowed;opacity:.55}@media (width<=680px){.flow-action-bar__inner button[data-v-65136bcc-s]{min-width:0;font-size:var(--text-base);flex:1}}svg[data-v-b6d895e1]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:100%;height:100%}.materials-dialog[data-v-70938880]{color:#263e57;background:#f7f9fc;border:1px solid #e1e9f3;border-radius:24px;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 80px #142d5340}.materials-dialog[open][data-v-70938880]{flex-direction:column;display:flex}.materials-dialog[data-v-70938880]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12243c80}.materials-dialog__header[data-v-70938880]{z-index:1;background:#fff;border-bottom:1px solid #e1e9f3;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex;position:sticky;top:0}.materials-dialog__header h2[data-v-70938880]{font-size:var(--text-2xl);margin:0 0 8px}.materials-dialog__header .materials-path[data-v-70938880]{overflow-wrap:anywhere;margin:0}.materials-dialog__close[data-v-70938880]{color:#526982;cursor:pointer;background:#f3f6fa;border:1px solid #e1e9f3;border-radius:14px;flex:none;width:44px;height:44px;font-size:28px}.materials-dialog__close[data-v-70938880]:focus-visible{outline-offset:3px;outline:3px solid #4389e9}.materials-dialog__body[data-v-70938880]{flex:1;min-height:0;padding:0;display:flex}.materials-dialog__body>p[data-v-70938880]{margin:auto;padding:24px}.materials-viewer[data-v-70938880]{background:#101923;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.materials-viewer__stage[data-v-70938880]{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;place-items:center;min-height:0;margin:0;display:grid;position:relative;overflow:hidden}.materials-viewer__stage.is-zoomed[data-v-70938880]{cursor:grab}.materials-viewer__stage.is-zoomed[data-v-70938880]:active{cursor:grabbing}.materials-viewer__reset[data-v-70938880]{color:#edf3fa;font:inherit;cursor:pointer;background:#ffffff12;border:1px solid #ffffff40;border-radius:8px;flex:none;padding:6px 10px}.materials-viewer__reset[data-v-70938880]:disabled{opacity:.5;cursor:default}.materials-viewer__reset[data-v-70938880]:focus-visible{outline-offset:3px;outline:3px solid #82b5ff}.materials-dialog .materials-viewer__stage img[data-v-70938880]{background:0 0;border-radius:0;max-width:none;min-height:0;position:absolute;top:50%;left:50%}.materials-viewer__caption[data-v-70938880]{color:#edf3fa;font-size:var(--text-sm);background:#182330;flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.materials-viewer__caption>span[data-v-70938880]:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.materials-viewer__pagination[data-v-70938880]{font-variant-numeric:tabular-nums;flex:none}.materials-viewer__pages[data-v-70938880]{flex:none;align-items:center;gap:12px;display:flex}.materials-viewer__pages button[data-v-70938880]{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#2d67b5;border:1px solid #ffffff40;border-radius:10px;padding:8px 16px}.materials-viewer__pages button[data-v-70938880]:disabled{opacity:.35;cursor:default}.materials-viewer__pages button[data-v-70938880]:focus-visible{outline-offset:3px;outline:3px solid #82b5ff}@media (width<=600px){.materials-viewer__caption[data-v-70938880]{flex-wrap:wrap}.materials-viewer__caption>span[data-v-70938880]:first-child{flex:1;min-width:0}.materials-viewer__pages[data-v-70938880]{justify-content:center;width:100%}.materials-viewer__pages button[data-v-70938880]{flex:1}}.materials-viewer__nav[data-v-70938880]{color:#fff;cursor:pointer;background:#142436b3;border:1px solid #ffffff40;border-radius:14px;width:48px;height:56px;font-size:38px;position:absolute;top:50%;transform:translateY(-50%)}.materials-viewer__nav--previous[data-v-70938880]{left:16px}.materials-viewer__nav--next[data-v-70938880]{right:16px}.materials-viewer__nav[data-v-70938880]:disabled{opacity:.3;cursor:default}.materials-viewer__nav[data-v-70938880]:focus-visible{outline-offset:3px;outline:3px solid #82b5ff}@media (width<=600px){.materials-dialog[data-v-70938880]{border-radius:16px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.materials-dialog__header[data-v-70938880],.materials-viewer__caption[data-v-70938880]{padding:12px}.materials-viewer__nav[data-v-70938880]{width:40px;height:48px}.materials-viewer__nav--previous[data-v-70938880]{left:8px}.materials-viewer__nav--next[data-v-70938880]{right:8px}}.materials-toolbar[data-v-70938880]{justify-content:flex-end;margin-bottom:12px;display:flex}.refresh-materials[data-v-70938880]{color:#315e85;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdbe8;border-radius:8px;padding:8px 16px}.refresh-materials[data-v-70938880]:disabled{opacity:.5;cursor:wait}.materials[data-v-70938880]{background:#ffffffd1;border-radius:26px;margin:20px 24px 0;padding:24px}h2[data-v-70938880]{justify-content:space-between;align-items:center;display:flex}small[data-v-70938880],p[data-v-70938880]{color:#60738e;font-size:var(--text-base)}.materials-categories[data-v-70938880]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 24px;display:grid}.material-category-card[data-v-70938880]{--material-tint:color-mix(in srgb, var(--material-tone) 10%, white);--material-border:color-mix(in srgb, var(--material-tone) 24%, white);border:1px solid var(--material-border);background:linear-gradient(145deg, #fff 20%, var(--material-tint));color:#263e57;cursor:pointer;min-width:0;min-height:186px;font:inherit;text-align:left;border-radius:18px;flex-direction:column;gap:16px;padding:20px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 4px 14px #27466806}.material-category-card__top[data-v-70938880]{justify-content:space-between;align-items:center;gap:8px;display:flex}.material-category-card__icon[data-v-70938880]{background:var(--material-tint);width:48px;height:48px;color:var(--material-tone);border-radius:14px;flex:none;place-items:center;padding:9px;display:grid}.material-category-card__count[data-v-70938880]{background:var(--material-tint);color:var(--material-tone);font-size:var(--text-xs);border-radius:999px;padding:4px 9px}.material-category-card strong[data-v-70938880]{font-size:var(--text-lg);overflow-wrap:anywhere;font-weight:650;line-height:1.5}.material-category-card__footer[data-v-70938880]{border-top:1px solid var(--material-border);color:var(--material-tone);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.material-category-card__footer svg[data-v-70938880]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.material-category-card.active[data-v-70938880]{border-color:var(--material-tone);background:linear-gradient(145deg, #fff, var(--material-tint));box-shadow:0 0 0 1px var(--material-tone), 0 6px 18px #2746680d}.material-category-card.active .material-category-card__icon[data-v-70938880]{background:var(--material-tone);color:#fff}.material-category-card[data-v-70938880]:focus-visible{outline:3px solid var(--material-tone);outline-offset:4px}@media (hover:hover){.material-category-card[data-v-70938880]:hover{border-color:var(--material-tone);transform:translateY(-2px);box-shadow:0 10px 24px #27466812}}@media (prefers-reduced-motion:reduce){.material-category-card[data-v-70938880]{transition:none}.material-category-card[data-v-70938880]:hover{transform:none}}.materials-path[data-v-70938880]{font-size:var(--text-sm);margin:0 0 14px}.materials-empty[data-v-70938880]{margin:0}.materials-grid[data-v-70938880]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}figure[data-v-70938880]{margin:0}figcaption[data-v-70938880]{font-size:var(--text-sm);color:#3d5370;margin-top:8px}figure p[data-v-70938880]{margin:0}img[data-v-70938880]{background:#f2f6fb;border-radius:12px;max-width:100%;display:block}[role=alert][data-v-70938880]{color:#b42318}@media (width<=900px){.materials[data-v-70938880]{margin-left:16px;margin-right:16px;padding:20px}.materials-categories[data-v-70938880],.materials-grid[data-v-70938880]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.materials-categories[data-v-70938880],.materials-grid[data-v-70938880]{grid-template-columns:1fr}.materials[data-v-70938880]{margin-top:16px;padding:16px}}.intake-select[data-v-2f78aa72]{min-width:0}.intake-select label[data-v-2f78aa72]{color:#415970;font-size:var(--text-base);font-weight:500;display:block}.intake-select--compact label[data-v-2f78aa72]{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-2f78aa72]{background:#f8fafc;min-height:44px;margin-top:0;padding:10px 12px}.intake-select em[data-v-2f78aa72]{color:#c45147;font-style:normal}.intake-select__trigger[data-v-2f78aa72]{box-sizing:border-box;color:#26394f;width:100%;min-height:49px;font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:#fcfdff;border:1px solid #d9e3ee;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;padding:12px 14px;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.intake-select__trigger[data-v-2f78aa72]:hover:not(:disabled){background:#f7faff;border-color:#91b6de}.intake-select__trigger.is-placeholder[data-v-2f78aa72]{color:#899aad}.intake-select__trigger.is-open[data-v-2f78aa72],.intake-select__trigger[data-v-2f78aa72]:focus-visible{background:#fff;border-color:#4388d5;outline:0;box-shadow:0 0 0 3px #3584df21}.intake-select__trigger[data-v-2f78aa72]:disabled{cursor:not-allowed;opacity:.65;background:#f1f4f8}.intake-select__chevron[data-v-2f78aa72]{color:#7791ad;flex:none;width:20px;height:20px;transition:transform .16s}.is-open .intake-select__chevron[data-v-2f78aa72]{color:#2878d6;transform:rotate(180deg)}.intake-select__panel[data-v-2f78aa72]{z-index:3000;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3d3e7 transparent;background:#fff;border:1px solid #dce7f3;border-radius:12px;padding:6px;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #1c487922,0 2px 6px #1c487908}.intake-select__option[data-v-2f78aa72]{box-sizing:border-box;color:#415970;min-height:44px;font-size:var(--text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;line-height:24px;display:flex}.intake-select__option.is-active[data-v-2f78aa72]{color:#205fa6;background:#f0f5fc}.intake-select__option.is-selected[data-v-2f78aa72]{color:#2168bc;background:#e9f2ff;font-weight:600}.intake-select__option.is-active.is-selected[data-v-2f78aa72]{background:#dcecff}.intake-select__option svg[data-v-2f78aa72]{flex:none;width:20px;height:20px}.intake-select svg[data-v-2f78aa72],.intake-select__option svg[data-v-2f78aa72]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.intake-select__trigger[data-v-2f78aa72],.intake-select__chevron[data-v-2f78aa72]{transition:none}}.communication-plans[data-v-770a956d]{color:#263e57;width:min(1280px,100% - 48px);margin:24px auto 48px}.plan-context[data-v-770a956d]{background:linear-gradient(120deg,#fff,#eff4fb);border:1px solid #e0e8f1;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex}.eyebrow[data-v-770a956d]{color:#7187a0;font-size:var(--text-xs);letter-spacing:.08em}h2[data-v-770a956d],h3[data-v-770a956d],p[data-v-770a956d],figure[data-v-770a956d]{margin:0}.plan-context h2[data-v-770a956d]{font-size:var(--text-2xl);overflow-wrap:anywhere;margin:8px 0}.plan-context p[data-v-770a956d],.search-hint[data-v-770a956d]{color:#718096;font-size:var(--text-sm);line-height:1.7}.context-tag[data-v-770a956d]{color:#466d9b;font-size:var(--text-sm);background:#e4edf9;border-radius:30px;flex:none;padding:8px 14px}.plan-workbench[data-v-770a956d]{width:100%}.plan-picker[data-v-770a956d]{background:#fff;border:1px solid #e0e8f1;border-radius:22px;min-width:0;padding:22px}.picker-heading[data-v-770a956d]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.picker-heading h3[data-v-770a956d]{font-size:var(--text-lg)}.picker-heading>span[data-v-770a956d]{color:#7b8da1;font-size:var(--text-sm)}button[data-v-770a956d],input[data-v-770a956d]{font:inherit}button[data-v-770a956d]{cursor:pointer}button[data-v-770a956d]:disabled{opacity:.4;cursor:default}button[data-v-770a956d]:focus-visible,input[data-v-770a956d]:focus-visible{outline-offset:3px;outline:3px solid #9cbbe6}.plan-search[data-v-770a956d]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:12px;display:grid}.plan-search input[data-v-770a956d]{box-sizing:border-box;color:#263e57;background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:10px 12px}.category-filter[data-v-770a956d]{min-width:0}.plan-search button[data-v-770a956d],.plan-state button[data-v-770a956d]{color:#fff;background:#315f96;border:0;border-radius:10px;flex:none;padding:10px 14px}.search-hint[data-v-770a956d]{font-size:var(--text-xs);margin:10px 0 18px}.plan-options[data-v-770a956d]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.plan-card[data-v-770a956d]{background:#fff;border:1px solid #dce5ef;border-radius:18px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:hidden}.plan-card[data-v-770a956d]:hover{border-color:#91add1;box-shadow:0 8px 24px #315f9610}.plan-card.selected[data-v-770a956d]{border-color:#527fb7;box-shadow:0 0 0 2px #527fb724}.plan-option[data-v-770a956d]{text-align:left;color:#47607b;background:linear-gradient(145deg,#fff,#f5f8fd);border:0;flex-direction:column;gap:22px;width:100%;min-height:268px;padding:24px;display:flex}.plan-option[data-v-770a956d]:focus-visible{outline-offset:-4px}.option-topline[data-v-770a956d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.option-category[data-v-770a956d]{color:#466d9b;max-width:100%;font-size:var(--text-xs);overflow-wrap:anywhere;background:#eaf1fb;border-radius:8px;padding:5px 10px}.option-price[data-v-770a956d]{color:#315f96;font-size:var(--text-2xl);margin-top:4px;display:block}.option-action[data-v-770a956d]{color:#315f96;width:100%;font-size:var(--text-sm);border-top:1px solid #dfe8f3;justify-content:space-between;gap:12px;padding-top:16px;font-weight:600;display:flex}.plan-option[data-v-770a956d]:hover{background:#f6f9fd}.option-number[data-v-770a956d]{font-size:var(--text-xs);color:#8195ad;font-variant-numeric:tabular-nums}.option-copy[data-v-770a956d]{overflow-wrap:anywhere;flex:1;width:100%;min-width:0}.option-copy strong[data-v-770a956d]{font-size:var(--text-base);line-height:1.5;display:block}.option-copy small[data-v-770a956d]{color:#74859b;font-size:var(--text-xs);margin-top:6px;display:block}.plan-pagination[data-v-770a956d]{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;margin-top:20px;display:flex}.plan-pagination button[data-v-770a956d]{color:#47607b;background:#fff;border:1px solid #dce5ef;border-radius:8px;padding:8px}.plan-state[data-v-770a956d]{color:#7c8b9d;font-size:var(--text-sm);text-align:center;padding:32px 8px;line-height:1.8}.plan-state button[data-v-770a956d]{margin-top:16px}@media (width<=1000px){.plan-options[data-v-770a956d]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.plan-options[data-v-770a956d]{grid-template-columns:1fr}.plan-search[data-v-770a956d]{grid-template-columns:minmax(0,1fr) auto}.category-filter[data-v-770a956d]{grid-area:2/1/auto/-1}}@media (width<=520px){.communication-plans[data-v-770a956d]{width:calc(100% - 24px)}.plan-context[data-v-770a956d]{padding:20px}.context-tag[data-v-770a956d]{display:none}.plan-options[data-v-770a956d]{grid-template-columns:1fr}.plan-picker[data-v-770a956d]{padding:18px}}.quantity-control input[data-v-08ac1188]{width:80px;height:36px}.manual-price[data-v-08ac1188]{background:#fff;border:1px solid #e2eaf4;border-radius:20px;margin-top:24px;padding:24px}.manual-price label[data-v-08ac1188]{margin-bottom:10px;display:block}.manual-price input[data-v-08ac1188]{box-sizing:border-box;width:min(100%,320px);height:48px;font:inherit;border:1px solid #b8cbe1;border-radius:10px;padding:12px}.manual-price [role=alert][data-v-08ac1188]{color:#b42318}.configuration-total button[data-v-08ac1188]{color:#fff;font:inherit;cursor:pointer;background:#315f96;border:0;border-radius:12px;padding:14px 20px}.configuration-total button[data-v-08ac1188]:disabled{opacity:.45;cursor:default}@media (width<=800px){.configuration-total[data-v-08ac1188]{flex-wrap:wrap}.configuration-page[data-v-08ac1188]{padding-bottom:220px!important}.configuration-total button[data-v-08ac1188]{width:100%}}.configuration-page[data-v-08ac1188]{color:#263e57;width:min(1200px,100% - 48px);margin:24px auto;padding-bottom:110px}header[data-v-08ac1188]{background:#fff;border-radius:22px;padding:24px 28px}h2[data-v-08ac1188]{margin:10px 0}h3[data-v-08ac1188]{font-size:var(--text-lg);margin:0 0 18px}p[data-v-08ac1188]{color:#687d94;line-height:1.8}header>span[data-v-08ac1188]{color:#6d88a7;font-size:var(--text-sm)}.configuration-layout[data-v-08ac1188]{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.configuration-options[data-v-08ac1188]{gap:18px;display:grid}.configuration-block[data-v-08ac1188],.selection-summary[data-v-08ac1188]{background:#fff;border:1px solid #e2eaf4;border-radius:20px;min-width:0;padding:24px}.option-grid[data-v-08ac1188]{gap:12px;display:grid}.config-option[data-v-08ac1188]{cursor:pointer;border:1px solid #dfe7f1;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.config-option.selected[data-v-08ac1188]{background:#edf4fc;border-color:#527fb7}.config-option>span[data-v-08ac1188]{overflow-wrap:anywhere;flex:1;min-width:0}.config-option small[data-v-08ac1188],.option-price[data-v-08ac1188]{margin-top:8px;display:block}.option-price[data-v-08ac1188]{color:#315f96}del[data-v-08ac1188]{color:#8d9caf;margin-right:8px}em[data-v-08ac1188]{color:#95600e;font-size:var(--text-xs);background:#fff0d9;border-radius:6px;padding:4px 8px;font-style:normal}h3 small[data-v-08ac1188]{color:#b16a43;font-size:var(--text-xs)}.presets[data-v-08ac1188]{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.presets button[data-v-08ac1188]{color:#315f96;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfed;border-radius:12px;padding:14px 20px}.presets small[data-v-08ac1188]{margin-top:6px;display:block}input[data-v-08ac1188]{accent-color:#315f96;flex:none;width:18px;height:18px}button[data-v-08ac1188]:focus-visible,input[data-v-08ac1188]:focus-visible{outline-offset:4px;outline:3px solid #91b3df}.notice[data-v-08ac1188]{min-height:24px;margin:12px 0}.config-text[data-v-08ac1188]{white-space:pre-wrap;overflow-wrap:anywhere}.config-state[data-v-08ac1188]{background:#f3f6fa;border-radius:14px;padding:24px}.selection-summary[data-v-08ac1188]{position:sticky;top:20px}ul[data-v-08ac1188]{padding:0;list-style:none}li[data-v-08ac1188]{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:16px;padding:12px 0;display:flex}li span[data-v-08ac1188]{overflow-wrap:anywhere}li strong[data-v-08ac1188]{flex:none}.local-note[data-v-08ac1188]{font-size:var(--text-xs)}.configuration-total[data-v-08ac1188]{z-index:15;padding:18px max(24px,50vw - 600px);padding-bottom:max(18px, env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dfe7f1;justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #2746680a}.configuration-total small[data-v-08ac1188]{color:#74869a;margin-top:6px;display:block}.configuration-total strong[data-v-08ac1188],.summary-price[data-v-08ac1188]{color:#315f96;font-size:28px}@media (width<=800px){.configuration-layout[data-v-08ac1188]{grid-template-columns:1fr}.selection-summary[data-v-08ac1188]{position:static}}@media (width<=520px){.configuration-page[data-v-08ac1188]{width:calc(100% - 24px)}.configuration-block[data-v-08ac1188]{padding:18px}}.tooth-code-picker[data-v-fc9180b1]{color:#53657c;font-size:var(--text-xs);gap:12px;display:grid}.tooth-code-picker__label[data-v-fc9180b1]{color:#71859a;font-weight:600}.tooth-code-picker__row[data-v-fc9180b1]{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.tooth-code-picker button[data-v-fc9180b1]{color:#33475c;min-width:40px;min-height:38px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #d5e1ee;border-radius:9px;padding:6px;transition:background-color .15s,border-color .15s,color .15s}.tooth-code-picker button[aria-pressed=true][data-v-fc9180b1]{color:#fff;background:#1b5bd6;border-color:#1b5bd6;font-weight:700;box-shadow:0 2px 6px #1b5bd633}.tooth-code-picker button[data-v-fc9180b1]:disabled{opacity:.45;cursor:not-allowed}.tooth-code-picker button[data-v-fc9180b1]:focus-visible{outline-offset:2px;outline:2px solid #2878d6}.tooth-code-picker__summary[data-v-fc9180b1]{color:#33475c;background:#fff;border-radius:10px;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-fc9180b1]{color:#c0392b;background:0 0;border-color:#0000;min-height:30px;padding:4px 10px;font-weight:400}@media (hover:hover){.tooth-code-picker button[data-v-fc9180b1]:not(:disabled):not([aria-pressed=true]):hover{color:#1b5bd6;background:#f3f8ff;border-color:#9dbde4}.tooth-code-picker .tooth-code-picker__clear[data-v-fc9180b1]:not(:disabled):hover{color:#c0392b;background:#fdeeec;border-color:#0000}}@media (prefers-reduced-motion:reduce){.tooth-code-picker button[data-v-fc9180b1]{transition:none}}.price-visibility[data-v-d2462e25]{color:#315f96;cursor:pointer;background:#eef5ff;border-radius:10px;align-items:center;gap:10px;min-height:44px;padding:6px 12px;display:inline-flex}.price-visibility input[data-v-d2462e25]{accent-color:#1559d3;width:18px;height:18px}.order-teeth[data-v-d2462e25]{border:1px solid #dfe7f1;border-radius:12px;margin:18px 0;padding:16px}.order-teeth button[data-v-d2462e25]{font:inherit;color:#315f96;background:#fff;border:1px solid #cad9eb;border-radius:8px;margin:0 5px;padding:8px 12px}.order-teeth summary[data-v-d2462e25]{cursor:pointer;padding:8px 0}.order-teeth [role=alert][data-v-d2462e25]{color:#a85b19}.treatment-order-sheet[data-v-d2462e25]{box-sizing:border-box;color:#263e57;background:#fff;border:1px solid #dfe7f1;border-radius:24px;width:min(1280px,100% - 48px);margin:24px auto 48px;padding:clamp(20px,4vw,40px)}header[data-v-d2462e25]{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}h2[data-v-d2462e25]{margin:8px 0 0;font-size:28px}header span[data-v-d2462e25]{color:#75889e;font-size:var(--text-sm)}.draft-status[data-v-d2462e25]{color:#936725;background:#fff4df;border-radius:30px;padding:8px 14px}.order-meta[data-v-d2462e25]{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;display:grid}dt[data-v-d2462e25]{color:#7c8ea3;font-size:var(--text-sm)}dd[data-v-d2462e25]{overflow-wrap:anywhere;margin:8px 0 0;line-height:1.6}h3[data-v-d2462e25]{font-size:var(--text-lg);margin-top:30px}.order-table-wrap[data-v-d2462e25]{overflow-x:auto}table[data-v-d2462e25]{border-collapse:collapse;width:100%}th[data-v-d2462e25],td[data-v-d2462e25]{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e7edf4;padding:16px}th[data-v-d2462e25]{font-weight:500;font-size:var(--text-sm);background:#f4f7fb}th[data-v-d2462e25]:last-child,td[data-v-d2462e25]:last-child{text-align:right;white-space:nowrap}.order-reference[data-v-d2462e25]{color:#75889e;justify-content:flex-end;gap:24px;padding:20px 0;display:flex}.order-final-total[data-v-d2462e25]{background:#edf4fc;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.order-final-total small[data-v-d2462e25]{color:#71859d;margin-top:8px;display:block}.order-final-total>strong[data-v-d2462e25]{color:#315f96;font-size:30px}footer[data-v-d2462e25]{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}footer p[data-v-d2462e25]{color:#7b8da1;font-size:var(--text-sm);flex-basis:100%;margin:0;line-height:1.7}.order-back[data-v-d2462e25]{margin-inline-end:auto}button[data-v-d2462e25]{color:#315f96;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad9eb;border-radius:10px;padding:12px 20px}button[data-v-d2462e25]:focus-visible{outline-offset:3px;outline:3px solid #91b3df}@media (width<=600px){.treatment-order-sheet[data-v-d2462e25]{width:calc(100% - 24px)}.order-meta[data-v-d2462e25]{grid-template-columns:1fr}.order-final-total[data-v-d2462e25]{flex-direction:column;align-items:flex-start}th[data-v-d2462e25],td[data-v-d2462e25]{padding:12px 8px}}.order-snapshot[data-v-a618d958]{color:#53657c;font-size:var(--text-xs);overflow-wrap:anywhere;background:#f7fafd;border-radius:10px;margin-top:6px;padding:12px 14px;line-height:1.6}.order-snapshot p[data-v-a618d958]{margin:0}.order-snapshot__meta[data-v-a618d958]{font-variant-numeric:tabular-nums}.order-snapshot .order-snapshot__path[data-v-a618d958]{color:#1f56c2;background:#e8f0fd;border-radius:999px;margin-top:6px;padding:1px 10px;display:inline-block}.order-snapshot__table[data-v-a618d958]{background:#fff;border:1px solid #e4ecf5;border-radius:10px;margin-top:10px;overflow:auto}.order-snapshot table[data-v-a618d958]{border-collapse:collapse;width:100%;min-width:400px}.order-snapshot th[data-v-a618d958],.order-snapshot td[data-v-a618d958]{text-align:left;border-bottom:1px solid #edf2f8;padding:9px 12px}.order-snapshot th[data-v-a618d958]{color:#71859a;white-space:nowrap;background:#f3f7fc;font-weight:600}.order-snapshot tbody tr:last-child td[data-v-a618d958]{border-bottom:0}.order-snapshot td[data-v-a618d958]{color:#33475c}.order-snapshot .num[data-v-a618d958]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.order-snapshot__totals[data-v-a618d958]{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 strong[data-v-a618d958]{color:#1b5bd6;font-size:var(--text-sm)}.patient-order-links[data-v-d4f4d461]{color:#263e57;font:inherit;font-size:var(--text-sm);padding:16px 0;line-height:1.6}.patient-order-links svg[data-v-d4f4d461]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.patient-order-links__bar[data-v-d4f4d461]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.patient-order-links__head strong[data-v-d4f4d461]{font-size:var(--text-base)}.patient-order-links p[data-v-d4f4d461]{overflow-wrap:anywhere;margin:8px 0}.patient-order-links button[data-v-d4f4d461]{color:#276baf;min-height:38px;font:inherit;font-size:var(--text-xs);cursor:pointer;background:#fff;border:1px solid #d5e1ee;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.patient-order-links button[data-v-d4f4d461]:disabled{opacity:.45;cursor:not-allowed}.patient-order-links button[data-v-d4f4d461]:focus-visible{outline-offset:2px;outline:2px solid #2878d6}.patient-order-links button.ghost[data-v-d4f4d461]{background:0 0;border-color:#0000;min-height:34px;padding:6px 10px}.patient-order-links button.ghost svg[data-v-d4f4d461]{width:15px;height:15px}.patient-order-links button.primary[data-v-d4f4d461]{color:#fff;background:linear-gradient(135deg,#05f,#0041c8);border-color:#0000;font-weight:600}.muted[data-v-d4f4d461]{color:#71859a;font-size:var(--text-xs)}.feedback[data-v-d4f4d461]{color:#4d627a;font-size:var(--text-xs);background:#f4f7fc;border-radius:10px;padding:10px 12px}.feedback.is-error[data-v-d4f4d461]{color:#8a4f06;background:#fff8ec;border:1px solid #f5d9a8}.feedback.is-success[data-v-d4f4d461]{color:#15724a;background:#e9f7ef}.empty[data-v-d4f4d461]{color:#71859a;font-size:var(--text-xs);text-align:center;border:1px dashed #d8e2ee;border-radius:12px;padding:22px 14px}.linked-order[data-v-d4f4d461]{background:#fff;border:1px solid #e4ecf5;border-radius:12px;margin-top:12px;padding:14px 16px;transition:border-color .18s,box-shadow .18s}.linked-order.is-editing[data-v-d4f4d461]{border-color:#9dbde4;box-shadow:0 0 0 3px #2878d614}.linked-order__head strong[data-v-d4f4d461]{color:#1e2d40;min-width:0;font-size:var(--text-base);overflow-wrap:anywhere}.linked-order__price[data-v-d4f4d461]{color:#1b5bd6;font-size:var(--text-base);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.patient-order-links .linked-order__meta[data-v-d4f4d461]{font-variant-numeric:tabular-nums;margin:4px 0 0}.linked-order__teeth[data-v-d4f4d461]{background:#f7fafd;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 4px;padding:8px 10px;display:flex}.linked-order__label[data-v-d4f4d461]{color:#71859a;font-size:var(--text-xs);margin-right:4px}.patient-order-links button.tooth-chip[data-v-d4f4d461]{color:#1b5bd6;min-width:40px;min-height:30px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:#e8f0fd;border-color:#0000;border-radius:8px;padding:2px 10px;font-weight:650}.unlinked[data-v-d4f4d461]{color:#8397ab;font-size:var(--text-xs);border:1px dashed #c6d3e2;border-radius:999px;padding:1px 10px}.linked-order__edit[data-v-d4f4d461]{margin-left:auto}.linked-order details[data-v-d4f4d461]{margin-top:4px}.linked-order summary[data-v-d4f4d461]{color:#276baf;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:4px;padding:6px 0;list-style:none;display:inline-flex}.linked-order summary[data-v-d4f4d461]::-webkit-details-marker{display:none}.linked-order summary svg[data-v-d4f4d461]{width:14px;height:14px;transition:transform .2s}.linked-order details[open] summary svg[data-v-d4f4d461]{transform:rotate(180deg)}.linked-order summary[data-v-d4f4d461]:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2878d6}.pending-link[data-v-d4f4d461],.link-editor[data-v-d4f4d461]{border-radius:12px;margin:12px 0;padding:14px}.pending-link[data-v-d4f4d461]{color:#8a4f06;background:#fff8ec;border:1px solid #f5d9a8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pending-link p[data-v-d4f4d461]{margin:0}.link-editor[data-v-d4f4d461]{background:#f5f9ff;border:1px solid #dce8f6}.link-editor>p[data-v-d4f4d461]{color:#4d627a;font-size:var(--text-xs);margin:0 0 12px}.link-editor__actions[data-v-d4f4d461]{border-top:1px solid #dce8f6;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;display:flex}@media (hover:hover){.patient-order-links button[data-v-d4f4d461]:not(:disabled):hover{background:#f3f8ff;border-color:#9dbde4}.patient-order-links button.ghost[data-v-d4f4d461]:not(:disabled):hover{background:#edf4fc;border-color:#0000}.patient-order-links button.tooth-chip[data-v-d4f4d461]:not(:disabled):hover{background:#d9e7fd}.patient-order-links button.primary[data-v-d4f4d461]:not(:disabled):hover{background:linear-gradient(135deg,#0a5cff,#0038b0)}.linked-order[data-v-d4f4d461]:not(.is-editing):hover{border-color:#cfdcec;box-shadow:0 4px 14px #1b3a6b0f}}@media (prefers-reduced-motion:reduce){.patient-order-links button[data-v-d4f4d461],.linked-order[data-v-d4f4d461],.linked-order summary svg[data-v-d4f4d461]{transition:none}}.workspace-order-links[data-v-ffd0f73a]{box-sizing:border-box;background:#fff;border-radius:16px;width:min(1280px,100% - 48px);margin:20px auto;padding:20px}.project-workspace__content[data-v-ffd0f73a]{min-width:0}.project-workspace__teeth[data-v-ffd0f73a]{--teeth-right:max(16px, env(safe-area-inset-right));--toggle-gap:6px;z-index:30;right:var(--teeth-right);width:288px;max-width:calc(100vw - 72px);transition:transform .28s;position:fixed;top:50%;transform:translateY(-50%)}.project-workspace__teeth.is-collapsed[data-v-ffd0f73a]{transform:translate(calc(100% + var(--teeth-right) + var(--toggle-gap)), -50%)}.project-workspace__teeth-panel[data-v-ffd0f73a]{box-sizing:border-box;color:#203349;background:#fff;border:1px solid #e1e8f0;border-radius:20px;flex-direction:column;max-height:calc(100dvh - 180px);transition:opacity .2s;display:flex;overflow:hidden;box-shadow:0 1px 2px #2746680a,0 16px 40px #2746681f}.project-workspace__teeth.is-collapsed .project-workspace__teeth-panel[data-v-ffd0f73a]{opacity:0}.project-workspace__teeth svg[data-v-ffd0f73a]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.project-workspace__teeth-head[data-v-ffd0f73a]{background:linear-gradient(135deg,#fff 40%,#e8f6f9);border-bottom:1px solid #edf2f6;align-items:center;gap:12px;padding:20px 20px 16px;display:flex}.project-workspace__teeth-head>div[data-v-ffd0f73a]{gap:2px;min-width:0;display:grid}.project-workspace__teeth-icon[data-v-ffd0f73a]{color:#18678c;background:#e3f4f8;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.project-workspace__teeth-icon svg[data-v-ffd0f73a]{width:26px;height:26px}.project-workspace__teeth h3[data-v-ffd0f73a]{color:#203349;font-size:var(--text-base);margin:0;font-weight:650;line-height:1.4}.project-workspace__teeth-head>div>span[data-v-ffd0f73a]{color:#7a8b9e;font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.project-workspace__teeth-body[data-v-ffd0f73a]{flex:auto;min-height:0;padding:12px 16px;overflow-y:auto}.project-workspace__teeth-note[data-v-ffd0f73a]{color:#5b6f84;font-size:var(--text-xs);background:#f4f8fb;border-radius:12px;margin:4px;padding:12px 14px;line-height:1.6}.project-workspace__teeth-note.is-error[data-v-ffd0f73a]{color:#b42318;background:#fef3f2}.project-workspace__teeth ul[data-v-ffd0f73a]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-workspace__teeth li[data-v-ffd0f73a]{background:#f8fbfd;border:1px solid #edf2f6;border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.project-workspace__teeth li strong[data-v-ffd0f73a]{box-sizing:border-box;color:#fff;min-width:40px;height:32px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:#18678c;border-radius:10px;flex:none;place-items:center;padding:0 6px;font-weight:650;display:grid}.project-workspace__teeth-sep[data-v-ffd0f73a]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.project-workspace__teeth-problem[data-v-ffd0f73a]{color:#33475c;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;white-space:pre-wrap;flex-direction:column;line-height:1.55;display:flex}.project-workspace__teeth-problem small[data-v-ffd0f73a]{color:#8a9aab;font-size:var(--text-xs);line-height:1.4}.project-workspace__teeth-problem em[data-v-ffd0f73a]{color:#a3b1bf;font-style:normal}.project-workspace__teeth-edit[data-v-ffd0f73a]{color:#18678c;font:inherit;font-size:var(--text-sm);cursor:pointer;background:#f0fbfd;border:1px solid #b9dde6;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:8px;margin:4px 16px 16px;padding:10px 16px;font-weight:600;transition:background .18s,border-color .18s;display:flex}.project-workspace__teeth-edit svg[data-v-ffd0f73a]{width:18px;height:18px}.project-workspace__teeth-edit[data-v-ffd0f73a]:disabled{opacity:.5;cursor:not-allowed}.project-workspace__teeth-toggle[data-v-ffd0f73a]{top:50%;right:calc(100% + var(--toggle-gap));box-sizing:border-box;color:#4d6a88;min-width:26px;min-height:64px;font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #dce6f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 4px;font-weight:600;transition:background-color .18s,color .18s;display:flex;position:absolute;transform:translateY(-50%);box-shadow:0 6px 18px #274e7c1f}.project-workspace__teeth-toggle[data-v-ffd0f73a]:before{content:"";position:absolute;inset:-8px -12px}.project-workspace__teeth-toggle svg[data-v-ffd0f73a]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .28s}.project-workspace__teeth.is-collapsed .project-workspace__teeth-toggle[data-v-ffd0f73a]{color:#18678c;border-right:0;border-radius:14px 0 0 14px;padding:12px 6px}.project-workspace__teeth.is-collapsed .project-workspace__teeth-toggle svg[data-v-ffd0f73a]{transform:rotate(180deg)}.project-workspace__teeth-toggle span[data-v-ffd0f73a]{writing-mode:vertical-rl;letter-spacing:2px}.project-workspace__teeth-toggle b[data-v-ffd0f73a]{box-sizing:border-box;color:#fff;min-width:22px;height:22px;font-size:var(--text-xs);background:#18678c;border-radius:11px;place-items:center;padding:0 5px;font-weight:650;display:grid}.project-workspace__teeth-edit[data-v-ffd0f73a]:focus-visible,.project-workspace__teeth-toggle[data-v-ffd0f73a]:focus-visible{outline-offset:2px;outline:3px solid #18678c55}@media (hover:hover){.project-workspace__teeth-edit[data-v-ffd0f73a]:not(:disabled):hover{background:#e3f4f8;border-color:#18678c}.project-workspace__teeth-toggle[data-v-ffd0f73a]:hover{color:#18678c;background:#fff}}.project-order-entry[data-v-ffd0f73a]{color:#315f96;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad9eb;border-radius:12px;align-self:flex-start;margin:16px 0;padding:12px 20px}.project-order-entry[data-v-ffd0f73a]:disabled{opacity:.5;cursor:default}.project-workspace[data-v-ffd0f73a]{color:#203349}.next[data-v-ffd0f73a]{cursor:pointer;padding:0 32px}.project-cards[data-v-ffd0f73a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 24px 0;display:grid}.project-card[data-v-ffd0f73a]{background:linear-gradient(135deg, white 45%, var(--project-tint));color:#233b54;min-width:0;min-height:230px;font:inherit;text-align:left;cursor:pointer;border:1px solid #e1e8f0;border-radius:20px;flex-direction:column;align-items:stretch;padding:24px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 18px #27466806}.project-card[data-v-ffd0f73a]:before{content:"";background:var(--project-tint);opacity:.6;pointer-events:none;border-radius:50%;width:125px;height:125px;position:absolute;top:-35px;right:-25px}.project-card__top[data-v-ffd0f73a]{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex;position:relative}.project-icon[data-v-ffd0f73a]{background:var(--project-tint);width:64px;height:64px;color:var(--project-color);border-radius:18px;place-items:center;display:grid}.project-icon svg[data-v-ffd0f73a]{width:52px;height:52px}.project-card__number[data-v-ffd0f73a]{color:var(--project-color);opacity:.5;font-size:var(--text-sm);letter-spacing:2px;padding-top:3px;font-weight:600}.project-card strong[data-v-ffd0f73a]{font-size:var(--text-2xl);overflow-wrap:anywhere;font-weight:650;line-height:1.4;position:relative}.project-card small[data-v-ffd0f73a]{color:#7a8b9e;font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:8px;margin-bottom:20px;line-height:1.7}.project-card__footer[data-v-ffd0f73a]{color:var(--project-color);font-size:var(--text-xs);border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-weight:500;display:flex}.card-check[data-v-ffd0f73a]{background:var(--project-tint);width:28px;height:28px;color:var(--project-color);border-radius:50%;place-items:center;display:grid}.card-check svg[data-v-ffd0f73a]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.project-card.is-selected[data-v-ffd0f73a]{border-color:var(--project-color);box-shadow:0 0 0 1px var(--project-color), 0 8px 22px #2746680d}.project-card.is-selected .card-check[data-v-ffd0f73a]{background:var(--project-color);color:#fff}.project-card[data-v-ffd0f73a]:focus-visible{outline:3px solid var(--project-color);outline-offset:4px}[role=alert][data-v-ffd0f73a]{color:#b42318}@media (hover:hover){.project-card[data-v-ffd0f73a]:hover{border-color:var(--project-color);transform:translateY(-3px);box-shadow:0 12px 28px #27466812}}@media (width<=900px){.project-workspace__teeth[data-v-ffd0f73a]{width:248px}.project-card[data-v-ffd0f73a]{min-height:220px;padding:18px}.project-cards[data-v-ffd0f73a]{gap:12px;margin-left:16px;margin-right:16px}}@media (width<=600px){.project-cards[data-v-ffd0f73a]{grid-template-columns:1fr}.project-card[data-v-ffd0f73a]{min-height:210px}}@media (prefers-reduced-motion:reduce){.project-card[data-v-ffd0f73a],.project-workspace__teeth[data-v-ffd0f73a],.project-workspace__teeth-panel[data-v-ffd0f73a],.project-workspace__teeth-edit[data-v-ffd0f73a],.project-workspace__teeth-toggle[data-v-ffd0f73a],.project-workspace__teeth-toggle svg[data-v-ffd0f73a]{transition:none}.project-card[data-v-ffd0f73a]:hover{transform:none}}.intake-form[data-v-49c65f17]{max-width:900px;margin:0 auto}.intake-heading p[data-v-49c65f17]{letter-spacing:2px;color:#678bb6;font-size:var(--text-xs);margin:0 0 10px;font-weight:700}.intake-heading h2[data-v-49c65f17]{font-size:var(--text-3xl);color:#223b57;margin:0 0 12px}.intake-heading span[data-v-49c65f17]{font-size:var(--text-sm);color:#72849a;line-height:1.7}fieldset[data-v-49c65f17]{border:0;min-width:0;margin:0;padding:0}.intake-section[data-v-49c65f17]{border-top:1px solid #e8eef5;margin-top:28px;padding-top:20px}.intake-section h3[data-v-49c65f17]{font-size:var(--text-lg);align-items:center;gap:10px;margin:0 0 22px;display:flex}.intake-section h3 b[data-v-49c65f17]{color:#3678be;width:30px;height:30px;font-size:var(--text-xs);background:#e9f2fd;border-radius:9px;place-items:center;display:grid}.field-grid[data-v-49c65f17]{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wide[data-v-49c65f17]{grid-column:1/-1}label[data-v-49c65f17]{font-size:var(--text-base);color:#415970;font-weight:500;display:block}label em[data-v-49c65f17]{color:#c45147;font-style:normal}input[data-v-49c65f17],textarea[data-v-49c65f17]{box-sizing:border-box;color:#26394f;width:100%;font:inherit;font-size:var(--text-base);background:#fcfdff;border:1px solid #d9e3ee;border-radius:10px;min-height:46px;margin-top:9px;padding:12px 14px;line-height:1.5;display:block}input[data-v-49c65f17]:focus,textarea[data-v-49c65f17]:focus{border-color:#4388d5;outline:3px solid #3584df21}textarea[data-v-49c65f17]{resize:vertical}.note-grid[data-v-49c65f17]{gap:20px;display:grid}.form-error[data-v-49c65f17]{box-sizing:border-box;color:#a0432b;font-size:var(--text-sm);background:#fff1ed;border:1px solid #f3d8cf;border-radius:10px;flex-basis:100%;padding:14px}.form-actions[data-v-49c65f17]{background:#fffffff5;border-top:1px solid #edf1f5;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:18px;padding:20px 0 8px;display:flex;position:sticky;bottom:-28px}.form-actions button[data-v-49c65f17]{color:#fff;font:inherit;font-size:var(--text-base);cursor:pointer;background:#2878d6;border:0;border-radius:10px;padding:13px 24px;font-weight:600}.form-actions .cancel[data-v-49c65f17]{color:#4e6680;background:#edf3f9}.form-actions button[data-v-49c65f17]:disabled{opacity:.5;cursor:default}.intake-form--embedded[data-v-49c65f17]{max-width:none}.intake-form--embedded .intake-section[data-v-49c65f17]{border-top:0;margin-top:0;padding:4px 0 26px 44px;position:relative}.intake-form--embedded .intake-section[data-v-49c65f17]:before{content:"";background:linear-gradient(#cfe0f6,#eef3f9);border-radius:2px;width:2px;position:absolute;top:40px;bottom:2px;left:14px}.intake-form--embedded .intake-section[data-v-49c65f17]:last-child:before{display:none}.intake-form--embedded .intake-section h3[data-v-49c65f17]{color:#18324f;font-size:var(--text-base);gap:14px;margin:0 0 16px -44px;font-weight:700}.intake-form--embedded .intake-section h3 b[data-v-49c65f17]{color:#fff;background:linear-gradient(140deg,#1559d3,#4b92f3);border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 4px #eef4fc,0 6px 14px #1559d33d}.intake-form--embedded .field-grid[data-v-49c65f17]{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.intake-form--embedded .wide[data-v-49c65f17]{grid-column:span 2}.intake-form--embedded .intake-section>.intake-select[data-v-49c65f17]{max-width:calc(50% - 9px)}.intake-form--embedded .note-grid[data-v-49c65f17]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (width<=1100px){.intake-form--embedded .field-grid[data-v-49c65f17]{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-form--embedded .note-grid[data-v-49c65f17]{grid-template-columns:1fr}}.intake-form--embedded label[data-v-49c65f17],.intake-form--embedded[data-v-49c65f17] .intake-select label{font-size:var(--text-sm)}.intake-form--embedded input[data-v-49c65f17],.intake-form--embedded textarea[data-v-49c65f17],.intake-form--embedded[data-v-49c65f17] .intake-select__trigger{min-height:48px;box-shadow:none;background:#fff;border:1px solid #cfdbe7;border-radius:12px;margin-top:8px}.intake-form--embedded input[data-v-49c65f17]:focus,.intake-form--embedded textarea[data-v-49c65f17]:focus,.intake-form--embedded[data-v-49c65f17] .intake-select__trigger.is-open{border-color:#1559d3;outline:0;box-shadow:0 0 0 3px #1559d31a}.intake-form--embedded textarea[data-v-49c65f17]{min-height:84px}.intake-form--embedded .form-actions[data-v-49c65f17]{background:0 0;border-top:1px dashed #dde7f1;margin-top:4px;padding:20px 0 0;position:static}.intake-form--embedded .form-actions button[data-v-49c65f17]{border-radius:14px;min-width:120px;min-height:50px;transition:box-shadow .16s,transform .16s}.intake-form--embedded .form-actions button[type=submit][data-v-49c65f17]{background:linear-gradient(120deg,#114bb8,#1d68e0 55%,#3f8ef2);min-width:168px;box-shadow:0 12px 26px #1559d347}.intake-form--embedded .form-actions button[type=submit][data-v-49c65f17]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 30px #1559d35c}@media (width<=760px){.field-grid[data-v-49c65f17],.intake-form--embedded .field-grid[data-v-49c65f17]{grid-template-columns:1fr}.intake-form--embedded .wide[data-v-49c65f17]{grid-column:auto}.intake-form--embedded .intake-section>.intake-select[data-v-49c65f17]{max-width:none}.form-actions[data-v-49c65f17]{bottom:-20px}.intake-heading h2[data-v-49c65f17]{font-size:var(--text-3xl)}}.owner-card[data-v-977b70fc]{background:#f8fbff;border:1px solid #dce7f2;border-radius:12px;margin-bottom:22px;padding:18px}.owner-line[data-v-977b70fc],.owner-actions[data-v-977b70fc]{justify-content:space-between;align-items:center;gap:12px;display:flex}p[data-v-977b70fc]{color:#687c91;font-size:var(--text-sm);line-height:1.7}button[data-v-977b70fc],select[data-v-977b70fc]{font:inherit;color:#2b669c;background:#fff;border:1px solid #ccdaea;border-radius:7px;padding:8px 12px}button[data-v-977b70fc]{cursor:pointer}button[data-v-977b70fc]:disabled{opacity:.5;cursor:default}label[data-v-977b70fc]{align-items:center;gap:12px;display:flex}select[data-v-977b70fc]{flex:1;min-width:0}.owner-actions[data-v-977b70fc]{justify-content:flex-end;margin-top:14px}.error[data-v-977b70fc]{color:#a34333}.maintenance-panel[data-v-e9635bb3]{color:#26394f}.success-box[data-v-e9635bb3]{color:#327354;font-size:var(--text-sm);background:#ebf7f1;border-radius:10px;margin:0 0 20px;padding:14px 18px;line-height:1.65}.conflict-box[data-v-e9635bb3]{font-size:var(--text-sm);background:#fff8e8;border:1px solid #f0c36d;border-radius:10px;margin:0 0 20px;padding:14px 18px;line-height:1.65}.conflict-box .button[data-v-e9635bb3],.conflict-box .text-button[data-v-e9635bb3]{margin-top:8px;margin-right:10px}.detail-heading[data-v-e9635bb3]{align-items:center;gap:18px;margin-bottom:24px;display:flex}.detail-heading p[data-v-e9635bb3]{font-size:var(--text-xs);color:#7b91aa;margin:0 0 8px}.detail-heading h2[data-v-e9635bb3]{font-size:var(--text-3xl);margin:0 0 8px}.detail-heading span[data-v-e9635bb3]{font-size:var(--text-base)}.detail-actions[data-v-e9635bb3]{margin-left:auto}.avatar[data-v-e9635bb3]{color:#4079c1;background:#e4effd;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:600;display:grid}.avatar.large[data-v-e9635bb3]{width:56px;height:56px;font-size:var(--text-2xl)}.detail-card[data-v-e9635bb3]{border:1px solid #e4ecf5;border-radius:14px;margin-bottom:16px;padding:20px}.detail-card h3[data-v-e9635bb3]{font-size:var(--text-lg);margin:0 0 16px}.detail-grid[data-v-e9635bb3]{grid-template-columns:1fr 1fr;gap:18px;margin:0;display:grid}.detail-card dt[data-v-e9635bb3]{color:#71859a;font-size:var(--text-sm);margin-bottom:8px}.detail-card dd[data-v-e9635bb3]{font-size:var(--text-base);margin:0;line-height:1.6}.updated-time[data-v-e9635bb3]{font-size:var(--text-xs);color:#8193a5;margin-top:16px}.danger-zone[data-v-e9635bb3]{border-top:1px dashed #e3c9c9;margin-top:24px;padding-top:18px}.button[data-v-e9635bb3]{font:inherit;font-size:var(--text-base);cursor:pointer;color:#fff;white-space:nowrap;background:#2878d6;border:0;border-radius:9px;padding:12px 18px;font-weight:600}.button.secondary[data-v-e9635bb3]{color:#375675;background:#edf3fa}.button.destructive[data-v-e9635bb3]{background:#b4271e}.text-button[data-v-e9635bb3]{color:#276baf;cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;padding:8px 10px}.text-button.danger[data-v-e9635bb3]{color:#b4271e}.button[data-v-e9635bb3]:disabled,.text-button[data-v-e9635bb3]:disabled{opacity:.5;cursor:default}.error-box[data-v-e9635bb3]{color:#9d2c30;font-size:var(--text-sm);background:#fff1f0;border-radius:10px;margin:0 0 20px;padding:14px 18px;line-height:1.65}.list-state[data-v-e9635bb3]{color:#71859a;font-size:var(--text-sm)}.dialog-overlay[data-v-e9635bb3]{z-index:60;background:#17283d6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.delete-dialog[data-v-e9635bb3]{background:#fff;border-radius:18px;width:min(520px,100%);padding:28px;box-shadow:0 24px 64px #12253d3d}.delete-dialog .danger-icon[data-v-e9635bb3]{color:#b4271e;width:44px;height:44px;font-size:var(--text-2xl);background:#fdeceb;border-radius:50%;place-items:center;margin-bottom:14px;font-weight:700;display:grid}.delete-dialog h2[data-v-e9635bb3]{font-size:var(--text-2xl);margin:0 0 12px}.delete-dialog p[data-v-e9635bb3]{color:#4c5e73;font-size:var(--text-sm);line-height:1.8}.delete-dialog label[data-v-e9635bb3]{font-size:var(--text-sm);color:#4c5e73;gap:8px;margin:16px 0;display:grid}.delete-dialog input[data-v-e9635bb3]{font:inherit;border:1px solid #cfd9e4;border-radius:9px;padding:11px}.dialog-actions[data-v-e9635bb3]{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.patient-select[data-v-4a37cf2a]{color:#18324f;padding:0}.patient-select__new[data-v-4a37cf2a],.patient-select__next[data-v-4a37cf2a],.patient-select__maintain[data-v-4a37cf2a],.patient-select__search-clear[data-v-4a37cf2a],.patient-select__patient[data-v-4a37cf2a]{cursor:pointer;font:inherit;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s}.patient-select__new[data-v-4a37cf2a]{color:#315675;min-height:56px;font-size:var(--text-lg);background:#ffffffe6;border:1px solid #cbd9e6;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:650;display:inline-flex;box-shadow:0 7px 20px #203e5b0f}.patient-select__next[data-v-4a37cf2a]{color:#fff;background:#1559d3;border:0;box-shadow:0 10px 24px #1559d338}.patient-select__maintain[data-v-4a37cf2a]{color:#315675;background:#ffffffe6;border:1px solid #cbd9e6}.patient-select__new svg[data-v-4a37cf2a],.patient-select__next svg[data-v-4a37cf2a]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.patient-select__new[data-v-4a37cf2a]:hover{color:#1559d3;background:#fff;border-color:#aebfd0}.patient-select__next[data-v-4a37cf2a]:not(:disabled):hover{background:#104faf;box-shadow:0 12px 28px #1559d345}.patient-select__next[data-v-4a37cf2a]:disabled,.patient-select__maintain[data-v-4a37cf2a]:disabled{cursor:not-allowed;box-shadow:none;color:#8799ab;background:#dce5ed;border-color:#dce5ed}.patient-select__notice[data-v-4a37cf2a]{color:#327354;font-size:var(--text-sm);background:#ebf7f1;border-radius:12px;margin:14px 0 0;padding:12px 16px}.patient-select__search[data-v-4a37cf2a]{background:#ffffffe6;border:1px solid #d7e2ec;border-radius:20px;align-items:center;gap:14px;min-height:72px;margin-top:0;padding:0 12px 0 22px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 7px 22px #203e5b0d}.patient-select__search[data-v-4a37cf2a]:focus-within{background:#fff;border-color:#1559d3;box-shadow:0 9px 24px #203e5b12,0 0 0 3px #1559d31a}.patient-select.mock-workspace .patient-select__search input[data-v-4a37cf2a],.patient-select.mock-workspace .patient-select__search input[data-v-4a37cf2a]:focus{box-shadow:none;background:0 0}.patient-select__search-icon[data-v-4a37cf2a]{color:#56718b;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;flex:none;width:27px;height:27px}.patient-select__search input[data-v-4a37cf2a]{color:#18324f;width:100%;min-width:0;min-height:70px;font:inherit;font-size:var(--text-xl);background:0 0;border:0;outline:0;padding:0;font-weight:550}.patient-select__search input[data-v-4a37cf2a]::placeholder{color:#8a9bad;font-weight:500}.patient-select__search input[data-v-4a37cf2a]::-webkit-search-cancel-button{display:none}.patient-select__result[data-v-4a37cf2a]{color:#7b8da0;font-size:var(--text-base);white-space:nowrap;flex:none;font-weight:600}.patient-select__search-clear[data-v-4a37cf2a]{color:#496783;background:#edf3f9;border:0;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.patient-select__search-clear[data-v-4a37cf2a]:hover{color:#1559d3;background:#e1ebf5}.patient-select__search-clear svg[data-v-4a37cf2a]{stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:22px;height:22px}.patient-select__list[data-v-4a37cf2a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.patient-select__loading[data-v-4a37cf2a]{margin-top:18px}.patient-select__loading-status[data-v-4a37cf2a]{color:#315d91;background:#f3f7fe;border:1px solid #dce8f7;border-radius:16px;align-items:center;gap:14px;margin-bottom:12px;padding:18px 20px;display:flex}.patient-select__loading-status strong[data-v-4a37cf2a]{font-size:var(--text-sm);font-weight:600}.patient-select__loading-status p[data-v-4a37cf2a]{color:#7a8fa8;font-size:var(--text-xs);margin:5px 0 0}.patient-select__spinner[data-v-4a37cf2a]{box-sizing:border-box;border:3px solid #d5e3f7;border-top-color:#347bd1;border-radius:50%;flex:none;width:24px;height:24px;animation:.8s linear infinite patient-loading-spin-4a37cf2a}.patient-select__skeleton-list[data-v-4a37cf2a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.patient-select__skeleton-row[data-v-4a37cf2a]{background:#ffffffb8;border:1px solid #e3ebf3;border-radius:16px;grid-template-columns:44px minmax(0,1fr) 84px 30px;align-items:center;gap:14px;min-height:64px;padding:10px 18px;display:grid}.patient-select__skeleton-block[data-v-4a37cf2a]{background:linear-gradient(100deg,#eaf0f7 25%,#f8faff 45%,#eaf0f7 65%) 0 0/240% 100%;border-radius:5px;animation:1.6s ease-in-out infinite patient-loading-shimmer-4a37cf2a;display:block}.patient-select__skeleton-avatar[data-v-4a37cf2a]{border-radius:14px;width:44px;height:44px}.patient-select__skeleton-copy[data-v-4a37cf2a]{gap:9px;min-width:0;display:grid}.patient-select__skeleton-name[data-v-4a37cf2a]{width:72px;max-width:100%;height:15px}.patient-select__skeleton-detail[data-v-4a37cf2a]{max-width:290px;height:11px}.patient-select__skeleton-date[data-v-4a37cf2a]{height:13px}.patient-select__skeleton-check[data-v-4a37cf2a]{border-radius:50%;height:30px}.patient-select__empty.patient-select__error[data-v-4a37cf2a]{background:#fff9f8;border-color:#efd5d1}.patient-select__error p[data-v-4a37cf2a]{overflow-wrap:anywhere;max-width:520px;line-height:1.6}.patient-select__retry[data-v-4a37cf2a]{color:#2867b2;font:inherit;font-size:var(--text-sm);cursor:pointer;background:#fff;border:1px solid #c9daee;border-radius:10px;margin-top:20px;padding:11px 20px}.patient-select__retry[data-v-4a37cf2a]:hover{background:#edf4fd}.patient-select__retry[data-v-4a37cf2a]:focus-visible{outline-offset:3px;outline:3px solid #3584df40}@keyframes patient-loading-spin-4a37cf2a{to{transform:rotate(360deg)}}@keyframes patient-loading-shimmer-4a37cf2a{0%{background-position:100% 0}to{background-position:-100% 0}}.patient-select__empty[data-v-4a37cf2a]{color:#18324f;text-align:center;background:#ffffffb8;border:1px dashed #cddbe7;border-radius:20px;align-content:center;place-items:center;min-height:290px;margin-top:18px;padding:32px;display:grid}.patient-select__layout[data-v-4a37cf2a]{gap:22px;display:grid}.patient-select__idle[data-v-4a37cf2a]{background:#ffffff8c;border:1px dashed #cfdcea;border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:12px 18px 12px 12px;display:flex}.patient-select__idle-dot[data-v-4a37cf2a]{color:#fff;background:linear-gradient(140deg,#1559d3,#4b92f3);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 6px 14px #1559d33d}.patient-select__idle.is-miss .patient-select__idle-dot[data-v-4a37cf2a]{background:linear-gradient(140deg,#e38a12,#f5b544);box-shadow:0 6px 14px #e38a123d}.patient-select__idle-dot svg[data-v-4a37cf2a]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.patient-select__idle strong[data-v-4a37cf2a]{color:#18324f;font-size:var(--text-base);flex:none;font-weight:650}.patient-select__idle span[data-v-4a37cf2a]:last-child{color:#7b8da0;min-width:0;font-size:var(--text-sm)}.patient-select__create[data-v-4a37cf2a]{background:#fffffff0;border:1px solid #dfe8f1;border-radius:26px;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 44px #203e5b14}.patient-select__create-hero[data-v-4a37cf2a]{color:#fff;background:radial-gradient(circle at 92% -30%,#ffffff4d,#0000 45%),linear-gradient(118deg,#114bb8 0%,#1d68e0 52%,#4a98f4 100%);align-items:center;gap:16px;padding:22px 30px;display:flex;position:relative;overflow:hidden}.patient-select__create-hero[data-v-4a37cf2a]:after{content:"";pointer-events:none;border:26px solid #ffffff14;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-86px;right:-46px}.patient-select__create-icon[data-v-4a37cf2a]{background:#ffffff29;border:1px solid #ffffff52;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.patient-select__create-icon svg[data-v-4a37cf2a]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.patient-select__create-hero h2[data-v-4a37cf2a]{color:#fff;font-size:var(--text-lg);margin:0;font-weight:700}.patient-select__create-hero p[data-v-4a37cf2a]{color:#fffc;font-size:var(--text-sm);margin:3px 0 0}.patient-select__create-badge[data-v-4a37cf2a]{z-index:1;font-size:var(--text-xs);white-space:nowrap;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;margin-left:auto;padding:7px 13px;font-weight:650;position:relative}.patient-select__create-body[data-v-4a37cf2a]{padding:26px 30px 28px}@media (width<=680px){.patient-select__idle[data-v-4a37cf2a]{flex-wrap:wrap;align-items:flex-start}.patient-select__create-hero[data-v-4a37cf2a],.patient-select__create-body[data-v-4a37cf2a]{padding-inline:20px}.patient-select__create-badge[data-v-4a37cf2a]{display:none}}.patient-select__empty-icon[data-v-4a37cf2a]{color:#1559d3;background:#eaf1fb;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:18px;display:grid}.patient-select__empty-icon svg[data-v-4a37cf2a]{stroke:currentColor;stroke-linecap:round;stroke-width:1.7px;width:30px;height:30px}.patient-select__empty strong[data-v-4a37cf2a]{font-size:var(--text-2xl);font-weight:650}.patient-select__empty p[data-v-4a37cf2a]{color:#7b8da0;font-size:var(--text-base);margin:10px 0 0}.patient-select__sr-only[data-v-4a37cf2a]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patient-select__patient[data-v-4a37cf2a]{color:#18324f;text-align:left;background:#ffffffe6;border:1px solid #dce5ed;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto 30px;align-items:center;gap:14px;min-width:0;min-height:64px;padding:10px 18px;display:grid;box-shadow:0 4px 14px #203e5b0d}.patient-select__patient[data-v-4a37cf2a]:hover{background:#fff;border-color:#b5cae3;box-shadow:0 8px 20px #203e5b14}.patient-select__patient.is-selected[data-v-4a37cf2a]{background:#f0f5fd;border-color:#1559d3;box-shadow:0 12px 28px #1559d31f,inset 0 0 0 1px #1559d31f}.patient-select__avatar[data-v-4a37cf2a]{color:#1559d3;width:44px;height:44px;font-size:var(--text-lg);background:#eaf1fb;border-radius:14px;place-items:center;font-weight:700;display:grid}.patient-select__identity[data-v-4a37cf2a],.patient-select__identity strong[data-v-4a37cf2a],.patient-select__identity small[data-v-4a37cf2a],.patient-select__contact[data-v-4a37cf2a],.patient-select__contact small[data-v-4a37cf2a],.patient-select__contact time[data-v-4a37cf2a]{min-width:0;display:block}.patient-select__identity strong[data-v-4a37cf2a]{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.patient-select__identity small[data-v-4a37cf2a]{color:#718398;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-weight:500;overflow:hidden}.patient-select__contact[data-v-4a37cf2a]{color:#64778d;text-align:right;white-space:nowrap}.patient-select__contact small[data-v-4a37cf2a]{color:#91a0b1;font-size:var(--text-xs)}.patient-select__contact time[data-v-4a37cf2a]{font-size:var(--text-sm);margin-top:4px;font-weight:600}.patient-select__check[data-v-4a37cf2a]{color:#0000;border:1px solid #d8e2ec;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.patient-select__check svg[data-v-4a37cf2a]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:19px;height:19px}.patient-select__patient.is-selected .patient-select__avatar[data-v-4a37cf2a],.patient-select__patient.is-selected .patient-select__check[data-v-4a37cf2a]{color:#fff;background:#1559d3;border-color:#1559d3}.maintenance-overlay[data-v-4a37cf2a]{z-index:50;background:#17283d61;justify-content:flex-end;display:flex;position:fixed;inset:0}.maintenance-drawer[data-v-4a37cf2a]{background:#f7fafd;flex-direction:column;width:min(560px,100%);height:100%;display:flex;box-shadow:-18px 0 48px #12253d38}.maintenance-drawer__header[data-v-4a37cf2a]{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.maintenance-drawer__header h2[data-v-4a37cf2a]{font-size:var(--text-lg);margin:0}.maintenance-drawer__header button[data-v-4a37cf2a]{color:#496783;cursor:pointer;width:40px;height:40px;font:inherit;font-size:var(--text-base);background:#fff;border:1px solid #d7e2ec;border-radius:12px;place-items:center;display:grid}.maintenance-drawer__body[data-v-4a37cf2a]{flex:1;padding:22px 24px;overflow:auto}.patient-select__new[data-v-4a37cf2a]:focus-visible,.patient-select__next[data-v-4a37cf2a]:focus-visible,.patient-select__maintain[data-v-4a37cf2a]:focus-visible,.patient-select__search-clear[data-v-4a37cf2a]:focus-visible,.patient-select__patient[data-v-4a37cf2a]:focus-visible{outline-offset:3px;outline:3px solid #1559d340}.patient-select__new[data-v-4a37cf2a]:active,.patient-select__next[data-v-4a37cf2a]:not(:disabled):active,.patient-select__search-clear[data-v-4a37cf2a]:active,.patient-select__patient[data-v-4a37cf2a]:active{transform:scale(.99)}@media (width<=900px){.patient-select[data-v-4a37cf2a]{padding:0}.patient-select__search[data-v-4a37cf2a]{margin-top:20px}}@media (width<=680px){.patient-select__list[data-v-4a37cf2a],.patient-select__skeleton-list[data-v-4a37cf2a]{grid-template-columns:1fr}.patient-select[data-v-4a37cf2a]{padding:0}.patient-select__search[data-v-4a37cf2a]{gap:10px;min-height:66px;padding-left:17px}.patient-select__search input[data-v-4a37cf2a]{min-height:64px;font-size:var(--text-lg)}.patient-select__result[data-v-4a37cf2a]{display:none}.patient-select__search-clear[data-v-4a37cf2a]{border-radius:15px;width:48px;height:48px}.patient-select__patient[data-v-4a37cf2a]{grid-template-columns:44px minmax(0,1fr) 30px}.patient-select__contact[data-v-4a37cf2a]{display:none}.patient-select__skeleton-row[data-v-4a37cf2a]{grid-template-columns:44px minmax(0,1fr) 30px}.patient-select__skeleton-date[data-v-4a37cf2a]{display:none}}@media (prefers-reduced-motion:reduce){.patient-select__spinner[data-v-4a37cf2a],.patient-select__skeleton-block[data-v-4a37cf2a]{animation:none}.patient-select__new[data-v-4a37cf2a],.patient-select__next[data-v-4a37cf2a],.patient-select__maintain[data-v-4a37cf2a],.patient-select__search[data-v-4a37cf2a],.patient-select__search-clear[data-v-4a37cf2a],.patient-select__patient[data-v-4a37cf2a]{transition:none}}.tooth-edit-fields[data-v-5f725116]{border:0;min-width:0;margin:0;padding:0}.tooth-save-message[data-v-5f725116]{background:#eaf1ff;border-radius:12px;margin:8px 0 16px;padding:14px 18px;font-size:14px;line-height:1.6}.tooth-save-message--error[data-v-5f725116]{color:#8a430d;background:#fff2e6}.tooth-save-message button[data-v-5f725116]{font:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:8px;margin:4px 8px;padding:7px 12px}.tooth-selection__status[data-v-5f725116]{align-items:center;gap:12px;margin:12px 0;font-size:14px;display:flex}.tooth-selection__status select[data-v-5f725116]{min-height:40px;font:inherit;background:#fff;border:1px solid #d6e0ea;border-radius:8px;flex:1;padding:8px}.tooth-general-note[data-v-5f725116]{margin-top:16px}.tooth-general-note span span[data-v-5f725116]{color:#687d92;font-size:12px;font-weight:400}.tooth-confirm-overlay[data-v-5f725116]{z-index:150;background:#172b4659;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tooth-confirm[data-v-5f725116]{color:#1e2d40;background:#fff;border-radius:16px;width:min(100%,440px);padding:24px;font-size:15px;line-height:1.7;box-shadow:0 20px 60px #172b4640}.tooth-confirm div[data-v-5f725116]{justify-content:flex-end;gap:12px;display:flex}.tooth-confirm button[data-v-5f725116]{font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcce0;border-radius:9px;padding:9px 14px}.tooth-confirm button[data-v-5f725116]:last-child{color:#fff;background:#1f6bff;border-color:#1f6bff}.tooth-selection--embedded[data-v-5f725116]{border-radius:16px}.tooth-selection__tooth.is-history-pending .tooth-selection__crown-shape[data-v-5f725116]{fill:url(#tooth-enamel-existing);stroke:#c0842f}.tooth-selection__tooth.is-history-ordered .tooth-selection__crown-shape[data-v-5f725116]{fill:url(#tooth-enamel-new);stroke:#2f6ae0}.tooth-selection__tooth.is-history-done .tooth-selection__crown-shape[data-v-5f725116]{fill:url(#tooth-enamel-repaired);stroke:#3a8f64}.tooth-selection[data-v-5f725116]{--ts-blue:var(--mw-blue,#1f6bff);--ts-blue-dark:var(--mw-blue-dark,#0f4fd6);--ts-blue-soft:#eaf1ff;--ts-ink:#1c2b3d;--ts-muted:#6a7b8f;--ts-faint:#596f84;--ts-line:#e3eaf2;--ts-amber:#d9861c;--ts-amber-soft:#fff4e2;--ts-green:#2f9467;--ts-red:#c2474f}.tooth-selection__scroll[data-v-5f725116]{padding:18px 48px 110px}.tooth-selection__layout[data-v-5f725116]{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:16px;display:grid}.tooth-selection__model-card[data-v-5f725116],.tooth-selection__problem-panel[data-v-5f725116]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe0;border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 1px 2px #1c2b3d0a,0 16px 40px #3a5a7c14}.tooth-selection__model-card[data-v-5f725116]{min-width:0;position:relative;overflow:hidden}.tooth-selection__model-topline[data-v-5f725116]{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 14px 24px;display:flex}.tooth-selection__model-title[data-v-5f725116]{gap:2px;min-width:0;display:grid}.tooth-selection__model-title strong[data-v-5f725116]{color:var(--ts-ink);letter-spacing:.01em;font-size:17px;font-weight:750}.tooth-selection__model-title span[data-v-5f725116]{color:var(--ts-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tooth-selection__dentition[data-v-5f725116]{background:#eef2f7;border-radius:12px;flex:none;padding:3px;display:flex;position:relative}.tooth-selection__dentition button[data-v-5f725116]{min-width:64px;color:var(--ts-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.tooth-selection__dentition button[data-v-5f725116]:hover{color:var(--ts-ink)}.tooth-selection__dentition button[aria-pressed=true][data-v-5f725116]{color:var(--ts-blue);background:#fff;box-shadow:0 1px 2px #1c2b3d14,0 3px 10px #1c2b3d12}.tooth-selection__dentition button[data-v-5f725116]:focus-visible{outline:2px solid var(--ts-blue);outline-offset:1px}.tooth-selection__model-viewport[data-v-5f725116]{border-block:1px solid var(--ts-line);background:radial-gradient(60% 55%,#fff 0,#fbfcfe 55%,#f3f6fa 100%);padding:4px 16px 8px;position:relative}.tooth-selection__stage[data-v-5f725116]{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-5f725116]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tooth-selection__midline[data-v-5f725116]{stroke:#d5dee8;stroke-width:1px;stroke-dasharray:2 6}.tooth-selection__jaw-text[data-v-5f725116]{fill:#d29aa4;letter-spacing:.5em;text-anchor:middle;font-size:13px;font-weight:700}.tooth-selection__side-text[data-v-5f725116]{fill:#8193a6;font-size:18px;font-weight:800}.tooth-selection__side-text--sub[data-v-5f725116]{fill:#a4b2c0;letter-spacing:.06em;font-size:10.5px;font-weight:600}.tooth-selection__tooth[data-v-5f725116]{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute}.tooth-selection__tooth[data-v-5f725116]:before{content:"";position:absolute;inset:-45% -1px -15%}.tooth-selection__tooth[data-v-5f725116]:focus-visible{outline:none}.tooth-selection__crown[data-v-5f725116]{filter:drop-shadow(0 1.5px 1px #8a55622e);width:100%;height:100%;transition:transform .18s cubic-bezier(.3,.7,.4,1),filter .18s;display:block;overflow:visible}.tooth-selection__crown-shape[data-v-5f725116]{fill:url(#tooth-enamel);stroke:#d2c7b3;stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .16s}.tooth-selection__crown-groove[data-v-5f725116]{fill:none;stroke:#cfc2ab;stroke-width:1px;stroke-linecap:round;opacity:.8;vector-effect:non-scaling-stroke}.tooth-selection__crown-gloss[data-v-5f725116]{fill:#fff;opacity:.65}.tooth-selection__tooth:hover .tooth-selection__crown[data-v-5f725116]{filter:drop-shadow(0 3px 3px #8a556240);transform:scale(1.08)}.tooth-selection__tooth:hover .tooth-selection__crown-shape[data-v-5f725116]{stroke:#8fb0e8}.tooth-selection__tooth.is-selected .tooth-selection__crown[data-v-5f725116]{filter:drop-shadow(0 0 4px #3b7cf580)drop-shadow(0 2px 2px #1b4c9a40)}.tooth-selection__tooth.is-selected .tooth-selection__crown-shape[data-v-5f725116]{fill:url(#tooth-enamel-new);stroke:#2f6ae0;stroke-width:1.4px}.tooth-selection__tooth.is-selected.is-history-pending .tooth-selection__crown-shape[data-v-5f725116]{fill:url(#tooth-enamel-existing);stroke-width:2px}.tooth-selection__tooth.is-selected.is-history-done .tooth-selection__crown-shape[data-v-5f725116]{fill:url(#tooth-enamel-repaired);stroke-width:2px}.tooth-selection__tooth.is-selected .tooth-selection__crown-groove[data-v-5f725116]{stroke:#2d63c8;opacity:.55}.tooth-selection__tooth.is-history-existing .tooth-selection__crown-shape[data-v-5f725116]{fill:url(#tooth-enamel-existing);stroke:#c0842f}.tooth-selection__tooth.is-history-existing .tooth-selection__crown-groove[data-v-5f725116]{stroke:#aa7434}.tooth-selection__tooth.is-history-repaired .tooth-selection__crown-shape[data-v-5f725116]{fill:url(#tooth-enamel-repaired);stroke:#3a8f64}.tooth-selection__tooth.is-history-repaired .tooth-selection__crown-groove[data-v-5f725116]{stroke:#3d7f5d}.tooth-selection__tooth.is-selected.is-history-existing .tooth-selection__crown-shape[data-v-5f725116],.tooth-selection__tooth.is-selected.is-history-repaired .tooth-selection__crown-shape[data-v-5f725116]{stroke:#2f6ae0;stroke-width:2px}.tooth-selection__tooth.is-active .tooth-selection__crown[data-v-5f725116]{filter:drop-shadow(0 0 #fff)drop-shadow(0 0 7px #1f6bffb3)drop-shadow(0 3px 4px #1b4c9a4d);transform:scale(1.14)}.tooth-selection__tooth.is-active .tooth-selection__crown-shape[data-v-5f725116]{stroke:var(--ts-blue-dark);stroke-width:2.4px}.tooth-selection__tooth:focus-visible .tooth-selection__crown-shape[data-v-5f725116]{stroke:var(--ts-blue);stroke-width:2.4px}.tooth-selection__tooth-number[data-v-5f725116]{color:#4f6479;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:2.2em;padding:.24em .34em;font-size:clamp(12px,1.8cqw,15px);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-5f725116]{color:var(--ts-blue)}.tooth-selection__tooth.is-history-existing .tooth-selection__tooth-number[data-v-5f725116]{color:#b36f12}.tooth-selection__tooth.is-history-repaired .tooth-selection__tooth-number[data-v-5f725116]{color:var(--ts-green)}.tooth-selection__tooth.is-selected .tooth-selection__tooth-number[data-v-5f725116]{background:var(--ts-blue);color:#fff;box-shadow:0 2px 6px #1f6bff4d}.tooth-selection__tooth.is-active .tooth-selection__tooth-number[data-v-5f725116]{background:var(--ts-blue-dark);box-shadow:0 0 0 2px #fff,0 0 0 4px #1f6bff40}.tooth-selection__tooth.is-selected.is-pending .tooth-selection__tooth-number[data-v-5f725116]:after{content:"";background:#f0a33a;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.tooth-selection__model-footer[data-v-5f725116]{color:var(--ts-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 24px;font-size:12px;display:flex}.tooth-selection__hint[data-v-5f725116]{align-items:center;gap:6px;display:inline-flex}.tooth-selection__hint[data-v-5f725116]:before{background:var(--ts-blue);content:"";border-radius:50%;width:5px;height:5px}.tooth-selection__legend[data-v-5f725116]{flex-wrap:wrap;gap:6px 14px;display:flex}.tooth-selection__legend span[data-v-5f725116]{align-items:center;gap:6px;display:inline-flex}.tooth-selection__legend i[data-v-5f725116]{background:radial-gradient(circle at 35% 30%,#fffefb,#e5dccb);border:1px solid #cfc3ae;border-radius:50%;width:10px;height:10px}.tooth-selection__legend i.is-new[data-v-5f725116]{background:radial-gradient(circle at 35% 30%,#f2f7ff,#4b83f5);border-color:#2f6ae0}.tooth-selection__legend i.is-existing[data-v-5f725116]{background:radial-gradient(circle at 35% 30%,#fffaf0,#d9953d);border-color:#c0842f}.tooth-selection__legend i.is-ordered[data-v-5f725116]{background:#b6d0ff;border-color:#467ac4}.tooth-selection__legend i.is-repaired[data-v-5f725116]{background:radial-gradient(circle at 35% 30%,#f3fff9,#48a87b);border-color:#3a8f64}.tooth-selection__editor[data-v-5f725116]{z-index:3;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:1px solid #dbe4ee;border-radius:20px;gap:14px;width:min(460px,100% - 20px);padding:18px 18px 16px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 2px 6px #1c2b3d0f,0 22px 48px #1c3a5c2e}.tooth-selection__editor[data-v-5f725116]>*{min-width:0}.tooth-selection__editor-head[data-v-5f725116]{z-index:2;background:#fff;padding:10px 0;position:sticky;top:-18px}.tooth-selection__editor[data-placement=static][data-v-5f725116]{visibility:hidden}.tooth-selection__editor[data-v-5f725116]:not([data-placement=static]){animation:.18s cubic-bezier(.3,.7,.4,1) tooth-editor-in-5f725116}@keyframes tooth-editor-in-5f725116{0%{opacity:0;transform:scale(.96)}}.tooth-selection__editor[data-v-5f725116]:before{box-sizing:border-box;content:"";background:#fff;border:1px solid #dbe4ee;width:14px;height:14px;position:absolute}.tooth-selection__editor[data-placement=bottom][data-v-5f725116]: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-5f725116]: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-5f725116]: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-5f725116]: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-5f725116]:before{display:none}.tooth-selection__editor-head[data-v-5f725116]{align-items:flex-start;gap:12px;display:flex}.tooth-selection__editor-number[data-v-5f725116]{background:linear-gradient(135deg, var(--ts-blue), var(--ts-blue-dark));color:#fff;font-variant-numeric:tabular-nums;border-radius:14px;flex:none;place-items:center;min-width:48px;height:48px;font-size:19px;font-weight:800;display:inline-grid;box-shadow:0 6px 14px #1f6bff40}.tooth-selection__editor-title[data-v-5f725116]{flex:1;min-width:0;padding-top:1px}.tooth-selection__editor-title h3[data-v-5f725116]{color:var(--ts-ink);margin:0 0 4px;font-size:17px;font-weight:750;line-height:1.3}.tooth-selection__history[data-v-5f725116]{color:var(--ts-faint);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.tooth-selection__history strong[data-v-5f725116]{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.tooth-selection__history strong.is-existing[data-v-5f725116]{color:#a86617;background:#fff0d9}.tooth-selection__history strong.is-repaired[data-v-5f725116]{color:#267a52;background:#e2f4ea}.tooth-selection__history strong+span[data-v-5f725116]{color:var(--ts-muted)}.tooth-selection__editor-close[data-v-5f725116]{width:40px;height:40px;color:var(--ts-faint);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;margin:-6px -6px 0 0;display:grid}.tooth-selection__editor-close[data-v-5f725116]:hover{color:var(--ts-ink);background:#f1f4f8}.tooth-selection__editor-close svg[data-v-5f725116]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px}.tooth-selection__selected-remove svg[data-v-5f725116]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:14px;height:14px}.tooth-selection__confirm-text[data-v-5f725116]{color:#7d4a4e;overflow-wrap:anywhere;background:#fdf3f3;border-radius:12px;margin:0;padding:10px 12px;font-size:14.5px;line-height:1.6}.tooth-selection__problem-item[data-v-5f725116]{gap:8px;display:grid}.tooth-selection__problem-item>span[data-v-5f725116]{color:var(--ts-ink);align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.tooth-selection__problem-item em[data-v-5f725116]{color:var(--ts-red);background:#fdecec;border-radius:999px;padding:0 6px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.6}.tooth-selection__problem-item textarea[data-v-5f725116]{box-sizing:border-box;resize:vertical;width:100%;min-height:104px;color:var(--ts-ink);font:inherit;background:#f8fafc;border:1px solid #d6e0ea;border-radius:12px;outline:none;padding:12px 14px;font-size:16px;font-weight:400;line-height:1.6;transition:border-color .16s,box-shadow .16s,background .16s}.tooth-selection__problem-item textarea[data-v-5f725116]::placeholder{color:#a5b2c0}.tooth-selection__problem-item textarea[data-v-5f725116]:focus{border-color:var(--ts-blue);background:#fff;box-shadow:0 0 0 3px #1f6bff1f}.tooth-selection__quick[data-v-5f725116]{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.tooth-selection__quick button[data-v-5f725116]{color:#4b5e72;min-height:40px;font:inherit;cursor:pointer;background:#f1f4f8;border:1px solid #0000;border-radius:12px;padding:0 10px;font-size:14px;font-weight:600;transition:background .14s,color .14s,border-color .14s}.tooth-selection__quick button[data-v-5f725116]:before{color:var(--ts-faint);content:"+";margin-right:3px}.tooth-selection__quick button[data-v-5f725116]:hover{background:var(--ts-blue-soft);color:var(--ts-blue)}.tooth-selection__quick button.is-used[data-v-5f725116]{background:var(--ts-blue-soft);color:var(--ts-blue);border-color:#c9dafd}.tooth-selection__quick button.is-used[data-v-5f725116]:before{color:var(--ts-blue);content:"✓"}.tooth-selection__shared[data-v-5f725116]{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-5f725116]{color:var(--ts-muted);margin-right:2px;font-size:13.5px;font-weight:650}.tooth-selection__shared button[data-v-5f725116]{color:#3f5670;min-width:48px;min-height:38px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #d6e0ea;border-radius:10px;padding:0 10px;font-size:14px;font-weight:700;transition:background .14s,color .14s,border-color .14s}.tooth-selection__shared button[data-v-5f725116]:hover{color:var(--ts-blue);border-color:#9dbaf5}.tooth-selection__shared button[aria-pressed=true][data-v-5f725116]{border-color:var(--ts-blue);background:var(--ts-blue);color:#fff}.tooth-selection__editor-actions[data-v-5f725116]{align-items:center;gap:10px;display:flex}.tooth-selection__remove[data-v-5f725116]{min-height:44px;color:var(--ts-faint);font:inherit;cursor:pointer;background:0 0;border:0;margin-right:auto;padding:0 10px 0 4px;font-size:14px;font-weight:650}.tooth-selection__remove[data-v-5f725116]:hover{color:var(--ts-red)}.tooth-selection__editor-next[data-v-5f725116],.tooth-selection__editor-done[data-v-5f725116],.tooth-selection__confirm-remove[data-v-5f725116]{min-height:44px;font:inherit;cursor:pointer;border-radius:12px;padding:0 20px;font-size:15px;font-weight:700;transition:background .14s,box-shadow .14s}.tooth-selection__editor-next[data-v-5f725116]{color:#3f5670;background:#fff;border:1px solid #d6e0ea}.tooth-selection__editor-next[data-v-5f725116]:after{content:"→";margin-left:4px}.tooth-selection__editor-next[data-v-5f725116]:hover{color:var(--ts-blue);border-color:#9dbaf5}.tooth-selection__editor-done[data-v-5f725116]{background:var(--ts-blue);color:#fff;border:0;box-shadow:0 4px 12px #1f6bff40}.tooth-selection__editor-done[data-v-5f725116]:hover{background:var(--ts-blue-dark)}.tooth-selection__confirm-remove[data-v-5f725116]{color:var(--ts-red);background:#fff;border:1px solid #f0cfd1;margin-right:auto}.tooth-selection__confirm-remove[data-v-5f725116]:hover{background:#fdf3f3}.tooth-selection__editor button[data-v-5f725116]:focus-visible{outline:2px solid var(--ts-blue);outline-offset:2px}.tooth-selection__problem-panel[data-v-5f725116]{align-content:start;gap:14px;min-width:0;padding:20px;display:grid;position:sticky;top:0}.tooth-selection__problem-heading[data-v-5f725116]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tooth-selection__problem-heading h3[data-v-5f725116]{color:var(--ts-ink);margin:0 0 3px;font-size:17px;font-weight:750}.tooth-selection__problem-heading p[data-v-5f725116]{color:var(--ts-muted);margin:0;font-size:12px}.tooth-selection__progress[data-v-5f725116]{background:var(--ts-amber-soft);color:#a8640d;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.tooth-selection__progress.is-done[data-v-5f725116]{color:#267a52;background:#e2f4ea}.tooth-selection__progress-bar[data-v-5f725116]{background:#edf1f6;border-radius:999px;height:4px;margin-top:-4px;overflow:hidden}.tooth-selection__progress-bar i[data-v-5f725116]{border-radius:inherit;background:linear-gradient(90deg,#34b37b,#2f9467);height:100%;transition:width .25s;display:block}.tooth-selection__empty[data-v-5f725116]{color:var(--ts-faint);text-align:center;border:1.5px dashed #d8e2ec;border-radius:16px;justify-items:center;gap:4px;padding:30px 16px;font-size:12.5px;display:grid}.tooth-selection__empty svg[data-v-5f725116]{fill:#eef3fa;stroke:#b8c7d8;stroke-width:1.5px;stroke-linejoin:round;width:40px;height:40px;margin-bottom:6px}.tooth-selection__empty strong[data-v-5f725116]{color:#50657b;font-size:14px;font-weight:700}.tooth-selection__selected-list[data-v-5f725116]{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-5f725116]{border:1px solid var(--ts-line);background:#fff;border-radius:14px;align-items:center;transition:border-color .16s,box-shadow .16s,background .16s;display:flex;position:relative}.tooth-selection__selected-item[data-v-5f725116]:hover{border-color:#cbd8e6;box-shadow:0 4px 12px #1c2b3d0d}.tooth-selection__selected-item.is-active[data-v-5f725116]{border-color:var(--ts-blue);background:#f7faff;box-shadow:0 0 0 3px #1f6bff1a}.tooth-selection__selected-open[data-v-5f725116]{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:12px;padding:10px 4px 10px 10px;display:flex}.tooth-selection__selected-open strong[data-v-5f725116]{background:var(--ts-blue-soft);width:38px;height:38px;color:var(--ts-blue);font-variant-numeric:tabular-nums;border-radius:11px;flex:none;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.tooth-selection__selected-item.is-pending .tooth-selection__selected-open strong[data-v-5f725116]{background:var(--ts-amber-soft);color:#b36f12;box-shadow:inset 0 0 0 1px #f3d6a8}.tooth-selection__selected-open>span[data-v-5f725116]{gap:2px;min-width:0;display:grid}.tooth-selection__selected-open small[data-v-5f725116]{color:var(--ts-faint);font-size:13px;font-weight:600}.tooth-selection__selected-open em[data-v-5f725116]{color:var(--ts-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-style:normal;font-weight:600;overflow:hidden}.tooth-selection__selected-item.is-pending em[data-v-5f725116]{color:var(--ts-amber);font-weight:600}.tooth-selection__selected-remove[data-v-5f725116]{color:#b3c0cd;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;margin-right:8px;transition:background .14s,color .14s;display:grid}.tooth-selection__selected-remove[data-v-5f725116]:hover{color:var(--ts-red);background:#fdf0f0}.tooth-selection__selected-open[data-v-5f725116]:focus-visible,.tooth-selection__selected-remove[data-v-5f725116]:focus-visible{outline:2px solid var(--ts-blue);outline-offset:1px}.tooth-selection__disclaimer[data-v-5f725116]{border-top:1px solid var(--ts-line);color:var(--ts-faint);margin:0;padding-top:12px;font-size:13px;line-height:1.6}.tooth-selection__action-summary[data-v-5f725116]{color:#537087;text-overflow:ellipsis;white-space:nowrap;max-width:min(55vw,560px);margin-right:auto;font-size:13px;font-weight:600;overflow:hidden}@media (width>=1021px){.tooth-selection__model-topline[data-v-5f725116],.tooth-selection__model-footer[data-v-5f725116]{z-index:2;pointer-events:none;position:absolute;inset-inline:0}.tooth-selection__model-topline[data-v-5f725116]{align-items:flex-start;top:0}.tooth-selection__model-topline[data-v-5f725116]>*,.tooth-selection__model-footer[data-v-5f725116]>*{pointer-events:auto}.tooth-selection__model-footer[data-v-5f725116]{align-items:flex-end;bottom:0}.tooth-selection__legend[data-v-5f725116]{flex-direction:column;gap:6px}.tooth-selection__model-viewport[data-v-5f725116]{border-block:0;padding:8px 12px}.tooth-selection__stage[data-v-5f725116]{width:min(100%,1180px,max(440px,126.67dvh - 418.011px))}}@media (width<=1020px){.tooth-selection__layout[data-v-5f725116]{grid-template-columns:1fr}.tooth-selection__problem-panel[data-v-5f725116]{position:static}.tooth-selection__selected-list[data-v-5f725116]{min-height:0;max-height:none}}@media (width<=700px){.tooth-selection__scroll[data-v-5f725116]{padding:14px 16px 120px}.tooth-selection__model-topline[data-v-5f725116]{padding:12px 14px}.tooth-selection__model-footer[data-v-5f725116]{padding:10px 14px}.tooth-selection__model-viewport[data-v-5f725116]{padding:4px 4px 8px}.tooth-selection__stage[data-v-5f725116]{width:100%}.tooth-selection__editor[data-v-5f725116]{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-5f725116]{visibility:visible}.tooth-selection__problem-panel[data-v-5f725116]{padding:16px}.tooth-selection__action-summary[data-v-5f725116]{display:none}}@media (width<=520px){.tooth-selection__model-title span[data-v-5f725116],.tooth-selection__hint[data-v-5f725116]{display:none}}@media (prefers-reduced-motion:reduce){.tooth-selection__crown[data-v-5f725116],.tooth-selection__crown-shape[data-v-5f725116],.tooth-selection__tooth-number[data-v-5f725116],.tooth-selection__progress-bar i[data-v-5f725116]{transition:none}.tooth-selection__editor[data-v-5f725116]:not([data-placement=static]){animation:none}}.periodontal-project[data-v-c996eade]{color:#1f2f43;background:linear-gradient(135deg,#eaf1fb,#f4f7fb 52%,#e9f6f5);height:100dvh;min-height:0;position:relative;overflow:hidden}.periodontal-project__orb[data-v-c996eade]{pointer-events:none;filter:blur(50px);border-radius:50%;width:380px;height:380px;position:fixed}.periodontal-project__orb--blue[data-v-c996eade]{background:#1f6bff1a;top:-96px;right:-80px}.periodontal-project__orb--teal[data-v-c996eade]{background:#12b5b01a;bottom:-96px;left:-64px}.periodontal-project__shell[data-v-c996eade]{z-index:1;flex-direction:column;width:100%;height:100%;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.periodontal-project__next[data-v-c996eade],.periodontal-project__option[data-v-c996eade]{font:inherit;cursor:pointer}.periodontal-project__next svg[data-v-c996eade]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.periodontal-project__next[data-v-c996eade]{color:#fff;min-width:146px;min-height:56px;font-size:var(--text-base);background:linear-gradient(135deg,#1f6bff,#0f4fd6);border:0;border-radius:16px;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;transition:box-shadow .18s,opacity .18s,transform .18s;display:flex;box-shadow:0 10px 24px #1f6bff3b}.periodontal-project__next[data-v-c996eade]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #1f6bff52}.periodontal-project__next[data-v-c996eade]:disabled{box-shadow:none;cursor:not-allowed;opacity:.72;background:#bac7d7}.periodontal-project__panel[data-v-c996eade]{flex-direction:column;flex:1;min-height:0;padding:32px 44px 0 48px;display:flex}.periodontal-project__section-index[data-v-c996eade]{color:#fff;width:46px;height:46px;font-size:var(--text-sm);background:linear-gradient(135deg,#1f6bff,#0f4fd6);border-radius:14px;place-items:center;font-weight:750;display:grid;box-shadow:0 8px 18px #1f6bff33}.periodontal-project__options[data-v-c996eade]{box-sizing:border-box;scrollbar-width:none;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:28px;width:100vw;min-height:0;margin-left:-48px;padding:12px max(48px,50vw - 390px) 48px;display:grid;overflow-y:auto}.periodontal-project__options[data-v-c996eade]::-webkit-scrollbar{display:none}.periodontal-project__option[data-v-c996eade]{color:#1e2d40;text-align:left;background:#fff;border:0;border-radius:28px;flex-direction:column;min-width:0;min-height:210px;margin:0;padding:24px;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0f1f330f,0 0 0 1px #0000000d}.periodontal-project__option[data-v-c996eade]:hover{transform:translateY(-4px);box-shadow:0 16px 44px #0f1f331f,0 0 0 1px #0000000d}.periodontal-project__glow[data-v-c996eade]{background:linear-gradient(135deg, var(--card-color), var(--card-color-end));opacity:.1;border-radius:50%;width:144px;height:144px;transition:opacity .18s;position:absolute;top:-40px;right:-40px}.periodontal-project__option:hover .periodontal-project__glow[data-v-c996eade],.periodontal-project__option.is-selected .periodontal-project__glow[data-v-c996eade]{opacity:.2}.periodontal-project__option-top[data-v-c996eade]{z-index:1;justify-content:space-between;align-items:flex-start;width:100%;display:flex;position:relative}.periodontal-project__icon[data-v-c996eade]{background:linear-gradient(135deg, var(--card-contrast-color), var(--card-contrast-color-end));width:58px;height:58px;box-shadow:0 10px 24px var(--card-shadow);color:#fff;border-radius:16px;flex:none;place-items:center;padding:13px;display:grid}.periodontal-project__icon svg[data-v-c996eade]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:100%;height:100%}.periodontal-project__check[data-v-c996eade]{color:#728197;background:#eef2f7;border-radius:50%;place-items:center;width:40px;height:40px;transition:background .18s,color .18s;display:grid}.periodontal-project__check svg[data-v-c996eade]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.periodontal-project__option-copy[data-v-c996eade]{z-index:1;gap:4px;width:100%;margin-top:18px;display:grid;position:relative}.periodontal-project__option-copy strong[data-v-c996eade]{color:#1e2d40;font-size:var(--text-2xl);font-weight:600}.periodontal-project__option-copy small[data-v-c996eade]{color:#778496;font-size:var(--text-sm);line-height:1.45}.periodontal-project__option-footer[data-v-c996eade]{z-index:1;color:var(--card-contrast-color);font-size:var(--text-sm);margin-top:auto;padding-top:16px;font-weight:700;position:relative}.periodontal-project__option.is-selected[data-v-c996eade]{box-shadow:0 16px 44px #0f1f331f, 0 0 0 2px var(--card-contrast-color)}.periodontal-project__option.is-selected .periodontal-project__check[data-v-c996eade],.periodontal-project__option:hover .periodontal-project__check[data-v-c996eade]{background:var(--card-contrast-color);color:#fff}.periodontal-project__option--teal[data-v-c996eade]{--card-color:#12b5b0;--card-color-end:#0d8c88;--card-contrast-color:#087f7b;--card-contrast-color-end:#066a67;--card-shadow:#12b5b040}.periodontal-project__option--violet[data-v-c996eade]{--card-color:#7c5cff;--card-color-end:#5b3ee0;--card-contrast-color:#6842df;--card-contrast-color-end:#5432c7;--card-shadow:#7c5cff40}.periodontal-project__next[data-v-c996eade]:focus-visible,.periodontal-project__option[data-v-c996eade]:focus-visible{outline-offset:3px;outline:3px solid #1559d33d}.periodontal-project__next[data-v-c996eade]:active:not(:disabled),.periodontal-project__option[data-v-c996eade]:active{transform:scale(.99)}@media (width<=900px){.periodontal-project__panel[data-v-c996eade]{padding-left:28px;padding-right:24px}.periodontal-project__options[data-v-c996eade]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100vw;margin-left:-28px;padding:12px max(28px,50vw - 386px) 48px}}@media (width<=500px){.periodontal-project__next[data-v-c996eade]{min-width:126px;min-height:54px}.periodontal-project__panel[data-v-c996eade]{padding:28px 18px 0 22px}.periodontal-project__options[data-v-c996eade]{grid-template-columns:minmax(0,1fr);width:100vw;margin-left:-22px;padding:12px 22px 40px}.periodontal-project__option[data-v-c996eade]{min-height:200px;padding:22px}}@media (prefers-reduced-motion:reduce){.periodontal-project__next[data-v-c996eade],.periodontal-project__option[data-v-c996eade],.periodontal-project__check[data-v-c996eade],.periodontal-project__glow[data-v-c996eade]{transition:none}}.science-library[data-v-c5f7859f]{color:#243d58;background:#f5f8fc;border:1px solid #dce7f2;border-radius:20px;flex-direction:column;min-height:400px;display:flex;overflow:auto}.science-toolbar[data-v-c5f7859f]{background:linear-gradient(120deg,#fff,#edf5ff,#eaf8f5);border-bottom:1px solid #dce7f2;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.eyebrow[data-v-c5f7859f]{font-size:var(--text-xs);letter-spacing:.12em;color:#2870ca;font-weight:800}h2[data-v-c5f7859f]{font-size:var(--text-3xl);margin:5px 0}.science-toolbar p[data-v-c5f7859f]{font-size:var(--text-sm);color:#64798f;margin:0}button[data-v-c5f7859f],input[data-v-c5f7859f],select[data-v-c5f7859f]{font:inherit}button[data-v-c5f7859f]{cursor:pointer}button[data-v-c5f7859f]:disabled{opacity:.45;cursor:default}button[data-v-c5f7859f]:focus-visible,input[data-v-c5f7859f]:focus-visible,select[data-v-c5f7859f]:focus-visible{outline-offset:2px;outline:3px solid #2875e8}.toolbar-actions[data-v-c5f7859f]{flex-wrap:wrap;gap:8px;display:flex}.toolbar-actions button[data-v-c5f7859f],.state button[data-v-c5f7859f],.page-controls button[data-v-c5f7859f]{color:#1b60b3;background:#fff;border:1px solid #cddff0;border-radius:10px;padding:10px 14px}.filters[data-v-c5f7859f]{font-size:var(--text-sm);color:#64798f;align-items:center;gap:16px;padding:18px 24px;display:flex}input[data-v-c5f7859f],select[data-v-c5f7859f]{color:#294866;background:#fff;border:1px solid #cfdeed;border-radius:9px;padding:9px 12px}.filters input[data-v-c5f7859f]{flex:1;min-width:80px}.science-grid[data-v-c5f7859f]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:4px 24px 28px;display:grid}.science-card[data-v-c5f7859f]{--card-accent:#2872d4;--card-tint:#edf5ff;--card-border:#c8dcf4;--card-ink:#245b9e;border:1px solid var(--card-border);border-top:3px solid var(--card-accent);background:linear-gradient(145deg, #fff, var(--card-tint));color:#233c57;text-align:left;border-radius:16px;flex-direction:column;min-width:0;min-height:248px;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 7px 20px #304e7010}.science-card[data-v-c5f7859f]:hover{border-color:var(--card-accent);transform:translateY(-2px);box-shadow:0 10px 24px #304e701c}.science-card[data-v-c5f7859f]:focus-visible{outline-color:var(--card-accent)}.science-card.tone-1[data-v-c5f7859f]{--card-accent:#168c83;--card-tint:#eaf8f3;--card-border:#bfdfd4;--card-ink:#176b60}.science-card.tone-2[data-v-c5f7859f]{--card-accent:#7958c7;--card-tint:#f2edfc;--card-border:#daceee;--card-ink:#63419e}.science-card.tone-3[data-v-c5f7859f]{--card-accent:#bd742b;--card-tint:#fff3e5;--card-border:#edd5b6;--card-ink:#91551d}.science-card.tone-4[data-v-c5f7859f]{--card-accent:#bc5a80;--card-tint:#fceef3;--card-border:#edcbd8;--card-ink:#993e61}.science-card.tone-5[data-v-c5f7859f]{--card-accent:#2584a2;--card-tint:#eaf6fb;--card-border:#c2dfe9;--card-ink:#20677e}.card-top[data-v-c5f7859f]{color:var(--card-ink);font-size:var(--text-xs);align-items:center;gap:10px;display:flex}.card-top small[data-v-c5f7859f]{margin-left:auto}.book-icon[data-v-c5f7859f]{width:40px;height:40px;color:var(--card-ink);background:var(--card-tint);border:1px solid var(--card-border);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.book-icon svg[data-v-c5f7859f]{width:34px;height:34px}.category[data-v-c5f7859f]{color:var(--card-ink);font-size:var(--text-xs);margin-top:18px}.science-card strong[data-v-c5f7859f]{font-size:var(--text-xl);margin:6px 0 10px}.description[data-v-c5f7859f]{font-size:var(--text-sm);color:#61758b;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.card-bottom[data-v-c5f7859f]{font-size:var(--text-xs);color:var(--card-ink);justify-content:space-between;gap:10px;margin-top:auto;padding-top:20px;display:flex}.state[data-v-c5f7859f]{text-align:center;color:#667b90;padding:55px 24px}.error[data-v-c5f7859f]{color:#ab3434}.reading-layout[data-v-c5f7859f]{flex:1;grid-template-columns:240px minmax(0,1fr);min-height:0;display:grid}.navigation[data-v-c5f7859f]{background:#fff;border-right:1px solid #dce7f2;min-height:0;max-height:72vh;padding:18px 14px;overflow:auto}.navigation label[data-v-c5f7859f]{font-size:var(--text-xs);color:#657c92}.navigation select[data-v-c5f7859f]{width:100%;margin-top:8px}.kind-badge[data-v-c5f7859f]{font-size:var(--text-xs);color:#347991;margin-top:12px;display:block}h3[data-v-c5f7859f]{font-size:var(--text-sm);margin:22px 8px 8px}.navigation button[data-v-c5f7859f]{color:#506b85;text-align:left;width:100%;font-size:var(--text-sm);background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;padding:11px;display:flex}.navigation button[data-v-c5f7859f]:hover,.navigation button.active[data-v-c5f7859f]{color:#1b64c4;background:#eaf3ff}.navigation small[data-v-c5f7859f]{opacity:.6}.reader[data-v-c5f7859f]{flex-direction:column;min-width:0;min-height:0;display:flex}.image-stage[data-v-c5f7859f]{background:#e8eef5;flex:1;place-items:center;min-height:320px;padding:18px;display:grid;overflow:auto}.image-frame[data-v-c5f7859f]{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-c5f7859f]{touch-action:none;overscroll-behavior:none;cursor:grab;overflow:hidden}.image-stage.is-zoomed[data-v-c5f7859f]{scrollbar-width:none;overflow:auto}.image-stage.is-zoomed[data-v-c5f7859f]::-webkit-scrollbar{display:none}.image-stage.is-gesture[data-v-c5f7859f]:active{cursor:grabbing}.image-stage img[data-v-c5f7859f]{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:62vh;display:block;box-shadow:0 8px 30px #233e5a22}.zoom-controls[data-v-c5f7859f]{align-items:center;gap:6px;display:inline-flex}.zoom-controls button[data-v-c5f7859f]{min-width:34px;font-size:var(--text-sm);padding:6px 8px;line-height:1}.page-controls[data-v-c5f7859f]{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.page-controls>span[data-v-c5f7859f]{font-size:var(--text-sm);color:#60798f;text-align:center}.page-controls strong[data-v-c5f7859f]{color:#2d4b67;margin-top:5px;display:block}.is-fullscreen[data-v-c5f7859f]{z-index:999;box-sizing:border-box;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.science-library[data-v-c5f7859f]:fullscreen{z-index:999;box-sizing:border-box;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}@media (width<=1000px){.science-grid[data-v-c5f7859f]{grid-template-columns:repeat(2,minmax(0,1fr))}.science-toolbar[data-v-c5f7859f]{flex-direction:column;align-items:flex-start}}@media (width<=650px){.science-grid[data-v-c5f7859f]{grid-template-columns:1fr}.filters[data-v-c5f7859f]{flex-wrap:wrap}.reading-layout[data-v-c5f7859f]{grid-template-columns:1fr}.navigation[data-v-c5f7859f]{border-bottom:1px solid #dce7f2;max-height:180px}.image-stage[data-v-c5f7859f]{min-height:200px}}.is-fullscreen[data-v-c5f7859f]{background:#e8eef5;border:0;min-height:0;padding:0;overflow:hidden}.is-fullscreen .reading-layout[data-v-c5f7859f]{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-c5f7859f]{grid-template-columns:minmax(0,1fr)}.is-fullscreen .navigation[data-v-c5f7859f]{box-sizing:border-box;height:100%;max-height:none;padding-top:64px}.nav-toggle[data-v-c5f7859f]{z-index:4;top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));color:#1b64c4;min-height:44px;font:inherit;cursor:pointer;background:#ffffffdf;border:1px solid #dce7f2;border-radius:10px;padding:8px 14px;position:absolute}.fullscreen-page-navigation[data-v-c5f7859f]{margin-bottom:18px}.fullscreen-page-buttons[data-v-c5f7859f]{gap:8px;margin-top:10px;display:flex}.fullscreen-page-buttons button[data-v-c5f7859f]{text-align:center;border:1px solid #dce7f2;min-height:44px}.fullscreen-page-buttons button[data-v-c5f7859f]:disabled{opacity:.45;cursor:default}@media (width<=650px){.is-fullscreen .reading-layout[data-v-c5f7859f]{grid-template-columns:minmax(0,1fr)}.is-fullscreen .navigation[data-v-c5f7859f]{z-index:3;width:min(280px,100vw - 64px);position:absolute;inset:0 auto 0 0;box-shadow:6px 0 20px #233e5a22}}.is-fullscreen .reader[data-v-c5f7859f]{height:100%}.is-fullscreen .image-stage[data-v-c5f7859f]{border:0;border-radius:0;min-height:0;padding:8px}.is-fullscreen .image-stage img[data-v-c5f7859f]{max-height:calc(100dvh - 16px);box-shadow:none}.fullscreen-exit[data-v-c5f7859f]{z-index:4;top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right));color:#1b64c4;min-height:44px;font:inherit;cursor:pointer;background:#ffffffdf;border:1px solid #dce7f2;border-radius:10px;padding:8px 14px;position:absolute}.project-information-detail__content h3[data-v-6b252c2a],.project-information-detail__content p[data-v-6b252c2a]{margin:0}.project-information-detail__content[data-v-6b252c2a]{text-align:center;align-content:center;place-items:center;min-height:clamp(300px,50dvh,650px);padding:44px;display:grid}.project-information-detail__icon[data-v-6b252c2a]{color:#fff;background:linear-gradient(135deg,#1f6bff,#0f4fd6);border-radius:24px;place-items:center;width:82px;height:82px;margin-bottom:22px;padding:18px;display:grid;box-shadow:0 13px 30px #1f6bff3d}.project-information-detail__content h3[data-v-6b252c2a]{color:#1e2d40;font-size:var(--text-3xl);font-weight:650}.project-information-detail__content p[data-v-6b252c2a]{color:#59697d;font-size:var(--text-base);margin-top:9px}@media (width<=480px){.project-information-detail__content[data-v-6b252c2a]{padding:30px 22px}}.project-information__empty h2[data-v-a6259b77],.project-information__empty p[data-v-a6259b77]{margin:0}.project-information__next svg[data-v-a6259b77]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.project-information__surface[data-v-a6259b77]{padding:28px}.project-information__panel-copy[data-v-a6259b77]{min-width:0}.project-information__list-wrap[data-v-a6259b77]{position:relative}.project-information__options[data-v-a6259b77]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-information__side-rail[data-v-a6259b77]{z-index:20;gap:10px;display:grid;position:fixed;top:50%;right:0;transform:translateY(-50%)}.project-information__side-item[data-v-a6259b77]{position:relative}.project-information__side-action[data-v-a6259b77]{color:#1559d3;width:64px;min-height:138px;font:inherit;font-size:var(--text-base);cursor:pointer;background:linear-gradient(160deg,#fffffffa,#e8f2fff5);border:1px solid #1f6bff4d;border-right:0;border-radius:22px 0 0 22px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px 12px;font-weight:700;transition:border-color .18s,box-shadow .18s,color .18s,transform .18s;display:inline-flex;box-shadow:-12px 16px 38px #29507b2e}.project-information__side-action[data-v-a6259b77]:hover{border-color:#1f6bff8a;transform:translate(-4px);box-shadow:-16px 18px 44px #1f6bff38}.project-information__side-action[aria-expanded=true][data-v-a6259b77]{color:#fff;background:linear-gradient(160deg,#1f6bff,#0f4fd6);box-shadow:-14px 18px 42px #1f6bff47}.project-information__side-action>span[data-v-a6259b77]{letter-spacing:.16em;text-orientation:upright;writing-mode:vertical-rl;line-height:1}.project-information__side-action>svg[data-v-a6259b77]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:30px;height:30px}.project-information__side-popover[data-v-a6259b77]{color:#1e2d40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #a6bedcb8;border-radius:18px;width:min(280px,100vw - 96px);padding:18px 20px;position:absolute;top:50%;right:calc(100% + 16px);transform:translateY(-50%);box-shadow:0 18px 42px #29507b29}.project-information__side-popover[data-v-a6259b77]:after{content:"";background:#fff;border-top:1px solid #c9d9e7;border-right:1px solid #c9d9e7;width:12px;height:12px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.project-information__side-popover strong[data-v-a6259b77]{font-size:var(--text-lg)}.project-information__side-popover p[data-v-a6259b77]{color:#59697d;font-size:var(--text-sm);margin:6px 0 0;line-height:1.5}.project-information__option[data-v-a6259b77]{color:#1e2d40;min-width:0;min-height:156px;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:18px;padding:24px 22px;display:flex}.project-information__icon[data-v-a6259b77]{background:linear-gradient(135deg, var(--mw-tone,#1f6bff), color-mix(in srgb, var(--mw-tone,#1f6bff) 78%, #173762));width:58px;height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--mw-tone,#1f6bff) 24%, transparent);color:#fff;border-radius:16px;flex:none;place-items:center;padding:12px;display:grid}.project-information__option-copy[data-v-a6259b77]{flex:1;min-width:0}.project-information__option-copy strong[data-v-a6259b77]{font-size:var(--text-xl);font-weight:650;line-height:1.25}.project-information__arrow[data-v-a6259b77]{color:#728197;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;background:#eef2f7;border-radius:50%;flex:none;width:38px;height:38px;padding:9px;transition:background .18s,color .18s;display:grid}.project-information__option:hover .project-information__arrow[data-v-a6259b77]{background:var(--mw-tone,#1f6bff);color:#fff}.project-information__empty[data-v-a6259b77]{text-align:center;background:#f7fafdc7;border:1px dashed #9fb5d2c7;border-radius:22px;align-content:center;place-items:center;min-height:430px;padding:40px;display:grid}.project-information__empty>span[data-v-a6259b77]{color:#7e98b3;width:64px;height:64px;margin-bottom:18px}.project-information__empty svg[data-v-a6259b77]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:100%;height:100%}.project-information__empty h2[data-v-a6259b77]{font-size:var(--text-3xl)}.project-information__empty p[data-v-a6259b77]{color:#7b8ea2;font-size:var(--text-base);margin-top:8px}.project-information__next[data-v-a6259b77]:focus-visible,.project-information__side-action[data-v-a6259b77]:focus-visible,.project-information__option[data-v-a6259b77]:focus-visible{outline-offset:3px;outline:3px solid #1559d33d}.project-information__next[data-v-a6259b77]:active,.project-information__side-action[data-v-a6259b77]:active,.project-information__option[data-v-a6259b77]:active{transform:scale(.985)}@media (width<=900px){.project-information__options[data-v-a6259b77]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-information__option[data-v-a6259b77]{min-height:148px}.project-information__side-rail[data-v-a6259b77]{top:52%}.project-information__side-action[data-v-a6259b77]{width:58px;min-height:128px;padding:16px 10px}}@media (width<=620px){.project-information__side-rail[data-v-a6259b77]{top:auto;bottom:max(24px, env(safe-area-inset-bottom));gap:8px;transform:none}.project-information__side-action[data-v-a6259b77]{width:52px;min-height:116px;font-size:var(--text-base);border-radius:18px 0 0 18px;padding:14px 9px}.project-information__side-action>svg[data-v-a6259b77]{width:27px;height:27px}.project-information__side-popover[data-v-a6259b77]{width:min(250px,100vw - 76px);top:auto;bottom:0;right:calc(100% + 12px);transform:none}.project-information__side-popover[data-v-a6259b77]:after{top:auto;bottom:28px;transform:rotate(45deg)}}@media (width<=480px){.project-information__surface[data-v-a6259b77]{padding:22px 18px}.project-information__panel-heading[data-v-a6259b77]{align-items:flex-start}.project-information__options[data-v-a6259b77]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.project-information__next[data-v-a6259b77],.project-information__side-action[data-v-a6259b77],.project-information__option[data-v-a6259b77]{transition:none}}.mock-entry[data-v-68ed9436]{isolation:isolate}.tenant-wallpaper[data-v-68ed9436]{object-fit:cover;z-index:-1;opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.mock-entry[data-theme=mint][data-v-68ed9436]{background:linear-gradient(135deg,#e2f4ee,#f6fbf8 52%,#ddf0f3)}.mock-entry[data-theme=warm][data-v-68ed9436]{background:linear-gradient(135deg,#f5eddf,#fcfaf6 52%,#f1e6df)}.mock-entry[data-v-68ed9436]{--dental-accent:#1559d3;--dental-accent-dark:#104ba8;--dental-ink:#18324f;place-items:center;min-height:0;padding:40px 24px;display:grid;position:relative}.mock-entry.mock-workspace--flow[data-v-68ed9436]{display:grid;overflow:hidden auto}.mock-entry__mine[data-v-68ed9436]{min-height:44px;color:var(--dental-ink);cursor:pointer;font:inherit;font-size:var(--text-sm);background:#ffffffdb;border:1px solid #35537124;border-radius:14px;align-items:center;gap:9px;padding:0 17px;font-weight:650;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:absolute;top:clamp(22px,3.5vw,36px);right:clamp(22px,4vw,48px);box-shadow:0 8px 24px #203e5b14}.mock-entry__mine svg[data-v-68ed9436]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.mock-entry__mine[data-v-68ed9436]:hover{color:var(--dental-accent);background:#fff;border-color:#1559d338;transform:translateY(-1px);box-shadow:0 10px 28px #203e5b1f}.mock-entry__mine[data-v-68ed9436]:focus-visible{outline-offset:3px;outline:3px solid #1559d340}.mock-entry__mine[data-v-68ed9436]:active{transform:scale(.98)}.mock-entry__content[data-v-68ed9436]{text-align:center;width:min(100%,1320px);transform:translateY(-2vh)}.mock-entry__mark[data-v-68ed9436]{margin:0 auto 18px}.mock-entry__eyebrow[data-v-68ed9436]{text-align:center;margin-bottom:8px}.mock-entry h1[data-v-68ed9436]{color:var(--dental-ink);letter-spacing:-.02em;text-align:center;margin:0;font-size:clamp(32px,3.4vw,43px);font-weight:600;line-height:1.25}.mock-entry__lead[data-v-68ed9436]{color:#59697d;font-size:var(--text-base);margin:10px 0 0}.mock-entry__options[data-v-68ed9436]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;display:grid}.mock-entry__option[data-v-68ed9436]{color:#183a3e;cursor:pointer;min-height:320px;font:inherit;text-align:left;justify-content:center;align-items:center;gap:20px;padding:32px 20px;font-size:clamp(28px,2.8vw,36px);font-weight:650;transition:color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.mock-entry__option-icon[data-v-68ed9436]{background:color-mix(in srgb, var(--mw-tone,var(--dental-accent)) 10%, white);width:64px;height:64px;color:var(--mw-tone,var(--dental-accent));border-radius:18px;flex:none;place-items:center;transition:color .16s,opacity .16s;display:grid}.mock-entry__option-icon svg[data-v-68ed9436]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:44px;height:44px}.mock-entry__option[data-v-68ed9436]:hover,.mock-entry__option.is-selected[data-v-68ed9436]{color:var(--mw-tone,var(--dental-accent))}.mock-entry__option.is-selected .mock-entry__option-icon[data-v-68ed9436]{background:var(--mw-tone,var(--dental-accent));color:#fff}.mock-entry__option[data-v-68ed9436]:focus-visible{outline-offset:3px;outline:3px solid #1559d340}.mock-entry__option[data-v-68ed9436]:active{transform:scale(.99)}@media (width<=760px){.mock-entry[data-v-68ed9436]{padding:28px 20px}.mock-entry__mine[data-v-68ed9436]{min-height:44px;font-size:var(--text-sm);border-radius:12px;padding:0 13px;top:16px;right:16px}.mock-entry__content[data-v-68ed9436]{width:min(100%,520px)}.mock-entry__mark[data-v-68ed9436]{margin-bottom:16px}.mock-entry h1[data-v-68ed9436]{letter-spacing:.02em;font-size:27px}.mock-entry__lead[data-v-68ed9436]{font-size:var(--text-sm)}.mock-entry__options[data-v-68ed9436]{grid-template-columns:1fr;gap:14px;min-height:0;margin-top:30px}.mock-entry__option[data-v-68ed9436]{border-radius:18px;min-height:180px;padding:24px;font-size:28px}.mock-entry__option-icon[data-v-68ed9436]{width:56px;height:56px}}@media (width<=360px){.mock-entry h1[data-v-68ed9436]{font-size:var(--text-3xl)}.mock-entry__option[data-v-68ed9436]{min-height:144px}}@media (prefers-reduced-motion:reduce){.mock-entry__mine[data-v-68ed9436],.mock-entry__option[data-v-68ed9436]{transition:none}}.price-search[data-v-31c07cb3]{margin-top:8px}.price-search input[data-v-31c07cb3]{font:inherit;border:1px solid #ccd9e6;border-radius:10px;max-width:100%;padding:8px 12px}.patient-price-list[data-v-31c07cb3]{--pl-blue:#1f6bff;--pl-blue-dark:#0f4fd6;--pl-blue-ink:#1559d3;--pl-ink:#1e2d40;--pl-ink-2:#223349;--pl-muted:#59697d;--pl-muted-2:#7a8a9e;--pl-line:#a5bcd966;--pl-card:#ffffffdb;--pl-card-border:#ffffffe6;--pl-card-shadow:0 16px 42px #38527017;--pl-radius:22px}.price-header[data-v-31c07cb3]{box-sizing:border-box;flex:none;justify-content:space-between;align-items:center;gap:24px;width:min(100%,1280px);margin:0 auto;padding:36px 48px 0;display:flex}.price-header__main[data-v-31c07cb3],.price-header__actions[data-v-31c07cb3]{align-items:center;display:flex}.price-header__main[data-v-31c07cb3]{gap:16px;min-width:0}.price-header__actions[data-v-31c07cb3]{flex:none;gap:12px;margin-left:auto}.price-header__back[data-v-31c07cb3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#3f5d80;width:44px;height:44px;font:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #a6bedc99;border-radius:14px;flex:none;place-items:center;padding:0;transition:border-color .18s,background .18s,box-shadow .18s,color .18s,transform .18s;display:grid;box-shadow:0 4px 14px #29507b12}.price-header__back[data-v-31c07cb3]:hover{color:var(--pl-blue-ink);background:#fff;border-color:#8db4e4;transform:translate(-2px);box-shadow:0 8px 20px #23589d24}.price-header__back[data-v-31c07cb3]:active{transform:translate(0)}.price-header__back svg[data-v-31c07cb3],.price-header__refresh svg[data-v-31c07cb3]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.price-header__refresh svg[data-v-31c07cb3]{width:17px;height:17px}.price-header__mark[data-v-31c07cb3]{background:linear-gradient(135deg, var(--pl-blue), var(--pl-blue-dark));color:#fff;border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #1f6bff47,inset 0 1px #ffffff47}.price-header__mark svg[data-v-31c07cb3]{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:28px;height:28px}.price-header__heading[data-v-31c07cb3]{min-width:0}.price-header__heading h1[data-v-31c07cb3],.price-header__heading p[data-v-31c07cb3]{margin:0}.price-header__eyebrow[data-v-31c07cb3]{color:var(--pl-blue);font-size:var(--text-xs);letter-spacing:.16em;margin-bottom:2px;font-weight:750;line-height:1.4;display:block}.price-header__heading h1[data-v-31c07cb3]{color:var(--pl-ink);letter-spacing:-.6px;font-size:clamp(26px,2.6vw,32px);font-weight:650;line-height:1.2}.price-header__subtitle[data-v-31c07cb3]{color:var(--pl-muted);font-size:var(--text-sm);margin-top:3px;line-height:1.5}.price-header__meta[data-v-31c07cb3]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-sm);white-space:nowrap;background:#ffffffb8;border:1px solid #a6bedc80;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.price-header__meta>span[data-v-31c07cb3]{padding:8px 14px}.price-header__status[data-v-31c07cb3]{color:var(--pl-ink-2);align-items:center;gap:8px;font-weight:650;display:inline-flex}.price-header__status[data-v-31c07cb3]:before{content:"";background:#2fb37a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2fb37a2e}.price-header__status.is-loading[data-v-31c07cb3]:before{background:var(--pl-blue);animation:1.2s ease-in-out infinite price-pulse-31c07cb3;box-shadow:0 0 0 3px #1f6bff2e}.price-header__status.is-error[data-v-31c07cb3]:before{background:#d95151;box-shadow:0 0 0 3px #d951512e}.price-header__published[data-v-31c07cb3]{color:var(--pl-muted);border-left:1px solid #a6bedc80}@keyframes price-pulse-31c07cb3{50%{opacity:.35}}.price-header__refresh[data-v-31c07cb3]{min-height:40px;color:var(--pl-blue-ink);font:inherit;font-size:var(--text-sm);cursor:pointer;background:#ffffffc7;border:1px solid #1f6bff42;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-weight:700;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s,opacity .18s;display:inline-flex;box-shadow:0 6px 16px #29507b12}.price-header__refresh[data-v-31c07cb3]:hover:not(:disabled){background:#fff;border-color:#1f6bff80;transform:translateY(-1px);box-shadow:0 10px 24px #1f6bff2e}.price-header__refresh:hover:not(:disabled) svg[data-v-31c07cb3]{transform:rotate(80deg)}.price-header__refresh svg[data-v-31c07cb3]{transition:transform .3s}.price-header__refresh[data-v-31c07cb3]:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.price-panel[data-v-31c07cb3]{box-sizing:border-box;width:min(100%,1280px);margin:0 auto;padding:28px 48px 0}.price-content[data-v-31c07cb3]{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.price-category-nav[data-v-31c07cb3]{box-sizing:border-box;border:1px solid var(--pl-card-border);border-radius:var(--pl-radius);background:var(--pl-card);max-height:calc(100dvh - 220px);box-shadow:var(--pl-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:#a5bcd999 transparent;padding:18px 14px 16px;position:sticky;top:0;overflow-y:auto}.price-category-nav h2[data-v-31c07cb3]{color:var(--pl-muted-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0 10px 10px;font-weight:750}.price-category-nav__items[data-v-31c07cb3]{gap:2px;display:grid}.price-category-nav summary[data-v-31c07cb3]{color:var(--pl-ink-2);font-size:var(--text-base);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:10px 12px;font-weight:650;list-style:none;transition:background .15s;display:flex}.price-category-nav summary[data-v-31c07cb3]::-webkit-details-marker{display:none}.price-category-nav summary[data-v-31c07cb3]:hover{background:#1f6bff0f}.price-category-nav__chevron[data-v-31c07cb3]{stroke:#8fa3bc;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;transition:transform .2s}.price-category-nav details[open] .price-category-nav__chevron[data-v-31c07cb3]{transform:rotate(90deg)}.price-category-nav__title[data-v-31c07cb3]{overflow-wrap:anywhere;flex:1;min-width:0}.price-category-nav summary small[data-v-31c07cb3]{min-width:22px;color:var(--pl-blue-ink);text-align:center;background:#1f6bff17;border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:700}.price-category-nav__projects[data-v-31c07cb3]{margin:2px 0 8px 19px;padding-left:10px;position:relative}.price-category-nav__projects[data-v-31c07cb3]:before{content:"";background:#a5bcd973;border-radius:2px;width:2px;position:absolute;top:4px;bottom:4px;left:0}.price-category-nav button[data-v-31c07cb3]{color:#4e6076;width:100%;font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:8px 10px;line-height:1.4;transition:background .15s,color .15s;display:flex;position:relative}.price-category-nav button span[data-v-31c07cb3]{overflow-wrap:anywhere}.price-category-nav button[data-v-31c07cb3]:hover{color:var(--pl-blue-ink);background:#1f6bff12}.price-category-nav button.is-active[data-v-31c07cb3]{color:var(--pl-blue-ink);background:#1f6bff1a;font-weight:650}.price-category-nav button.is-active[data-v-31c07cb3]:before{background:var(--pl-blue);content:"";border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:-12px}.price-category-nav button[data-v-31c07cb3]:focus-visible{outline-offset:-2px;outline:2px solid #4389f5}.price-catalog[data-v-31c07cb3]{gap:22px;min-width:0;display:grid}.price-category[data-v-31c07cb3]{border:1px solid var(--pl-card-border);border-radius:var(--pl-radius);background:var(--pl-card);box-shadow:var(--pl-card-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.price-category__heading[data-v-31c07cb3]{background:linear-gradient(#1f6bff0b,#1f6bff00);align-items:center;gap:14px;padding:20px 24px 18px;display:flex}.price-category__index[data-v-31c07cb3]{width:40px;height:40px;color:var(--pl-blue-ink);font-size:var(--text-sm);letter-spacing:.06em;background:linear-gradient(135deg,#dce9ff,#e4f5f4);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.price-category__copy[data-v-31c07cb3]{min-width:0}.price-category__copy h2[data-v-31c07cb3]{color:var(--pl-ink-2);font-size:var(--text-lg);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;scroll-margin-top:20px;font-weight:650;line-height:1.3}.price-category__copy small[data-v-31c07cb3]{color:var(--pl-muted);font-size:var(--text-xs);margin-top:2px;display:block}table[data-v-31c07cb3]{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--pl-ink);font-size:var(--text-base)}.price-project-column[data-v-31c07cb3]{width:auto}table col[data-v-31c07cb3]:last-child{width:168px}td[data-v-31c07cb3],th[data-v-31c07cb3]{white-space:pre-wrap;overflow-wrap:anywhere}th[data-v-31c07cb3]{border-top:1px solid var(--pl-line);border-bottom:1px solid var(--pl-line);color:var(--pl-muted-2);font-size:var(--text-xs);letter-spacing:.08em;text-align:left;background:#f4f8fdcc;padding:9px 24px;font-weight:700}.price-unit[data-v-31c07cb3]{letter-spacing:0;white-space:nowrap;margin-left:2px;font-weight:600}td[data-v-31c07cb3]{border-bottom:1px solid var(--pl-line);vertical-align:top;padding:14px 24px;line-height:1.5;transition:background .15s}tbody tr:last-child td[data-v-31c07cb3]{border-bottom:0}tbody tr:hover td[data-v-31c07cb3]{background:#1f6bff09}tbody tr.is-active td[data-v-31c07cb3]{background:#1f6bff12}.price-project-target[data-v-31c07cb3]{scroll-margin-top:20px}.price-project-target[data-v-31c07cb3]:focus{box-shadow:inset 3px 0 0 var(--pl-blue);outline:none}.price-amount[data-v-31c07cb3]{text-align:right;font-variant-numeric:tabular-nums}td.price-amount[data-v-31c07cb3]{color:var(--pl-blue-ink);font-size:var(--text-lg);letter-spacing:-.2px;white-space:nowrap;padding-left:0;font-weight:700}td.price-amount[data-v-31c07cb3]:before{color:#1559d38c;font-size:var(--text-sm);content:"¥";margin-right:1px;font-weight:600}.price-note[data-v-31c07cb3]{color:var(--pl-muted-2);font-size:var(--text-sm);text-align:center;margin:0}.price-state[data-v-31c07cb3]{border:1px solid var(--pl-card-border);border-radius:var(--pl-radius);background:var(--pl-card);width:min(100%,520px);box-shadow:var(--pl-card-shadow);color:var(--pl-ink);text-align:center;justify-items:center;gap:12px;margin:48px auto 0;padding:48px 32px;display:grid}.price-state p[data-v-31c07cb3]{font-size:var(--text-lg);margin:0;font-weight:600}.price-state small[data-v-31c07cb3]{color:var(--pl-muted);font-size:var(--text-sm)}.price-state__icon[data-v-31c07cb3]{width:60px;height:60px;color:var(--pl-blue-ink);background:linear-gradient(135deg,#dce9ff,#e4f5f4);border-radius:20px;place-items:center;margin-bottom:4px;display:grid}.price-state__icon svg[data-v-31c07cb3]{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.price-state--error p[data-v-31c07cb3]{color:#b83a3a}.price-state--error .price-state__icon[data-v-31c07cb3]{color:#c4463c;background:linear-gradient(135deg,#ffe4e4,#fff1e6)}.price-state .mock-workspace__primary[data-v-31c07cb3]{min-width:120px;min-height:46px;margin-top:8px}.price-state__spinner[data-v-31c07cb3]{border:3px solid #1f6bff24;border-top-color:var(--pl-blue);border-radius:50%;width:34px;height:34px;margin-bottom:4px;animation:.9s linear infinite price-spin-31c07cb3}@keyframes price-spin-31c07cb3{to{transform:rotate(360deg)}}@media (width<=960px){.price-header[data-v-31c07cb3]{flex-wrap:wrap;gap:16px}.price-header__actions[data-v-31c07cb3]{justify-content:space-between;width:100%;margin-left:0}.price-content[data-v-31c07cb3]{grid-template-columns:240px minmax(0,1fr);gap:20px}.price-category-nav summary[data-v-31c07cb3]{font-size:var(--text-sm)}}@media (width<=760px){.price-header[data-v-31c07cb3]{padding:20px 20px 0}.price-header__main[data-v-31c07cb3]{gap:12px}.price-header__mark[data-v-31c07cb3]{border-radius:14px;width:46px;height:46px}.price-header__mark svg[data-v-31c07cb3]{width:24px;height:24px}.price-header__heading h1[data-v-31c07cb3]{font-size:24px}.price-header__subtitle[data-v-31c07cb3]{font-size:var(--text-xs)}.price-header__meta[data-v-31c07cb3]{min-width:0;font-size:var(--text-xs)}.price-header__meta>span[data-v-31c07cb3]{padding:7px 11px}.price-header__refresh[data-v-31c07cb3]{min-height:36px;font-size:var(--text-xs);padding:0 13px}.price-panel[data-v-31c07cb3]{padding:18px 16px 0}.price-content[data-v-31c07cb3]{grid-template-columns:minmax(0,1fr);gap:14px}.price-category-nav[data-v-31c07cb3]{border-radius:18px;max-height:240px;padding:12px 10px;position:static}.price-category-nav h2[data-v-31c07cb3]{margin:0 8px 6px}.price-catalog[data-v-31c07cb3]{gap:14px}.price-category[data-v-31c07cb3]{border-radius:18px}.price-category__heading[data-v-31c07cb3]{gap:12px;padding:16px 16px 14px}.price-category__index[data-v-31c07cb3]{width:36px;height:36px;font-size:var(--text-xs);border-radius:11px}table col[data-v-31c07cb3]:last-child{width:128px}th[data-v-31c07cb3]{padding:8px 16px}td[data-v-31c07cb3]{padding:12px 16px}td.price-amount[data-v-31c07cb3]{font-size:var(--text-base)}.price-state[data-v-31c07cb3]{border-radius:18px;margin-top:24px;padding:36px 20px}}@media (prefers-reduced-motion:reduce){.price-header__back[data-v-31c07cb3],.price-header__refresh[data-v-31c07cb3],.price-header__refresh svg[data-v-31c07cb3],.price-category-nav__chevron[data-v-31c07cb3],.price-category-nav summary[data-v-31c07cb3],.price-category-nav button[data-v-31c07cb3],td[data-v-31c07cb3]{transition:none}.price-state__spinner[data-v-31c07cb3],.price-header__status.is-loading[data-v-31c07cb3]:before{animation:none}}.visually-hidden[data-v-31c07cb3]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.communication-price-sidebar[data-v-fcb3531a]{--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 .28s;position:fixed;transform:translateY(-50%)}.communication-price-sidebar__panel[data-v-fcb3531a]{gap:16px;transition:opacity .2s;display:grid}.communication-price-sidebar.is-collapsed[data-v-fcb3531a]{transform:translate(calc(-100% - var(--sidebar-left) - var(--toggle-gap)), -50%)}.communication-price-sidebar.is-collapsed .communication-price-sidebar__panel[data-v-fcb3531a]{opacity:0}.sidebar-toggle[data-v-fcb3531a]{top:50%;left:calc(100% + var(--toggle-gap));color:#4d6a88;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffeb;border:1px solid #dce6f0;border-radius:0 14px 14px 0;place-items:center;width:26px;height:64px;padding:0;transition:background-color .18s,color .18s;display:grid;position:absolute;transform:translateY(-50%);box-shadow:0 6px 18px #274e7c1f}.sidebar-toggle[data-v-fcb3531a]:before{content:"";position:absolute;inset:-8px -12px}.communication-price-sidebar:not(.is-collapsed) .sidebar-toggle[data-v-fcb3531a]{border-radius:14px}.sidebar-toggle svg[data-v-fcb3531a]{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .28s}.is-collapsed .sidebar-toggle[data-v-fcb3531a]{color:#1559d3;border-left:0}.is-collapsed .sidebar-toggle svg[data-v-fcb3531a]{transform:rotate(180deg)}.sidebar-toggle[data-v-fcb3531a]:hover{color:#1559d3;background:#fff}.sidebar-toggle[data-v-fcb3531a]:focus-visible{outline-offset:2px;outline:3px solid #4389f5}.price-shortcut[data-v-fcb3531a]{box-sizing:border-box;color:#263d56;width:100%;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(160deg,#fff 35%,#edf4ff 100%);border:1px solid #fff;border-radius:24px;flex-direction:column;align-items:center;padding:16px 12px 14px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 28px #274e7c1a,0 2px 6px #274e7c0a,0 0 0 1px #dce6f080}.price-shortcut__icon[data-v-fcb3531a]{color:#fff;background:linear-gradient(145deg,#4389f5,#1559d3);border:1px solid #ffffff40;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 4px 10px #1559d333,inset 0 1px #ffffff30}.price-shortcut__icon svg[data-v-fcb3531a]{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.price-shortcut__label[data-v-fcb3531a]{font-size:var(--text-base);letter-spacing:.04em;margin-top:12px;font-weight:650;line-height:24px}.price-shortcut__hint[data-v-fcb3531a]{color:#7187a3;font-size:var(--text-xs);align-items:center;gap:2px;margin-top:3px;line-height:18px;display:flex}.price-shortcut__hint svg[data-v-fcb3531a]{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}@media (hover:hover){.price-shortcut[data-v-fcb3531a]:hover{transform:translate(3px);box-shadow:0 12px 32px #274e7c26,0 3px 8px #274e7c0d,0 0 0 1px #b8d1f0}.price-shortcut:hover .price-shortcut__hint[data-v-fcb3531a]{color:#1559d3}}.price-shortcut[data-v-fcb3531a]:active{transform:scale(.96)}.price-shortcut[data-v-fcb3531a]:focus-visible{outline-offset:4px;outline:3px solid #4389f5}.price-shortcut--science[data-v-fcb3531a]{background:linear-gradient(160deg,#fff 35%,#eaf8f5 100%)}.price-shortcut--science .price-shortcut__icon[data-v-fcb3531a]{background:linear-gradient(145deg,#32b6a4,#148477);box-shadow:0 4px 10px #14847733,inset 0 1px #ffffff30}.price-shortcut--science[aria-current=page][data-v-fcb3531a]{border-color:#71c6b8}.price-shortcut--science:hover .price-shortcut__hint[data-v-fcb3531a]{color:#148477}.price-shortcut--science[data-v-fcb3531a]:focus-visible{outline-color:#148477}@media (width<=640px){.communication-price-sidebar--tooth-selection[data-v-fcb3531a]{display:none}.communication-price-sidebar[data-v-fcb3531a]{--sidebar-left:max(8px, env(safe-area-inset-left));width:80px}.communication-price-sidebar__panel[data-v-fcb3531a]{gap:12px}.price-shortcut[data-v-fcb3531a]{border-radius:20px;padding:12px 8px}.price-shortcut__icon[data-v-fcb3531a]{border-radius:15px;width:48px;height:48px}.price-shortcut__icon svg[data-v-fcb3531a]{width:28px;height:28px}.price-shortcut__label[data-v-fcb3531a]{font-size:var(--text-sm);margin-top:9px}.price-shortcut__hint[data-v-fcb3531a]{display:none}}@media (prefers-reduced-motion:reduce){.price-shortcut[data-v-fcb3531a],.communication-price-sidebar[data-v-fcb3531a],.communication-price-sidebar__panel[data-v-fcb3531a],.sidebar-toggle svg[data-v-fcb3531a]{transition:none}}.communication-capture-notice[data-v-69326589]{z-index:100;color:#80551b;max-width:calc(100vw - 32px);font-size:var(--text-sm);background:#fff4df;border-radius:8px;margin:0;padding:10px 16px;position:fixed;top:12px;left:50%;transform:translate(-50%)}*{box-sizing:border-box}body{color:#1d2d44;min-width:320px;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}button{font:inherit}.app-shell[data-v-69326589]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:100vh}.scoring-rebuild-banner[data-v-69326589]{z-index:2000;color:#1e3a8a;width:min(100% - 32px,760px);font-size:var(--text-sm);text-align:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;padding:11px 16px;line-height:1.55;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #1e40af24}.scoring-rebuild-banner--warning[data-v-69326589]{color:#92400e;background:#fffbeb;border-color:#fcd34d}.landing-page[data-v-69326589]{background:radial-gradient(circle at 18% 12%,#f8fbff 0,#eaf2fd 38%,#dce7f5 100%);justify-content:center;align-items:center;height:100dvh;padding:clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden}.identity-card[data-v-69326589]{background:#fff;border:1px solid #ffffffb8;border-radius:40px;width:min(100%,1080px);height:min(680px,100%);position:relative;overflow:hidden;box-shadow:0 28px 70px #415a7d29}.customer-panel[data-v-69326589],.sales-panel[data-v-69326589]{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-69326589]{background:#fffffff5;flex-direction:column;display:flex}.brand[data-v-69326589]{color:#243246;align-items:center;gap:12px;display:inline-flex}.brand-mark[data-v-69326589]{background:linear-gradient(135deg,#2d8aff,#1a55df);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 12px #2670f14d}.brand-mark svg[data-v-69326589]{stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.brand strong[data-v-69326589],.brand small[data-v-69326589]{display:block}.brand strong[data-v-69326589]{font-size:var(--text-xl);letter-spacing:-.4px;line-height:1.1}.brand small[data-v-69326589]{font-size:var(--text-xs);color:#718096;margin-top:4px}.customer-content[data-v-69326589]{margin:auto 0;padding:76px 0 50px}h1[data-v-69326589],h2[data-v-69326589],p[data-v-69326589]{margin:0}.customer-content h1[data-v-69326589],.sales-content h2[data-v-69326589]{letter-spacing:-.8px;font-size:32px;line-height:1.2}.customer-content p[data-v-69326589],.sales-content p[data-v-69326589]{max-width:296px;font-size:var(--text-base);color:#66768c;margin-top:15px;line-height:1.8}button[data-v-69326589]{cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}button[data-v-69326589]:hover{transform:translateY(-2px)}.customer-action[data-v-69326589],.sales-action[data-v-69326589]{border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:34px;font-weight:700;display:inline-flex}.customer-action[data-v-69326589]{color:#2575df;background:#fff;border:2px solid #2a7ff4;min-width:170px;padding:14px 22px;box-shadow:0 4px 10px #2b7ef114}.customer-action[data-v-69326589]:hover{background:#f5f9ff;box-shadow:0 8px 18px #2b7ef12e}.customer-action svg[data-v-69326589],.sales-action svg[data-v-69326589]{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.sales-panel[data-v-69326589]{color:#fff;background-color:#113d80;background-image:linear-gradient(#75a4e729 1px,#0000 1px),linear-gradient(90deg,#75a4e729 1px,#0000 1px),radial-gradient(circle at 32% 22%,#245aaa,#0d3776 72%);background-size:44px 44px,44px 44px,auto;align-items:center;display:flex;inset:0 0 0 auto}.sales-panel[data-v-69326589]:before{content:"";background:linear-gradient(145deg,#2a77e024,#0000 55%);position:absolute;inset:0}.sales-content[data-v-69326589]{z-index:1;margin:auto 0;padding-top:36px;position:relative}.eyebrow[data-v-69326589]{font-size:var(--text-xs);letter-spacing:3px;color:#aec9ef;font-weight:700;display:block}.sales-content h2[data-v-69326589]{color:#fff;margin-top:19px}.sales-content p[data-v-69326589]{color:#d2e1f8}.sales-action[data-v-69326589]{color:#2167ce;background:#fff;border:0;min-width:190px;padding:14px 21px;box-shadow:0 8px 18px #00123638}.sales-action span[data-v-69326589]{font-size:var(--text-3xl);margin-left:2px;font-weight:400;line-height:.7}.login-mode .customer-panel[data-v-69326589]{transform:translate(100%)}.login-mode .sales-panel[data-v-69326589]{transform:translate(-100%)}.panel-content[data-v-69326589]{animation:.3s ease-out both content-in-69326589}@keyframes content-in-69326589{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-form[data-v-69326589]{margin:auto 0;padding:54px 0 10px}.login-form>p[data-v-69326589]{margin-bottom:27px}.login-form label[data-v-69326589]{color:#334155;font-size:var(--text-sm);margin-top:15px;display:block}.login-form label>span[data-v-69326589]:first-child{margin-bottom:8px;display:block}.field-wrap[data-v-69326589]{background:#eef3fb;border-radius:14px;align-items:center;gap:9px;height:46px;padding:0 13px;display:flex}.field-wrap svg[data-v-69326589]{stroke:#718096;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px}.field-wrap input[data-v-69326589]{color:#26364b;width:100%;min-width:0;font:inherit;font-size:var(--text-sm);-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:0}.field-wrap input[data-v-69326589]::placeholder{color:#9aa8ba}.login-error[data-v-69326589]{color:#c13b45;font-size:var(--text-xs);background:#fff1f1;border-radius:10px;margin:16px 0 -12px;padding:10px 12px;line-height:1.5}.login-action[data-v-69326589]{color:#fff;background:linear-gradient(100deg,#2f7bfa,#1058dd);border:0;border-radius:15px;width:100%;margin-top:25px;padding:14px;font-weight:700;box-shadow:0 8px 18px #2369e047}.login-action[data-v-69326589]:disabled{cursor:wait;opacity:.65}.login-action span[data-v-69326589]{font-size:var(--text-2xl);vertical-align:-1px;margin-left:9px}.activation-link[data-v-69326589]{color:#3978d8;cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;margin:15px auto 0;padding:5px 8px;display:block}.activation-link[data-v-69326589]:hover{color:#1558bd;text-decoration:underline}.selection-logout[data-v-69326589]{color:#c7d9f4;width:190px;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-69326589]:hover{color:#fff;text-decoration:underline}.sales-intro[data-v-69326589]{z-index:1;width:100%;margin:auto 0;position:relative}.back-action[data-v-69326589]{color:#e6f0ff;font-size:var(--text-sm);background:#ffffff1f;border:0;border-radius:10px;align-items:center;gap:6px;margin:-48px 0 31px;padding:8px 12px;display:inline-flex}.back-action[data-v-69326589]:hover{background:#fff3}.sales-intro .eyebrow[data-v-69326589]{line-height:1.5}.sales-intro h2[data-v-69326589]{color:#fff;margin-top:18px;font-size:38px;line-height:1.14}.sales-intro p[data-v-69326589]{color:#d2e1f8}.feature-list-on-blue[data-v-69326589]{gap:18px;margin-top:29px}.feature-list-on-blue dt[data-v-69326589]{color:#fff}.feature-list-on-blue dd[data-v-69326589]{color:#bfd4f5}.feature-list[data-v-69326589]{gap:23px;margin:34px 0 0;display:flex}.feature-list div[data-v-69326589]{min-width:58px}.feature-list dt[data-v-69326589]{color:#266fd6;font-weight:800;font-size:var(--text-2xl)}.feature-list dd[data-v-69326589]{color:#758399;font-size:var(--text-xs);white-space:nowrap;margin:5px 0 0}@media (width<=1120px){.landing-page[data-v-69326589]{padding:48px 7vw}.identity-card[data-v-69326589]{margin:0 auto}}@media (width<=680px){.landing-page[data-v-69326589]{padding:24px 16px 40px;display:block}.identity-card[data-v-69326589]{border-radius:26px;grid-template-columns:1fr;height:auto;min-height:0;display:grid;overflow:visible}.customer-panel[data-v-69326589],.sales-panel[data-v-69326589]{width:auto;min-height:0;padding:34px 30px;position:relative;inset:auto;transform:none!important}.sales-panel[data-v-69326589]{border-radius:0 0 26px 26px}.login-mode .customer-panel[data-v-69326589],.login-mode .sales-panel[data-v-69326589]{display:none}.login-mode .customer-panel[data-v-69326589]{display:block}.login-mode .sales-panel[data-v-69326589]{display:flex}.login-mode .customer-panel[data-v-69326589]{border-radius:0 0 26px 26px;order:2}.login-mode .sales-panel[data-v-69326589]{border-radius:26px 26px 0 0;order:1}.customer-content[data-v-69326589]{padding:52px 0 20px}.customer-content h1[data-v-69326589],.sales-content h2[data-v-69326589]{font-size:29px}.customer-content p[data-v-69326589],.sales-content p[data-v-69326589]{max-width:none}.sales-content[data-v-69326589]{padding-top:8px}.back-action[data-v-69326589]{margin:0 0 30px}.sales-intro h2[data-v-69326589]{font-size:34px}}: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}body{font-size:var(--text-base);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-sidebar__brand-copy strong{font-size:var(--text-lg)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__brand-copy small{font-size:var(--text-xs)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__nav-item{font-size:var(--text-base)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__launcher,:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__launcher span:last-child,:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-kicker{font-size:var(--text-sm)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-header h1{font-size:clamp(28px,3vw,40px);line-height:1.2}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-subtitle{font-size:var(--text-lg);line-height:1.55}: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-base)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-profile small{font-size:var(--text-sm)}: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,:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .profile-menu__details span,:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .profile-menu__details strong{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:36px}.landing-page .sales-content p,.landing-page .sales-intro 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 .login-action{font-size:var(--text-base)}.landing-page .sales-intro h2{font-size:42px}.landing-page .back-action{font-size:var(--text-base)}.landing-page .feature-list dt{font-size:var(--text-3xl)}.landing-page .feature-list dd{font-size:var(--text-sm)}.identity-card.login-mode .login-form label,.identity-card.login-mode .field-wrap input{font-size:var(--text-base)}.identity-card.login-mode .activation-link{font-size:var(--text-sm)}.sales-dashboard .welcome-block h1{font-size:clamp(32px,3vw,40px);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:32px}.sales-dashboard .workspace-metric small{font-size:var(--text-base)}.my-page .my-brand strong{font-size:var(--text-xl)}.my-page .my-brand small,.my-page .my-sidebar-user small{font-size:var(--text-sm)}.my-page .my-nav-item,.my-page .my-launcher-button,.my-page .my-sidebar-user strong,.my-page .my-profile-chip strong{font-size:var(--text-base)}.my-page .my-profile-chip small{font-size:var(--text-sm)}.my-page .my-header h1{font-size:clamp(28px,3vw,40px)}.my-page .my-kicker{font-size:var(--text-sm)}.my-page .my-subtitle{font-size:var(--text-lg)}.my-page .period-switch__button{font-size:var(--text-sm)}.my-page .stats-grid__title{font-size:var(--text-2xl)}.my-page .stat-card__label{font-size:var(--text-base)}.my-page .stat-card>strong{font-size:56px}.my-page .stat-card>strong span{font-size:var(--text-base)}.my-page .stat-trend{font-size:var(--text-sm)}.my-page .panel-heading h2{font-size:var(--text-lg)}.my-page .panel-heading p,.my-page .trend-note{font-size:var(--text-sm);line-height:1.6}.my-page .chart-switch button,.my-page .todo-footer,.my-page .practice-next button,.my-page .chart-legend,.my-page .conversion-label{font-size:var(--text-sm)}.my-page .todo-item strong,.my-page .conversion-item strong,.my-page .practice-next strong{font-size:var(--text-base)}.my-page .todo-item small,.my-page .conversion-item small,.my-page .practice-stats small,.my-page .practice-next small{font-size:var(--text-sm)}.my-page .todo-item b{font-size:var(--text-2xl)}.my-page .live-dot,.my-page .practice-badge{font-size:var(--text-sm)}.my-page .practice-stats strong{font-size:28px}.my-page .practice-next__icon{font-size:var(--text-base)}.review-page .review-header h1{font-size:34px}.review-page .review-header h2{font-size:var(--text-xl)}.review-page .review-header p{font-size:var(--text-sm)}.review-page .search-box input,.review-page .filter-select__trigger,.review-page .filter-menu__option,.review-page .review-upload-button,.review-page .review-record-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:28px}.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-page .detail-primary,.review-detail-page .review-detail-breadcrumb,.review-detail-page .review-detail-breadcrumb button,.review-detail-page .detail-back-button{font-size:var(--text-base)}.review-detail-page .detail-context-title{font-size:var(--text-3xl)}.review-detail-page .detail-eyebrow,.review-detail-page .score-card__trend,.review-detail-page .grade-pill,.review-detail-page .score-card__summary,.review-detail-page .transcript-item__line,.review-detail-page .advice-item p,.review-detail-page .full-transcript-item p,.review-detail-page .detailed-heading p,.review-detail-page .ready-pill,.review-detail-page .stage-conclusion,.review-detail-page .improve-box p,.review-detail-page .evidence-item p{font-size:var(--text-base);line-height:1.65}.review-detail-page .score-card__value{font-size:58px}.review-detail-page .score-card__value small,.review-detail-page .detail-card h3,.review-detail-page .card-heading h3,.review-detail-page .stage-review-columns h3,.review-detail-page .evidence-card h4{font-size:var(--text-lg)}.review-detail-page .stage-score-row__name,.review-detail-page .stage-score-row strong,.review-detail-page .capability-row strong,.review-detail-page .advice-item__tag,.review-detail-page .evidence-item strong,.review-detail-page .full-transcript-item strong,.review-detail-page .inner-tabs button,.review-detail-page .stage-list button span{font-size:var(--text-sm)}.review-detail-page .stage-score-row__tag,.review-detail-page .speaker-pill,.review-detail-page .capability-row>span,.review-detail-page .flow-stage strong,.review-detail-page .flow-stage small,.review-detail-page .evidence-item>span,.review-detail-page .full-transcript-item small,.review-detail-page .full-transcript-item div>div span{font-size:var(--text-xs)}.review-detail-page .audio-time,.review-detail-page .transcript-item__time,.review-detail-page .current-time,.review-detail-page .total-time,.review-detail-page .speed-button,.review-detail-page .flow-heading span,.review-detail-page .stage-list button small,.review-detail-page .evidence-item button{font-size:var(--text-sm)}.review-detail-page .detail-primary{font-size:var(--text-base)}.review-detail-page .bullet-box strong,.review-detail-page .improve-box strong{font-size:var(--text-sm)}.review-detail-page .bullet-box ul{font-size:var(--text-sm);line-height:1.65}.module-page .module-brand strong{font-size:var(--text-xl)}.module-page .module-brand 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 .generated-summary p,.module-page .practice-modal p,.module-page .chat-focus,.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:56px}.module-page .practice-review-card strong span,.library-page .library-tabs>button,.library-page .library-search input,.library-page .comparison-button,.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 .article-detail__heading small,.library-page .article-detail__heading>span,.library-page .plan-library__intro>span,.library-page .plan-tile>span{font-size:var(--text-sm)}.library-page .article-list p,.library-page .article-summary,.library-page .article-sections 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 .article-detail__heading h2,.library-page .plan-library__intro h2{font-size:28px}.library-page .article-sections b,.library-page .article-warning{font-size:var(--text-sm)}.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{font-size:var(--text-sm)}.archive-page .customer-list h2,.archive-page .summary-panel h3,.archive-page .touchpoint-panel h3,.archive-page .detail-timeline h3{font-size:var(--text-lg)}.archive-page .customer-search input,.archive-page .new-customer,.archive-page .hero-actions button,.archive-page .detail-toolbar>button,.archive-page .detail-tab-buttons button,.archive-page .customer-list__copy b,.archive-page .touchpoint-timeline b,.archive-page .detail-timeline>button b,.archive-page .review-record__top,.archive-page .practice-records article span{font-size:var(--text-base)}.archive-page .customer-list__copy small,.archive-page .customer-list__copy em,.archive-page .customer-items>button>i,.archive-page .customer-hero span,.archive-page .customer-detail i,.archive-page .summary-panel__heading button,.archive-page .summary-stats small,.archive-page .summary-stats strong em,.archive-page .touchpoint-timeline small,.archive-page .detail-timeline>button small,.archive-page .touch-note small,.archive-page .detail-metrics span,.archive-page .detail-tab-buttons span,.archive-page .review-record__grid small,.archive-page .treatment-info span{font-size:var(--text-sm)}.archive-page .customer-brief,.archive-page .hero-copy p,.archive-page .touchpoint-timeline em,.archive-page .detail-timeline>button p,.archive-page .touch-note p,.archive-page .review-record__grid p,.archive-page .practice-records article p,.archive-page .treatment-modal p{font-size:var(--text-sm);line-height:1.65}.archive-page .hero-copy h2{font-size:var(--text-3xl)}.archive-page .hero-avatar{font-size:28px}.archive-page .summary-stats strong{font-size:var(--text-2xl)}.archive-page .detail-metrics strong,.archive-page .treatment-info strong{font-size:var(--text-base)}.archive-page .detail-timeline h3 button{font-size:var(--text-sm)}.archive-page .review-record__top strong{font-size:var(--text-lg)}.archive-page .practice-records article strong{font-size:var(--text-base)}.archive-page .treatment-modal h2{font-size:var(--text-2xl)}.archive-page .treatment-modal h3{font-size:var(--text-lg)}.archive-page .treatment-modal li{font-size:var(--text-base)}@media (width<=900px) and (width>=761px){:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__brand-copy strong{font-size:var(--text-sm)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__brand-copy small{font-size:var(--text-xs)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__nav-item{font-size:var(--text-sm)}}@media (width<=760px){:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__brand-copy strong{font-size:var(--text-sm)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__brand-copy small{font-size:var(--text-xs)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__nav-item{font-size:var(--text-sm)}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-header h1,.my-page .my-header h1{font-size:28px}:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-subtitle,.my-page .my-subtitle{font-size:var(--text-base)}.sales-dashboard .welcome-block h1{font-size:30px}.sales-dashboard .welcome-block p{font-size:var(--text-base)}}@media (width<=430px){:is(.my-page,.tasks-page,.review-page,.module-page,.library-page,.archive-page) .workspace-sidebar__nav-item{font-size:var(--text-xs)}}.mock-workspace[data-visual-style=sales-workspace]{--mw-blue:#1f6bff;--mw-blue-dark:#0f4fd6;--mw-teal:#0c9994;--mw-ink:#1e2d40;--mw-muted:#59697d;--mw-line:#a5bcd994;--mw-surface:#ffffffd1;--mw-shadow:0 22px 58px #3852701f;isolation:isolate;color:var(--mw-ink);background:linear-gradient(135deg,#eaf1fb,#f4f7fb 52%,#e9f6f5);position:relative}.mock-workspace[data-visual-style=sales-workspace]:before,.mock-workspace[data-visual-style=sales-workspace]:after{z-index:-1;content:"";filter:blur(50px);pointer-events:none;border-radius:50%;width:380px;height:380px;position:fixed}.mock-workspace[data-visual-style=sales-workspace]:before{background:#1f6bff1a;top:-96px;right:-80px}.mock-workspace[data-visual-style=sales-workspace]:after{background:#12b5b01a;bottom:-96px;left:-64px}.mock-workspace[data-visual-style=sales-workspace].mock-workspace--fixed{height:100dvh;min-height:0;overflow:hidden}.mock-workspace.mock-workspace--flow{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.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{background:linear-gradient(135deg, var(--mw-blue), var(--mw-blue-dark));color:#fff;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 10px 24px #1f6bff40}.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__eyebrow{color:var(--mw-blue);font-size:var(--text-xs);letter-spacing:.14em;margin-bottom:3px;font-weight:750;line-height:1.4;display:block}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:right;background:#ffffffad;border:1px solid #ffffffb3;border-radius:16px;gap:3px;min-width:142px;padding:10px 18px;display:grid}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__summary span{color:var(--mw-muted);font-size:var(--text-sm)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__summary strong{color:#202e40;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:56px;font:inherit;font-size:var(--text-base);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;transition:border-color .18s,box-shadow .18s,color .18s,opacity .18s,transform .18s;display:inline-flex}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__primary{background:linear-gradient(135deg, var(--mw-blue), var(--mw-blue-dark));color:#fff;border:0;min-width:146px;box-shadow:0 10px 24px #1f6bff3b}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__secondary{color:#1559d3;background:#ffffffc7;border:1px solid #1f6bff47;box-shadow:0 7px 18px #29507b14}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__primary:hover:not(:disabled),.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #1f6bff3d}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.72;background:#bac7d7}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__panel{padding:32px 48px 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(24px + env(safe-area-inset-bottom,0px));scrollbar-width:none;flex:1;align-content:start;overflow:hidden auto}.mock-workspace.mock-workspace--flow .communication-steps+.mock-workspace__scroll{padding-top:8px;-webkit-mask-image:linear-gradient(#0000,#000 28px);mask-image:linear-gradient(#0000,#000 28px)}.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:18px;margin-bottom:20px}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-heading>div{gap:14px}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-index{color:#1559d3;width:42px;height:42px;font-size:var(--text-sm);letter-spacing:.08em;background:linear-gradient(135deg,#dce9ff,#e4f5f4);border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__section-copy h2{color:#223349;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{color:var(--mw-muted);font-size:var(--text-sm);margin-top:3px;display:block}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__status{color:#4e6076;font-size:var(--text-sm);background:#ffffffa8;border:1px solid #1f6bff24;border-radius:999px;flex:none;padding:8px 13px}.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{background:var(--mw-surface);box-shadow:var(--mw-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffe0;border-radius:26px}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card{border-color:color-mix(in srgb, var(--mw-tone,var(--mw-blue)) 18%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--mw-tone,var(--mw-blue)) 8%, white), #ffffffeb 58%);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 14px 34px #4057741c}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card:hover{border-color:color-mix(in srgb, var(--mw-tone,var(--mw-blue)) 42%, white);transform:translateY(-3px);box-shadow:0 19px 42px #344e7029}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card.is-selected{border-color:var(--mw-tone,var(--mw-blue));box-shadow:0 0 0 3px color-mix(in srgb, var(--mw-tone,var(--mw-blue)) 12%, transparent), 0 20px 42px color-mix(in srgb, var(--mw-tone,var(--mw-blue)) 18%, transparent)}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--blue{--mw-tone:#1f6bff}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--violet{--mw-tone:#7b5cff}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--teal{--mw-tone:#0c9994}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--orange{--mw-tone:#e07832}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace-card--pink{--mw-tone:#d65d8d}.mock-workspace[data-visual-style=sales-workspace] :is(input,textarea,select){color:var(--mw-ink);background-color:#ffffffd6;border-color:#9fb5d2b8}.mock-workspace[data-visual-style=sales-workspace] :is(input,textarea,select):focus{border-color:var(--mw-blue);outline:none;box-shadow:0 0 0 3px #1f6bff1f}.mock-workspace[data-visual-style=sales-workspace] :is(button,input,textarea,select):focus-visible{outline-offset:3px;outline:3px solid #1f6bff4d}@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{border-radius:15px;width:50px;height:50px}.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__panel{padding:28px 20px 40px;overflow:visible}.mock-workspace[data-visual-style=sales-workspace].mock-workspace--fixed .mock-workspace__panel{flex:none;min-height:auto;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<=560px){.mock-workspace[data-visual-style=sales-workspace] .mock-workspace__primary{flex:1;min-width:0}.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-radius:22px}}@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}}
