@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap";.overlay[data-v-e3659d3e]{position:fixed;inset:0;display:grid;place-items:center;background:#ffffffd9;z-index:1000}.panel[data-v-e3659d3e]{background:#fff;padding:14px 18px;border-radius:12px;box-shadow:0 8px 24px #0000002e;display:inline-flex;align-items:center;gap:10px}.dots[data-v-e3659d3e]{display:inline-flex;gap:6px}.dots span[data-v-e3659d3e]{width:10px;height:10px;background:#111;border-radius:50%;animation:bounce-e3659d3e .6s infinite ease-in-out}.dots span[data-v-e3659d3e]:nth-child(2){animation-delay:.2s}.dots span[data-v-e3659d3e]:nth-child(3){animation-delay:.4s}@keyframes bounce-e3659d3e{0%,80%,to{transform:scale(.75);opacity:.6}40%{transform:scale(1.2);opacity:1}}.msg[data-v-e3659d3e]{color:#111;font-weight:600}.header-menu[data-v-3be0b567]{position:relative}.menu-button[data-v-3be0b567]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.menu-button[data-v-3be0b567]:hover{background:#f3f4f6;color:#4f4f4f}.menu-button[data-v-3be0b567]:focus-visible{outline:none;background:#f3f4f6;box-shadow:0 0 0 3px #232ed11a}.menu-button svg path.rotated[data-v-3be0b567]{transform:rotate(180deg);transform-origin:center;transition:transform .15s ease}.dropdown-menu[data-v-3be0b567]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px #0000001a;padding:12px;z-index:1000;transform-origin:top right}.menu-item[data-v-3be0b567]{display:flex;align-items:center;gap:12px;width:100%;padding:12px;color:#4f4f4f;text-decoration:none;border:none;background:none;text-align:left;border-radius:6px;cursor:pointer;font-size:14px;font-weight:400;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.menu-item[data-v-3be0b567]:hover{background:#f3f4f6;color:#4f4f4f}.menu-item[data-v-3be0b567]:focus-visible{outline:none;background:#eff6ff;color:#232ed1}.menu-text[data-v-3be0b567]{flex:1;white-space:nowrap}.external-icon[data-v-3be0b567]{font-size:12px;color:#9ca3af;opacity:.7}.menu-divider[data-v-3be0b567]{height:1px;background:#f3f4f6;margin:8px 0}.menu-backdrop[data-v-3be0b567]{position:fixed;inset:0;z-index:999;background:transparent}.dropdown-enter-active[data-v-3be0b567],.dropdown-leave-active[data-v-3be0b567]{transition:all .2s ease}.dropdown-enter-from[data-v-3be0b567],.dropdown-leave-to[data-v-3be0b567]{opacity:0;transform:scale(.95) translateY(-4px)}@media (max-width: 768px){.menu-button[data-v-3be0b567]{width:36px;height:36px}.dropdown-menu[data-v-3be0b567]{min-width:180px;padding:8px}.menu-item[data-v-3be0b567]{padding:8px;font-size:12px}}@media (prefers-reduced-motion: reduce){.menu-button svg path[data-v-3be0b567]{transition:none}.dropdown-enter-active[data-v-3be0b567],.dropdown-leave-active[data-v-3be0b567]{transition:none}}@media (prefers-contrast: high){.dropdown-menu[data-v-3be0b567]{border-width:2px}.menu-item[data-v-3be0b567]:focus-visible{outline:2px solid #232ED1}}.app-header[data-v-fe9ebe8d]{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #0000000d}.header-container[data-v-fe9ebe8d]{width:100%;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px}@media (max-width: 768px){.header-container[data-v-fe9ebe8d]{padding:0 16px}}.logo-section[data-v-fe9ebe8d]{display:flex;align-items:center;gap:12px;flex:0 0 auto}.logo-icon[data-v-fe9ebe8d]{flex-shrink:0;color:#232ed1;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.logo-icon[data-v-fe9ebe8d]:hover{color:#1e28b8}.logo-text[data-v-fe9ebe8d]{min-width:0}.app-title[data-v-fe9ebe8d]{margin:0;font-size:14px;font-weight:600;color:#4f4f4f;line-height:1.25;white-space:nowrap}@media (max-width: 768px){.app-title[data-v-fe9ebe8d]{font-size:14px}}.header-actions[data-v-fe9ebe8d]{flex-shrink:0;display:flex;align-items:center;gap:12px}@media (max-width: 768px){.header-container[data-v-fe9ebe8d],.logo-section[data-v-fe9ebe8d]{gap:8px}.logo-icon img[data-v-fe9ebe8d]{width:24px;height:24px}}@media (max-width: 640px){.app-title[data-v-fe9ebe8d]{display:none}}@media (prefers-reduced-motion: reduce){.logo-icon[data-v-fe9ebe8d]{transition:none}}@media (prefers-contrast: high){.app-header[data-v-fe9ebe8d]{border-bottom-width:2px}}.modal-backdrop[data-v-3271cbec]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1040;padding:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container[data-v-3271cbec]{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-height:90vh;overflow:hidden;z-index:1050;width:100%;max-width:500px;position:relative}.modal-body[data-v-3271cbec]{position:relative;padding:24px;overflow-y:auto}.modal-close-button[data-v-3271cbec]{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;z-index:10}.modal-close-button[data-v-3271cbec]:hover{background:#e5e7eb;color:#4f4f4f}.modal-close-button[data-v-3271cbec]:focus-visible{outline:none;background:#e5e7eb;box-shadow:0 0 0 3px #232ed11a}.credit-content[data-v-3271cbec]{display:flex;flex-direction:column;gap:20px;text-align:center;padding-top:16px}.onet-logo-container[data-v-3271cbec]{display:flex;justify-content:center;align-items:center}.onet-logo-link[data-v-3271cbec]{display:inline-block;transition:transform .15s ease;border-radius:6px}.onet-logo-link[data-v-3271cbec]:hover{transform:scale(1.05)}.onet-logo-link[data-v-3271cbec]:focus-visible{outline:2px solid #232ED1;outline-offset:4px}.onet-logo[data-v-3271cbec]{width:130px;height:60px;border:none;display:block}.credit-text[data-v-3271cbec]{display:flex;flex-direction:column;gap:16px}.credit-description[data-v-3271cbec]{margin:0;font-size:16px;line-height:1.625;color:#4f4f4f;text-align:left}.credit-link[data-v-3271cbec]{color:#232ed1;text-decoration:none;font-weight:500}.credit-link[data-v-3271cbec]:hover{color:#1e28b8;text-decoration:underline}.credit-link[data-v-3271cbec]:focus-visible{outline:2px solid #232ED1;outline-offset:2px;border-radius:4px}.trademark-notice[data-v-3271cbec]{margin:0;font-size:14px;color:#6b7280;font-style:italic;text-align:left}.modal-enter-active[data-v-3271cbec],.modal-leave-active[data-v-3271cbec]{transition:all .3s ease}.modal-enter-from[data-v-3271cbec],.modal-leave-to[data-v-3271cbec]{opacity:0}.modal-enter-from .modal-container[data-v-3271cbec],.modal-leave-to .modal-container[data-v-3271cbec]{transform:scale(.9) translateY(-20px)}@media (max-width: 768px){.modal-backdrop[data-v-3271cbec]{padding:12px}.modal-body[data-v-3271cbec]{padding:16px}.modal-close-button[data-v-3271cbec]{width:28px;height:28px;top:12px;right:12px}.credit-description[data-v-3271cbec]{font-size:14px}.onet-logo[data-v-3271cbec]{width:110px;height:50px}}@media (prefers-reduced-motion: reduce){.modal-enter-active[data-v-3271cbec],.modal-leave-active[data-v-3271cbec]{transition:none}.onet-logo-link[data-v-3271cbec]:hover{transform:none}}@media (prefers-contrast: high){.modal-container[data-v-3271cbec]{border:2px solid #4f4f4f}}.base-layout[data-v-469fcaf4]{min-height:100vh;background:#f7f6f3;display:flex;flex-direction:column}.main-content[data-v-469fcaf4]{flex:1;width:100%}.btn[data-v-643da971]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:18px;font-family:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn[data-v-643da971]:focus-visible{outline:none;box-shadow:0 0 0 3px #232ed11a}.btn[data-v-643da971]:disabled,.btn.disabled[data-v-643da971]{opacity:.6;cursor:not-allowed;pointer-events:none}.btn[data-v-643da971]:active:not(:disabled):not(.btn-loading){transform:translateY(1px)}.btn.btn-loading[data-v-643da971]{cursor:not-allowed}.btn.btn-loading .button-text[data-v-643da971]{opacity:.7}.btn.btn-full-width[data-v-643da971]{width:100%}.btn-sm[data-v-643da971]{height:32px;padding:0 12px;font-size:14px;gap:4px;border-radius:16px}.btn-md[data-v-643da971]{height:36px;padding:0 16px;font-size:14px;gap:8px;border-radius:18px}.btn-lg[data-v-643da971]{height:40px;padding:0 20px;font-size:14px;gap:12px;border-radius:20px}.btn-primary[data-v-643da971]{background:#232ed1;border-color:#232ed1;color:#fff}.btn-primary[data-v-643da971]:hover:not(:disabled):not(.btn-loading){background:#1e28b8;border-color:#1e28b8}.btn-secondary[data-v-643da971]{background:#fff;border-color:#e5e7eb;color:#4f4f4f}.btn-secondary[data-v-643da971]:hover:not(:disabled):not(.btn-loading){background:#f9fafb;border-color:#d1d5db}.btn-outline[data-v-643da971]{background:transparent;border-color:#232ed1;color:#232ed1}.btn-outline[data-v-643da971]:hover:not(:disabled):not(.btn-loading){background:#232ed1;color:#fff}.btn-ghost[data-v-643da971]{background:transparent;border-color:transparent;color:#4f4f4f}.btn-ghost[data-v-643da971]:hover:not(:disabled):not(.btn-loading){background:#f3f4f6}.btn-danger[data-v-643da971]{background:#fff;border-color:#d72638;color:#d72638}.btn-danger[data-v-643da971]:hover:not(:disabled):not(.btn-loading){background:#d72638;color:#fff}.btn-success[data-v-643da971]{background:#059669;border-color:#059669;color:#fff}.btn-success[data-v-643da971]:hover:not(:disabled):not(.btn-loading){background:#036546;border-color:#036546}.button-loading[data-v-643da971]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-dots[data-v-643da971]{display:flex;gap:2px;align-items:center}.loading-dot[data-v-643da971]{width:4px;height:4px;background:currentColor;border-radius:50%;animation:loadingDot-643da971 1.4s infinite ease-in-out}.loading-dot[data-v-643da971]:nth-child(1){animation-delay:-.32s}.loading-dot[data-v-643da971]:nth-child(2){animation-delay:-.16s}.loading-dot[data-v-643da971]:nth-child(3){animation-delay:0s}@keyframes loadingDot-643da971{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.button-icon[data-v-643da971]{display:flex;align-items:center;flex-shrink:0}.button-icon.icon-left[data-v-643da971]{margin-right:-4px}.button-icon.icon-right[data-v-643da971]{margin-left:-4px}.button-text[data-v-643da971]{transition:opacity .2s ease}.button-text.hidden[data-v-643da971]{opacity:0}@media (max-width: 768px){.btn-lg[data-v-643da971]{height:36px;font-size:16px}}@media (prefers-reduced-motion: reduce){.btn[data-v-643da971]{transition:none}.btn[data-v-643da971]:active{transform:none}.loading-dot[data-v-643da971]{animation:none}}@media (prefers-contrast: high){.btn[data-v-643da971]{border-width:2px}.btn[data-v-643da971]:focus-visible{outline:3px solid currentColor;outline-offset:2px}}.suggestions-dropdown[data-v-0742393c]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:2px;animation:slideDown-0742393c .15s ease-out}.suggestions-dropdown[data-v-0742393c]::-webkit-scrollbar{width:6px}.suggestions-dropdown[data-v-0742393c]::-webkit-scrollbar-track{background:transparent}.suggestions-dropdown[data-v-0742393c]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.suggestions-dropdown[data-v-0742393c]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.suggestion-item[data-v-0742393c]{padding:8px 12px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;gap:8px}.suggestion-item[data-v-0742393c]:last-child{border-bottom:none}.suggestion-item[data-v-0742393c]:hover,.suggestion-item.active[data-v-0742393c]{background:#8282820d}.suggestion-tag[data-v-0742393c]{flex:0 0 auto;display:inline-block;padding:4px 6px;background:#828282;color:#fff;border-radius:6px;font-size:14px;font-weight:400;white-space:nowrap;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.suggestion-item:hover .suggestion-tag[data-v-0742393c],.suggestion-item.active .suggestion-tag[data-v-0742393c]{background:#6d6d6d}.suggestion-icon[data-v-0742393c]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:none;border-radius:50%;flex-shrink:0;color:#4f4f4f;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.suggestion-item:hover .suggestion-icon[data-v-0742393c],.suggestion-item.active .suggestion-icon[data-v-0742393c]{color:#4f4f4f}.suggestion-icon svg[data-v-0742393c]{width:14px;height:14px;stroke-width:2.5}@keyframes slideDown-0742393c{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.suggestions-dropdown[data-v-0742393c]{max-height:150px}.suggestion-item[data-v-0742393c]{padding:8px;gap:4px}.suggestion-tag[data-v-0742393c]{padding:3px 5px;font-size:12px}.suggestion-icon[data-v-0742393c]{width:18px;height:18px}.suggestion-icon svg[data-v-0742393c]{width:12px;height:12px}}@media (prefers-reduced-motion: reduce){.suggestions-dropdown[data-v-0742393c]{animation:none}}.search-form[data-v-6c8ec237]{margin-bottom:32px}.search-row[data-v-6c8ec237]{display:flex;align-items:flex-start;gap:20px;flex-wrap:nowrap;width:100%}.search-input-section[data-v-6c8ec237]{flex:0 0 700px;min-width:300px}.search-input-container[data-v-6c8ec237]{display:flex;align-items:center;border:none!important;border-radius:8px;background:#fff;padding:8px 12px;gap:8px;cursor:text;height:36px;box-shadow:0 4px 6px #00000012;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative}.search-input-container[data-v-6c8ec237]:focus-within{border:none!important;box-shadow:0 10px 15px #0000001a}.search-input-container[data-v-6c8ec237]:hover:not(:focus-within){border:none!important;box-shadow:0 10px 15px #0000001a}.search-input-container.suggestions-open[data-v-6c8ec237]{border-bottom-left-radius:0;border-bottom-right-radius:0}.input-area[data-v-6c8ec237]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex:1;min-height:32px;cursor:text;overflow-x:auto}.input-area[data-v-6c8ec237]::-webkit-scrollbar{height:4px}.input-area[data-v-6c8ec237]::-webkit-scrollbar-track{background:transparent}.input-area[data-v-6c8ec237]::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.input-area[data-v-6c8ec237]::-webkit-scrollbar-thumb:hover{background:#0000004d}.tag-input[data-v-6c8ec237]{border:none;outline:none;background:transparent;font-size:14px;min-width:120px;flex:1;flex-shrink:0;padding:4px 0}.tag-input[data-v-6c8ec237]::placeholder{color:#9ca3af}.tag-input[data-v-6c8ec237]:disabled{opacity:.6;cursor:not-allowed}.search-button[data-v-6c8ec237]{flex-shrink:0;width:32px!important;height:32px!important;min-width:32px;max-width:32px;min-height:32px;max-height:32px;background:none!important;border:none!important;padding:0}.search-button svg[data-v-6c8ec237]{width:16px;height:16px}.search-button svg circle[data-v-6c8ec237],.search-button svg path[data-v-6c8ec237]{stroke:#828282}.search-button[data-v-6c8ec237]:hover{background:#8282821a!important;transform:none!important;box-shadow:none!important}.search-button[data-v-6c8ec237]:disabled{opacity:.6;cursor:not-allowed}.search-button .loading-dots[data-v-6c8ec237]{display:flex;gap:2px;align-items:center;justify-content:center}.search-button .loading-dot[data-v-6c8ec237]{width:4px;height:4px;background:#828282;border-radius:50%;animation:loadingDot-6c8ec237 1.4s infinite ease-in-out}.search-buttons[data-v-6c8ec237]{display:flex;align-items:center;gap:8px;flex-shrink:0}.clear-all-btn[data-v-6c8ec237]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.clear-all-btn[data-v-6c8ec237]:hover{background:#8282821a}.clear-all-btn[data-v-6c8ec237]:focus-visible{outline:2px solid #232ED1;outline-offset:2px}@keyframes loadingDot-6c8ec237{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.search-tag[data-v-6c8ec237]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;height:25px;font-size:14px;font-weight:400;flex-shrink:0;background:#828282;color:#fff;border-radius:6px;white-space:nowrap;animation:tagAppear-6c8ec237 .2s ease}.tag-remove[data-v-6c8ec237]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;background:#828282;border:none!important;border-radius:50%;color:inherit;cursor:pointer;font-size:12px;line-height:1;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.tag-remove[data-v-6c8ec237]:hover{background:#ffffff4d}@keyframes tagAppear-6c8ec237{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.spacer[data-v-6c8ec237]{flex:1}.action-buttons[data-v-6c8ec237]{display:flex;gap:12px;flex:0 0 auto}.preview-button[data-v-6c8ec237]{white-space:nowrap}.tag-warning[data-v-6c8ec237]{margin-top:8px;padding:4px 8px;font-size:12px;color:#dc3545;font-weight:500}@media (max-width: 1024px){.search-row[data-v-6c8ec237]{flex-direction:column;gap:16px}.search-input-section[data-v-6c8ec237]{flex:1 1 auto}.spacer[data-v-6c8ec237]{display:none}.action-buttons[data-v-6c8ec237]{align-self:stretch}}@media (max-width: 768px){.search-input-section[data-v-6c8ec237]{min-width:unset}.search-input-container[data-v-6c8ec237]{border:0px solid transparent!important;padding:8px}.action-buttons[data-v-6c8ec237]{flex-direction:column;gap:8px}}.hover-wrapper[data-v-156a3735]{display:inline-block}.tooltip[data-v-156a3735]{background:#f3f6f7;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:14px;line-height:1.625;box-shadow:0 10px 15px #0000001a;pointer-events:none;word-wrap:break-word;z-index:1070;white-space:nowrap;opacity:0;animation:tooltipFadeIn-156a3735 .2s ease-out forwards}.tooltip.tooltip-multiline[data-v-156a3735]{padding:12px 16px;line-height:1.625;white-space:normal}.tooltip-content[data-v-156a3735]{position:relative;z-index:1}.tooltip-arrow[data-v-156a3735]{position:absolute;width:0;height:0;border:4px solid transparent}.tooltip-arrow.arrow-right[data-v-156a3735]{right:100%;top:50%;transform:translateY(-50%);border-right-color:#f3f6f7;border-left:none}@keyframes tooltipFadeIn-156a3735{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (max-width: 768px){.tooltip[data-v-156a3735]{font-size:12px;padding:8px;max-width:250px!important}.tooltip.tooltip-multiline[data-v-156a3735]{padding:8px 12px}}@media (prefers-reduced-motion: reduce){.tooltip[data-v-156a3735]{animation:none!important}}@media (prefers-contrast: high){.tooltip[data-v-156a3735]{border:2px solid #6B7280}}.occupation-card[data-v-770cde1e]{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease;overflow:hidden;display:flex;min-height:120px;padding:16px}.occupation-card.selected[data-v-770cde1e]{border-color:#232ed1;background:#232ed105}.occupation-card.limit-reached[data-v-770cde1e]{opacity:.6}.occupation-card[data-v-770cde1e]:hover:not(.limit-reached){border-color:#232ed1;box-shadow:0 4px 12px #00000026}.card-left[data-v-770cde1e]{flex:1;display:flex;flex-direction:column;justify-content:center}.card-content[data-v-770cde1e]{display:flex;align-items:center;gap:12px;width:100%}.title-column[data-v-770cde1e]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.info-column[data-v-770cde1e],.action-column[data-v-770cde1e]{flex-shrink:0}.title-row[data-v-770cde1e]{display:flex;align-items:center;gap:8px;flex:1}.title-section[data-v-770cde1e]{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:12px}.occupation-title[data-v-770cde1e]{margin:0;font-size:18px;font-weight:600;color:#4f4f4f;line-height:1.25;word-wrap:break-word;flex-shrink:1;min-width:0}.info-icon[data-v-770cde1e]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;color:#6b7280;cursor:pointer;border-radius:50%;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.info-icon[data-v-770cde1e]:hover{color:#232ed1;background:#232ed114}.info-icon[data-v-770cde1e]:focus-visible{outline:2px solid #232ED1;outline-offset:2px}.action-section[data-v-770cde1e]{display:flex;align-self:flex-start}.toggle-button[data-v-770cde1e]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;border-radius:50%}.toggle-button[data-v-770cde1e]:hover:not(:disabled){background:#232ed114}.toggle-button[data-v-770cde1e]:focus-visible{outline:2px solid #232ED1;outline-offset:2px}.toggle-button[data-v-770cde1e]:disabled{cursor:not-allowed;opacity:.6}.toggle-button[data-v-770cde1e]:not(.added):not(.disabled){color:#232ed1}.toggle-button.added[data-v-770cde1e]{color:#6b7280}.toggle-button.disabled[data-v-770cde1e]{color:#d72638}.toggle-icon-circle[data-v-770cde1e]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1.5px solid currentColor;border-radius:50%;transition:color .15s ease,background-color .15s ease,border-color .15s ease;flex-shrink:0}.selection-indicator[data-v-770cde1e]{position:absolute;top:12px;right:12px;color:#232ed1;z-index:2;opacity:0;animation:checkFadeIn-770cde1e .3s ease-out forwards}@keyframes checkFadeIn-770cde1e{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.icon-fade-enter-active[data-v-770cde1e],.icon-fade-leave-active[data-v-770cde1e]{transition:opacity .15s ease}.icon-fade-enter-from[data-v-770cde1e],.icon-fade-leave-to[data-v-770cde1e]{opacity:0}@media (max-width: 1024px){.occupation-card[data-v-770cde1e]{min-height:100px;padding:12px}.occupation-title[data-v-770cde1e]{font-size:16px}.toggle-button[data-v-770cde1e],.info-icon[data-v-770cde1e]{width:28px;height:28px}.toggle-icon-circle[data-v-770cde1e]{width:20px;height:20px;border-width:1.5px}.toggle-icon-circle svg[data-v-770cde1e]{width:12px;height:12px}.info-icon svg[data-v-770cde1e]{width:20px;height:20px}}@media (max-width: 768px){.occupation-card[data-v-770cde1e]{min-height:90px}.card-content[data-v-770cde1e]{gap:8px}.occupation-title[data-v-770cde1e]{font-size:14px}.toggle-button[data-v-770cde1e],.info-icon[data-v-770cde1e]{width:24px;height:24px}.toggle-icon-circle[data-v-770cde1e]{width:18px;height:18px;border-width:1px}.toggle-icon-circle svg[data-v-770cde1e]{width:10px;height:10px}.info-icon svg[data-v-770cde1e]{width:18px;height:18px}.selection-indicator svg[data-v-770cde1e]{width:16px;height:16px}}@media (prefers-reduced-motion: reduce){.selection-indicator[data-v-770cde1e]{animation:none;opacity:1}.icon-fade-enter-active[data-v-770cde1e],.icon-fade-leave-active[data-v-770cde1e]{transition:none}}@media (prefers-contrast: high){.occupation-card[data-v-770cde1e]{border-width:2px}.occupation-card[data-v-770cde1e]:hover{border-width:3px}.info-icon[data-v-770cde1e]{border:1px solid currentColor}}.occupation-list[data-v-79798aac]{min-height:400px;width:100%}.results-list[data-v-79798aac]{display:flex;flex-direction:column;gap:16px}.loading-state[data-v-79798aac]{display:flex;align-items:center;justify-content:center;min-height:300px}.loading[data-v-79798aac]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#6b7280}.loading-dots[data-v-79798aac]{display:flex;gap:8px}.loading-dot[data-v-79798aac]{width:8px;height:8px;background:currentColor;border-radius:50%;animation:loadingDot-79798aac 1.4s infinite ease-in-out}.loading-dot[data-v-79798aac]:nth-child(1){animation-delay:-.32s}.loading-dot[data-v-79798aac]:nth-child(2){animation-delay:-.16s}.loading-dot[data-v-79798aac]:nth-child(3){animation-delay:0s}@keyframes loadingDot-79798aac{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.loading-text[data-v-79798aac]{font-size:16px;font-weight:500}.empty-state[data-v-79798aac],.initial-state[data-v-79798aac]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:32px 16px}.empty-icon[data-v-79798aac],.initial-icon[data-v-79798aac]{margin-bottom:24px;display:flex;justify-content:center;align-items:center}.empty-icon img[data-v-79798aac],.initial-icon img[data-v-79798aac]{opacity:.7;transition:opacity .3s ease}.empty-title[data-v-79798aac],.initial-title[data-v-79798aac]{margin:0 0 12px;font-size:20px;font-weight:600;color:#4f4f4f}.empty-description[data-v-79798aac],.initial-description[data-v-79798aac]{margin:0;font-size:16px;color:#6b7280;max-width:400px;line-height:1.625}@media (max-width: 768px){.occupation-list[data-v-79798aac]{min-height:300px}.empty-state[data-v-79798aac],.initial-state[data-v-79798aac]{min-height:300px;padding:24px 16px}.empty-icon[data-v-79798aac],.initial-icon[data-v-79798aac]{margin-bottom:16px}.empty-icon img[data-v-79798aac],.initial-icon img[data-v-79798aac]{width:48px;height:48px}.empty-title[data-v-79798aac],.initial-title[data-v-79798aac]{font-size:18px}.empty-description[data-v-79798aac],.initial-description[data-v-79798aac]{font-size:14px}}.results-list[data-v-79798aac]{animation:fadeInUp-79798aac .3s ease-out}@keyframes fadeInUp-79798aac{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar-backdrop[data-v-932e99ec]{position:fixed;inset:0;background:#00000080;z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.framework-sidebar[data-v-932e99ec]{position:fixed;top:0;right:0;height:100vh;width:400px;max-width:90vw;background:#fff;z-index:1050;display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000001a}.sidebar-header[data-v-932e99ec]{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.sidebar-title[data-v-932e99ec]{margin:0;font-size:20px;font-weight:600;color:#4f4f4f}.close-button[data-v-932e99ec]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.close-button[data-v-932e99ec]:hover{background:#f3f4f6;color:#4f4f4f}.close-button[data-v-932e99ec]:focus-visible{outline:none;background:#f3f4f6;box-shadow:0 0 0 3px #232ed11a}.sidebar-content[data-v-932e99ec]{flex:1;overflow-y:auto;padding:20px}.sidebar-content[data-v-932e99ec]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-932e99ec]::-webkit-scrollbar-track{background:transparent}.sidebar-content[data-v-932e99ec]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sidebar-content[data-v-932e99ec]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.occupation-tags[data-v-932e99ec]{display:flex;flex-direction:column;gap:12px}.occupation-tag[data-v-932e99ec]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#828282;color:#fff;border-radius:8px;transition:color .15s ease,background-color .15s ease,border-color .15s ease;animation:tagSlideIn-932e99ec .3s ease-out}.occupation-tag[data-v-932e99ec]:hover{background:#6d6d6d}.tag-title[data-v-932e99ec]{flex:1;font-size:14px;font-weight:400;line-height:1.5;word-break:break-word;min-width:0}.tag-remove[data-v-932e99ec]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#828282;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:14px;line-height:1;transition:color .15s ease,background-color .15s ease,border-color .15s ease;flex-shrink:0}.tag-remove[data-v-932e99ec]:hover{background:#ffffff4d}.tag-remove[data-v-932e99ec]:focus-visible{outline:none;background:#fff6}.framework-warning[data-v-932e99ec]{margin-top:8px;padding:8px 12px;font-size:12px;color:#dc3545;font-weight:500;text-align:center}.empty-state[data-v-932e99ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:200px;padding:16px}.empty-icon[data-v-932e99ec]{font-size:32px;margin-bottom:16px}.empty-message[data-v-932e99ec]{margin:0 0 8px;font-size:16px;font-weight:500;color:#4f4f4f}.empty-submessage[data-v-932e99ec]{margin:0;font-size:14px;color:#6b7280;line-height:1.625}.sidebar-footer[data-v-932e99ec]{padding:20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.review-button[data-v-932e99ec],.clear-button[data-v-932e99ec]{width:100%;justify-content:center}.backdrop-enter-active[data-v-932e99ec],.backdrop-leave-active[data-v-932e99ec]{transition:opacity .3s ease}.backdrop-enter-from[data-v-932e99ec],.backdrop-leave-to[data-v-932e99ec]{opacity:0}.sidebar-enter-active[data-v-932e99ec],.sidebar-leave-active[data-v-932e99ec]{transition:transform .3s ease}.sidebar-enter-from[data-v-932e99ec],.sidebar-leave-to[data-v-932e99ec]{transform:translate(100%)}@keyframes tagSlideIn-932e99ec{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.framework-sidebar[data-v-932e99ec]{width:100vw;max-width:100vw}.sidebar-header[data-v-932e99ec],.sidebar-content[data-v-932e99ec],.sidebar-footer[data-v-932e99ec]{padding:16px}.sidebar-title[data-v-932e99ec]{font-size:18px}.occupation-tag[data-v-932e99ec]{padding:8px 12px}.tag-title[data-v-932e99ec]{font-size:12px}}@media (prefers-reduced-motion: reduce){.backdrop-enter-active[data-v-932e99ec],.backdrop-leave-active[data-v-932e99ec],.sidebar-enter-active[data-v-932e99ec],.sidebar-leave-active[data-v-932e99ec]{transition:none}.occupation-tag[data-v-932e99ec]{animation:none}}@media (prefers-contrast: high){.framework-sidebar[data-v-932e99ec]{border-left:2px solid #4f4f4f}.occupation-tag[data-v-932e99ec]{border:1px solid #ffffff}}.search-view[data-v-75ab517f]{width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 32px;min-height:calc(100vh - 64px)}@media (max-width: 768px){.search-view[data-v-75ab517f]{padding:16px 16px 24px}}.preview-view[data-v-07b142e1]{width:100%;max-width:1200px;margin:0 auto;padding:24px 24px 32px;min-height:calc(100vh - 64px)}@media (max-width: 768px){.preview-view[data-v-07b142e1]{padding:16px 16px 24px}}.breadcrumb[data-v-07b142e1]{margin-bottom:24px}.back-button[data-v-07b142e1]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:0}.back-button[data-v-07b142e1]:hover{color:#232ed1}.title-section[data-v-07b142e1]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:24px;border-bottom:1px solid #f3f4f6}.title-section h1[data-v-07b142e1]{margin:0 0 8px;font-size:32px;font-weight:700;color:#4f4f4f}.title-section .subtitle[data-v-07b142e1]{margin:0;color:#6b7280;font-size:16px;line-height:1.625}.content-layout[data-v-07b142e1]{display:grid;grid-template-columns:minmax(250px,25%) minmax(250px,25%) minmax(400px,50%);gap:24px;width:100%;max-width:100%;margin:0 auto;align-items:start;overflow:hidden}.content-section[data-v-07b142e1]{display:flex;flex-direction:column}.column-header[data-v-07b142e1]{font-size:12px;font-weight:700;color:#4f4f4f;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;margin-bottom:8px}.content-card[data-v-07b142e1]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.categories-card[data-v-07b142e1],.skills-card[data-v-07b142e1]{height:630px}.details-card[data-v-07b142e1]{min-height:230px;height:auto}.category-list[data-v-07b142e1]{display:flex;flex-direction:column;overflow-y:auto;height:100%;padding:8px;gap:2px}.category-item[data-v-07b142e1]{background:none;border:none;padding:0 12px;text-align:left;cursor:pointer;color:#828282;font-size:14px;font-weight:400;transition:color .15s ease,background-color .15s ease,border-color .15s ease;position:relative;margin:0;height:32px;display:flex;align-items:center;flex-shrink:0}.category-item[data-v-07b142e1]:hover{color:#333}.category-item.active[data-v-07b142e1]{background:#f3f6f7;color:#333;font-weight:500;border-radius:4px}.category-item[data-v-07b142e1]:focus-visible{outline:none;background:#f3f4f6}.category-name[data-v-07b142e1]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.skills-list[data-v-07b142e1]{display:flex;flex-direction:column;overflow-y:auto;height:100%;padding:8px;gap:2px}.skill-item[data-v-07b142e1]{background:none;border:none;padding:0 12px;text-align:left;cursor:pointer;color:#828282;font-size:14px;font-weight:400;transition:color .15s ease,background-color .15s ease,border-color .15s ease;position:relative;margin:0;height:32px;display:flex;align-items:center;flex-shrink:0}.skill-item[data-v-07b142e1]:hover{color:#333}.skill-item.active[data-v-07b142e1]{background:#f3f6f7;color:#333;font-weight:500;border-radius:4px}.skill-item[data-v-07b142e1]:focus-visible{outline:none;background:#f3f4f6}.skill-name[data-v-07b142e1]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.skill-details[data-v-07b142e1]{padding:20px;height:100%;overflow-y:auto}.skill-breadcrumb[data-v-07b142e1]{font-size:12px;color:#828282;margin-bottom:16px}.skill-title[data-v-07b142e1]{margin:0 0 16px;font-size:20px;font-weight:600;color:#4f4f4f;line-height:1.25}.skill-description-box[data-v-07b142e1]{background:#f8f9fa;border:1px solid #E9ECEF;border-radius:6px;padding:16px}.description-wrapper[data-v-07b142e1]{position:relative;display:flex;flex-direction:column;align-items:center}.skill-description[data-v-07b142e1]{margin:0;color:#4f4f4f;line-height:1.625;font-size:14px;white-space:pre-line;transition:all .3s ease;width:100%}.skill-description.is-truncated[data-v-07b142e1]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.see-all-toggle[data-v-07b142e1]{display:inline-flex;align-items:center;gap:4px;margin-top:12px;padding:4px 8px;background:transparent;border:none;color:#232ed1;font-size:14px;font-weight:500;cursor:pointer;border-radius:4px;transition:color .2s ease}.see-all-toggle[data-v-07b142e1]:hover{color:#1e28b8}.see-all-toggle[data-v-07b142e1]:focus-visible{outline:2px solid #232ED1;outline-offset:2px}.see-all-toggle[data-v-07b142e1]:active{transform:translateY(1px)}.toggle-text[data-v-07b142e1]{font-size:inherit}.toggle-icon[data-v-07b142e1]{transition:transform .2s ease;color:currentColor}.toggle-icon.is-expanded[data-v-07b142e1]{transform:rotate(180deg)}.loading-state[data-v-07b142e1],.error-state[data-v-07b142e1],.empty-state[data-v-07b142e1],.no-selection-state[data-v-07b142e1],.initial-state[data-v-07b142e1]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:32px;color:#4f4f4f}.loading-dots[data-v-07b142e1]{display:flex;gap:4px;margin-bottom:8px}.loading-dot[data-v-07b142e1]{width:8px;height:8px;background:#232ed1;border-radius:50%;animation:loadingDot-07b142e1 1.4s infinite ease-in-out}.loading-text[data-v-07b142e1]{color:#4f4f4f;font-size:12px;font-weight:500}.error-icon[data-v-07b142e1],.empty-icon[data-v-07b142e1],.no-selection-icon[data-v-07b142e1],.initial-icon[data-v-07b142e1]{font-size:24px;margin-bottom:8px}.error-message[data-v-07b142e1],.empty-message[data-v-07b142e1],.no-selection-message[data-v-07b142e1],.initial-message[data-v-07b142e1]{margin:0;color:#4f4f4f;font-size:12px;line-height:1.625}.empty-title[data-v-07b142e1],.no-selection-title[data-v-07b142e1],.initial-title[data-v-07b142e1]{margin:0 0 8px;font-size:14px;font-weight:600;color:#4f4f4f}.category-list[data-v-07b142e1]::-webkit-scrollbar,.skills-list[data-v-07b142e1]::-webkit-scrollbar,.skill-details[data-v-07b142e1]::-webkit-scrollbar{width:6px}.category-list[data-v-07b142e1]::-webkit-scrollbar-track,.skills-list[data-v-07b142e1]::-webkit-scrollbar-track,.skill-details[data-v-07b142e1]::-webkit-scrollbar-track{background:transparent}.category-list[data-v-07b142e1]::-webkit-scrollbar-thumb,.skills-list[data-v-07b142e1]::-webkit-scrollbar-thumb,.skill-details[data-v-07b142e1]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.category-list[data-v-07b142e1]::-webkit-scrollbar-thumb:hover,.skills-list[data-v-07b142e1]::-webkit-scrollbar-thumb:hover,.skill-details[data-v-07b142e1]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (prefers-reduced-motion: reduce){.skill-description[data-v-07b142e1],.toggle-icon[data-v-07b142e1],.see-all-toggle[data-v-07b142e1]{transition:none}}@keyframes loadingDot-07b142e1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width: 1200px){.content-layout[data-v-07b142e1]{grid-template-columns:minmax(150px,25%) minmax(150px,25%) minmax(400px,50%);gap:16px}}@media (max-width: 800px){.content-layout[data-v-07b142e1]{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:12px}.categories-card[data-v-07b142e1],.skills-card[data-v-07b142e1]{height:200px}.details-card[data-v-07b142e1]{min-height:150px}.download-button[data-v-07b142e1]{align-self:stretch}}html{font-size:16px;line-height:1.5}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;color:#4f4f4f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-1,h1{font-size:32px;font-weight:700;line-height:1.25;color:#4f4f4f;margin:0 0 24px}@media (max-width: 768px){.heading-1,h1{font-size:28px}}.heading-2,h2{font-size:28px;font-weight:600;line-height:1.25;color:#4f4f4f;margin:0 0 20px}@media (max-width: 768px){.heading-2,h2{font-size:24px}}.heading-3,h3{font-size:24px;font-weight:600;line-height:1.25;color:#4f4f4f;margin:0 0 16px}@media (max-width: 768px){.heading-3,h3{font-size:20px}}.heading-4,h4{font-size:20px;font-weight:500;line-height:1.5;color:#4f4f4f;margin:0 0 12px}@media (max-width: 768px){.heading-4,h4{font-size:18px}}.heading-5,h5{font-size:18px;font-weight:500;line-height:1.5;color:#4f4f4f;margin:0 0 12px}.heading-6,h6{font-size:16px;font-weight:500;line-height:1.5;color:#4f4f4f;margin:0 0 8px}.text-body,p{font-size:16px;font-weight:400;line-height:1.5;color:#4f4f4f;margin:0 0 16px}.text-body:last-child,p:last-child{margin-bottom:0}.text-body-sm{font-size:14px;font-weight:400;line-height:1.5;color:#4f4f4f}.text-body-lg{font-size:18px;font-weight:400;line-height:1.625;color:#4f4f4f}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:28px}.text-4xl{font-size:32px}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.text-primary{color:#4f4f4f}.text-secondary{color:#6b7280}.text-muted{color:#9ca3af}.text-inverse{color:#fff}.text-success{color:#059669}.text-error{color:#d72638}.text-warning{color:#d97706}.text-info{color:#0ea5e9}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-no-underline{text-decoration:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-mono{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:14px}.text-label{font-size:14px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.text-caption{font-size:12px;font-weight:400;color:#9ca3af;line-height:1.5}.text-link{color:#232ed1;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.text-link:hover{color:#1e28b8;text-decoration:underline}.text-link:focus{outline:2px solid #232ED1;outline-offset:2px}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}ul,ol{margin:0 0 16px;padding-left:24px}ul:last-child,ol:last-child{margin-bottom:0}li{margin-bottom:4px;line-height:1.625}li:last-child{margin-bottom:0}blockquote{margin:0 0 16px;padding-left:16px;border-left:4px solid #e5e7eb;font-style:italic;color:#6b7280}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.875em;background:#f3f4f6;padding:2px 4px;border-radius:4px;color:#4f4f4f}pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;background:#111827;color:#fff;padding:16px;border-radius:8px;overflow-x:auto;margin:0 0 16px}pre code{background:transparent;padding:0;color:inherit}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container{padding:0 16px}}.container-narrow{width:100%;max-width:768px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container-narrow{padding:0 16px}}.container-wide{width:100%;max-width:1440px;margin:0 auto;padding:0 24px}@media (max-width: 768px){.container-wide{padding:0 16px}}.container-fluid{width:100%;padding:0 24px}@media (max-width: 768px){.container-fluid{padding:0 16px}}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.gap-0{gap:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-10{gap:40px}.gap-12{gap:48px}.m-0{margin:0}.m-1{margin:4px}.m-2{margin:8px}.m-3{margin:12px}.m-4{margin:16px}.m-5{margin:20px}.m-6{margin:24px}.m-8{margin:32px}.m-auto{margin:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:4px;margin-right:4px}.mx-2{margin-left:8px;margin-right:8px}.mx-3{margin-left:12px;margin-right:12px}.mx-4{margin-left:16px;margin-right:16px}.mx-5{margin-left:20px;margin-right:20px}.mx-6{margin-left:24px;margin-right:24px}.mx-8{margin-left:32px;margin-right:32px}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:4px;margin-bottom:4px}.my-2{margin-top:8px;margin-bottom:8px}.my-3{margin-top:12px;margin-bottom:12px}.my-4{margin-top:16px;margin-bottom:16px}.my-5{margin-top:20px;margin-bottom:20px}.my-6{margin-top:24px;margin-bottom:24px}.my-8{margin-top:32px;margin-bottom:32px}.mt-0{margin-top:0}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-0{margin-bottom:0}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.ml-0{margin-left:0}.ml-1{margin-left:4px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-5{margin-left:20px}.ml-6{margin-left:24px}.ml-8{margin-left:32px}.mr-0{margin-right:0}.mr-1{margin-right:4px}.mr-2{margin-right:8px}.mr-3{margin-right:12px}.mr-4{margin-right:16px}.mr-5{margin-right:20px}.mr-6{margin-right:24px}.mr-8{margin-right:32px}.p-0{padding:0}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-8{padding:32px}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:4px;padding-right:4px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.px-8{padding-left:32px;padding-right:32px}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:4px;padding-bottom:4px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:20px;padding-bottom:20px}.py-6{padding-top:24px;padding-bottom:24px}.py-8{padding-top:32px;padding-bottom:32px}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.w-full{width:100%}.w-auto{width:auto}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}@media (max-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:flex-col{flex-direction:column}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:gap-4{gap:16px}.md\:px-4{padding-left:16px;padding-right:16px}.md\:py-4{padding-top:16px;padding-bottom:16px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;font-family:inherit;font-weight:500;text-decoration:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #232ed11a}.btn:disabled,.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn-sm{height:32px;padding:0 12px;font-size:14px}.btn-md{height:36px;padding:0 16px;font-size:16px}.btn-lg{height:40px;padding:0 20px;font-size:18px}.btn-primary{background:#232ed1;border-color:#232ed1;color:#fff}.btn-primary:hover:not(:disabled){background:#1e28b8;border-color:#1e28b8}.btn-secondary{background:#fff;border-color:#e5e7eb;color:#4f4f4f}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-outline{background:transparent;border-color:#232ed1;color:#232ed1}.btn-outline:hover:not(:disabled){background:#232ed1;color:#fff}.btn-ghost{background:transparent;border-color:transparent;color:#4f4f4f}.btn-ghost:hover:not(:disabled){background:#f3f4f6}.btn-danger{background:#d72638;border-color:#d72638;color:#fff}.btn-danger:hover:not(:disabled){background:#ac1e2d;border-color:#ac1e2d}.btn-success{background:#059669;border-color:#059669;color:#fff}.btn-success:hover:not(:disabled){background:#036546;border-color:#036546}.input{display:block;width:100%;height:40px;padding:8px 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;color:#4f4f4f;background:#fff;border:1px solid #e5e7eb;border-radius:8px;transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:#9ca3af}.input:focus{outline:none;border-color:#232ed1;box-shadow:0 0 0 3px #232ed11a}.input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.input.error{border-color:#d72638}.input.error:focus{border-color:#d72638;box-shadow:0 0 0 3px #dc26261a}.input-sm{height:32px;padding:6px 10px;font-size:14px}.input-lg{height:48px;padding:12px 16px;font-size:18px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:box-shadow .15s ease}.card:hover{box-shadow:0 4px 12px #00000026}.card-header{padding:20px;border-bottom:1px solid #f3f4f6;background:#f9fafb}.card-body{padding:20px}.card-footer{padding:20px;border-top:1px solid #f3f4f6;background:#f9fafb}.card-compact .card-header,.card-compact .card-body,.card-compact .card-footer{padding:16px}.tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:14px;font-weight:500;border-radius:9999px;white-space:nowrap}.tag-primary{background:#232ed1;color:#fff}.tag-secondary{background:#f3f4f6;color:#4f4f4f}.tag-success{background:#d1fae5;color:#059669}.tag-error{background:#fef2f2;color:#d72638}.tag-warning{color:#d97706}.tag-removable{padding-right:4px}.tag-removable .tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:4px;background:#fff3;border:none;border-radius:50%;color:inherit;cursor:pointer;font-size:12px;line-height:1;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.tag-removable .tag-remove:hover{background:#ffffff4d}.modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px #00000026;max-height:90vh;overflow:hidden;z-index:1050;animation:modalFadeIn .2s ease-out}.modal-sm{width:90%;max-width:400px}.modal-md{width:90%;max-width:600px}.modal-lg{width:90%;max-width:800px}.modal-xl{width:90%;max-width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e5e7eb}.modal-title{margin:0;font-size:20px;font-weight:600;color:#4f4f4f}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:18px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.modal-close:hover{background:#f3f4f6;color:#4f4f4f}.modal-body{padding:24px;overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;min-width:180px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px #0000001a;padding:8px;z-index:1000;animation:dropdownFadeIn .15s ease-out}.dropdown-item{display:block;width:100%;padding:8px 12px;color:#4f4f4f;text-decoration:none;border:none;background:none;text-align:left;border-radius:6px;cursor:pointer;font-size:14px;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.dropdown-item:hover{background:#f3f4f6}.dropdown-item:focus{outline:none;background:#f3f4f6}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.loading{display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280}.loading-dots{display:flex;gap:4px}.loading-dot{width:8px;height:8px;background:currentColor;border-radius:50%;animation:loadingDot 1.4s infinite ease-in-out}.loading-dot:nth-child(1){animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}@keyframes loadingDot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.alert{padding:16px;border-radius:8px;border:1px solid}.alert-info{background:#e0f2fe;border-color:#67caf6;color:#0ea5e9}.alert-success{background:#d1fae5;border-color:#0af7ad;color:#059669}.alert-warning{background:#fef3c7;border-color:#faa94b;color:#d97706}.alert-error{background:#fef2f2;border-color:#e87b86;color:#d72638}.list{list-style:none;margin:0;padding:0}.list-item{padding:12px 16px;border-bottom:1px solid #f3f4f6;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.list-item:last-child{border-bottom:none}.list-item:hover{background:#f9fafb}.list-item.active{background:#eff6ff;color:#232ed1}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#0000004d}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{height:100%;font-size:16px;line-height:1.5;scroll-behavior:smooth}body{margin:0;height:100%;background:#f7f6f3;color:#4f4f4f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}#app{min-height:100vh;display:flex;flex-direction:column}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{border:none;background:none;cursor:pointer}button:focus-visible{outline:2px solid #232ED1;outline-offset:2px}input:focus,select:focus,textarea:focus{outline:none}a{color:#232ed1;text-decoration:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}a:hover{color:#1e28b8;text-decoration:underline}a:focus-visible{outline:2px solid #232ED1;outline-offset:2px;border-radius:4px}img{max-width:100%;height:auto;display:block}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-size:inherit;line-height:inherit;vertical-align:middle}::selection{background:#cacdf6;color:#4f4f4f}:focus{outline:none}:focus-visible{outline:2px solid #232ED1;outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--color-border: #111827;--color-text-muted: #374151}}@media print{*,*:before,*:after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}img{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.user-select-none{-webkit-user-select:none;user-select:none}.user-select-auto{-webkit-user-select:auto;user-select:auto}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-bounce{animation:bounce .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,-5px,0)}90%{transform:translate3d(0,-2px,0)}}
