.page[data-v-da7cb09f]{max-width:600px;margin:48px auto;padding:32px;display:flex;flex-direction:column;gap:16px;background:var(--bg-surface, var(--bg-card, #fff));border-radius:10px;box-shadow:var(--shadow-soft)}h1[data-v-da7cb09f]{font-size:26px;margin-bottom:12px;color:var(--text-primary)}h3[data-v-da7cb09f]{margin-top:18px;font-size:18px;color:var(--text-primary)}label[data-v-da7cb09f]{font-size:14px;font-weight:600;color:var(--text-primary);margin-top:4px}small[data-v-da7cb09f]{font-size:13px;color:var(--text-muted);line-height:1.4}.hint[data-v-da7cb09f]{font-size:14px;color:var(--text-secondary)}input[data-v-da7cb09f],textarea[data-v-da7cb09f]{padding:12px 14px;font-size:14px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface, #fff);color:var(--text-primary);resize:vertical}input[data-v-da7cb09f]::placeholder,textarea[data-v-da7cb09f]::placeholder{color:var(--text-muted)}input[data-v-da7cb09f]:focus,textarea[data-v-da7cb09f]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #1f3d3626}.readonly-input[data-v-da7cb09f]{background:var(--bg-soft);color:var(--text-secondary);cursor:not-allowed}.examples[data-v-da7cb09f]{padding-left:18px;margin:8px 0 4px;color:var(--text-secondary);font-size:14px}.examples li[data-v-da7cb09f]{margin-bottom:4px}button[data-v-da7cb09f]{margin-top:18px;padding:14px 18px;font-size:15px;font-weight:600;color:var(--text-inverse);background:var(--brand-primary);border:none;border-radius:10px;cursor:pointer;transition:background .15s ease,transform .05s ease}button[data-v-da7cb09f]:hover{background:var(--brand-primary-hover, var(--bg-header-hover, #254a42))}button[data-v-da7cb09f]:active{transform:translateY(1px)}button[data-v-da7cb09f]:disabled{opacity:.6;cursor:not-allowed}.file-input[data-v-da7cb09f]{display:none}.upload-box[data-v-da7cb09f]{border:2px dashed var(--border-strong, var(--border-subtle));background:var(--bg-soft);border-radius:12px;padding:20px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.upload-box[data-v-da7cb09f]:hover{border-color:var(--brand-accent);background:var(--bg-highlight)}.upload-content[data-v-da7cb09f]{display:flex;align-items:center;gap:16px}.upload-icon[data-v-da7cb09f]{font-size:24px}.upload-text strong[data-v-da7cb09f]{display:block;color:var(--text-primary);font-size:15px}.upload-text p[data-v-da7cb09f]{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.file-list[data-v-da7cb09f]{margin-top:14px;border-top:1px solid var(--border-subtle);padding-top:10px}.file-item[data-v-da7cb09f]{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px}.file-icon[data-v-da7cb09f]{font-size:16px}.file-name[data-v-da7cb09f]{flex:1;color:var(--text-secondary);word-break:break-word}.remove[data-v-da7cb09f]{background:none;border:none;cursor:pointer;color:var(--signal-bad, #9b2c2c);font-size:14px;margin-top:0;padding:0}.competitor-list[data-v-da7cb09f]{display:flex;flex-direction:column;gap:14px}.competitor-block[data-v-da7cb09f]{display:flex;flex-direction:column;gap:6px}.competitor-row[data-v-da7cb09f]{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;align-items:center}.competitor-suggestion[data-v-da7cb09f]{font-size:13px;color:var(--text-secondary)}.suggestion-link[data-v-da7cb09f]{margin-top:0;margin-left:6px;padding:0;background:none;border:none;color:var(--brand-primary);font-size:13px;font-weight:600;cursor:pointer}.suggestion-link[data-v-da7cb09f]:hover{text-decoration:underline;background:none}.add-competitor[data-v-da7cb09f]{align-self:flex-start;margin-top:0;background:transparent;color:var(--brand-primary);border:1px dashed var(--brand-primary)}.add-competitor[data-v-da7cb09f]:hover{background:#1f3d360f}.remove-competitor[data-v-da7cb09f]{margin-top:0;padding:12px 14px;background:transparent;color:var(--signal-bad, #9b2c2c);border:1px solid rgba(155,44,44,.2)}.remove-competitor[data-v-da7cb09f]:hover{background:#9b2c2c14}.error[data-v-da7cb09f]{color:var(--signal-bad, #9b2c2c);font-size:13px}.form-error[data-v-da7cb09f]{background:#fff5f5;border-left:4px solid var(--signal-bad, #9b2c2c);padding:10px 12px;font-size:14px;color:var(--text-primary)}@media(max-width:720px){.competitor-row[data-v-da7cb09f]{grid-template-columns:1fr}}.score-card[data-v-5e8df244]{background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:12px;padding:18px 16px;text-align:center;box-shadow:var(--shadow-soft)}.value[data-v-5e8df244]{font-size:36px;font-weight:700;color:var(--text-primary);line-height:1.1}.label[data-v-5e8df244]{margin-top:6px;font-size:14px;font-weight:500;color:var(--text-secondary)}.max[data-v-5e8df244]{margin-top:2px;font-size:12px;color:var(--text-muted)}.bar[data-v-be26139d]{height:8px;background:var(--bg-progress-track);border-radius:999px;overflow:hidden}.fill[data-v-be26139d]{height:100%;background:var(--brand-primary);transition:width .3s ease}.table[data-v-f050adca]{min-width:400px;border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden;background:var(--bg-page)}.table-wrap[data-v-f050adca]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.row[data-v-f050adca]{display:grid;grid-template-columns:2fr repeat(4,1fr);padding:12px 14px;align-items:center;font-size:14px;color:var(--text-primary)}.header[data-v-f050adca]{background:var(--bg-soft);font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle)}.main[data-v-f050adca]{background:var(--bg-highlight);font-weight:600}.competitor[data-v-f050adca]:nth-child(2n){background:var(--bg-soft-alt)}.name[data-v-f050adca]{font-weight:500}.score[data-v-f050adca]{font-weight:600}.better[data-v-f050adca]{color:var(--signal-success);font-weight:700}.worse[data-v-f050adca]{color:var(--signal-danger)}.equal[data-v-f050adca]{color:var(--signal-warning)}.open-full[data-v-2ca68e08]{margin-top:8px;font-size:13px;background:none;border:none;color:var(--brand-accent);cursor:pointer}.open-full[data-v-2ca68e08]:hover{text-decoration:underline}.modal-backdrop[data-v-90c00fb4]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-90c00fb4]{background:#fff;width:min(900px,92vw);max-height:90vh;display:flex;flex-direction:column;border-radius:10px;overflow:hidden}.modal-header[data-v-90c00fb4]{padding:14px 18px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start}.modal-header h3[data-v-90c00fb4]{margin:0;font-size:16px;color:var(--text-primary)}.modal-url[data-v-90c00fb4]{font-size:12px;color:var(--text-muted)}.close-btn[data-v-90c00fb4]{border:none;background:none;font-size:18px;cursor:pointer}.modal-content[data-v-90c00fb4]{padding:16px 18px;overflow-y:auto;font-size:13px;color:var(--text-secondary)}.modal-content pre[data-v-90c00fb4]{white-space:pre-wrap;font-family:inherit}.modal-footer[data-v-90c00fb4]{padding:10px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-soft);font-size:12px;color:var(--text-muted)}.page[data-v-5e1f9463]{max-width:900px;margin:40px auto;background:var(--bg-page);padding-inline:32px}.loading[data-v-5e1f9463]{text-align:center;font-size:18px;padding:60px;color:var(--text-secondary)}.scores[data-v-5e1f9463]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-block:20px}.summary[data-v-5e1f9463]{margin:20px 0;font-size:16px;color:var(--text-secondary)}section[data-v-5e1f9463]{margin-top:24px}.row[data-v-5e1f9463]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;margin-bottom:8px}.insight[data-v-5e1f9463]{margin-top:12px;font-size:15px;color:var(--brand-primary)}.layer[data-v-5e1f9463]{margin-top:28px;padding-top:14px;border-top:1px solid var(--border-subtle)}.empty[data-v-5e1f9463]{color:var(--text-muted);font-size:14px}.detailed-scoring[data-v-5e1f9463]{margin:32px 0}details[data-v-5e1f9463]{margin-bottom:12px;cursor:pointer}summary[data-v-5e1f9463]{font-weight:600;color:var(--brand-primary)}.layer-intro[data-v-5e1f9463]{font-size:14px;color:var(--text-secondary);margin:12px 0 16px}.layer-item[data-v-5e1f9463]{background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:6px;padding:12px;font-size:14px;margin-bottom:8px;line-height:1.5;color:var(--text-primary)}.accordion summary[data-v-5e1f9463]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.accordion[open] summary[data-v-5e1f9463]{margin-bottom:12px}.accordion-summary[data-v-5e1f9463]::-webkit-details-marker{display:none}.chevron[data-v-5e1f9463]{width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(-45deg);transition:transform .2s ease;margin-left:8px}details[open] .chevron[data-v-5e1f9463]{transform:rotate(45deg)}.layer-panel[data-v-5e1f9463]{padding:14px 16px;border-radius:6px;margin-top:12px}.layer-panel.warning[data-v-5e1f9463]{background:var(--bg-warn);border:1px solid var(--signal-warn)}.layer-panel h3[data-v-5e1f9463]{margin:0 0 8px;font-size:15px;color:var(--signal-warn)}.layer-panel ul[data-v-5e1f9463]{padding-left:18px}.layer-panel li[data-v-5e1f9463]{margin-bottom:6px;font-size:14px;color:var(--text-primary)}.layer-impact[data-v-5e1f9463]{margin:8px 0 12px;font-size:14px;color:var(--text-primary);background:var(--bg-soft);padding:10px 12px;border-left:3px solid var(--brand-accent);border-radius:4px}.executive-takeaway[data-v-5e1f9463]{margin-top:16px;padding:14px 16px;background:var(--bg-muted);border-left:4px solid var(--brand-primary);border-radius:6px;font-size:15px;color:var(--text-primary)}.spacing-above-60[data-v-5e1f9463]{margin-top:60px}.layer-findings[data-v-5e1f9463]{margin-top:12px}.finding[data-v-5e1f9463]{margin-bottom:14px}.finding-text[data-v-5e1f9463]{font-size:14px;line-height:1.5;color:var(--text-primary)}.source-toggle[data-v-5e1f9463]{margin-top:6px;background:none;border:none;padding:0;font-size:13px;color:var(--brand-accent);cursor:pointer}.source-toggle[data-v-5e1f9463]:hover{text-decoration:underline}.source-panel[data-v-5e1f9463]{margin-top:8px;padding:12px;background:var(--bg-muted);border-left:3px solid var(--brand-accent);border-radius:6px;font-size:13px}.source-meta[data-v-5e1f9463]{font-weight:600;color:var(--text-primary);margin-bottom:6px}.source-excerpt[data-v-5e1f9463]{margin:0;color:var(--text-secondary);font-style:italic;white-space:pre-wrap}.source-note[data-v-5e1f9463]{margin-top:6px;font-size:12px;color:var(--text-muted)}.source-missing[data-v-5e1f9463]{font-size:13px;color:var(--signal-warn)}.evidence-highlight[data-v-5e1f9463]{background:#7fa99a59;padding:0 2px;border-radius:3px}.context-grid[data-v-5e1f9463]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px}.context-card[data-v-5e1f9463]{background:var(--bg-soft);border:1px solid var(--border-subtle);border-radius:8px;padding:14px}.context-card h3[data-v-5e1f9463]{margin:0 0 10px;font-size:15px;color:var(--text-primary)}.context-card ul[data-v-5e1f9463]{padding-left:18px;margin:0}.context-card li[data-v-5e1f9463]{margin-bottom:6px;font-size:14px;color:var(--text-primary)}@media(max-width:768px){.context-grid[data-v-5e1f9463]{grid-template-columns:1fr}}.page[data-v-431080c2]{max-width:1100px;margin:40px auto;background:var(--bg-page);padding-inline:32px}.page-head[data-v-431080c2]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}h1[data-v-431080c2]{margin:0;color:var(--text-primary)}.subtitle[data-v-431080c2]{margin:8px 0 0;color:var(--text-secondary);font-size:14px}button[data-v-431080c2]{background:var(--brand-primary);color:var(--text-inverse);border:1px solid var(--brand-primary);padding:10px 14px;border-radius:6px;font-weight:600;cursor:pointer}button[data-v-431080c2]:hover{background:var(--brand-accent);border-color:var(--brand-accent)}.filters[data-v-431080c2]{display:grid;grid-template-columns:1.2fr 1fr 180px;gap:12px;margin-bottom:20px}.filters input[data-v-431080c2],.filters select[data-v-431080c2]{padding:12px 14px;font-size:14px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-primary)}.filters input[data-v-431080c2]:focus,.filters select[data-v-431080c2]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 2px #1f3d361f}.loading[data-v-431080c2]{padding:40px;text-align:center;color:var(--text-secondary)}.error-box[data-v-431080c2]{background:#fff5f5;border-left:4px solid var(--signal-bad, #9b2c2c);padding:12px 14px;border-radius:8px;color:var(--text-primary);font-size:14px}.table[data-v-431080c2]{width:100%;border-collapse:collapse;margin-top:20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.table-wrap[data-v-431080c2]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}th[data-v-431080c2],td[data-v-431080c2]{padding:12px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;font-size:14px}th[data-v-431080c2]{background:var(--bg-soft);font-weight:600;color:var(--text-primary)}td[data-v-431080c2]{color:var(--text-primary)}.row[data-v-431080c2]{cursor:pointer;transition:background .15s ease}.row[data-v-431080c2]:hover{background:var(--bg-muted)}.empty[data-v-431080c2]{margin-top:40px;color:var(--text-muted);font-size:15px}@media(max-width:820px){.page-head[data-v-431080c2]{flex-direction:column}.filters[data-v-431080c2]{grid-template-columns:1fr}}.header[data-v-5bd4621b]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--bg-header);color:var(--text-inverse);box-shadow:var(--shadow-soft);gap:16px}.logo[data-v-5bd4621b]{font-weight:700;letter-spacing:.4px;cursor:pointer;color:var(--text-inverse);white-space:nowrap}.nav[data-v-5bd4621b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}nav button[data-v-5bd4621b]{padding:8px 14px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:var(--text-inverse);cursor:pointer;transition:background .15s ease,border-color .15s ease}nav button[data-v-5bd4621b]:hover{background:var(--bg-header-hover)}button.active[data-v-5bd4621b]{background:var(--bg-active);border-color:var(--bg-active);color:var(--text-inverse);font-weight:600}.account-pill[data-v-5bd4621b]{padding:8px 12px;border-radius:999px;background:#ffffff1f;color:var(--text-inverse);font-size:13px;font-weight:600;white-space:nowrap}.logout-btn[data-v-5bd4621b]{border-color:#fff3}@media(max-width:720px){.header[data-v-5bd4621b]{align-items:flex-start;flex-direction:column}.nav[data-v-5bd4621b]{width:100%}}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-page);color:var(--text-primary)}h1,h2,h3{color:var(--brand-primary);font-weight:600}p{color:var(--text-secondary);line-height:1.6;margin-block:0}small{color:var(--text-muted)}a{color:var(--brand-primary);text-decoration:none}:root{--brand-primary: #1f3d36;--brand-accent: #6fa99a;--brand-accent-soft: #e3f0ec;--brand-primary-hover: #254a42;--bg-page: #fbfbfa;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-muted: #f1f4f2;--bg-soft: #f7f9f8;--bg-highlight: #e7f1ee;--bg-header: var(--brand-primary);--bg-header-hover: #254a42;--text-primary: #111827;--text-secondary: #374151;--text-muted: #6b7280;--text-inverse: #ffffff;--border-subtle: #d1d5db;--border-strong: #9ca3af;--signal-good: #2f855a;--signal-warn: #b7791f;--signal-bad: #9b2c2c;--shadow-soft: 0 1px 2px rgba(0,0,0,.05);--shadow-card: 0 8px 24px rgba(0,0,0,.08);--bg-warn: #f4efe6;--bg-active: #2f3e3a;--bg-active-soft: #7fa99b;--text-active: #ffffff;--bg-progress-track: #c5d3c9}
