.policy-list-page[data-v-b01631c3]{max-width:1300px;margin:0 auto;padding:var(--space-6) var(--space-4)}.page-header[data-v-b01631c3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4)}.page-title[data-v-b01631c3]{font-size:1.75rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-1)}.page-subtitle[data-v-b01631c3]{font-size:.9rem;color:var(--color-text-muted);margin:0}.toolbar[data-v-b01631c3]{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5);flex-wrap:wrap}.search-bar[data-v-b01631c3]{position:relative;display:flex;align-items:center;flex:1;min-width:220px}.search-icon[data-v-b01631c3]{position:absolute;left:var(--space-3);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none}.search-input[data-v-b01631c3]{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) 44px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease;outline:none}.search-input[data-v-b01631c3]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a65026}.clear-btn[data-v-b01631c3]{position:absolute;right:var(--space-3);background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-muted);display:flex;align-items:center}.clear-btn svg[data-v-b01631c3]{width:14px;height:14px}.clear-btn[data-v-b01631c3]:hover{color:var(--color-text)}.status-filter[data-v-b01631c3]{display:flex;gap:0;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.filter-btn[data-v-b01631c3]{padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:500;background:var(--color-surface);color:var(--color-text-muted);border:none;border-right:1.5px solid var(--color-border);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.filter-btn[data-v-b01631c3]:last-child{border-right:none}.filter-btn[data-v-b01631c3]:hover{background:var(--color-bg);color:var(--color-text)}.filter-btn--active[data-v-b01631c3]{background:var(--color-primary);color:#fff}.filter-btn--active[data-v-b01631c3]:hover{background:var(--color-primary-dark);color:#fff}.review-select[data-v-b01631c3]{padding:var(--space-2) var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;outline:none;white-space:nowrap}.review-select[data-v-b01631c3]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #00a65026}.table-wrap[data-v-b01631c3]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.policy-table[data-v-b01631c3]{width:100%;border-collapse:collapse;font-size:.875rem}.policy-table thead[data-v-b01631c3]{background:var(--color-bg);border-bottom:2px solid var(--color-border)}.policy-table th[data-v-b01631c3]{padding:var(--space-3) var(--space-4);text-align:left;font-size:.75rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;-webkit-user-select:none;user-select:none}.th-sortable[data-v-b01631c3]{cursor:pointer}.th-sortable[data-v-b01631c3]:hover{color:var(--color-text)}.th-active[data-v-b01631c3]{color:var(--color-primary-dark)}.sort-icon[data-v-b01631c3]{display:inline-flex;flex-direction:column;margin-left:4px;line-height:.6;vertical-align:middle;font-size:.55rem;gap:1px}.sort-arrow[data-v-b01631c3]{color:var(--color-border)}.sort-arrow--active[data-v-b01631c3]{color:var(--color-primary)}.policy-table td[data-v-b01631c3]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.policy-row[data-v-b01631c3]{cursor:pointer;transition:background .1s}.policy-row:hover td[data-v-b01631c3]{background:#00a6500a}.policy-row:last-child td[data-v-b01631c3]{border-bottom:none}.td-mono[data-v-b01631c3]{font-family:monospace;font-size:.8rem;color:var(--color-text-muted);letter-spacing:.04em}.td-name[data-v-b01631c3]{font-weight:600;white-space:nowrap}.td-address[data-v-b01631c3]{color:var(--color-text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-coverage[data-v-b01631c3]{font-weight:700;color:var(--color-primary-dark);white-space:nowrap}.status-badge[data-v-b01631c3]{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.status--active[data-v-b01631c3]{background:#e6f7ee;color:var(--color-primary-dark)}.status--expired[data-v-b01631c3]{background:#fef2f2;color:#b91c1c}.insp-ordered-badge[data-v-b01631c3]{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:99px;background:#e6f7ee;color:var(--color-primary-dark);white-space:nowrap;border:1px solid rgba(0,122,61,.25)}.risk-cell[data-v-b01631c3]{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.risk-score-num[data-v-b01631c3]{font-size:.9rem;font-weight:700;color:var(--color-text)}.review-badge[data-v-b01631c3]{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:99px;white-space:nowrap;letter-spacing:.03em}.review--review_required[data-v-b01631c3]{background:#fee2e2;color:#b91c1c}.review--no_review_required[data-v-b01631c3]{background:#e6f7ee;color:var(--color-primary-dark)}.review--pending[data-v-b01631c3]{background:#f3f4f6;color:var(--color-text-muted)}.report-badge[data-v-b01631c3]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 7px;border-radius:99px;background:#e8f4fd;color:#1565c0;font-size:.75rem;font-weight:700}.td-muted[data-v-b01631c3]{color:var(--color-text-muted);font-size:.85rem}.skeleton-row td[data-v-b01631c3]{padding:var(--space-3) var(--space-4)}.skeleton[data-v-b01631c3]{height:14px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-bg) 25%,var(--color-border) 50%,var(--color-bg) 75%);background-size:200% 100%;animation:shimmer-b01631c3 1.4s infinite}@keyframes shimmer-b01631c3{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state[data-v-b01631c3]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center}.empty-icon[data-v-b01631c3]{width:64px;height:64px;color:var(--color-text-muted)}.empty-msg[data-v-b01631c3]{font-size:1rem;color:var(--color-text-muted);margin:0}.btn[data-v-b01631c3]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-primary[data-v-b01631c3]{background:var(--color-primary);color:#fff}.btn-primary[data-v-b01631c3]:hover{background:var(--color-primary-dark)}.btn-outline[data-v-b01631c3]{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline[data-v-b01631c3]:hover{background:var(--color-primary);color:#fff}@media (max-width: 640px){.page-header[data-v-b01631c3]{flex-direction:column}.toolbar[data-v-b01631c3]{flex-direction:column;align-items:stretch}.search-bar[data-v-b01631c3]{min-width:0}}.map-section[data-v-5512ebe1]{margin-bottom:var(--space-8)}.section-title[data-v-5512ebe1]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.map-panels[data-v-5512ebe1]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.panel[data-v-5512ebe1]{height:300px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;background:var(--color-surface);position:relative}.panel-canvas[data-v-5512ebe1]{width:100%;height:100%}.panel-skeleton[data-v-5512ebe1]{width:100%;height:100%;border-radius:0}.skeleton[data-v-5512ebe1]{background:linear-gradient(90deg,var(--color-bg) 25%,var(--color-border) 50%,var(--color-bg) 75%);background-size:200% 100%;animation:shimmer-5512ebe1 1.4s infinite;display:block}@keyframes shimmer-5512ebe1{0%{background-position:200% 0}to{background-position:-200% 0}}.panel-error[data-v-5512ebe1]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.875rem;text-align:center;padding:var(--space-4)}.panel-error svg[data-v-5512ebe1]{color:var(--color-text-muted);flex-shrink:0}@media (max-width: 1023px){.map-panels[data-v-5512ebe1]{grid-template-columns:1fr}}.policy-detail-page[data-v-06ee8b54]{max-width:1100px;margin:0 auto;padding:var(--space-6) var(--space-4)}.loading-state[data-v-06ee8b54]{padding:var(--space-6) 0}.skeleton[data-v-06ee8b54]{background:linear-gradient(90deg,var(--color-bg) 25%,var(--color-border) 50%,var(--color-bg) 75%);background-size:200% 100%;animation:shimmer-06ee8b54 1.4s infinite;border-radius:var(--radius-sm);display:block}@keyframes shimmer-06ee8b54{0%{background-position:200% 0}to{background-position:-200% 0}}.error-state[data-v-06ee8b54]{text-align:center;padding:var(--space-8) 0;color:var(--color-text-muted)}.breadcrumb[data-v-06ee8b54]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:.85rem;color:var(--color-text-muted)}.breadcrumb-link[data-v-06ee8b54]{color:var(--color-primary);text-decoration:none}.breadcrumb-link[data-v-06ee8b54]:hover{text-decoration:underline}.breadcrumb-sep[data-v-06ee8b54]{color:var(--color-border)}.detail-header[data-v-06ee8b54]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.header-meta[data-v-06ee8b54]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.policy-number[data-v-06ee8b54]{font-size:.8rem;font-weight:600;color:var(--color-text-muted);font-family:monospace;letter-spacing:.05em}.status-badge[data-v-06ee8b54]{font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}.status--active[data-v-06ee8b54]{background:#e6f7ee;color:var(--color-primary-dark)}.status--expired[data-v-06ee8b54]{background:#fef2f2;color:#b91c1c}.policyholder-name[data-v-06ee8b54]{font-size:1.75rem;font-weight:700;margin:0 0 var(--space-1);color:var(--color-text)}.property-address[data-v-06ee8b54]{font-size:.95rem;color:var(--color-text-muted);margin:0}.btn[data-v-06ee8b54]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn-primary[data-v-06ee8b54]{background:var(--color-primary);color:#fff}.btn-primary[data-v-06ee8b54]:hover{background:var(--color-primary-dark)}.btn-outline[data-v-06ee8b54]{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn-outline[data-v-06ee8b54]:hover{background:var(--color-primary);color:#fff}.btn-sm[data-v-06ee8b54]{padding:4px 12px;font-size:.8rem}.risk-panel[data-v-06ee8b54]{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-text-muted);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.risk-panel--review_required[data-v-06ee8b54]{border-left-color:#dc2626}.risk-panel--no_review_required[data-v-06ee8b54]{border-left-color:var(--color-primary)}.risk-panel--pending[data-v-06ee8b54]{border-left-color:var(--color-text-muted)}.risk-panel--not_applicable[data-v-06ee8b54]{border-left-color:var(--color-border)}.risk-panel-top[data-v-06ee8b54]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap}.risk-panel-left[data-v-06ee8b54]{display:flex;align-items:center;gap:var(--space-4)}.insp-ordered-badge[data-v-06ee8b54]{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:99px;background:#e6f7ee;color:var(--color-primary-dark);border:1px solid rgba(0,122,61,.25);white-space:nowrap}.risk-score-block[data-v-06ee8b54]{display:flex;flex-direction:column;gap:1px}.risk-score-label[data-v-06ee8b54]{font-size:.68rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.risk-score-value[data-v-06ee8b54]{font-size:1.5rem;font-weight:800;color:var(--color-text);line-height:1}.review-notice[data-v-06ee8b54]{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;font-weight:700;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm)}.review-notice--review_required[data-v-06ee8b54]{background:#fee2e2;color:#b91c1c}.review-notice--no_review_required[data-v-06ee8b54]{background:#e6f7ee;color:var(--color-primary-dark)}.review-notice--pending[data-v-06ee8b54],.review-notice--not_applicable[data-v-06ee8b54]{background:#f3f4f6;color:var(--color-text-muted)}.notice-icon[data-v-06ee8b54]{flex-shrink:0}.breakdown-row[data-v-06ee8b54]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.risk-chip[data-v-06ee8b54]{font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:4px;white-space:nowrap}.chip--critical[data-v-06ee8b54]{background:#fee2e2;color:#dc2626}.chip--high[data-v-06ee8b54]{background:#ffedd5;color:#c2410c}.coverage-banner[data-v-06ee8b54]{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);gap:var(--space-5);margin-bottom:var(--space-6)}.coverage-item[data-v-06ee8b54]{display:flex;flex-direction:column;gap:4px}.cov-label[data-v-06ee8b54]{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.cov-value[data-v-06ee8b54]{font-size:1rem;font-weight:600;color:var(--color-text)}.cov-value.primary[data-v-06ee8b54]{font-size:1.2rem;color:var(--color-primary-dark)}.coverage-divider[data-v-06ee8b54]{width:1px;height:36px;background:var(--color-border)}.section[data-v-06ee8b54]{margin-bottom:var(--space-8)}.section-title[data-v-06ee8b54]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.section-header-row[data-v-06ee8b54]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-border)}.section-header-row .section-title[data-v-06ee8b54]{margin:0;padding:0;border:none}.history-count[data-v-06ee8b54]{font-size:.85rem;color:var(--color-text-muted)}.detail-grid[data-v-06ee8b54]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.detail-field[data-v-06ee8b54]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);display:flex;flex-direction:column;gap:4px}.field-label[data-v-06ee8b54]{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.field-value[data-v-06ee8b54]{font-size:.95rem;font-weight:500;color:var(--color-text)}.no-history[data-v-06ee8b54]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.no-history p[data-v-06ee8b54]{margin:0;font-size:.95rem}.history-table-wrap[data-v-06ee8b54]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.history-table[data-v-06ee8b54]{width:100%;border-collapse:collapse;font-size:.875rem}.history-table thead th[data-v-06ee8b54]{padding:var(--space-3) var(--space-4);text-align:left;font-size:.72rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.history-row[data-v-06ee8b54]{border-bottom:1px solid var(--color-border);transition:background .1s ease}.history-row[data-v-06ee8b54]:last-child{border-bottom:none}.history-row[data-v-06ee8b54]:hover{background:var(--color-bg)}.history-row.has-critical[data-v-06ee8b54]{border-left:3px solid var(--risk-critical)}.history-row.has-high[data-v-06ee8b54]{border-left:3px solid var(--risk-high)}.history-row td[data-v-06ee8b54]{padding:var(--space-3) var(--space-4);vertical-align:middle}.filename-cell[data-v-06ee8b54]{display:flex;align-items:center;gap:var(--space-2);font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-icon[data-v-06ee8b54]{flex-shrink:0;color:var(--color-text-muted)}.date-cell[data-v-06ee8b54]{color:var(--color-text-muted);white-space:nowrap}.insp-status[data-v-06ee8b54]{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:99px;text-transform:capitalize}.insp-status--matched[data-v-06ee8b54]{background:#e6f7ee;color:var(--color-primary-dark)}.insp-status--pending_confirmation[data-v-06ee8b54]{background:#fff7ed;color:#c2410c}.insp-status--pending[data-v-06ee8b54]{background:#f0f9ff;color:#0369a1}.insp-status--unmatched[data-v-06ee8b54],.insp-status--error[data-v-06ee8b54]{background:#fef2f2;color:#b91c1c}.mismatch-cell[data-v-06ee8b54]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.risk-chip[data-v-06ee8b54]{font-size:.7rem;font-weight:700;padding:2px 7px;border-radius:4px;white-space:nowrap}.chip--critical[data-v-06ee8b54]{background:#fee2e2;color:var(--risk-critical)}.chip--high[data-v-06ee8b54]{background:#ffedd5;color:var(--risk-high)}.chip--medium[data-v-06ee8b54]{background:#fef9c3;color:#854d0e}.chip--low[data-v-06ee8b54]{background:#dcfce7;color:#166534}.chip--none[data-v-06ee8b54]{background:#f0fdf4;color:#166534}.text-muted[data-v-06ee8b54]{color:var(--color-text-muted)}.action-cell[data-v-06ee8b54]{text-align:right}@media (max-width: 768px){.detail-header[data-v-06ee8b54]{flex-direction:column}.coverage-banner[data-v-06ee8b54]{flex-direction:column;gap:var(--space-3)}.coverage-divider[data-v-06ee8b54]{width:100%;height:1px}.detail-grid[data-v-06ee8b54]{grid-template-columns:repeat(2,1fr)}}.dropzone-wrapper[data-v-8e7ce3ee]{display:flex;flex-direction:column;gap:var(--space-md)}.dropzone[data-v-8e7ce3ee]{border:2px dashed var(--td-green);border-radius:var(--radius-md);padding:var(--space-xl) var(--space-lg);text-align:center;background:#00a65008;transition:background .15s,border-color .15s;cursor:pointer}.dropzone--dragging[data-v-8e7ce3ee]{background:#00a65014;border-color:var(--td-dark-green)}.dropzone--has-files[data-v-8e7ce3ee]{border-style:solid;padding:var(--space-lg)}.dropzone__icon[data-v-8e7ce3ee]{font-size:48px;margin-bottom:var(--space-sm)}.dropzone__text[data-v-8e7ce3ee]{font-size:var(--font-size-lg);color:var(--td-grey);margin:0 0 var(--space-xs)}.dropzone__sub[data-v-8e7ce3ee]{color:#aaa;margin:var(--space-xs) 0;font-size:var(--font-size-sm)}.dropzone__label[data-v-8e7ce3ee]{display:inline-block;padding:var(--space-sm) var(--space-md);background:var(--td-green);color:var(--td-white);border-radius:var(--radius-sm);font-weight:600;cursor:pointer;transition:background .15s}.dropzone__label[data-v-8e7ce3ee]:hover{background:var(--td-dark-green)}.dropzone__input[data-v-8e7ce3ee]{display:none}.dropzone__error[data-v-8e7ce3ee]{color:var(--td-red);font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);background:#d32f2f0f;border-radius:var(--radius-sm);border-left:3px solid var(--td-red)}.file-list[data-v-8e7ce3ee]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.file-list__item[data-v-8e7ce3ee]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#00a6500f;border-radius:var(--radius-sm);border:1px solid rgba(0,166,80,.2);font-size:var(--font-size-sm)}.file-list__icon[data-v-8e7ce3ee]{flex-shrink:0}.file-list__name[data-v-8e7ce3ee]{flex:1;font-weight:600;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list__size[data-v-8e7ce3ee]{color:var(--td-grey);flex-shrink:0}.file-list__remove[data-v-8e7ce3ee]{background:none;border:none;cursor:pointer;color:var(--td-grey);font-size:12px;padding:2px 4px;border-radius:3px;flex-shrink:0;line-height:1}.file-list__remove[data-v-8e7ce3ee]:hover{background:#d32f2f1a;color:var(--td-red)}.dropzone__submit[data-v-8e7ce3ee]{width:100%;padding:var(--space-md);font-size:var(--font-size-lg)}.dropzone__submit[data-v-8e7ce3ee]:disabled{opacity:.45;cursor:not-allowed}.candidate-selector[data-v-18d672ea]{background:var(--td-white);border:1px solid var(--td-light-grey);border-radius:var(--radius-md);padding:var(--space-lg)}.candidate-selector__header[data-v-18d672ea]{display:flex;gap:var(--space-md);align-items:flex-start;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--td-light-grey)}.candidate-selector__icon[data-v-18d672ea]{font-size:28px;flex-shrink:0}.candidate-selector__title[data-v-18d672ea]{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);color:#333}.candidate-selector__subtitle[data-v-18d672ea]{margin:0;color:var(--td-grey);font-size:var(--font-size-sm)}.candidate-list[data-v-18d672ea]{display:flex;flex-direction:column;gap:var(--space-sm)}.candidate-card[data-v-18d672ea]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);border:1px solid var(--td-light-grey);border-radius:var(--radius-sm);transition:box-shadow .15s}.candidate-card[data-v-18d672ea]:hover{box-shadow:var(--shadow-card)}.candidate-card__name[data-v-18d672ea]{font-weight:700;font-size:var(--font-size-lg);color:#333}.candidate-card__address[data-v-18d672ea]{color:var(--td-grey);font-size:var(--font-size-sm);margin:2px 0}.candidate-card__number[data-v-18d672ea]{font-size:var(--font-size-sm);color:var(--td-dark-green);font-weight:600}.candidate-card__right[data-v-18d672ea]{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.candidate-card__confidence[data-v-18d672ea]{font-size:var(--font-size-sm);font-weight:700;padding:2px 8px;border-radius:var(--radius-pill)}.confidence--medium[data-v-18d672ea]{background:#f9a82526;color:#b47400}.confidence--low[data-v-18d672ea]{background:#d32f2f1a;color:var(--td-red)}.upload-page[data-v-2095b356]{max-width:860px;margin:0 auto}.upload-page__header[data-v-2095b356]{margin-bottom:var(--space-xl)}.upload-page__title[data-v-2095b356]{font-size:var(--font-size-2xl);color:#333;margin:0 0 var(--space-sm)}.upload-page__desc[data-v-2095b356]{color:var(--td-grey);margin:0}.upload-card[data-v-2095b356]{padding:var(--space-xl)}.batch-section[data-v-2095b356]{display:flex;flex-direction:column;gap:var(--space-md)}.batch-progress[data-v-2095b356]{display:flex;align-items:center;gap:var(--space-md)}.batch-progress__bar-wrap[data-v-2095b356]{flex:1;height:6px;background:var(--td-light-grey, #e0e0e0);border-radius:99px;overflow:hidden}.batch-progress__bar[data-v-2095b356]{height:100%;background:var(--td-green);border-radius:99px;transition:width .3s ease}.batch-progress__label[data-v-2095b356]{font-size:var(--font-size-sm);color:var(--td-grey);white-space:nowrap}.batch-summary[data-v-2095b356]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.chip[data-v-2095b356]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:99px;font-size:var(--font-size-sm);font-weight:600}.chip--matched[data-v-2095b356]{background:#e6f7ee;color:var(--td-dark-green, #1A5336)}.chip--review[data-v-2095b356]{background:#fff8e1;color:#b45309}.chip--unmatched[data-v-2095b356]{background:#f5f5f5;color:#555}.chip--error[data-v-2095b356]{background:#fef2f2;color:#b91c1c}.batch-summary__reset[data-v-2095b356]{margin-left:auto}.batch-table-wrap[data-v-2095b356]{background:#fff;border:1px solid var(--td-light-grey, #e0e0e0);border-radius:var(--radius-md, 8px);overflow:hidden;overflow-x:auto}.batch-table[data-v-2095b356]{width:100%;border-collapse:collapse;font-size:.875rem}.batch-table thead[data-v-2095b356]{background:#f8f8f8;border-bottom:2px solid var(--td-light-grey, #e0e0e0)}.batch-table th[data-v-2095b356]{padding:var(--space-sm) var(--space-md);text-align:left;font-size:.72rem;font-weight:700;color:var(--td-grey);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.batch-table td[data-v-2095b356]{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--td-light-grey, #e0e0e0);vertical-align:middle}.batch-row:last-child td[data-v-2095b356],.expand-row:last-child td[data-v-2095b356]{border-bottom:none}.batch-row--expanded td[data-v-2095b356]{background:#00a65008}.col-num[data-v-2095b356]{width:40px}.col-file[data-v-2095b356]{min-width:180px}.col-status[data-v-2095b356]{width:140px}.col-match[data-v-2095b356]{min-width:160px}.col-actions[data-v-2095b356]{width:140px}.td-muted[data-v-2095b356]{color:var(--td-grey);font-size:.8rem}.filename[data-v-2095b356]{font-weight:500;color:#333;word-break:break-all}.badge[data-v-2095b356]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:99px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge--queued[data-v-2095b356]{background:#f0f0f0;color:#888}.badge--processing[data-v-2095b356]{background:#e8f4fd;color:#1565c0}.badge--matched[data-v-2095b356]{background:#e6f7ee;color:var(--td-dark-green, #1A5336)}.badge--review[data-v-2095b356]{background:#fff8e1;color:#b45309}.badge--unmatched[data-v-2095b356]{background:#fff3e0;color:#c65100}.badge--error[data-v-2095b356]{background:#fef2f2;color:#b91c1c}.spinner[data-v-2095b356]{display:inline-block;width:10px;height:10px;border:2px solid #90caf9;border-top-color:#1565c0;border-radius:50%;animation:spin-2095b356 .7s linear infinite;flex-shrink:0}@keyframes spin-2095b356{to{transform:rotate(360deg)}}.match-name[data-v-2095b356]{display:block;font-weight:600;color:#333}.match-policy-num[data-v-2095b356]{display:block;font-size:.75rem;font-family:monospace;color:var(--td-grey)}.btn-link[data-v-2095b356]{background:none;border:none;cursor:pointer;color:var(--td-green);font-weight:600;font-size:.85rem;padding:0;white-space:nowrap}.btn-link[data-v-2095b356]:hover{color:var(--td-dark-green, #1A5336);text-decoration:underline}.btn-review[data-v-2095b356]{background:#fff8e1;border:1px solid #f59e0b;color:#b45309;font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:var(--radius-sm, 4px);cursor:pointer;white-space:nowrap;transition:background .12s}.btn-review[data-v-2095b356]:hover,.btn-review--open[data-v-2095b356]{background:#fef3c7}.error-msg[data-v-2095b356]{font-size:.78rem;color:#b91c1c;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;cursor:default}.expand-row td[data-v-2095b356]{background:#00a65008;border-top:none}.expand-cell[data-v-2095b356]{padding:0!important}.expand-inner[data-v-2095b356]{padding:var(--space-md) var(--space-lg);border-top:1px solid rgba(0,166,80,.15)}.risk-badge[data-v-2fcf1c44]{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--td-white);white-space:nowrap}.risk-badge--critical[data-v-2fcf1c44]{background-color:var(--risk-critical)}.risk-badge--high[data-v-2fcf1c44]{background-color:var(--risk-high)}.risk-badge--medium[data-v-2fcf1c44]{background-color:var(--risk-medium);color:#333}.risk-badge--low[data-v-2fcf1c44]{background-color:var(--risk-low)}.mismatch-row[data-v-998f11ac]{cursor:pointer;transition:background .1s}.mismatch-row[data-v-998f11ac]:hover{background:#00000008}.mismatch-row--high[data-v-998f11ac],.mismatch-row--critical[data-v-998f11ac]{border-left:3px solid}.mismatch-row--critical[data-v-998f11ac]{border-left-color:var(--risk-critical)}.mismatch-row--high[data-v-998f11ac]{border-left-color:var(--risk-high)}.mismatch-row td[data-v-998f11ac]{padding:10px 14px;vertical-align:middle;border-bottom:1px solid var(--td-light-grey);font-size:var(--font-size-base)}.mismatch-row__field[data-v-998f11ac]{font-weight:600;text-transform:capitalize;min-width:160px;color:#333}.mismatch-row__value--inspection[data-v-998f11ac]{color:var(--td-orange);font-weight:600}.mismatch-row__expand[data-v-998f11ac]{text-align:center;color:var(--td-grey);width:32px}.expand-icon[data-v-998f11ac]{display:inline-block;transition:transform .2s;font-size:12px}.expand-icon--open[data-v-998f11ac]{transform:rotate(90deg)}.mismatch-row__rationale-row td[data-v-998f11ac]{background:#fafafa;padding:8px 14px 12px 28px;font-size:var(--font-size-sm);color:var(--td-grey);border-bottom:1px solid var(--td-light-grey)}.result-page__header[data-v-997fb5fd]{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl)}.result-page__title[data-v-997fb5fd]{font-size:var(--font-size-2xl);margin:0 0 var(--space-xs);color:#333}.result-page__meta[data-v-997fb5fd]{margin:0;color:var(--td-grey);font-size:var(--font-size-sm)}.auto-match-badge[data-v-997fb5fd]{background:#00a6501f;color:var(--td-dark-green);font-size:var(--font-size-sm);padding:1px 8px;border-radius:var(--radius-pill);font-weight:600;margin-left:var(--space-sm)}.result-layout[data-v-997fb5fd]{display:grid;grid-template-columns:320px 1fr;gap:var(--space-xl);align-items:start}@media (max-width: 1100px){.result-layout[data-v-997fb5fd]{grid-template-columns:1fr}}.policy-panel[data-v-997fb5fd]{position:sticky;top:72px}.panel-title[data-v-997fb5fd]{font-size:var(--font-size-lg);margin:0 0 var(--space-md);color:#333;border-bottom:2px solid var(--td-green);padding-bottom:var(--space-sm)}.policy-number-badge[data-v-997fb5fd]{display:inline-block;background:var(--td-green);color:var(--td-white);font-size:var(--font-size-sm);font-weight:700;padding:2px 10px;border-radius:var(--radius-pill);margin-bottom:var(--space-sm)}.policy-name[data-v-997fb5fd]{font-size:var(--font-size-xl);font-weight:700;color:#333;margin:0 0 4px}.policy-address[data-v-997fb5fd]{color:var(--td-grey);font-size:var(--font-size-sm);margin:0 0 var(--space-md)}.policy-coverage[data-v-997fb5fd]{display:flex;justify-content:space-between;align-items:center;background:#00a65014;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}.policy-coverage__label[data-v-997fb5fd]{font-size:var(--font-size-sm);color:var(--td-grey)}.policy-coverage__value[data-v-997fb5fd]{font-weight:700;color:var(--td-dark-green);font-size:var(--font-size-lg)}.policy-meta-row[data-v-997fb5fd]{display:flex;justify-content:space-between;font-size:var(--font-size-sm);padding:4px 0;border-bottom:1px solid var(--td-light-grey);color:var(--td-grey)}.policy-panel__link[data-v-997fb5fd]{display:block;margin-top:var(--space-md);color:var(--td-dark-green);font-size:var(--font-size-sm);font-weight:600}.extracted-summary[data-v-997fb5fd]{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--td-light-grey)}.extracted-summary__title[data-v-997fb5fd]{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--td-grey);margin:0 0 var(--space-sm)}.extracted-summary__list[data-v-997fb5fd]{display:grid;grid-template-columns:auto 1fr;gap:4px var(--space-sm);margin:0}.extracted-summary__list dt[data-v-997fb5fd]{font-size:var(--font-size-sm);color:var(--td-grey);text-transform:capitalize;font-weight:600}.extracted-summary__list dd[data-v-997fb5fd]{font-size:var(--font-size-sm);margin:0}.inspector-notes[data-v-997fb5fd]{margin-top:var(--space-sm);font-size:var(--font-size-sm)}.inspector-notes ul[data-v-997fb5fd]{margin:4px 0 0 var(--space-md);padding:0}.high-risk-banner[data-v-997fb5fd]{background:linear-gradient(135deg,var(--td-red),var(--td-orange));color:var(--td-white);font-weight:700;font-size:var(--font-size-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm)}.no-mismatches[data-v-997fb5fd]{padding:var(--space-xl);text-align:center;color:var(--td-grey);font-size:var(--font-size-lg)}.risk-group[data-v-997fb5fd]{margin-bottom:var(--space-lg)}.risk-group__header[data-v-997fb5fd]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.risk-group__count[data-v-997fb5fd]{font-size:var(--font-size-sm);color:var(--td-grey)}.table-wrapper[data-v-997fb5fd]{overflow-x:auto;background:var(--td-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.mismatch-table[data-v-997fb5fd]{width:100%;border-collapse:collapse}.mismatch-table thead th[data-v-997fb5fd]{background:#f8f8f8;padding:10px 14px;text-align:left;font-size:var(--font-size-sm);font-weight:700;color:var(--td-grey);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--td-light-grey)}.result-loading[data-v-997fb5fd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl)}.spinner[data-v-997fb5fd]{width:40px;height:40px;border:3px solid var(--td-light-grey);border-top-color:var(--td-green);border-radius:50%;animation:spin-997fb5fd .8s linear infinite}@keyframes spin-997fb5fd{to{transform:rotate(360deg)}}.result-error[data-v-997fb5fd]{color:var(--td-red);display:flex;flex-direction:column;gap:var(--space-md)}.login-page[data-v-f8874a5d]{min-height:100vh;background:#f5f5f5;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.login-card[data-v-f8874a5d]{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;padding:2.5rem 2rem;width:100%;max-width:400px}.login-form[data-v-f8874a5d]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-f8874a5d]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-f8874a5d]{font-size:.875rem;font-weight:600;color:#1a1a1a}.form-input[data-v-f8874a5d]{padding:.625rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.9375rem;color:#1a1a1a;background:#fff;transition:border-color .15s;outline:none;width:100%;box-sizing:border-box}.form-input[data-v-f8874a5d]:focus{border-color:#038203;box-shadow:0 0 0 3px #00a6501f}.form-input[data-v-f8874a5d]:disabled{background:#f5f5f5;color:#54565a;cursor:not-allowed}.login-error[data-v-f8874a5d]{font-size:.875rem;color:#c0392b;background:#fdf3f2;border:1px solid #f5c6c2;border-radius:4px;padding:.625rem .75rem}.login-btn[data-v-f8874a5d]{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#038203;color:#fff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:.25rem}.login-btn[data-v-f8874a5d]:hover:not(:disabled){background:#1a5336}.login-btn[data-v-f8874a5d]:disabled{opacity:.65;cursor:not-allowed}.login-btn-spinner[data-v-f8874a5d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-f8874a5d .7s linear infinite}@keyframes spin-f8874a5d{to{transform:rotate(360deg)}}.admin-page[data-v-55deb6f3]{max-width:760px}.admin-header[data-v-55deb6f3]{margin-bottom:2rem}.admin-title[data-v-55deb6f3]{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .375rem}.admin-subtitle[data-v-55deb6f3]{font-size:.9375rem;color:#54565a;margin:0}.admin-actions[data-v-55deb6f3]{display:flex;flex-direction:column;gap:1.25rem}.admin-card[data-v-55deb6f3]{background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1.5rem;display:flex;gap:1.25rem;align-items:flex-start}.admin-card__icon[data-v-55deb6f3]{font-size:1.5rem;flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.admin-card__icon--warn[data-v-55deb6f3]{background:#fff8e6}.admin-card__icon--danger[data-v-55deb6f3]{background:#fdf2f2}.admin-card__body[data-v-55deb6f3]{flex:1}.admin-card__title[data-v-55deb6f3]{font-size:1.0625rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.admin-card__desc[data-v-55deb6f3]{font-size:.9rem;color:#54565a;margin:0 0 1rem;line-height:1.5}.admin-result[data-v-55deb6f3]{font-size:.875rem;padding:.5rem .75rem;border-radius:4px;margin-bottom:.75rem}.admin-result--success[data-v-55deb6f3]{background:#edfaf2;border:1px solid #a8dfc0;color:#1a6638}.admin-result--error[data-v-55deb6f3]{background:#fdf3f2;border:1px solid #f5c6c2;color:#c0392b}.admin-btn[data-v-55deb6f3]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background .15s,opacity .15s}.admin-btn[data-v-55deb6f3]:disabled{opacity:.55;cursor:not-allowed}.admin-btn--warn[data-v-55deb6f3]{background:#e67e22;color:#fff}.admin-btn--warn[data-v-55deb6f3]:hover:not(:disabled){background:#ca6c1a}.admin-btn--danger[data-v-55deb6f3]{background:#c0392b;color:#fff}.admin-btn--danger[data-v-55deb6f3]:hover:not(:disabled){background:#a93226}.admin-spinner[data-v-55deb6f3]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-55deb6f3 .7s linear infinite}@keyframes spin-55deb6f3{to{transform:rotate(360deg)}}.admin-overlay[data-v-55deb6f3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-dialog[data-v-55deb6f3]{background:#fff;border-radius:6px;box-shadow:0 8px 32px #0003;padding:2rem;max-width:440px;width:100%}.admin-dialog__title[data-v-55deb6f3]{font-size:1.125rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem}.admin-dialog__body[data-v-55deb6f3]{font-size:.9375rem;color:#54565a;line-height:1.55;margin:0 0 1.5rem}.admin-dialog__actions[data-v-55deb6f3]{display:flex;gap:.75rem;justify-content:flex-end}.admin-dialog__cancel[data-v-55deb6f3]{padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;color:#1a1a1a;transition:background .15s}.admin-dialog__cancel[data-v-55deb6f3]:hover{background:#f5f5f5}.admin-dialog__confirm[data-v-55deb6f3]{padding:.625rem 1.25rem;font-size:.9rem;font-weight:600;background:#c0392b;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background .15s;text-transform:capitalize}.admin-dialog__confirm[data-v-55deb6f3]:hover{background:#a93226}.upload-bar[data-v-391bbd71]{position:sticky;top:56px;z-index:90;width:100%}.upload-bar--active[data-v-391bbd71]{background:#1565c0;color:#fff}.upload-bar--done[data-v-391bbd71]{background:#1b5e20;color:#fff}.upload-bar__inner[data-v-391bbd71]{max-width:1400px;margin:0 auto;padding:0 var(--space-lg);height:40px;display:flex;align-items:center;gap:var(--space-md);font-size:.85rem}.bar-spinner[data-v-391bbd71]{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-391bbd71 .7s linear infinite;flex-shrink:0}@keyframes spin-391bbd71{to{transform:rotate(360deg)}}.bar-done-icon[data-v-391bbd71]{font-size:14px;font-weight:700;flex-shrink:0}.bar-label[data-v-391bbd71]{font-weight:600;white-space:nowrap;flex-shrink:0}.bar-track[data-v-391bbd71]{flex:1;max-width:200px;height:5px;background:#ffffff40;border-radius:99px;overflow:hidden}.bar-fill[data-v-391bbd71]{height:100%;background:#fff;border-radius:99px;transition:width .4s ease}.bar-pct[data-v-391bbd71]{font-size:.78rem;opacity:.85;min-width:30px;flex-shrink:0}.bar-chip[data-v-391bbd71]{display:inline-flex;align-items:center;padding:2px 9px;border-radius:99px;font-size:.75rem;font-weight:600;white-space:nowrap}.bar-chip--matched[data-v-391bbd71]{background:#fff3}.bar-chip--review[data-v-391bbd71]{background:#ffc80059}.bar-chip--unmatched[data-v-391bbd71]{background:#ffffff1f}.bar-chip--error[data-v-391bbd71]{background:#ff505066}.bar-view-btn[data-v-391bbd71]{background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff;font-size:.8rem;font-weight:600;padding:3px 12px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .12s;margin-left:var(--space-xs)}.bar-view-btn[data-v-391bbd71]:hover{background:#ffffff40}.bar-dismiss[data-v-391bbd71]{background:none;border:none;color:#ffffffb3;font-size:13px;cursor:pointer;padding:2px 4px;line-height:1;margin-left:auto;flex-shrink:0;border-radius:3px;transition:color .12s,background .12s}.bar-dismiss[data-v-391bbd71]:hover{color:#fff;background:#ffffff26}.bar-enter-active[data-v-391bbd71],.bar-leave-active[data-v-391bbd71]{transition:height .2s ease,opacity .2s ease;overflow:hidden}.bar-enter-from[data-v-391bbd71],.bar-leave-to[data-v-391bbd71]{height:0;opacity:0}.bar-enter-to[data-v-391bbd71],.bar-leave-from[data-v-391bbd71]{height:40px;opacity:1}.td-nav[data-v-3a240d71]{background-color:var(--td-dark-green);box-shadow:0 2px 6px #00000026;position:sticky;top:0;z-index:100}.td-nav__inner[data-v-3a240d71]{max-width:1400px;margin:0 auto;padding:0 var(--space-lg);height:56px;display:flex;align-items:center;justify-content:space-between}.td-nav__brand[data-v-3a240d71]{display:flex;align-items:center;gap:var(--space-sm)}.td-nav__logo-img[data-v-3a240d71]{height:36px;width:auto;display:block;object-fit:contain}.td-nav__title[data-v-3a240d71]{color:var(--td-white);font-size:var(--font-size-lg);font-weight:600}.td-nav__links[data-v-3a240d71]{display:flex;gap:var(--space-md);align-items:center}.td-nav__link[data-v-3a240d71]{color:#ffffffd9;text-decoration:none;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background .15s}.td-nav__link[data-v-3a240d71]:hover,.td-nav__link.router-link-active[data-v-3a240d71]{color:var(--td-white);background:#ffffff26;text-decoration:none}.td-nav__link--cta[data-v-3a240d71]{background:var(--td-white);color:var(--td-green)!important;font-weight:700}.td-nav__link--cta[data-v-3a240d71]:hover{background:#ffffffe6!important}.td-nav__logout[data-v-3a240d71]{color:#ffffffd9;background:transparent;border:1px solid rgba(255,255,255,.4);font-weight:500;font-size:var(--font-size-md, .875rem);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s}.td-nav__logout[data-v-3a240d71]:hover{background:#ffffff26;color:var(--td-white)}.td-main[data-v-3a240d71]{max-width:1400px;margin:0 auto;padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - 56px)}.td-toast[data-v-3a240d71]{position:fixed;bottom:var(--space-lg);right:var(--space-lg);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-md);box-shadow:var(--shadow-hover);z-index:9999;max-width:420px}.td-toast--error[data-v-3a240d71]{background:var(--td-red);color:var(--td-white)}.td-toast__close[data-v-3a240d71]{background:transparent;color:inherit;padding:0;font-size:16px;font-weight:400;line-height:1;min-width:20px}.toast-enter-active[data-v-3a240d71],.toast-leave-active[data-v-3a240d71]{transition:all .3s ease}.toast-enter-from[data-v-3a240d71],.toast-leave-to[data-v-3a240d71]{opacity:0;transform:translateY(12px)}:root{--td-green: #038203;--td-dark-green: #1A5336;--td-grey: #54565A;--td-light-grey: #E8E8E8;--td-bg: #F5F5F5;--td-white: #FFFFFF;--td-red: #D32F2F;--td-orange: #FF9500;--td-yellow: #F9A825;--risk-critical: var(--td-red);--risk-high: var(--td-orange);--risk-medium: var(--td-yellow);--risk-low: var(--td-green);--color-primary: var(--td-green);--color-primary-dark: var(--td-dark-green);--color-surface: var(--td-white);--color-bg: var(--td-bg);--color-border: #D8D8D8;--color-text: #1a1a1a;--color-text-muted: var(--td-grey);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base: 14px;--font-size-sm: 12px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--shadow-card: 0 1px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 12px rgba(0,0,0,.12);--shadow-hover: 0 4px 12px rgba(0,0,0,.15);--radius-sm: 4px;--radius-md: 8px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);background-color:var(--td-bg);color:var(--td-grey);line-height:1.5}button{font-family:var(--font-sans);cursor:pointer;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-weight:600;transition:background .15s ease,box-shadow .15s ease}button.btn-primary{background-color:var(--td-green);color:var(--td-white)}button.btn-primary:hover{background-color:var(--td-dark-green)}button.btn-secondary{background-color:transparent;color:var(--td-green);border:2px solid var(--td-green)}button.btn-secondary:hover{background-color:var(--td-green);color:var(--td-white)}a{color:var(--td-dark-green);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--td-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-lg)}.loading-skeleton{background:linear-gradient(90deg,var(--td-light-grey) 25%,#e0e0e0 50%,var(--td-light-grey) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
