.info-tooltip{display:inline-flex;align-items:center;justify-content:center;cursor:help;vertical-align:middle;outline:none}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:4px;border-radius:50%;background:var(--border);color:var(--text-dim);font-size:10px;font-weight:700;font-family:DM Sans,sans-serif;flex-shrink:0;transition:background .15s,color .15s;line-height:1}.info-tooltip:hover .info-icon,.info-tooltip:focus .info-icon{background:var(--accent);color:var(--bg)}.tip-bubble{position:absolute;z-index:9999;max-width:280px;padding:10px 14px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:12px;font-weight:400;font-family:DM Sans,sans-serif;line-height:1.5;box-shadow:0 8px 24px #00000040;pointer-events:none}.tip-arrow{position:absolute;width:0;height:0}.tip-enter-active{transition:opacity .15s ease,transform .15s ease}.tip-leave-active{transition:opacity .1s ease,transform .1s ease}.tip-enter-from{opacity:0;transform:translateY(4px)}.tip-leave-to{opacity:0;transform:translateY(2px)}.salary-card[data-v-28e96dd9]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 22px;flex:1 1 340px;min-width:300px;max-width:500px;position:relative;overflow:visible}.remove-btn[data-v-28e96dd9]{position:absolute;top:10px;right:12px;background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:20px;line-height:1}.remove-btn[data-v-28e96dd9]:hover{color:var(--red)}.remove-btn[data-v-28e96dd9]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.card-header[data-v-28e96dd9]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.colour-dot[data-v-28e96dd9]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.label-input[data-v-28e96dd9]{background:transparent;border:none;color:var(--text);font-size:16px;font-weight:700;font-family:DM Sans,sans-serif;outline:none;width:100%}.label-input[data-v-28e96dd9]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.field[data-v-28e96dd9]{margin-bottom:14px}.field-label[data-v-28e96dd9]{display:flex;align-items:center;font-size:11px;font-weight:500;color:var(--text-dim);margin-bottom:4px;text-transform:uppercase;letter-spacing:.8px;font-family:DM Sans,sans-serif}.field-hint[data-v-28e96dd9]{text-transform:none;font-weight:400;letter-spacing:0}.salary-amount-row[data-v-28e96dd9]{display:flex;align-items:stretch}.pound-prefix[data-v-28e96dd9]{display:flex;align-items:center;padding:0 10px;background:var(--border);border:1px solid var(--border);border-right:none;border-radius:6px 0 0 6px;color:var(--text-dim);font-size:14px;font-family:JetBrains Mono,monospace}.salary-number-input[data-v-28e96dd9]{flex:1;min-width:0;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:0 6px 6px 0;color:var(--text);font-size:16px;font-family:JetBrains Mono,monospace;outline:none;box-sizing:border-box}.salary-number-input[data-v-28e96dd9]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.text-input[data-v-28e96dd9]{display:block;width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px;font-family:JetBrains Mono,monospace;outline:none;box-sizing:border-box}.text-input[data-v-28e96dd9]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.select-input[data-v-28e96dd9]{display:block;width:100%;padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;font-family:DM Sans,sans-serif;outline:none;box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.select-input[data-v-28e96dd9]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.grid-2[data-v-28e96dd9]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.grid-2>div[data-v-28e96dd9]{overflow:visible}.checkbox-group[data-v-28e96dd9]{display:flex;flex-direction:column;gap:6px;padding-top:18px}.checkbox-label[data-v-28e96dd9]{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-family:DM Sans,sans-serif}.checkbox-label input[type=checkbox][data-v-28e96dd9]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:480px){.salary-card[data-v-28e96dd9]{min-width:unset;max-width:unset}.grid-2[data-v-28e96dd9]{grid-template-columns:1fr}}.results-table-wrapper[data-v-a34b22df]{overflow-x:auto;margin-top:24px;-webkit-overflow-scrolling:touch}.results-table[data-v-a34b22df]{width:100%;border-collapse:collapse;font-family:JetBrains Mono,Fira Code,monospace}.th-cell[data-v-a34b22df]{padding:8px 12px;text-align:right;font-size:12px;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border);font-family:DM Sans,sans-serif;white-space:nowrap}.th-diff[data-v-a34b22df]{color:var(--text-muted);font-size:10px;padding:8px 6px;border-bottom:1px dashed var(--border);text-align:center;min-width:40px}.table-row[data-v-a34b22df]{border-bottom:1px solid var(--border)}.td-cell[data-v-a34b22df]{padding:8px 12px;text-align:right;font-size:13px;color:var(--text);white-space:nowrap}.td-label[data-v-a34b22df]{font-family:DM Sans,sans-serif;text-align:left;white-space:nowrap}.td-bold[data-v-a34b22df]{font-weight:700}.td-highlight[data-v-a34b22df]{color:var(--accent)}.td-highlight-value[data-v-a34b22df]{font-size:15px}.td-deduction[data-v-a34b22df]{color:var(--red)}.td-employer[data-v-a34b22df]{color:var(--blue)}.td-dim[data-v-a34b22df]{color:var(--text-muted)}.td-diff-cell[data-v-a34b22df]{color:var(--text-muted);font-size:11px;padding:8px 6px;text-align:center;border-left:1px dashed var(--border);border-right:1px dashed var(--border)}.td-diff-positive[data-v-a34b22df]{color:var(--green)}.td-diff-negative[data-v-a34b22df]{color:var(--red)}.comparison-wrapper[data-v-d58d0414]{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 6%,transparent),var(--card));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:12px;padding:20px 24px;margin-top:24px}.comparison-label[data-v-d58d0414]{font-size:14px;color:var(--text-dim);margin-bottom:6px;font-family:DM Sans,sans-serif}.comparison-headline[data-v-d58d0414]{font-size:18px;font-weight:700;color:var(--white);margin-bottom:16px;font-family:DM Sans,sans-serif}.diff-amount[data-v-d58d0414]{color:var(--green)}.period-cards[data-v-d58d0414]{display:flex;gap:16px;flex-wrap:wrap}.period-card[data-v-d58d0414]{background:var(--bg);border-radius:8px;padding:10px 16px;flex:1 1 100px;text-align:center;min-width:80px}.period-label[data-v-d58d0414]{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.period-value[data-v-d58d0414]{font-size:18px;font-weight:700;color:var(--green);font-family:JetBrains Mono,monospace}.multi-table-wrapper[data-v-d58d0414]{margin-top:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sort-note[data-v-d58d0414]{font-size:11px;color:var(--text-muted);margin-bottom:8px;font-family:DM Sans,sans-serif;font-style:italic}.multi-table[data-v-d58d0414]{width:100%;border-collapse:collapse}.th-cell[data-v-d58d0414]{padding:8px 12px;text-align:right;font-size:11px;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border);font-family:DM Sans,sans-serif;text-transform:uppercase;white-space:nowrap}.td-salary[data-v-d58d0414]{padding:8px 12px;text-align:left;font-weight:600;font-family:DM Sans,sans-serif;white-space:nowrap}.th-left[data-v-d58d0414]{text-align:left}.th-diff[data-v-d58d0414]{color:var(--green);border-bottom-color:color-mix(in srgb,var(--green) 30%,transparent)}.td-value[data-v-d58d0414]{padding:8px 12px;text-align:right;font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text);white-space:nowrap}.td-diff[data-v-d58d0414]{font-weight:600}.td-diff-best[data-v-d58d0414]{color:var(--accent)}.td-diff-negative[data-v-d58d0414]{color:var(--red)}@media(max-width:480px){.comparison-headline[data-v-d58d0414],.period-value[data-v-d58d0414]{font-size:15px}}.bar-tooltip{position:absolute;z-index:9999;display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040;pointer-events:none;font-family:DM Sans,sans-serif;white-space:nowrap}.bar-tooltip-dot{width:10px;height:10px;border-radius:50%;margin-top:3px;flex-shrink:0}.bar-tooltip-text{display:flex;flex-direction:column;gap:2px}.bar-tooltip-label{font-size:13px;font-weight:600;color:var(--text)}.bar-tooltip-value{font-size:14px;font-weight:700;color:var(--text);font-family:JetBrains Mono,monospace}.bar-tooltip-pct{font-size:11px;color:var(--text-dim)}.bar-tip-enter-active{transition:opacity .12s ease}.bar-tip-leave-active{transition:opacity .08s ease}.bar-tip-enter-from,.bar-tip-leave-to{opacity:0}.breakdown-visual[data-v-4c607d40]{margin-bottom:20px}.breakdown-label[data-v-4c607d40]{font-size:13px;font-weight:600;margin-bottom:8px;font-family:DM Sans,sans-serif}.bar-container[data-v-4c607d40]{display:flex;height:28px;border-radius:8px;overflow:hidden;background:var(--bg, #0f1117)}.bar-segment[data-v-4c607d40]{opacity:.85;transition:width .4s ease,opacity .15s ease;cursor:pointer}.bar-segment[data-v-4c607d40]:hover{opacity:1}.legend[data-v-4c607d40]{display:flex;gap:14px;margin-top:6px;flex-wrap:wrap}.legend-item[data-v-4c607d40]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim, #8b90a0)}.legend-dot[data-v-4c607d40]{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart-wrapper[data-v-ad8e3686]{flex:1 1 250px;min-width:220px;max-width:320px}.chart-label[data-v-ad8e3686]{font-size:13px;font-weight:600;margin-bottom:8px;text-align:center;font-family:DM Sans,sans-serif}.chart-container[data-v-ad8e3686]{position:relative;width:100%}.export-wrapper[data-v-19b583fd]{position:relative;display:inline-block}.export-btn[data-v-19b583fd]{padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s;white-space:nowrap}.export-btn[data-v-19b583fd]:hover{border-color:var(--accent);background:var(--accent-glow)}.export-btn[data-v-19b583fd]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.caret[data-v-19b583fd]{font-size:10px;margin-left:2px}.dropdown[data-v-19b583fd]{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #00000040;z-index:100;overflow:hidden;padding:4px}.dropdown-item[data-v-19b583fd]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:var(--text);font-family:DM Sans,sans-serif;cursor:pointer;transition:background .15s;text-align:left}.dropdown-item[data-v-19b583fd]:hover{background:var(--accent-glow)}.dropdown-item[data-v-19b583fd]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dropdown-item[data-v-19b583fd]:disabled{opacity:.5;cursor:wait}.item-icon[data-v-19b583fd]{font-size:18px;flex-shrink:0;width:24px;text-align:center}.item-text[data-v-19b583fd]{display:flex;flex-direction:column;gap:1px}.item-label[data-v-19b583fd]{font-size:13px;font-weight:600;color:var(--text)}.item-desc[data-v-19b583fd]{font-size:11px;color:var(--text-dim)}.dropdown-divider[data-v-19b583fd]{height:1px;background:var(--border);margin:4px 8px}.dropdown-enter-active[data-v-19b583fd]{transition:all .2s ease}.dropdown-leave-active[data-v-19b583fd]{transition:all .15s ease}.dropdown-enter-from[data-v-19b583fd]{opacity:0;transform:translateY(-8px) scale(.96)}.dropdown-leave-to[data-v-19b583fd]{opacity:0;transform:translateY(-4px) scale(.98)}.export-overlay[data-v-19b583fd]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--bg);padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;z-index:1000;box-shadow:0 4px 20px #0000004d}.toast-enter-active[data-v-19b583fd],.toast-leave-active[data-v-19b583fd]{transition:all .3s ease}.toast-enter-from[data-v-19b583fd],.toast-leave-to[data-v-19b583fd]{opacity:0;transform:translate(-50%) translateY(20px)}@media(max-width:480px){.export-btn[data-v-19b583fd]{padding:5px 8px;font-size:11px}.dropdown[data-v-19b583fd]{min-width:190px;right:-20px}}.contact-form[data-v-aa5728f7]{display:flex;flex-direction:column;gap:14px}.form-field[data-v-aa5728f7]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-aa5728f7]{font-size:11px;font-weight:500;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-family:DM Sans,sans-serif}.form-input[data-v-aa5728f7]{padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:DM Sans,sans-serif;outline:none;transition:border-color .15s}.form-input[data-v-aa5728f7]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.form-input[data-v-aa5728f7]::placeholder{color:var(--text-muted)}.form-textarea[data-v-aa5728f7]{resize:vertical;min-height:80px;font-family:DM Sans,sans-serif}.form-error[data-v-aa5728f7]{font-size:12px;color:var(--red);font-family:DM Sans,sans-serif}.form-actions[data-v-aa5728f7]{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.form-btn[data-v-aa5728f7]{padding:10px 22px;border-radius:8px;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .15s;border:none}.form-cancel[data-v-aa5728f7]{background:var(--bg);color:var(--text-dim);border:1px solid var(--border)}.form-cancel[data-v-aa5728f7]:hover{border-color:var(--text-dim);color:var(--text)}.form-submit[data-v-aa5728f7]{background:var(--accent);color:var(--bg)}.form-submit[data-v-aa5728f7]:hover{opacity:.9}.form-submit[data-v-aa5728f7]:disabled{opacity:.5;cursor:wait}.form-submit[data-v-aa5728f7]:focus-visible,.form-cancel[data-v-aa5728f7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sent-state[data-v-aa5728f7]{text-align:center;padding:20px 0}.sent-icon[data-v-aa5728f7]{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center}.sent-title[data-v-aa5728f7]{font-size:18px;font-weight:700;color:var(--white);margin-bottom:6px;font-family:DM Sans,sans-serif}.sent-text[data-v-aa5728f7]{font-size:13px;color:var(--text-dim);margin-bottom:20px;font-family:DM Sans,sans-serif}.modal-close[data-v-aa5728f7]{position:absolute;top:14px;right:16px;background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;line-height:1;padding:4px;transition:color .15s}.modal-close[data-v-aa5728f7]:hover{color:var(--text)}.modal-close[data-v-aa5728f7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-overlay[data-v-aa5728f7]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-aa5728f7]{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px 32px;max-width:440px;width:90%;box-shadow:0 16px 48px #0006}.modal-title[data-v-aa5728f7]{font-size:18px;font-weight:700;color:var(--white);margin-bottom:8px;font-family:DM Sans,sans-serif}.modal-text[data-v-aa5728f7]{font-size:13px;color:var(--text-dim);line-height:1.5;margin-bottom:20px;font-family:DM Sans,sans-serif}.modal-enter-active[data-v-aa5728f7]{transition:all .2s ease}.modal-leave-active[data-v-aa5728f7]{transition:all .15s ease}.modal-enter-from[data-v-aa5728f7],.modal-leave-to[data-v-aa5728f7]{opacity:0}.modal-enter-from .modal-box[data-v-aa5728f7]{transform:scale(.95) translateY(10px)}.modal-leave-to .modal-box[data-v-aa5728f7]{transform:scale(.98) translateY(5px)}:root,[data-theme=dark]{--bg: #0f1117;--card: #181b24;--card-hover: #1e222e;--border: #2a2e3b;--accent: #4fd1c5;--accent-dim: #2a7a72;--accent-glow: rgba(79,209,197,.12);--red: #fc5c7d;--orange: #f5a623;--purple: #a78bfa;--blue: #60a5fa;--green: #34d399;--text: #e8eaf0;--text-dim: #8b90a0;--text-muted: #5a5f72;--white: #fff}[data-theme=light]{--bg: #f5f6fa;--card: #ffffff;--card-hover: #f0f1f5;--border: #d1d5db;--accent: #0d9488;--accent-dim: #5eead4;--accent-glow: rgba(13,148,136,.1);--red: #dc2626;--orange: #b45309;--purple: #6d28d9;--blue: #1d4ed8;--green: #047857;--text: #1e293b;--text-dim: #475569;--text-muted: #94a3b8;--white: #0f172a}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg)}.app[data-v-940fa572]{min-height:100vh;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;transition:background-color .3s,color .3s}.skip-link[data-v-940fa572]{position:absolute;top:-40px;left:0;background:var(--accent);color:var(--bg);padding:8px 16px;z-index:100;font-weight:600;text-decoration:none;border-radius:0 0 8px}.skip-link[data-v-940fa572]:focus{top:0}.header[data-v-940fa572]{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 3%,transparent) 0%,transparent 100%);border-bottom:1px solid var(--border);padding:20px 24px}.header-inner[data-v-940fa572]{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.header-left[data-v-940fa572]{flex:1}.title[data-v-940fa572]{font-size:28px;font-weight:700;color:var(--white);margin:0;letter-spacing:-.5px}.subtitle[data-v-940fa572]{font-size:13px;color:var(--text-dim);margin:4px 0 0}.header-actions[data-v-940fa572]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.header-select[data-v-940fa572]{padding:6px 10px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.header-select[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-btn[data-v-940fa572],.share-btn[data-v-940fa572]{padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s;white-space:nowrap}.theme-btn[data-v-940fa572]:hover,.share-btn[data-v-940fa572]:hover{border-color:var(--accent);background:var(--accent-glow)}.theme-btn[data-v-940fa572]:focus-visible,.share-btn[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sponsor-btn[data-v-940fa572]{padding:6px 14px;background:var(--accent);border:none;border-radius:6px;color:var(--bg);font-size:12px;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s;white-space:nowrap}.sponsor-btn[data-v-940fa572]:hover{opacity:.9;transform:translateY(-1px)}.sponsor-btn[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.content[data-v-940fa572]{max-width:1100px;margin:0 auto;padding:20px 16px 60px}.content[data-v-940fa572]:focus{outline:none}.salary-cards[data-v-940fa572]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.action-buttons[data-v-940fa572]{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.add-btn[data-v-940fa572]{background:var(--card);border:1px dashed var(--border);border-radius:8px;padding:10px 20px;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;transition:all .2s}.add-btn[data-v-940fa572]:hover{border-color:var(--accent);background:var(--accent-glow)}.add-btn[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reset-btn[data-v-940fa572]{background:transparent;border:1px solid var(--border);border-radius:8px;padding:10px 20px;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;transition:all .2s}.reset-btn[data-v-940fa572]:hover{border-color:var(--red);color:var(--red)}.reset-btn[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card[data-v-940fa572]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 22px}.card-title[data-v-940fa572]{font-size:16px;font-weight:700;color:var(--white);margin:0 0 16px}.charts-grid[data-v-940fa572]{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.period-header[data-v-940fa572]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.period-buttons[data-v-940fa572]{display:flex;gap:4px}.period-btn[data-v-940fa572]{padding:5px 14px;border-radius:6px;border:none;background:var(--bg);color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.period-btn.active[data-v-940fa572]{background:var(--accent);color:var(--bg)}.period-btn[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bands-grid[data-v-940fa572]{display:flex;flex-wrap:wrap;gap:20px}.band-column[data-v-940fa572]{flex:1 1 280px;min-width:260px}.band-label[data-v-940fa572]{font-size:13px;font-weight:600;margin-bottom:8px}.no-tax[data-v-940fa572]{font-size:12px;color:var(--text-dim)}.band-table[data-v-940fa572]{width:100%;border-collapse:collapse}.th-cell[data-v-940fa572]{padding:8px 12px;text-align:right;font-size:10px;font-weight:600;color:var(--text-dim);border-bottom:1px solid var(--border);font-family:DM Sans,sans-serif}.td-cell[data-v-940fa572]{padding:8px 12px;text-align:right;font-size:12px;color:var(--text)}.td-red[data-v-940fa572]{color:var(--red)}.td-dim[data-v-940fa572]{color:var(--text-dim)}.rates-grid[data-v-940fa572]{display:flex;flex-wrap:wrap;gap:16px}.rate-card[data-v-940fa572]{flex:1 1 200px;background:var(--bg);border-radius:8px;padding:16px}.rate-label[data-v-940fa572]{font-size:13px;font-weight:600;margin-bottom:10px}.rate-rows[data-v-940fa572]{display:grid;gap:6px}.rate-row[data-v-940fa572]{display:flex;justify-content:space-between;font-size:12px}.rate-row-label[data-v-940fa572]{color:var(--text-dim);display:flex;align-items:center;gap:0}.rate-row-value[data-v-940fa572]{font-weight:500;color:var(--text);font-family:JetBrains Mono,monospace}.rate-row-value.highlight[data-v-940fa572]{font-weight:700;color:var(--accent)}.empty-state[data-v-940fa572]{text-align:center;padding:60px 20px;color:var(--text-dim)}.empty-icon[data-v-940fa572]{font-size:48px;font-weight:700;color:var(--border);margin-bottom:16px;font-family:JetBrains Mono,monospace}.empty-title[data-v-940fa572]{font-size:18px;font-weight:700;color:var(--text);margin-bottom:6px;font-family:DM Sans,sans-serif}.empty-text[data-v-940fa572]{font-size:13px;color:var(--text-muted);font-family:DM Sans,sans-serif}.footer[data-v-940fa572]{text-align:center;margin-top:32px;padding:16px 0;border-top:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:1.6}.footer-disclaimer[data-v-940fa572]{margin-bottom:12px}.footer-bottom[data-v-940fa572]{display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;color:var(--text-muted)}.contact-link[data-v-940fa572]{background:none;border:none;color:var(--accent);font-size:11px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.contact-link[data-v-940fa572]:hover{opacity:.8}.contact-link[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-credit[data-v-940fa572]{font-size:11px;color:var(--text-muted)}.footer-credit a[data-v-940fa572]{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:opacity .15s}.footer-credit a[data-v-940fa572]:hover{opacity:.8}.footer-credit a[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-privacy[data-v-940fa572]{font-size:11px;color:var(--text-muted);text-align:center;margin-top:8px;font-style:italic}.modal-overlay[data-v-940fa572]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box[data-v-940fa572]{position:relative;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px 32px;max-width:440px;width:90%;box-shadow:0 16px 48px #0006}.modal-title[data-v-940fa572]{font-size:18px;font-weight:700;color:var(--white);margin-bottom:8px;font-family:DM Sans,sans-serif}.modal-text[data-v-940fa572]{font-size:13px;color:var(--text-dim);line-height:1.5;margin-bottom:24px;font-family:DM Sans,sans-serif}.modal-actions[data-v-940fa572]{display:flex;gap:10px;justify-content:flex-end}.modal-btn[data-v-940fa572]{padding:8px 20px;border-radius:8px;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .15s;border:none}.modal-cancel[data-v-940fa572]{background:var(--bg);color:var(--text-dim);border:1px solid var(--border)}.modal-cancel[data-v-940fa572]:hover{border-color:var(--text-dim);color:var(--text)}.modal-cancel[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-confirm[data-v-940fa572]{background:var(--red);color:#fff}.modal-confirm[data-v-940fa572]:hover{opacity:.9}.modal-confirm[data-v-940fa572]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-enter-active[data-v-940fa572]{transition:all .2s ease}.modal-leave-active[data-v-940fa572]{transition:all .15s ease}.modal-enter-from[data-v-940fa572],.modal-leave-to[data-v-940fa572]{opacity:0}.modal-enter-from .modal-box[data-v-940fa572]{transform:scale(.95) translateY(10px)}.modal-leave-to .modal-box[data-v-940fa572]{transform:scale(.98) translateY(5px)}.toast[data-v-940fa572]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--bg);padding:10px 24px;border-radius:8px;font-size:13px;font-weight:600;font-family:DM Sans,sans-serif;z-index:1000;box-shadow:0 4px 20px #0000004d}.toast-enter-active[data-v-940fa572],.toast-leave-active[data-v-940fa572]{transition:all .3s ease}.toast-enter-from[data-v-940fa572],.toast-leave-to[data-v-940fa572]{opacity:0;transform:translate(-50%) translateY(20px)}@media print{.header-actions[data-v-940fa572],.action-buttons[data-v-940fa572],.skip-link[data-v-940fa572],.toast[data-v-940fa572]{display:none!important}.app[data-v-940fa572]{background:#fff!important;color:#000!important}.card[data-v-940fa572]{background:#fff!important;border:1px solid #ddd!important;break-inside:avoid}.header[data-v-940fa572]{background:none!important;border-bottom:2px solid #000!important}.title[data-v-940fa572]{color:#000!important}.subtitle[data-v-940fa572]{color:#666!important}.salary-cards[data-v-940fa572]{page-break-inside:avoid}}@media(max-width:768px){.header-inner[data-v-940fa572]{flex-direction:column;align-items:flex-start}.header-actions[data-v-940fa572]{width:100%;justify-content:flex-start}.title[data-v-940fa572]{font-size:22px}.salary-cards[data-v-940fa572],.bands-grid[data-v-940fa572],.rates-grid[data-v-940fa572]{flex-direction:column}.charts-grid[data-v-940fa572]{flex-direction:column;align-items:center}}@media(max-width:480px){.content[data-v-940fa572]{padding:12px 10px 40px}.card[data-v-940fa572]{padding:14px 12px}.header[data-v-940fa572]{padding:16px 12px}.title[data-v-940fa572]{font-size:20px}.period-buttons[data-v-940fa572]{flex-wrap:wrap}.header-actions[data-v-940fa572]{gap:6px}.theme-btn[data-v-940fa572],.share-btn[data-v-940fa572]{padding:5px 8px;font-size:11px}.sponsor-btn[data-v-940fa572]{padding:5px 10px;font-size:11px}}
