.mobile-header[data-v-93c611a2]{display:none;position:fixed;top:0;left:0;right:0;height:56px;padding:0 14px;border-bottom:1px solid var(--border-color);background:var(--bg-sidebar);z-index:1002}.mobile-brand[data-v-93c611a2]{display:flex;align-items:center;gap:12px;min-width:0}.mobile-copy[data-v-93c611a2]{display:flex;flex-direction:column;min-width:0}.mobile-label[data-v-93c611a2]{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mobile-copy strong[data-v-93c611a2]{color:var(--text-primary);font-size:.9rem;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hamburger[data-v-93c611a2]{width:32px;height:32px;border:none;background:transparent;color:var(--text-primary);border-radius:var(--radius-s);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition);margin-left:auto}.hamburger[data-v-93c611a2]:hover,.hamburger.active[data-v-93c611a2]{background:var(--bg-surface)}.sidebar-overlay[data-v-93c611a2]{position:fixed;inset:0;background:#0f0f0f2e;z-index:999}.overlay-enter-active[data-v-93c611a2],.overlay-leave-active[data-v-93c611a2]{transition:opacity .3s ease}.overlay-enter-from[data-v-93c611a2],.overlay-leave-to[data-v-93c611a2]{opacity:0}.sidebar[data-v-93c611a2]{width:264px;padding:16px 12px 12px;display:flex;flex-direction:column;gap:16px;height:100vh;flex-shrink:0;background:var(--bg-sidebar);border-right:1px solid var(--border-color)}.sidebar-top[data-v-93c611a2]{display:flex;flex-direction:column;gap:12px}.logo[data-v-93c611a2]{display:flex;align-items:center;gap:10px;padding:4px 8px}.logo-icon[data-v-93c611a2]{width:34px;height:34px;border-radius:var(--radius-m);display:grid;place-items:center;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-color);flex-shrink:0}.logo-copy[data-v-93c611a2]{display:flex;flex-direction:column;gap:2px;min-width:0}.logo-label[data-v-93c611a2]{color:var(--text-tertiary);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.logo-copy strong[data-v-93c611a2]{color:var(--text-primary);font-size:.9rem;font-weight:600;letter-spacing:-.01em}.sidebar-meta[data-v-93c611a2]{padding:0 8px}.sidebar-kicker[data-v-93c611a2]{display:block;margin-bottom:6px;color:var(--text-tertiary);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sidebar-meta strong[data-v-93c611a2]{display:block;color:var(--text-primary);font-size:.98rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}.sidebar-meta p[data-v-93c611a2]{margin-top:4px;color:var(--text-secondary);font-size:.82rem;line-height:1.45}.sidebar-body[data-v-93c611a2]{flex:1;overflow-y:auto;min-height:0}.nav-section[data-v-93c611a2]{display:flex;flex-direction:column;gap:2px}.nav-caption[data-v-93c611a2]{margin:0 8px 6px;color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.nav-item[data-v-93c611a2]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--text-secondary);border:1px solid transparent;transition:var(--transition)}.nav-item[data-v-93c611a2]:hover{background:var(--bg-sidebar-hover);color:var(--text-primary)}.nav-item.active[data-v-93c611a2]{background:var(--bg-sidebar-active);border-color:transparent;color:var(--accent-color)}.nav-icon[data-v-93c611a2]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex-shrink:0;transition:var(--transition)}.nav-item:hover .nav-icon[data-v-93c611a2]{color:currentColor}.nav-item.active .nav-icon[data-v-93c611a2]{color:var(--accent-color)}.nav-label[data-v-93c611a2]{font-size:.9rem;font-weight:500;line-height:1.3}.sidebar-footer[data-v-93c611a2]{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border-color)}.sidebar-user[data-v-93c611a2]{padding:0 8px}.sidebar-user strong[data-v-93c611a2]{display:block;font-size:.88rem;font-weight:600;color:var(--text-primary)}.sidebar-user span[data-v-93c611a2]{display:block;margin-top:2px;color:var(--text-secondary);font-size:.76rem}.sidebar-actions[data-v-93c611a2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-btn[data-v-93c611a2],.logout-btn[data-v-93c611a2]{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 10px;min-height:36px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;cursor:pointer;transition:var(--transition)}.theme-btn[data-v-93c611a2]:hover{background:var(--bg-surface);color:var(--text-primary)}.logout-btn[data-v-93c611a2]:hover{background:#c23d2c14;border-color:#c23d2c24;color:var(--danger-color)}@media(max-width:1024px){.sidebar[data-v-93c611a2]{width:248px}}@media(max-width:768px){.mobile-header[data-v-93c611a2]{display:flex;align-items:center}.sidebar.is-mobile[data-v-93c611a2]{position:fixed;top:0;right:0;left:auto;z-index:1000;width:min(296px,calc(100vw - 20px));height:100vh;padding:68px 12px 12px;border-right:none;border-left:1px solid var(--border-color);box-shadow:var(--shadow-md)}.sidebar-enter-active[data-v-93c611a2],.sidebar-leave-active[data-v-93c611a2]{transition:transform .3s ease}.sidebar-enter-from[data-v-93c611a2],.sidebar-leave-to[data-v-93c611a2]{transform:translate(100%)}}.app-layout[data-v-382f16c8]{display:flex;height:100dvh;min-height:100vh;overflow:hidden;background:var(--bg-body)}.main-content[data-v-382f16c8]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:24px 24px 32px;min-width:0}.main-content__inner[data-v-382f16c8]{width:min(1280px,100%);margin:0 auto}@media(max-width:1024px){.main-content[data-v-382f16c8]{padding:20px 20px 28px}}@media(max-width:768px){.main-content[data-v-382f16c8]{padding:72px 14px 24px}}@media(max-width:480px){.main-content[data-v-382f16c8]{padding:68px 12px 20px}}.app-shell-state[data-v-32fde913],.route-loading-overlay[data-v-32fde913],.route-error-overlay[data-v-32fde913]{position:fixed;inset:0}.app-shell-state[data-v-32fde913],.route-loading-overlay[data-v-32fde913]{display:grid;place-items:center;background:var(--bg-body)}.app-shell-card[data-v-32fde913],.route-loading-card[data-v-32fde913],.route-error-card[data-v-32fde913]{width:min(400px,calc(100vw - 32px));background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-l);box-shadow:var(--shadow-sm)}.app-shell-card[data-v-32fde913]{padding:34px 30px;text-align:center}.route-loading-overlay[data-v-32fde913]{background:var(--bg-overlay);z-index:1200;pointer-events:none}.route-loading-card[data-v-32fde913]{display:flex;align-items:center;gap:16px;padding:18px 20px}.route-error-overlay[data-v-32fde913]{display:grid;place-items:center;background:#1a1a1a2e;z-index:1300}.route-error-card[data-v-32fde913]{padding:30px 26px;text-align:center}.app-shell-card h1[data-v-32fde913],.route-error-card h2[data-v-32fde913]{font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;margin-bottom:10px}.app-shell-card p[data-v-32fde913],.route-loading-card p[data-v-32fde913],.route-error-card p[data-v-32fde913]{color:var(--text-secondary);font-size:.88rem}.route-loading-card strong[data-v-32fde913]{display:block;margin-bottom:4px;font-size:.88rem;font-weight:600}.app-shell-spinner[data-v-32fde913]{width:40px;height:40px;margin:0 auto 16px;border-radius:50%;border:3px solid var(--border-color);border-top-color:var(--accent-color);animation:app-shell-spin-32fde913 .8s linear infinite}.app-shell-spinner--small[data-v-32fde913]{width:24px;height:24px;margin:0;border-width:2px;flex-shrink:0}.route-error-action[data-v-32fde913]{margin-top:16px;border:1px solid var(--accent-color);border-radius:var(--radius-s);background:var(--accent-color);color:var(--accent-contrast);padding:10px 16px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:var(--transition)}.route-error-action[data-v-32fde913]:hover{background:var(--accent-color-strong);border-color:var(--accent-color-strong)}.app-shell-fade-enter-active[data-v-32fde913],.app-shell-fade-leave-active[data-v-32fde913]{transition:opacity .2s ease}.app-shell-fade-enter-from[data-v-32fde913],.app-shell-fade-leave-to[data-v-32fde913]{opacity:0}@keyframes app-shell-spin-32fde913{to{transform:rotate(360deg)}}@media(max-width:768px){.app-shell-card[data-v-32fde913],.route-loading-card[data-v-32fde913],.route-error-card[data-v-32fde913]{width:calc(100vw - 24px)}.app-shell-card[data-v-32fde913]{padding:24px 20px}.route-loading-card[data-v-32fde913],.route-error-card[data-v-32fde913]{padding:16px}}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%}html{font-size:16px}body{font-family:var(--font-main, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);background-color:var(--bg-body, #f6f5f4);color:var(--text-primary, rgba(0, 0, 0, .95));-webkit-font-smoothing:antialiased;line-height:1.5;overflow:hidden;font-feature-settings:"cv11","ss01"}a{color:inherit;text-decoration:none;transition:var(--transition, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .2s ease, transform .18s ease)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}::selection{background:var(--accent-soft, rgba(9, 127, 232, .12))}h1,h2,h3{font-family:var(--font-main, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif);color:var(--text-primary, rgba(0, 0, 0, .95))}h1{font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.02;letter-spacing:-.05em;font-feature-settings:"lnum","locl"}h2{font-size:clamp(1.45rem,2.4vw,2rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;font-feature-settings:"lnum","locl"}h3{font-size:clamp(1rem,1.8vw,1.2rem);font-weight:600;line-height:1.3}p,small{color:var(--text-secondary, #615d59)}.main-content__inner>div>header,.main-content__inner>div>.page-header,.main-content__inner>div>.v2-header,.main-content__inner>div>.goal-header{padding-bottom:18px;border-bottom:1px solid var(--border-color, rgba(0, 0, 0, .1))}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:separate;border-spacing:0}table th{position:relative;text-align:left!important;color:var(--text-secondary, #615d59);font-size:.82rem;font-weight:600;letter-spacing:.01em}table th:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);height:16px;width:1px;background:var(--border-color, rgba(0, 0, 0, .1))}table td{color:var(--text-primary, rgba(0, 0, 0, .95))}table tbody tr td{transition:background-color .18s ease}table tbody tr:hover td{background:var(--table-row-hover, rgba(0, 0, 0, .018))}.table-responsive::-webkit-scrollbar,*::-webkit-scrollbar{width:8px;height:8px}.table-responsive::-webkit-scrollbar-track,*::-webkit-scrollbar-track{background:transparent}.table-responsive::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{background:var(--border-color, rgba(0, 0, 0, .1));border-radius:999px}input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea{border:1px solid var(--border-color, rgba(0, 0, 0, .1));background:var(--bg-card, #ffffff);color:var(--text-primary, rgba(0, 0, 0, .95));border-radius:var(--radius-s, 4px);transition:var(--transition, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .2s ease, transform .18s ease);box-shadow:none}input:not([type=checkbox]):not([type=radio]):not([type=file])::placeholder,textarea::placeholder{color:var(--text-tertiary, #a39e98)}input:not([type=checkbox]):not([type=radio]):not([type=file]):hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--border-hover, rgba(0, 0, 0, .16))}input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,textarea:focus,select:focus{outline:none;border-color:var(--accent-color, #0075de);box-shadow:0 0 0 2px var(--accent-soft-strong, rgba(9, 127, 232, .18))}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 2px var(--accent-soft-strong, rgba(9, 127, 232, .18))}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-active .modal,.modal-leave-active .modal{transition:transform .3s ease,opacity .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(20px);opacity:0}.hide-mobile{display:block}.show-mobile{display:none}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--bg-card, #ffffff);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:var(--radius-s, 4px);padding:0 36px 0 14px;height:40px;font-size:.88rem;font-weight:500;color:var(--text-primary, rgba(0, 0, 0, .95));cursor:pointer;transition:var(--transition, background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .2s ease, transform .18s ease);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a39e98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px}select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--bg-surface, #f7f6f5)}select option{padding:10px 14px;font-size:.88rem;font-weight:500;background-color:var(--bg-card, #ffffff);color:var(--text-primary, rgba(0, 0, 0, .95))}select.select-sm{height:34px;padding:0 30px 0 10px;font-size:.78rem;border-radius:var(--radius-xs, 4px);background-position:right 8px center;background-size:12px}.filter-select,select.select-filled{background-color:var(--bg-surface, #f7f6f5)}.filter-select:hover,select.select-filled:hover{background-color:var(--bg-surface-alt, #f1efed)}.filter-select:focus,select.select-filled:focus{background-color:var(--bg-card, #ffffff)}.country-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-surface, #f7f6f5);border:1px solid var(--border-color, rgba(0, 0, 0, .1));border-radius:var(--radius-pill, 9999px);font-size:.75rem;font-weight:600;color:var(--text-secondary, #615d59)}.country-badge svg{color:var(--text-tertiary, #a39e98)}@media(max-width:768px){.main-content__inner>div>header,.main-content__inner>div>.page-header,.main-content__inner>div>.v2-header,.main-content__inner>div>.goal-header{padding-bottom:14px}.hide-mobile{display:none!important}.show-mobile{display:block!important}button,.btn,select,input[type=checkbox],input[type=radio]{min-height:44px}a{min-height:44px;display:inline-flex;align-items:center}select{font-size:1rem}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(100%);opacity:1}}
