@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-010fa6d9]{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-010fa6d9]{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-010fa6d9]{padding:0 16px}}.logo-section[data-v-010fa6d9]{display:flex;align-items:center;gap:12px;flex:0 0 auto}.logo-icon[data-v-010fa6d9]{flex-shrink:0;color:#232ed1;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.logo-text[data-v-010fa6d9]{min-width:0}.app-title[data-v-010fa6d9]{font-size:14px;font-weight:600;color:#4f4f4f;line-height:1.25;white-space:nowrap;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease;border-radius:4px;padding:4px 8px;margin:-4px -8px}.app-title[data-v-010fa6d9]:hover{color:#232ed1}.app-title[data-v-010fa6d9]:focus-visible{outline:2px solid #232ED1;outline-offset:2px}@media (max-width: 768px){.app-title[data-v-010fa6d9]{font-size:14px}}.header-actions[data-v-010fa6d9]{flex-shrink:0;display:flex;align-items:center;gap:12px}@media (max-width: 768px){.header-container[data-v-010fa6d9],.logo-section[data-v-010fa6d9]{gap:8px}.logo-icon img[data-v-010fa6d9]{width:24px;height:24px}}@media (max-width: 640px){.app-title[data-v-010fa6d9]{font-size:12px;max-width:140px;text-overflow:ellipsis}}@media (prefers-reduced-motion: reduce){.logo-icon[data-v-010fa6d9],.app-title[data-v-010fa6d9]{transition:none}}@media (prefers-contrast: high){.app-header[data-v-010fa6d9]{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-e0c24076]{margin-bottom:32px}.search-row[data-v-e0c24076]{display:flex;align-items:flex-start;gap:20px;flex-wrap:nowrap;width:100%}.search-input-section[data-v-e0c24076]{flex:1 1 auto;min-width:300px;max-width:700px}.search-input-container[data-v-e0c24076]{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-e0c24076]:focus-within{border:none!important;box-shadow:0 10px 15px #0000001a}.search-input-container[data-v-e0c24076]:hover:not(:focus-within){border:none!important;box-shadow:0 10px 15px #0000001a}.search-input-container.suggestions-open[data-v-e0c24076]{border-bottom-left-radius:0;border-bottom-right-radius:0}.input-area[data-v-e0c24076]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex:1;min-height:32px;cursor:text;overflow-x:auto}.input-area[data-v-e0c24076]::-webkit-scrollbar{height:4px}.input-area[data-v-e0c24076]::-webkit-scrollbar-track{background:transparent}.input-area[data-v-e0c24076]::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.input-area[data-v-e0c24076]::-webkit-scrollbar-thumb:hover{background:#0000004d}.tag-input[data-v-e0c24076]{border:none;outline:none;background:transparent;font-size:14px;min-width:120px;flex:1;flex-shrink:0;padding:4px 0}.tag-input[data-v-e0c24076]::placeholder{color:#9ca3af}.tag-input[data-v-e0c24076]:disabled{opacity:.6;cursor:not-allowed}.search-button[data-v-e0c24076]{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-e0c24076]{width:16px;height:16px}.search-button svg circle[data-v-e0c24076],.search-button svg path[data-v-e0c24076]{stroke:#828282}.search-button[data-v-e0c24076]:hover{background:#8282821a!important;transform:none!important;box-shadow:none!important}.search-button[data-v-e0c24076]:disabled{opacity:.6;cursor:not-allowed}.search-button .loading-dots[data-v-e0c24076]{display:flex;gap:2px;align-items:center;justify-content:center}.search-button .loading-dot[data-v-e0c24076]{width:4px;height:4px;background:#828282;border-radius:50%;animation:loadingDot-e0c24076 1.4s infinite ease-in-out}.search-buttons[data-v-e0c24076]{display:flex;align-items:center;gap:8px;flex-shrink:0}.clear-all-btn[data-v-e0c24076]{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-e0c24076]:hover{background:#8282821a}.clear-all-btn[data-v-e0c24076]:focus-visible{outline:2px solid #232ED1;outline-offset:2px}@keyframes loadingDot-e0c24076{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.search-tag[data-v-e0c24076]{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-e0c24076 .2s ease}.tag-remove[data-v-e0c24076]{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-e0c24076]:hover{background:#ffffff4d}@keyframes tagAppear-e0c24076{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.spacer[data-v-e0c24076]{flex:1}.action-buttons[data-v-e0c24076]{display:flex;gap:12px;flex:0 0 auto}.preview-button[data-v-e0c24076]{white-space:nowrap}.tag-warning[data-v-e0c24076]{margin-top:8px;padding:4px 8px;font-size:12px;color:#dc3545;font-weight:500}@media (max-width: 1024px){.search-row[data-v-e0c24076]{flex-direction:column;gap:16px}.search-input-section[data-v-e0c24076]{flex:1 1 auto;min-width:unset;max-width:700px}.spacer[data-v-e0c24076]{display:none}.action-buttons[data-v-e0c24076]{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;padding:12px;justify-content:center;transition:transform .3s ease,opacity .3s ease}.action-buttons.hidden[data-v-e0c24076]{transform:translateY(100%);opacity:0;pointer-events:none}.preview-button[data-v-e0c24076]{flex:1}}@media (max-width: 768px){.search-input-section[data-v-e0c24076]{flex:1 1 auto;min-width:unset;max-width:100%}.search-input-container[data-v-e0c24076]{border:0px solid transparent!important;padding:8px}.action-buttons[data-v-e0c24076]{bottom:15px;left:15px;right:15px;padding:8px;flex-direction:row;gap:8px}.preview-button[data-v-e0c24076]{flex:1}}.hover-wrapper[data-v-24998170]{display:inline-block}.tooltip[data-v-24998170]{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-24998170 .2s ease-out forwards;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity;backface-visibility:hidden}.tooltip.tooltip-multiline[data-v-24998170]{padding:12px 16px;line-height:1.625;white-space:normal}.tooltip-content[data-v-24998170]{position:relative;z-index:1}.tooltip-arrow[data-v-24998170]{position:absolute;width:0;height:0;border:4px solid transparent}.tooltip-arrow.arrow-right[data-v-24998170]{right:100%;top:50%;transform:translateY(-50%);border-right-color:#f3f6f7;border-left:none}@keyframes tooltipFadeIn-24998170{0%{opacity:0;transform:translateY(-50%) scale(.95)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (max-width: 768px){.tooltip[data-v-24998170]{font-size:12px;padding:8px;max-width:250px!important}.tooltip.tooltip-multiline[data-v-24998170]{padding:8px 12px}}@media (prefers-reduced-motion: reduce){.tooltip[data-v-24998170]{animation:none!important;transition:none;opacity:1}}@supports (-webkit-appearance: none){.tooltip[data-v-24998170]{-webkit-backface-visibility:hidden;-webkit-perspective:1000;-webkit-transform:translate3d(0,0,0)}}@media (prefers-contrast: high){.tooltip[data-v-24998170]{border:2px solid #6B7280}}.occupation-card[data-v-2d9b7a2a]{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-2d9b7a2a]{border-color:#232ed1;background:#232ed105}.occupation-card.limit-reached[data-v-2d9b7a2a]{opacity:.6}.occupation-card[data-v-2d9b7a2a]:hover:not(.limit-reached){border-color:#232ed1;box-shadow:0 4px 12px #00000026}.card-left[data-v-2d9b7a2a]{flex:1;display:flex;flex-direction:column;justify-content:center}.card-content[data-v-2d9b7a2a]{display:flex;align-items:center;gap:12px;width:100%}.title-column[data-v-2d9b7a2a]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.info-column[data-v-2d9b7a2a],.action-column[data-v-2d9b7a2a]{flex-shrink:0}.title-row[data-v-2d9b7a2a]{display:flex;align-items:center;gap:8px;flex:1}.title-section[data-v-2d9b7a2a]{display:flex;flex-direction:column;height:100%;justify-content:space-between;gap:12px}.occupation-title[data-v-2d9b7a2a]{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-2d9b7a2a]{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-2d9b7a2a]:hover{color:#232ed1;background:#232ed114}.info-icon[data-v-2d9b7a2a]:focus-visible{outline:2px solid #232ED1;outline-offset:2px}.action-section[data-v-2d9b7a2a]{display:flex;align-self:flex-start}.toggle-button[data-v-2d9b7a2a]{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-2d9b7a2a]:hover:not(:disabled){background:#232ed114}.toggle-button[data-v-2d9b7a2a]:focus-visible{outline:2px solid #232ED1;outline-offset:2px}.toggle-button[data-v-2d9b7a2a]:disabled{cursor:not-allowed;opacity:.6}.toggle-button[data-v-2d9b7a2a]:not(.added):not(.disabled){color:#232ed1}.toggle-button.added[data-v-2d9b7a2a]{color:#6b7280}.toggle-button.disabled[data-v-2d9b7a2a]{color:#d72638}.toggle-icon-circle[data-v-2d9b7a2a]{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-2d9b7a2a]{position:absolute;top:12px;right:12px;color:#232ed1;z-index:2;opacity:0;animation:checkFadeIn-2d9b7a2a .3s ease-out forwards}@keyframes checkFadeIn-2d9b7a2a{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.icon-fade-enter-active[data-v-2d9b7a2a],.icon-fade-leave-active[data-v-2d9b7a2a]{transition:opacity .15s ease}.icon-fade-enter-from[data-v-2d9b7a2a],.icon-fade-leave-to[data-v-2d9b7a2a]{opacity:0}@media (max-width: 1024px){.occupation-card[data-v-2d9b7a2a]{min-height:100px;padding:12px}.occupation-title[data-v-2d9b7a2a]{font-size:16px}.toggle-button[data-v-2d9b7a2a],.info-icon[data-v-2d9b7a2a]{width:28px;height:28px}.toggle-icon-circle[data-v-2d9b7a2a]{width:20px;height:20px;border-width:1.5px}.toggle-icon-circle svg[data-v-2d9b7a2a]{width:12px;height:12px}.info-icon svg[data-v-2d9b7a2a]{width:20px;height:20px}}@media (max-width: 768px){.occupation-card[data-v-2d9b7a2a]{min-height:90px}.card-content[data-v-2d9b7a2a]{gap:8px}.occupation-title[data-v-2d9b7a2a]{font-size:14px}.toggle-button[data-v-2d9b7a2a],.info-icon[data-v-2d9b7a2a]{width:24px;height:24px}.toggle-icon-circle[data-v-2d9b7a2a]{width:18px;height:18px;border-width:1px}.toggle-icon-circle svg[data-v-2d9b7a2a]{width:10px;height:10px}.info-icon svg[data-v-2d9b7a2a]{width:18px;height:18px}.selection-indicator svg[data-v-2d9b7a2a]{width:16px;height:16px}.info-icon[data-v-2d9b7a2a]{display:none!important}}@media (prefers-reduced-motion: reduce){.selection-indicator[data-v-2d9b7a2a]{animation:none;opacity:1}.icon-fade-enter-active[data-v-2d9b7a2a],.icon-fade-leave-active[data-v-2d9b7a2a]{transition:none}}@media (prefers-contrast: high){.occupation-card[data-v-2d9b7a2a]{border-width:2px}.occupation-card[data-v-2d9b7a2a]:hover{border-width:3px}.info-icon[data-v-2d9b7a2a]{border:1px solid currentColor}}.occupation-list[data-v-81c4c628]{min-height:400px;width:100%}.results-list[data-v-81c4c628]{display:flex;flex-direction:column;gap:16px}.loading-state[data-v-81c4c628]{display:flex;align-items:center;justify-content:center;min-height:300px}.loading[data-v-81c4c628]{display:flex;flex-direction:column;align-items:center;gap:16px;color:#6b7280}.loading-dots[data-v-81c4c628]{display:flex;gap:8px}.loading-dot[data-v-81c4c628]{width:8px;height:8px;background:currentColor;border-radius:50%;animation:loadingDot-81c4c628 1.4s infinite ease-in-out}.loading-dot[data-v-81c4c628]:nth-child(1){animation-delay:-.32s}.loading-dot[data-v-81c4c628]:nth-child(2){animation-delay:-.16s}.loading-dot[data-v-81c4c628]:nth-child(3){animation-delay:0s}@keyframes loadingDot-81c4c628{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.loading-text[data-v-81c4c628]{font-size:16px;font-weight:500}.empty-state[data-v-81c4c628],.initial-state[data-v-81c4c628]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:400px;padding:32px 16px}.empty-icon[data-v-81c4c628],.initial-icon[data-v-81c4c628]{margin-bottom:24px;display:flex;justify-content:center;align-items:center}.empty-icon img[data-v-81c4c628],.initial-icon img[data-v-81c4c628]{opacity:.7;transition:opacity .3s ease;object-fit:contain}.empty-title[data-v-81c4c628],.initial-title[data-v-81c4c628]{margin:0 0 12px;font-size:20px;font-weight:600;color:#4f4f4f}.empty-description[data-v-81c4c628],.initial-description[data-v-81c4c628]{margin:0;font-size:16px;color:#6b7280;max-width:400px;line-height:1.625}@media (max-width: 768px){.occupation-list[data-v-81c4c628]{min-height:300px}.empty-state[data-v-81c4c628],.initial-state[data-v-81c4c628]{min-height:300px;padding:24px 16px}.empty-icon[data-v-81c4c628],.initial-icon[data-v-81c4c628]{margin-bottom:16px}.empty-icon img[data-v-81c4c628],.initial-icon img[data-v-81c4c628]{width:80px;height:80px}.empty-title[data-v-81c4c628],.initial-title[data-v-81c4c628]{font-size:18px}.empty-description[data-v-81c4c628],.initial-description[data-v-81c4c628]{font-size:14px}}.results-list[data-v-81c4c628]{animation:fadeInUp-81c4c628 .3s ease-out}@keyframes fadeInUp-81c4c628{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar-backdrop[data-v-d717051a]{position:fixed;inset:0;background:#00000080;z-index:1040;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.framework-sidebar[data-v-d717051a]{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-d717051a]{display:flex;align-items:center;justify-content:space-between;padding:24px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.sidebar-title[data-v-d717051a]{margin:0;font-size:20px;font-weight:600;color:#4f4f4f}.close-button[data-v-d717051a]{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-d717051a]:hover{background:#f3f4f6;color:#4f4f4f}.close-button[data-v-d717051a]:focus-visible{outline:none;background:#f3f4f6;box-shadow:0 0 0 3px #232ed11a}.sidebar-content[data-v-d717051a]{flex:1;overflow-y:auto;padding:20px}.sidebar-content[data-v-d717051a]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-d717051a]::-webkit-scrollbar-track{background:transparent}.sidebar-content[data-v-d717051a]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.sidebar-content[data-v-d717051a]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.occupation-tags[data-v-d717051a]{display:flex;flex-direction:column;gap:12px}.occupation-tag[data-v-d717051a]{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-d717051a .3s ease-out}.occupation-tag[data-v-d717051a]:hover{background:#6d6d6d}.tag-title[data-v-d717051a]{flex:1;font-size:14px;font-weight:400;line-height:1.5;word-break:break-word;min-width:0}.tag-remove[data-v-d717051a]{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-d717051a]:hover{background:#ffffff4d}.tag-remove[data-v-d717051a]:focus-visible{outline:none;background:#fff6}.framework-warning[data-v-d717051a]{margin-top:8px;padding:8px 12px;font-size:12px;color:#dc3545;font-weight:500;text-align:center}.empty-state[data-v-d717051a]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:200px;padding:16px}.empty-icon[data-v-d717051a]{font-size:32px;margin-bottom:16px}.empty-message[data-v-d717051a]{margin:0 0 8px;font-size:16px;font-weight:500;color:#4f4f4f}.empty-submessage[data-v-d717051a]{margin:0;font-size:14px;color:#6b7280;line-height:1.625}.sidebar-footer[data-v-d717051a]{padding:20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.review-button[data-v-d717051a],.clear-button[data-v-d717051a]{width:100%;justify-content:center}.backdrop-enter-active[data-v-d717051a],.backdrop-leave-active[data-v-d717051a]{transition:opacity .3s ease}.backdrop-enter-from[data-v-d717051a],.backdrop-leave-to[data-v-d717051a]{opacity:0}.sidebar-enter-active[data-v-d717051a],.sidebar-leave-active[data-v-d717051a]{transition:transform .3s ease}.sidebar-enter-from[data-v-d717051a],.sidebar-leave-to[data-v-d717051a]{transform:translate(100%)}@keyframes tagSlideIn-d717051a{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.framework-sidebar[data-v-d717051a]{width:100%;max-width:100%}.sidebar-header[data-v-d717051a],.sidebar-content[data-v-d717051a],.sidebar-footer[data-v-d717051a]{padding:16px}.sidebar-title[data-v-d717051a]{font-size:18px}.occupation-tag[data-v-d717051a]{padding:8px 12px}.tag-title[data-v-d717051a]{font-size:12px}}@media (prefers-reduced-motion: reduce){.backdrop-enter-active[data-v-d717051a],.backdrop-leave-active[data-v-d717051a],.sidebar-enter-active[data-v-d717051a],.sidebar-leave-active[data-v-d717051a]{transition:none}.occupation-tag[data-v-d717051a]{animation:none}}@media (prefers-contrast: high){.framework-sidebar[data-v-d717051a]{border-left:2px solid #4f4f4f}.occupation-tag[data-v-d717051a]{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-031d8580]{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-031d8580]{padding:16px 16px 100px;max-width:100%;margin:0}}.breadcrumb[data-v-031d8580]{margin-bottom:24px}.back-button[data-v-031d8580]{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;padding:0}.back-button[data-v-031d8580]:hover{color:#232ed1}.title-section[data-v-031d8580]{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-031d8580]{margin:0 0 8px;font-size:32px;font-weight:700;color:#4f4f4f}.title-section .subtitle[data-v-031d8580]{margin:0;color:#6b7280;font-size:16px;line-height:1.625}.action-buttons[data-v-031d8580]{display:flex;gap:12px;align-items:center}@media (max-width: 768px){.action-buttons[data-v-031d8580]{display:none}}.content-layout[data-v-031d8580]{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}@media (max-width: 768px){.content-layout[data-v-031d8580]{display:flex;flex-direction:column;gap:16px;overflow:visible}.content-layout[data-v-031d8580]::-webkit-scrollbar{height:6px}.content-layout[data-v-031d8580]::-webkit-scrollbar-track{border-radius:3px}.content-layout[data-v-031d8580]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.content-layout[data-v-031d8580]::-webkit-scrollbar-thumb:hover{background:#6b7280}}.content-section[data-v-031d8580]{display:flex;flex-direction:column}@media (max-width: 768px){.content-section[data-v-031d8580]{flex-shrink:0;width:100%;max-width:100%}}.column-header[data-v-031d8580]{font-size:12px;font-weight:700;color:#4f4f4f;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;margin-bottom:8px}.content-card[data-v-031d8580]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 768px){.content-card[data-v-031d8580]{width:100%}}.categories-card[data-v-031d8580],.skills-card[data-v-031d8580]{height:630px}@media (max-width: 768px){.categories-card[data-v-031d8580],.skills-card[data-v-031d8580]{height:300px}}@media (max-width: 640px){.categories-card[data-v-031d8580],.skills-card[data-v-031d8580]{height:200px}}.details-card[data-v-031d8580]{min-height:230px;height:auto}@media (max-width: 768px){.details-card[data-v-031d8580]{min-height:200px}}.category-list[data-v-031d8580],.skills-list[data-v-031d8580]{display:flex;flex-direction:column;overflow-y:auto;height:100%;padding:8px;gap:2px}@media (max-width: 768px){.category-list[data-v-031d8580],.skills-list[data-v-031d8580]{width:100%;box-sizing:border-box}}.category-item[data-v-031d8580],.skill-item[data-v-031d8580]{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}@media (max-width: 768px){.category-item[data-v-031d8580],.skill-item[data-v-031d8580]{width:100%;box-sizing:border-box}}.category-item[data-v-031d8580]:hover,.skill-item[data-v-031d8580]:hover{color:#333}.category-item.active[data-v-031d8580],.skill-item.active[data-v-031d8580]{background:#f3f6f7;color:#333;font-weight:500;border-radius:4px}.category-item[data-v-031d8580]:focus-visible,.skill-item[data-v-031d8580]:focus-visible{outline:none;background:#f3f4f6}.category-name[data-v-031d8580],.skill-name[data-v-031d8580]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.skill-details[data-v-031d8580]{padding:20px;height:100%;overflow-y:auto}@media (max-width: 768px){.skill-details[data-v-031d8580]{width:100%;box-sizing:border-box}}.skill-breadcrumb[data-v-031d8580]{font-size:12px;color:#828282;margin-bottom:16px}.skill-title[data-v-031d8580]{margin:0 0 16px;font-size:20px;font-weight:600;color:#4f4f4f;line-height:1.25}.skill-description-box[data-v-031d8580]{background:#f8f9fa;border:1px solid #E9ECEF;border-radius:6px;padding:16px}.description-wrapper[data-v-031d8580]{position:relative;display:flex;flex-direction:column;align-items:center}@media (max-width: 768px){.desktop-only[data-v-031d8580]{display:none!important}}.mobile-actions[data-v-031d8580]{display:none}@media (max-width: 768px){.mobile-actions[data-v-031d8580]{display:flex;flex-direction:row;gap:8px;position:fixed;bottom:0;left:0;right:0;padding:12px;z-index:100;justify-content:center;flex-wrap:wrap;background:#fff;border-top:1px solid #f3f4f6;box-shadow:0 -4px 6px #00000012}}.mobile-actions .mobile-button[data-v-031d8580]{width:auto;min-width:120px;flex:0 0 auto;box-shadow:none}.skill-description[data-v-031d8580]{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-031d8580]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.see-all-toggle[data-v-031d8580]{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-031d8580]:hover{color:#1e28b8}.see-all-toggle[data-v-031d8580]:focus-visible{outline:2px solid #232ED1;outline-offset:2px}.see-all-toggle[data-v-031d8580]:active{transform:translateY(1px)}.toggle-text[data-v-031d8580]{font-size:inherit}.toggle-icon[data-v-031d8580]{transition:transform .2s ease;color:currentColor}.toggle-icon.is-expanded[data-v-031d8580]{transform:rotate(180deg)}.loading-state[data-v-031d8580],.error-state[data-v-031d8580],.empty-state[data-v-031d8580],.no-selection-state[data-v-031d8580],.initial-state[data-v-031d8580]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:32px;color:#4f4f4f}.loading-dots[data-v-031d8580]{display:flex;gap:4px;margin-bottom:8px}.loading-dot[data-v-031d8580]{width:8px;height:8px;background:#232ed1;border-radius:50%;animation:loadingDot-031d8580 1.4s infinite ease-in-out}.loading-text[data-v-031d8580]{color:#4f4f4f;font-size:12px;font-weight:500}.error-icon[data-v-031d8580],.empty-icon[data-v-031d8580],.no-selection-icon[data-v-031d8580],.initial-icon[data-v-031d8580]{font-size:24px;margin-bottom:8px}.error-title[data-v-031d8580],.empty-title[data-v-031d8580],.no-selection-title[data-v-031d8580],.initial-title[data-v-031d8580]{margin:0 0 8px;font-size:14px;font-weight:600;color:#4f4f4f}.error-message[data-v-031d8580],.empty-message[data-v-031d8580],.no-selection-message[data-v-031d8580],.initial-message[data-v-031d8580]{margin:0;color:#4f4f4f;font-size:12px;line-height:1.625}.category-list[data-v-031d8580]::-webkit-scrollbar,.skills-list[data-v-031d8580]::-webkit-scrollbar,.skill-details[data-v-031d8580]::-webkit-scrollbar{width:6px}.category-list[data-v-031d8580]::-webkit-scrollbar-track,.skills-list[data-v-031d8580]::-webkit-scrollbar-track,.skill-details[data-v-031d8580]::-webkit-scrollbar-track{background:transparent}.category-list[data-v-031d8580]::-webkit-scrollbar-thumb,.skills-list[data-v-031d8580]::-webkit-scrollbar-thumb,.skill-details[data-v-031d8580]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.category-list[data-v-031d8580]::-webkit-scrollbar-thumb:hover,.skills-list[data-v-031d8580]::-webkit-scrollbar-thumb:hover,.skill-details[data-v-031d8580]::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (prefers-reduced-motion: reduce){.skill-description[data-v-031d8580],.toggle-icon[data-v-031d8580],.see-all-toggle[data-v-031d8580]{transition:none}}@keyframes loadingDot-031d8580{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}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)}}
