.modal-backdrop[data-v-656a89fc]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:50}.app-card[data-v-656a89fc]{background:linear-gradient(180deg,var(--color-card-highlight),hsla(0,0%,100%,0)),var(--color-card-bg);border:1px solid var(--color-border);border-radius:16px;box-shadow:inset 0 1px #ffffff05,var(--color-shadow)}.modal-card[data-v-656a89fc]{padding:24px;width:min(640px,calc(100% - 32px))}.modal-card__header[data-v-656a89fc]{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.field-group span[data-v-656a89fc],.panel-eyebrow[data-v-656a89fc]{font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.feedback-counter[data-v-656a89fc],.modal-card__header p[data-v-656a89fc],.panel-eyebrow[data-v-656a89fc]{color:var(--color-text-muted)}.modal-card__header h2[data-v-656a89fc],.modal-card__header p[data-v-656a89fc]{margin:0}.modal-card__header h2[data-v-656a89fc]{font-size:24px;font-weight:650;line-height:1.2;margin-top:8px}.modal-card__header p[data-v-656a89fc]{margin-top:10px}.app-input[data-v-656a89fc],.app-textarea[data-v-656a89fc],.header-btn[data-v-656a89fc],.icon-close-btn[data-v-656a89fc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);font:inherit;min-height:40px;padding:0 14px}.icon-close-btn[data-v-656a89fc]{align-items:center;cursor:pointer;display:inline-flex;justify-content:center;padding:0;width:40px}.feedback-form[data-v-656a89fc]{display:grid;gap:16px;margin-top:22px}.field-group[data-v-656a89fc]{display:grid;gap:8px}.app-textarea[data-v-656a89fc]{min-height:164px;padding:12px 14px;resize:vertical}.feedback-state[data-v-656a89fc]{font-size:13px;margin:0}.feedback-state--error[data-v-656a89fc]{color:var(--color-danger)}.feedback-counter[data-v-656a89fc]{font-size:12px;margin:0;text-align:right}.feedback-actions[data-v-656a89fc]{display:flex;gap:12px;justify-content:flex-end}.header-btn[data-v-656a89fc]{cursor:pointer;font-size:13px;font-weight:600}.header-btn-primary[data-v-656a89fc]{background:var(--color-selected-bg);border-color:var(--color-selected-border)}.app-input[data-v-656a89fc],.app-textarea[data-v-656a89fc],.header-btn-ghost[data-v-656a89fc],.icon-close-btn[data-v-656a89fc]{background:var(--color-surface)}@media(max-width:720px){.feedback-actions[data-v-656a89fc],.modal-card__header[data-v-656a89fc]{align-items:stretch;flex-direction:column}}.global-feedback-host[data-v-1bca9c4e]{bottom:20px;left:20px;pointer-events:none;position:fixed;z-index:38}.feedback-trigger[data-v-1bca9c4e]{align-items:center;background:rgb(var(--color-surface-rgb)/.94);border:1px solid var(--color-border);border-radius:999px;box-shadow:0 14px 28px rgb(var(--color-overlay-rgb)/.16);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:700;gap:10px;min-height:42px;padding:0 14px;pointer-events:auto;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.feedback-trigger[data-v-1bca9c4e]:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);box-shadow:0 16px 30px rgb(var(--color-overlay-rgb)/.2);transform:translateY(-1px)}.feedback-trigger__icon[data-v-1bca9c4e]{flex:0 0 auto;height:16px;width:16px}.feedback-notice[data-v-1bca9c4e]{background:linear-gradient(180deg,rgb(var(--color-success-rgb)/.08),transparent),rgb(var(--color-surface-rgb)/.96);border:1px solid rgb(var(--color-success-rgb)/.24);border-radius:14px;box-shadow:0 18px 36px rgb(var(--color-overlay-rgb)/.18);display:flex;gap:12px;justify-content:space-between;left:50%;min-height:46px;padding:10px 14px;pointer-events:auto;position:fixed;top:20px;transform:translate(-50%);width:min(560px,calc(100vw - 32px));z-index:40}.feedback-notice[data-v-1bca9c4e],.feedback-notice__close[data-v-1bca9c4e]{align-items:center;color:var(--color-text)}.feedback-notice__close[data-v-1bca9c4e]{background:transparent;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:18px;height:28px;justify-content:center;line-height:1;width:28px}.feedback-notice-enter-active[data-v-1bca9c4e],.feedback-notice-leave-active[data-v-1bca9c4e]{transition:opacity .18s ease,transform .18s ease}.feedback-notice-enter-from[data-v-1bca9c4e],.feedback-notice-leave-to[data-v-1bca9c4e]{opacity:0;transform:translate(-50%) translateY(-6px)}@media(max-width:720px){.global-feedback-host[data-v-1bca9c4e]{bottom:16px;left:16px}.feedback-trigger[data-v-1bca9c4e]{font-size:13px;gap:8px;min-height:38px;padding:0 12px}.feedback-notice[data-v-1bca9c4e]{padding:10px 12px;top:14px;width:min(520px,calc(100vw - 24px))}}.legal-links[data-v-7c87b85d]{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.legal-links a[data-v-7c87b85d]{color:var(--color-text-muted);font-size:13px;line-height:1.4;text-decoration:none}.legal-links a[data-v-7c87b85d]:focus-visible,.legal-links a[data-v-7c87b85d]:hover{color:var(--color-text);text-decoration:underline}.legal-modal-backdrop[data-v-8b36950b]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-overlay);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:140}.legal-modal-card[data-v-8b36950b]{background:linear-gradient(180deg,var(--color-card-highlight),hsla(0,0%,100%,0)),var(--color-card-bg);border:1px solid var(--color-border);border-radius:24px;box-shadow:var(--color-shadow-strong);display:grid;gap:18px;padding:28px;width:min(100%,560px)}.legal-modal-eyebrow[data-v-8b36950b]{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-modal-copy[data-v-8b36950b]{display:grid;gap:10px}.legal-modal-copy h2[data-v-8b36950b],.legal-modal-copy p[data-v-8b36950b],.legal-modal-supporting[data-v-8b36950b]{margin:0}.legal-modal-copy p[data-v-8b36950b],.legal-modal-supporting[data-v-8b36950b]{color:var(--color-text-muted);line-height:1.6}.legal-modal-checkbox[data-v-8b36950b]{align-items:flex-start;background:rgb(var(--color-surface-rgb)/.76);border:1px solid var(--color-border);border-radius:16px;display:flex;gap:12px;padding:14px 16px}.legal-modal-checkbox input[data-v-8b36950b]{height:18px;margin-top:2px;width:18px}.legal-modal-supporting a[data-v-8b36950b]{text-decoration:underline}.legal-modal-actions[data-v-8b36950b]{display:flex;gap:12px;justify-content:flex-end}.legal-btn[data-v-8b36950b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);cursor:pointer;font:inherit;min-height:42px;padding:0 16px}.legal-btn--primary[data-v-8b36950b]{background:var(--color-selected-bg);border-color:var(--color-selected-border)}.legal-btn--primary[data-v-8b36950b]:hover{background:rgb(var(--color-primary-rgb)/.2);border-color:rgb(var(--color-primary-rgb)/.72)}.legal-btn--ghost[data-v-8b36950b]:hover{background:var(--color-surface-hover)}.legal-btn[data-v-8b36950b]:disabled{cursor:not-allowed;opacity:.6}@media(max-width:640px){.legal-modal-card[data-v-8b36950b]{padding:22px}.legal-modal-actions[data-v-8b36950b]{flex-direction:column-reverse}}html[data-theme=dark]{--color-primary-rgb:79 140 255;--color-success-rgb:34 197 94;--color-warning-rgb:245 158 11;--color-danger-rgb:239 68 68;--color-overlay-rgb:7 10 14;--color-bg-rgb:11 15 20;--color-surface-rgb:17 22 29;--color-surface-2-rgb:14 20 26;--color-bg:#0b0f14;--color-surface:#11161d;--color-surface-2:#0e141a;--color-surface-hover:#151b23;--color-border:#1f2630;--color-border-strong:#2a3440;--color-text:#e6edf3;--color-text-muted:#9aa4af;--color-text-soft:#6b7785;--color-primary:#4f8cff;--color-primary-hover:#78a8ff;--color-success:#22c55e;--color-warning:#f59e0b;--color-danger:#ef4444;--color-shadow:0 18px 40px rgba(0,0,0,.18);--color-shadow-strong:0 22px 50px rgba(0,0,0,.24);--color-overlay:rgba(7,10,14,.72);--color-input-bg:#0f141a;--color-card-bg:#11161d;--color-panel-bg:rgba(14,20,26,.84);--color-map-frame:#0d1319;--color-selected-bg:rgba(79,140,255,.16);--color-selected-border:rgba(79,140,255,.58);--color-card-highlight:hsla(0,0%,100%,.018);--color-header-border:#1f2630;--color-canvas-shadow:rgba(0,0,0,.35)}html[data-theme=light]{--color-bg-rgb:244 247 251;--color-surface-rgb:255 255 255;--color-surface-2-rgb:238 243 248;--color-overlay-rgb:25 35 48;--color-bg:#f4f7fb;--color-surface:#fff;--color-surface-2:#eef3f8;--color-surface-hover:#e7edf5;--color-border:#d7e0ea;--color-border-strong:#c2cedb;--color-text:#16202b;--color-text-muted:#5d6b7c;--color-text-soft:#7c8998;--color-primary:#4f8cff;--color-primary-hover:#2f74f6;--color-success:#1f9b52;--color-warning:#c88411;--color-danger:#d15454;--color-shadow:0 18px 40px rgba(18,36,61,.08);--color-shadow-strong:0 22px 50px rgba(18,36,61,.12);--color-overlay:rgba(25,35,48,.24);--color-input-bg:#f7faff;--color-card-bg:#fff;--color-panel-bg:rgba(248,251,255,.9);--color-map-frame:#e9eef5;--color-selected-bg:rgba(79,140,255,.12);--color-selected-border:rgba(79,140,255,.48);--color-card-highlight:hsla(0,0%,100%,.58);--color-header-border:#d7e0ea;--color-canvas-shadow:rgba(15,35,60,.14)}body,html{background:var(--color-bg);color:var(--color-text)}body{font-family:Inter,Geist,ui-sans-serif,system-ui,sans-serif;margin:0}body,button,input,select,textarea{transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}a{color:inherit}*,:after,:before{box-sizing:border-box}
