:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #f6f7fb;--card: #ffffff;--text: #0f172a;--muted: #64748b;--border: rgba(2, 6, 23, .12);--shadow: 0 10px 30px rgba(2, 6, 23, .08);--primary: #2563eb;--primaryHover: #1d4ed8;color:var(--text);background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primaryHover);text-decoration:underline}*{box-sizing:border-box}#root{min-height:100vh}.page{max-width:1060px;margin:0 auto;padding:28px 18px 40px}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.title{margin:0 0 6px;font-size:28px;line-height:1.2;letter-spacing:-.02em}.kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.subtitle{margin:0;color:var(--muted)}.meta{color:var(--muted);font-size:13px;text-align:right;white-space:nowrap}.grid{display:grid;grid-template-columns:1fr;gap:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:16px}.cardTitle{margin:0 0 14px;font-size:16px;letter-spacing:-.01em}.field{margin-bottom:14px}.label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}.select{width:100%;border:1px solid var(--border);border-radius:10px;background:#fff;padding:10px 12px;font-size:14px}.select:disabled{background:#02061708;color:#0f172a99}.hint{margin-top:8px;font-size:12px;color:var(--muted)}.toast{margin-top:10px;font-size:13px;color:var(--text);background:#2563eb14;border:1px solid rgba(37,99,235,.2);border-radius:10px;padding:10px 12px}.empty{color:var(--muted);font-size:14px}.detailsHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.repName{font-size:18px;font-weight:700;letter-spacing:-.01em}.repDistrict{margin-top:2px;color:var(--muted)}.sectionTitle{margin-top:14px;font-weight:700;font-size:13px}.addressList{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:10px}.addressItem{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.addressItemPrimary{border-color:#2563eb59;background:#2563eb0a}.addressText{font-size:14px;line-height:1.35}.addressActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.badge{display:inline-flex;align-items:center;border:1px solid rgba(37,99,235,.28);background:#2563eb1a;color:#2563eb;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700}.addressText.note{color:var(--muted);font-style:italic}.contact{margin-top:10px;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.contactRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0}.contactRow+.contactRow{border-top:1px dashed rgba(2,6,23,.12)}.contactLabel{color:var(--muted);font-size:12px;font-weight:700}.contactValue{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.smallButton{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:12px;background:#02061705;cursor:pointer}.smallButton:hover{background:#2563eb14;border-color:#2563eb40}.footer{margin-top:16px;color:var(--muted);font-size:12px;text-align:center}
