svg[data-v-63f9b3a3]{display:inline-block;vertical-align:middle;flex-shrink:0}.toast-container[data-v-ed99b39a]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.toast[data-v-ed99b39a]{position:relative;display:flex;align-items:flex-start;gap:12px;background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:16px;box-shadow:0 8px 32px #0006;backdrop-filter:blur(12px);color:#f1f5f9;min-width:300px;max-width:400px;pointer-events:auto;overflow:hidden}.toast-icon[data-v-ed99b39a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-top:2px}.toast-content[data-v-ed99b39a]{flex:1;min-width:0}.toast-title[data-v-ed99b39a]{font-size:14px;font-weight:600;margin-bottom:4px;color:#f8fafc}.toast-message[data-v-ed99b39a]{font-size:13px;color:#cbd5e1;line-height:1.4;word-wrap:break-word}.toast-actions[data-v-ed99b39a]{display:flex;align-items:center;gap:8px;flex-shrink:0}.toast-action-btn[data-v-ed99b39a]{padding:6px 12px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-primary[data-v-ed99b39a]{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}.action-primary[data-v-ed99b39a]:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px)}.action-secondary[data-v-ed99b39a]{background:#94a3b833;color:#e2e8f0;border:1px solid rgba(148,163,184,.3)}.action-secondary[data-v-ed99b39a]:hover{background:#94a3b84d;border-color:#94a3b880}.action-danger[data-v-ed99b39a]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.action-danger[data-v-ed99b39a]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.action-success[data-v-ed99b39a]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.action-success[data-v-ed99b39a]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.toast-close-btn[data-v-ed99b39a]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#94a3b833;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s ease;flex-shrink:0}.toast-close-btn[data-v-ed99b39a]:hover{background:#94a3b84d;color:#e2e8f0}.toast-progress[data-v-ed99b39a]{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#06b6d4,#0891b2);animation:progress-ed99b39a linear forwards}@keyframes progress-ed99b39a{0%{width:100%}to{width:0%}}.toast-success[data-v-ed99b39a]{border-left:4px solid #10b981}.toast-error[data-v-ed99b39a]{border-left:4px solid #ef4444}.toast-warning[data-v-ed99b39a]{border-left:4px solid #f59e0b}.toast-info[data-v-ed99b39a]{border-left:4px solid #06b6d4}.toast-enter-active[data-v-ed99b39a],.toast-leave-active[data-v-ed99b39a]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-ed99b39a],.toast-leave-to[data-v-ed99b39a]{opacity:0;transform:translate(100%) scale(.95)}.toast-move[data-v-ed99b39a]{transition:transform .3s ease}@media (max-width: 768px){.toast-container[data-v-ed99b39a]{top:10px;right:10px;left:10px}.toast[data-v-ed99b39a]{min-width:auto;max-width:none}}.confirm-dialog-overlay[data-v-bbd7ce91]{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirm-dialog[data-v-bbd7ce91]{background:linear-gradient(135deg,#1e293b,#334155);border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:24px;max-width:480px;width:100%;box-shadow:0 20px 60px #00000080;backdrop-filter:blur(12px);color:#f1f5f9}.confirm-dialog-header[data-v-bbd7ce91]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.confirm-dialog-icon[data-v-bbd7ce91]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#94a3b81a;border-radius:12px;flex-shrink:0}.confirm-dialog-title[data-v-bbd7ce91]{font-size:20px;font-weight:700;color:#f8fafc;margin:0}.confirm-dialog-content[data-v-bbd7ce91]{margin-bottom:24px}.confirm-dialog-message[data-v-bbd7ce91]{font-size:16px;line-height:1.6;color:#cbd5e1;margin:0}.confirm-dialog-actions[data-v-bbd7ce91]{display:flex;gap:12px;justify-content:flex-end}.confirm-dialog-btn[data-v-bbd7ce91]{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.cancel-btn[data-v-bbd7ce91]{background:#94a3b833;color:#e2e8f0;border:1px solid rgba(148,163,184,.3)}.cancel-btn[data-v-bbd7ce91]:hover{background:#94a3b84d;border-color:#94a3b880}.confirm-btn[data-v-bbd7ce91]{color:#fff}.confirm-danger[data-v-bbd7ce91]{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-danger[data-v-bbd7ce91]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}.confirm-warning[data-v-bbd7ce91]{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-warning[data-v-bbd7ce91]:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.confirm-info[data-v-bbd7ce91]{background:linear-gradient(135deg,#06b6d4,#0891b2)}.confirm-info[data-v-bbd7ce91]:hover{background:linear-gradient(135deg,#0891b2,#0e7490);transform:translateY(-1px)}.confirm-success[data-v-bbd7ce91]{background:linear-gradient(135deg,#10b981,#059669)}.confirm-success[data-v-bbd7ce91]:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.confirm-dialog-enter-active[data-v-bbd7ce91],.confirm-dialog-leave-active[data-v-bbd7ce91]{transition:all .3s cubic-bezier(.4,0,.2,1)}.confirm-dialog-enter-from[data-v-bbd7ce91],.confirm-dialog-leave-to[data-v-bbd7ce91]{opacity:0;transform:scale(.9) translateY(-20px)}@media (max-width: 768px){.confirm-dialog-overlay[data-v-bbd7ce91]{padding:16px}.confirm-dialog[data-v-bbd7ce91]{padding:20px}.confirm-dialog-actions[data-v-bbd7ce91]{flex-direction:column}.confirm-dialog-btn[data-v-bbd7ce91]{width:100%}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;width:100%;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}#app{height:100vh;width:100vw;position:fixed;inset:0}.app-logo[data-v-633286a2]{display:flex;align-items:center;gap:16px}.app-logo.centered[data-v-633286a2]{justify-content:center;flex-direction:column;gap:12px}.app-logo.large .app-icon[data-v-633286a2]{width:48px;height:48px}.app-logo.large .brand-text h1[data-v-633286a2]{font-size:32px}.app-logo.large .brand-text p[data-v-633286a2]{font-size:18px}.app-logo.extra-large .app-icon[data-v-633286a2]{width:120px;height:120px}.app-logo.extra-large .brand-text h1[data-v-633286a2]{font-size:40px}.app-logo.extra-large .brand-text p[data-v-633286a2]{font-size:20px}.app-icon[data-v-633286a2]{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:all .3s ease}.app-icon.large[data-v-633286a2]{width:48px;height:48px}.brand-text h1[data-v-633286a2]{margin:0 0 4px;font-size:24px;font-weight:700;color:#f1f5f9}.brand-text p[data-v-633286a2]{margin:0;color:#94a3b8;font-size:14px;font-weight:400}.app-logo.centered .brand-text[data-v-633286a2]{text-align:center}.app-logo.clickable[data-v-633286a2]{cursor:pointer;transition:all .3s ease}.app-logo.clickable[data-v-633286a2]:hover{transform:scale(1.05)}.app-logo.clickable:hover .app-icon[data-v-633286a2]{filter:drop-shadow(0 4px 8px rgba(81,202,205,.4)) brightness(1.1)}.app-logo.clickable[data-v-633286a2]:active{transform:scale(.98)}.login-page[data-v-8402e6ba]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 80%,rgba(81,202,205,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(81,202,205,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(65,67,67,.8) 0%,transparent 50%),linear-gradient(135deg,#2a2c2c,#1a1c1c,#252727,#1e2020,#2a2c2c);padding:20px}.login-container[data-v-8402e6ba]{width:100%;max-width:400px}.login-card[data-v-8402e6ba]{background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);backdrop-filter:blur(20px);border-radius:20px;padding:40px;box-shadow:0 20px 40px #0000004d,inset 0 1px #51cacd1a;border:1px solid rgba(81,202,205,.3)}.login-header[data-v-8402e6ba]{text-align:center;margin-bottom:30px}.login-form[data-v-8402e6ba]{margin-bottom:24px}.form-group[data-v-8402e6ba]{margin-bottom:20px}.form-group label[data-v-8402e6ba]{display:block;margin-bottom:8px;color:#f1f5f9;font-weight:600;font-size:14px}.form-group input[data-v-8402e6ba]{width:100%;padding:12px 16px;border:2px solid rgba(148,163,184,.3);border-radius:10px;font-size:16px;transition:all .3s ease;box-sizing:border-box;background:#41434399;color:#f1f5f9}.form-group input[data-v-8402e6ba]:focus{outline:none;border-color:#51cacd;box-shadow:0 0 0 3px #51cacd33;background:#414343cc}.form-group input[data-v-8402e6ba]::placeholder{color:#64748b}.form-group input[data-v-8402e6ba]:disabled{background-color:#41434366;cursor:not-allowed;opacity:.6}.error-message[data-v-8402e6ba]{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;border:1px solid #fecaca}.login-btn[data-v-8402e6ba]{width:100%;padding:14px;background:linear-gradient(135deg,#51cacd,#4ab8bb,#3fa4a7);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.login-btn[data-v-8402e6ba]:hover:not(:disabled){background:linear-gradient(135deg,#5dd0d3,#51cacd,#4ab8bb);transform:translateY(-1px);box-shadow:0 4px 12px #51cacd4d}.login-btn[data-v-8402e6ba]:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-footer[data-v-8402e6ba]{text-align:center;padding-top:20px;border-top:1px solid rgba(148,163,184,.2)}.login-footer p[data-v-8402e6ba]{margin:0;color:#94a3b8;font-size:14px}.login-footer a[data-v-8402e6ba]{color:#51cacd;text-decoration:none;font-weight:600}.login-footer a[data-v-8402e6ba]:hover{text-decoration:underline}.modal-overlay[data-v-8402e6ba]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-8402e6ba]{background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);border-radius:16px;padding:30px;max-width:400px;width:100%;box-shadow:0 20px 40px #0000004d,inset 0 1px #51cacd1a;border:1px solid rgba(81,202,205,.3)}.modal-header[data-v-8402e6ba]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-8402e6ba]{margin:0;color:#f1f5f9;font-size:24px;font-weight:700}.close-btn[data-v-8402e6ba]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.close-btn[data-v-8402e6ba]:hover{background:#51cacd1a;color:#f1f5f9}.register-form[data-v-8402e6ba]{margin-bottom:0}.register-btn[data-v-8402e6ba]{width:100%;padding:14px;background:linear-gradient(135deg,#51cacd,#4ab8bb,#3fa4a7);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.register-btn[data-v-8402e6ba]:hover:not(:disabled){background:linear-gradient(135deg,#5dd0d3,#51cacd,#4ab8bb);transform:translateY(-1px);box-shadow:0 4px 12px #51cacd4d}.register-btn[data-v-8402e6ba]:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 480px){.login-card[data-v-8402e6ba]{padding:30px 20px}.modal-content[data-v-8402e6ba]{padding:20px}}.app-header[data-v-24221c04]{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#414343 0% 100%);border-bottom:1px solid rgba(148,163,184,.2);padding:12px 20px;height:64px;box-shadow:0 4px 20px #0006;backdrop-filter:blur(10px);z-index:1000}.header-content[data-v-24221c04]{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 auto;gap:16px}.header-left[data-v-24221c04]{display:flex;align-items:center}.header-center[data-v-24221c04]{flex:1;display:flex;justify-content:center;align-items:center}.header-right[data-v-24221c04]{display:flex;align-items:center;gap:16px}@media (max-width: 768px){.header-content[data-v-24221c04]{flex-direction:column;gap:16px;text-align:center}.header-center[data-v-24221c04]{order:3;width:100%}.header-right[data-v-24221c04]{order:2}}.cases-page[data-v-08ee2d22]{min-height:100vh;background:radial-gradient(circle at 15% 85%,rgba(81,202,205,.2) 0%,transparent 60%),radial-gradient(circle at 85% 15%,rgba(81,202,205,.15) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgba(81,202,205,.08) 0%,transparent 70%),radial-gradient(circle at 25% 25%,rgba(65,67,67,.9) 0%,transparent 45%),radial-gradient(circle at 75% 75%,rgba(45,47,47,.8) 0%,transparent 50%),linear-gradient(135deg,#2a2c2c,#1a1c1c,#252727,#1e2020,#2a2c2c,#1a1c1c);position:relative;overflow:hidden}.cases-page[data-v-08ee2d22]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(81,202,205,.06) 0%,transparent 40%),radial-gradient(circle at 90% 80%,rgba(81,202,205,.08) 0%,transparent 45%),radial-gradient(circle at 50% 50%,rgba(81,202,205,.04) 0%,transparent 60%);animation:backgroundShift-08ee2d22 25s ease-in-out infinite;pointer-events:none}.cases-page[data-v-08ee2d22]:after{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 40%,rgba(81,202,205,.03) 50%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(81,202,205,.02) 50%,transparent 60%);background-size:80px 80px;animation:patternMove-08ee2d22 35s linear infinite;pointer-events:none}@keyframes backgroundShift-08ee2d22{0%,to{transform:translate(0) translateY(0) scale(1);opacity:1}25%{transform:translate(-15px) translateY(-8px) scale(1.02);opacity:.8}50%{transform:translate(8px) translateY(-15px) scale(.98);opacity:.9}75%{transform:translate(-8px) translateY(12px) scale(1.01);opacity:.85}}@keyframes patternMove-08ee2d22{0%{background-position:0 0,0 0}to{background-position:80px 80px,-80px -80px}}.user-info[data-v-08ee2d22]{display:flex;align-items:center;gap:16px;position:relative;z-index:1001}.welcome-text[data-v-08ee2d22]{font-size:14px;font-weight:500;color:#cbd5e1;text-shadow:0 1px 2px rgba(0,0,0,.3)}.username[data-v-08ee2d22]{font-weight:700;background:linear-gradient(135deg,#51cacd,#4ab8bb,#3fa4a7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(81,202,205,.3);letter-spacing:.5px}.logout-btn[data-v-08ee2d22]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(239,68,68,.3);color:#fff;padding:10px 16px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:600;backdrop-filter:blur(8px);position:relative;overflow:hidden;box-shadow:0 2px 8px #ef444433;z-index:1001}.logout-btn[data-v-08ee2d22]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.logout-btn[data-v-08ee2d22]:hover:before{left:100%}.logout-btn[data-v-08ee2d22]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef444480;transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d}.cases-content[data-v-08ee2d22]{max-width:1200px;margin:0 auto;padding:32px 24px;color:#f1f5f9;min-height:calc(100vh - 64px)}.actions-bar[data-v-08ee2d22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.upload-btn[data-v-08ee2d22]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#51cacd,#4ab8bb,#3fa4a7);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #51cacd4d,inset 0 1px #fff3;text-transform:uppercase;letter-spacing:.5px;font-size:14px}.upload-btn[data-v-08ee2d22]:hover{background:linear-gradient(135deg,#5dd0d3,#51cacd,#4ab8bb);transform:translateY(-2px);box-shadow:0 8px 24px #51cacd66,inset 0 1px #ffffff4d}.search-box[data-v-08ee2d22]{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#414343cc,#373939b3);border:1px solid rgba(81,202,205,.3);border-radius:12px;padding:12px 16px;min-width:320px;box-shadow:0 4px 12px #0003,inset 0 1px #51cacd1a;transition:all .3s ease}.search-box[data-v-08ee2d22]:focus-within{border-color:#51cacd99;box-shadow:0 4px 20px #51cacd33,inset 0 1px #51cacd33;transform:translateY(-1px)}.search-input[data-v-08ee2d22]{border:none;outline:none;font-size:14px;width:100%;background:transparent;color:#f1f5f9}.search-input[data-v-08ee2d22]::placeholder{color:#64748b}.cases-table-container[data-v-08ee2d22]{background:#414343f2;border-radius:20px;box-shadow:0 20px 60px #00000080;border:1px solid rgba(81,202,205,.4);overflow:hidden}.loading-state[data-v-08ee2d22],.error-state[data-v-08ee2d22],.empty-state[data-v-08ee2d22]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;position:relative;z-index:1}.loading-logo-container[data-v-08ee2d22]{margin-bottom:20px;display:flex;align-items:center;justify-content:center}.loading-logo[data-v-08ee2d22]{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(81,202,205,.4));animation:logoPulse-08ee2d22 2s ease-in-out infinite}@keyframes logoPulse-08ee2d22{0%,to{transform:scale(1);filter:drop-shadow(0 4px 12px rgba(81,202,205,.4))}50%{transform:scale(1.05);filter:drop-shadow(0 6px 16px rgba(81,202,205,.6))}}.error-state h3[data-v-08ee2d22],.empty-state h3[data-v-08ee2d22]{margin:16px 0 8px;color:#374151}.error-state p[data-v-08ee2d22],.empty-state p[data-v-08ee2d22]{margin:0 0 16px;color:#6b7280}.retry-btn[data-v-08ee2d22]{background:#51cacd;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer}.cases-table[data-v-08ee2d22]{overflow-x:auto;position:relative;z-index:1}.cases-table table[data-v-08ee2d22]{width:100%;border-collapse:collapse}.cases-table th[data-v-08ee2d22]{background:#51cacd26;padding:18px 16px;text-align:left;font-weight:700;color:#f1f5f9;text-transform:uppercase;font-size:12px;letter-spacing:1px;border-bottom:2px solid rgba(81,202,205,.3)}.cases-table td[data-v-08ee2d22]{padding:18px 16px;color:#f1f5f9;transition:all .3s ease}.case-row[data-v-08ee2d22]{transition:all .3s cubic-bezier(.4,0,.2,1)}.case-row[data-v-08ee2d22]:hover{background:linear-gradient(135deg,#51cacd14,#41434399);transform:translateY(-1px);box-shadow:0 4px 12px #51cacd26}.case-name .name[data-v-08ee2d22]{font-weight:600;color:#f1f5f9}.file-name[data-v-08ee2d22]{color:#94a3b8;font-size:14px}.arch-files[data-v-08ee2d22]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:13px}.arch-item[data-v-08ee2d22]{display:inline-flex;align-items:center;gap:6px;color:#e2e8f0}.arch-upper[data-v-08ee2d22]{color:#7dd3d6}.arch-lower[data-v-08ee2d22]{color:#c4b5fd}.arch-filename[data-v-08ee2d22]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.arch-sep[data-v-08ee2d22]{color:#64748b;font-weight:700;user-select:none}.arch-legacy[data-v-08ee2d22]{color:#94a3b8}.status-badge[data-v-08ee2d22]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase}.status-badge.pending[data-v-08ee2d22]{background:#fef3c7;color:#92400e}.status-badge.processing[data-v-08ee2d22]{background:#dbeafe;color:#1e40af}.status-badge.completed[data-v-08ee2d22]{background:#d1fae5;color:#065f46}.status-badge.error[data-v-08ee2d22]{background:#fee2e2;color:#991b1b}.created[data-v-08ee2d22]{color:#94a3b8;font-size:14px}.actions[data-v-08ee2d22]{display:flex;gap:8px}.action-btn[data-v-08ee2d22]{background:none;border:1px solid #e5e7eb;padding:6px;border-radius:6px;cursor:pointer;transition:all .2s ease}.view-btn[data-v-08ee2d22]:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.delete-btn[data-v-08ee2d22]:hover{background:#fee2e2;border-color:#ef4444;color:#991b1b}.segment-btn[data-v-08ee2d22]:hover{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.modal-overlay[data-v-08ee2d22]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-08ee2d22]{background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);border-radius:16px;padding:30px;max-width:500px;width:100%;box-shadow:0 20px 60px #00000080,0 8px 32px #51cacd1a,inset 0 1px #51cacd33,inset 0 -1px #0000004d;border:1px solid rgba(81,202,205,.4);backdrop-filter:blur(20px)}.modal-header[data-v-08ee2d22]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2[data-v-08ee2d22]{margin:0;color:#f1f5f9;font-size:24px;font-weight:700}.close-btn[data-v-08ee2d22]{background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:6px;transition:all .2s ease}.close-btn[data-v-08ee2d22]:hover{background:#f3f4f6;color:#374151}.upload-form[data-v-08ee2d22]{margin-bottom:0}.form-group[data-v-08ee2d22]{margin-bottom:20px}.form-group label[data-v-08ee2d22]{display:block;margin-bottom:8px;color:#f1f5f9;font-weight:600;font-size:14px}.form-group input[data-v-08ee2d22]{width:100%;padding:12px 16px;background:#414343cc;border:2px solid rgba(81,202,205,.3);border-radius:8px;font-size:16px;color:#f1f5f9;transition:all .3s ease;box-sizing:border-box}.form-group input[data-v-08ee2d22]:focus{outline:none;border-color:#51cacd;background:#414343e6;box-shadow:0 0 0 3px #51cacd33}.form-group input[data-v-08ee2d22]::placeholder{color:#94a3b8}.file-upload-area[data-v-08ee2d22]{border:2px dashed rgba(81,202,205,.4);border-radius:8px;padding:20px;text-align:center;transition:all .3s ease;cursor:pointer;background:#4143434d}.file-upload-area[data-v-08ee2d22]:hover,.file-upload-area.has-file[data-v-08ee2d22]{border-color:#51cacd;background:#51cacd1a}.upload-placeholder[data-v-08ee2d22]{color:#94a3b8}.upload-placeholder p[data-v-08ee2d22]{margin:8px 0 4px;font-weight:600;color:#f1f5f9}.upload-placeholder span[data-v-08ee2d22]{font-size:14px;color:#94a3b8}.file-info[data-v-08ee2d22]{display:flex;align-items:center;gap:12px}.file-list[data-v-08ee2d22]{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:4px}.file-list .file-info[data-v-08ee2d22]{background:#41434380;padding:12px;border-radius:8px;border:1px solid rgba(81,202,205,.2);transition:all .2s ease}.file-list .file-info[data-v-08ee2d22]:hover{background:#51cacd0d;border-color:#51cacd66}.add-more-btn[data-v-08ee2d22]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#51cacd1a;border:2px dashed rgba(81,202,205,.4);border-radius:8px;color:#51cacd;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.add-more-btn[data-v-08ee2d22]:hover:not(:disabled){background:#51cacd26;border-color:#51cacd;transform:translateY(-1px)}.add-more-btn[data-v-08ee2d22]:disabled{opacity:.5;cursor:not-allowed}.file-details[data-v-08ee2d22]{flex:1;text-align:left}.file-name[data-v-08ee2d22]{display:block;font-weight:600;color:#f1f5f9}.file-size[data-v-08ee2d22]{display:block;font-size:12px;color:#94a3b8}.clear-file-btn[data-v-08ee2d22]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.clear-file-btn[data-v-08ee2d22]:hover{background:#51cacd1a;color:#51cacd}.upload-hint[data-v-08ee2d22]{font-size:13px;color:#94a3b8;margin:-8px 0 16px}.error-message[data-v-08ee2d22]{background:#ef44441a;color:#fca5a5;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px;border:1px solid rgba(239,68,68,.3)}.upload-progress[data-v-08ee2d22]{margin-bottom:16px;display:flex;align-items:center;gap:12px}.progress-bar[data-v-08ee2d22]{flex:1;height:8px;background:#51cacd1a;border-radius:4px;overflow:hidden}.progress-fill[data-v-08ee2d22]{height:100%;background:linear-gradient(90deg,#51cacd,#4eb9bc);border-radius:4px;transition:width .3s ease}.progress-text[data-v-08ee2d22]{color:#51cacd;font-size:14px;font-weight:600;min-width:45px;text-align:right}.modal-actions[data-v-08ee2d22]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.cancel-btn[data-v-08ee2d22]{padding:12px 24px;background:#414343cc;color:#f1f5f9;border:1px solid rgba(81,202,205,.3);border-radius:8px;cursor:pointer;transition:all .3s ease}.cancel-btn[data-v-08ee2d22]:hover:not(:disabled){background:#51cacd1a;border-color:#51cacd}.upload-submit-btn[data-v-08ee2d22]{padding:12px 24px;background:linear-gradient(135deg,#51cacd,#4ab8bb,#3fa4a7);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.upload-submit-btn[data-v-08ee2d22]:hover:not(:disabled){background:linear-gradient(135deg,#5dd0d3,#51cacd,#4ab8bb);transform:translateY(-1px);box-shadow:0 4px 12px #51cacd4d}.cancel-btn[data-v-08ee2d22]:disabled,.upload-submit-btn[data-v-08ee2d22]:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width: 768px){.header-content[data-v-08ee2d22]{flex-direction:column;gap:16px;text-align:center}.actions-bar[data-v-08ee2d22]{flex-direction:column;align-items:stretch}.search-box[data-v-08ee2d22]{min-width:auto}.cases-table[data-v-08ee2d22]{font-size:14px}.cases-table th[data-v-08ee2d22],.cases-table td[data-v-08ee2d22]{padding:12px 8px}}.toolbar-content[data-v-408cf7a3]{display:flex;align-items:center;justify-content:center;gap:32px;width:100%}.view-controls[data-v-408cf7a3]{display:flex;align-items:center;gap:12px}.layout-dropdown-wrapper[data-v-408cf7a3]{position:relative;overflow:visible}.layout-dropdown-trigger[data-v-408cf7a3]{display:flex;align-items:center;gap:6px}.layout-dropdown-trigger .layout-label[data-v-408cf7a3]{font-size:13px}.layout-dropdown-trigger .chevron[data-v-408cf7a3]{font-size:10px;opacity:.8;margin-left:2px}.layout-dropdown-menu[data-v-408cf7a3]{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;background:#1e2022fa;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:4px;box-shadow:0 2px 8px #00000040;backdrop-filter:blur(8px);z-index:100}.layout-dropdown-item[data-v-408cf7a3]{display:block;width:100%;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:#f1f5f9;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600;text-align:left}.layout-dropdown-item[data-v-408cf7a3]:hover{background:#94a3b826}.layout-dropdown-item.active[data-v-408cf7a3]{background:#51cacd33;color:#51cacd}.dropdown-enter-active[data-v-408cf7a3],.dropdown-leave-active[data-v-408cf7a3]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-408cf7a3],.dropdown-leave-to[data-v-408cf7a3]{opacity:0;transform:translateY(-4px)}.toolbar-btn[data-v-408cf7a3]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#94a3b81a;border:1px solid rgba(148,163,184,.2);border-radius:12px;color:#f1f5f9;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:600;backdrop-filter:blur(8px);position:relative;overflow:hidden}.toolbar-btn[data-v-408cf7a3]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(148,163,184,.1),transparent);transition:left .6s ease}.toolbar-btn[data-v-408cf7a3]:hover:before{left:100%}.toolbar-btn[data-v-408cf7a3]:hover{background:#94a3b833;border-color:#94a3b866;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.toolbar-btn.primary[data-v-408cf7a3]{background:linear-gradient(135deg,#51cacd,#51cacd);border-color:#06b6d480;color:#fff}.toolbar-btn.primary[data-v-408cf7a3]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 20px #3b82f666}.toolbar-btn.ai-btn[data-v-408cf7a3]{background:linear-gradient(135deg,#059669,#047857);border-color:#10b981;color:#fff}.toolbar-btn.ai-btn[data-v-408cf7a3]:hover{background:linear-gradient(135deg,#047857,#065f46);box-shadow:0 4px 20px #10b98166}.toolbar-btn.active[data-v-408cf7a3]{background:linear-gradient(135deg,#51cacd,#4ab8bb);border-color:#51cacdcc;color:#fff;box-shadow:0 2px 8px #51cacd4d}.toolbar-btn.disabled[data-v-408cf7a3]{opacity:.5;cursor:not-allowed}.toolbar-btn[data-v-408cf7a3]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-icon[data-v-408cf7a3]{font-size:18px}.btn-icon.rotating[data-v-408cf7a3]{animation:spin-408cf7a3 1s linear infinite}@keyframes spin-408cf7a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-info[data-v-408cf7a3]{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600}.segment-count[data-v-408cf7a3],.selected-count[data-v-408cf7a3]{background:#94a3b81a;padding:4px 8px;border-radius:6px;border:1px solid rgba(148,163,184,.2);backdrop-filter:blur(4px)}.selected-count[data-v-408cf7a3]{color:#51cacd;background:#06b6d433;border:1px solid rgba(6,182,212,.3)}.lasso-controls[data-v-408cf7a3]{align-items:center;background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);border-radius:12px;border:1px solid rgba(81,202,205,.2);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0000004d,0 2px 8px #51cacd1a}.lasso-mode-selector[data-v-408cf7a3]{display:flex;gap:4px;background:#2d2f2f99;border-radius:8px;padding:4px}.lasso-mode-btn[data-v-408cf7a3]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:600}.lasso-mode-btn[data-v-408cf7a3]:hover{background:#94a3b81a;color:#f1f5f9}.lasso-mode-btn.active[data-v-408cf7a3]{background:linear-gradient(135deg,#51cacd,#51cacd);color:#fff}.lasso-mode-btn.disabled[data-v-408cf7a3]{opacity:.5;cursor:not-allowed}.lasso-icon[data-v-408cf7a3]{font-size:14px}.lasso-label[data-v-408cf7a3]{font-size:11px}.brush-controls[data-v-408cf7a3]{display:flex;align-items:center;gap:8px;background:radial-gradient(circle at 30% 20%,rgba(147,51,234,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);border-radius:12px;border:1px solid rgba(147,51,234,.2);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0000004d,0 2px 8px #9333ea1a;padding:4px}.brush-mode-btn[data-v-408cf7a3]{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:600}.brush-mode-btn[data-v-408cf7a3]:hover{background:#9333ea1a;color:#f1f5f9}.brush-mode-btn.active[data-v-408cf7a3]{background:linear-gradient(135deg,#9333ea,#7e22ce);color:#fff}.brush-mode-btn.disabled[data-v-408cf7a3]{opacity:.5;cursor:not-allowed}.brush-icon[data-v-408cf7a3]{font-size:14px}.brush-label[data-v-408cf7a3]{font-size:11px}.brush-settings-toggle[data-v-408cf7a3]{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s ease;font-size:12px;font-weight:600}.brush-settings-toggle[data-v-408cf7a3]:hover{background:#9333ea1a;color:#f1f5f9}.settings-icon[data-v-408cf7a3]{font-size:14px}.segment-item[data-v-f512031c]{background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);border:1px solid rgba(81,202,205,.2);border-radius:12px;padding:12px;margin-bottom:8px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(8px);position:relative;overflow:hidden;cursor:pointer;user-select:none;transform:translateY(0);box-shadow:0 4px 20px #0000004d,0 2px 8px #51cacd1a,inset 0 1px #51cacd1a}.segment-item[data-v-f512031c]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(81,202,205,.5),transparent);opacity:0;transition:opacity .3s ease}.segment-item.selected[data-v-f512031c]{border-color:#51cacdcc;background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.15) 0%,transparent 50%),linear-gradient(135deg,#51cacd33,#4bb8bb33);box-shadow:0 6px 25px #51cacd66,0 0 0 1px #51cacd66,inset 0 1px #51cacd33;transform:translateY(-1px)}.segment-item.selected[data-v-f512031c]:before{opacity:1}.segment-item[data-v-f512031c]:hover:not(.selected){border-color:#51cacd66;transform:translateY(-1px);box-shadow:0 6px 20px #0006,0 4px 12px #51cacd33}.segment-item:hover.selected[data-v-f512031c]{box-shadow:0 8px 30px #51cacd80,0 0 0 1px #51cacd80,inset 0 1px #51cacd4d}.segment-item:hover .selection-dot[data-v-f512031c]:not(.active){border-color:#51cacd99;transform:scale(1.1)}.segment-item:hover .selection-dot.active[data-v-f512031c]{box-shadow:0 0 16px #51cacdcc,0 0 6px #51cacd}.segment-item[data-v-f512031c]:active{transform:translateY(0)}.segment-header[data-v-f512031c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.segment-info[data-v-f512031c]{display:flex;align-items:center;gap:8px;flex:1}.segment-selection-indicator[data-v-f512031c]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.selection-dot[data-v-f512031c]{width:12px;height:12px;border-radius:50%;border:2px solid rgba(81,202,205,.3);background:transparent;transition:all .3s ease;position:relative;transform:scale(1);box-shadow:none}.selection-dot.active[data-v-f512031c]{border-color:#51cacd;background:#51cacd;box-shadow:0 0 12px #51cacd99,0 0 4px #51cacdcc;transform:scale(1.1)}.selection-dot.active[data-v-f512031c]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:4px;border-radius:50%;background:#fff}.segment-name[data-v-f512031c]{font-weight:600;color:#f1f5f9;font-size:13px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:background-color .2s ease}.segment-name[data-v-f512031c]:hover{background-color:#51cacd1a}.segment-name-input[data-v-f512031c]{font-weight:600;color:#f1f5f9;font-size:13px;background:#51cacd33;border:1px solid rgba(81,202,205,.5);border-radius:4px;padding:2px 4px;outline:none;min-width:80px}.segment-type[data-v-f512031c]{font-size:11px;color:#94a3b8;background:#94a3b81a;padding:2px 6px;border-radius:4px;text-transform:capitalize}.segment-controls[data-v-f512031c]{display:flex;align-items:center;gap:8px}.color-picker[data-v-f512031c]{width:24px;height:24px;border:none;border-radius:6px;cursor:pointer;background:none;overflow:hidden}.btn-random-color[data-v-f512031c]{border:2px solid rgba(255,255,255,.3);color:#fff;min-width:24px;height:24px;padding:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.btn-random-color[data-v-f512031c]:before{content:"";position:absolute;inset:0;background:#0003;opacity:0;transition:opacity .2s ease}.btn-random-color[data-v-f512031c]:hover:before{opacity:1}.btn-random-color[data-v-f512031c]:hover{transform:scale(1.05);box-shadow:0 2px 8px #0000004d}.btn-random-color svg[data-v-f512031c]{position:relative;z-index:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.segment-expanded[data-v-f512031c]{display:flex;flex-direction:column;gap:8px}.segment-actions[data-v-f512031c]{display:flex;gap:6px}.btn[data-v-f512031c]{padding:6px 10px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid;display:flex;align-items:center;gap:4px}.btn-sm[data-v-f512031c]{padding:4px 8px;font-size:10px}.btn-secondary[data-v-f512031c]{background:linear-gradient(135deg,#334155cc,#475569cc);border-color:#94a3b84d;color:#f1f5f9}.btn-secondary[data-v-f512031c]:hover{background:linear-gradient(135deg,#475569e6,#64748be6);border-color:#94a3b880;transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.btn[data-v-f512031c]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger[data-v-f512031c]{background:linear-gradient(135deg,#ef4444cc,#dc2626cc);border-color:#ef444480;color:#fff}.btn-danger[data-v-f512031c]:hover{background:linear-gradient(135deg,#dc2626e6,#b91c1ce6);border-color:#ef4444cc;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.individual-movement-info[data-v-f512031c]{background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.05) 0%,transparent 50%),linear-gradient(135deg,#41434399,#37393999);border:1px solid rgba(81,202,205,.2);border-radius:8px;padding:8px;margin-top:8px}.movement-summary[data-v-f512031c]{margin-bottom:6px}.movement-distance[data-v-f512031c]{display:flex;justify-content:space-between;align-items:center}.distance-label[data-v-f512031c]{font-size:10px;color:#94a3b8;font-weight:500}.distance-value[data-v-f512031c]{font-size:11px;font-weight:700;color:#51cacd}.axis-breakdown[data-v-f512031c]{display:flex;flex-direction:column;gap:2px}.axis-movement-item[data-v-f512031c]{display:flex;justify-content:space-between;align-items:center;font-size:10px}.axis-label[data-v-f512031c]{color:#94a3b8;font-weight:500}.axis-value[data-v-f512031c]{font-weight:600;font-family:SF Mono,Monaco,monospace}.axis-value.positive[data-v-f512031c]{color:#10b981}.axis-value.negative[data-v-f512031c]{color:#ef4444}.treatment-plan-view[data-v-26ed4416]{padding:20px;height:100%;overflow-y:auto;background:#f8f9fa}.plan-overview[data-v-26ed4416]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:25px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.plan-overview.not-fullscreen[data-v-26ed4416]{flex-direction:column;gap:16px}.plan-overview.not-fullscreen .export-actions[data-v-26ed4416]{width:100%;justify-content:flex-start}.plan-info h4[data-v-26ed4416]{margin:0 0 10px;color:#2c3e50}.plan-stats[data-v-26ed4416]{display:flex;gap:15px;align-items:center}.stat[data-v-26ed4416]{font-size:14px;color:#666}.complexity-badge[data-v-26ed4416]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase}.complexity-badge.simple[data-v-26ed4416]{background:#d4edda;color:#155724}.complexity-badge.moderate[data-v-26ed4416]{background:#fff3cd;color:#856404}.complexity-badge.complex[data-v-26ed4416]{background:#f8d7da;color:#721c24}.export-actions[data-v-26ed4416]{display:flex;gap:10px}.step-navigation-section[data-v-26ed4416]{background:linear-gradient(135deg,#1e293bcc,#334155cc);border:1px solid rgba(6,182,212,.2);border-radius:8px;padding:8px 12px;margin-bottom:16px;backdrop-filter:blur(8px)}.step-controls[data-v-26ed4416]{display:flex;justify-content:space-between;align-items:center;gap:12px}.step-info[data-v-26ed4416]{display:flex;align-items:center}.current-step[data-v-26ed4416]{color:#51cacd;font-size:13px;font-weight:600}.step-buttons[data-v-26ed4416]{display:flex;gap:6px;align-items:center}.btn-export[data-v-26ed4416],.btn-export-all[data-v-26ed4416]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.btn-export[data-v-26ed4416]{background:#007bff;color:#fff}.btn-export[data-v-26ed4416]:hover{background:#0056b3}.btn-export-all[data-v-26ed4416]{background:#28a745;color:#fff}.btn-export-all[data-v-26ed4416]:hover{background:#218838}.timeline-section[data-v-26ed4416]{margin-bottom:25px}.timeline-section h5[data-v-26ed4416]{margin:0 0 15px;color:#212529;font-weight:600;font-size:18px}.timeline[data-v-26ed4416]{display:flex;gap:10px;overflow-x:auto;padding:10px 0}.timeline-step[data-v-26ed4416]{min-width:80px;padding:10px;background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;transition:all .2s;text-align:center}.timeline-step[data-v-26ed4416]:hover{border-color:#007bff}.timeline-step.active[data-v-26ed4416]{border-color:#007bff;background:#e3f2fd}.timeline-step.active .step-number[data-v-26ed4416]{color:#0056b3}.timeline-step.completed[data-v-26ed4416]{border-color:#28a745;background:#e8f5e8}.timeline-step.completed .step-number[data-v-26ed4416]{color:#1e7e34}.step-number[data-v-26ed4416]{font-weight:700;font-size:16px;margin-bottom:5px;color:#212529}.step-info[data-v-26ed4416]{font-size:12px;color:#495057;font-weight:500}.movement-chart[data-v-26ed4416]{margin-bottom:25px}.movement-chart h5[data-v-26ed4416]{margin:0 0 15px;color:#212529;font-weight:600;font-size:18px}.teeth-grid[data-v-26ed4416]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.tooth-card[data-v-26ed4416]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;border:1px solid #e9ecef}.tooth-header[data-v-26ed4416]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.tooth-name[data-v-26ed4416]{font-weight:600;color:#212529;font-size:14px}.tooth-steps[data-v-26ed4416]{font-size:12px;color:#495057;background:#e9ecef;padding:3px 8px;border-radius:12px;font-weight:500}.movement-bars[data-v-26ed4416]{display:flex;flex-direction:column;gap:12px}.movement-bar[data-v-26ed4416]{font-size:13px;padding:8px 0}.movement-label[data-v-26ed4416]{display:flex;justify-content:space-between;margin-bottom:4px;font-weight:500;color:#2c3e50}.movement-distance[data-v-26ed4416]{color:#495057;font-weight:600}.bar-container[data-v-26ed4416]{height:10px;background:#f8f9fa;border-radius:5px;overflow:hidden;margin-bottom:8px;border:1px solid #e9ecef}.bar-fill[data-v-26ed4416]{height:100%;transition:width .3s ease;position:relative}.bar-fill[data-v-26ed4416]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-26ed4416 2s infinite}@keyframes shimmer-26ed4416{0%{transform:translate(-100%)}to{transform:translate(100%)}}.color-ap[data-v-26ed4416]{background:linear-gradient(90deg,#e74c3c,#c0392b)}.color-vertical[data-v-26ed4416]{background:linear-gradient(90deg,#2ecc71,#27ae60)}.color-transverse[data-v-26ed4416]{background:linear-gradient(90deg,#3498db,#2980b9)}.movement-controls[data-v-26ed4416]{display:flex;align-items:center;gap:8px;margin-bottom:5px}.movement-controls label[data-v-26ed4416]{font-size:12px;color:#495057;font-weight:500}.steps-input[data-v-26ed4416]{width:60px;padding:4px 8px;border:1px solid #ced4da;border-radius:4px;font-size:12px;color:#212529;background:#fff}.steps-input[data-v-26ed4416]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 2px #007bff40}.recommended[data-v-26ed4416]{font-size:11px;color:#495057;font-weight:500}.warnings[data-v-26ed4416]{margin-top:5px}.warning[data-v-26ed4416]{font-size:11px;color:#d63384;background:#f8d7da;padding:2px 6px;border-radius:4px;margin-bottom:2px;display:flex;align-items:center}.view-mode-selector[data-v-26ed4416]{display:flex;gap:8px;margin-bottom:25px;padding:8px;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.view-mode-btn[data-v-26ed4416]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:#6c757d;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:500}.view-mode-btn[data-v-26ed4416]:hover{background:#f8f9fa;color:#495057}.view-mode-btn.active[data-v-26ed4416]{background:linear-gradient(135deg,#51cacd,#4ab8bb);color:#fff;box-shadow:0 2px 4px #51cacd4d}.gantt-chart-section[data-v-26ed4416]{margin-bottom:25px}.gantt-chart-section h5[data-v-26ed4416]{margin:0 0 15px;color:#212529;font-weight:600;font-size:18px}.gantt-container[data-v-26ed4416]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.gantt-header[data-v-26ed4416]{display:flex;background:#f8f9fa;border-bottom:2px solid #e9ecef}.gantt-sidebar-header[data-v-26ed4416]{width:200px;padding:15px 20px;font-weight:600;color:#495057;border-right:1px solid #e9ecef}.gantt-timeline-header[data-v-26ed4416]{flex:1;display:flex;border-right:1px solid #e9ecef}.step-header[data-v-26ed4416]{flex:1;padding:15px 8px;text-align:center;font-size:12px;font-weight:500;color:#6c757d;border-right:1px solid #e9ecef}.step-header.current[data-v-26ed4416]{background:#e3f2fd;color:#1976d2;font-weight:600}.gantt-body[data-v-26ed4416]{max-height:400px;overflow-y:auto}.gantt-row[data-v-26ed4416]{display:flex;border-bottom:1px solid #e9ecef}.gantt-row[data-v-26ed4416]:hover{background:#f8f9fa}.gantt-row.has-conflicts[data-v-26ed4416]{background:#ef44440d;border-left:3px solid #ef4444}.gantt-row.has-conflicts[data-v-26ed4416]:hover{background:#ef444414}.gantt-sidebar[data-v-26ed4416]{width:200px;padding:15px 20px;border-right:1px solid #e9ecef}.tooth-info[data-v-26ed4416]{display:flex;flex-direction:column;gap:4px}.tooth-info .tooth-name[data-v-26ed4416]{font-weight:600;color:#212529}.movement-count[data-v-26ed4416]{font-size:12px;color:#6c757d}.conflict-indicator[data-v-26ed4416]{display:flex;align-items:center;gap:4px;font-size:11px;color:#dc3545;font-weight:500}.gantt-timeline[data-v-26ed4416]{flex:1;position:relative;padding:10px 0;min-height:80px}.movement-timeline-bar[data-v-26ed4416]{position:absolute;border-radius:4px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;color:#fff;font-size:10px;font-weight:500;box-shadow:0 1px 3px #0003;transition:all .2s ease;cursor:grab;user-select:none}.movement-timeline-bar[data-v-26ed4416]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000004d}.movement-timeline-bar.dragging[data-v-26ed4416]{cursor:grabbing;z-index:1000;opacity:.8;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.movement-timeline-bar.has-intersection[data-v-26ed4416]{border:2px solid #dc3545;box-shadow:0 0 0 1px #dc35454d,0 1px 3px #0003}.movement-timeline-bar.color-anteroposterior[data-v-26ed4416]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.movement-timeline-bar.color-vertical[data-v-26ed4416]{background:linear-gradient(135deg,#2ecc71,#27ae60)}.movement-timeline-bar.color-transverse[data-v-26ed4416]{background:linear-gradient(135deg,#3498db,#2980b9)}.movement-bar-content[data-v-26ed4416]{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0}.movement-bar-label[data-v-26ed4416]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.movement-bar-distance[data-v-26ed4416]{font-size:9px;opacity:.9;white-space:nowrap}.intersection-indicator[data-v-26ed4416]{position:absolute;top:-2px;right:-2px;background:#dc3545;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border:1px solid white}.intersection-popup[data-v-26ed4416]{position:absolute;top:100%;left:0;background:#fff;border:1px solid #dc3545;border-radius:6px;padding:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;opacity:0;visibility:hidden;transition:all .2s ease}.intersection-indicator:hover .intersection-popup[data-v-26ed4416]{opacity:1;visibility:visible}.intersection-warning[data-v-26ed4416]{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px;border-radius:4px;font-size:11px}.intersection-warning.severity-high[data-v-26ed4416]{background:#ef44441a;border-left:3px solid #ef4444}.intersection-warning.severity-medium[data-v-26ed4416]{background:#f59e0b1a;border-left:3px solid #f59e0b}.intersection-warning.severity-low[data-v-26ed4416]{background:#10b9811a;border-left:3px solid #10b981}.resolve-btn[data-v-26ed4416]{background:#007bff;color:#fff;border:none;padding:2px 6px;border-radius:3px;font-size:10px;cursor:pointer;transition:background .2s ease}.resolve-btn[data-v-26ed4416]:hover{background:#0056b3}.timeline-bar[data-v-26ed4416]{position:absolute;top:15px;height:30px;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:4px;display:flex;align-items:center;padding:0 12px;color:#fff;font-size:12px;font-weight:500;box-shadow:0 2px 4px #007bff4d}.bar-content[data-v-26ed4416]{display:flex;align-items:center;justify-content:space-between;width:100%}.movement-indicators[data-v-26ed4416]{display:flex;gap:2px}.movement-indicator[data-v-26ed4416]{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.5)}.project-timeline-section[data-v-26ed4416]{margin-bottom:25px}.project-timeline-section h5[data-v-26ed4416]{margin:0 0 15px;color:#212529;font-weight:600;font-size:18px}.timeline-container[data-v-26ed4416]{background:#fff;border-radius:8px;padding:30px 20px;box-shadow:0 2px 4px #0000001a}.timeline-track[data-v-26ed4416]{position:relative;padding:20px 0}.timeline-track[data-v-26ed4416]:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#e9ecef;transform:translateY(-50%)}.timeline-milestone[data-v-26ed4416]{position:relative;display:inline-block;width:calc(100% / var(--total-steps, 10));text-align:center;cursor:pointer}.milestone-marker[data-v-26ed4416]{position:relative;display:inline-block;z-index:2}.milestone-number[data-v-26ed4416]{width:40px;height:40px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin:0 auto 10px;transition:all .3s ease;border:3px solid white;box-shadow:0 2px 4px #0000001a}.timeline-milestone.active .milestone-number[data-v-26ed4416]{background:linear-gradient(135deg,#51cacd,#4ab8bb);color:#fff;transform:scale(1.1);box-shadow:0 4px 8px #51cacd66}.timeline-milestone.completed .milestone-number[data-v-26ed4416]{background:#28a745;color:#fff}.timeline-milestone.future .milestone-number[data-v-26ed4416]{background:#f8f9fa;color:#adb5bd}.milestone-details[data-v-26ed4416]{text-align:center;padding:0 5px}.milestone-title[data-v-26ed4416]{font-weight:600;color:#495057;margin-bottom:5px}.milestone-info[data-v-26ed4416]{display:flex;justify-content:center;gap:8px;font-size:11px;color:#6c757d;margin-bottom:8px}.milestone-teeth[data-v-26ed4416]{display:flex;flex-direction:column;gap:2px;font-size:10px}.milestone-tooth[data-v-26ed4416]{background:#e9ecef;padding:2px 6px;border-radius:8px;color:#495057}.more-teeth[data-v-26ed4416]{color:#6c757d;font-style:italic}.kanban-board-section[data-v-26ed4416]{margin-bottom:25px}.kanban-board-section h5[data-v-26ed4416]{margin:0 0 15px;color:#212529;font-weight:600;font-size:18px}.kanban-container[data-v-26ed4416]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kanban-column[data-v-26ed4416]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.column-header[data-v-26ed4416]{display:flex;align-items:center;gap:8px;padding:15px 20px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.column-header h6[data-v-26ed4416]{margin:0;flex:1;color:#495057;font-weight:600}.column-count[data-v-26ed4416]{background:#e9ecef;color:#6c757d;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.column-content[data-v-26ed4416]{padding:15px;min-height:300px;max-height:500px;overflow-y:auto}.kanban-card[data-v-26ed4416]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin-bottom:12px;cursor:pointer;transition:all .2s ease}.kanban-card[data-v-26ed4416]:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.card-header[data-v-26ed4416]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.card-header .tooth-name[data-v-26ed4416]{font-weight:600;color:#212529}.steps-badge[data-v-26ed4416]{background:#007bff;color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.card-movements[data-v-26ed4416]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.movement-chip[data-v-26ed4416]{padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;color:#fff}.card-progress[data-v-26ed4416]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-26ed4416]{flex:1;height:6px;background:#e9ecef;border-radius:3px;overflow:hidden}.progress-fill[data-v-26ed4416]{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);transition:width .3s ease}.progress-text[data-v-26ed4416]{font-size:11px;font-weight:600;color:#6c757d;min-width:30px}@media (max-width: 768px){.kanban-container[data-v-26ed4416]{grid-template-columns:1fr}.gantt-container[data-v-26ed4416]{overflow-x:auto}.view-mode-selector[data-v-26ed4416]{flex-wrap:wrap}.step-analysis-grid[data-v-26ed4416]{grid-template-columns:1fr}}.has-conflicts[data-v-26ed4416]{border:2px solid #dc3545!important;background:linear-gradient(135deg,#dc35450d,#fff)}.conflict-indicator[data-v-26ed4416]{display:flex;align-items:center;gap:4px;color:#dc3545;font-size:12px;font-weight:500;background:#dc35451a;padding:2px 6px;border-radius:4px}.movement-header[data-v-26ed4416]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;flex-wrap:wrap;gap:8px}.movement-timing[data-v-26ed4416]{display:flex;align-items:center;gap:6px;font-size:12px}.movement-timing label[data-v-26ed4416]{color:#495057;font-weight:500}.step-input[data-v-26ed4416]{width:50px;padding:2px 6px;border:1px solid #ced4da;border-radius:3px;font-size:11px;color:#212529}.step-input[data-v-26ed4416]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 1px #007bff40}.to-step[data-v-26ed4416]{color:#6c757d;font-size:11px}.has-intersection[data-v-26ed4416]{border-left:3px solid #dc3545;background:#dc354505}.intersection-warnings[data-v-26ed4416]{margin-top:8px;padding:8px;background:#dc35450d;border-radius:4px;border-left:3px solid #dc3545}.intersection-warning[data-v-26ed4416]{display:flex;align-items:center;gap:8px;font-size:11px;color:#dc3545;margin-bottom:4px;padding:4px 0}.intersection-warning[data-v-26ed4416]:last-child{margin-bottom:0}.resolve-btn[data-v-26ed4416]{background:#dc3545;color:#fff;border:none;padding:2px 6px;border-radius:3px;font-size:10px;cursor:pointer;transition:background-color .2s}.resolve-btn[data-v-26ed4416]:hover{background:#c82333}.intersection-analysis[data-v-26ed4416]{margin-bottom:25px}.intersection-analysis h5[data-v-26ed4416]{margin:0 0 15px;color:#212529;font-weight:600;font-size:18px}.step-analysis-grid[data-v-26ed4416]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.step-analysis-card[data-v-26ed4416]{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:15px;transition:all .2s ease}.step-analysis-card.has-intersections[data-v-26ed4416]{border-color:#dc3545;background:linear-gradient(135deg,#dc354505,#fff)}.step-analysis-card.current-step[data-v-26ed4416]{border-color:#51cacd;background:linear-gradient(135deg,#51cacd0d,#fff);box-shadow:0 2px 8px #51cacd33}.step-header[data-v-26ed4416]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.step-header h6[data-v-26ed4416]{margin:0;color:#212529;font-weight:600}.step-info[data-v-26ed4416]{display:flex;flex-direction:column;gap:4px;text-align:right}.active-teeth[data-v-26ed4416]{font-size:12px;color:#6c757d}.intersection-count[data-v-26ed4416]{font-size:11px;color:#dc3545;font-weight:500;background:#dc35451a;padding:2px 6px;border-radius:8px}.step-intersections[data-v-26ed4416]{margin-bottom:12px}.step-intersection[data-v-26ed4416]{display:flex;align-items:center;gap:6px;font-size:11px;color:#dc3545;margin-bottom:4px;padding:4px 6px;background:#dc35450d;border-radius:4px}.severity[data-v-26ed4416]{padding:1px 4px;border-radius:3px;font-size:10px;font-weight:500;text-transform:uppercase}.severity.low[data-v-26ed4416]{background:#d4edda;color:#155724}.severity.medium[data-v-26ed4416]{background:#fff3cd;color:#856404}.severity.high[data-v-26ed4416]{background:#f8d7da;color:#721c24}.no-intersections[data-v-26ed4416]{display:flex;align-items:center;gap:6px;font-size:12px;color:#28a745;margin-bottom:12px;padding:6px;background:#28a7450d;border-radius:4px}.step-teeth[data-v-26ed4416]{display:flex;flex-wrap:wrap;gap:4px}.step-tooth-item[data-v-26ed4416]{font-size:10px;background:#e9ecef;color:#495057;padding:2px 6px;border-radius:8px;transition:all .2s ease}.step-tooth-item.has-conflict[data-v-26ed4416]{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.treatment-plan-panel[data-v-e0c4b59d]{height:100%;display:flex;flex-direction:column;background:linear-gradient(135deg,#414343 0% 100%);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;overflow:hidden;box-shadow:0 6px 24px #0006}.treatment-plan-panel.fullscreen[data-v-e0c4b59d]{position:fixed;inset:0;z-index:1000;background:linear-gradient(135deg,#414343 0% 100%);animation:expandToFullscreen-e0c4b59d .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 50px #00000026;border-radius:0}@keyframes expandToFullscreen-e0c4b59d{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes collapseFromFullscreen-e0c4b59d{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.fullscreen-toggle[data-v-e0c4b59d]{position:absolute;top:12px;right:12px;z-index:10}.panel-content[data-v-e0c4b59d]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;padding-top:8px}.btn-expand[data-v-e0c4b59d]{background:linear-gradient(135deg,#334155cc,#475569cc);border:1px solid rgba(148,163,184,.3);color:#f1f5f9;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;z-index:10;pointer-events:auto}.btn-expand[data-v-e0c4b59d]:hover{background:linear-gradient(135deg,#475569e6,#64748be6);border-color:#94a3b880;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.btn-expand.expanded[data-v-e0c4b59d]{background:linear-gradient(135deg,#ef4444cc,#dc2626cc);border-color:#ef444480;animation:pulseExpanded-e0c4b59d .3s ease}.btn-expand.expanded[data-v-e0c4b59d]:hover{background:linear-gradient(135deg,#dc2626e6,#b91c1ce6);border-color:#ef4444cc}@keyframes pulseExpanded-e0c4b59d{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.btn-expand[data-v-e0c4b59d]:focus{outline:none;box-shadow:0 0 0 3px #06b6d44d}.btn-expand.expanded[data-v-e0c4b59d]:focus{box-shadow:0 0 0 3px #ef44444d}.no-movements[data-v-e0c4b59d],.create-plan-prompt[data-v-e0c4b59d]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;transition:all .3s ease}.treatment-plan-panel.fullscreen .no-movements[data-v-e0c4b59d],.treatment-plan-panel.fullscreen .create-plan-prompt[data-v-e0c4b59d]{padding:80px 40px;font-size:1.1em}.no-movements-content[data-v-e0c4b59d],.create-plan-content[data-v-e0c4b59d]{text-align:center;max-width:400px;width:100%}.icon-container[data-v-e0c4b59d]{margin-bottom:24px;display:flex;justify-content:center}.icon-container.success[data-v-e0c4b59d]{animation:successPulse-e0c4b59d 2s ease-in-out infinite}@keyframes successPulse-e0c4b59d{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.no-movements-content h4[data-v-e0c4b59d]{margin:0 0 16px;color:#f1f5f9;font-size:20px;font-weight:600}.no-movements-content p[data-v-e0c4b59d]{margin:0 0 24px;color:#94a3b8;font-size:16px;line-height:1.5}.movement-tips[data-v-e0c4b59d]{background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);border:1px solid rgba(81,202,205,.2);border-radius:12px;padding:20px;text-align:left;box-shadow:0 4px 20px #0000004d,0 2px 8px #51cacd1a}.movement-tips p[data-v-e0c4b59d]{margin:0 0 12px;color:#f1f5f9;font-weight:600}.movement-tips ul[data-v-e0c4b59d]{margin:0;padding-left:20px;color:#94a3b8}.movement-tips li[data-v-e0c4b59d]{margin-bottom:8px;line-height:1.4}.create-plan-content h4[data-v-e0c4b59d]{margin:0 0 16px;color:#f1f5f9;font-size:20px;font-weight:600}.create-plan-content p[data-v-e0c4b59d]{margin:0 0 24px;color:#94a3b8;font-size:16px;line-height:1.5}.movement-summary[data-v-e0c4b59d]{background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);border:1px solid rgba(81,202,205,.2);border-radius:12px;padding:20px;margin-bottom:24px;display:flex;gap:20px;justify-content:center;box-shadow:0 4px 20px #0000004d,0 2px 8px #51cacd1a}.summary-item[data-v-e0c4b59d]{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-label[data-v-e0c4b59d]{font-size:12px;color:#94a3b8;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-e0c4b59d]{font-size:18px;color:#51cacd;font-weight:700}.btn-create-large[data-v-e0c4b59d]{background:linear-gradient(135deg,#51cacd,#4ab8bb,#3fa4a7);border:none;color:#fff;padding:16px 32px;border-radius:12px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px;justify-content:center;position:relative;overflow:hidden;box-shadow:0 4px 16px #10b9814d;margin:0 auto;width:fit-content}.btn-create-large[data-v-e0c4b59d]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 24px #10b98166}.btn-create-large[data-v-e0c4b59d]:active{transform:translateY(0);box-shadow:0 4px 16px #10b9814d}.btn-create-large[data-v-e0c4b59d]:disabled{background:linear-gradient(135deg,#6c757dcc,#495057cc);cursor:not-allowed;transform:none;box-shadow:none}.btn-create-large[data-v-e0c4b59d]:focus{outline:none;box-shadow:0 0 0 3px #10b9814d}.panel-content[data-v-e0c4b59d]::-webkit-scrollbar{width:6px}.panel-content[data-v-e0c4b59d]::-webkit-scrollbar-track{background:#94a3b81a;border-radius:3px}.panel-content[data-v-e0c4b59d]::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:3px}.panel-content[data-v-e0c4b59d]::-webkit-scrollbar-thumb:hover{background:#06b6d480}.left-sidebar[data-v-58e0860d]{width:320px;min-width:320px;max-width:320px;height:calc(100vh - 64px);background:linear-gradient(135deg,#414343 0% 100%);border-right:1px solid rgba(148,163,184,.2);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-shadow:4px 0 20px #0000004d}.tab-navigation[data-v-58e0860d]{display:flex;background:#1e293bcc;border-bottom:1px solid rgba(148,163,184,.2)}.tab-button[data-v-58e0860d]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:transparent;border:none;color:#e2e8f0b3;font-size:14px;cursor:pointer;transition:all .2s ease;position:relative}.tab-button[data-v-58e0860d]:hover{background:#33415580;color:#e2e8f0e6}.tab-button.active[data-v-58e0860d]{background:#06b6d41a;color:#51cacd;border-bottom:2px solid #51CACD}.tab-icon[data-v-58e0860d]{font-size:16px}.tab-badge[data-v-58e0860d]{background:#06b6d433;color:#51cacd;font-size:11px;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.tab-button.active .tab-badge[data-v-58e0860d]{background:#51cacd;color:#fff}.treatment-tab[data-v-58e0860d]{flex:1;display:flex;flex-direction:column;height:calc(100vh - 120px)}.no-segments[data-v-58e0860d]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.no-segments-content[data-v-58e0860d]{text-align:center;color:#e2e8f0b3}.no-segments-content h4[data-v-58e0860d]{margin:0 0 15px;color:#f1f5f9;font-size:18px;font-weight:600}.no-segments-content p[data-v-58e0860d]{margin:0;font-size:14px;line-height:1.5;max-width:280px}.panel[data-v-58e0860d]{background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);border:1px solid rgba(81,202,205,.2);border-radius:12px;overflow:visible;backdrop-filter:blur(12px);box-shadow:0 6px 24px #0006,0 2px 8px #51cacd1a,inset 0 1px #51cacd1a;position:relative;flex-shrink:0;margin:12px}.panel[data-v-58e0860d]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(81,202,205,.5),transparent)}.panel-header[data-v-58e0860d]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#51cacd1a,#4bb8bb1a);border-bottom:1px solid rgba(81,202,205,.2)}.panel-icon[data-v-58e0860d]{font-size:16px;color:#51cacd}.panel-title[data-v-58e0860d]{font-size:14px;font-weight:700;color:#f1f5f9;flex:1}.panel-badge[data-v-58e0860d]{background:linear-gradient(135deg,#51cacd,#51cacd);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;min-width:20px;text-align:center}.panel-content[data-v-58e0860d]{padding:12px}.panel-content.compact[data-v-58e0860d]{padding:8px}.visibility-buttons[data-v-58e0860d]{display:flex;gap:6px}.btn-compact[data-v-58e0860d]{padding:8px 12px;font-size:12px;flex:1}.btn-compact .icon[data-v-58e0860d]{margin-right:6px}.multi-select-badge[data-v-58e0860d]{background:#51cacd26;border:1px solid rgba(81,202,205,.4);border-radius:6px;color:#51cacd;font-size:12px;font-weight:600;padding:6px 10px;margin-bottom:6px;text-align:center}.multi-select-hint[data-v-58e0860d]{font-size:11px;color:#64748b;text-align:center;margin-bottom:6px}.segment-list[data-v-58e0860d]{overflow-y:auto;overflow-x:hidden;padding-right:4px;flex:1;min-height:0}.segment-panel[data-v-58e0860d]{flex:1;display:flex;flex-direction:column;min-height:0}.segment-content[data-v-58e0860d]{flex:1;display:flex;flex-direction:column;min-height:0;padding:8px 12px}.segment-list[data-v-58e0860d]::-webkit-scrollbar{width:4px}.segment-list[data-v-58e0860d]::-webkit-scrollbar-track{background:#94a3b81a;border-radius:2px}.segment-list[data-v-58e0860d]::-webkit-scrollbar-thumb{background:#06b6d44d;border-radius:2px}.segment-list[data-v-58e0860d]::-webkit-scrollbar-thumb:hover{background:#06b6d480}.arch-group[data-v-58e0860d]{margin-bottom:12px}.arch-group[data-v-58e0860d]:last-child{margin-bottom:0}.arch-group-header[data-v-58e0860d]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#94a3b8e6;margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.2)}.info-item[data-v-58e0860d]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.1)}.info-item[data-v-58e0860d]:last-child{border-bottom:none}.info-label[data-v-58e0860d]{font-size:12px;color:#94a3b8;font-weight:500}.info-value[data-v-58e0860d]{font-size:12px;color:#f1f5f9;font-weight:600}.btn[data-v-58e0860d]{padding:10px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid;position:relative;overflow:hidden;white-space:nowrap;min-height:36px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;z-index:0;outline:none}.btn[data-v-58e0860d]:focus{outline:none}.btn[data-v-58e0860d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .3s ease;pointer-events:none;z-index:1}.btn[data-v-58e0860d]>*{position:relative;z-index:2}.btn[data-v-58e0860d]:hover:before{left:100%}.btn-secondary[data-v-58e0860d]{background:linear-gradient(135deg,#334155cc,#475569cc);border-color:#94a3b84d;color:#f1f5f9}.btn-secondary[data-v-58e0860d]:hover{background:linear-gradient(135deg,#475569e6,#64748be6);border-color:#94a3b880;transform:translateY(-1px);box-shadow:0 4px 16px #0000004d}.btn-danger[data-v-58e0860d]{background:linear-gradient(135deg,#ef4444cc,#dc2626cc);border-color:#ef444480;color:#fff}.btn-danger[data-v-58e0860d]:hover{background:linear-gradient(135deg,#dc2626e6,#b91c1ce6);border-color:#ef4444cc;transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d}.btn[data-v-58e0860d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.full-width[data-v-58e0860d]{width:100%}.intersection-panel[data-v-58e0860d]{margin-bottom:12px}.intersection-badge[data-v-58e0860d]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.intersection-list[data-v-58e0860d]{max-height:200px;overflow-y:auto}.intersection-item[data-v-58e0860d]{background:#1e293b99;border:1px solid rgba(148,163,184,.2);border-radius:8px;margin-bottom:8px;padding:10px}.intersection-item[data-v-58e0860d]:last-child{margin-bottom:0}.intersection-header[data-v-58e0860d]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.intersection-number[data-v-58e0860d]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:12px;font-weight:700;padding:2px 6px;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center}.intersection-segments[data-v-58e0860d]{flex:1;font-size:12px;color:#f1f5f9;font-weight:600}.intersection-severity[data-v-58e0860d]{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.intersection-severity.low[data-v-58e0860d]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.intersection-severity.medium[data-v-58e0860d]{background:#fb923c33;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.intersection-severity.high[data-v-58e0860d]{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.intersection-details[data-v-58e0860d]{display:flex;flex-direction:column;gap:4px}.detail-row[data-v-58e0860d]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-58e0860d]{font-size:11px;color:#94a3b8;font-weight:500}.detail-value[data-v-58e0860d]{font-size:11px;color:#f1f5f9;font-weight:600}.intersection-list[data-v-58e0860d]::-webkit-scrollbar{width:4px}.intersection-list[data-v-58e0860d]::-webkit-scrollbar-track{background:#94a3b81a;border-radius:2px}.intersection-list[data-v-58e0860d]::-webkit-scrollbar-thumb{background:#ef44444d;border-radius:2px}.intersection-list[data-v-58e0860d]::-webkit-scrollbar-thumb:hover{background:#ef444480}.loading-overlay[data-v-434dee2e]{position:absolute;inset:0;background:linear-gradient(135deg,#414343f2,#2d2f2fe6,#191b1bd9);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(12px);border-radius:20px;box-shadow:inset 0 0 50px #51cacd1a}.loading-logo-container[data-v-434dee2e]{margin-bottom:24px;display:flex;align-items:center;justify-content:center}.loading-logo[data-v-434dee2e]{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(81,202,205,.4));animation:logoPulse-434dee2e 2s ease-in-out infinite}@keyframes logoPulse-434dee2e{0%,to{transform:scale(1);filter:drop-shadow(0 4px 12px rgba(81,202,205,.4))}50%{transform:scale(1.05);filter:drop-shadow(0 6px 16px rgba(81,202,205,.6))}}.loading-text[data-v-434dee2e]{color:#f1f5f9;font-size:16px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.6);background:linear-gradient(135deg,#f1f5f9,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.5px}.view-presets[data-v-7d00b3ab]{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:100}.view-presets-title[data-v-7d00b3ab]{font-size:9px;font-weight:700;color:#f1f5f9cc;background:linear-gradient(135deg,#0f172a99,#1e293b99);padding:3px 6px;border-radius:6px;backdrop-filter:blur(8px);border:1px solid rgba(6,182,212,.2);box-shadow:0 1px 8px #0003;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;overflow:hidden}.view-presets-title[data-v-7d00b3ab]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,182,212,.1),transparent);transition:left .6s ease}.view-presets-title[data-v-7d00b3ab]:hover:before{left:100%}.view-presets-grid[data-v-7d00b3ab]{display:flex;flex-direction:row;gap:3px;padding:2px;background:linear-gradient(135deg,#0f172a80,#1e293b80);border-radius:8px;backdrop-filter:blur(8px);border:1px solid rgba(6,182,212,.15);box-shadow:0 2px 12px #0003}.preset-btn[data-v-7d00b3ab]{width:28px;height:28px;background:linear-gradient(135deg,#33415580,#47556980);border:1px solid rgba(6,182,212,.2);border-radius:6px;color:#f1f5f9cc;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(6px);position:relative;overflow:hidden;box-shadow:0 1px 3px #0003}.preset-btn[data-v-7d00b3ab]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(6,182,212,.15),transparent);transition:left .5s ease}.preset-btn[data-v-7d00b3ab]:hover:before{left:100%}.preset-btn[data-v-7d00b3ab]:hover{background:linear-gradient(135deg,#06b6d426,#0891b226);border-color:#06b6d466;transform:scale(1.05);box-shadow:0 2px 8px #06b6d433;color:#ffffffe6}.preset-btn[data-v-7d00b3ab]:active{transform:scale(.95);transition:transform .1s ease}.movement-controls[data-v-527ec7fe]{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:6px;background:radial-gradient(circle at 30% 20%,rgba(81,202,205,.08) 0%,transparent 50%),linear-gradient(135deg,#414343f2,#373939eb 30%,#2d2f2fe6 70%,#232525e0);border:1px solid rgba(81,202,205,.3);border-radius:16px;padding:12px;backdrop-filter:blur(12px);box-shadow:0 4px 20px #0006,0 2px 8px #51cacd1a,inset 0 1px #51cacd1a;z-index:100;min-width:164px}.controls-header[data-v-527ec7fe]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(81,202,205,.2);margin-bottom:2px}.tooth-name[data-v-527ec7fe]{font-size:12px;font-weight:600;color:#f1f5f9;letter-spacing:.02em}.distance-badge[data-v-527ec7fe]{font-size:11px;font-weight:600;color:#51cacd;background:#51cacd1a;padding:2px 8px;border-radius:8px;border:1px solid rgba(81,202,205,.3);white-space:nowrap}.section-label[data-v-527ec7fe]{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 0}.translation-label[data-v-527ec7fe]{color:#51cacd}.rotation-label[data-v-527ec7fe]{color:#f59e0b}.section-divider[data-v-527ec7fe]{height:1px;background:linear-gradient(90deg,transparent,rgba(81,202,205,.15),rgba(245,158,11,.15),transparent);margin:2px 0}.btn-grid[data-v-527ec7fe]{display:grid;grid-template-columns:1fr 1fr;gap:5px}.control-btn[data-v-527ec7fe]{background:linear-gradient(135deg,#414343cc,#373939cc);border-radius:8px;color:#f1f5f9;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;box-shadow:0 2px 4px #0003;user-select:none}.btn-icon[data-v-527ec7fe]{font-size:18px;line-height:1}.btn-label[data-v-527ec7fe]{font-size:10px;font-weight:500;letter-spacing:.03em}.translation-btn[data-v-527ec7fe]{border:1px solid rgba(81,202,205,.3)}.translation-btn[data-v-527ec7fe]:hover{background:linear-gradient(135deg,#51cacd4d,#4bb8bb4d);border-color:#51cacd99;transform:translateY(-2px);box-shadow:0 0 12px #51cacd80}.translation-btn[data-v-527ec7fe]:active{transform:scale(.96);background:linear-gradient(135deg,#51cacd66,#4bb8bb66);box-shadow:0 1px 3px #0000004d}.rotation-btn[data-v-527ec7fe]{border:1px solid rgba(245,158,11,.3)}.rotation-btn[data-v-527ec7fe]:hover{background:linear-gradient(135deg,#f59e0b40,#ea930040);border-color:#f59e0b99;transform:translateY(-2px);box-shadow:0 0 12px #f59e0b80;color:#fcd34d}.rotation-btn[data-v-527ec7fe]:active{transform:scale(.96);background:linear-gradient(135deg,#f59e0b66,#ea930066);box-shadow:0 1px 3px #0000004d}.root-axis-divider[data-v-527ec7fe]{background:linear-gradient(90deg,transparent,rgba(139,92,246,.15),rgba(245,158,11,.1),transparent)}.root-axis-label[data-v-527ec7fe]{color:#a78bfa;display:flex;align-items:center;gap:4px}.axis-dot[data-v-527ec7fe]{font-size:11px}.btn-grid-single[data-v-527ec7fe]{display:grid;grid-template-columns:1fr;gap:5px}.root-axis-btn[data-v-527ec7fe]{border:1px solid rgba(139,92,246,.3);flex-direction:row;gap:6px;padding:7px 10px}.root-axis-btn[data-v-527ec7fe]:hover{background:linear-gradient(135deg,#8b5cf640,#7c3aed40);border-color:#8b5cf699;transform:translateY(-2px);box-shadow:0 0 12px #8b5cf680;color:#c4b5fd}.root-axis-btn[data-v-527ec7fe]:active{transform:scale(.96);background:linear-gradient(135deg,#8b5cf666,#7c3aed66);box-shadow:0 1px 3px #0000004d}.tilt-label[data-v-527ec7fe]{font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:1px 0;opacity:.7}.tilt-btn[data-v-527ec7fe]{border:1px solid rgba(139,92,246,.25);background:linear-gradient(135deg,#373046cc,#2d263ccc)}.tilt-btn[data-v-527ec7fe]:hover{background:linear-gradient(135deg,#8b5cf633,#7c3aed33);border-color:#8b5cf68c;transform:translateY(-2px);box-shadow:0 0 10px #8b5cf666;color:#c4b5fd}.tilt-btn[data-v-527ec7fe]:active{transform:scale(.96);background:linear-gradient(135deg,#8b5cf659,#7c3aed59);box-shadow:0 1px 3px #0000004d}.viewport[data-v-2210a12e]{flex:1;position:relative;background:#fff;overflow:hidden;border-radius:20px;margin:8px;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(0,0,0,.1)}.canvas-container[data-v-2210a12e]{width:100%;height:100%;position:relative;border-radius:20px;overflow:hidden}.canvas-container[data-v-2210a12e] canvas{display:block;width:100%!important;height:100%!important;border-radius:20px}.canvas-container[data-v-2210a12e] canvas[data-mode=lasso]{cursor:crosshair}.canvas-container[data-v-2210a12e] canvas[data-mode=select]{cursor:pointer}.canvas-container[data-v-2210a12e] canvas[data-mode=rotate]{cursor:grab}.canvas-container[data-v-2210a12e] canvas[data-mode=move]{cursor:move}.viewport-controls[data-v-2210a12e]{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:12px;z-index:100}.viewport-info[data-v-2210a12e]{display:flex;align-items:center;gap:8px}.current-mode[data-v-2210a12e]{background:#000c;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;font-weight:600;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.mode-hint[data-v-2210a12e]{background:#ffa500e6;color:#fff;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:500;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.background-status-indicator[data-v-aec9726c]{position:fixed;top:80px;right:20px;max-width:400px;background:linear-gradient(135deg,#414343 0% 100%);border:1px solid rgba(148,163,184,.3);border-radius:12px;padding:16px;box-shadow:0 8px 32px #0006;backdrop-filter:blur(12px);z-index:1100;transform:translate(100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.background-status-indicator.status-visible[data-v-aec9726c]{transform:translate(0);opacity:1}.status-content[data-v-aec9726c]{display:flex;align-items:flex-start;gap:12px;color:#f1f5f9}.status-icon[data-v-aec9726c]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.loading-spinner[data-v-aec9726c]{animation:spin-aec9726c 2s linear infinite;font-size:20px}.success-icon[data-v-aec9726c]{color:#10b981;font-size:18px}.error-icon[data-v-aec9726c]{color:#ef4444;font-size:18px}.info-icon[data-v-aec9726c]{color:#51cacd;font-size:18px}@keyframes spin-aec9726c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-text[data-v-aec9726c]{flex:1;min-width:0}.status-message[data-v-aec9726c]{font-size:14px;font-weight:600;margin-bottom:8px;word-wrap:break-word}.progress-container[data-v-aec9726c]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-aec9726c]{flex:1;height:6px;background:#94a3b84d;border-radius:3px;overflow:hidden}.progress-fill[data-v-aec9726c]{height:100%;background:linear-gradient(135deg,#51cacd,#51cacd);border-radius:3px;transition:width .3s ease}.progress-text[data-v-aec9726c]{font-size:12px;font-weight:600;color:#94a3b8;min-width:32px;text-align:right}.dismiss-btn[data-v-aec9726c]{background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;font-size:14px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dismiss-btn[data-v-aec9726c]:hover{background:#94a3b833;color:#f1f5f9}@media (max-width: 768px){.background-status-indicator[data-v-aec9726c]{right:12px;left:12px;max-width:none;top:70px}}.intersection-panel[data-v-624dc05a]{background:#fffffff2;border-radius:12px;padding:16px;margin:16px;box-shadow:0 4px 12px #0000001a;backdrop-filter:blur(10px);max-height:80vh;overflow-y:auto}.panel-header[data-v-624dc05a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}.panel-header h3[data-v-624dc05a]{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.intersection-count[data-v-624dc05a]{display:flex;align-items:center;gap:8px}.count-badge[data-v-624dc05a]{background:#e74c3c;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.count-label[data-v-624dc05a]{font-size:12px;color:#7f8c8d}.intersection-stats[data-v-624dc05a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px;background:#3498db1a;border-radius:8px}.stat-item[data-v-624dc05a]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-624dc05a]{font-size:12px;color:#7f8c8d;font-weight:500}.stat-value[data-v-624dc05a]{font-size:14px;color:#2c3e50;font-weight:600}.severity-breakdown[data-v-624dc05a]{display:flex;gap:12px;margin-bottom:16px;padding:12px;background:#0000000d;border-radius:8px}.severity-item[data-v-624dc05a]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:12px;font-weight:500}.severity-item.low[data-v-624dc05a]{background:#2ecc7133;color:#27ae60}.severity-item.medium[data-v-624dc05a]{background:#f1c40f33;color:#f39c12}.severity-item.high[data-v-624dc05a]{background:#e74c3c33;color:#e74c3c}.severity-dot[data-v-624dc05a]{width:8px;height:8px;border-radius:50%;background:currentColor}.intersection-list[data-v-624dc05a]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.intersection-item[data-v-624dc05a]{border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;background:#fff}.intersection-item[data-v-624dc05a]:hover{border-color:#3498db;box-shadow:0 2px 8px #3498db33;transform:translateY(-1px)}.intersection-item.low[data-v-624dc05a]{border-left:4px solid #27ae60}.intersection-item.medium[data-v-624dc05a]{border-left:4px solid #f39c12}.intersection-item.high[data-v-624dc05a]{border-left:4px solid #e74c3c}.intersection-header[data-v-624dc05a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.segment-names[data-v-624dc05a]{display:flex;align-items:center;gap:8px;font-weight:600;color:#2c3e50}.intersection-symbol[data-v-624dc05a]{color:#7f8c8d;font-size:14px}.intersection-type-badge[data-v-624dc05a]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase}.intersection-type-badge.contact[data-v-624dc05a]{background:#2ecc7133;color:#27ae60}.intersection-type-badge.overlap[data-v-624dc05a]{background:#f1c40f33;color:#f39c12}.intersection-type-badge.collision[data-v-624dc05a]{background:#e74c3c33;color:#e74c3c}.intersection-details[data-v-624dc05a]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.detail-row[data-v-624dc05a]{display:flex;justify-content:space-between;align-items:center}.detail-label[data-v-624dc05a]{font-size:11px;color:#7f8c8d;font-weight:500}.detail-value[data-v-624dc05a]{font-size:12px;color:#2c3e50;font-weight:600}.intersection-actions[data-v-624dc05a]{display:flex;gap:8px}.action-btn[data-v-624dc05a]{display:flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid rgba(0,0,0,.1);border-radius:6px;background:#fff;color:#7f8c8d;font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn[data-v-624dc05a]:hover{border-color:#3498db;color:#3498db;background:#3498db0d}.highlight-btn[data-v-624dc05a]:hover{border-color:#f39c12;color:#f39c12;background:#f1c40f0d}.isolate-btn[data-v-624dc05a]:hover{border-color:#9b59b6;color:#9b59b6;background:#9b59b60d}.panel-actions[data-v-624dc05a]{display:flex;gap:8px;padding-top:12px;border-top:1px solid rgba(0,0,0,.1)}.clear-btn[data-v-624dc05a]:hover{border-color:#e74c3c;color:#e74c3c;background:#e74c3c0d}.export-btn[data-v-624dc05a]:hover{border-color:#27ae60;color:#27ae60;background:#27ae600d}.no-intersections[data-v-624dc05a]{background:#fffffff2;border-radius:12px;padding:32px;margin:16px;text-align:center;box-shadow:0 4px 12px #0000001a;backdrop-filter:blur(10px)}.no-intersections-content[data-v-624dc05a]{display:flex;flex-direction:column;align-items:center;gap:12px}.success-icon[data-v-624dc05a]{width:48px;height:48px;color:#27ae60}.no-intersections h3[data-v-624dc05a]{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.no-intersections p[data-v-624dc05a]{margin:0;color:#7f8c8d;font-size:14px;line-height:1.5}.intersection-panel[data-v-624dc05a]::-webkit-scrollbar{width:6px}.intersection-panel[data-v-624dc05a]::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.intersection-panel[data-v-624dc05a]::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.intersection-panel[data-v-624dc05a]::-webkit-scrollbar-thumb:hover{background:#0000004d}.brush-settings[data-v-a1c7ca02]{background:linear-gradient(135deg,#414343fa,#373939f2);border:1px solid rgba(81,202,205,.3);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d;width:240px}.brush-header[data-v-a1c7ca02]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(135deg,#51cacd26,#51cacd0d);border-bottom:1px solid rgba(81,202,205,.2);user-select:none}.close-btn[data-v-a1c7ca02]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:4px;transition:all .2s}.close-btn[data-v-a1c7ca02]:hover{background:#ef444433;color:#ef4444}.header-content[data-v-a1c7ca02]{display:flex;align-items:center;gap:6px;color:#51cacd}.header-title[data-v-a1c7ca02]{font-size:12px;font-weight:600;color:#f1f5f9}.brush-body[data-v-a1c7ca02]{padding:12px;display:flex;flex-direction:column;gap:10px}.setting-group[data-v-a1c7ca02]{display:flex;flex-direction:column;gap:4px}.setting-label[data-v-a1c7ca02]{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#e2e8f0}.setting-label strong[data-v-a1c7ca02]{color:#51cacd;font-weight:600}.slider-container[data-v-a1c7ca02]{width:100%}.slider[data-v-a1c7ca02]{width:100%;height:4px;border-radius:2px;background:linear-gradient(135deg,#2d2f2fcc,#23252599);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}.slider[data-v-a1c7ca02]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#51cacd,#4ab8bb);cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #51cacd66}.slider[data-v-a1c7ca02]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #51cacd99}.slider[data-v-a1c7ca02]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#51cacd,#4ab8bb);cursor:pointer;border:none;transition:all .2s;box-shadow:0 2px 4px #51cacd66}.slider[data-v-a1c7ca02]::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 2px 6px #51cacd99}.checkbox-label[data-v-a1c7ca02]{display:flex;align-items:center;gap:6px;font-size:11px;color:#e2e8f0;cursor:pointer;user-select:none;padding:2px 0}.checkbox-input[data-v-a1c7ca02]{display:none}.checkbox-custom[data-v-a1c7ca02]{width:14px;height:14px;border:1.5px solid rgba(81,202,205,.4);border-radius:3px;display:flex;align-items:center;justify-content:center;background:#2d2f2f99;transition:all .2s;flex-shrink:0}.checkbox-input:checked+.checkbox-custom[data-v-a1c7ca02]{background:linear-gradient(135deg,#51cacd,#4ab8bb);border-color:#51cacd}.checkbox-label:hover .checkbox-custom[data-v-a1c7ca02]{border-color:#51cacd99}.checkbox-text[data-v-a1c7ca02]{display:flex;align-items:center;gap:4px;flex:1}.setting-group.compact[data-v-a1c7ca02]{gap:2px}.setting-hint[data-v-a1c7ca02]{font-size:9px;color:#94a3b8;margin:0;padding-left:20px;line-height:1.3}.presets-group[data-v-a1c7ca02]{margin-top:4px;padding-top:10px;border-top:1px solid rgba(81,202,205,.1)}.preset-buttons[data-v-a1c7ca02]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.preset-btn[data-v-a1c7ca02]{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px;background:linear-gradient(135deg,#51cacd1a,#51cacd0d);border:1px solid rgba(81,202,205,.3);border-radius:6px;color:#e2e8f0;font-size:10px;font-weight:500;cursor:pointer;transition:all .2s}.preset-btn[data-v-a1c7ca02]:hover{background:linear-gradient(135deg,#51cacd33,#51cacd1a);border-color:#51cacd80;transform:translateY(-1px);box-shadow:0 2px 8px #51cacd33}.preset-btn[data-v-a1c7ca02]:active{transform:translateY(0)}.dental-viewer[data-v-57ffd933]{display:flex;flex-direction:column;height:100vh;width:100vw;background:#fff;color:#f1f5f9;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;overflow:hidden;position:relative}.dental-viewer[data-v-57ffd933]:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:radial-gradient(circle at 15% 85%,rgba(81,202,205,.2) 0%,transparent 60%),radial-gradient(circle at 85% 15%,rgba(81,202,205,.15) 0%,transparent 55%),radial-gradient(circle at 50% 50%,rgba(81,202,205,.08) 0%,transparent 70%),radial-gradient(circle at 25% 25%,rgba(65,67,67,.9) 0%,transparent 45%),radial-gradient(circle at 75% 75%,rgba(45,47,47,.8) 0%,transparent 50%),linear-gradient(135deg,#2a2c2c,#1a1c1c,#252727,#1e2020,#2a2c2c,#1a1c1c);animation:backgroundShift-57ffd933 25s ease-in-out infinite;pointer-events:none;z-index:0}.dental-viewer[data-v-57ffd933]:after{content:"";position:absolute;top:0;left:0;right:0;height:80px;background-image:linear-gradient(45deg,transparent 40%,rgba(81,202,205,.03) 50%,transparent 60%),linear-gradient(-45deg,transparent 40%,rgba(81,202,205,.02) 50%,transparent 60%);background-size:80px 80px;animation:patternMove-57ffd933 35s linear infinite;pointer-events:none;z-index:0}@keyframes backgroundShift-57ffd933{0%,to{transform:translate(0) translateY(0) scale(1);opacity:1}25%{transform:translate(-15px) translateY(-8px) scale(1.02);opacity:.8}50%{transform:translate(8px) translateY(-15px) scale(.98);opacity:.9}75%{transform:translate(-8px) translateY(12px) scale(1.01);opacity:.85}}@keyframes patternMove-57ffd933{0%{background-position:0 0,0 0}to{background-position:80px 80px,-80px -80px}}.main-content[data-v-57ffd933]{display:flex;flex:1;overflow:hidden;height:calc(100vh - 64px);background:#fff;position:relative;z-index:1}.main-content.sidebar-right[data-v-57ffd933]{flex-direction:row-reverse}.main-content.sidebar-right .left-sidebar[data-v-57ffd933]{border-right:none;border-left:1px solid rgba(148,163,184,.2)}.main-content.treatment-fullscreen[data-v-57ffd933]{display:none}.fullscreen-treatment-plan[data-v-57ffd933]{position:fixed;inset:0;z-index:1000;background:#00000005;backdrop-filter:blur(2px);animation:fadeInBackdrop-57ffd933 .3s ease;display:flex;flex-direction:column}@keyframes fadeInBackdrop-57ffd933{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(2px)}}@media (max-width: 768px){.main-content[data-v-57ffd933]{flex-direction:column}}.user-info[data-v-57ffd933]{display:flex;align-items:center;gap:16px}.undo-redo-controls[data-v-57ffd933]{display:flex;gap:4px;align-items:center}.icon-btn[data-v-57ffd933]{display:flex;align-items:center;justify-content:center;background:#334155cc;border:1px solid rgba(148,163,184,.2);color:#94a3b8;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .2s ease}.icon-btn[data-v-57ffd933]:hover:not(:disabled){background:#475569e6;color:#f1f5f9;border-color:#94a3b866}.icon-btn[data-v-57ffd933]:disabled{opacity:.35;cursor:not-allowed}.logout-btn[data-v-57ffd933]{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ef4444,#dc2626);border:1px solid rgba(239,68,68,.3);color:#fff;padding:10px 16px;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:14px;font-weight:600;backdrop-filter:blur(8px);position:relative;overflow:hidden;box-shadow:0 2px 8px #ef444433}.logout-btn[data-v-57ffd933]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.logout-btn[data-v-57ffd933]:hover:before{left:100%}.logout-btn[data-v-57ffd933]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#ef444480;transform:translateY(-1px);box-shadow:0 4px 16px #ef44444d}.intersection-progress[data-v-57ffd933]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1001;background:linear-gradient(135deg,#414343fa,#373939f2,#2d2f2feb);backdrop-filter:blur(16px);border:1px solid rgba(81,202,205,.4);border-radius:20px;padding:32px;box-shadow:0 12px 40px #0006,inset 0 1px #51cacd33;min-width:350px}.progress-container[data-v-57ffd933]{display:flex;flex-direction:column;gap:16px;align-items:center}.progress-bar[data-v-57ffd933]{width:100%;height:12px;background:linear-gradient(135deg,#2d2f2fcc,#23252599);border-radius:8px;overflow:hidden;position:relative;box-shadow:inset 0 2px 4px #0000004d;border:1px solid rgba(81,202,205,.2)}.progress-fill[data-v-57ffd933]{height:100%;background:linear-gradient(90deg,#51cacd,#4ab8bb,#3fa4a7);border-radius:8px;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 12px #51cacd66}.progress-fill[data-v-57ffd933]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer-57ffd933 2s infinite}@keyframes shimmer-57ffd933{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-text[data-v-57ffd933]{color:#f1f5f9;font-size:14px;font-weight:500;text-align:center}.brush-settings-panel[data-v-57ffd933]{position:fixed;bottom:24px;right:24px;z-index:100;animation:slideInUp-57ffd933 .3s ease-out}@keyframes slideInUp-57ffd933{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
