
.app-date-picker[data-v-56a797e1]{min-width:0}.app-date-label[data-v-56a797e1]{display:block;margin-bottom:.35rem;color:#8aa0b3;font:600 .58rem 'Geist Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.app-date-trigger[data-v-56a797e1]{display:flex;width:100%;height:2.7rem;align-items:center;gap:.55rem;border:1px solid #d9e3eb;border-radius:.7rem;padding:0 .75rem;background:#fff;color:#29465d;font-size:.75rem;text-align:left;cursor:pointer}.app-date-trigger svg[data-v-56a797e1]{width:.95rem;color:#49a6df}.app-date-trigger .placeholder[data-v-56a797e1]{color:#8aa0b3}.app-date-trigger[data-v-56a797e1]:focus-visible{outline:2px solid #59aee4;outline-offset:2px}.app-calendar[data-v-56a797e1]{position:fixed;z-index:var(--layer-popover);border:1px solid #d9e3eb;border-radius:1rem;padding:.85rem;background:#fff;box-shadow:0 24px 65px -25px #183b5699;outline:0}.app-calendar header[data-v-56a797e1]{display:flex;align-items:center;justify-content:space-between}.app-calendar header strong[data-v-56a797e1]{font-size:.9rem;text-transform:capitalize}.app-calendar header div[data-v-56a797e1]{display:flex;gap:.25rem}.app-calendar button[data-v-56a797e1]{cursor:pointer}.app-calendar header button[data-v-56a797e1]{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.55rem;background:#f3f7fa;color:#29465d}.app-calendar header svg[data-v-56a797e1]{width:1rem}.calendar-weekdays[data-v-56a797e1],.calendar-days[data-v-56a797e1]{display:grid;grid-template-columns:repeat(7,1fr);gap:.18rem}.calendar-weekdays[data-v-56a797e1]{margin-top:.65rem}.calendar-weekdays span[data-v-56a797e1]{padding:.3rem 0;color:#8aa0b3;font:600 .58rem 'Geist Mono',monospace;text-align:center}.calendar-days button[data-v-56a797e1]{aspect-ratio:1;border:0;border-radius:.55rem;background:transparent;color:#29465d;font-size:.72rem}.calendar-days button[data-v-56a797e1]:hover:not(:disabled),.calendar-days button[data-v-56a797e1]:focus-visible{outline:0;background:#eaf5fc}.calendar-days button.outside[data-v-56a797e1]{color:#afbec9}.calendar-days button.today[data-v-56a797e1]{box-shadow:inset 0 0 0 1px #59aee4}.calendar-days button.selected[data-v-56a797e1]{background:#1d3c58;color:#fff;box-shadow:none;font-weight:700}.calendar-days button[data-v-56a797e1]:disabled{color:#d5dde3;cursor:not-allowed}.app-time-picker[data-v-56a797e1]{display:flex;align-items:end;justify-content:center;gap:.45rem;margin-top:.65rem;border-top:1px solid #e5ebf0;padding-top:.7rem}.app-time-picker>svg[data-v-56a797e1]{align-self:center;width:1rem;color:#59aee4}.app-time-picker label span[data-v-56a797e1]{display:block;margin-bottom:.2rem;color:#8aa0b3;font:600 .55rem 'Geist Mono',monospace;text-transform:uppercase}.app-time-picker select[data-v-56a797e1]{height:2rem;border:1px solid #d9e3eb;border-radius:.55rem;padding:0 .45rem;background:#fff;color:#29465d;font-weight:600}.app-calendar footer[data-v-56a797e1]{display:flex;justify-content:space-between;margin-top:.55rem;border-top:1px solid #e5ebf0;padding-top:.65rem}.app-calendar footer>div[data-v-56a797e1]{display:flex;gap:.35rem}.app-calendar footer button[data-v-56a797e1]{border:0;padding:.35rem;background:transparent;color:#287eb3;font-size:.72rem;font-weight:700}.app-calendar footer .date-apply[data-v-56a797e1]{border-radius:.5rem;padding:.35rem .65rem;background:#1d3c58;color:#fff}.app-calendar footer .date-apply[data-v-56a797e1]:disabled{background:#dfe7ed;color:#91a3b3;cursor:not-allowed}


.app-select[data-v-74b312d9]{position:relative;min-width:0}.app-select-trigger[data-v-74b312d9]{display:flex;width:100%;height:100%;min-height:2.25rem;align-items:center;justify-content:space-between;gap:.45rem;border:0;border-radius:inherit;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.app-select-trigger svg[data-v-74b312d9]{width:.8rem;transition:rotate .18s}.open .app-select-trigger svg[data-v-74b312d9]{rotate:180deg}.app-select-options[data-v-74b312d9]{position:absolute;right:0;top:calc(100% + .4rem);z-index:1300;min-width:max(100%,8.5rem);overflow:hidden;border:1px solid #d9e3eb;border-radius:.75rem;padding:.3rem;background:#fff;box-shadow:0 18px 45px -22px #183b5680}.app-select-options button[data-v-74b312d9]{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:.5rem;padding:.6rem .7rem;background:#fff;color:#29465d;font-size:.72rem;text-align:left;white-space:nowrap;cursor:pointer}.app-select-options button[data-v-74b312d9]:hover,.app-select-options button[data-v-74b312d9]:focus-visible{outline:0;background:#eaf5fc}.app-select-options button[aria-selected=true][data-v-74b312d9]{color:#287eb3;font-weight:700}.app-select-options svg[data-v-74b312d9]{width:.85rem;color:#49a6df}.app-select-trigger[data-v-74b312d9]:focus-visible{outline:2px solid #59aee4;outline-offset:2px}


.analytics-settings[data-v-eb4767e0]{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.analytics-settings[data-v-eb4767e0]:hover{text-decoration:underline}.analytics-consent[data-v-eb4767e0]{position:fixed;right:1rem;bottom:1rem;z-index:var(--layer-modal);display:flex;width:min(42rem,calc(100% - 2rem));align-items:flex-end;gap:1.25rem;border:1px solid var(--border);border-radius:1rem;padding:1.15rem;background:#fff;box-shadow:0 20px 60px #102b4040}.analytics-consent>div[data-v-eb4767e0]:first-child{min-width:0;flex:1}.analytics-consent .eyebrow[data-v-eb4767e0]{margin:0 0 .25rem;color:var(--sky);font:600 .62rem 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.analytics-consent h2[data-v-eb4767e0]{margin:0;font-size:1.05rem}.analytics-consent p[data-v-eb4767e0]:not(.eyebrow){margin:.4rem 0;color:var(--muted);font-size:.74rem;line-height:1.5}.analytics-consent a[data-v-eb4767e0]{color:#287eb3;font-size:.7rem;text-decoration:underline}.analytics-consent-actions[data-v-eb4767e0]{display:flex;flex:none;gap:.5rem}.analytics-consent-actions .button[data-v-eb4767e0]{min-height:2.5rem;font-size:.72rem}.button-outline[data-v-eb4767e0]{border:1px solid var(--border);background:#fff;color:var(--ink)}
@media(max-width:40rem){.analytics-consent[data-v-eb4767e0]{align-items:stretch;flex-direction:column}.analytics-consent-actions[data-v-eb4767e0]{display:grid;grid-template-columns:1fr 1fr;width:100%}}


.dialog-backdrop[data-v-336bb2b2] { position: fixed; inset: 0; z-index: var(--layer-modal-nested); display: grid; place-items: center; overflow: auto; padding: 1rem; background: #102b4099; backdrop-filter: blur(5px);
}.verify-dialog[data-v-336bb2b2] { position: relative; width: min(100%, 31rem); border-radius: 1.75rem; padding: 2rem; background: white; box-shadow: 0 30px 80px #102b4055;
}.verify-dialog h2[data-v-336bb2b2] { margin: .7rem 0 0; font-size: 1.8rem;
}.verify-dialog > p[data-v-336bb2b2]:not(.eyebrow) { color: #6b8199; line-height: 1.55;
}.dialog-close[data-v-336bb2b2] { position: absolute; right: 1rem; top: 1rem; width: 2.5rem; height: 2.5rem; border: 0; border-radius: 50%; background: #f1f5f8; color: #1d3c58; font-size: 1.5rem; cursor:pointer
}.verify-dialog form[data-v-336bb2b2] { display: grid; gap: 1rem; margin-top: 1.5rem;
}.verify-dialog fieldset[data-v-336bb2b2] { border: 0; padding: 0; margin: 0;
}.verify-dialog legend[data-v-336bb2b2] { margin-bottom: .6rem; font-size: .75rem; font-weight: 700;
}.digit-row[data-v-336bb2b2] { display: grid; grid-template-columns: repeat(6, 1fr); gap: .45rem;
}.digit-row input[data-v-336bb2b2] { width: 100%; min-width: 0; aspect-ratio: 1; border: 1px solid #dde5ec; border-radius: .75rem; text-align: center; font-size: 1.35rem; font-weight: 700;
}.digit-row input[data-v-336bb2b2]:focus { border-color: #59aee4; outline: 3px solid #59aee425;
}.dialog-error[data-v-336bb2b2] { border-radius: .8rem; padding: .75rem; background: #fff0ef; color: #9b2922 !important;
}.oauth-options[data-v-336bb2b2]{display:grid;gap:.65rem;margin-top:1.35rem}.oauth-button[data-v-336bb2b2]{display:flex;min-height:3rem;align-items:center;justify-content:center;gap:.7rem;border:1px solid #d8e2ea;border-radius:.9rem;background:#fff;color:#1d3c58;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.oauth-button[data-v-336bb2b2]:hover{border-color:#9db4c7;box-shadow:0 6px 18px #1d3c5812;transform:translateY(-1px)}.oauth-button[data-v-336bb2b2]:focus-visible{outline:3px solid #59aee438;outline-offset:2px}.oauth-mark[data-v-336bb2b2]{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:50%;font:bold .95rem/1 Arial,sans-serif}.oauth-mark.google[data-v-336bb2b2]{border:1px solid #d8e2ea;color:#4285f4}.oauth-mark.facebook[data-v-336bb2b2]{background:#1877f2;color:#fff;font-size:1.15rem}.oauth-separator[data-v-336bb2b2]{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#91a3b3;font-size:.7rem}.oauth-separator[data-v-336bb2b2]::before,.oauth-separator[data-v-336bb2b2]::after{height:1px;flex:1;background:#e3e9ee;content:''}


.contact-backdrop[data-v-7b47f477]{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;overflow:auto;padding:1rem;background:#35536b80;backdrop-filter:blur(7px)}.contact-dialog[data-v-7b47f477]{position:relative;width:min(100%,31rem);border:1px solid #dde5ec;border-radius:1.2rem;background:#fff;box-shadow:0 28px 75px #102b4050}.contact-close[data-v-7b47f477]{position:absolute;right:1rem;top:.8rem;border:0;background:transparent;color:#8295a8;font-size:1.5rem}.contact-dialog header[data-v-7b47f477]{padding:1.5rem 1.5rem 1rem}.contact-dialog header h2[data-v-7b47f477]{margin:.45rem 0;font-size:1.35rem}.contact-dialog header>p[data-v-7b47f477]:last-child{margin:0;color:#6b8199;font-size:.8rem}.contact-dialog form[data-v-7b47f477]{display:grid;gap:1rem;border-top:1px solid #e5ebf0;padding:1.25rem 1.5rem 1.5rem}.contact-dialog label>span[data-v-7b47f477],.contact-dialog label>strong[data-v-7b47f477]{display:block;margin-bottom:.45rem;font-size:.75rem}.contact-dialog label>strong[data-v-7b47f477]{border-radius:.7rem;padding:.65rem;background:#eaf5fc}.contact-dialog input[data-v-7b47f477],.contact-dialog textarea[data-v-7b47f477]{width:100%;border:1px solid #dde5ec;border-radius:.8rem;padding:.7rem .8rem;outline:none}.contact-dialog input[data-v-7b47f477]:focus,.contact-dialog textarea[data-v-7b47f477]:focus{border-color:#59aee4;box-shadow:0 0 0 3px #59aee420}.contact-dialog small[data-v-7b47f477]{display:block;margin-top:.35rem;color:#b4332b}.contact-consent[data-v-7b47f477]{margin:0;border-left:3px solid #f6bd17;padding:.65rem .75rem;background:#fff9e8;color:#29465d;font-size:.75rem;line-height:1.5}.contact-privacy[data-v-7b47f477]{margin:0;color:#6b8199;font-size:.7rem;line-height:1.5}.contact-success[data-v-7b47f477]{padding:2.5rem 1.5rem;text-align:center}.contact-success>span[data-v-7b47f477]{display:grid;width:3rem;height:3rem;margin:auto;place-items:center;border-radius:50%;background:#e4f5e9;color:#33824d;font-size:1.4rem}.contact-success h2[data-v-7b47f477]{margin:1rem 0 .5rem}.contact-success p[data-v-7b47f477]{color:#6b8199;line-height:1.55}.contact-success .button[data-v-7b47f477]{margin-top:.8rem}

.contact-start[data-v-1a1b30dd]{width:100%;margin-top:1rem}

.fraud-card[data-v-4b659189]{overflow:hidden;border:1px solid var(--border);border-radius:1.25rem;background:white}.fraud-form-header[data-v-4b659189]{border-bottom:1px solid var(--border);padding:1.3rem 1.4rem;background:var(--paper)}.fraud-form-header h2[data-v-4b659189],.fraud-success h2[data-v-4b659189]{margin:0;font-size:1.25rem;letter-spacing:-.02em}.fraud-form-header h2[data-v-4b659189]{display:flex;align-items:center;gap:.5rem}.fraud-form-header h2 svg[data-v-4b659189]{color:#b5473c}.fraud-form-header p[data-v-4b659189],.fraud-success>p[data-v-4b659189]{margin:.55rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.6}.fraud-form-body[data-v-4b659189]{display:grid;gap:1.15rem;padding:1.4rem}.fraud-error-summary[data-v-4b659189]{border-left:3px solid #b5473c;border-radius:.4rem;padding:.75rem .9rem;background:#fff1ef;color:#7e2922;font-size:.86rem;line-height:1.5}.fraud-error-summary[data-v-4b659189]:focus{outline:2px solid var(--sky);outline-offset:2px}fieldset[data-v-4b659189]{min-width:0;margin:0;padding:0;border:0}legend[data-v-4b659189],.fraud-field>span[data-v-4b659189]{margin-bottom:.5rem;font-size:.84rem;font-weight:600}.fraud-type-options[data-v-4b659189]{display:flex;flex-wrap:wrap;gap:.45rem}.fraud-type-options label[data-v-4b659189]{cursor:pointer}.fraud-type-options input[data-v-4b659189]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fraud-type-options span[data-v-4b659189]{display:block;border:1px solid var(--border);border-radius:999px;padding:.48rem .75rem;color:var(--muted);font-size:.78rem;line-height:1.2;transition:.15s}.fraud-type-options label:hover span[data-v-4b659189]{border-color:var(--sky)}.fraud-type-options label.selected span[data-v-4b659189]{border-color:var(--ink);background:var(--ink);color:white}.fraud-type-options input:focus-visible+span[data-v-4b659189]{outline:2px solid var(--sky);outline-offset:2px}.fraud-field[data-v-4b659189]{display:grid;min-width:0}.fraud-field>span small[data-v-4b659189]{color:var(--muted);font-weight:400}.fraud-field input[data-v-4b659189],.fraud-field textarea[data-v-4b659189]{box-sizing:border-box;width:100%;border:1px solid var(--border);border-radius:.75rem;padding:.72rem .8rem;background:white;color:var(--ink);font:inherit}.fraud-field textarea[data-v-4b659189]{resize:vertical;line-height:1.55}.fraud-field input[data-v-4b659189]:focus,.fraud-field textarea[data-v-4b659189]:focus{border-color:var(--sky);outline:2px solid color-mix(in srgb,var(--sky) 25%,transparent);outline-offset:0}.fraud-field input[aria-invalid=true][data-v-4b659189],.fraud-field textarea[aria-invalid=true][data-v-4b659189]{border-color:#b5473c}.fraud-field>small[data-v-4b659189]{margin-top:.35rem;color:var(--muted);font-size:.72rem;line-height:1.4}.fraud-field .fraud-field-error[data-v-4b659189],.fraud-field-error[data-v-4b659189]{color:#9d352c}.fraud-submit[data-v-4b659189]{width:100%;min-height:3rem}.fraud-submit[data-v-4b659189]:disabled{cursor:wait;opacity:.7}.fraud-spinner[data-v-4b659189]{animation:fraud-spin-4b659189 .8s linear infinite}.fraud-privacy[data-v-4b659189]{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.fraud-success[data-v-4b659189]{padding:1.5rem}.fraud-icon[data-v-4b659189]{display:grid;width:2.8rem;height:2.8rem;place-items:center;border-radius:.8rem}.fraud-icon-success[data-v-4b659189]{background:#eaf7f2;color:#197457}.fraud-success h2[data-v-4b659189]{margin-top:1rem}.fraud-success dl[data-v-4b659189]{display:grid;gap:.65rem;margin:1.2rem 0;padding:1rem 0;border-block:1px solid var(--border)}.fraud-success dl div[data-v-4b659189]{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem}.fraud-success dt[data-v-4b659189]{color:var(--muted)}.fraud-success dd[data-v-4b659189]{margin:0;text-align:right;font-weight:600}.fraud-success dl div:first-child dd[data-v-4b659189]{font-family:"Geist Mono",monospace}.fraud-success .button[data-v-4b659189]{width:100%}@keyframes fraud-spin-4b659189{to{transform:rotate(360deg)}}


.city-autocomplete[data-v-324f0c42]{position:relative;min-width:0}.city-autocomplete__field[data-v-324f0c42]{position:relative}.city-autocomplete__field>svg[data-v-324f0c42]{position:absolute;z-index:1;left:.9rem;top:50%;width:1rem;height:1rem;translate:0 -50%;color:#59aee4;pointer-events:none}.city-autocomplete .city-autocomplete__field input[data-v-324f0c42]{width:100%;padding-left:2.75rem}.city-autocomplete .city-autocomplete__field input[data-v-324f0c42]:focus-visible{border-color:#59aee4;outline:0;box-shadow:0 0 0 3px #59aee420}.city-autocomplete__popup[data-v-324f0c42]{position:fixed;z-index:var(--layer-popover,1500);overflow:auto;border:1px solid #cddce8;border-radius:.75rem;background:#fff;box-shadow:0 14px 35px #1d3c5826}.city-autocomplete__option[data-v-324f0c42]{display:flex;width:100%;flex-direction:column;gap:.16rem;border:0;border-bottom:1px solid #edf2f5;padding:.72rem .85rem;background:#fff;color:#1d3c58;text-align:left;cursor:pointer}.city-autocomplete__option[data-v-324f0c42]:hover,.city-autocomplete__option--active[data-v-324f0c42]{background:#eaf5fc}.city-autocomplete__option strong[data-v-324f0c42]{font-size:.82rem}.city-autocomplete__option span[data-v-324f0c42]{color:#6b8199;font-size:.68rem}.city-autocomplete__state[data-v-324f0c42]{margin:0;padding:.9rem;color:#6b8199;font-size:.75rem}.city-autocomplete__state--error[data-v-324f0c42]{color:#a33d36}.city-autocomplete__attribution[data-v-324f0c42]{display:block;padding:.45rem .85rem;color:#6b8199;font-size:.58rem}@media(prefers-reduced-motion:reduce){.city-autocomplete__popup[data-v-324f0c42]{scroll-behavior:auto}}


.browser-location[data-v-79e37276]{margin-top:.55rem}.browser-location button[data-v-79e37276]{cursor:pointer}.browser-location__start[data-v-79e37276]{display:flex;width:100%;height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid #59aee480;border-radius:.75rem;background:#eaf5fc;color:#287eb3;font-size:.8rem;font-weight:650}.browser-location__start svg[data-v-79e37276]{width:1rem}.browser-location__disclosure[data-v-79e37276]{border:1px solid #9ccfec;border-radius:.8rem;padding:.85rem;background:#f5fbff;outline:0}.browser-location__disclosure[data-v-79e37276]:focus-visible{box-shadow:0 0 0 3px #59aee430}.browser-location__heading[data-v-79e37276]{display:flex;align-items:flex-start;gap:.55rem;color:#1d3c58}.browser-location__heading>svg[data-v-79e37276]{width:1.05rem;flex:none;color:#287eb3}.browser-location__heading strong[data-v-79e37276],.browser-location__heading span[data-v-79e37276]{display:block}.browser-location__heading strong[data-v-79e37276]{font-size:.78rem}.browser-location__heading span[data-v-79e37276]{margin-top:.15rem;color:#6b8199;font-size:.65rem}.browser-location__disclosure p[data-v-79e37276]{margin:.55rem 0 0;color:#536d84;font-size:.68rem;line-height:1.5}.browser-location__disclosure .browser-location__error[data-v-79e37276]{border-radius:.55rem;padding:.5rem .6rem;background:#fff0ef;color:#9b2922}.browser-location__actions[data-v-79e37276]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.browser-location__actions button[data-v-79e37276]{min-height:2.3rem;border:1px solid #59aee4;border-radius:.65rem;padding:.4rem .65rem;background:#59aee4;color:#fff;font-size:.68rem;font-weight:650}.browser-location__actions button[data-v-79e37276]:first-child{display:flex;flex:1;align-items:center;justify-content:center;gap:.35rem}.browser-location__actions button:first-child svg[data-v-79e37276]{width:.85rem}.browser-location__actions button[data-v-79e37276]:last-child{border-color:#dde5ec;background:#fff;color:#536d84}.browser-location__actions button[data-v-79e37276]:disabled{cursor:wait;opacity:.65}.browser-location__selected[data-v-79e37276]{display:flex;min-height:3rem;align-items:center;gap:.55rem;border:1px solid #a9d9b6;border-radius:.75rem;padding:.6rem .7rem;background:#f0faf3;color:#285f38}.browser-location__selected>svg[data-v-79e37276]{width:1rem;flex:none}.browser-location__selected span[data-v-79e37276]{min-width:0;flex:1}.browser-location__selected strong[data-v-79e37276],.browser-location__selected small[data-v-79e37276]{display:block}.browser-location__selected strong[data-v-79e37276]{font-size:.73rem}.browser-location__selected small[data-v-79e37276]{margin-top:.12rem;color:#5c7764;font-size:.6rem;line-height:1.35}.browser-location__selected button[data-v-79e37276]{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border:0;border-radius:50%;background:transparent;color:#5c7764}.browser-location__selected button svg[data-v-79e37276]{width:.85rem}.browser-location button[data-v-79e37276]:focus-visible{outline:2px solid #287eb3;outline-offset:2px}@media(max-width:22rem){.browser-location__actions[data-v-79e37276]{display:grid}.browser-location__actions button[data-v-79e37276]:first-child{width:100%}}


.filters-layer[data-v-3aae6d00]{position:fixed;inset:0;z-index:var(--layer-modal);display:flex;justify-content:flex-end}.filters-backdrop[data-v-3aae6d00]{position:absolute;inset:0;border:0;background:#1d3c588c;backdrop-filter:blur(4px)}.filters-panel[data-v-3aae6d00]{position:relative;display:flex;width:min(100%,26.5rem);height:100%;flex-direction:column;background:#fff;box-shadow:-30px 0 80px -30px #1d3c588c;outline:0}.filters-backdrop[data-v-3aae6d00],.filters-close[data-v-3aae6d00],.filter-segment button[data-v-3aae6d00],.radius-labels button[data-v-3aae6d00],.period-pills button[data-v-3aae6d00],.filter-categories button[data-v-3aae6d00],.filters-footer>button[data-v-3aae6d00]{cursor:pointer}.filters-header[data-v-3aae6d00]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #dde5ec;padding:1.25rem 1.5rem 1rem}.filters-title-row[data-v-3aae6d00]{display:flex;align-items:center;gap:.5rem}.filters-header h2[data-v-3aae6d00]{margin:0;font-size:1.25rem}.filters-title-row span[data-v-3aae6d00]{border-radius:999px;padding:.25rem .5rem;background:#eaf5fc;color:#3d8fc4;font:600 .58rem 'Geist Mono',monospace;text-transform:uppercase}.filters-header>div>button[data-v-3aae6d00]{border:0;padding:.35rem 0 0;background:transparent;color:#3d8fc4;font-size:.78rem;text-decoration:underline;cursor:pointer}.filters-close[data-v-3aae6d00]{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:0;border-radius:50%;background:transparent;color:#6b8199}.filters-close svg[data-v-3aae6d00]{width:1.15rem}.filters-body[data-v-3aae6d00]{display:flex;min-height:0;flex:1;flex-direction:column;gap:1.75rem;overflow-y:auto;padding:1.5rem}.filters-body section>h3[data-v-3aae6d00]{margin:0 0 .75rem;color:#1d3c5873;font:600 .68rem 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase}.filter-segment[data-v-3aae6d00]{display:flex;border:1px solid #dde5ec;border-radius:.8rem;padding:.2rem;background:#f1f5f8}.filter-segment button[data-v-3aae6d00]{display:flex;min-height:2.45rem;flex:1;align-items:center;justify-content:center;gap:.4rem;border:0;border-radius:.65rem;background:transparent;color:#6b8199;font-size:.78rem}.filter-segment button.active[data-v-3aae6d00]{background:#fff;color:#1d3c58;box-shadow:0 1px 4px #1d3c5818}.filter-segment i[data-v-3aae6d00]{width:.45rem;height:.45rem;border-radius:50%;background:#e2574c}.filter-segment i.found[data-v-3aae6d00]{background:#3f9e5f}.filter-input[data-v-3aae6d00]{position:relative;display:block}.filter-input svg[data-v-3aae6d00]{position:absolute;left:.85rem;top:50%;width:1rem;translate:0 -50%;color:#59aee4}.filter-input input[data-v-3aae6d00]{width:100%;height:3rem;border:1px solid #dde5ec;border-radius:.75rem;padding:0 .8rem 0 2.5rem}.radius-head[data-v-3aae6d00]{display:flex;justify-content:space-between;margin-top:1rem;font-size:.8rem}.radius-head span[data-v-3aae6d00]{color:#3d8fc4;font-family:'Geist Mono',monospace}.radius-slider[data-v-3aae6d00]{width:100%;margin-top:.75rem;accent-color:#59aee4;cursor:pointer}.radius-labels[data-v-3aae6d00]{display:flex;justify-content:space-between}.radius-labels button[data-v-3aae6d00]{border:0;padding:.2rem 0;background:transparent;color:#1d3c5866;font:400 .58rem 'Geist Mono',monospace}.period-pills[data-v-3aae6d00]{display:flex;flex-wrap:wrap;gap:.45rem}.period-pills button[data-v-3aae6d00]{border:1px solid #dde5ec;border-radius:999px;padding:.5rem .7rem;background:#fff;color:#6b8199;font-size:.72rem}.date-range[data-v-3aae6d00]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem}.filter-categories[data-v-3aae6d00]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.filter-categories button[data-v-3aae6d00]{display:flex;align-items:center;gap:.55rem;border:1px solid #dde5ec;border-radius:.75rem;padding:.75rem;background:#fff;color:#1d3c58;text-align:left}.filter-categories button.active[data-v-3aae6d00]{border-color:#59aee4;background:#eaf5fc}.filter-categories svg[data-v-3aae6d00]{width:1rem;color:#6b8199}.filter-categories span[data-v-3aae6d00]{font-size:.76rem}.filter-categories small[data-v-3aae6d00]{display:block;color:#1d3c5873;font-size:.62rem}.filters-footer[data-v-3aae6d00]{border-top:1px solid #dde5ec;padding:1rem 1.5rem 1.25rem}.filters-footer p[data-v-3aae6d00]{margin:0;color:#6b8199;font-size:.8rem}.filters-footer>button[data-v-3aae6d00]{display:flex;width:100%;height:3.2rem;align-items:center;justify-content:center;gap:.5rem;margin-top:.65rem;border:0;border-radius:.75rem;background:#59aee4;color:white;font-weight:600}.filters-footer svg[data-v-3aae6d00]{width:1rem}@media(max-width:30rem){.filters-header[data-v-3aae6d00],.filters-body[data-v-3aae6d00],.filters-footer[data-v-3aae6d00]{padding-inline:1rem}.date-range[data-v-3aae6d00]{grid-template-columns:1fr 1fr}}
.photo-toggle[data-v-3aae6d00]{display:flex;align-items:center;gap:.65rem;border:1px solid #dde5ec;border-radius:.75rem;padding:.8rem;font-size:.78rem}.photo-toggle input[data-v-3aae6d00]{width:1rem;height:1rem;accent-color:#59aee4}
.filter-input[data-v-3aae6d00] input{width:100%;height:3rem;border:1px solid #dde5ec;border-radius:.75rem;padding:0 .8rem 0 2.5rem}


.report-map[data-v-1e122156] { width: 100%; height: 28rem; background: #eaf5fc;
}
.znalezione-report-popup .leaflet-popup-content-wrapper{overflow:hidden;border:1px solid #d6e1e9;border-radius:1rem;padding:0;background:#fff;box-shadow:0 18px 50px -18px #102b4070}
.znalezione-report-popup .leaflet-popup-content{width:auto!important;margin:0}
.znalezione-report-popup .leaflet-popup-tip{border:1px solid #d6e1e9;background:#fff;box-shadow:none}
.znalezione-report-popup .leaflet-popup-close-button{top:.55rem!important;right:.55rem!important;display:grid;width:1.65rem!important;height:1.65rem!important;place-items:center;border-radius:50%;background:#f1f5f8!important;color:#607991!important;font-size:1.15rem!important;line-height:1!important}
.znalezione-report-popup .leaflet-popup-close-button:focus-visible{outline:2px solid #59aee4;outline-offset:2px}
.report-popup-card{display:grid;gap:.55rem;padding:1rem;color:#1d3c58;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}
.report-popup-meta{display:flex;align-items:center;gap:.45rem;padding-right:1.8rem}
.report-popup-kind{border-radius:999px;padding:.22rem .48rem;background:#e8f6ec;color:#2f7b47;font:600 .56rem 'Geist Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
.report-popup-kind--lost{background:#fff0ef;color:#a33d36}
.report-popup-reference{color:#8aa0b3;font:400 .56rem 'Geist Mono',monospace}
.report-popup-card h3{margin:0;font-size:.9rem;line-height:1.25}
.report-popup-place{margin:0;color:#6b8199;font-size:.68rem;line-height:1.4}
.report-popup-action{display:flex;min-height:2.35rem;align-items:center;justify-content:center;border-radius:.68rem;background:#1d3c58;color:#fff!important;font-size:.7rem;font-weight:700;text-decoration:none!important}
.report-popup-action:hover{background:#294f70}
.report-popup-action:focus-visible{outline:2px solid #59aee4;outline-offset:2px}
@media (max-width: 48rem) {
.report-map[data-v-1e122156] { height: 21rem;
}
}


.search-explorer[data-v-5ee2b4d2]{display:flex;height:100dvh;min-height:34rem;flex-direction:column;overflow:hidden;background:#fff}.explorer-header[data-v-5ee2b4d2]{z-index:40;flex:none;border-bottom:1px solid #dde5ec;background:#fff}.explorer-controls[data-v-5ee2b4d2]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem 1.25rem}.explorer-brand[data-v-5ee2b4d2]{display:flex;flex:none;align-items:center;gap:.4rem}.explorer-brand img[data-v-5ee2b4d2]{width:2rem;height:1.55rem;object-fit:contain}.explorer-brand strong[data-v-5ee2b4d2]{font-size:1.08rem;letter-spacing:-.03em}.explorer-brand span[data-v-5ee2b4d2]{color:#59aee4}.status-tabs[data-v-5ee2b4d2]{display:flex;flex:none;border:1px solid #dde5ec;border-radius:999px;padding:.2rem;background:#f1f5f8}.status-tabs button[data-v-5ee2b4d2]{display:flex;align-items:center;gap:.35rem;border:0;border-radius:999px;padding:.4rem .72rem;background:transparent;color:#1d3c5890;font-size:.72rem}.status-tabs button.active[data-v-5ee2b4d2]{background:#fff;color:#1d3c58;box-shadow:0 1px 4px #1d3c5818}.status-tabs i[data-v-5ee2b4d2]{width:.4rem;height:.4rem;border-radius:50%;background:#e2574c}.status-tabs i.found[data-v-5ee2b4d2]{background:#3f9e5f}.explorer-searchbar[data-v-5ee2b4d2]{display:flex;height:2.75rem;min-width:18rem;flex:1;align-items:center;border:1px solid #dde5ec;border-radius:999px}.explorer-searchbar>i[data-v-5ee2b4d2]{width:1px;height:1.5rem;background:#dde5ec}.explorer-searchbar label[data-v-5ee2b4d2]{display:flex;min-width:0;flex:1;align-items:center;gap:.45rem;padding-left:.9rem}.explorer-searchbar label svg[data-v-5ee2b4d2]{width:.9rem;color:#1d3c5866}.explorer-searchbar input[data-v-5ee2b4d2]{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#1d3c58;font-size:.76rem}.explorer-searchbar .place-search[data-v-5ee2b4d2]{max-width:7rem}.explorer-searchbar .radius-select[data-v-5ee2b4d2]{width:5.3rem;padding-inline:.6rem;color:#3d8fc4;font-family:'Geist Mono',monospace}.explorer-actions[data-v-5ee2b4d2]{display:flex;flex:none;align-items:center;gap:.45rem}.filters-trigger[data-v-5ee2b4d2],.explorer-add[data-v-5ee2b4d2]{display:flex;height:2.75rem;align-items:center;gap:.4rem;border:1px solid #dde5ec;border-radius:999px;padding:0 .85rem;background:#fff;color:#1d3c58;font-size:.72rem;font-weight:600}.filters-trigger[data-v-5ee2b4d2],.explorer-add[data-v-5ee2b4d2],.status-tabs button[data-v-5ee2b4d2],.view-switch button[data-v-5ee2b4d2],.explorer-categories button[data-v-5ee2b4d2]{cursor:pointer}.filters-trigger.active[data-v-5ee2b4d2]{border-color:#59aee4;background:#eaf5fc}.filters-trigger svg[data-v-5ee2b4d2],.explorer-add svg[data-v-5ee2b4d2]{width:.9rem}.filters-trigger b[data-v-5ee2b4d2]{display:grid;min-width:1.15rem;height:1.15rem;place-items:center;border-radius:50%;background:#59aee4;color:#fff;font:.58rem 'Geist Mono',monospace}.short-label[data-v-5ee2b4d2]{display:none}.view-switch[data-v-5ee2b4d2]{display:flex;border:1px solid #dde5ec;border-radius:999px;padding:.18rem;background:#f1f5f8}.view-switch button[data-v-5ee2b4d2]{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:50%;background:transparent;color:#1d3c5877}.view-switch button.active[data-v-5ee2b4d2]{background:#fff;color:#1d3c58;box-shadow:0 1px 4px #1d3c5818}.view-switch svg[data-v-5ee2b4d2]{width:.85rem}.explorer-add[data-v-5ee2b4d2]{border-color:#1d3c58;background:#1d3c58;color:#fff}.explorer-categories[data-v-5ee2b4d2]{display:flex;gap:.4rem;overflow-x:auto;padding:0 1.25rem .7rem;scrollbar-width:none}.explorer-categories button[data-v-5ee2b4d2]{flex:none;border:1px solid #dde5ec;border-radius:999px;padding:.42rem .75rem;background:#fff;color:#1d3c5899;font-size:.7rem}.explorer-categories button.active[data-v-5ee2b4d2]{border-color:#1d3c58;background:#1d3c58;color:#fff}.mobile-result-tabs[data-v-5ee2b4d2]{display:none}.explorer-content[data-v-5ee2b4d2]{display:flex;min-height:0;flex:1}.results-pane[data-v-5ee2b4d2]{display:flex;width:46%;min-width:0;flex-direction:column;border-right:1px solid #dde5ec}.map-pane[data-v-5ee2b4d2]{position:relative;min-width:0;flex:1}.map-pane[data-v-5ee2b4d2] .report-map{height:100%}.results-toolbar[data-v-5ee2b4d2]{display:flex;flex:none;align-items:center;justify-content:space-between;border-bottom:1px solid #dde5ec;padding:.65rem 1rem}.results-toolbar p[data-v-5ee2b4d2]{margin:0;color:#6b8199;font-size:.75rem}.sort-control[data-v-5ee2b4d2]{display:flex;align-items:center;gap:.35rem}.sort-control>span[data-v-5ee2b4d2]{color:#1d3c5870;font:.56rem 'Geist Mono',monospace;text-transform:uppercase}.sort-control[data-v-5ee2b4d2] .app-select{min-width:6.6rem;border:1px solid #dde5ec;border-radius:.5rem;padding:0 .5rem;background:#fff;color:#1d3c58;font-size:.68rem}.result-list[data-v-5ee2b4d2]{display:flex;min-height:0;flex:1;flex-direction:column;gap:.55rem;overflow-y:auto;padding:.75rem}.result-list.grid[data-v-5ee2b4d2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}.explorer-card[data-v-5ee2b4d2]{position:relative;display:flex;gap:.75rem;border:1px solid #dde5ec;border-radius:.8rem;padding:.65rem;background:#fff}.explorer-card.selected[data-v-5ee2b4d2]{border-color:#59aee4;box-shadow:0 0 0 1px #59aee4}.card-select[data-v-5ee2b4d2]{position:absolute;inset:0;z-index:0;border:0;background:transparent}.explorer-card-image[data-v-5ee2b4d2]{position:relative;width:5.25rem;min-height:5.25rem;flex:none;overflow:hidden;border-radius:.55rem;background:linear-gradient(135deg,#eaf5fc,#d7edf9)}.explorer-card-image picture[data-v-5ee2b4d2],.explorer-card-image img[data-v-5ee2b4d2]{display:block;width:100%;height:100%}.explorer-card-image picture[data-v-5ee2b4d2]{position:absolute;inset:0}.explorer-card-image img[data-v-5ee2b4d2]{object-fit:cover}.explorer-card-image>span[data-v-5ee2b4d2]{position:absolute;left:.35rem;top:.35rem;border-radius:999px;padding:.18rem .35rem;background:#3f9e5f;color:#fff;font:.48rem 'Geist Mono',monospace;text-transform:uppercase}.explorer-card-image>span.lost[data-v-5ee2b4d2]{background:#e2574c}.explorer-card-copy[data-v-5ee2b4d2]{position:relative;z-index:1;display:flex;min-width:0;flex:1;flex-direction:column;pointer-events:none}.explorer-card-copy h2[data-v-5ee2b4d2]{margin:0;font-size:.86rem;line-height:1.25}.explorer-card-copy p[data-v-5ee2b4d2]{margin:.35rem 0;color:#6b8199;font-size:.68rem}.explorer-card-copy>div[data-v-5ee2b4d2]{display:flex;flex-wrap:wrap;gap:.3rem}.explorer-card-copy>div span[data-v-5ee2b4d2]{border-radius:999px;padding:.18rem .35rem;background:#f1f5f8;color:#1d3c5880;font:.52rem 'Geist Mono',monospace}.explorer-card-copy a[data-v-5ee2b4d2]{align-self:flex-start;margin-top:auto;padding-top:.35rem;color:#3d8fc4;font-size:.64rem;font-weight:600;pointer-events:auto;text-decoration:underline}.view-grid .results-pane[data-v-5ee2b4d2]{width:100%;border-right:0}.view-grid .map-pane[data-v-5ee2b4d2],.view-map .results-pane[data-v-5ee2b4d2]{display:none}.explorer-message[data-v-5ee2b4d2]{margin:1rem;border-radius:.75rem;padding:1rem;background:#eaf5fc}.explorer-message.error[data-v-5ee2b4d2]{background:#fff0ef;color:#9b2922}.explorer-empty[data-v-5ee2b4d2]{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;padding:2rem;text-align:center}.explorer-empty>svg[data-v-5ee2b4d2]{width:2rem;color:#1d3c5840}.explorer-empty h2[data-v-5ee2b4d2]{margin:.75rem 0 .35rem;font-size:1rem}.explorer-empty p[data-v-5ee2b4d2]{max-width:20rem;margin:0;color:#6b8199;font-size:.78rem;line-height:1.5}.explorer-empty button[data-v-5ee2b4d2]{margin-top:1rem;border:1px solid #dde5ec;border-radius:999px;padding:.5rem .8rem;background:#fff}.explorer-pagination[data-v-5ee2b4d2]{display:flex;flex:none;align-items:center;justify-content:center;gap:.75rem;border-top:1px solid #dde5ec;padding:.5rem}.explorer-pagination button[data-v-5ee2b4d2]{border:1px solid #dde5ec;border-radius:999px;padding:.35rem .6rem;background:#fff;font-size:.65rem}.explorer-pagination span[data-v-5ee2b4d2]{font:.6rem 'Geist Mono',monospace}
.results-toolbar-actions[data-v-5ee2b4d2]{display:flex;min-width:0;align-items:center;gap:.4rem}.explorer-save-search[data-v-5ee2b4d2],.explorer-save-incomplete[data-v-5ee2b4d2]{display:flex;align-items:center;gap:.35rem}.explorer-save-search button[data-v-5ee2b4d2],.explorer-save-incomplete button[data-v-5ee2b4d2],.explorer-save-login[data-v-5ee2b4d2],.saved-searches-link[data-v-5ee2b4d2]{border:1px solid #59aee4;border-radius:999px;padding:.4rem .6rem;background:#eaf5fc;color:#287eb3;font-size:.62rem;font-weight:700;cursor:pointer}.explorer-save-incomplete button[data-v-5ee2b4d2]{cursor:not-allowed;opacity:.5}.explorer-save-incomplete span[data-v-5ee2b4d2]{max-width:8rem;color:#6b8199;font-size:.55rem;line-height:1.25}.saved-searches-link[data-v-5ee2b4d2]{border-color:#dde5ec;background:#fff;color:#1d3c58}.explorer-save-search button[data-v-5ee2b4d2]:focus-visible,.explorer-save-login[data-v-5ee2b4d2]:focus-visible,.saved-searches-link[data-v-5ee2b4d2]:focus-visible{outline:2px solid #59aee4;outline-offset:2px}
@media(max-width:70rem){.wide-label[data-v-5ee2b4d2]{display:none}.short-label[data-v-5ee2b4d2]{display:inline}.explorer-add span[data-v-5ee2b4d2]{display:none}.explorer-searchbar[data-v-5ee2b4d2]{order:3;flex-basis:100%}.explorer-controls[data-v-5ee2b4d2]{padding-bottom:.5rem}.result-list.grid[data-v-5ee2b4d2]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){.search-explorer[data-v-5ee2b4d2]{min-height:30rem}.explorer-controls[data-v-5ee2b4d2]{gap:.5rem;padding:.55rem .75rem}.explorer-brand strong[data-v-5ee2b4d2]{font-size:.95rem}.status-tabs[data-v-5ee2b4d2]{order:2;margin-left:auto}.status-tabs button[data-v-5ee2b4d2]{padding-inline:.55rem;font-size:.66rem}.explorer-searchbar[data-v-5ee2b4d2]{order:4;height:2.7rem;flex-basis:100%;min-width:0}.explorer-actions[data-v-5ee2b4d2]{order:3}.view-switch[data-v-5ee2b4d2]{display:none}.explorer-categories[data-v-5ee2b4d2]{padding:0 .75rem .55rem}.mobile-result-tabs[data-v-5ee2b4d2]{display:flex;flex:none;border-bottom:1px solid #dde5ec}.mobile-result-tabs button[data-v-5ee2b4d2]{flex:1;border:0;border-bottom:2px solid transparent;padding:.7rem;background:#fff;color:#1d3c5880;font-size:.75rem}.mobile-result-tabs button.active[data-v-5ee2b4d2]{border-color:#59aee4;color:#1d3c58}.results-pane[data-v-5ee2b4d2],.map-pane[data-v-5ee2b4d2]{width:100%;border-right:0}.mobile-hidden[data-v-5ee2b4d2]{display:none!important}.result-list.grid[data-v-5ee2b4d2]{display:flex}.explorer-card-image[data-v-5ee2b4d2]{width:4.7rem;min-height:4.7rem}.explorer-card-copy h2[data-v-5ee2b4d2]{font-size:.8rem}.filters-trigger[data-v-5ee2b4d2],.explorer-add[data-v-5ee2b4d2]{height:2.35rem;padding-inline:.6rem}.status-tabs[data-v-5ee2b4d2]{max-width:13.5rem}.status-tabs button[data-v-5ee2b4d2]:last-child{display:none}}
@media(max-width:47.99rem){.results-toolbar[data-v-5ee2b4d2]{align-items:flex-start;flex-direction:column;gap:.45rem}.results-toolbar-actions[data-v-5ee2b4d2]{width:100%;flex-wrap:wrap}.results-toolbar-actions .sort-control[data-v-5ee2b4d2]{margin-left:auto}.explorer-save-incomplete span[data-v-5ee2b4d2]{display:none}}
@media(max-width:24rem){.explorer-brand strong[data-v-5ee2b4d2]{display:none}.status-tabs[data-v-5ee2b4d2]{margin-left:0}.place-search[data-v-5ee2b4d2],.explorer-searchbar>i[data-v-5ee2b4d2]:nth-of-type(2){display:none}.saved-searches-link[data-v-5ee2b4d2]{display:none}}
.explorer-searchbar .place-search[data-v-5ee2b4d2]{max-width:9rem;flex:1}.explorer-searchbar .place-search[data-v-5ee2b4d2] input{height:2.65rem;border:0;background:transparent;font-size:.76rem;padding-left:1.65rem}.explorer-searchbar .place-search[data-v-5ee2b4d2] .city-autocomplete__field>svg{left:.35rem}
@media(max-width:24rem){.explorer-searchbar .place-search[data-v-5ee2b4d2]{display:block;max-width:8rem}.explorer-searchbar .radius-select[data-v-5ee2b4d2],.explorer-searchbar>i[data-v-5ee2b4d2]:nth-of-type(2){display:none}}


.place-autocomplete[data-v-973199d6]{position:relative;min-width:0}.place-autocomplete__field[data-v-973199d6]{position:relative}.place-autocomplete__field>svg[data-v-973199d6]{position:absolute;z-index:1;left:.9rem;top:50%;width:1rem;height:1rem;translate:0 -50%;color:#59aee4;pointer-events:none}.place-autocomplete .place-autocomplete__field input[data-v-973199d6]{width:100%;padding-left:2.75rem}.place-autocomplete .place-autocomplete__field input[data-v-973199d6]:focus-visible{border-color:#59aee4;outline:0;box-shadow:0 0 0 3px #59aee420}.place-autocomplete__popup[data-v-973199d6]{position:fixed;z-index:var(--layer-popover,1500);overflow:auto;border:1px solid #cddce8;border-radius:.75rem;background:#fff;box-shadow:0 14px 35px #1d3c5826}.place-autocomplete__option[data-v-973199d6]{display:flex;width:100%;flex-direction:column;gap:.16rem;border:0;border-bottom:1px solid #edf2f5;padding:.72rem .85rem;background:#fff;color:#1d3c58;text-align:left;cursor:pointer}.place-autocomplete__option[data-v-973199d6]:hover,.place-autocomplete__option--active[data-v-973199d6]{background:#eaf5fc}.place-autocomplete__option strong[data-v-973199d6]{font-size:.82rem}.place-autocomplete__option span[data-v-973199d6],.place-autocomplete__state[data-v-973199d6]{color:#6b8199;font-size:.68rem}.place-autocomplete__state[data-v-973199d6]{margin:0;padding:.9rem}.place-autocomplete__state--error[data-v-973199d6]{color:#a33d36}.place-autocomplete__attribution[data-v-973199d6]{display:block;padding:.45rem .85rem;color:#6b8199;font-size:.58rem}

.pin-map[data-v-6e966b0a]{height:18rem;border:1px solid #dde5ec;border-radius:1rem;background:#eaf5fc}.two-fields[data-v-6e966b0a]{display:grid;gap:.75rem}.place-status[data-v-6e966b0a]{color:#6b8199}.wizard-date-picker[data-v-6e966b0a] .app-date-label{margin-bottom:.65rem;color:#1d3c58;font:600 .74rem inherit;letter-spacing:normal;text-transform:none}.wizard-date-picker[data-v-6e966b0a] .app-date-trigger{min-height:2.75rem;height:auto;border-color:#dde5ec;border-radius:.95rem;padding:.75rem .9rem;font-size:1rem}.wizard-date-picker[data-v-6e966b0a] .app-date-trigger:focus-visible{border-color:#59aee4;outline:0;box-shadow:0 0 0 3px #59aee420}@media(min-width:40rem){.two-fields[data-v-6e966b0a]{grid-template-columns:1fr 1fr}}
.photo-field>span[data-v-6bdb8a02]{display:block;margin-bottom:.65rem;font-size:.74rem;font-weight:600}.photo-field>span small[data-v-6bdb8a02]{color:#8295a8;font-weight:400}.photo-drop[data-v-6bdb8a02]{display:flex;width:100%;flex-direction:column;align-items:center;gap:.4rem;border:1px dashed #b9c9d7;border-radius:.85rem;padding:1.4rem;background:#fff;color:#1d3c58}.photo-drop.dragging[data-v-6bdb8a02]{border-color:#59aee4;background:#eaf5fc}.photo-drop svg[data-v-6bdb8a02]{width:1.4rem;color:#59aee4}.photo-drop small[data-v-6bdb8a02],.photo-preview small[data-v-6bdb8a02]{color:#8295a8}.photo-preview[data-v-6bdb8a02]{display:flex;align-items:center;gap:.8rem;border:1px solid #dde5ec;border-radius:.85rem;padding:.6rem}.photo-preview img[data-v-6bdb8a02]{width:4.5rem;height:4.5rem;border-radius:.6rem;object-fit:cover}.photo-preview div[data-v-6bdb8a02]{display:flex;min-width:0;flex:1;flex-direction:column}.photo-preview button[data-v-6bdb8a02]{border:0;background:transparent;color:#8295a8}.photo-preview button svg[data-v-6bdb8a02]{width:1rem}.photo-field>label[data-v-6bdb8a02]{display:block;margin-top:.75rem}.photo-field>label span[data-v-6bdb8a02]{display:block;margin-bottom:.4rem;font-size:.7rem}.photo-field>label input[data-v-6bdb8a02]{width:100%;border:1px solid #dde5ec;border-radius:.75rem;padding:.7rem}.photo-error[data-v-6bdb8a02]{display:block;margin-top:.4rem;color:#b4332b}

.wizard-backdrop[data-v-12893f0c]{position:fixed;inset:0;z-index:var(--layer-modal);display:grid;place-items:center;overflow:auto;padding:1rem;background:#35536b80;backdrop-filter:blur(7px)}.wizard-dialog[data-v-12893f0c]{position:relative;width:min(100%,33.5rem);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid #dde5ec;border-radius:1rem;background:white;box-shadow:0 28px 75px #102b4050}.wizard-header[data-v-12893f0c]{position:relative;border-bottom:1px solid #e5ebf0;padding:1.35rem 1.6rem .8rem}.wizard-header h2[data-v-12893f0c]{margin:0;font-size:1.3rem;font-weight:600;letter-spacing:-.025em}.wizard-header p[data-v-12893f0c]{margin:.3rem 0 0;color:#8295a8;font:400 .65rem/1.4 'Geist Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.dialog-close[data-v-12893f0c]{position:absolute;right:1.25rem;top:1.05rem;width:2rem;height:2rem;border:0;background:transparent;color:#8395a6;font-size:1.35rem;cursor:pointer}.wizard-progress[data-v-12893f0c]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-top:.8rem}.wizard-progress span[data-v-12893f0c]{height:.35rem;border-radius:1rem;background:#dde5ec}.wizard-progress span.active[data-v-12893f0c]{background:#59aee4}.wizard-body[data-v-12893f0c]{padding:1.55rem 1.6rem 2.05rem}.wizard-actions[data-v-12893f0c]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #e5ebf0;padding:.9rem 1.6rem}.wizard-actions>span[data-v-12893f0c]{color:#9badbd;font-size:.68rem}.wizard-actions>div[data-v-12893f0c]{display:flex;gap:.5rem}.wizard-actions .button[data-v-12893f0c]{min-height:2.55rem;padding:.55rem 1.25rem;font-size:.78rem}.wizard-actions .button[data-v-12893f0c]:disabled{background:#dfe7ed;color:#91a3b3;cursor:not-allowed}.wizard-error[data-v-12893f0c]{border-radius:.8rem;padding:.8rem;background:#fff0ef;color:#9b2922}
.draft-matches[data-v-12893f0c]{margin:0 0 1.4rem;border:1px solid #cfe3f1;border-radius:1rem;padding:1rem;background:#f3faff}.draft-matches .eyebrow[data-v-12893f0c]{margin:0 0 .2rem;color:#3b9bd7;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.draft-matches h3[data-v-12893f0c]{margin:0;font-size:.9rem}.draft-matches>p[data-v-12893f0c]{margin:.7rem 0 0;color:#6b8199;font-size:.7rem;line-height:1.45}.draft-matches ul[data-v-12893f0c]{display:grid;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.draft-matches a[data-v-12893f0c]{display:flex;flex-direction:column;gap:.12rem;border-radius:.7rem;padding:.6rem .7rem;background:#fff;color:#1d3c58;text-decoration:none}.draft-matches a[data-v-12893f0c]:hover{background:#e6f4fc}.draft-matches strong[data-v-12893f0c]{font-size:.72rem}.draft-matches span[data-v-12893f0c]{color:#6b8199;font-size:.63rem}
[data-v-12893f0c] .wizard-fields{display:grid;gap:1.55rem}[data-v-12893f0c] .wizard-fields fieldset{border:0;padding:0;margin:0}[data-v-12893f0c] .wizard-fields legend,[data-v-12893f0c] .field>span{display:block;margin:0 0 .65rem;font-size:.74rem;font-weight:600}[data-v-12893f0c] .kind-segment{display:grid;grid-template-columns:1fr 1fr;border-radius:1rem;padding:.2rem;background:#f1f4f7}[data-v-12893f0c] .kind-segment label{display:flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:.8rem;color:#70869a;font-size:.78rem;font-weight:500;cursor:pointer}[data-v-12893f0c] .kind-segment label.active{border-color:#dde5ec;background:#fff;color:#1d3c58;box-shadow:0 2px 5px #1d3c5814}[data-v-12893f0c] .kind-segment input,[data-v-12893f0c] .category-choices input{position:absolute;opacity:0;pointer-events:none}[data-v-12893f0c] .kind-dot{width:.55rem;height:.55rem;border-radius:50%}[data-v-12893f0c] .kind-dot.lost{background:#e85b50}[data-v-12893f0c] .kind-dot.found{background:#59aee4}[data-v-12893f0c] .category-choices{display:flex;flex-wrap:wrap;gap:.45rem}[data-v-12893f0c] .category-choices label{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #dde5ec;border-radius:999px;padding:.52rem .95rem;color:#6f8499;font-size:.75rem;cursor:pointer}[data-v-12893f0c] .category-choices label.active{border-color:#59aee4;background:#eaf5fc;color:#1d3c58}[data-v-12893f0c] .category-choices svg{width:.9rem;height:.9rem}[data-v-12893f0c] .field input,[data-v-12893f0c] .field textarea{width:100%;border:1px solid #dde5ec;border-radius:.95rem;padding:.75rem .9rem;outline:none;color:#1d3c58}[data-v-12893f0c] .field input{min-height:2.75rem}[data-v-12893f0c] .field textarea{resize:vertical}[data-v-12893f0c] .field input:focus,[data-v-12893f0c] .field textarea:focus{border-color:#59aee4;box-shadow:0 0 0 3px #59aee420}[data-v-12893f0c] .field small,[data-v-12893f0c] .wizard-fields>small{display:block;margin-top:.5rem;color:#91a3b3;font-size:.66rem}[data-v-12893f0c] .field .field-error,[data-v-12893f0c] fieldset>small{color:#b4332b}[data-v-12893f0c] .privacy-note{border-radius:1rem;padding:1rem;background:#eaf5fc;color:#1d3c58;font-size:.78rem}


.resolution-control[data-v-1dd018b5]{margin-top:1rem}.resolution-start[data-v-1dd018b5]{width:100%}.resolution-confirmation[data-v-1dd018b5]{padding:1rem;border-radius:14px;background:#f5f8fb;color:#183b56}.resolution-confirmation p[data-v-1dd018b5],.resolution-success p[data-v-1dd018b5]{margin:.4rem 0 0}.resolution-actions[data-v-1dd018b5]{display:grid;grid-template-columns:1fr 1.5fr;gap:.65rem;margin-top:1rem}.resolution-error[data-v-1dd018b5]{margin:.8rem 0 0;color:#9d2a2a}.resolution-success[data-v-1dd018b5]{padding:1rem;border:1px solid #b7dcc7;border-radius:14px;background:#f0faf4}.resolution-success .button[data-v-1dd018b5]{display:flex;margin-top:1rem;text-align:center}@media(max-width:440px){.resolution-actions[data-v-1dd018b5]{grid-template-columns:1fr}.resolution-actions .button[data-v-1dd018b5]{width:100%}}


.contact-review-control[data-v-ae513d70]{margin-top:1.15rem;border-top:1px solid #dfe7ed;padding-top:1rem}.contact-review-actions[data-v-ae513d70]{display:grid;grid-template-columns:1.4fr 1fr;gap:.65rem}.contact-review-confirmation[data-v-ae513d70],.contact-review-success[data-v-ae513d70]{padding:1rem;border-radius:14px;background:#f5f8fb;color:#183b56}.contact-review-confirmation p[data-v-ae513d70],.contact-review-success p[data-v-ae513d70]{margin:.4rem 0 0}.contact-review-confirmation+.contact-review-actions[data-v-ae513d70],.contact-review-error+.contact-review-actions[data-v-ae513d70]{margin-top:.8rem}.contact-review-success[data-v-ae513d70]{border:1px solid #b7dcc7;background:#f0faf4}.contact-review-error[data-v-ae513d70]{margin:.8rem 0 0;color:#9d2a2a}@media(max-width:440px){.contact-review-actions[data-v-ae513d70]{grid-template-columns:1fr}.contact-review-actions .button[data-v-ae513d70]{width:100%}}


.support-card[data-v-d525ded0]{overflow:hidden;border:1px solid var(--border);border-radius:1.25rem;background:#fff;box-shadow:0 16px 40px -28px rgba(29,60,88,.45)}.support-form>header[data-v-d525ded0]{padding:1.35rem 1.5rem;border-bottom:1px solid var(--border);background:var(--paper)}.support-form h2[data-v-d525ded0],.support-success h2[data-v-d525ded0]{margin:0;font-size:1.3rem}.support-form header p[data-v-d525ded0],.support-success p[data-v-d525ded0]{margin:.5rem 0 0;color:var(--muted);font-size:.87rem;line-height:1.6}.support-form__body[data-v-d525ded0]{display:grid;gap:1.15rem;padding:1.5rem}.support-error-summary[data-v-d525ded0]{padding:.8rem 1rem;border-left:3px solid #b5473c;border-radius:.45rem;background:#fff1ef;color:#7e2922;font-size:.86rem}.support-error-summary[data-v-d525ded0]:focus{outline:none}.support-form__row[data-v-d525ded0]{display:grid;gap:1rem}fieldset[data-v-d525ded0]{min-width:0;margin:0;padding:0;border:0}legend[data-v-d525ded0],.support-field>span[data-v-d525ded0]{display:block;margin-bottom:.5rem;font-size:.84rem;font-weight:650}.support-topics[data-v-d525ded0]{display:flex;flex-wrap:wrap;gap:.45rem}.support-topics label[data-v-d525ded0]{cursor:pointer}.support-topics input[data-v-d525ded0]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.support-topics span[data-v-d525ded0]{display:block;padding:.52rem .78rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.79rem;transition:.15s}.support-topics label.selected span[data-v-d525ded0]{border-color:var(--ink);background:var(--ink);color:#fff}.support-topics input:focus-visible+span[data-v-d525ded0]{outline:2px solid var(--sky);outline-offset:2px}.support-field[data-v-d525ded0]{display:grid;min-width:0}.support-field>span small[data-v-d525ded0]{color:var(--muted);font-weight:400}.support-field input[data-v-d525ded0],.support-field textarea[data-v-d525ded0]{box-sizing:border-box;width:100%;padding:.75rem .82rem;border:1px solid var(--border);border-radius:.75rem;background:#fff;color:var(--ink);font:inherit}.support-field textarea[data-v-d525ded0]{resize:vertical;line-height:1.55}.support-field input[data-v-d525ded0]:focus,.support-field textarea[data-v-d525ded0]:focus{border-color:var(--sky);outline:2px solid color-mix(in srgb,var(--sky) 25%,transparent)}.support-field input[aria-invalid=true][data-v-d525ded0],.support-field textarea[aria-invalid=true][data-v-d525ded0]{border-color:#b5473c}.support-field>small[data-v-d525ded0]{margin-top:.35rem;color:var(--muted);font-size:.72rem;line-height:1.4}.support-field .support-field-error[data-v-d525ded0],.support-field-error[data-v-d525ded0]{color:#9d352c}.support-submit[data-v-d525ded0]{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;gap:.5rem}.support-submit[data-v-d525ded0]:disabled{cursor:wait;opacity:.7}.support-spinner[data-v-d525ded0]{animation:support-spin-d525ded0 .8s linear infinite}.support-privacy[data-v-d525ded0]{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55;text-align:center}.support-success[data-v-d525ded0]{padding:1.6rem}.support-success__icon[data-v-d525ded0]{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.85rem;background:#eaf7f2;color:#197457}.support-success h2[data-v-d525ded0]{margin-top:1rem}.support-success .button[data-v-d525ded0]{margin-top:1rem}@media(min-width:640px){.support-form__row[data-v-d525ded0]{grid-template-columns:1fr 1fr}}@keyframes support-spin-d525ded0{to{transform:rotate(360deg)}}

/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/build/images/layers.416d9136.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/build/images/layers-2x.8f2c4d11.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/build/images/marker-icon.2b3e1faf.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

@font-face {
    font-family: Outfit;
    src: url(/build/fonts/outfit-400.984cf453.ttf) format("truetype");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: Outfit;
    src: url(/build/fonts/outfit-500.1ace2533.ttf) format("truetype");
    font-weight: 500;
    font-display: swap;
}
@font-face {
    font-family: Outfit;
    src: url(/build/fonts/outfit-600.7e22d82a.ttf) format("truetype");
    font-weight: 600;
    font-display: swap;
}
@font-face {
    font-family: Outfit;
    src: url(/build/fonts/outfit-700.f5d355a6.ttf) format("truetype");
    font-weight: 700;
    font-display: swap;
}
@font-face {
    font-family: "Geist Mono";
    src: url(/build/fonts/geist-mono-400.94bfa749.ttf) format("truetype");
    font-weight: 400;
    font-display: swap;
}
@font-face {
    font-family: "Geist Mono";
    src: url(/build/fonts/geist-mono-600.7f9f4c15.ttf) format("truetype");
    font-weight: 600;
    font-display: swap;
}
:root {
    --ink: #1d3c58;
    --sky: #59aee4;
    --sky-soft: #eaf5fc;
    --gold: #ffc634;
    --paper: #f1f5f8;
    --danger: #e2574c;
    --border: #dde5ec;
    --muted: #6b8199;
    --layer-modal: 1200;
    --layer-modal-nested: 1400;
    --layer-popover: 1500;
    color-scheme: light;
    color: var(--ink);
    font-family: Outfit, ui-sans-serif, system-ui, sans-serif;
    font-synthesis: none;
}
* {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    background: #fff;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
}
a {
    color: inherit;
    text-decoration: none;
}
button,
input,
select {
    font: inherit;
}
.shell {
    width: min(64.5rem, calc(100% - 2.5rem));
    margin-inline: auto;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}
.skip-link {
    position: fixed;
    left: 1rem;
    top: -5rem;
    z-index: 100;
    background: white;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    box-shadow: 0 6px 30px #1d3c5830;
}
.skip-link:focus {
    top: 1rem;
}
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid color-mix(in srgb, var(--border), transparent 25%);
    background: #ffffffdf;
    backdrop-filter: blur(12px);
}
.header-inner {
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.wordmark {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: -0.035em;
}
.wordmark img {
    display: block;
    width: auto;
    object-fit: contain;
}
.wordmark > span > span {
    color: var(--sky);
}
.main-nav {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    font-size: 0.78rem;
    font-weight: 500;
    color: #1d3c58b3;
}
.main-nav > a:hover {
    color: var(--ink);
}
.nav-actions {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}
.login-button {
    border: 0;
    padding: 0.5rem 0;
    background: transparent;
    color: var(--ink);
    font-weight: 600;
    cursor: pointer;
}
.mobile-menu-button,
.mobile-nav {
    display: none;
}
.mobile-menu-button {
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 0;
    border-radius: 999px;
    padding: 0.65rem;
    background: transparent;
    cursor: pointer;
}
.mobile-menu-button span {
    display: block;
    width: 1.15rem;
    height: 1px;
    margin: 0.2rem auto;
    background: var(--ink);
}
.mobile-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    flex-direction: column;
    border-bottom: 1px solid var(--border);
    padding: 0 1rem 1rem;
    background: #fff;
    box-shadow: 0 18px 35px #1d3c581a;
}
.mobile-nav.is-open {
    display: flex;
}
.mobile-nav a,
.mobile-nav button {
    border: 0;
    border-bottom: 1px solid var(--border);
    padding: 0.9rem 0.25rem;
    background: transparent;
    color: #1d3c58bf;
    font-size: 0.88rem;
    font-weight: 500;
    text-align: left;
}
.mobile-nav button {
    margin-top: 0.75rem;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding-inline: 1rem;
    text-align: center;
}
.button {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    padding: 0.65rem 1.15rem;
    font-weight: 700;
    cursor: pointer;
}
.button-dark {
    color: #fff;
    background: var(--ink);
}
.button-dark:hover {
    background: #284f70;
}
.button-outline {
    border: 1px solid var(--border);
    background: #fff;
}
.button-outline:hover {
    border-color: var(--sky);
}
.hero {
    overflow: hidden;
    background: var(--paper);
}
.hero-inner {
    padding-block: 3.25rem 5.25rem;
    text-align: center;
}
.eyebrow {
    margin: 0;
    color: var(--sky);
    font:
        600 0.66rem/1.2 "Geist Mono",
        ui-monospace,
        monospace;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.pill {
    display: inline-flex;
    border: 1px solid #59aee466;
    border-radius: 999px;
    padding: 0.42rem 0.8rem;
    background: #fff;
}
.hero h1 {
    max-width: 48rem;
    margin: 1.55rem auto 0;
    font-size: 3.45rem;
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.045em;
}
.hero h1 span {
    color: var(--sky);
}
.hero-lead,
.page-lead {
    max-width: 38rem;
    margin: 1.35rem auto 0;
    color: #1d3c58b3;
    font-size: 1rem;
    line-height: 1.55;
}
.choice-grid {
    display: grid;
    gap: 1px;
    overflow: hidden;
    margin-top: 2.6rem;
    border: 1px solid var(--border);
    border-radius: 1.65rem;
    background: var(--border);
    box-shadow: 0 18px 50px -32px #1d3c5880;
    text-align: left;
}
.choice-card {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 11rem;
    gap: 1.25rem;
    align-items: flex-start;
    border: 0;
    padding: 1.6rem 1.7rem;
    background: white;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background 0.2s ease;
}
.choice-card:hover {
    background: #f8fbfd;
}
.choice-icon {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 1rem;
    background: var(--sky-soft);
    color: var(--sky);
}
.choice-icon svg {
    width: 1.45rem;
    height: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}
.choice-found .choice-icon {
    background: #ffc63438;
    color: var(--ink);
}
.choice-copy {
    min-width: 0;
    flex: 1;
}
.choice-card small,
.choice-card strong,
.choice-card em,
.choice-card b {
    display: block;
}
.choice-card small {
    margin-bottom: 0.3rem;
    color: #1d3c5866;
    font:
        700 0.65rem ui-monospace,
        monospace;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.choice-card strong {
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.02em;
}
.choice-card em {
    max-width: 21rem;
    margin-top: 0.35rem;
    color: #1d3c5899;
    font-size: 0.82rem;
    font-style: normal;
    line-height: 1.55;
}
.choice-card b {
    margin-top: 0.7rem;
    color: var(--sky);
    font-size: 0.78rem;
    font-weight: 600;
}
.choice-arrow {
    color: #1d3c5840;
    font-size: 1.15rem;
}
.hero-stats {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    max-width: 22rem;
    margin: 2.35rem 0 0;
    border-top: 1px solid var(--border);
    padding-top: 1.8rem;
    text-align: left;
}
.hero-stats div {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}
.hero-stats dt {
    order: 2;
    color: #1d3c5899;
    font-size: 0.75rem;
}
.hero-stats dd {
    order: 1;
    margin: 0;
    font:
        500 1.35rem/1 "Geist Mono",
        monospace;
}
.home-map-section {
    border-block: 1px solid var(--border);
    padding-block: 4.8rem;
    background: white;
}
.home-map-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
}
.home-map-heading h2 {
    margin: 0.6rem 0 0;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: -0.035em;
}
.home-map-heading > p {
    max-width: 18rem;
    margin: 0;
    color: #1d3c5899;
    font-size: 0.78rem;
    line-height: 1.6;
}
.home-map-search {
    display: flex;
    gap: 0.75rem;
    margin-top: 2rem;
}
.home-map-search label {
    position: relative;
    flex: 1;
}
.home-map-search input {
    width: 100%;
    height: 3.25rem;
    border: 2px solid #59aee499;
    border-radius: 1.15rem;
    padding: 0 1rem 0 3rem;
    outline: none;
    color: var(--ink);
}
.search-symbol {
    position: absolute;
    left: 1.15rem;
    top: 50%;
    translate: 0 -50%;
    color: var(--gold);
    font-size: 1.4rem;
}
.advanced-button {
    display: inline-flex;
    min-width: 11.5rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    border: 1px solid var(--border);
    border-radius: 1.15rem;
    padding: 0 1rem;
    background: #fff;
    color: var(--ink);
    cursor: pointer;
    font-size: 0.78rem;
    font-weight: 600;
    transition: border-color 0.2s ease, background 0.2s ease;
}
.advanced-button:hover {
    border-color: var(--sky);
    background: var(--sky-soft);
}
.advanced-button:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--sky) 45%, transparent);
    outline-offset: 3px;
}
.category-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-top: 0.8rem;
}
.category-pills a {
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: 0.55rem 1rem;
    color: #1d3c58b3;
    font-size: 0.72rem;
    font-weight: 500;
}
.category-pills a.active {
    border-color: var(--ink);
    background: var(--ink);
    color: white;
}
.home-map-island {
    margin-top: 1.35rem;
}
.home-map-island > [data-controller] {
    display: block;
}
.home-map-island.is-enhanced > [data-controller] {
    display: block;
}
.home-map-island.is-enhanced > .home-map-fallback {
    display: none;
}
.home-map-layout,
.home-map-fallback {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18.5rem;
    gap: 1rem;
}
.home-map-frame,
.map-placeholder {
    position: relative;
    min-width: 0;
    height: 32.5rem;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 1.45rem;
    background: linear-gradient(135deg, #f5f8f6, #e8efea);
}
.map-placeholder {
    background-image:
        linear-gradient(#ffffff88, #ffffff88),
        repeating-linear-gradient(25deg, transparent 0 35px, #dce6e0 36px 38px);
}
.map-count,
.map-placeholder > span {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 500;
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    background: #ffffffe8;
    color: var(--ink);
    font:
        500 0.62rem "Geist Mono",
        monospace;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.map-legend {
    position: absolute;
    left: 1rem;
    bottom: 1rem;
    z-index: 500;
    display: flex;
    align-items: center;
    gap: 0.9rem;
    border: 1px solid #dde5ec;
    border-radius: 999px;
    padding: 0.5rem 0.75rem;
    background: #fffffff0;
    box-shadow: 0 5px 18px #1d3c5818;
    color: #1d3c58b3;
    font: 500 0.62rem "Geist Mono", monospace;
}
.map-legend span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}
.map-legend i {
    display: inline-block;
    width: 0.7rem;
    height: 0.9rem;
    flex: none;
    background: var(--ink);
    clip-path: polygon(50% 100%, 8% 44%, 8% 24%, 22% 7%, 50% 0, 78% 7%, 92% 24%, 92% 44%);
}
.map-legend i.active {
    background: var(--gold);
}
.home-selected-card {
    align-self: start;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 1.45rem;
    background: white;
}
.selected-card-image {
    height: 9rem;
    background: linear-gradient(135deg, var(--paper), var(--sky-soft));
    background-position: center;
    background-size: cover;
}
.home-selected-card > div:last-child {
    border-top: 2px solid var(--gold);
    padding: 1.2rem;
}
.home-selected-card small {
    color: #1d3c5877;
    font:
        0.66rem "Geist Mono",
        monospace;
}
.home-selected-card h3 {
    margin: 0.65rem 0 0;
    font-size: 1rem;
}
.home-selected-card p {
    margin: 0.55rem 0;
    color: var(--muted);
    font-size: 0.78rem;
}
.home-selected-card a {
    display: block;
    margin-top: 1rem;
    border-radius: 0.75rem;
    padding: 0.7rem;
    background: var(--ink);
    color: white;
    font-size: 0.72rem;
    font-weight: 600;
    text-align: center;
}
.map-empty {
    border: 1px dashed var(--border);
    border-radius: 1.45rem;
    padding: 1.5rem;
    color: var(--muted);
    font-size: 0.82rem;
}
.map-empty strong {
    color: var(--ink);
}
.map-empty p {
    line-height: 1.5;
}
.recent-found {
    padding-block: 4.8rem;
    background: #fff;
}
.recent-found-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1.5rem;
}
.recent-found-heading h2 {
    margin: 0.6rem 0 0;
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    font-weight: 600;
    letter-spacing: -0.035em;
}
.recent-found-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}
.recent-found-grid .card-visual,
.recent-found-grid .card-photo {
    height: auto;
    aspect-ratio: 1;
}
.recent-found-grid .report-card > a {
    min-height: 100%;
}
.media-placeholder {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: linear-gradient(145deg, #edf8fe 0%, #d8eef9 58%, #cae7f5 100%);
}
.media-placeholder::before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: clamp(3.6rem, 24%, 5.4rem);
    aspect-ratio: 1;
    border: 1px solid #59aee43d;
    border-radius: 50%;
    background: #fffffff2;
    box-shadow: 0 16px 35px -24px #1d3c58a6;
    content: "";
    transform: translate(-50%, -50%);
}
.media-placeholder::after {
    position: absolute;
    left: 50%;
    top: 50%;
    width: clamp(2.7rem, 18%, 4rem);
    aspect-ratio: 128 / 94;
    background: url(/build/images/bird-128.34162ee4.webp) center / contain no-repeat;
    content: "";
    transform: translate(-50%, -50%);
}
.media-placeholder > * {
    z-index: 1;
}
.home-how-it-works {
    border-block: 1px solid var(--border);
    padding-block: 4.8rem;
    background: var(--paper);
}
.home-how-heading {
    max-width: 42rem;
}
.home-how-heading h2 {
    margin: 0.65rem 0 0;
    font-size: clamp(2rem, 4.2vw, 3rem);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: -0.04em;
}
.home-how-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 3.5rem 0 0;
    padding: 0;
    list-style: none;
}
.home-how-steps li {
    position: relative;
    min-width: 0;
}
.home-how-steps li:not(:last-child)::after {
    position: absolute;
    left: 3.6rem;
    right: -1.5rem;
    top: 1.7rem;
    height: 1px;
    background: repeating-linear-gradient(to right, var(--sky) 0 5px, transparent 5px 11px);
    content: "";
    opacity: 0.65;
}
.home-step-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border: 1px solid #59aee440;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 14px 30px -24px #1d3c58cc;
    color: var(--sky);
}
.home-step-icon svg {
    width: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}
.home-step-icon b {
    position: absolute;
    right: -0.4rem;
    top: -0.4rem;
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border-radius: 50%;
    background: var(--ink);
    color: #fff;
    font: 400 0.62rem "Geist Mono", monospace;
}
.home-how-steps h3 {
    margin: 1.5rem 0 0;
    font-size: 1rem;
}
.home-how-steps p {
    margin: 0.65rem 0 0;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.65;
}
.home-safety-panel {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 2rem;
    margin-top: 2rem;
    border-radius: 1.6rem;
    padding: 2.5rem;
    background: var(--ink);
    color: #fff;
}
.home-safety-panel h3 {
    max-width: 34rem;
    margin: 0;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.2;
    letter-spacing: -0.035em;
}
.home-safety-panel p {
    max-width: 31rem;
    margin: 1rem 0 0;
    color: #ffffffb3;
    font-size: 0.85rem;
    line-height: 1.65;
}
.home-safety-panel ul {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 0.85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.home-safety-panel li {
    position: relative;
    padding-left: 1.1rem;
    color: #ffffffe0;
    font-size: 0.84rem;
    line-height: 1.5;
}
.home-safety-panel li::before {
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: var(--gold);
    content: "";
}
.section,
.search-page {
    padding-block: clamp(3.5rem, 7vw, 5rem);
}
.search-page {
    min-height: 65vh;
    background: linear-gradient(var(--paper) 0 20rem, white 20rem);
}
.search-page h1 {
    max-width: 52rem;
    margin: 0.6rem 0 0;
    font-size: clamp(2.25rem, 5vw, 3.6rem);
    line-height: 1.08;
    letter-spacing: -0.04em;
}
.search-page .page-lead {
    margin-left: 0;
}
.section-heading,
.results-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
}
.section-heading h2 {
    margin: 0.5rem 0 0;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    letter-spacing: -0.035em;
}
.report-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
    gap: 1rem;
    padding: 0;
    margin: 2rem 0 0;
    list-style: none;
}
.report-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 1.1rem;
    background: white;
    transition:
        border-color 0.2s,
        transform 0.2s;
}
.report-card:hover {
    border-color: var(--sky);
    transform: translateY(-2px);
}
.report-card > a {
    display: flex;
    height: 100%;
    flex-direction: column;
}
.card-visual {
    display: grid;
    min-height: 9rem;
    place-items: center;
    background: linear-gradient(135deg, var(--sky-soft), #d7edf9);
    color: var(--sky);
    font-size: 3rem;
}
.card-visual-lost {
    background: linear-gradient(135deg, #fff7d8, #ffeb9f);
    color: var(--ink);
}
.card-photo img,
.detail-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-photo {
    display: block;
    height: 9rem;
    overflow: hidden;
}
.detail-photo {
    display: block;
    overflow: hidden;
    margin-bottom: 1.25rem;
    border-radius: 1.25rem;
    max-height: 34rem;
}
.card-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 1rem;
}
.card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: #1d3c5877;
    font:
        0.68rem ui-monospace,
        monospace;
}
.kind-badge {
    display: inline-flex;
    border-radius: 999px;
    padding: 0.35rem 0.6rem;
    font:
        700 0.62rem ui-monospace,
        monospace;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.kind-found {
    background: var(--sky);
    color: white;
}
.kind-lost {
    background: var(--gold);
    color: var(--ink);
}
.card-body h3 {
    margin: 0.75rem 0 0.35rem;
    font-size: 1rem;
    line-height: 1.35;
}
.card-body p {
    margin: 0;
    color: #1d3c5899;
    font-size: 0.82rem;
}
.card-body time {
    margin-top: auto;
    padding-top: 1rem;
    color: var(--sky);
    font-size: 0.78rem;
    font-weight: 700;
}
.empty-state {
    margin-top: 2rem;
    border: 1px dashed var(--border);
    border-radius: 1.5rem;
    padding: 2rem;
    text-align: center;
}
.empty-state h3 {
    margin: 0;
}
.empty-state p {
    margin: 0.5rem 0 0;
    color: var(--muted);
}
.filter-form {
    display: grid;
    gap: 0.8rem;
    align-items: end;
    margin-top: 2.2rem;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 1.5rem;
    background: white;
    box-shadow: 0 16px 50px -35px #1d3c5870;
}
.vue-search-island > [data-controller] {
    display: block;
}
.vue-search-island.is-enhanced > [data-controller] {
    display: block;
}
.vue-search-island.is-enhanced > .search-fallback {
    display: none;
}
.search-explorer-body.search-explorer-enhanced {
    overflow: hidden;
}
.search-explorer-body #main-content,
.vue-search-island {
    height: 100dvh;
}
.explorer-ssr {
    min-height: 100dvh;
    padding-block: 1.5rem 3rem;
}
.explorer-ssr h2 {
    margin: 2rem 0 0;
}
.field input,
.field select {
    width: 100%;
    min-height: 3rem;
    border: 1px solid var(--border);
    border-radius: 0.85rem;
    background: #fff;
    padding: 0.65rem 0.8rem;
    color: var(--ink);
    outline: none;
}
.field input:focus,
.field select:focus {
    border-color: var(--sky);
    box-shadow: 0 0 0 3px #59aee425;
}
.field-checkbox {
    display: flex;
    min-height: 3rem;
    align-items: center;
    gap: 0.6rem;
}
.field-checkbox input {
    width: 1rem;
    min-height: auto;
    accent-color: var(--sky);
}
.results-heading {
    margin-top: 2.5rem;
    border-bottom: 1px solid var(--border);
    padding-bottom: 1rem;
}
.results-heading h2,
.results-heading p {
    margin: 0;
}
.results-heading p {
    color: var(--muted);
    font-size: 0.85rem;
}
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2rem;
    color: var(--muted);
    font-size: 0.85rem;
}
.detail-page {
    padding-block: 2rem 4rem;
}
.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    color: var(--muted);
    font-size: 0.8rem;
}
.breadcrumbs a:hover {
    color: var(--sky);
}
.detail-layout {
    display: grid;
    gap: 2rem;
    margin-top: 1.5rem;
}
.detail-header h1 {
    margin: 1rem 0 0;
    font-size: clamp(2rem, 5vw, 3.1rem);
    line-height: 1.1;
    letter-spacing: -0.04em;
}
.detail-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    color: var(--muted);
    font:
        0.75rem ui-monospace,
        monospace;
}
.location-panel {
    position: relative;
    display: flex;
    gap: 1.25rem;
    overflow: hidden;
    margin-top: 2rem;
    border: 1px solid var(--border);
    border-radius: 1.5rem;
    padding: 1.5rem;
    background:
        radial-gradient(
            circle at 15% 50%,
            #59aee435 0 6rem,
            transparent 6.1rem
        ),
        var(--sky-soft);
}
.location-dot {
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    border: 0.65rem solid white;
    border-radius: 50%;
    background: var(--sky);
    box-shadow: 0 4px 18px #1d3c5830;
}
.location-panel h2 {
    margin: 0.5rem 0 0;
    font-size: 1.3rem;
}
.location-panel p:last-child {
    margin: 0.5rem 0 0;
    color: var(--muted);
    line-height: 1.55;
}
.detail-section {
    margin-top: 2.5rem;
}
.detail-section > h2 {
    color: #1d3c5877;
    font:
        700 0.72rem ui-monospace,
        monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.detail-section > p {
    font-size: 1rem;
    line-height: 1.75;
}
.potential-matches {
    margin-top: 4rem;
    border-top: 1px solid var(--border);
    padding-top: 3rem;
}
.potential-matches-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
}
.potential-matches-heading h2 {
    margin: 0.55rem 0 0;
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    letter-spacing: -0.035em;
}
.potential-matches-heading > p {
    max-width: 30rem;
    margin: 0;
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1.6;
}
.potential-matches-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin: 2rem 0 0;
    padding: 0;
    list-style: none;
}
.potential-matches-grid .report-card > a {
    min-height: 100%;
}
.detail-list {
    overflow: hidden;
    margin: 1rem 0 0;
    border: 1px solid var(--border);
    border-radius: 1rem;
}
.detail-list > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1rem;
}
.detail-list > div + div {
    border-top: 1px solid var(--border);
}
.detail-list dt {
    color: var(--muted);
}
.detail-list dd {
    margin: 0;
    font-weight: 700;
}
.safety-card {
    border: 1px solid var(--border);
    border-top: 3px solid var(--gold);
    border-radius: 1.5rem;
    padding: 1.5rem;
    background: white;
    box-shadow: 0 20px 45px -35px #1d3c5890;
}
.safety-card h2 {
    margin: 0.65rem 0 0;
    font-size: 1.5rem;
}
.safety-card > p:not(.eyebrow) {
    color: var(--muted);
    line-height: 1.6;
}
.verification {
    margin-top: 1.25rem;
    border-radius: 1rem;
    padding: 1rem;
    background: var(--paper);
}
.verification strong {
    font-size: 0.78rem;
}
.verification p {
    margin: 0.4rem 0 0;
}
.site-footer {
    background: var(--ink);
    color: white;
}
.footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.75rem;
    padding-block: 3.5rem;
    text-align: center;
}
.footer-brand {
    color: #fff;
    font-size: 1.75rem;
}
.footer-brand img {
    height: 3.25rem;
}
.wordmark-light > span > span {
    color: var(--gold);
}
.footer-inner p {
    margin: 0;
    color: #ffffff70;
    font-size: 0.75rem;
}
.footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 1.75rem;
    font-size: 0.85rem;
}
.footer-nav a {
    color: var(--sky);
    transition: color 0.2s ease;
}
.footer-nav a:hover {
    color: var(--gold);
}
.footer-meta {
    display: flex;
    width: min(28.75rem, 100%);
    align-items: center;
    flex-direction: column;
    gap: 0.65rem;
    border-top: 1px solid #ffffff1a;
    padding-top: 1.75rem;
}
.footer-meta .footer-built {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--sky);
    font: 400 0.7rem "Geist Mono", monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.footer-built span {
    display: grid;
    width: 1.55rem;
    height: 1.1rem;
    place-items: center;
    border: 1px solid #59aee499;
    border-radius: 0.2rem;
    color: var(--gold);
    font-size: 0.5rem;
}
.content-hero {
    background: var(--paper);
    border-bottom: 1px solid var(--border);
    padding-block: clamp(3.5rem, 8vw, 6rem);
    text-align: center;
}
.content-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    margin: 0;
    border: 1px solid #59aee44d;
    border-radius: 999px;
    padding: 0.35rem 0.85rem;
    background: var(--sky-soft);
    color: var(--ink);
}
.content-hero h1 {
    max-width: 54rem;
    margin: 0.8rem auto 0;
    font-size: clamp(2.3rem, 6vw, 4rem);
    line-height: 1.06;
    letter-spacing: -0.045em;
}
.content-sections {
    display: grid;
    gap: 4rem;
    padding-block: clamp(3.5rem, 7vw, 5rem);
}
.content-sections section > h2 {
    margin: 0 0 1.5rem;
    font-size: clamp(1.65rem, 4vw, 2.3rem);
    letter-spacing: -0.035em;
}
.content-sections section > p {
    max-width: 50rem;
    color: var(--muted);
    line-height: 1.75;
}
.content-grid,
.content-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
    gap: 1rem;
    padding: 0;
    list-style: none;
}
.content-grid article,
.content-steps li {
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: 1.4rem;
}
.content-grid h3,
.content-steps h3 {
    margin: 0;
    font-size: 1.05rem;
}
.content-grid p,
.content-steps p {
    margin: 0.65rem 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.65;
}
.content-grid a,
.content-sections p a {
    color: #287eb3;
    text-decoration: underline;
}
.content-list {
    display: grid;
    gap: 0.75rem;
    max-width: 50rem;
    padding-left: 1.25rem;
    color: var(--muted);
    line-height: 1.6;
}
.content-note {
    border-left: 4px solid var(--gold);
    border-radius: 0 1.25rem 1.25rem 0;
    padding: 1.5rem;
    background: #fff9e8;
}
.content-note h2 {
    font-size: 1.3rem !important;
}
.content-meta {
    font-size: 0.8rem;
}
.section-eyebrow,
.legal-status__label {
    margin: 0 0 0.55rem !important;
    color: var(--sky) !important;
    font: 600 0.68rem "Geist Mono", monospace;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}
.legal-page .content-sections {
    gap: 1.25rem;
}
.legal-page .content-sections > section {
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: clamp(1.35rem, 4vw, 2rem);
    background: #fff;
}
.legal-page .content-sections > section:nth-child(even) {
    background: var(--paper);
}
.legal-page .content-sections > section > h2,
.contact-page .content-sections section > h2 {
    margin-bottom: 0.85rem;
    font-size: clamp(1.3rem, 3vw, 1.75rem);
}
.legal-page .content-sections > section > p {
    max-width: none;
}
.legal-status {
    position: relative;
    overflow: hidden;
    border-color: #ffc63480 !important;
    background: #fff9e8 !important;
}
.legal-status::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.3rem;
    background: var(--gold);
    content: "";
}
.privacy-transparency > p {
    max-width: 46rem !important;
}
.privacy-visibility-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}
.privacy-visibility-card {
    border: 1px solid var(--border);
    border-radius: 1rem;
    padding: 1.35rem;
    background: #fff;
}
.privacy-visibility-card--public {
    border-color: #3f9e5f55;
}
.privacy-visibility-card--protected {
    border-color: #59aee466;
}
.privacy-card-badge {
    display: inline-flex;
    border-radius: 999px;
    padding: 0.3rem 0.7rem;
    background: #3f9e5f14;
    color: #2f7a49;
    font-size: 0.75rem;
    font-weight: 600;
}
.privacy-visibility-card--protected .privacy-card-badge {
    background: var(--sky-soft);
    color: #287eb3;
}
.privacy-visibility-card h3 {
    margin: 1rem 0 0;
    font-size: 1.05rem;
}
.privacy-visibility-card ul {
    display: grid;
    gap: 0.55rem;
    margin: 1rem 0 0;
    padding-left: 1.1rem;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.5;
}
.contact-layout {
    display: grid;
    grid-template-columns: minmax(0, 3fr) minmax(17rem, 2fr);
    gap: 1.5rem;
    align-items: start;
}
.contact-channels,
.provider-card,
.contact-legal-links {
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: clamp(1.35rem, 4vw, 2rem);
    background: #fff;
}
.contact-channels > p {
    color: var(--muted);
    line-height: 1.65;
}
.contact-channel-list,
.contact-aside {
    display: grid;
    gap: 0.8rem;
}
.contact-channel-list {
    margin-top: 1.5rem;
}
.contact-channel {
    display: grid;
    grid-template-columns: 2.6rem minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: center;
    border: 1px solid var(--border);
    border-radius: 0.9rem;
    padding: 0.9rem 1rem;
    background: var(--paper);
    transition: border-color 150ms ease, background 150ms ease;
}
.contact-channel:hover,
.contact-channel:focus-visible {
    border-color: var(--sky);
    background: var(--sky-soft);
}
.contact-channel__icon {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border-radius: 999px;
    background: var(--sky-soft);
    color: #287eb3;
    font-weight: 700;
}
.contact-channel strong,
.contact-channel small,
.contact-channel code {
    display: block;
}
.contact-channel small {
    margin-top: 0.1rem;
    color: var(--muted);
    font-size: 0.78rem;
    line-height: 1.4;
}
.contact-channel code {
    overflow: hidden;
    margin-top: 0.35rem;
    color: #287eb3;
    font: 400 0.75rem "Geist Mono", monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.contact-channel__arrow {
    color: var(--muted);
}
.contact-aside {
    position: sticky;
    top: 5.25rem;
}
.provider-card dl {
    margin: 1rem 0 0;
}
.provider-card dl > div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid var(--border);
    padding-block: 0.75rem;
}
.provider-card dt {
    color: var(--muted);
    font-size: 0.78rem;
}
.provider-card dd {
    margin: 0;
    text-align: right;
    font-size: 0.88rem;
    font-weight: 500;
}
.contact-legal-links p,
.contact-aside .content-note p {
    color: var(--muted);
    line-height: 1.65;
}
.contact-legal-links a,
.contact-aside .content-note a {
    color: #287eb3;
    text-decoration: underline;
}
@media (max-width: 760px) {
    .privacy-visibility-grid,
    .contact-layout {
        grid-template-columns: 1fr;
    }
    .contact-aside {
        position: static;
    }
    .contact-channel {
        grid-template-columns: 2.4rem minmax(0, 1fr) auto;
        padding-inline: 0.8rem;
    }
}
.fraud-main {
    display: grid;
    gap: 2rem;
    align-items: start;
}
.fraud-guidance,
.fraud-steps {
    display: grid;
    gap: 1rem;
}
.fraud-steps {
    margin: 0;
    padding: 0;
    list-style: none;
}
.fraud-steps li {
    display: flex;
    gap: 1rem;
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: 1.25rem;
}
.fraud-step-number {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.8rem;
    background: var(--paper);
    color: var(--sky);
    font: 600 0.8rem "Geist Mono", monospace;
}
.fraud-steps h2 {
    margin: 0;
    font-size: 1rem;
}
.fraud-steps p {
    margin: 0.4rem 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.65;
}
.fraud-never {
    border-radius: 1.25rem;
    padding: 1.6rem;
    background: var(--ink);
    color: white;
}
.fraud-never h2 {
    margin: 0;
    font-size: 1.25rem;
}
.fraud-never ul {
    display: grid;
    gap: 0.75rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}
.fraud-never li {
    position: relative;
    padding-left: 1rem;
    color: #ffffffd9;
    font-size: 0.9rem;
    line-height: 1.55;
}
.fraud-never li::before {
    position: absolute;
    top: 0.55rem;
    left: 0;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
    background: var(--gold);
    content: "";
}
.fraud-form-column {
    min-width: 0;
}
.fraud-noscript {
    border: 1px solid var(--border);
    border-radius: 1.25rem;
    padding: 1.5rem;
}
.fraud-noscript h2 {
    margin: 0;
    font-size: 1.15rem;
}
.fraud-noscript p {
    margin-bottom: 0;
    color: var(--muted);
    line-height: 1.6;
}
.fraud-noscript a,
.fraud-action a {
    color: #287eb3;
    overflow-wrap: anywhere;
}
.fraud-external > .eyebrow {
    margin-bottom: 0.65rem;
}
.fraud-action {
    border-top: 1px solid var(--border);
    padding-top: 0.8rem;
    font: 500 0.68rem "Geist Mono", monospace !important;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.owned-reports-page{min-height:60vh;padding-block:3.5rem 5rem;background:var(--paper)}.owned-page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.owned-page-header h1{max-width:44rem;margin:.75rem 0 0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.owned-page-header p:not(.eyebrow){max-width:40rem;margin:1rem 0 0;color:var(--muted);line-height:1.6}.owned-login-card{max-width:36rem;margin:3rem auto 0;border:1px solid var(--border);border-radius:1.5rem;padding:2.25rem;background:#fff;box-shadow:0 22px 60px -40px #1d3c5880;text-align:center}.owned-login-icon{display:grid;width:3.5rem;height:3.5rem;margin:0 auto;border-radius:1rem;place-items:center;background:var(--sky-soft);color:var(--sky);font-size:1.8rem}.owned-login-card h2{margin:1.2rem 0 0;font-size:1.5rem}.owned-login-card p{margin:.75rem auto 1.5rem;color:var(--muted);line-height:1.6}.owned-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.5rem;border-bottom:1px solid var(--border);padding-bottom:1rem}.owned-tabs{display:flex;gap:.35rem;padding:.25rem;border-radius:999px;background:#eaf0f4}.owned-tabs a{border-radius:999px;padding:.6rem 1rem;color:var(--muted);font-size:.8rem;font-weight:700}.owned-tabs a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 2px 8px #1d3c5815}.owned-logout{border:0;background:transparent;color:var(--muted);font-size:.8rem;text-decoration:underline;text-underline-offset:.2rem}.owned-results-heading{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.owned-results-heading h2,.owned-results-heading p{margin:0}.owned-results-heading p{color:var(--muted);font-size:.8rem}.owned-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.owned-report-card{height:100%;overflow:hidden;border:1px solid var(--border);border-radius:1.2rem;background:#fff}.owned-card-main{display:grid;height:100%;grid-template-columns:9rem minmax(0,1fr)}.owned-card-photo,.owned-card-placeholder{min-height:10rem}.owned-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.owned-card-placeholder{display:grid;place-items:center;background:var(--sky-soft);color:var(--sky);font-size:2.5rem}.owned-card-placeholder-lost{background:#fff4c9;color:var(--ink)}.owned-card-copy{display:flex;min-width:0;flex-direction:column;padding:1rem}.owned-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font:.66rem "Geist Mono",monospace}.owned-status{border-radius:999px;padding:.3rem .5rem;background:#e8f6ee;color:#287b4c;font-weight:700;text-transform:uppercase}.owned-status-resolved{background:#edf0f3;color:#687b8c}.owned-card-copy h3{margin:.65rem 0 .35rem;font-size:1rem;line-height:1.35}.owned-card-copy p{margin:0;color:var(--muted);font-size:.78rem}.owned-card-copy time{margin-top:auto;padding-top:.8rem;color:var(--sky);font-size:.72rem;font-weight:700}.owned-section-nav{display:flex;gap:.5rem;margin-top:2.25rem;border-bottom:1px solid var(--border)}.owned-section-nav a{margin-bottom:-1px;border-bottom:2px solid transparent;padding:.8rem .25rem;color:var(--muted);font-size:.85rem;font-weight:700}.owned-section-nav a[aria-current=page]{border-color:var(--sky);color:var(--ink)}.owned-section-nav+.owned-toolbar{margin-top:1rem}.contact-inbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.contact-inbox-card{height:100%;border:1px solid var(--border);border-radius:1.2rem;padding:1.25rem;background:#fff;box-shadow:0 16px 40px -36px #183b5680}.contact-inbox-card header{display:flex;justify-content:space-between;gap:1rem}.contact-inbox-card h3{margin:.65rem 0 .25rem;font-size:1.05rem}.contact-inbox-card header p,.contact-reviewed-at{margin:0;color:var(--muted);font-size:.75rem}.contact-inbox-card dl{display:grid;gap:.85rem;margin:1rem 0 0}.contact-inbox-card dl div{border-radius:.8rem;padding:.85rem;background:#f7f9fb}.contact-inbox-card dt{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.contact-inbox-card dd{margin:.35rem 0 0;white-space:pre-wrap;font-size:.84rem;line-height:1.55}.contact-reviewed-at{margin-top:1rem}.owned-status-pending{background:#fff4c9;color:#805f00}.owned-status-accepted{background:#e8f6ee;color:#287b4c}.owned-status-rejected{background:#edf0f3;color:#687b8c}
.operator-nav-link{color:#b5473c;font-size:.76rem;font-weight:800}.operator-queue-page{min-height:65vh;padding-block:3.5rem 5rem;background:var(--paper)}.operator-page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.operator-page-header h1{margin:.75rem 0 0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.operator-page-header p:not(.eyebrow){max-width:43rem;margin:1rem 0 0;color:var(--muted);line-height:1.6}.operator-private-label{border-radius:999px;padding:.55rem .8rem;background:#fff1ef;color:#9d352c;font-size:.7rem;font-weight:800;text-transform:uppercase}.operator-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(14rem,1.5fr) auto;align-items:end;gap:.75rem;margin-top:2.5rem;border:1px solid var(--border);border-radius:1.2rem;padding:1rem;background:#fff}.operator-filters label,.operator-filter-control{display:grid;min-width:0;gap:.4rem}.operator-filters label>span,.operator-filter-control>span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.operator-filter-control .admin-component-select,.operator-filters select,.operator-filters input{box-sizing:border-box;width:100%;min-height:2.8rem;border:1px solid var(--border);border-radius:.7rem;padding:.65rem .75rem;background:#fff;color:var(--ink)}.operator-filter-control .admin-component-select{padding-block:0}.operator-filters select{cursor:pointer}.operator-filter-control .admin-component-select:focus-within,.operator-filters select:focus-visible,.operator-filters input:focus-visible{border-color:var(--sky);outline:2px solid color-mix(in srgb,var(--sky) 25%,transparent)}.operator-results-heading{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.operator-results-heading h2,.operator-results-heading p{margin:0}.operator-results-heading p{color:var(--muted);font-size:.8rem}.operator-case-list{display:grid;gap:.85rem;margin:1rem 0 0;padding:0;list-style:none}.operator-case-card{border:1px solid var(--border);border-radius:1rem;padding:1.2rem;background:#fff;box-shadow:0 16px 38px -36px #183b5680}.operator-case-card header,.operator-case-card header>div,.operator-case-meta,.operator-case-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.operator-case-card header>div{justify-content:flex-start}.operator-ticket{font:.75rem "Geist Mono",monospace;font-weight:800}.operator-case-card time{color:var(--muted);font-size:.72rem}.operator-status{border-radius:999px;padding:.3rem .5rem;background:#fff4c9;color:#805f00;font-size:.64rem;font-weight:800;text-transform:uppercase}.operator-status-reviewing{background:var(--sky-soft);color:var(--sky)}.operator-status-resolved{background:#e8f6ee;color:#287b4c}.operator-status-rejected{background:#edf0f3;color:#687b8c}.operator-case-meta{justify-content:flex-start;margin-top:.8rem;color:var(--muted);font-size:.75rem}.operator-case-reference{color:var(--sky);font-family:"Geist Mono",monospace;font-weight:700}.operator-case-description{margin:1rem 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.operator-case-card footer{justify-content:flex-start;border-top:1px solid var(--border);padding-top:.8rem;font-size:.75rem}.operator-case-card footer span{color:var(--muted)}.operator-case-card footer a{overflow-wrap:anywhere;color:var(--ink);font-weight:700}
@media (min-width: 48rem) {
    .choice-grid {
        grid-template-columns: 1fr 1fr;
    }
    .filter-form {
        grid-template-columns: 2fr 1fr 1fr;
    }
    .field-wide {
        grid-column: span 2;
    }
    .fraud-main {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 26.25rem);
        gap: 2.5rem;
    }
    .fraud-form-column {
        position: sticky;
        top: 6rem;
    }
}
@media (min-width: 64rem) {
    .filter-form {
        grid-template-columns: 2fr 1fr 1fr 1fr auto;
    }
    .field-wide {
        grid-column: auto;
    }
    .detail-layout {
        grid-template-columns: minmax(0, 1fr) 23.75rem;
        gap: 2.5rem;
    }
    .safety-card {
        position: sticky;
        top: 6rem;
        align-self: start;
    }
}
@media (max-width: 56rem) {
    .operator-nav-link {
        display: none;
    }
    .main-nav > a {
        display: none;
    }
    .mobile-menu-button {
        display: block;
    }
    .home-map-layout,
    .home-map-fallback {
        grid-template-columns: 1fr;
    }
    .home-selected-card,
    .map-empty {
        display: none;
    }
    .recent-found-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-how-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .home-how-steps li::after {
        display: none;
    }
    .potential-matches-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 40rem) {
    .shell {
        width: min(100% - 1.5rem, 64.5rem);
    }
    .header-inner {
        min-height: 3.5rem;
    }
    .wordmark {
        font-size: 1.05rem;
    }
    .wordmark img {
        height: 1.75rem;
    }
    .footer-brand {
        font-size: 1.55rem;
    }
    .footer-brand img {
        height: 3rem;
    }
    .nav-actions {
        gap: 0.65rem;
    }
    .login-button {
        display: none;
    }
    .main-nav .button {
        min-height: 2.3rem;
        padding: 0.5rem 0.85rem;
        font-size: 0.72rem;
    }
    .hero-inner {
        padding-block: 2.5rem 3rem;
    }
    .hero h1 {
        font-size: 2.55rem;
    }
    .hero-lead {
        font-size: 0.9rem;
    }
    .owned-reports-page{padding-block:2.5rem 3.5rem}.owned-page-header{align-items:start;flex-direction:column}.owned-page-header>.button{width:100%}.owned-toolbar{align-items:flex-start;flex-direction:column}.owned-tabs{width:100%;overflow:auto}.owned-tabs a{flex:1;text-align:center;white-space:nowrap}.owned-report-grid,.contact-inbox{grid-template-columns:1fr}.owned-card-main{grid-template-columns:6.5rem minmax(0,1fr)}.owned-card-photo,.owned-card-placeholder{min-height:9rem}.owned-login-card{padding:1.5rem}
    .operator-queue-page{padding-block:2.5rem 3.5rem}.operator-page-header{align-items:flex-start;flex-direction:column}.operator-filters{grid-template-columns:1fr}.operator-filters .button{width:100%}.operator-case-card header,.operator-case-card footer{align-items:flex-start;flex-direction:column}.operator-results-heading{align-items:flex-end}
    .desktop-only {
        display: none;
    }
    .choice-grid {
        margin-top: 2rem;
    }
    .choice-card {
        min-height: 0;
        padding: 1.25rem;
    }
    .choice-arrow {
        display: none;
    }
    .hero-stats {
        grid-template-columns: 1fr;
        gap: 1.15rem;
    }
    .home-map-section {
        padding-block: 3.5rem;
    }
    .home-map-heading {
        align-items: start;
        flex-direction: column;
    }
    .home-map-search {
        flex-direction: column;
    }
    .advanced-button {
        min-height: 3rem;
    }
    .home-map-frame,
    .map-placeholder {
        height: 22rem;
    }
    .card-visual {
        min-height: 7rem;
    }
    .recent-found {
        padding-block: 3.5rem;
    }
    .recent-found-heading {
        align-items: start;
        flex-direction: column;
    }
    .recent-found-grid {
        grid-template-columns: 1fr;
    }
    .home-how-it-works {
        padding-block: 3.5rem;
    }
    .home-how-heading h2 br {
        display: none;
    }
    .home-how-steps {
        grid-template-columns: 1fr;
        gap: 1.75rem;
        margin-top: 2.5rem;
    }
    .home-how-steps li {
        display: grid;
        grid-template-columns: 3.5rem minmax(0, 1fr);
        gap: 1rem;
    }
    .home-how-steps h3 {
        margin-top: 0;
    }
    .home-safety-panel {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 1.5rem;
    }
    .potential-matches-heading {
        align-items: start;
        flex-direction: column;
        gap: 1rem;
    }
    .potential-matches-grid {
        grid-template-columns: 1fr;
    }
}
.home-map-frame .report-map {
    height: 32.5rem;
}
.owned-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.owned-match-grid>li{min-width:0}.owned-match-card{display:flex;height:100%;min-width:0;flex-direction:column;border:1px solid var(--border);border-radius:1.2rem;padding:1.25rem;background:#fff;box-shadow:0 16px 40px -36px #183b5680}.owned-match-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.owned-match-card header>div{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:.45rem}.match-reference{font:.72rem "Geist Mono",monospace;font-weight:800}.match-band,.match-overall{border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:800;line-height:1.25}.match-band-high{background:#e8f6ee;color:#287b4c}.match-band-medium{background:#fff4c9;color:#805f00}.match-band-low{background:#edf0f3;color:#687b8c}.match-overall{flex:0 0 auto;max-width:12rem;background:var(--sky-soft);color:var(--ink);text-align:center}.match-overall-rejected{background:#fde9e7;color:#9d352c}.match-overall-confirmed{background:#e8f6ee;color:#287b4c}.owned-match-card h3{margin:1.1rem 0 .4rem;font-size:1.15rem;line-height:1.35}.owned-match-card h3 a{color:var(--ink);overflow-wrap:anywhere}.owned-match-card>p{margin:.25rem 0;color:var(--muted);font-size:.8rem;line-height:1.5}.owned-match-card>time{margin-top:.45rem;color:var(--sky);font-size:.75rem;font-weight:700}.owned-match-card .match-decision-copy{margin-top:auto;padding-top:1.1rem;color:var(--ink)}.match-decision-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.match-decision-form .button{box-sizing:border-box;width:100%;min-width:0;cursor:pointer}.match-decision-form .button:disabled{cursor:not-allowed;opacity:.55}.match-decision-form .button:focus-visible,.owned-login-card .button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 45%,transparent);outline-offset:3px}.match-flash{margin:1rem 0 0;border-radius:.9rem;padding:1rem;background:#e8f6ee;color:#287b4c;font-size:.84rem;font-weight:700}
@media(max-width:40rem){.owned-section-nav{max-width:100%;overflow-x:auto}.owned-section-nav a{flex:0 0 auto;white-space:nowrap}.owned-match-grid{grid-template-columns:1fr}.owned-match-card{padding:1rem}.owned-match-card header{flex-direction:column}.match-overall{max-width:100%}.match-decision-form{grid-template-columns:1fr}}
.saved-search-fallback{display:flex;align-items:center;justify-content:flex-end;min-height:3rem;margin-top:1rem}.saved-search-fallback p{margin:0;color:var(--muted);font-size:.78rem}.saved-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.saved-search-grid>li{min-width:0}.saved-search-card{display:flex;height:100%;min-width:0;flex-direction:column;border:1px solid var(--border);border-radius:1.2rem;padding:1.25rem;background:#fff;box-shadow:0 16px 40px -36px #183b5680}.saved-search-card header,.saved-search-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.saved-search-card time{color:var(--muted);font-size:.7rem}.saved-search-kind{border-radius:999px;padding:.35rem .55rem;background:#e8f6ee;color:#287b4c;font-size:.67rem;font-weight:800}.saved-search-kind-lost{background:#fde9e7;color:#9d352c}.saved-search-card h3{margin:1rem 0 .35rem;font-size:1.15rem}.saved-search-card>p{margin:.25rem 0;color:var(--muted);font-size:.8rem}.saved-search-card .saved-search-notification{margin-top:.8rem;border-radius:.7rem;padding:.7rem;background:#f1f5f8;color:var(--ink);font-weight:700}.saved-search-card footer{margin-top:auto;padding-top:1rem}.saved-search-card footer form{margin:0}.saved-search-card .button:focus-visible,.saved-search-fallback .button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 45%,transparent);outline-offset:3px}.saved-search-delete-form button{cursor:pointer}
.saved-search-notification-form{display:grid;gap:.8rem;margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.saved-search-notification-form fieldset{margin:0;border:0;padding:0}.saved-search-notification-form legend{margin-bottom:.55rem;color:var(--ink);font-size:.76rem;font-weight:800}.saved-search-frequency-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.saved-search-frequency-options label,.saved-search-enabled{display:flex;align-items:center;gap:.45rem;border:1px solid var(--border);border-radius:.7rem;padding:.65rem;cursor:pointer}.saved-search-frequency-options label{justify-content:center;font-size:.7rem;font-weight:700;text-align:center}.saved-search-enabled{font-size:.76rem;font-weight:700;line-height:1.4}.saved-search-notification-form input{flex:0 0 auto;accent-color:var(--sky)}.saved-search-notification-form>p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.45}.saved-search-notification-form .button{box-sizing:border-box;width:100%;cursor:pointer}.saved-search-notification-form input:focus-visible,.saved-search-notification-form .button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 45%,transparent);outline-offset:3px}
@media(max-width:40rem){.saved-search-grid{grid-template-columns:1fr}.saved-search-card{padding:1rem}.saved-search-frequency-options{grid-template-columns:1fr}.saved-search-frequency-options label{justify-content:flex-start}.saved-search-card footer{align-items:stretch;flex-direction:column}.saved-search-card footer .button{box-sizing:border-box;width:100%}.saved-search-fallback{align-items:stretch;justify-content:flex-start;flex-direction:column}.saved-search-fallback .button{width:100%}}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}
.owned-moderation{align-self:flex-start;margin-top:.55rem;border-radius:999px;padding:.3rem .55rem;background:#fff4c9;color:#805f00;font-size:.67rem;font-weight:700}.owned-moderation-closed{background:#fde9e7;color:#a33b32}
.owned-card-action{border-top:1px solid var(--border);padding:.75rem 1rem;text-align:right}.owned-card-action a{color:var(--sky);font-size:.78rem;font-weight:800}.owned-appeal-page{min-height:70vh;padding-block:2rem 5rem;background:var(--paper)}.owned-appeal-shell{max-width:1050px}.owned-appeal-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:1.25rem;margin-top:1.5rem}.owned-appeal-panel{border:1px solid var(--border);border-radius:1.2rem;padding:1.4rem;background:#fff;box-shadow:0 18px 50px -42px #183b5680}.owned-appeal-panel h2{margin:0;font-size:1.2rem}.owned-appeal-panel>p{color:var(--muted);line-height:1.6}.appeal-form{display:grid;gap:1rem;margin-top:1.4rem}.appeal-form label{display:grid;gap:.55rem}.appeal-form label>span{font-size:.78rem;font-weight:800}.appeal-form textarea{box-sizing:border-box;width:100%;min-height:10rem;border:1px solid var(--border);border-radius:.85rem;padding:.9rem;background:#fff;color:var(--ink);font:inherit;line-height:1.55;resize:vertical}.appeal-form textarea:focus-visible{border-color:var(--sky);outline:2px solid color-mix(in srgb,var(--sky) 25%,transparent)}.appeal-status{display:inline-flex;margin-bottom:1rem;border-radius:999px;padding:.4rem .65rem;background:#fff4c9;color:#805f00;font-size:.7rem;font-weight:800;text-transform:uppercase}.appeal-status-accepted{background:#e8f6ee;color:#287b4c}.appeal-status-upheld{background:#edf0f3;color:#687b8c}.appeal-history{display:grid;gap:.9rem;margin:1rem 0 0;padding:0;list-style:none}.appeal-history article{border-left:3px solid var(--sky);padding:.15rem 0 .15rem .85rem}.appeal-history header{display:flex;justify-content:space-between;gap:.75rem}.appeal-history time{color:var(--muted);font-size:.68rem}.appeal-history p{margin:.65rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.82rem;line-height:1.55}@media(max-width:760px){.owned-appeal-layout{grid-template-columns:1fr}.owned-appeal-page{padding-block:1.5rem 3.5rem}.appeal-history header{align-items:start;flex-direction:column}}
.operator-area-nav,.operator-appeal-tabs{display:flex;gap:.4rem;margin-top:1.5rem;border-bottom:1px solid var(--border)}.operator-area-nav a,.operator-appeal-tabs a{margin-bottom:-1px;border-bottom:2px solid transparent;padding:.75rem .8rem;color:var(--muted);font-size:.78rem;font-weight:800}.operator-area-nav a[aria-current=page],.operator-appeal-tabs a[aria-current=page]{border-color:var(--sky);color:var(--ink)}.operator-appeal-list{display:grid;gap:.85rem;margin:1rem 0 0;padding:0;list-style:none}.operator-appeal-card{border:1px solid var(--border);border-radius:1rem;padding:1.2rem;background:#fff;box-shadow:0 16px 38px -36px #183b5680}.operator-appeal-card header,.operator-appeal-card header>div,.operator-appeal-card footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.operator-appeal-card .appeal-status{margin:0}.operator-appeal-card time{color:var(--muted);font-size:.72rem}.operator-appeal-card h3{margin:1rem 0 .45rem;font-size:1.05rem}.operator-appeal-statement{display:-webkit-box;overflow:hidden;margin:.4rem 0 1rem;color:var(--muted);font-size:.84rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.operator-appeal-card footer{border-top:1px solid var(--border);padding-top:.8rem;font-size:.76rem}.operator-appeal-card footer span{color:var(--muted)}.operator-appeal-card footer a{color:var(--sky);font-weight:800}.operator-appeal-copy{margin-top:1.5rem;border-radius:1rem;padding:1.1rem;background:#f7f9fb}.operator-appeal-copy h2{margin:0;font-size:1rem}.operator-appeal-copy p{margin:.7rem 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}@media(max-width:700px){.operator-area-nav,.operator-appeal-tabs{overflow:auto}.operator-area-nav a,.operator-appeal-tabs a{white-space:nowrap}.operator-appeal-card header,.operator-appeal-card footer{align-items:flex-start;flex-direction:column}}
.operator-report-periods{display:flex;align-items:center;gap:.5rem;margin-top:1.5rem}.operator-report-periods span{margin-right:.25rem;color:var(--muted);font-size:.75rem;font-weight:800}.operator-report-periods a{border:1px solid var(--border);border-radius:999px;padding:.5rem .75rem;background:#fff;color:var(--muted);font-size:.75rem;font-weight:800}.operator-report-periods a[aria-current=page]{border-color:var(--sky);background:var(--sky-soft);color:var(--ink)}.operator-report-section{margin-top:2.5rem}.operator-report-section>header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.operator-report-section>header h2{margin:.45rem 0 0;font-size:1.55rem}.operator-report-section>header p:not(.eyebrow){max-width:34rem;margin:0;color:var(--muted);font-size:.78rem;line-height:1.55;text-align:right}.operator-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.operator-metric-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-metric-card{border:1px solid var(--border);border-radius:1.1rem;padding:1.25rem;background:#fff;box-shadow:0 16px 38px -36px #183b5680}.operator-metric-card h3{margin:0;color:var(--muted);font-size:.76rem;text-transform:uppercase}.operator-metric-card>p{margin:.35rem 0 0;color:var(--muted);font-size:.76rem}.operator-metric-card .operator-metric-value{margin-top:.8rem;color:var(--ink);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.04em}.operator-metric-card dl{display:flex;gap:1.5rem;margin:1rem 0 0;border-top:1px solid var(--border);padding-top:.85rem}.operator-metric-card dt{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.operator-metric-card dd{margin:.25rem 0 0;font-size:.78rem;font-weight:800}.operator-report-unavailable{margin-top:1rem;border-radius:.9rem;padding:1rem;background:#fff4c9;color:#805f00;font-size:.8rem;font-weight:700}.operator-report-footnote{margin-top:2.5rem;border-top:1px solid var(--border);padding-top:1rem;color:var(--muted);font-size:.72rem}.operator-back{display:flex;justify-content:space-between;gap:1rem}@media(max-width:700px){.operator-report-periods{overflow:auto}.operator-report-periods>*{white-space:nowrap}.operator-report-section>header{align-items:start;flex-direction:column;gap:.5rem}.operator-report-section>header p:not(.eyebrow){text-align:left}.operator-metric-grid,.operator-metric-grid-three{grid-template-columns:1fr}}
.operator-moderation-page{min-height:70vh;padding-block:2rem 5rem;background:#f4f7f9}.operator-moderation-shell{max-width:1180px}.operator-back{margin-bottom:1.25rem}.operator-back a{color:var(--sky);font-size:.82rem;font-weight:700}.operator-alert{margin-top:1.5rem;border-radius:.9rem;padding:1rem 1.2rem;font-size:.86rem;font-weight:700}.operator-alert-success{background:#e8f6ee;color:#287b4c}.operator-alert-error{background:#fde9e7;color:#a33b32}.operator-moderation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:1.25rem;margin-top:1.5rem}.operator-report-panel,.operator-audit-panel{border:1px solid var(--border);border-radius:1.2rem;padding:1.4rem;background:#fff;box-shadow:0 18px 50px -42px #183b5680}.operator-report-summary{display:flex;align-items:end;justify-content:space-between;gap:1rem}.operator-report-summary dl{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:1rem;margin:0}.operator-report-summary dt{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.operator-report-summary dd{margin:.3rem 0 0;font-size:.86rem;font-weight:700}.operator-state{display:inline-flex;border-radius:999px;padding:.3rem .55rem;background:#e8f6ee;color:#287b4c}.operator-state-hidden{background:#fff4c9;color:#805f00}.operator-state-closed{background:#fde9e7;color:#a33b32}.operator-decision-form{display:grid;gap:1.2rem;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.5rem}.operator-decision-form fieldset{display:grid;gap:.65rem;margin:0;border:0;padding:0}.operator-decision-form legend,.operator-reason>span,.operator-confirmation>span{margin-bottom:.55rem;color:var(--ink);font-size:.78rem;font-weight:700}.operator-decision-form fieldset label{display:flex;gap:.75rem;border:1px solid var(--border);border-radius:.9rem;padding:1rem;cursor:pointer}.operator-decision-form fieldset input{margin-top:.15rem}.operator-decision-form fieldset span{display:grid;gap:.25rem}.operator-decision-form fieldset small{color:var(--muted);line-height:1.45}.operator-decision-danger{border-color:#e8b8b3!important}.operator-reason,.operator-confirmation{display:grid}.operator-reason textarea,.operator-confirmation input{width:100%;border:1px solid var(--border);border-radius:.8rem;padding:.85rem;background:#fff;color:var(--ink);font:inherit}.operator-reason textarea{min-height:7rem;resize:vertical}.operator-closed-note{margin-top:1.5rem;border-radius:1rem;padding:1.2rem;background:#f7f9fb}.operator-closed-note h2{margin:0;font-size:1rem}.operator-closed-note p{margin:.5rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}.operator-audit-panel h2{margin:0;font-size:1.15rem}.operator-audit-empty{color:var(--muted);font-size:.82rem}.operator-audit-list{display:grid;gap:.8rem;margin:1rem 0 0;padding:0;list-style:none}.operator-audit-list article{border-left:3px solid var(--sky);padding:.2rem 0 .2rem .85rem}.operator-audit-list header,.operator-audit-list footer{display:flex;justify-content:space-between;gap:.75rem}.operator-audit-list time,.operator-audit-list footer{color:var(--muted);font-size:.68rem}.operator-audit-list p{margin:.65rem 0;white-space:pre-wrap;font-size:.8rem;line-height:1.5}@media(max-width:800px){.operator-moderation-layout{grid-template-columns:1fr}.operator-report-summary{align-items:start;flex-direction:column}.operator-report-summary dl{width:100%}}@media(max-width:520px){.operator-report-summary dl{grid-template-columns:1fr}.operator-audit-list header,.operator-audit-list footer{align-items:start;flex-direction:column}}
.unsubscribe-body{background:var(--surface-soft)}.unsubscribe-page{display:grid;min-height:70vh;place-items:center;padding:clamp(1rem,5vw,4rem)}.unsubscribe-card{box-sizing:border-box;width:min(100%,38rem);border:1px solid var(--border);border-radius:1.5rem;background:#fff;padding:clamp(1.25rem,5vw,3rem);box-shadow:0 1.25rem 3rem rgba(22,54,79,.1)}.unsubscribe-card h1{margin:.45rem 0 1rem;color:var(--ink);font-size:clamp(1.65rem,7vw,2.5rem);line-height:1.08}.unsubscribe-card p{color:var(--muted);line-height:1.65}.unsubscribe-card form{margin:1.5rem 0}.unsubscribe-card .button{cursor:pointer}.unsubscribe-home-link{display:inline-block;color:var(--ink);font-weight:800;text-underline-offset:.25rem}.unsubscribe-card .button:focus-visible,.unsubscribe-home-link:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 45%,transparent);outline-offset:4px}
.owned-edit-page{min-height:70vh;padding-block:2rem 5rem;background:var(--paper)}.owned-edit-shell{max-width:980px}.owned-edit-page .owned-page-header{margin-top:1.25rem}.owned-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;border:1px solid var(--border);border-radius:1.25rem;padding:clamp(1rem,4vw,2rem);background:#fff;box-shadow:0 18px 50px -42px #183b5680}.owned-edit-form label{display:grid;align-content:start;gap:.5rem;min-width:0}.owned-edit-form label>span{font-size:.76rem;font-weight:800}.owned-edit-form input,.owned-edit-form select,.owned-edit-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:.85rem;padding:.85rem;background:#fff;color:var(--ink);font:inherit}.owned-edit-form textarea{min-height:11rem;line-height:1.55;resize:vertical}.owned-edit-form input:focus-visible,.owned-edit-form select:focus-visible,.owned-edit-form textarea:focus-visible{border-color:var(--sky);outline:3px solid color-mix(in srgb,var(--sky) 22%,transparent);outline-offset:1px}.owned-edit-wide{grid-column:1/-1}.owned-edit-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.form-error{color:#a33b32;font-size:.72rem;font-weight:700}.owned-card-action{display:flex;justify-content:flex-end;gap:1rem}@media(max-width:640px){.owned-edit-page{padding-block:1.25rem 3rem}.owned-edit-form{grid-template-columns:1fr}.owned-edit-wide{grid-column:auto}.owned-edit-actions{align-items:stretch;flex-direction:column}.owned-edit-actions .button{text-align:center}}
.owned-cover-section{margin-top:1.5rem;border:1px solid var(--border);border-radius:1.25rem;padding:clamp(1rem,4vw,2rem);background:#fff;box-shadow:0 18px 50px -42px #183b5680}.owned-cover-copy h2{margin:.45rem 0 0;font-size:1.5rem}.owned-cover-copy>p:last-child{margin:.55rem 0 0;color:var(--muted);line-height:1.55}.owned-cover-layout{display:grid;grid-template-columns:minmax(14rem,.85fr) minmax(0,1.15fr);gap:1.5rem;margin-top:1.25rem}.owned-cover-preview{overflow:hidden;border-radius:1rem;background:var(--sky-soft);aspect-ratio:4/3}.owned-cover-preview img{display:block;width:100%;height:100%;object-fit:cover}.owned-cover-form{display:grid;align-content:start;gap:1rem}.owned-cover-form label{display:grid;gap:.5rem;min-width:0}.owned-cover-form label>span{font-size:.76rem;font-weight:800}.owned-cover-form input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:.85rem;padding:.85rem;background:#fff;color:var(--ink);font:inherit}.owned-cover-form input:focus-visible{border-color:var(--sky);outline:3px solid color-mix(in srgb,var(--sky) 22%,transparent);outline-offset:1px}.owned-cover-form small:not(.form-error){color:var(--muted);font-size:.7rem}.owned-cover-form .button{justify-self:start}.owned-cover-alert{margin-top:1rem}@media(max-width:640px){.owned-cover-layout{grid-template-columns:1fr}.owned-cover-form .button{width:100%}}
.owned-card-action{display:flex;align-items:center;justify-content:flex-end;gap:1rem}.owned-card-action form{margin:0}.owned-reopen-button{border:0;padding:0;background:transparent;color:var(--sky);font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.owned-reopen-button:hover,.owned-card-action a:hover{text-decoration:underline;text-underline-offset:.2rem}.owned-reopen-button:focus-visible,.owned-card-action a:focus-visible{border-radius:.2rem;outline:3px solid color-mix(in srgb,var(--sky) 35%,transparent);outline-offset:3px}@media(max-width:640px){.owned-card-action{align-items:stretch;flex-direction:column;gap:.65rem;text-align:left}.owned-reopen-button{min-height:2.5rem;text-align:left}}
.owned-data-page{min-height:70vh}.owned-data-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.owned-data-panel,.owned-data-erasure{min-width:0;border:1px solid var(--border);border-radius:1.2rem;padding:clamp(1.1rem,4vw,1.7rem);background:#fff;box-shadow:0 18px 50px -42px #183b5680}.owned-data-panel h2,.owned-data-erasure h2{margin:.35rem 0 .7rem;font-size:1.3rem}.owned-data-panel>p,.owned-data-erasure p,.owned-data-scope li{color:var(--muted);font-size:.82rem;line-height:1.65}.owned-data-panel form{margin-top:1.25rem}.owned-data-panel .button{cursor:pointer}.owned-data-format{margin:.75rem 0 0;font-size:.7rem!important}.owned-data-scope ul{display:grid;gap:.4rem;margin:.75rem 0;padding-left:1.25rem}.owned-data-erasure{margin-top:1rem;background:var(--sky-soft);box-shadow:none}.owned-data-erasure a{color:var(--ink);font-weight:800;text-decoration:underline;text-underline-offset:.2rem}.owned-data-panel .button:focus-visible,.owned-data-erasure a:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 40%,transparent);outline-offset:3px}@media(max-width:700px){.owned-data-layout{grid-template-columns:1fr}.owned-data-panel .button{box-sizing:border-box;width:100%}}
.report-landing{min-width:0;background:var(--paper)}.report-landing-hero{padding-block:clamp(2rem,7vw,5rem);background:linear-gradient(145deg,var(--sky-soft),#fff 70%)}.report-landing-hero-inner{max-width:920px}.report-landing-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 2rem;padding:0;list-style:none;color:var(--muted);font-size:.75rem}.report-landing-breadcrumbs li+li::before{content:"/";margin-right:.4rem}.report-landing-breadcrumbs a{color:var(--sky);font-weight:700}.report-landing-hero h1{max-width:850px;margin:.5rem 0 1rem;font-size:clamp(2rem,6vw,4rem);line-height:1.06;letter-spacing:-.045em}.report-landing-lead{max-width:760px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.report-landing-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.report-landing-results{padding-block:clamp(3rem,7vw,5rem)}.report-landing-results>header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.report-landing-results h2,.report-landing-guidance h2{margin:.4rem 0 0;font-size:clamp(1.6rem,4vw,2.35rem)}.report-landing-results>header>p{margin:0;color:var(--muted);font-size:.82rem}.report-landing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin:1.75rem 0 0;padding:0;list-style:none}.report-landing-grid>li{min-width:0}.report-landing-more{margin:2rem 0 0;text-align:center}.report-landing-guidance{padding-block:clamp(3rem,7vw,5rem);background:var(--ink);color:#fff}.report-landing-guidance>.shell{display:flex;align-items:end;justify-content:space-between;gap:3rem}.report-landing-guidance div>div{max-width:720px}.report-landing-guidance p:not(.eyebrow){margin:1rem 0 0;color:#c3d1dc;line-height:1.7}.report-landing-guidance a{flex:0 0 auto;color:var(--gold);font-size:.82rem;font-weight:800}.home-city-links{padding-block:2.5rem;background:var(--sky-soft)}.home-city-links .shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-city-links h2{margin:0;font-size:1rem}.home-city-links ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin:0;padding:0;list-style:none}.home-city-links a{display:block;border:1px solid var(--border);border-radius:999px;padding:.55rem .8rem;background:#fff;color:var(--ink);font-size:.75rem;font-weight:800}
@media(max-width:760px){.report-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-landing-guidance>.shell{align-items:flex-start;flex-direction:column;gap:1.5rem}.home-city-links .shell{align-items:flex-start;flex-direction:column}.home-city-links ul{justify-content:flex-start}}
@media(max-width:640px){.report-landing-results>header{align-items:flex-start;flex-direction:column;gap:.5rem}.report-landing-grid{grid-template-columns:1fr}.report-landing-actions{align-items:stretch;flex-direction:column}.report-landing-actions .button{box-sizing:border-box;width:100%;text-align:center}.report-landing-guidance a{flex:1 1 auto}.home-city-links ul{width:100%}.home-city-links li{flex:1 1 calc(50% - .65rem)}.home-city-links a{text-align:center}}
.report-violation-action{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:-.5rem;color:var(--muted);font-size:.75rem}.report-violation-action p{margin:0}.report-violation-action a{color:#a33d36;font-weight:700;text-decoration:underline;text-underline-offset:.18rem}@media(max-width:40rem){.report-violation-action{align-items:flex-start;flex-direction:column}}
.admin-reports-page{min-height:70vh;padding-block:2rem 5rem;background:var(--paper)}.admin-reports-shell{max-width:1180px}.admin-report-filters{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(3,minmax(9rem,1fr));gap:.8rem;margin-top:1.5rem;border:1px solid var(--border);border-radius:1.2rem;padding:1.2rem;background:#fff}.admin-report-filters label{display:grid;gap:.45rem;min-width:0}.admin-report-filters label>span{font-size:.7rem;font-weight:800}.admin-report-filters input,.admin-report-filters select{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:.75rem;padding:.75rem;background:#fff;color:var(--ink);font:inherit}.admin-filter-actions{display:flex;grid-column:1/-1;gap:.65rem}.admin-report-count{margin:1.4rem 0 .75rem;color:var(--muted);font-size:.8rem}.admin-report-list{display:grid;gap:.8rem}.admin-report-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.2rem;border:1px solid var(--border);border-radius:1rem;padding:1.1rem;background:#fff;box-shadow:0 16px 38px -36px #183b5680}.admin-report-main{min-width:0}.admin-report-main h2{overflow-wrap:anywhere;margin:.3rem 0;font-size:1.05rem}.admin-report-main>p:last-child{margin:0;color:var(--muted);font-size:.75rem}.admin-report-states{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.4rem;max-width:18rem}.admin-report-states small{width:100%;color:var(--muted);font-size:.65rem;text-align:right}.admin-report-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.admin-report-actions>a:not(.button){color:var(--sky);font-size:.75rem;font-weight:800}.admin-report-actions .button{padding:.65rem .85rem}.admin-report-filters :focus-visible,.admin-report-actions a:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 35%,transparent);outline-offset:2px}.admin-edit-note{margin-top:1rem;border-radius:.85rem;padding:1rem;background:var(--sky-soft);color:var(--ink);font-size:.78rem;line-height:1.55}
@media(max-width:900px){.admin-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-search{grid-column:1/-1}.admin-report-card{grid-template-columns:minmax(0,1fr) auto}.admin-report-actions{grid-column:1/-1;border-top:1px solid var(--border);padding-top:.8rem}}
@media(max-width:620px){.admin-reports-page{padding-block:1.25rem 3rem}.admin-report-filters{grid-template-columns:1fr}.admin-filter-search{grid-column:auto}.admin-filter-actions{align-items:stretch;flex-direction:column}.admin-report-card{grid-template-columns:1fr}.admin-report-states,.admin-report-actions{justify-content:flex-start;max-width:none}.admin-report-states small{width:auto;text-align:left}.admin-report-actions{align-items:stretch;flex-direction:column}.admin-report-actions .button{text-align:center}}

/* Private administration shell, recreated from the theme without demo data or client-side mock actions. */
.admin-body{background:#eef2f6}.admin-topbar{border-bottom:1px solid #314e68;background:var(--ink);color:#fff}.admin-topbar-inner{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2rem,1400px);min-height:4rem;margin-inline:auto}.admin-brand{display:flex;align-items:center;gap:.65rem;color:#fff}.admin-brand-icon{display:grid;width:2rem;height:2rem;border-radius:.55rem;background:var(--sky);color:#0d1b28;place-items:center}.admin-brand>span:last-child{display:grid}.admin-brand strong{font-size:.88rem;line-height:1.2}.admin-brand small{margin-top:.15rem;color:#ffffff99;font:.62rem "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.admin-topbar-actions{display:flex;align-items:center;gap:.8rem;font-size:.72rem}.admin-topbar-actions a{color:#d8e4ed;font-weight:700}.admin-topbar-actions span{border-radius:999px;padding:.35rem .65rem;background:#ffffff14;color:#ffffffcc;font-family:"Geist Mono",monospace}.admin-dashboard{min-height:calc(100vh - 4rem);padding-block:1.5rem 4rem;background:#eef2f6}.admin-dashboard-shell{box-sizing:border-box;width:min(100% - 2rem,1400px);margin-inline:auto}.admin-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem}.admin-heading h1{margin:.35rem 0 0;font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em}.admin-heading p:not(.eyebrow){margin:.55rem 0 0;color:var(--muted);font-size:.82rem}.admin-section-nav{display:flex;gap:.25rem;border-bottom:1px solid #d8e0e7}.admin-section-nav a{margin-bottom:-1px;border-bottom:2px solid transparent;padding:.65rem .7rem;color:var(--muted);font-size:.74rem;font-weight:800;white-space:nowrap}.admin-section-nav a[aria-current=page]{border-color:var(--sky);color:var(--ink)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.admin-tabs{display:flex;gap:.2rem;border:1px solid var(--border);border-radius:.75rem;padding:.25rem;background:#fff}.admin-tabs a{border-radius:.55rem;padding:.6rem .85rem;color:var(--muted);font-size:.76rem;font-weight:700}.admin-tabs a[aria-current=page]{background:var(--ink);color:#fff}.admin-search{box-sizing:border-box;display:flex;align-items:center;gap:.5rem;width:min(100%,27rem);min-height:2.75rem;border:1px solid var(--border);border-radius:.75rem;padding-left:.75rem;background:#fff;color:#94a3b3}.admin-search input{min-width:0;flex:1;border:0;padding:.65rem 0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;outline:0}.admin-search button{align-self:stretch;border:0;border-left:1px solid var(--border);padding-inline:.8rem;border-radius:0 .7rem .7rem 0;background:#f7f9fb;color:var(--ink);font-size:.72rem;font-weight:800;cursor:pointer}.admin-report-filters{display:flex;align-items:end;gap:.65rem;margin-top:.75rem;border:1px solid var(--border);border-radius:.8rem;padding:.7rem;background:#fff}.admin-report-filters label{display:grid;min-width:9.5rem;gap:.3rem}.admin-report-filters label>span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.admin-report-filters select{box-sizing:border-box;width:100%;min-height:2.35rem;border:1px solid var(--border);border-radius:.55rem;padding:.5rem .65rem;background:#fff;color:var(--ink);font:inherit;font-size:.75rem}.admin-report-filters button,.admin-report-filters>a{display:inline-grid;min-height:2.35rem;border:0;border-radius:.55rem;padding:.5rem .8rem;place-items:center;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.admin-report-filters button{background:var(--ink);color:#fff}.admin-report-filters>a{color:var(--muted)}.admin-search:focus-within,.admin-report-filters :focus-visible,.admin-tabs a:focus-visible,.admin-report-actions a:focus-visible,.admin-section-nav a:focus-visible,.admin-topbar a:focus-visible,.admin-back:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 38%,transparent);outline-offset:2px}.admin-report-count{margin:1rem 0 .65rem;color:var(--muted);font-size:.72rem}.admin-table-frame{overflow:hidden;border:1px solid var(--border);border-radius:.8rem;background:#fff}.admin-report-table{width:100%;border-collapse:collapse;text-align:left}.admin-report-table thead{background:#f7f9fb;color:var(--muted);font:.62rem "Geist Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.admin-report-table th{padding:.72rem .85rem;font-weight:700}.admin-report-table tbody tr{border-top:1px solid #eef2f6}.admin-report-table tbody tr:hover{background:#f9fbfd}.admin-report-table td{max-width:20rem;padding:.8rem .85rem;vertical-align:top;font-size:.76rem}.admin-report-table td>strong,.admin-report-table td>span:not(.admin-reference):not(.admin-status),.admin-report-table td>time,.admin-report-table td>small{display:block}.admin-report-table td>strong{overflow:hidden;text-overflow:ellipsis;color:var(--ink);white-space:nowrap}.admin-report-table td>span:not(.admin-reference):not(.admin-status){overflow:hidden;margin-top:.25rem;text-overflow:ellipsis;color:var(--muted);white-space:nowrap}.admin-report-table time,.admin-report-table td>small{margin-top:.28rem;color:#8a9bab;font:600 .62rem "Geist Mono",monospace}.admin-reference{display:inline-flex;align-items:center;gap:.4rem;border-radius:.35rem;padding:.35rem .5rem;background:#e6f1fb;color:#245c9c;font:700 .68rem "Geist Mono",monospace}.admin-reference-lost{background:#fdeceb;color:#b23b32}.admin-reference i,.admin-status i{width:.42rem;height:.42rem;border-radius:50%;background:var(--sky)}.admin-reference-lost i{background:#e06a6a}.admin-status{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #cce5d5;border-radius:999px;padding:.3rem .55rem;background:#f2faf5;color:#2f7a49;font-size:.68rem;font-weight:800}.admin-status-hidden{border-color:#eedda9;background:#fff9e8;color:#8a6a00}.admin-status-closed{border-color:#efcbc8;background:#fff2f1;color:#b23b32}.admin-status-hidden i{background:#d3a715}.admin-status-closed i{background:#d4544b}.admin-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;white-space:nowrap}.admin-report-actions a{border-radius:.45rem;padding:.45rem .55rem;color:var(--muted);font-size:.68rem;font-weight:800}.admin-report-actions a:hover{background:#eef2f6}.admin-report-actions .admin-action-primary{background:#eaf5fc;color:#245c9c}.admin-empty{border:1px dashed var(--border);border-radius:.8rem;padding:3rem 1rem;background:#fff;text-align:center}.admin-empty h2{margin:0;font-size:1rem}.admin-empty p{margin:.5rem 0 0;color:var(--muted);font-size:.78rem}.admin-edit-page{min-height:calc(100vh - 4rem);padding:1.5rem 1rem 4rem;background:#eef2f6}.admin-edit-shell{box-sizing:border-box;width:min(100%,980px);margin-inline:auto}.admin-back{color:var(--muted);font-size:.75rem;font-weight:800}.admin-edit-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-top:1rem}.admin-edit-heading h1{margin:.35rem 0 0;font-size:clamp(1.65rem,4vw,2.4rem);letter-spacing:-.04em}.admin-edit-heading p:not(.eyebrow){margin:.55rem 0 0;color:var(--muted);font-size:.8rem}.admin-edit-heading>span{border-radius:999px;padding:.45rem .7rem;background:#e6f1fb;color:#245c9c;font-size:.65rem;font-weight:800;text-transform:uppercase}.admin-edit-form{border-radius:.8rem;box-shadow:none}
@media(max-width:860px){.admin-heading{align-items:flex-start;flex-direction:column;gap:1rem}.admin-section-nav{width:100%;overflow-x:auto}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-search{width:100%}.admin-report-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-report-filters label{min-width:0}}
@media(max-width:700px){.admin-topbar-inner,.admin-dashboard-shell{width:min(100% - 1.25rem,1400px)}.admin-topbar-actions a{display:none}.admin-dashboard{padding-top:1rem}.admin-tabs{overflow-x:auto}.admin-tabs a{flex:1;text-align:center;white-space:nowrap}.admin-report-filters{grid-template-columns:1fr}.admin-report-table thead{display:none}.admin-report-table,.admin-report-table tbody,.admin-report-table tr,.admin-report-table td{display:block;width:100%}.admin-report-table tbody tr{box-sizing:border-box;padding:.35rem .8rem}.admin-report-table td{box-sizing:border-box;display:grid;grid-template-columns:7rem minmax(0,1fr);max-width:none;padding:.65rem 0}.admin-report-table td::before{content:attr(data-label);padding-top:.2rem;color:var(--muted);font:.6rem "Geist Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.admin-report-table td>*{grid-column:2}.admin-report-table td>strong{white-space:normal}.admin-report-table td>span:not(.admin-reference):not(.admin-status){white-space:normal}.admin-report-actions{justify-content:flex-start;flex-wrap:wrap}.admin-edit-heading{align-items:flex-start;flex-direction:column;gap:.75rem}}
@media(max-width:430px){.admin-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-radius:.65rem}.admin-search button{padding-inline:.65rem}.admin-report-table td{grid-template-columns:5.6rem minmax(0,1fr)}.admin-topbar-actions span{display:none}.admin-edit-page{padding-inline:.65rem}}

.admin-report-table td>span.admin-badge.admin-badge{display:inline-flex;align-items:center;gap:.4rem;overflow:visible;margin:0;border:1px solid #cddfed;border-radius:.4rem;padding:.35rem .5rem;background:#e6f1fb;color:#245c9c;font:700 .68rem "Geist Mono",monospace;white-space:nowrap}.admin-badge i{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:50%;background:currentColor}.admin-report-table td>span.admin-badge-lost.admin-badge-lost{border-color:#f2d4d1;background:#fdeceb;color:#b23b32}.admin-report-table td>span.admin-badge-published.admin-badge-published{border-color:#cce5d5;border-radius:999px;background:#f2faf5;color:#2f7a49;font-family:inherit}.admin-report-table td>span.admin-badge-resolved.admin-badge-resolved{border-color:#cddfed;border-radius:999px;background:#eaf4fd;color:#245c9c;font-family:inherit}.admin-report-table td>span.admin-badge-draft.admin-badge-draft{border-color:#eedda9;border-radius:999px;background:#fff9e8;color:#8a6a00;font-family:inherit}.admin-report-table td>span.admin-badge-archived.admin-badge-archived{border-color:#dbe2e8;border-radius:999px;background:#f1f4f6;color:#617485;font-family:inherit}.admin-report-table td>span.admin-badge-hidden.admin-badge-hidden{border-color:#eedda9;border-radius:999px;background:#fff9e8;color:#8a6a00;font-family:inherit}.admin-report-table td>span.admin-badge-closed.admin-badge-closed{border-color:#efcbc8;border-radius:999px;background:#fff2f1;color:#b23b32;font-family:inherit}.admin-report-actions{gap:.2rem}.admin-table-action{margin:0}.admin-table-action button{display:grid;width:2rem;height:2rem;border:0;border-radius:.5rem;padding:0;background:transparent;color:#66798a;cursor:pointer;place-items:center;transition:background-color .15s ease,color .15s ease,transform .15s ease}.admin-table-action button:hover{background:#eef2f6;color:var(--ink)}.admin-table-action button:active{transform:translateY(1px)}.admin-table-action-primary button{color:#9a7600}.admin-table-action-primary button:hover{background:#fff5d8;color:#765a00}.admin-table-action button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 40%,transparent);outline-offset:2px}.admin-table-icon{display:block;pointer-events:none}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:.35rem;margin-top:1.25rem}.admin-pagination a,.admin-pagination-page{box-sizing:border-box;display:grid;min-width:2.15rem;height:2.15rem;border:1px solid var(--border);border-radius:.5rem;padding:0 .45rem;background:#fff;color:var(--muted);font-size:.72rem;font-weight:800;place-items:center}.admin-pagination-page[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.admin-pagination a:hover{border-color:#b8c7d3;color:var(--ink)}.admin-pagination a:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 38%,transparent);outline-offset:2px}.admin-pagination>span:not(.admin-pagination-page){padding-inline:.15rem;color:#8a9bab}
.admin-table-action-danger button{color:#bd4038}.admin-table-action-danger button:hover{background:#fff0ef;color:#9e2f28}
@media(max-width:700px){.admin-report-table td>.admin-badge,.admin-report-table td>.admin-badge+small{grid-column:2}.admin-report-actions{align-items:center;flex-direction:row;justify-content:flex-start}.admin-pagination{flex-wrap:wrap}}

/* Real admin metrics and server-rendered edit dialog. */
.admin-brand img{display:block;width:2.75rem;height:2rem;object-fit:contain}.admin-brand strong>span{color:var(--sky)}.admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.admin-summary-card{display:flex;min-width:0;align-items:center;gap:.8rem;border:1px solid var(--border);border-radius:.9rem;padding:1rem;background:#fff;color:var(--ink);box-shadow:0 15px 35px -34px #183b5680;transition:border-color .15s ease,transform .15s ease}.admin-summary-card:hover{border-color:#b9cad7;transform:translateY(-1px)}.admin-summary-card:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 38%,transparent);outline-offset:2px}.admin-summary-icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;border-radius:.7rem;background:#edf2f5;color:#536c80;place-items:center}.admin-summary-icon svg{width:1.25rem;height:1.25rem}.admin-summary-card>span:last-child{display:grid;min-width:0;gap:.15rem}.admin-summary-card strong{font-size:1.35rem;line-height:1}.admin-summary-card small{overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-summary-card-active .admin-summary-icon{background:#e9f6ee;color:#318253}.admin-summary-card-hidden .admin-summary-icon{background:#fff4d4;color:#9b7500}.admin-summary-card-resolved .admin-summary-icon{background:#e9f3fc;color:#3976aa}
.admin-modal-layer{position:fixed;z-index:1000;inset:0;display:grid;padding:1rem;place-items:center}.admin-modal-backdrop{position:absolute;inset:0;background:#102c40b8;backdrop-filter:blur(4px)}.admin-edit-modal{position:relative;display:flex;overflow:hidden;width:min(100%,42rem);max-height:calc(100dvh - 2rem);flex-direction:column;border:1px solid #d7e0e7;border-radius:1.25rem;background:#fff;box-shadow:0 2rem 5rem #0c263a59}.admin-edit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1.15rem 1.25rem}.admin-edit-modal-header p{margin:0;color:var(--sky);font:.66rem "Geist Mono",monospace;font-weight:700;text-transform:uppercase}.admin-edit-modal-header h2{margin:.3rem 0 0;font-size:1.45rem}.admin-edit-modal-close{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:.6rem;color:#718596;font-size:1.55rem;line-height:1;place-items:center}.admin-edit-modal-close:hover{background:#eef3f6;color:var(--ink)}.admin-edit-modal-form{display:flex;min-height:0;flex:1;flex-direction:column}.admin-edit-modal-body{display:grid;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem}.admin-edit-modal-body label{display:grid;align-content:start;gap:.45rem;min-width:0}.admin-edit-modal-body label>span{font-size:.72rem;font-weight:800}.admin-edit-modal-body input,.admin-edit-modal-body select,.admin-edit-modal-body textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border);border-radius:.7rem;padding:.75rem;background:#fff;color:var(--ink);font:inherit;font-size:.8rem}.admin-edit-modal-body textarea{min-height:8rem;line-height:1.55;resize:vertical}.admin-edit-modal-body input:focus-visible,.admin-edit-modal-body select:focus-visible,.admin-edit-modal-body textarea:focus-visible,.admin-edit-modal-close:focus-visible,.admin-edit-modal-footer a:focus-visible,.admin-edit-modal-footer button:focus-visible{border-color:var(--sky);outline:3px solid color-mix(in srgb,var(--sky) 30%,transparent);outline-offset:2px}.admin-edit-wide,.admin-edit-modal-body>.operator-alert,.admin-edit-modal-body>.admin-edit-note{grid-column:1/-1}.admin-edit-note{margin:0}.admin-edit-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding:1rem 1.25rem;background:#fafbfd}.admin-edit-modal-footer>span{display:flex;gap:.6rem}.admin-edit-moderation-link{color:#8b6900;font-size:.72rem;font-weight:800}.admin-edit-modal-footer .button{min-height:2.5rem;padding:.65rem 1rem}.admin-edit-modal-footer button{border:0;font:inherit;font-weight:800;cursor:pointer}
.admin-archive-dialog{overflow:visible;width:min(calc(100% - 2rem),30rem);max-width:none;border:0;border-radius:1.2rem;padding:0;background:transparent;color:var(--ink)}.admin-archive-dialog::backdrop{background:#102c40b8;backdrop-filter:blur(4px)}.admin-archive-dialog-card{overflow:hidden;border:1px solid #d7e0e7;border-radius:1.2rem;background:#fff;box-shadow:0 2rem 5rem #0c263a59}.admin-archive-dialog-card header{display:flex;align-items:center;gap:.9rem;border-bottom:1px solid var(--border);padding:1.2rem}.admin-archive-dialog-card header p{margin:0;color:#b23b32;font:.68rem "Geist Mono",monospace;font-weight:800}.admin-archive-dialog-card h2{margin:.2rem 0 0;font-size:1.3rem}.admin-archive-dialog-icon{display:grid;width:2.7rem;height:2.7rem;flex:0 0 auto;border-radius:.75rem;background:#fdeceb;color:#b23b32;place-items:center}.admin-archive-dialog-card>p{margin:0;padding:1.25rem;color:#5f7282;font-size:.82rem;line-height:1.65}.admin-archive-dialog-card>p strong{color:var(--ink)}.admin-archive-dialog-card footer{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--border);padding:1rem 1.2rem;background:#fafbfd}.admin-archive-dialog-card footer button{border:0;font:inherit;font-weight:800;cursor:pointer}.admin-archive-dialog-card footer .button-outline{border:1px solid var(--border)}.admin-archive-confirm{background:#b23b32;color:#fff}.admin-archive-confirm:hover{background:#922f28}.admin-archive-dialog button:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 35%,transparent);outline-offset:2px}
@media(max-width:860px){.admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-modal-layer{align-items:end;padding:0}.admin-edit-modal{width:100%;max-height:94dvh;border-radius:1.15rem 1.15rem 0 0}.admin-edit-modal-body{grid-template-columns:1fr;padding:1rem}.admin-edit-wide,.admin-edit-modal-body>.operator-alert,.admin-edit-modal-body>.admin-edit-note{grid-column:auto}.admin-edit-modal-footer{align-items:stretch;flex-direction:column}.admin-edit-modal-footer>span{display:grid;grid-template-columns:1fr 1fr}.admin-edit-modal-footer .button{text-align:center}.admin-edit-moderation-link{text-align:center}}
@media(max-width:430px){.admin-summary{grid-template-columns:1fr}.admin-summary-card small{white-space:normal}}

/* Shared Vue form controls used by server-rendered administrator forms. */
.admin-filter-control{display:grid;min-width:9.5rem;gap:.3rem}.admin-filter-control>span,.admin-edit-control>span{color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.admin-component-select{box-sizing:border-box;width:100%;min-height:2.35rem;border:1px solid var(--border);border-radius:.55rem;padding:0 .65rem;background:#fff;color:var(--ink);font:inherit;font-size:.75rem}.admin-component-select:focus-within{border-color:var(--sky);outline:3px solid color-mix(in srgb,var(--sky) 25%,transparent)}.admin-filter-control noscript select{box-sizing:border-box;width:100%;min-height:2.35rem;border:1px solid var(--border);border-radius:.55rem;padding:.5rem .65rem;background:#fff;color:var(--ink)}.admin-edit-control{display:grid;align-content:start;min-width:0;gap:.45rem}.admin-edit-control .admin-component-select{min-height:2.7rem;border-radius:.7rem;padding-inline:.75rem;font-size:.8rem}.admin-edit-control .app-date-label{color:var(--ink);font-family:inherit;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}.admin-edit-control .app-date-trigger{height:2.7rem;border-radius:.7rem;font-size:.8rem}.admin-edit-control noscript label{display:grid;gap:.45rem}.admin-edit-control noscript label>span{font-size:.72rem;font-weight:800}
@media(max-width:860px){.admin-filter-control{min-width:0}}

/* Error documents stay independent from application JavaScript and sensitive runtime state. */
.error-body{min-width:0;background:#fff}.error-header{border-bottom:1px solid var(--border);background:#fff}.error-header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:4rem}.error-header nav{display:flex;gap:1.5rem;color:var(--muted);font-size:.78rem;font-weight:600}.error-header nav a:hover{color:var(--ink)}.error-main{display:flex;min-height:calc(100dvh - 8rem);align-items:center;justify-content:center;padding:3rem 1.25rem;background:#fff}.error-card{box-sizing:border-box;width:min(100%,42rem);border:1px solid var(--border);border-radius:1.5rem;padding:clamp(1.75rem,5vw,3rem);background:#fff;box-shadow:0 24px 60px -40px #1d3c5859;text-align:center}.error-illustration{display:block;width:100%;height:auto;margin-inline:auto;object-fit:contain}.error-illustration-404{max-width:18.75rem}.error-illustration-500{max-width:17.5rem;margin-top:.75rem;mix-blend-mode:multiply}.error-badge{display:inline-flex;align-items:center;gap:.5rem;margin:.5rem 0 0;border:1px solid var(--border);border-radius:999px;padding:.35rem .7rem;background:var(--paper);color:#60758a;font:600 .68rem "Geist Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.error-badge i{width:.4rem;height:.4rem;border-radius:50%;background:var(--sky)}.error-badge-warning{border-color:#f0d88e;background:#fff8dc;color:#65531d}.error-badge-warning i{background:var(--gold)}.error-card h1{margin:1.25rem 0 0;font-size:clamp(2rem,5vw,2.75rem);line-height:1.12;letter-spacing:-.04em}.error-lead{max-width:34rem;margin:1rem auto 0;color:var(--muted);font-size:.96rem;line-height:1.65}.error-search{display:flex;align-items:center;gap:.65rem;width:100%;min-height:3.5rem;margin-top:2rem;border:1px solid var(--border);border-radius:1rem;padding:0 .5rem 0 1rem;color:#8ca0b2}.error-search:focus-within{border-color:var(--sky);box-shadow:0 0 0 3px #59aee426}.error-search input{min-width:0;flex:1;border:0;background:transparent;color:var(--ink);font-size:.9rem;outline:0}.error-search button{min-height:2.5rem;border:0;border-radius:.75rem;padding:0 1rem;background:var(--ink);color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.error-actions{display:flex;gap:.75rem;margin-top:1rem}.error-action{display:inline-flex;min-height:3rem;flex:1;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:.8rem;padding:.5rem 1rem;color:var(--ink);font-size:.8rem;font-weight:700}.error-action-primary{border-color:var(--sky);background:var(--sky);color:#fff}.error-action:hover{border-color:var(--sky);color:var(--sky)}.error-action-primary:hover{background:#459ed7;color:#fff}.error-action:focus-visible,.error-help a:focus-visible,.error-header a:focus-visible,.error-server-brand:focus-visible{outline:3px solid #59aee459;outline-offset:3px}.error-help{margin:2rem 0 0;color:var(--muted);font-size:.8rem}.error-help a{color:var(--sky);font-weight:700;text-decoration:underline;text-decoration-color:#59aee466;text-underline-offset:.2rem}.error-footer{border-top:1px solid var(--border);padding:1.25rem 0;background:#fff;color:var(--muted);font-size:.72rem;text-align:center}.error-footer p{margin:0}.error-server-body,.error-server-body .error-main{background:#f8fafc}.error-server-body .error-main{min-height:100dvh;padding-block:2.5rem}.error-server-shell{width:min(100%,42rem)}.error-server-brand{display:flex;width:max-content;margin:0 auto 2rem}.error-safe-note{display:grid;gap:.25rem;margin-top:2rem;border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--paper);text-align:left}.error-safe-note strong{font-size:.82rem}.error-safe-note span{color:var(--muted);font-size:.74rem;line-height:1.45}.error-server-actions{justify-content:center;margin-top:1.5rem}.error-server-actions .error-action{max-width:13rem}
@media(max-width:640px){.error-header-inner{min-height:3.75rem}.error-header nav{display:none}.error-main{padding:1.5rem .8rem}.error-card{border-radius:1.2rem;padding:1.5rem 1rem}.error-illustration-404{max-width:14rem}.error-illustration-500{max-width:13rem}.error-search button{padding-inline:.75rem}.error-actions{flex-direction:column}.error-server-actions .error-action{width:100%;max-width:none}}

/* Operator filters use the shared dropdown at the roomier public-page scale. */
.operator-filters{position:relative;z-index:10;overflow:visible}
.operator-filter-control .admin-component-select{position:relative;z-index:1;height:3rem;min-height:3rem;padding:0;font-size:.86rem;overflow:visible}
.operator-filter-control .admin-component-select:focus-within{z-index:1400}
.operator-filter-control .app-select{width:100%;height:100%}
.operator-filter-control .app-select-trigger{min-height:100%;padding:0 .85rem;font-size:.86rem;line-height:1.25}
.operator-filter-control .app-select-options{top:calc(100% + .5rem);right:auto;left:0;width:100%;min-width:100%;z-index:1500;padding:.4rem}
.operator-filter-control .app-select-options button{padding:.72rem .8rem;font-size:.84rem;line-height:1.3}
.operator-filters .operator-search input{height:3rem;min-height:3rem;padding:.7rem .85rem;font:inherit;font-size:.86rem;line-height:1.25}
.operator-filters .operator-search input::placeholder{font-size:.86rem}
.operator-results-heading{position:relative;z-index:0}

/* Real, server-rendered administrator overview based on the dashboard theme. */
.admin-overview-heading{align-items:flex-end}.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.admin-quick-grid>a{display:flex;min-width:0;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:.9rem;padding:.8rem 1rem;background:#fff;color:var(--ink);transition:border-color .15s ease,transform .15s ease}.admin-quick-grid>a:hover{border-color:#b6d9ee;transform:translateY(-1px)}.admin-quick-grid>a:focus-visible,.admin-overview-card a:focus-visible{outline:3px solid color-mix(in srgb,var(--sky) 38%,transparent);outline-offset:2px}.admin-quick-grid>a>span:nth-child(2){display:grid;min-width:0;gap:.15rem}.admin-quick-grid strong{font-size:.76rem}.admin-quick-grid small{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.admin-quick-grid b{margin-left:auto;color:#8da0b0}.admin-quick-icon{display:grid;width:2.3rem;height:2.3rem;flex:0 0 auto;border-radius:.65rem;background:#e6f1fb;color:#245c9c;font-size:1.15rem;font-weight:900;place-items:center}.admin-quick-icon-alert{background:#fdeceb;color:#b23b32}.admin-quick-icon-warn{background:#fff4d4;color:#8a6a00}.admin-overview-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(19rem,.85fr);gap:1rem;margin-top:1rem}.admin-overview-main,.admin-overview-side{display:flex;min-width:0;flex-direction:column;gap:1rem}.admin-overview-card{overflow:hidden;border:1px solid var(--border);border-radius:.95rem;background:#fff;box-shadow:0 16px 38px -38px #183b5680}.admin-overview-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf1f4;padding:1rem 1.15rem}.admin-overview-card h2{margin:0;font-size:.92rem}.admin-overview-card header p{margin:.25rem 0 0;color:var(--muted);font-size:.68rem}.admin-overview-card header>a{color:#3976aa;font-size:.68rem;font-weight:800;white-space:nowrap}.admin-overview-empty{margin:0;padding:1.5rem 1.15rem;color:var(--muted);font-size:.76rem}.admin-chart-legend{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.62rem}.admin-chart-legend li{display:flex;align-items:center;gap:.3rem}.admin-chart-legend i{width:.55rem;height:.55rem;border-radius:.15rem}.admin-chart-legend strong{color:var(--ink);font-family:"Geist Mono",monospace}.admin-chart .found,.admin-chart-legend .found{background:var(--sky)}.admin-chart .lost,.admin-chart-legend .lost{background:var(--ink)}.admin-chart .resolved,.admin-chart-legend .resolved{background:var(--gold)}.admin-chart{display:grid;height:13rem;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.7rem;padding:1.25rem 1rem 1rem}.admin-chart-day{display:grid;height:100%;min-width:0;grid-template-rows:minmax(0,1fr) auto auto;gap:.28rem;text-align:center}.admin-chart-bars{display:flex;min-width:0;align-items:flex-end;justify-content:center;gap:.18rem}.admin-chart-bars i{display:block;width:min(22%,.75rem);min-height:2px;border-radius:.2rem .2rem 0 0}.admin-chart-day>strong{font-size:.64rem}.admin-chart-day>time{color:#8a9bab;font:.58rem "Geist Mono",monospace}.admin-recent ul,.admin-events ol,.admin-attention ul,.admin-categories ul{margin:0;padding:0;list-style:none}.admin-recent li+li,.admin-events li+li,.admin-attention li+li{border-top:1px solid #edf1f4}.admin-recent li>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem 1.15rem;color:var(--ink)}.admin-recent li>a:hover,.admin-attention li>a:hover{background:#f8fafb}.admin-recent-reference{border-radius:.4rem;padding:.3rem .45rem;background:#e6f1fb;color:#245c9c;font:.62rem "Geist Mono",monospace;font-weight:800}.admin-recent-reference-lost{background:#fdeceb;color:#b23b32}.admin-recent li>a>span:nth-child(2){display:grid;min-width:0;gap:.18rem}.admin-recent li strong{overflow:hidden;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.admin-recent li small{overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.admin-recent time,.admin-events time{color:#8a9bab;font:.6rem "Geist Mono",monospace;white-space:nowrap}.admin-events ol{padding:.35rem 1.15rem}.admin-events li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem 0}.admin-event-dot{width:.55rem;height:.55rem;border-radius:50%;background:#708494}.admin-event-dot-moderation{background:#d3a715}.admin-event-dot-lifecycle{background:#3f9e5f}.admin-event-dot-appeal{background:#e2574c}.admin-events li>span{display:grid;gap:.15rem}.admin-events li strong{font-size:.72rem}.admin-events li small{color:var(--muted);font:.61rem "Geist Mono",monospace}.admin-attention header>strong{border-radius:999px;padding:.35rem .6rem;background:#fdeceb;color:#b23b32;font:.68rem "Geist Mono",monospace}.admin-attention li>a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.85rem 1.15rem;color:var(--ink)}.admin-attention li>a>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .55rem}.admin-attention li i{grid-row:1/3;width:.55rem;height:.55rem;border-radius:50%;background:#e2574c}.admin-attention li i.warn{background:#d3a715}.admin-attention li strong{font-size:.72rem}.admin-attention li small{color:var(--muted);font-size:.63rem}.admin-attention li b{font:.78rem "Geist Mono",monospace}.admin-category-bar{display:flex;overflow:hidden;height:.65rem;margin:1rem 1.15rem 0;border-radius:999px;background:#edf1f4}.admin-category-bar i{display:block}.admin-categories ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;padding:1rem 1.15rem}.admin-categories li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.5rem;font-size:.68rem}.admin-categories li>span{display:flex;min-width:0;align-items:center;gap:.4rem;color:var(--muted)}.admin-categories li i{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:.12rem}.admin-categories li strong{font-family:"Geist Mono",monospace}.admin-categories li small{color:var(--muted);font-size:.58rem}.tone-0{background:#59aee4}.tone-1{background:#1d3c58}.tone-2{background:#ffc634}.tone-3{background:#3f9e5f}.tone-4{background:#9b7dd4}.tone-5{background:#e06a6a}.admin-processing dl{margin:0;padding:.35rem 1.15rem}.admin-processing dl>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0}.admin-processing dl>div+div{border-top:1px solid #edf1f4}.admin-processing dt{display:flex;align-items:center;gap:.5rem;font-size:.7rem}.admin-processing dt i{width:.5rem;height:.5rem;border-radius:50%;background:#94a3b3}.admin-processing dt i.ok{background:#3f9e5f}.admin-processing dt i.warn{background:#d3a715}.admin-processing dd{margin:0;color:var(--muted);font:.63rem "Geist Mono",monospace;text-align:right}.admin-processing dd:not(:last-child){white-space:nowrap}
@media(max-width:1000px){.admin-overview-layout{grid-template-columns:1fr}.admin-overview-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-processing{grid-column:1/-1}}
@media(max-width:760px){.admin-overview-heading{align-items:flex-start}.admin-quick-grid{grid-template-columns:1fr}.admin-overview-side{display:flex}.admin-activity>header{flex-direction:column}.admin-chart-legend{justify-content:flex-start}.admin-chart{gap:.35rem}.admin-categories ul{grid-template-columns:1fr}}
@media(max-width:500px){.admin-recent li>a{grid-template-columns:auto minmax(0,1fr)}.admin-recent time{grid-column:2}.admin-events li{grid-template-columns:auto minmax(0,1fr)}.admin-events time{grid-column:2}.admin-chart{height:11rem;padding-inline:.65rem}.admin-chart-day>time{font-size:.52rem}}

