:root{--bg:#f7f7fb;--card:#fff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--brand:#2563eb;--brand-contrast:#fff;--ok-bg:#ecfdf5;--ok-fg:#047857;--danger-bg:#fef2f2;--danger-fg:#b91c1c}*{box-sizing:border-box}#root,body,html{height:100%}body{background:#f7f7fb;background:var(--bg);color:#111827;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;margin:0}.app-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100%}.app-header{background:#fff;background:var(--card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:16px 20px}.app-header h1{font-size:22px;margin:0}.app-main{margin:0 auto;max-width:1000px;padding:16px}.app-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);color:#6b7280;color:var(--muted);font-size:12px;padding:12px 20px;text-align:center}.app-footer,.panel{background:#fff;background:var(--card)}.panel{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;padding:25px}.controls{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr 1fr auto}@media (max-width:800px){.controls{grid-template-columns:1fr 1fr}}.controls>.field{min-width:0}.controls .actions{align-items:start;display:flex;justify-content:start;margin:0}.field label{color:#6b7280;color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.field input[type=number],.field input[type=range],.field input[type=text],.field select{font-size:14px;width:100%}.field input[type=number],.field input[type=text],.field select{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;padding:8px 10px}.actions{display:flex;justify-content:end}.actions button{background:#2563eb;background:var(--brand);border:none;border-radius:12px;color:#fff;color:var(--brand-contrast);cursor:pointer;font-weight:600;padding:10px 16px;transition:filter .15s ease}.actions button:hover{filter:brightness(.95)}.actions button:disabled{cursor:not-allowed;opacity:.6}.summary{align-items:center;color:#111827;color:var(--text);display:flex;font-size:14px;gap:8px;margin:12px 4px}.badge{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;color:#374151;font-size:12px;padding:4px 8px}.error{background:#fef2f2;background:var(--danger-bg);border:1px solid #fecaca;border-radius:12px;color:#b91c1c;color:var(--danger-fg);padding:10px 12px}.error,.hint{margin:12px 0}.hint{color:#6b7280;color:var(--muted)}.skeletons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.skeleton{animation:pulse 1.2s ease-in-out infinite;background:#f3f4f6;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;height:160px;margin-top:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:0}@media (max-width:900px){.grid{grid-template-columns:1fr}}.card{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;box-shadow:0 1px 2px #00000008;display:flex;flex-direction:column;padding:12px;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.card-grid{grid-gap:12px;align-items:start;display:grid;flex:1 1;gap:12px;grid-template-columns:220px 1fr}@media (max-width:700px){.card-grid{grid-template-columns:1fr}}.photo-column{align-items:stretch;display:flex;flex-direction:column;gap:6px;justify-content:flex-start}.r-photo{aspect-ratio:16/9;background:#eee;border-radius:14px;box-shadow:0 1px 3px #0000000f;height:auto;object-fit:cover;transition:transform .25s ease;width:100%}.photo-column .links{align-items:center;display:flex;justify-content:space-evenly;margin-top:8px;padding-bottom:6px;padding-top:6px;width:100%}.card-body{display:flex;flex-direction:column;height:100%;justify-content:center}.row-top{align-items:start;display:flex;gap:8px;justify-content:space-between}.card-title{font-size:18px;font-weight:700;margin:0}.tag{background:#ecfdf5;background:var(--ok-bg);border:1px solid #a7f3d0;border-radius:999px;color:#047857;color:var(--ok-fg);font-size:12px;padding:4px 8px}.primary-type{color:#6b7280;color:var(--muted);font-size:12px;margin-bottom:1px!important;margin-top:1px!important}.meta{display:flex;flex-wrap:wrap}.address,.meta,.notes{color:#374151;font-size:14px;line-height:1.5}.address,.notes{margin:0}.address{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.icon-link{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:9999px;color:#374151;display:inline-flex;height:2rem;justify-content:center;text-decoration:none;transition:all .2s ease;width:2rem}.icon-link:hover{background:#2563eb;border-color:#2563eb;color:#fff}.divider{background:#e5e7eb;background:var(--border);height:1px;margin:8px 0;opacity:.6}.map-wrap{border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;height:420px;overflow:hidden}.panel.narrow{margin:0 auto;max-width:480px}.panel.medium{margin:0 auto;max-width:640px}.form{grid-gap:12px;display:grid;gap:12px}.form .field{grid-gap:6px;display:grid;gap:6px}.form .field>span{color:#6b7280;color:var(--muted);font-size:12px}.form input[type=email],.form input[type=password]{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;padding:8px 10px}.panel h2{font-size:20px;margin:4px 0 12px}.panel h3{font-size:16px;margin:12px 0 6px}.btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:filter .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:#2563eb;background:var(--brand);color:#fff;color:var(--brand-contrast)}.btn-primary:hover{filter:brightness(.95)}.btn-ghost{background:#f9fafb;border-color:#e5e7eb;border-color:var(--border);color:#111827}.btn-ghost:hover{background:#f3f4f6}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{filter:brightness(.95)}.form-actions{align-items:center;display:flex;gap:8px}.notice.info{background:#e6f4ff;border:1px solid #91caff;border-radius:12px;color:#003a8c;margin-top:12px;padding:10px 12px}@media (min-width:701px){.app-header nav.site-nav{display:flex;gap:12px}}.app-header nav a{border:1px solid #0000;border-radius:10px;color:#111827;color:var(--text);padding:6px 10px;text-decoration:none}.app-header nav a:hover{background:#f3f4f6;border-color:#e5e7eb;border-color:var(--border)}.app-header nav button{all:unset;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;cursor:pointer;padding:6px 10px}.app-header nav button:hover{background:#f3f4f6}.help{color:#6b7280;color:var(--muted);font-size:12px}.sensitivity-field{grid-gap:8px;display:grid;gap:8px}.sensitivity-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(11,1fr);width:100%}.sensitivity-grid .seg{aspect-ratio:1/1;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:0;color:#111827;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .05s ease;width:100%}.sensitivity-grid .seg:hover{background:#f3f4f6}.sensitivity-grid .seg.selected,.sensitivity-grid .seg[aria-pressed=true]{background:#2563eb;background:var(--brand);border-color:#2563eb;border-color:var(--brand);box-shadow:0 0 0 2px #2563eb40;color:#fff;color:var(--brand-contrast);transform:translateY(-1px)}.sensitivity-grid .seg:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--brand);outline-offset:2px}.sensitivity-grid .seg:active{transform:translateY(0)}.sensitivity-labels{color:#6b7280;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-top:4px}@media (max-width:480px){.sensitivity-grid{gap:2px}.sensitivity-grid .seg{font-size:12px}}.field-error{color:#b91c1c;color:var(--danger-fg);font-size:12px}.feedback-fab{bottom:16px;box-shadow:0 4px 12px #00000026;position:fixed;right:16px;z-index:1000}.feedback-panel{background:#fff;background:var(--card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border,#ddd);border-radius:12px;bottom:72px;box-shadow:0 12px 28px #0000002e;padding:12px;position:fixed;right:16px;width:min(360px,calc(100vw - 24px));z-index:1001}.feedback-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.feedback-header h4{font-size:16px;margin:0}.feedback-close{all:unset;border-radius:6px;cursor:pointer;height:28px;text-align:center;width:28px}.feedback-close:hover{background:#f5f5f5}.feedback-success{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;color:#135200;padding:10px 12px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pill{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;gap:6px;padding:4px 8px}.pill .dot{background:currentColor;border-radius:999px;height:6px;width:6px}.pill.confidence.low{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pill.confidence.med{background:#fff7ed;border-color:#fed7aa;color:#b45309}.pill.confidence.high{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.rating-stars{align-items:center;color:#f59e0b;display:inline-flex}.rating-count,.rating-total{font-size:12px}.mini-table{border-collapse:initial;border-spacing:0 4px;width:100%}.mini-table td{font-size:14px;line-height:1.4;padding:0}.mini-table .label{color:#6b7280;color:var(--muted);width:110px}.mini-table .value{color:#111827;color:var(--text)}.location-input-row{align-items:center;display:flex;gap:8px}.location-input-row input{flex:1 1;min-width:0}.loc-btn{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;color:#111827;cursor:pointer;display:inline-flex;font-size:16px;height:36px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:42px}.loc-btn:hover{background:#f3f4f6}.loc-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:812px){.actions button,.field input[type=number],.field input[type=text],.field select,.field textarea,.loc-btn,.location-input-row input{font-size:14px;line-height:1.2}}.nav-toggle{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:none;height:36px;justify-content:center;width:42px}.nav-toggle:hover{background:#f3f4f6}.nav-toggle .hamburger{background:currentColor;display:inline-block;height:2px;position:relative;width:20px}.nav-toggle .hamburger:after,.nav-toggle .hamburger:before{background:currentColor;content:"";height:2px;left:0;position:absolute;width:20px}.nav-toggle .hamburger:before{top:-6px}.nav-toggle .hamburger:after{top:6px}@media (max-width:700px){.app-header h1,.site-title{font-size:16px;line-height:1.2}.app-header{position:relative}.nav-toggle{display:inline-flex}.site-nav{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 24px #0000001f;display:none;flex-direction:column;gap:6px;min-width:180px;padding:8px;position:absolute;right:12px;top:calc(100% + 8px);z-index:1002}.app-header[data-menu-open=true] nav.site-nav{display:flex!important}.site-nav a,.site-nav button{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;color:#111827;color:var(--text);padding:10px 12px;text-align:left;text-decoration:none}.site-nav a:hover,.site-nav button:hover{background:#0000001a}}.legal-text{color:#6b7280;color:var(--muted);font-size:12px;line-height:1.5;margin-top:8px;text-align:center}.legal-text a{color:#2563eb;color:var(--brand);font-weight:500;text-decoration:none}.legal-text a:hover{text-decoration:underline}.multiselect{position:relative}.multiselect-trigger{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;color:#111827;color:var(--text);cursor:pointer;display:inline-flex;font-size:14px;gap:8px;justify-content:space-between;max-width:100%;overflow:hidden;padding:8px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.multiselect-trigger .caret{flex-shrink:0;margin-left:4px}.field:has(.multiselect-trigger){min-width:0}@media (max-width:800px){.multiselect-popover{border-radius:12px;box-sizing:border-box;left:50%!important;max-width:100%;min-width:200px;overflow-x:hidden;transform:translateX(-50%);width:92vw}}.multiselect-popover{background:#fff;background:var(--card);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #0000002e;left:0;max-height:360px;overflow:auto;padding:8px;position:absolute;top:calc(100% + 6px);width:min(460px,90vw);z-index:1002}.multiselect-search{padding:6px 6px 8px}.multiselect-search input{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;padding:8px 10px;width:100%}.multiselect-list{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr;list-style:none;margin:0;padding:4px}@media (min-width:640px){.multiselect-list{grid-template-columns:1fr 1fr}}.multiselect-option{align-items:center;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;-webkit-user-select:none;user-select:none}.multiselect-option[aria-selected=true]{background:#f3f4f6}.multiselect-actions{display:flex;gap:8px;justify-content:space-between;margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px}.chip-x{all:unset;cursor:pointer;line-height:1;padding:0 2px}.chip-x:hover{color:#111827}.chips-desktop{display:flex}@media (max-width:800px){.chips-desktop{display:none}}@media (min-width:801px){.controls{grid-template-columns:1.2fr 1fr 1fr 1fr auto}}@media (max-width:800px){.controls{grid-template-columns:1fr 1fr}.controls .actions{grid-column:1/-1;justify-self:end}}
/*# sourceMappingURL=main.4d926203.css.map*/