.app-footer[data-v-bb00d683]{min-width:0;padding:1rem 1.75rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-panel);color:var(--color-muted);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;font-size:.82rem;display:flex}.app-footer__identity[data-v-bb00d683]{gap:.2rem;min-width:0;display:grid}.app-footer p[data-v-bb00d683]{overflow-wrap:anywhere;margin:0}.app-footer__heading[data-v-bb00d683]{flex-wrap:wrap;gap:.25rem .85rem;display:flex}.app-footer strong[data-v-bb00d683]{color:var(--color-ink)}.app-footer__links[data-v-bb00d683]{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.app-footer__links a[data-v-bb00d683],.app-footer__links button[data-v-bb00d683]{min-height:44px;color:var(--color-brand-strong);text-underline-offset:.2em;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.app-footer__links button[data-v-bb00d683]{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.app-footer__links a[data-v-bb00d683]:hover,.app-footer__links button[data-v-bb00d683]:hover{color:var(--color-brand)}.app-footer__links a[data-v-bb00d683]:focus-visible,.app-footer__links button[data-v-bb00d683]:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px;border-radius:4px}.app-footer__visually-hidden[data-v-bb00d683]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.app-footer[data-v-bb00d683]{flex-direction:column;align-items:flex-start;padding-left:1rem;padding-right:1rem}}@media print{.app-footer[data-v-bb00d683]{display:none}}.cookie-notice[data-v-11d24fa9]{border-top:1px solid var(--color-line);color:var(--color-ink);background:#eaf3fa;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1rem 1.75rem;display:flex}.cookie-notice__copy[data-v-11d24fa9]{flex:420px;min-width:0}.cookie-notice h2[data-v-11d24fa9]{margin:0;font-size:1rem}.cookie-notice p[data-v-11d24fa9]{max-width:80ch;margin:.35rem 0;font-size:.9rem}.cookie-notice a[data-v-11d24fa9],.cookie-details a[data-v-11d24fa9]{min-height:44px;color:var(--color-brand-strong);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.cookie-notice__actions[data-v-11d24fa9]{flex-wrap:wrap;gap:.65rem;display:flex}.cookie-notice button[data-v-11d24fa9],.cookie-details button[data-v-11d24fa9]{border:1px solid var(--color-line);min-height:44px;color:var(--color-ink);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:600}.cookie-notice .cookie-notice__acknowledge[data-v-11d24fa9]{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.cookie-notice[data-v-11d24fa9] :is(button,a):focus-visible,.cookie-details[data-v-11d24fa9] :is(button,a):focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.cookie-details[data-v-11d24fa9]{border:1px solid var(--color-line);width:min(760px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;margin:auto;padding:0;overflow-y:auto}.cookie-details[data-v-11d24fa9]::backdrop{background:#0823368f}.cookie-details__header[data-v-11d24fa9],.cookie-details__footer[data-v-11d24fa9]{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.cookie-details__header[data-v-11d24fa9]{border-bottom:1px solid var(--color-line)}.cookie-details__header h2[data-v-11d24fa9]{margin:0;font-size:1.15rem}.cookie-details__header button[data-v-11d24fa9]{flex-shrink:0;width:44px;padding:0}.cookie-details__body[data-v-11d24fa9]{overflow-wrap:anywhere;gap:1rem;padding:1.25rem;display:grid}.cookie-details__body[data-v-11d24fa9] :is(h3,p,dl){margin:0}.cookie-details__body h3[data-v-11d24fa9]{margin-bottom:.5rem;font-size:1rem}.cookie-details dl[data-v-11d24fa9]{grid-template-columns:90px minmax(0,1fr);gap:.5rem .75rem;margin-bottom:.65rem;display:grid}.cookie-details dt[data-v-11d24fa9]{font-weight:700}.cookie-details dd[data-v-11d24fa9]{margin:0}.cookie-details code[data-v-11d24fa9]{overflow-wrap:anywhere;font-size:.85em}.cookie-details ul[data-v-11d24fa9]{gap:.6rem;margin:0 0 .65rem;padding-left:1.25rem;display:grid}.cookie-details__footer[data-v-11d24fa9]{border-top:1px solid var(--color-line);justify-content:flex-end}@media (width<=640px){.cookie-notice[data-v-11d24fa9]{padding:1rem}.cookie-notice__copy[data-v-11d24fa9]{flex-basis:100%}.cookie-details dl[data-v-11d24fa9]{grid-template-columns:1fr;gap:.2rem}.cookie-details dd+dt[data-v-11d24fa9]{margin-top:.5rem}}@media print{.cookie-notice[data-v-11d24fa9],.cookie-details[data-v-11d24fa9]{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#153047;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-ink:#153047;--color-muted:#5f7184;--color-panel:#ffffffd1;--color-panel-strong:#fff;--color-line:#1530471a;--color-brand:#0d6c9f;--color-brand-strong:#0a547c;--color-accent:#d98f3c;--color-success:#257a52;--shadow-soft:0 18px 48px #1530471f;background:radial-gradient(circle at top,#c4ddffbf,#0000 38%),linear-gradient(#f4f7fb 0%,#edf3f8 100%);font-family:Segoe UI,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}#app{flex-direction:column;min-height:100dvh;display:flex}.app-page{flex:1 0 auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}body{min-width:320px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell[data-v-a67f3553]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;min-height:0;display:grid}.topbar[data-v-a67f3553]{color:#f6fbff;background:linear-gradient(135deg,#0f3551 0%,#153047 60%,#18486b 100%);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1.5rem;min-width:0;padding:1.25rem 1.5rem;display:flex}.brand[data-v-a67f3553]{gap:.4rem;display:grid}.brand h1[data-v-a67f3553]{margin:0;font-size:1.75rem}.brand__eyebrow[data-v-a67f3553],.content__eyebrow[data-v-a67f3553]{color:#8ed4ff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.brand__copy[data-v-a67f3553],.topbar__role[data-v-a67f3553]{color:#f6fbffb8;margin:0}.nav[data-v-a67f3553]{flex-wrap:wrap;flex:1;justify-content:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.nav-toggle[data-v-a67f3553],.nav-backdrop[data-v-a67f3553],.nav__logout[data-v-a67f3553]{display:none}.nav__link[data-v-a67f3553]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.8rem 1rem;transition:transform .2s,background .2s,border-color .2s}.nav__link[data-v-a67f3553]:hover,.nav__link--active[data-v-a67f3553]{background:#8ed4ff24;border-color:#8ed4ff40;transform:translateY(-1px)}.topbar__meta[data-v-a67f3553],.topbar__user[data-v-a67f3553]{align-items:center;gap:.75rem;display:flex}.topbar__meta[data-v-a67f3553]{flex-wrap:wrap;justify-content:flex-end}.topbar__user[data-v-a67f3553]{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:.85rem 1rem}.topbar__name[data-v-a67f3553],.topbar__role[data-v-a67f3553]{margin:0}.topbar__name[data-v-a67f3553]{font-weight:700}.ghost-button[data-v-a67f3553]{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:.75rem 1rem}.content__logout[data-v-a67f3553]{color:#0d6c9f;background:#0d6c9f1f;border-color:#0d6c9f3d;min-height:44px;margin:0;padding:.75rem 1rem;font-weight:700;transition:background .2s,transform .2s,border-color .2s}.content__logout[data-v-a67f3553]:hover{background:#0d6c9f2e;border-color:#0d6c9f59;transform:translateY(-1px)}.content__logout[data-v-a67f3553]:active{transform:translateY(0)}.content__logout.content__logout--danger[data-v-a67f3553]{color:#000;background-color:#ff5b61}.content[data-v-a67f3553]{width:100%;min-width:0;max-width:100%;padding:1.75rem}.content__header[data-v-a67f3553]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.content__header h2[data-v-a67f3553]{margin:0;font-size:2rem}.content__badge[data-v-a67f3553]{color:#f6fbff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;padding:.8rem 1rem;font-weight:600}@media (width<=1120px){.topbar[data-v-a67f3553]{flex-direction:column;align-items:flex-start}.nav[data-v-a67f3553],.topbar__meta[data-v-a67f3553]{justify-content:flex-start}.topbar[data-v-a67f3553]{background:0 0;border:0;gap:0;height:0;min-height:0;padding:0}.brand[data-v-a67f3553],.topbar__meta[data-v-a67f3553]{display:none}.content[data-v-a67f3553]{padding-top:max(5rem, calc(env(safe-area-inset-top) + 4.25rem))}.nav-toggle[data-v-a67f3553]{z-index:1102;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f3551f5;border:1px solid #ffffff3d;border-radius:15px;place-items:center;width:48px;height:48px;padding:0;font-size:1.25rem;display:inline-grid;position:fixed;box-shadow:0 10px 28px #08233647}.nav-toggle[data-v-a67f3553]:focus-visible{outline-offset:3px;outline:3px solid #8ed4ffa6}.nav-backdrop[data-v-a67f3553]{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08233657;display:block;position:fixed;inset:0}.nav[data-v-a67f3553]{z-index:1101;top:calc(max(.75rem, env(safe-area-inset-top)) + 58px);right:max(.75rem, env(safe-area-inset-right));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#0f3551fa;border:1px solid #ffffff24;border-radius:20px;flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:.4rem;width:min(320px,100vw - 1.5rem);max-height:calc(100dvh - 5.5rem);padding:.65rem;display:none;position:fixed;overflow-y:auto;box-shadow:0 18px 50px #08233657}.nav--open[data-v-a67f3553]{display:flex}.nav__link[data-v-a67f3553]{align-items:center;width:100%;min-height:48px;padding:.75rem .9rem;display:flex;transform:none}.nav__link[data-v-a67f3553]:hover,.nav__link--active[data-v-a67f3553]{transform:none}.nav__logout[data-v-a67f3553]{color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;-webkit-tap-highlight-color:transparent;background:#ff5b6129;border:1px solid #ff5b6180;border-radius:14px;justify-content:flex-start;align-items:center;gap:.55rem;margin-top:.25rem;padding:.75rem .9rem;font-weight:700;display:inline-flex}.nav__logout[data-v-a67f3553]:hover,.nav__logout[data-v-a67f3553]:focus-visible{background:#ff5b6140}}@media (width<=640px){.content[data-v-a67f3553]{padding-left:1rem;padding-right:1rem}.content__header[data-v-a67f3553],.topbar__meta[data-v-a67f3553],.topbar__user[data-v-a67f3553]{width:100%}.topbar__user[data-v-a67f3553]{justify-content:space-between}}.borehole-status[data-v-8d397d74]{color:#216440;background:#eaf6ef;border:1px solid #1d8f5c4d;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:.35rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.borehole-status--draft[data-v-8d397d74]{color:#794706;background:#fff5e4;border-color:#dfbd80}.borehole-status svg[data-v-8d397d74]{flex:none}.pdf-modal[data-v-6ea02461]{z-index:1000;background:#0a1c2ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pdf-modal__panel[data-v-6ea02461]{background:#fff;border-radius:22px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,96vw);height:min(900px,94vh);display:grid;overflow:hidden;box-shadow:0 24px 70px #05121d59}.pdf-modal__header[data-v-6ea02461],.pdf-modal__actions[data-v-6ea02461]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pdf-modal__header[data-v-6ea02461]{border-bottom:1px solid var(--color-line);flex-wrap:wrap;padding:.85rem 1rem}.pdf-modal__header>div[data-v-6ea02461]:first-child{min-width:0}.pdf-modal__header h4[data-v-6ea02461]{overflow-wrap:anywhere}.pdf-modal__actions[data-v-6ea02461]{flex-wrap:wrap}.pdf-modal__header h4[data-v-6ea02461],.pdf-modal__eyebrow[data-v-6ea02461]{margin:0}.pdf-modal__eyebrow[data-v-6ea02461]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.pdf-modal__actions button[data-v-6ea02461],.pdf-modal__actions a[data-v-6ea02461]{border:1px solid var(--color-line);min-height:44px;color:var(--color-brand-strong);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .8rem;font-weight:700;display:inline-flex}.pdf-modal__notice[data-v-6ea02461]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;align-self:start;margin:1rem;padding:1rem}.pdf-modal__notice--error[data-v-6ea02461]{color:#a33d2b;background:#a33d2b1a}.pdf-modal__frame[data-v-6ea02461]{background:#e8edf1;border:0;width:100%;height:100%}@media (width<=680px){.pdf-modal[data-v-6ea02461]{padding:0}.pdf-modal__panel[data-v-6ea02461]{border-radius:0;width:100vw;height:100dvh}.pdf-modal__header[data-v-6ea02461]{flex-direction:column;align-items:flex-start}.pdf-modal__actions[data-v-6ea02461]{width:100%}.pdf-modal__actions[data-v-6ea02461]>*{flex:140px}}.overview-panel[data-v-75884ff6]{border:1px solid var(--color-line);background:var(--color-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;padding:1.25rem}.overview-header[data-v-75884ff6],.overview-toolbar[data-v-75884ff6],.results-summary[data-v-75884ff6],.pagination[data-v-75884ff6]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.overview-header[data-v-75884ff6]{justify-content:flex-end;align-items:flex-start;margin-bottom:1.25rem}.overview-header h3[data-v-75884ff6],.eyebrow[data-v-75884ff6],.overview-header__copy[data-v-75884ff6]{margin:0}.eyebrow[data-v-75884ff6]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.overview-header__copy[data-v-75884ff6]{color:var(--color-muted);margin-top:.35rem}.primary-button[data-v-75884ff6]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;display:inline-flex}.overview-toolbar[data-v-75884ff6]{background:#0d6c9f0f;border-radius:20px;flex-wrap:wrap;align-items:end;padding:1rem}.search-field[data-v-75884ff6],.sort-field[data-v-75884ff6],.page-size[data-v-75884ff6]{gap:.4rem;min-width:0;display:grid}.search-field[data-v-75884ff6]{flex:300px}.sort-field[data-v-75884ff6]{flex:0 320px}.search-field span[data-v-75884ff6],.sort-field span[data-v-75884ff6],.page-size span[data-v-75884ff6]{color:var(--color-muted);font-size:.84rem;font-weight:700}.search-field input[data-v-75884ff6],.sort-field select[data-v-75884ff6],.page-size select[data-v-75884ff6]{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;min-height:44px;padding:.7rem .85rem}.page-size[data-v-75884ff6]{width:130px}.results-summary[data-v-75884ff6]{color:var(--color-muted);justify-content:flex-start;margin:1rem 0 .65rem;font-size:.9rem}.linked-filter[data-v-75884ff6]{color:var(--color-brand-strong);overflow-wrap:anywhere;background:#0d6c9f14;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.linked-filter a[data-v-75884ff6]{min-height:44px;color:inherit;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.results-summary strong[data-v-75884ff6]{color:var(--color-text)}.borehole-table[data-v-75884ff6]{border:1px solid var(--color-line);border-radius:20px;overflow:hidden}.borehole-table__head[data-v-75884ff6],.borehole-row[data-v-75884ff6]{grid-template-columns:minmax(190px,1.5fr) minmax(140px,1.2fr) minmax(140px,1fr) 110px 80px 140px 280px;align-items:center;gap:.9rem;display:grid}.borehole-table__head[data-v-75884ff6]{color:#f6fbff;letter-spacing:.04em;text-transform:uppercase;background:#153047;padding:.7rem 1rem;font-size:.78rem;font-weight:700}.borehole-row[data-v-75884ff6]{border-top:1px solid var(--color-line);color:var(--color-text);padding:.9rem 1rem;transition:background .18s,transform .18s}.borehole-table__head+.borehole-row[data-v-75884ff6]{border-top:0}.borehole-row[data-v-75884ff6]:hover{background:#0d6c9f14;transform:translate(3px)}.borehole-row__title[data-v-75884ff6]{gap:.2rem;display:grid}.borehole-row__title a[data-v-75884ff6]{color:var(--color-brand-strong)}.preview-button[data-v-75884ff6],.detail-button[data-v-75884ff6],.duplicate-button[data-v-75884ff6]{border:1px solid var(--color-line);min-height:44px;color:var(--color-brand-strong);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-weight:700;display:inline-flex}.borehole-row__actions[data-v-75884ff6]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.borehole-row__actions[data-v-75884ff6]>*{flex:auto;min-width:max-content}.duplicate-button[data-v-75884ff6]:disabled{opacity:.55;cursor:not-allowed}.duplicate-button[data-v-75884ff6]:focus-visible{outline-offset:2px;outline:3px solid #0d6c9f59}.borehole-row__location[data-v-75884ff6]{gap:.2rem;min-width:0;display:grid}.borehole-row__title small[data-v-75884ff6],.borehole-row__location small[data-v-75884ff6]{color:var(--color-muted);overflow-wrap:anywhere}.notice[data-v-75884ff6],.empty-state[data-v-75884ff6]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:1rem 0 0;padding:1rem}.notice--error[data-v-75884ff6]{color:#a33d2b;background:#a33d2b1a}.notice a[data-v-75884ff6]{color:inherit;margin-left:.5rem;font-weight:700;text-decoration:underline;display:inline-block}.pagination[data-v-75884ff6]{flex-wrap:wrap;justify-content:center;margin-top:1rem}.pagination button[data-v-75884ff6]{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:12px;min-height:40px;padding:.55rem .8rem}.pagination button[data-v-75884ff6]:disabled{opacity:.45;cursor:not-allowed}@media (width<=1400px){.borehole-table[data-v-75884ff6]{border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:.75rem;display:grid;overflow:visible}.borehole-table__head[data-v-75884ff6]{display:none}.borehole-row[data-v-75884ff6]{border:1px solid var(--color-line);background:#fff;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem;min-width:0;display:grid}.borehole-row__title[data-v-75884ff6],.borehole-row__actions[data-v-75884ff6]{grid-column:1/-1}.borehole-row>span[data-v-75884ff6],.borehole-row>time[data-v-75884ff6]{overflow-wrap:anywhere;min-width:0}.borehole-row>span[data-v-75884ff6]:not(.borehole-row__title):not(.borehole-row__actions),.borehole-row>time[data-v-75884ff6]{gap:.2rem;display:grid}.borehole-row>span[data-v-75884ff6]:before,.borehole-row>time[data-v-75884ff6]:before{content:attr(data-label);color:var(--color-muted);font-size:.78rem;font-weight:700}.borehole-row__actions[data-v-75884ff6]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.borehole-row__actions[data-v-75884ff6]:before{grid-column:1/-1}.borehole-row__actions[data-v-75884ff6]>*{white-space:normal;width:100%;min-width:0;padding-inline:1rem}}@media (width<=680px){.overview-panel[data-v-75884ff6]{border-radius:22px;padding:.9rem}.overview-toolbar[data-v-75884ff6]{flex-direction:column;align-items:stretch}.search-field[data-v-75884ff6],.sort-field[data-v-75884ff6],.page-size[data-v-75884ff6]{flex:none;width:100%}.borehole-row[data-v-75884ff6]{grid-template-columns:1fr;gap:.65rem}.borehole-row>span[data-v-75884ff6]:not(.borehole-row__title):not(.borehole-row__actions),.borehole-row>time[data-v-75884ff6]{grid-template-columns:110px 1fr;gap:.5rem;display:grid}.borehole-row>.borehole-row__actions[data-v-75884ff6]{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.borehole-row__actions[data-v-75884ff6]:before{grid-column:1/-1}}@media (width<=460px){.borehole-row>.borehole-row__actions[data-v-75884ff6]{grid-template-columns:1fr}.borehole-row__actions[data-v-75884ff6]:before{grid-column:1}}.map-card[data-v-cbb020ca]{gap:.75rem;display:grid}.map-load-notice[data-v-cbb020ca]{color:#153047;background:#edf5fb;border-radius:14px;padding:.75rem 1rem;font-size:.88rem}.map-load-notice--error[data-v-cbb020ca]{color:#794706;background:#fff5e4;border:1px solid #dfbd80}.map-load-notice p[data-v-cbb020ca]{margin:0;line-height:1.5}.map-load-notice__actions[data-v-cbb020ca]{flex-wrap:wrap;gap:.65rem;margin-top:.65rem;display:flex}.map-load-notice button[data-v-cbb020ca]{border:1px solid var(--color-line);color:#153047;cursor:pointer;min-height:48px;font:inherit;background:#fff;border-radius:12px;padding:.65rem .85rem;font-weight:700}.map-load-notice button svg[data-v-cbb020ca]{margin-right:.35rem}.map-card__header[data-v-cbb020ca],.map-card__toolbar[data-v-cbb020ca],.mode-switch[data-v-cbb020ca],.map-style-switch[data-v-cbb020ca]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.map-card__eyebrow[data-v-cbb020ca]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.map-card__coords[data-v-cbb020ca]{color:var(--color-muted);margin:0;font-size:.9rem}.map-card__toolbar button[data-v-cbb020ca],.mode-switch button[data-v-cbb020ca]{border:1px solid var(--color-line);cursor:pointer;background:#fffffff0;border-radius:12px;min-height:44px;padding:.55rem .8rem}.map-card__toolbar button[data-v-cbb020ca]:disabled{cursor:default;opacity:.72}.mode-switch__button--active[data-v-cbb020ca],.map-style-switch__button--active[data-v-cbb020ca]{color:var(--color-brand-strong);background:#0d6c9f1f!important;border-color:#0d6c9f52!important}.map-style-switch[data-v-cbb020ca]{border:1px solid var(--color-line);background:#ffffffa6;border-radius:14px;padding:.2rem}.map-style-switch button[data-v-cbb020ca]{border:0}.map-layout[data-v-cbb020ca]{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:.9rem;display:grid}.map-layout--single[data-v-cbb020ca]{grid-template-columns:minmax(0,1fr)}.map-surface[data-v-cbb020ca]{border:1px solid var(--color-line);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#dfeaf2;border-radius:22px;width:100%;height:420px;position:relative;overflow:hidden}.map-surface--pannable[data-v-cbb020ca]{cursor:grab}.map-surface--editing[data-v-cbb020ca]{cursor:crosshair}.map-surface__tile-layer[data-v-cbb020ca]{transform-origin:50%;pointer-events:none;will-change:transform;position:absolute}.map-surface__tile[data-v-cbb020ca]{-webkit-user-select:none;user-select:none;pointer-events:none;width:256px;height:256px;position:absolute}.map-surface__tile--failed[data-v-cbb020ca]{visibility:hidden}.map-surface__loading[data-v-cbb020ca]{color:var(--color-muted);place-items:center;font-size:.85rem;display:grid;position:absolute;inset:0}.map-overlay[data-v-cbb020ca]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.marker[data-v-cbb020ca]{stroke:#fff;stroke-width:3px}.marker--site[data-v-cbb020ca]{fill:#0d6c9f}.marker--start[data-v-cbb020ca]{fill:#1d8f5c}.marker--bend[data-v-cbb020ca]{fill:#f59e0b}.marker--end[data-v-cbb020ca]{fill:#be3f34}.map-label line[data-v-cbb020ca]{stroke:#0b2b40;stroke-width:1.5px}.map-label rect[data-v-cbb020ca]{fill:#ffffffe6;stroke:#0b2b408c;stroke-width:1px}.map-label text[data-v-cbb020ca]{fill:#0b2b40;stroke:#fff;stroke-width:3px;paint-order:stroke fill;font-size:13px;font-weight:800}.map-compass[data-v-cbb020ca]{z-index:2;color:#153047;cursor:pointer;background:#ffffffeb;border:1px solid #1530474d;border-radius:16px;place-items:center;width:48px;height:58px;padding:4px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:.65rem;right:.65rem;box-shadow:0 4px 14px #1530472e}.map-compass__needle[data-v-cbb020ca]{color:#c43d32;transform-origin:50%;font-size:1.25rem;transition:transform .12s linear;display:block}.map-surface__attribution[data-v-cbb020ca]{z-index:1;color:#2f3d49;pointer-events:none;background:#ffffffdb;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;line-height:1.2;position:absolute;bottom:.4rem;right:.45rem}.map-help[data-v-cbb020ca]{border:1px solid var(--color-line);background:linear-gradient(#fffffffa,#f5f8fbeb);border-radius:20px;gap:.55rem;padding:.95rem 1rem;display:grid}.map-help__title[data-v-cbb020ca],.map-help__line[data-v-cbb020ca]{margin:0}.map-help__title[data-v-cbb020ca]{color:var(--color-brand-strong);font-size:.9rem;font-weight:700}.map-help__line[data-v-cbb020ca]{color:var(--color-muted);font-size:.88rem;line-height:1.45}@media (width<=1100px){.map-layout[data-v-cbb020ca]{grid-template-columns:1fr}.map-help[data-v-cbb020ca]{grid-template-columns:repeat(2,minmax(0,1fr))}.map-help__title[data-v-cbb020ca]{grid-column:1/-1}}@media (width<=720px){.map-card__header[data-v-cbb020ca]{align-items:flex-start}.map-card__toolbar[data-v-cbb020ca]{justify-content:flex-start;width:100%}.map-surface[data-v-cbb020ca]{height:320px}.map-help[data-v-cbb020ca]{grid-template-columns:1fr}}.profile-card[data-v-0f10521c]{gap:.75rem;width:100%;min-width:0;display:grid}.profile-card__header h3[data-v-0f10521c],.profile-card__eyebrow[data-v-0f10521c]{margin:0}.profile-card__legend[data-v-0f10521c]{flex-wrap:wrap;gap:.55rem 1rem;font-size:.86rem;font-weight:700;display:flex}.profile-card__legend-item[data-v-0f10521c]{align-items:center;gap:.45rem;display:inline-flex}.profile-card__legend-item[data-v-0f10521c]:before{content:"";background:currentColor;border-radius:999px;width:.75rem;height:.2rem}.profile-card__legend-item--depth[data-v-0f10521c]{color:#be3f34}.profile-card__legend-item--distance[data-v-0f10521c]{color:#b36a20}.profile-card__eyebrow[data-v-0f10521c]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.profile-card__canvas[data-v-0f10521c]{border:1px solid var(--color-line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:22px;overflow:auto}.profile-card__canvas[data-v-0f10521c] svg{width:100%;min-width:900px;display:block}@media (width<=760px){.profile-card__canvas[data-v-0f10521c] svg{min-width:760px}}@media (width<=540px){.profile-card__canvas[data-v-0f10521c] svg{min-width:620px}}.client-modal[data-v-3cd5288e]{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0823369e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.client-modal__panel[data-v-3cd5288e]{border:1px solid var(--color-line);width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:#fff;border-radius:24px;align-content:start;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0823364d}.client-modal__header[data-v-3cd5288e],.client-modal__actions[data-v-3cd5288e]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.client-modal__header h3[data-v-3cd5288e],.client-modal__eyebrow[data-v-3cd5288e],.client-modal__description[data-v-3cd5288e]{margin:0}.client-modal__description[data-v-3cd5288e]{color:var(--color-muted);font-size:.9rem;line-height:1.5}.client-modal__eyebrow[data-v-3cd5288e]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.client-modal__header>button[data-v-3cd5288e]{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-brand-strong);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 44px}.client-modal__body[data-v-3cd5288e],.client-modal__form[data-v-3cd5288e]{gap:1rem;display:grid}.client-modal__form label[data-v-3cd5288e]{gap:.35rem;display:grid}.client-modal__form span[data-v-3cd5288e]{color:var(--color-muted);font-size:.85rem;font-weight:700}.client-modal__form input[data-v-3cd5288e]{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;min-width:0;min-height:48px;padding:.75rem .9rem;font-size:16px}.client-modal__error[data-v-3cd5288e]{color:#a33d2b;background:#a33d2b1a;border-radius:16px;margin:0;padding:.85rem 1rem}.ghost-button[data-v-3cd5288e],.primary-button[data-v-3cd5288e]{cursor:pointer;min-height:44px;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.ghost-button[data-v-3cd5288e]{border:1px solid var(--color-line);background:#fff}.primary-button[data-v-3cd5288e]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:0}.client-modal__form input[data-v-3cd5288e]:focus-visible,button[data-v-3cd5288e]:focus-visible{outline-offset:2px;outline:3px solid #0d6c9f59}button[data-v-3cd5288e]:disabled{opacity:.55;cursor:not-allowed}@media (width<=520px){.client-modal[data-v-3cd5288e]{padding:0}.client-modal__panel[data-v-3cd5288e]{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.client-modal__actions[data-v-3cd5288e]{flex-wrap:wrap}.client-modal__actions[data-v-3cd5288e]>*{flex:180px}}.confirm-dialog[data-v-8a5f1af3]{border:1px solid var(--color-line);width:min(540px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:#fff;border-radius:24px;margin:auto;padding:0;overflow-y:auto;box-shadow:0 24px 80px #08233652}.confirm-dialog[data-v-8a5f1af3]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#082336a3}.confirm-dialog__content[data-v-8a5f1af3]{gap:1rem;padding:1.25rem;display:grid}.confirm-dialog h3[data-v-8a5f1af3],.confirm-dialog p[data-v-8a5f1af3]{overflow-wrap:anywhere;margin:0}.confirm-dialog h3 svg[data-v-8a5f1af3]{color:#a65c0d;margin-right:.3rem}.confirm-dialog p[data-v-8a5f1af3]{line-height:1.6}.confirm-dialog footer[data-v-8a5f1af3]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.confirm-dialog button[data-v-8a5f1af3]{border:1px solid var(--color-line);min-height:48px;color:var(--color-text);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:.75rem 1rem;font-weight:700}.confirm-dialog .confirm-dialog__confirm[data-v-8a5f1af3]{color:#fff;background:#0d6c9f;border-color:#0000}.confirm-dialog .confirm-dialog__confirm--danger[data-v-8a5f1af3]{background:#a33d2b}.confirm-dialog button[data-v-8a5f1af3]:focus-visible{outline-offset:3px;outline:3px solid #0d6c9f66}@media (width<=540px){.confirm-dialog footer[data-v-8a5f1af3]{display:grid}}.construction-name-field[data-v-a314cd6e]{align-content:start;gap:.4rem;min-width:0;display:grid}.construction-name-field>label[data-v-a314cd6e]{color:var(--color-muted);font-size:.84rem;font-weight:700}.construction-name-field__control[data-v-a314cd6e]{min-width:0;position:relative}.construction-name-field input[data-v-a314cd6e]{border:1px solid var(--color-line);width:100%;min-width:0;min-height:48px;color:var(--color-text);font:inherit;background:#fffffff2;border-radius:14px;padding:.78rem .9rem}.construction-name-field input[data-v-a314cd6e]:disabled{color:var(--color-muted);cursor:not-allowed}.construction-name-field__options[data-v-a314cd6e]{z-index:30;overscroll-behavior:contain;border:1px solid var(--color-line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;max-height:min(300px,45dvh);margin:0;padding:.4rem;list-style:none;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0823362e}.construction-name-field__options button[data-v-a314cd6e]{width:100%;min-height:48px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:11px;padding:.7rem .8rem;display:block}.construction-name-field__options button[data-v-a314cd6e]:hover,.construction-name-field__options .construction-name-field__option--active[data-v-a314cd6e]{color:var(--color-brand-strong);background:#0d6c9f1a}.construction-name-field input[data-v-a314cd6e]:focus-visible,.construction-name-field__options button[data-v-a314cd6e]:focus-visible{outline-offset:2px;outline:3px solid #0d6c9f59}.construction-name-field small[data-v-a314cd6e]{color:var(--color-muted);font-size:.8rem;line-height:1.4}@media (width<=1024px){.construction-name-field input[data-v-a314cd6e]{font-size:16px}}.incomplete-modal[data-v-d8ad6593]{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#082336a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.incomplete-modal__panel[data-v-d8ad6593]{width:min(580px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:#fff;border:1px solid #b46f1959;border-radius:24px;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 80px #08233652}.incomplete-modal__header[data-v-d8ad6593]{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.incomplete-modal__header h3[data-v-d8ad6593],.incomplete-modal__eyebrow[data-v-d8ad6593],.incomplete-modal__body p[data-v-d8ad6593]{margin:0}.incomplete-modal__eyebrow[data-v-d8ad6593]{color:#a65c0d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:800}.incomplete-modal__icon[data-v-d8ad6593]{color:#a65c0d;background:#ea962829;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.25rem;display:grid}.incomplete-modal__close[data-v-d8ad6593]{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-brand-strong);cursor:pointer;background:#fff;border-radius:50%}.incomplete-modal__body[data-v-d8ad6593]{color:#613a11;background:#ea96281a;border-radius:16px;gap:.8rem;padding:1rem;display:grid}.incomplete-modal__body ul[data-v-d8ad6593]{gap:.35rem;margin:0;padding-left:1.25rem;font-weight:700;display:grid}.incomplete-modal__actions[data-v-d8ad6593]{justify-content:flex-end;gap:.75rem;display:flex}.ghost-button[data-v-d8ad6593],.primary-button[data-v-d8ad6593]{cursor:pointer;min-height:44px;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.ghost-button[data-v-d8ad6593]{border:1px solid var(--color-line);background:#fff}.primary-button[data-v-d8ad6593]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:0}button[data-v-d8ad6593]:disabled{opacity:.55;cursor:not-allowed}@media (width<=520px){.incomplete-modal[data-v-d8ad6593]{padding:0}.incomplete-modal__panel[data-v-d8ad6593]{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.incomplete-modal__actions[data-v-d8ad6593]{display:grid}}.pipe-modal[data-v-9b989650]{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0823369e;border:0;place-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:1rem;display:grid;position:fixed;inset:0}.pipe-modal[data-v-9b989650]::backdrop{background:0 0}.pipe-modal__panel[data-v-9b989650]{border:1px solid var(--color-line);width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-text);background:#fff;border-radius:24px;gap:1rem;padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 80px #0823364d}.pipe-modal__header[data-v-9b989650],.pipe-modal__actions[data-v-9b989650]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pipe-modal__header h3[data-v-9b989650],.eyebrow[data-v-9b989650]{margin:0}.pipe-modal__body[data-v-9b989650]{gap:1rem;display:grid}.eyebrow[data-v-9b989650]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.pipe-modal__header>button[data-v-9b989650]{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-brand-strong);cursor:pointer;background:#fff;border-radius:50%}.pipe-modal__form[data-v-9b989650]{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.pipe-modal__diameters[data-v-9b989650]{border:1px solid var(--color-line);border-radius:14px;gap:.75rem;min-width:0;margin:0;padding:.85rem;display:grid}.pipe-modal__diameters legend[data-v-9b989650]{color:var(--color-muted);padding:0 .35rem;font-size:.85rem;font-weight:700}.pipe-modal__diameter-row[data-v-9b989650]{align-items:end;gap:.6rem;min-width:0;display:flex}.pipe-modal__diameter-row label[data-v-9b989650]{flex:1;min-width:0}.pipe-modal__diameter-label[data-v-9b989650]{font-size:.8rem}.pipe-modal__remove-diameter[data-v-9b989650]{flex:0 0 48px;height:48px;padding:0!important}.pipe-modal__hint[data-v-9b989650]{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.5}.pipe-modal__form label[data-v-9b989650]{gap:.35rem;display:grid}.pipe-modal__form span[data-v-9b989650]{color:var(--color-muted);font-size:.85rem;font-weight:700}.pipe-modal__form input[data-v-9b989650]{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;min-width:0;min-height:48px;padding:.75rem .9rem;font-size:16px}.notice[data-v-9b989650]{color:#a33d2b;background:#a33d2b1a;border-radius:16px;margin:0;padding:.85rem 1rem}.ghost-button[data-v-9b989650],.primary-button[data-v-9b989650]{cursor:pointer;min-height:44px;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1rem;font-weight:700;display:inline-flex}.ghost-button[data-v-9b989650]{border:1px solid var(--color-line);background:#fff}.primary-button[data-v-9b989650]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:0}button[data-v-9b989650]:disabled{opacity:.55;cursor:not-allowed}@media (width<=520px){.pipe-modal[data-v-9b989650]{padding:0}.pipe-modal__panel[data-v-9b989650]{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.pipe-modal__form[data-v-9b989650]{grid-template-columns:1fr}.pipe-modal__actions[data-v-9b989650]>*{flex:1}}.pipe-select[data-v-a32021d2]{min-width:0;position:relative}.pipe-select summary[data-v-a32021d2]{border:1px solid var(--color-line);min-height:48px;color:var(--color-text);cursor:pointer;background:#fffffff2;border-radius:14px;justify-content:space-between;align-items:center;gap:.65rem;padding:.78rem .9rem;list-style:none;display:flex}.pipe-select summary[data-v-a32021d2]::-webkit-details-marker{display:none}.pipe-select summary>span[data-v-a32021d2]{overflow-wrap:anywhere;min-width:0;font-size:.92rem;font-weight:600}.pipe-select summary svg[data-v-a32021d2]{flex:none;transition:transform .18s}.pipe-select[open] summary svg[data-v-a32021d2]{transform:rotate(180deg)}.pipe-select__options[data-v-a32021d2]{z-index:20;overscroll-behavior:contain;border:1px solid var(--color-line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;max-height:min(380px,50vh);padding:0 .45rem .45rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 18px 40px #0823362e}.pipe-select__search[data-v-a32021d2]{z-index:1;color:var(--color-muted);background:#fff;gap:.4rem;padding:.75rem .3rem;font-size:.82rem;font-weight:700;display:grid;position:sticky;top:0}.pipe-select__search input[data-v-a32021d2]{box-sizing:border-box;border:1px solid var(--color-line);width:100%;min-width:0;min-height:46px;color:var(--color-text);background:#fff;border-radius:12px;padding:.65rem .75rem;font-size:16px}.pipe-select__group[data-v-a32021d2]{border:1px solid var(--color-line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));min-width:0;margin:.4rem 0 0;padding:.35rem;display:grid}.pipe-select__group legend[data-v-a32021d2]{color:var(--color-brand-strong);overflow-wrap:anywhere;padding:0 .35rem;font-size:.9rem;font-weight:700}.pipe-select__option[data-v-a32021d2]{cursor:pointer;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.6rem;min-height:48px;padding:.6rem;display:grid}.pipe-select__option[data-v-a32021d2]:hover{background:#0d6c9f14}.pipe-select__option input[data-v-a32021d2]{width:22px;height:22px;accent-color:var(--color-brand);margin:0}.pipe-select__option span[data-v-a32021d2]{color:var(--color-text);font-size:.92rem;font-weight:600}.pipe-select__empty[data-v-a32021d2]{color:var(--color-muted);margin:0;padding:.75rem}.pipe-select[data-v-a32021d2] :is(input,summary):focus-visible{outline-offset:2px;outline:3px solid #0d6c9f59}.company-stamp{object-fit:fill;width:69.7791mm;height:28.4516mm;display:block}.boreholes-page[data-v-761dbb96]{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.panel[data-v-761dbb96],.subpanel[data-v-761dbb96]{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px}.panel[data-v-761dbb96]{min-width:0;padding:1.25rem}.subpanel[data-v-761dbb96]{padding:1rem}.panel__header[data-v-761dbb96],.subpanel__header[data-v-761dbb96],.panel__actions[data-v-761dbb96],.inline-field[data-v-761dbb96],.row-actions[data-v-761dbb96]{gap:.75rem;display:flex}.panel__actions[data-v-761dbb96],.row-actions[data-v-761dbb96]{flex-wrap:wrap;align-items:center}.detail-save-actions[data-v-761dbb96]{justify-content:flex-end;padding-top:.25rem;display:flex}.detail-save-actions .primary-button[data-v-761dbb96]{min-width:180px}.panel__header[data-v-761dbb96],.subpanel__header[data-v-761dbb96]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.panel__header h3[data-v-761dbb96],.subpanel__header h4[data-v-761dbb96],.eyebrow[data-v-761dbb96]{margin:0}.eyebrow[data-v-761dbb96]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.search[data-v-761dbb96],.field[data-v-761dbb96]{gap:.4rem;display:grid}.search span[data-v-761dbb96],.field span[data-v-761dbb96],.field__label[data-v-761dbb96]{color:var(--color-muted);font-size:.84rem;font-weight:700}.search input[data-v-761dbb96],.field input[data-v-761dbb96],.field select[data-v-761dbb96],.field textarea[data-v-761dbb96]{border:1px solid var(--color-line);background:#fffffff2;border-radius:14px;width:100%;padding:.78rem .9rem}.field--hidden[data-v-761dbb96]{display:none}.field[data-v-761dbb96]:has(textarea){display:none}.field--internal-note[data-v-761dbb96]{display:grid!important}.field small[data-v-761dbb96]{color:var(--color-muted);font-size:.8rem;font-weight:500;line-height:1.4}.field__heading[data-v-761dbb96]{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.field__add-button[data-v-761dbb96]{min-height:40px;color:var(--color-brand-strong);cursor:pointer;font:inherit;background:#0d6c9f14;border:1px solid #0d6c9f3d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.82rem;font-weight:700;display:inline-flex}.field__readonly[data-v-761dbb96]{border:1px solid var(--color-line);min-height:44px;color:var(--color-text);overflow-wrap:anywhere;background:#eef3f7d1;border-radius:14px;padding:.78rem .9rem}.pipe-quantities[data-v-761dbb96],.pipe-usage__rows[data-v-761dbb96]{gap:.65rem;display:grid}.pipe-quantities__item[data-v-761dbb96]{border:1px solid var(--color-line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:.75rem;display:flex}.pipe-quantities__item>strong[data-v-761dbb96]{overflow-wrap:anywhere;flex:140px;min-width:0}.pipe-quantities__controls[data-v-761dbb96]{align-items:end;gap:.4rem;display:flex}.pipe-quantities__controls label[data-v-761dbb96]{gap:.25rem;display:grid}.pipe-quantities__controls input[data-v-761dbb96]{text-align:center;width:5.5rem;min-height:48px;font-size:16px}.pipe-quantities__controls button[data-v-761dbb96]{border:1px solid var(--color-line);width:48px;height:48px;color:var(--color-brand-strong);cursor:pointer;background:#fff;border-radius:12px}.pipe-quantities__controls button[data-v-761dbb96]:disabled{opacity:.45;cursor:not-allowed}.pipe-quantities__controls button[data-v-761dbb96]:focus-visible{outline-offset:2px;outline:3px solid #0d6c9f59}.pipe-quantities .pipe-quantities__error[data-v-761dbb96],.field .pipe-quantities__error[data-v-761dbb96]{color:#a33d2b}.pipe-usage[data-v-761dbb96]{border:1px solid var(--color-line);background:#0d6c9f0d;border-radius:18px;min-width:0;padding:1rem}.pipe-usage h4[data-v-761dbb96]{margin:0}.pipe-usage p[data-v-761dbb96]{color:var(--color-muted);margin:.45rem 0 .85rem;font-size:.85rem}.pipe-usage__row[data-v-761dbb96]{overflow-wrap:anywhere;background:#fff;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.75rem;display:grid}.pipe-usage__row>strong[data-v-761dbb96]:last-child{color:var(--color-brand-strong);text-align:right}@media (width<=540px){.pipe-usage__row[data-v-761dbb96]{grid-template-columns:minmax(0,1fr) auto}.pipe-usage__row>strong[data-v-761dbb96]:first-child{grid-column:1/-1}}.field__input-with-action[data-v-761dbb96]{align-items:stretch;gap:.5rem;display:flex;color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.field__input-with-action input[data-v-761dbb96]{min-width:0}.field__reset[data-v-761dbb96]{border:1px solid var(--color-line);min-height:44px;color:var(--color-brand-strong);cursor:pointer;background:#fff;border-radius:14px;padding:.65rem .85rem}.sr-only[data-v-761dbb96]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field--static[data-v-761dbb96]{border:1px solid var(--color-line);background:#ffffffe0;border-radius:18px;padding:.9rem 1rem}.field--static small[data-v-761dbb96]{color:var(--color-muted);line-height:1.45}.field--static .report-sheet__stamp[data-v-761dbb96]{display:none}.stamp-preview[data-v-761dbb96]{background:linear-gradient(#fafcfdfa,#f0f5f8f5);border:1px dashed #15304738;border-radius:18px;justify-content:center;align-items:center;min-height:112px;padding:.75rem;display:flex}.stamp-preview img[data-v-761dbb96]{max-width:100%;height:auto}.place-search[data-v-761dbb96]{gap:.5rem;display:grid}.place-search__controls[data-v-761dbb96]{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.6rem;display:grid}.place-search__controls .ghost-button[data-v-761dbb96]{border-radius:14px;min-width:150px}.place-search__results[data-v-761dbb96]{overscroll-behavior:contain;border:1px solid var(--color-line);max-height:min(240px,40vh);box-shadow:var(--shadow-soft);background:#fffffffa;border-radius:16px;gap:.35rem;padding:.5rem;display:grid;overflow-y:auto}.place-search__help[data-v-761dbb96],.place-search__status[data-v-761dbb96],.place-search__attribution[data-v-761dbb96]{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.4}.place-search__status[data-v-761dbb96]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:10px;padding:.45rem .55rem}.place-search__status--error[data-v-761dbb96]{color:#9c2929;background:#b22b2b14}.place-search__attribution a[data-v-761dbb96]{color:var(--color-brand-strong)}.place-search__item[data-v-761dbb96]{text-align:left;border:1px solid var(--color-line);cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:12px;gap:.2rem;min-height:44px;padding:.7rem .75rem;display:grid}.place-search__item span[data-v-761dbb96]{color:var(--color-muted);font-size:.82rem;font-weight:500}.borehole-list[data-v-761dbb96]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;max-height:320px;margin-top:1rem;padding-right:.2rem;display:grid;overflow-y:auto}.borehole-row[data-v-761dbb96]{text-align:left;border:1px solid var(--color-line);cursor:pointer;background:#ffffffd9;border-radius:18px;gap:.2rem;padding:.9rem 1rem;display:grid}.borehole-row strong[data-v-761dbb96]{font-size:1rem}.borehole-row span[data-v-761dbb96]{color:var(--color-muted);font-size:.88rem}.borehole-row--active[data-v-761dbb96]{background:#0d6c9f1f;border-color:#0d6c9f42}.primary-button[data-v-761dbb96],.ghost-button[data-v-761dbb96],.row-actions button[data-v-761dbb96]{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:44px;padding:.7rem 1rem;display:inline-flex}.primary-button[data-v-761dbb96]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:none}.primary-button[data-v-761dbb96]:disabled{opacity:.7;cursor:wait}.ghost-button[data-v-761dbb96],.row-actions button[data-v-761dbb96]{border:1px solid var(--color-line);background:#ffffffe0}.form-grid[data-v-761dbb96],.editor-grid[data-v-761dbb96],.summary-grid[data-v-761dbb96]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;padding-bottom:1rem;display:grid}.field--full[data-v-761dbb96],.subpanel[data-v-761dbb96],.report-sheet[data-v-761dbb96]{grid-column:1/-1}.editor-grid[data-v-761dbb96]{grid-template-columns:1fr}.table-wrap[data-v-761dbb96]{-webkit-overflow-scrolling:touch;margin:0 -.15rem;padding:0 .15rem .4rem;overflow-x:auto}.profile-table[data-v-761dbb96]{border:1px solid var(--color-line);border-collapse:separate;border-spacing:0;background:#fffffff5;border-radius:18px;width:100%;min-width:640px;overflow:hidden}.report-sheet table[data-v-761dbb96]{border-collapse:collapse;width:100%;min-width:760px}.profile-table th[data-v-761dbb96]{color:#f6fbff;letter-spacing:.035em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#153047;border-bottom:0;padding:.8rem .7rem;font-size:.76rem;font-weight:700}.profile-table td[data-v-761dbb96]{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:middle;padding:.72rem .65rem}.profile-table tbody tr:last-child td[data-v-761dbb96]{border-bottom:0}.profile-table__summary-row[data-v-761dbb96]:nth-of-type(odd){background:#0d6c9f09}.profile-table tbody tr[data-v-761dbb96]:hover{background:#0d6c9f14}.profile-table__row--terrain[data-v-761dbb96]{background:#b36a2014!important}.profile-table__point[data-v-761dbb96]{min-width:180px;color:var(--color-brand-strong);gap:.2rem;display:grid}.profile-table__point small[data-v-761dbb96]{color:var(--color-muted);font-size:.75rem;font-weight:600}.profile-table__toggle-heading[data-v-761dbb96],.profile-table__toggle-cell[data-v-761dbb96]{width:64px;min-width:64px;text-align:center!important}.profile-table__toggle[data-v-761dbb96]{width:44px;height:44px;color:var(--color-brand-strong);cursor:pointer;background:#fff;border:1px solid #1530472e;border-radius:999px;place-items:center;font-size:1.15rem;font-weight:800;display:inline-grid}.profile-table__detail-row>td[data-v-761dbb96]{background:#f5f8fbf0;padding:.8rem}.profile-table__detail-grid[data-v-761dbb96]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.profile-table__detail-field[data-v-761dbb96]{align-content:start;gap:.35rem;min-width:0;display:grid}.profile-table__detail-field>span[data-v-761dbb96]:first-child{color:var(--color-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:700}.profile-table__description[data-v-761dbb96]{grid-column:span 2}.profile-table__footer-actions[data-v-761dbb96]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 0 .2rem;display:flex}.profile-table__footer-actions button[data-v-761dbb96]:disabled{opacity:.55;cursor:not-allowed}.profile-table input[data-v-761dbb96],.profile-table select[data-v-761dbb96]{width:100%;min-width:86px;min-height:42px;color:var(--color-text);background:#fff;border:1px solid #1530472e;border-radius:11px;padding:.58rem .65rem}.profile-table input[data-v-761dbb96]:focus,.profile-table select[data-v-761dbb96]:focus{border-color:var(--color-brand);outline:3px solid #0d6c9f1f}.profile-table input[data-v-761dbb96]:disabled,.profile-table select[data-v-761dbb96]:disabled{color:var(--color-muted);background:#eef3f7d1}.report-sheet th[data-v-761dbb96],.report-sheet td[data-v-761dbb96]{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.75rem .7rem}.notice[data-v-761dbb96]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:1rem 0 0;padding:.9rem 1rem}.notice--error[data-v-761dbb96]{color:#a33d2b;background:#a33d2b1a}.not-found-state[data-v-761dbb96]{background:#a33d2b12;border:1px solid #a33d2b29;border-radius:22px;justify-items:start;gap:.75rem;margin-top:1rem;padding:1.25rem;display:grid}.not-found-state h4[data-v-761dbb96],.not-found-state p[data-v-761dbb96]{margin:0}.not-found-state h4[data-v-761dbb96]{color:#8f3426;font-size:1.25rem}.not-found-state p[data-v-761dbb96]:not(.eyebrow){color:var(--color-muted)}.report-sheet[data-v-761dbb96]{color:#111827;background:#fff;border:1px solid #15304724;border-radius:28px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.report-sheet__head[data-v-761dbb96],.report-sheet__meta[data-v-761dbb96],.report-sheet__footer[data-v-761dbb96]{gap:.5rem;display:grid}.report-sheet__head[data-v-761dbb96]{grid-template-columns:1fr 1.5fr}.report-sheet__title[data-v-761dbb96]{gap:.35rem;display:grid}.report-sheet__title span[data-v-761dbb96]{background:#111827;height:1px;display:block}.report-sheet__title h4[data-v-761dbb96]{margin:0}.report-sheet__meta[data-v-761dbb96]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-sheet__meta-wide[data-v-761dbb96]{overflow-wrap:anywhere;grid-column:1/-1}.report-sheet__visuals[data-v-761dbb96]{grid-template-columns:1fr 1.1fr;align-items:start;gap:.75rem;display:grid}.report-sheet__map[data-v-761dbb96],.report-sheet__profile[data-v-761dbb96],.report-sheet__table[data-v-761dbb96]{min-width:0}.report-sheet__map[data-v-761dbb96]{overflow:hidden}.report-sheet__map[data-v-761dbb96] .map-surface{border-radius:18px;max-width:none;height:250px}.report-sheet__map[data-v-761dbb96] .map-card__header{gap:.6rem}.report-sheet__map[data-v-761dbb96] .map-card__coords{overflow-wrap:anywhere}.report-sheet__profile[data-v-761dbb96] svg{width:100%;display:block}.report-sheet__stamp[data-v-761dbb96]{gap:.45rem;display:grid}.report-sheet__stamp img[data-v-761dbb96]{max-width:100%;height:auto}@media (width<=1280px){.boreholes-page[data-v-761dbb96]{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.boreholes-page[data-v-761dbb96],.editor-grid[data-v-761dbb96],.report-sheet__visuals[data-v-761dbb96]{grid-template-columns:1fr}.panel--list[data-v-761dbb96]{order:1}.panel--detail[data-v-761dbb96]{order:2}.borehole-list[data-v-761dbb96]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.report-sheet__head[data-v-761dbb96],.report-sheet__footer[data-v-761dbb96]{grid-template-columns:1fr}.profile-table input[data-v-761dbb96],.profile-table select[data-v-761dbb96]{min-width:0;min-height:48px;font-size:16px}.row-actions[data-v-761dbb96]{justify-content:flex-start}.row-actions button[data-v-761dbb96]{min-width:48px;min-height:48px}.profile-table__detail-grid[data-v-761dbb96]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.form-grid[data-v-761dbb96],.summary-grid[data-v-761dbb96],.report-sheet__meta[data-v-761dbb96],.borehole-list[data-v-761dbb96]{grid-template-columns:1fr}.panel[data-v-761dbb96],.subpanel[data-v-761dbb96],.report-sheet[data-v-761dbb96]{border-radius:22px}.panel[data-v-761dbb96]{padding:1rem}.subpanel[data-v-761dbb96],.report-sheet[data-v-761dbb96]{padding:.9rem}.panel__header[data-v-761dbb96],.subpanel__header[data-v-761dbb96]{margin-bottom:.85rem}.panel__header>div[data-v-761dbb96]:first-child,.subpanel__header>div[data-v-761dbb96]:first-child{min-width:0}.panel__header h3[data-v-761dbb96],.subpanel__header h4[data-v-761dbb96],.report-sheet__title h4[data-v-761dbb96]{overflow-wrap:anywhere}.panel__actions[data-v-761dbb96],.inline-field[data-v-761dbb96]{width:100%}.panel__actions[data-v-761dbb96]>*,.inline-field[data-v-761dbb96]>*{flex:180px}.detail-save-actions .primary-button[data-v-761dbb96]{width:100%}.search input[data-v-761dbb96],.field input[data-v-761dbb96],.field select[data-v-761dbb96],.field textarea[data-v-761dbb96]{font-size:16px}.field__heading[data-v-761dbb96]{flex-direction:column;align-items:stretch}.field__add-button[data-v-761dbb96]{align-self:stretch;min-height:48px}.borehole-row[data-v-761dbb96]{padding:.85rem .9rem}.profile-table__description[data-v-761dbb96],.profile-table__actions[data-v-761dbb96]{grid-column:1/-1}.report-sheet__table[data-v-761dbb96]{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-sheet table[data-v-761dbb96]{min-width:560px}.report-sheet__profile[data-v-761dbb96]{-webkit-overflow-scrolling:touch;padding-bottom:.2rem;overflow-x:auto}.report-sheet__profile[data-v-761dbb96] svg{width:640px;min-width:640px}.report-sheet__map[data-v-761dbb96] .map-card{gap:.55rem}.report-sheet__map[data-v-761dbb96] .map-card__header{flex-direction:column;align-items:flex-start}.report-sheet__map[data-v-761dbb96] .map-surface{height:260px}}@media (width<=540px){.boreholes-page[data-v-761dbb96]{gap:1rem}.panel[data-v-761dbb96]{padding:.85rem}.subpanel[data-v-761dbb96],.report-sheet[data-v-761dbb96]{padding:.8rem}.panel__header[data-v-761dbb96]{align-items:stretch}.panel__header>.primary-button[data-v-761dbb96],.panel__actions>.primary-button[data-v-761dbb96],.panel__actions>.ghost-button[data-v-761dbb96]{justify-content:center}.place-search__controls[data-v-761dbb96]{grid-template-columns:1fr}.place-search__controls .ghost-button[data-v-761dbb96]{width:100%;min-width:0}.place-search__results[data-v-761dbb96]{max-height:min(220px,40vh)}.profile-table__detail-grid[data-v-761dbb96]{grid-template-columns:1fr}.profile-table__description[data-v-761dbb96],.profile-table__actions[data-v-761dbb96]{grid-column:1}.report-sheet__visuals[data-v-761dbb96]{gap:.6rem}.report-sheet__profile[data-v-761dbb96] svg{width:540px;min-width:540px}.report-sheet__map[data-v-761dbb96] .map-surface{height:220px}}@media (width<=820px){.table-wrap[data-v-761dbb96]{margin:0;padding:0;overflow:visible}.profile-table[data-v-761dbb96],.profile-table tbody[data-v-761dbb96]{border:0;width:100%;min-width:0;display:block;overflow:visible}.profile-table thead[data-v-761dbb96]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-table__summary-row[data-v-761dbb96]{border:1px solid var(--color-line);background:#f5f9fc;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem;padding:.85rem;display:grid}.profile-table__summary-row>td[data-v-761dbb96]{border:0;min-width:0;padding:0}.profile-table__toggle-cell[data-v-761dbb96]{grid-area:1/3;justify-self:end;width:auto;min-width:0}.profile-table__point[data-v-761dbb96]{grid-area:1/1/auto/3;align-self:center}.profile-table__point strong[data-v-761dbb96]{overflow-wrap:anywhere}.profile-table__summary-row>td[data-v-761dbb96]:not(.profile-table__point):not(.profile-table__toggle-cell):before{color:var(--color-muted);content:attr(data-label);margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:block}.profile-table input[data-v-761dbb96],.profile-table select[data-v-761dbb96]{min-width:0;min-height:48px;font-size:16px}.profile-table__origin[data-v-761dbb96]{align-items:center;min-height:48px;display:flex}.profile-table__detail-row[data-v-761dbb96]{border:1px solid var(--color-line);border-top:0;border-radius:0 0 16px 16px;display:block}.profile-table__detail-row>td[data-v-761dbb96]{border:0;width:100%;min-width:0;padding:.85rem;display:block}.profile-table__detail-grid[data-v-761dbb96]{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.profile-table__detail-field[data-v-761dbb96]{min-width:0}.profile-table__description[data-v-761dbb96],.profile-table__actions[data-v-761dbb96]{grid-column:1/-1}.profile-table__footer-actions[data-v-761dbb96]{justify-content:stretch}.profile-table__footer-actions>button[data-v-761dbb96]{flex:180px}}@media (width<=540px){.profile-table__summary-row[data-v-761dbb96]{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-table__point[data-v-761dbb96]{grid-column:1}.profile-table__toggle-cell[data-v-761dbb96]{grid-column:2}.profile-table__distance[data-v-761dbb96]{grid-column:1/-1}.profile-table__detail-grid[data-v-761dbb96]{grid-template-columns:minmax(0,1fr)}}.panel__header .borehole-status[data-v-761dbb96]{margin-top:.6rem}.draft-completion[data-v-761dbb96]{color:#794706;background:#fff8ec;border:1px solid #dfbd80;border-radius:16px;padding:.75rem 1rem}.draft-completion summary[data-v-761dbb96]{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.draft-completion p[data-v-761dbb96]{margin:.5rem 0}.draft-completion ul[data-v-761dbb96]{margin:.5rem 0;padding-left:1.25rem}.profile-table__origin[data-v-761dbb96]{color:var(--color-muted);font-size:.85rem}.profile-clear-button[data-v-761dbb96]{color:#a33d2b;border-color:#a33d2b4d}.profile-clear-button[data-v-761dbb96]:disabled{opacity:.5;cursor:not-allowed}.directory-card[data-v-a109bd51]{background:var(--color-panel);border:1px solid var(--color-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-soft);border-radius:28px;padding:1.25rem}.directory-card__header[data-v-a109bd51]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.eyebrow[data-v-a109bd51]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}h2[data-v-a109bd51]{margin:0;font-size:1.35rem}.table-wrap[data-v-a109bd51]{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}table[data-v-a109bd51]{border-collapse:collapse;width:100%;min-width:640px}th[data-v-a109bd51],td[data-v-a109bd51]{text-align:left;border-bottom:1px solid var(--color-line);padding:.95rem .9rem}th[data-v-a109bd51]{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.sort-button[data-v-a109bd51]{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.sort-button__icon[data-v-a109bd51]{min-width:1ch;color:var(--color-brand-strong)}tbody tr:last-child td[data-v-a109bd51]{border-bottom:none}.status-pill[data-v-a109bd51]{color:var(--color-success);background:#257a521f;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.88rem;font-weight:700;display:inline-flex}.status-pill--inactive[data-v-a109bd51]{color:#9f5f18;background:#d98f3c24}@media (width<=720px){th[data-v-a109bd51]:last-child,td[data-v-a109bd51]:last-child{z-index:1;background:#fff;position:sticky;right:0;box-shadow:-10px 0 14px #15304714}th[data-v-a109bd51]:last-child{z-index:2}}.directory-page[data-v-f38e4959]{gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.create-card[data-v-f38e4959]{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;gap:1rem;width:100%;min-width:0;max-width:100%;padding:1.25rem;display:grid}.create-card__header h3[data-v-f38e4959],.eyebrow[data-v-f38e4959]{margin:0}.eyebrow[data-v-f38e4959]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.create-form[data-v-f38e4959],.detail-form[data-v-f38e4959]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.detail-form[data-v-f38e4959]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-f38e4959],.search[data-v-f38e4959]{gap:.35rem;display:grid}.field--wide[data-v-f38e4959]{grid-column:1/-1}.field span[data-v-f38e4959],.search__label[data-v-f38e4959]{color:var(--color-muted);font-size:.85rem;font-weight:700}.create-card__actions[data-v-f38e4959],.client-dialog__actions[data-v-f38e4959],.client-dialog__footer[data-v-f38e4959]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.client-dialog__footer[data-v-f38e4959]{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;padding-top:1rem}.client-dialog__actions--end[data-v-f38e4959]{margin-top:1rem}.table-actions[data-v-f38e4959]{flex-wrap:wrap;align-items:end;gap:.9rem;display:flex}.search--limit[data-v-f38e4959]{min-width:140px}input[data-v-f38e4959],select[data-v-f38e4959]{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;min-width:140px;padding:.75rem .9rem}input[data-v-f38e4959]{min-width:240px}input[data-v-f38e4959]:disabled,select[data-v-f38e4959]:disabled{color:var(--color-muted);cursor:not-allowed;background:#e7edf1bf}.primary-button[data-v-f38e4959],.ghost-button[data-v-f38e4959],.danger-button[data-v-f38e4959]{cursor:pointer;border-radius:999px;min-height:44px;padding:.75rem 1rem}.primary-button[data-v-f38e4959]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:none}.primary-button[data-v-f38e4959]:disabled,.ghost-button[data-v-f38e4959]:disabled,.danger-button[data-v-f38e4959]:disabled,.dialog-close[data-v-f38e4959]:disabled{opacity:.55;cursor:not-allowed}.ghost-button[data-v-f38e4959]{border:1px solid var(--color-line);background:#ffffffe0}.danger-button[data-v-f38e4959]{color:#a33d2b;background:#a33d2b14;border:1px solid #a33d2b59;font-weight:700}.detail-button[data-v-f38e4959],.dialog-close[data-v-f38e4959]{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-brand-strong);cursor:pointer;background:#0d6c9f14;border-radius:50%;justify-content:center;align-items:center;transition:background .18s,transform .18s;display:inline-flex}.detail-button[data-v-f38e4959]:hover,.detail-button[data-v-f38e4959]:focus-visible{background:#0d6c9f29;transform:translateY(-1px)}.detail-button svg[data-v-f38e4959]{fill:currentColor;width:21px;height:21px}.notice[data-v-f38e4959],.empty-state[data-v-f38e4959]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:0;padding:1rem 1.1rem;font-weight:600}.notice--error[data-v-f38e4959]{color:#a33d2b;background:#a33d2b1a}.notice--success[data-v-f38e4959]{color:#257a52;background:#257a521f}.notice--muted[data-v-f38e4959]{color:var(--color-muted);background:#1530470f}.client-dialog[data-v-f38e4959]{border:1px solid var(--color-line);background:var(--color-panel);width:min(780px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);border-radius:28px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0823364d}.client-dialog[data-v-f38e4959]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08233694}.client-dialog__content[data-v-f38e4959]{gap:1rem;max-height:calc(100dvh - 2rem);padding:1.35rem;display:grid;overflow-y:auto}.client-dialog__header[data-v-f38e4959],.client-dialog__title[data-v-f38e4959],.construction-section__header[data-v-f38e4959],.construction-link[data-v-f38e4959]{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.client-dialog__header[data-v-f38e4959]{align-items:flex-start}.client-dialog__title[data-v-f38e4959]{flex-wrap:wrap;justify-content:flex-start}.client-dialog__title h2[data-v-f38e4959],.construction-section h3[data-v-f38e4959]{margin:0}.dialog-close[data-v-f38e4959]{background:#ffffffe6;flex:none;font-size:1.65rem;line-height:1}.status-pill[data-v-f38e4959]{color:var(--color-success);background:#257a521f;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.85rem;font-weight:700;display:inline-flex}.status-pill--inactive[data-v-f38e4959]{color:#9f5f18;background:#d98f3c24}.client-dialog input[data-v-f38e4959],.client-dialog select[data-v-f38e4959]{min-width:0}.detail-meta[data-v-f38e4959],.construction-note[data-v-f38e4959],.delete-hint[data-v-f38e4959]{color:var(--color-muted);margin:0;font-size:.9rem}.construction-section[data-v-f38e4959]{border:1px solid var(--color-line);background:#ffffffa6;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.construction-section__header[data-v-f38e4959]{align-items:flex-end}.construction-section__header>span[data-v-f38e4959]{color:var(--color-muted);font-size:.86rem;font-weight:700}.construction-list[data-v-f38e4959]{gap:.55rem;display:grid}.construction-link[data-v-f38e4959]{border:1px solid var(--color-line);color:var(--color-text);background:#ffffffe0;border-radius:15px;padding:.8rem .9rem;transition:border-color .18s,background .18s}.construction-link[data-v-f38e4959]:hover,.construction-link[data-v-f38e4959]:focus-visible{background:#0d6c9f14;border-color:#0d6c9f59}.construction-link>span[data-v-f38e4959]{gap:.2rem;min-width:0;display:grid}.construction-link small[data-v-f38e4959]{color:var(--color-muted);overflow-wrap:anywhere}.construction-link time[data-v-f38e4959]{color:var(--color-muted);flex:none;font-size:.86rem}.empty-state[data-v-f38e4959]{font-weight:500}.delete-hint[data-v-f38e4959]{color:#8b5a22}@media (width<=900px){.create-form[data-v-f38e4959]{grid-template-columns:1fr 1fr}}@media (width<=720px){.create-card[data-v-f38e4959]{border-radius:22px;padding:1rem}.create-form[data-v-f38e4959],.detail-form[data-v-f38e4959]{grid-template-columns:1fr}.field--wide[data-v-f38e4959]{grid-column:auto}.create-card__actions[data-v-f38e4959],.table-actions[data-v-f38e4959],.client-dialog__footer[data-v-f38e4959],.client-dialog__actions[data-v-f38e4959]{flex-direction:column;align-items:stretch}.create-card__actions[data-v-f38e4959]>*,.table-actions[data-v-f38e4959]>*,.client-dialog__footer[data-v-f38e4959]>*,.client-dialog__actions[data-v-f38e4959]>*{width:100%}input[data-v-f38e4959],select[data-v-f38e4959]{min-width:0;font-size:16px}.client-dialog[data-v-f38e4959]{border-radius:22px;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.client-dialog__content[data-v-f38e4959]{max-height:calc(100dvh - 1rem);padding:1rem}.construction-link[data-v-f38e4959]{flex-direction:column;align-items:flex-start}}.client-meters[data-v-b57b2e6f]{border:1px solid var(--color-line);background:var(--color-panel);min-width:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;padding:1.25rem}.client-meters__header[data-v-b57b2e6f],.client-meters__summary[data-v-b57b2e6f],.client-meters__pagination[data-v-b57b2e6f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.client-meters__header h4[data-v-b57b2e6f]{margin:0;font-size:1.35rem}.client-meters__eyebrow[data-v-b57b2e6f]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.78rem;font-weight:700}.client-meters__copy[data-v-b57b2e6f]{color:var(--color-muted);margin:.4rem 0 0;font-size:.85rem;line-height:1.5}.client-meters__filters[data-v-b57b2e6f]{background:#0d6c9f0f;border-radius:18px;grid-template-columns:minmax(180px,2fr) minmax(150px,1fr) repeat(2,minmax(150px,1fr)) 110px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.client-meters__filters label[data-v-b57b2e6f]{min-width:0;color:var(--color-muted);gap:.4rem;font-size:.84rem;font-weight:700;display:grid}.client-meters__filters input[data-v-b57b2e6f],.client-meters__filters select[data-v-b57b2e6f]{box-sizing:border-box;border:1px solid var(--color-line);width:100%;min-width:0;min-height:46px;color:var(--color-text);font:inherit;background:#fff;border-radius:12px;padding:.65rem .75rem;font-size:16px;font-weight:400}.client-meters__method[data-v-b57b2e6f]{margin-top:.75rem}.client-meters__summary[data-v-b57b2e6f]{color:var(--color-muted);justify-content:flex-start;margin:1rem 0;font-size:.9rem}.client-meters__summary strong[data-v-b57b2e6f]{color:var(--color-brand-strong)}.client-meters__table-wrap[data-v-b57b2e6f]{border:1px solid var(--color-line);-webkit-overflow-scrolling:touch;border-radius:16px;max-width:100%;overflow-x:auto}.client-meters__scroll-hint[data-v-b57b2e6f]{display:none}.client-meters__table[data-v-b57b2e6f]{border-collapse:collapse;text-align:left;width:100%;min-width:600px}.client-meters__table caption[data-v-b57b2e6f]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.client-meters__table th[data-v-b57b2e6f],.client-meters__table td[data-v-b57b2e6f]{border-bottom:1px solid var(--color-line);padding:.65rem .9rem}.client-meters__table th[data-v-b57b2e6f]{color:var(--color-muted);background:#0d6c9f0f;font-size:.84rem}.client-meters__table th button[data-v-b57b2e6f]{min-height:44px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0;font-weight:700;display:inline-flex}.client-meters__table td[data-v-b57b2e6f]:first-child{overflow-wrap:anywhere;width:40%}.client-meters__table td[data-v-b57b2e6f]:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.client-meters__table tr:last-child td[data-v-b57b2e6f]{border-bottom:0}.client-meters__table a[data-v-b57b2e6f]{min-height:44px;color:var(--color-brand-strong);align-items:center;font-weight:700;display:inline-flex}.client-meters__table a[data-v-b57b2e6f]:hover{text-decoration:underline}.client-meters__table tbody tr[data-v-b57b2e6f]:hover{background:#0d6c9f0a}.client-meters__button[data-v-b57b2e6f]{border:1px solid var(--color-line);min-height:44px;color:var(--color-brand-strong);cursor:pointer;font:inherit;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .9rem;font-weight:700;display:inline-flex}.client-meters__button[data-v-b57b2e6f]:disabled{opacity:.45;cursor:not-allowed}.client-meters[data-v-b57b2e6f] :is(button,input,select,a):focus-visible{outline-offset:2px;outline:3px solid #0d6c9f66}.client-meters__pagination[data-v-b57b2e6f]{justify-content:center;margin-top:1rem}.client-meters__notice[data-v-b57b2e6f]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:16px;margin:1rem 0 0;padding:1rem}.client-meters__notice--error[data-v-b57b2e6f]{color:#a33d2b;background:#a33d2b1a}@media (width<=1280px){.client-meters__filters[data-v-b57b2e6f]{grid-template-columns:repeat(3,minmax(0,1fr))}.client-meters__search[data-v-b57b2e6f]{grid-column:span 2}}@media (width<=680px){.client-meters[data-v-b57b2e6f]{border-radius:22px;padding:.9rem}.client-meters__filters[data-v-b57b2e6f]{grid-template-columns:minmax(0,1fr)}.client-meters__search[data-v-b57b2e6f]{grid-column:auto}.client-meters__scroll-hint[data-v-b57b2e6f]{color:var(--color-muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.5;display:block}.client-meters__pagination span[data-v-b57b2e6f]{text-align:center;flex-basis:100%;order:-1}}.dashboard[data-v-8dd9c386]{gap:1.25rem;min-width:0;display:grid}.hero[data-v-8dd9c386],.panel[data-v-8dd9c386],.stat-card[data-v-8dd9c386]{border:1px solid var(--color-line);background:var(--color-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft);border-radius:28px}.hero[data-v-8dd9c386]{background:radial-gradient(circle at 100% 0,#0d6c9f29,#0000 32%),linear-gradient(#fffffffa,#f4f8faf5);grid-template-columns:minmax(0,1.8fr) auto;gap:1.2rem;padding:1.5rem;display:grid}.hero__eyebrow[data-v-8dd9c386],.eyebrow[data-v-8dd9c386]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.hero h3[data-v-8dd9c386],.panel h4[data-v-8dd9c386]{margin:0;font-size:1.6rem}.hero p[data-v-8dd9c386],.panel__state[data-v-8dd9c386],.recent-item p[data-v-8dd9c386],.report-card p[data-v-8dd9c386],.timeline__item p[data-v-8dd9c386],.stat-card p[data-v-8dd9c386]{color:var(--color-muted);margin:0}.recent-item .recent-item__address[data-v-8dd9c386]{overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem}.hero__copy[data-v-8dd9c386]{gap:.65rem;display:grid}.hero__actions[data-v-8dd9c386]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem;display:flex}.hero__button[data-v-8dd9c386],.panel__link[data-v-8dd9c386]{min-height:46px;color:var(--color-brand-strong);background:#ffffffd1;border:1px solid #1530471f;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1rem;font-weight:700;display:inline-flex}.hero__button--primary[data-v-8dd9c386]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#153047);border-color:#0000}.notice[data-v-8dd9c386]{color:#a33d2b;background:#a33d2b1a;border-radius:18px;margin:0;padding:.9rem 1rem}.stats-grid[data-v-8dd9c386]{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.stat-card[data-v-8dd9c386]{gap:.45rem;padding:1.2rem;display:grid}.stat-card span[data-v-8dd9c386]{color:var(--color-muted);font-size:.85rem;font-weight:700}.stat-card strong[data-v-8dd9c386]{font-size:2rem;line-height:1}.stat-card--brand[data-v-8dd9c386]{background:linear-gradient(#0d6c9f1f,#fffffff5)}.stat-card--sand[data-v-8dd9c386]{background:linear-gradient(#c9994321,#fffffff5)}.stat-card--mint[data-v-8dd9c386]{background:linear-gradient(#1d8f5c1f,#fffffff5)}.stat-card--slate[data-v-8dd9c386]{background:linear-gradient(#46586d1f,#fffffff5)}.stat-card--rose[data-v-8dd9c386]{background:linear-gradient(#a33d2b1f,#fffffff5)}.dashboard-grid[data-v-8dd9c386]{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start;gap:1rem;display:grid}.panel[data-v-8dd9c386]{gap:1rem;padding:1.25rem;display:grid}.panel--wide[data-v-8dd9c386]{grid-row:span 2}.panel__header[data-v-8dd9c386]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recent-list[data-v-8dd9c386],.report-cards[data-v-8dd9c386],.client-stack[data-v-8dd9c386],.timeline[data-v-8dd9c386]{gap:.75rem;display:grid}.recent-item[data-v-8dd9c386],.report-card[data-v-8dd9c386],.client-stack__item[data-v-8dd9c386],.timeline__item[data-v-8dd9c386]{background:#f8fbfcf2;border:1px solid #15304714;border-radius:22px;padding:1rem}.recent-item[data-v-8dd9c386]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recent-item strong[data-v-8dd9c386],.report-card strong[data-v-8dd9c386],.timeline__item strong[data-v-8dd9c386]{display:block}.recent-item__meta[data-v-8dd9c386]{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.recent-item__meta span[data-v-8dd9c386],.client-stack__item span[data-v-8dd9c386]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:999px;align-items:center;padding:.4rem .65rem;font-size:.85rem;font-weight:700;display:inline-flex}.report-card[data-v-8dd9c386]{gap:.35rem}.report-card span[data-v-8dd9c386],.client-stack__item strong[data-v-8dd9c386]{color:var(--color-muted);font-size:.84rem}.report-card strong[data-v-8dd9c386]{font-size:1.5rem}.client-stack__item[data-v-8dd9c386]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.timeline__item[data-v-8dd9c386]{gap:.25rem;display:grid}.timeline__item strong[data-v-8dd9c386]{color:var(--color-brand-strong);font-size:1.65rem}@media (width<=1280px){.stats-grid[data-v-8dd9c386]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.hero[data-v-8dd9c386],.dashboard-grid[data-v-8dd9c386]{grid-template-columns:1fr}.panel--wide[data-v-8dd9c386]{grid-row:auto}}@media (width<=760px){.stats-grid[data-v-8dd9c386]{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-item[data-v-8dd9c386],.client-stack__item[data-v-8dd9c386],.panel__header[data-v-8dd9c386]{flex-direction:column;align-items:flex-start}.recent-item__meta[data-v-8dd9c386],.hero__actions[data-v-8dd9c386]{justify-content:flex-start}}@media (width<=560px){.stats-grid[data-v-8dd9c386]{grid-template-columns:1fr}.hero[data-v-8dd9c386],.panel[data-v-8dd9c386],.stat-card[data-v-8dd9c386]{border-radius:22px}.hero h3[data-v-8dd9c386],.panel h4[data-v-8dd9c386]{font-size:1.35rem}}.login-page[data-v-b2f9f8a6]{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:0;display:grid}.login-hero[data-v-b2f9f8a6]{color:#f9fcff;background:radial-gradient(circle at 0 0,#8ed4ff6b,#0000 30%),linear-gradient(145deg,#103652 0%,#1b577f 100%);flex-direction:column;justify-content:center;gap:1.2rem;padding:3rem;display:flex}.login-hero__eyebrow[data-v-b2f9f8a6],.login-form__eyebrow[data-v-b2f9f8a6]{color:#8ed4ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.login-hero h1[data-v-b2f9f8a6],.login-form h2[data-v-b2f9f8a6]{margin:0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.05}.login-hero__copy[data-v-b2f9f8a6],.login-form__copy[data-v-b2f9f8a6]{color:#f9fcffc7;max-width:34rem;margin:0;font-size:1.05rem}.hero-card[data-v-b2f9f8a6]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:24px;flex-direction:column;align-self:flex-start;gap:.35rem;margin-top:1rem;padding:1rem 1.25rem;display:inline-flex}.login-panel[data-v-b2f9f8a6]{justify-content:center;align-items:center;padding:2rem;display:flex}.login-form[data-v-b2f9f8a6]{background:var(--color-panel);border:1px solid var(--color-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(100%,440px);box-shadow:var(--shadow-soft);border-radius:30px;gap:1.1rem;padding:2rem;display:grid}.login-form h2[data-v-b2f9f8a6]{font-size:2rem}.login-form__copy[data-v-b2f9f8a6]{color:var(--color-muted)}.field[data-v-b2f9f8a6]{color:var(--color-ink);gap:.45rem;font-weight:600;display:grid}.field input[data-v-b2f9f8a6]{width:100%;color:var(--color-ink);background:#ffffffc7;border:1px solid #15304724;border-radius:16px;padding:.95rem 1rem}.field input[data-v-b2f9f8a6]:focus{border-color:#0d6c9f66;outline:2px solid #0d6c9f38}.submit-button[data-v-b2f9f8a6]{background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-strong) 100%);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:1rem 1.2rem;font-weight:700}.submit-button[data-v-b2f9f8a6]:disabled{opacity:.72;cursor:wait}.error[data-v-b2f9f8a6]{color:#a33d2b;margin:0;font-weight:600}@media (width<=900px){.login-page[data-v-b2f9f8a6]{grid-template-columns:1fr}.login-hero[data-v-b2f9f8a6]{min-height:42vh;padding:2rem}}.not-found[data-v-f7d8a90c]{place-items:center;min-height:0;padding:1.5rem;display:grid}.not-found__card[data-v-f7d8a90c]{border:1px solid var(--color-line);background:var(--color-panel);width:min(100%,580px);box-shadow:var(--shadow-soft);text-align:center;border-radius:30px;padding:clamp(1.5rem,4vw,2.5rem)}.not-found__eyebrow[data-v-f7d8a90c]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.not-found h1[data-v-f7d8a90c]{color:var(--color-ink);margin:0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.08}.not-found p[data-v-f7d8a90c]:not(.not-found__eyebrow){color:var(--color-muted);margin:1rem auto 0}.not-found__link[data-v-f7d8a90c]{background:linear-gradient(135deg, var(--color-brand), var(--color-brand-strong));color:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin-top:1.5rem;padding:.8rem 1.1rem;font-weight:700;display:inline-flex}.pipes-page[data-v-456307fb]{gap:1rem;min-width:0;display:grid}.pipes-page__header[data-v-456307fb]{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft);border-radius:28px;justify-content:flex-end;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.pipes-page__header h3[data-v-456307fb],.pipes-page__header p[data-v-456307fb],.eyebrow[data-v-456307fb]{margin:0}.pipes-page__header>div>p[data-v-456307fb]:last-child{color:var(--color-muted);margin-top:.35rem}.eyebrow[data-v-456307fb]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.primary-button[data-v-456307fb],.row-actions button[data-v-456307fb]{cursor:pointer;min-height:44px;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.primary-button[data-v-456307fb]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:0;padding:.7rem 1rem}.search[data-v-456307fb]{gap:.35rem;display:grid}.search span[data-v-456307fb]{color:var(--color-muted);font-size:.84rem;font-weight:700}.search input[data-v-456307fb]{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:min(320px,75vw);min-height:44px;padding:.7rem .85rem}.row-actions[data-v-456307fb]{flex-wrap:wrap;gap:.5rem;display:flex}.pipe-total[data-v-456307fb]{min-width:100px;color:var(--color-brand-strong);font-variant-numeric:tabular-nums;gap:.25rem;display:grid}.pipe-total small[data-v-456307fb]{color:#a33d2b;max-width:220px;font-size:.78rem}.pipe-total strong[data-v-456307fb]{white-space:nowrap}.pipe-total__incomplete[data-v-456307fb]{max-width:220px;font-size:.8rem}.pipe-total__incomplete summary[data-v-456307fb],.pipe-total__incomplete a[data-v-456307fb]{min-height:44px;color:var(--color-brand-strong);cursor:pointer;padding:.5rem 0}.pipe-total__incomplete summary[data-v-456307fb]{align-content:center}.pipe-total__incomplete ul[data-v-456307fb]{margin:0;padding:0;list-style:none}.pipe-total__incomplete a[data-v-456307fb]{overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:flex}.pipes-page[data-v-456307fb] .sort-button{min-height:44px}.row-actions button[data-v-456307fb]{border:1px solid var(--color-line);width:44px;color:var(--color-brand-strong);background:#0d6c9f14;padding:0}.row-actions .danger-button[data-v-456307fb]{color:#a33d2b;background:#a33d2b14;border-color:#a33d2b47}.row-actions .add-diameter-button[data-v-456307fb]{white-space:nowrap;width:auto;padding:.55rem .65rem;font-size:.8rem}button[data-v-456307fb]:disabled{opacity:.45;cursor:not-allowed}.notice[data-v-456307fb]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:0;padding:1rem}.notice--success[data-v-456307fb]{color:#257a52;background:#257a521f}.notice--error[data-v-456307fb]{color:#a33d2b;background:#a33d2b1a}@media (width<=620px){.pipes-page__header[data-v-456307fb]{border-radius:22px;padding:1rem}.search input[data-v-456307fb]{width:100%}}.privacy-page[data-v-748987d0]{min-width:0;padding:clamp(1rem,3vw,2rem)}.privacy-card[data-v-748987d0]{border:1px solid var(--color-line);background:var(--color-panel);width:min(100%,1080px);box-shadow:var(--shadow-soft);overflow-wrap:anywhere;border-radius:28px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.privacy-header h1[data-v-748987d0]{color:var(--color-ink);margin:.5rem 0;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15}.privacy-page p[data-v-748987d0]{margin:.65rem 0;line-height:1.7}.privacy-page a[data-v-748987d0]{color:var(--color-brand-strong);text-underline-offset:.2em;text-decoration:underline}.privacy-page a[data-v-748987d0]:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.privacy-back[data-v-748987d0]{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.privacy-page .privacy-eyebrow[data-v-748987d0]{color:var(--color-brand);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:700}.privacy-version[data-v-748987d0]{color:var(--color-muted);font-size:.9rem}.privacy-draft[data-v-748987d0],.privacy-review[data-v-748987d0]{background:#fff7e9;border:1px solid #a65c0d4d;border-radius:18px;padding:1rem 1.25rem}.privacy-draft[data-v-748987d0]{margin:1.5rem 0}.privacy-page h2[data-v-748987d0]{color:var(--color-ink);margin:0 0 .75rem;font-size:1.2rem;line-height:1.4}.privacy-page h3[data-v-748987d0]{color:var(--color-ink);margin:0;font-size:1rem}.privacy-toc[data-v-748987d0]{background:#0d6c9f0f;border-radius:18px;margin:1.5rem 0;padding:1rem 1.25rem}.privacy-toc ol[data-v-748987d0]{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:.25rem 1.5rem;margin:0;padding-left:1.25rem;display:grid}.privacy-toc a[data-v-748987d0],.privacy-sources a[data-v-748987d0],.privacy-draft a[data-v-748987d0]{align-items:center;min-height:44px;display:inline-flex}.privacy-section[data-v-748987d0]{margin:2rem 0;scroll-margin-top:1rem}.privacy-section address[data-v-748987d0]{font-style:normal;line-height:1.8}.privacy-list[data-v-748987d0]{grid-template-columns:minmax(160px,.8fr) minmax(0,2fr);gap:.8rem 1.25rem;margin:1rem 0;display:grid}.privacy-list dt[data-v-748987d0]{font-weight:700}.privacy-list dd[data-v-748987d0]{min-width:0;margin:0}.privacy-grid[data-v-748987d0]{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.85rem;display:grid}.privacy-item[data-v-748987d0]{border:1px solid var(--color-line);background:#fff;border-radius:16px;min-width:0;padding:1rem}.privacy-pending[data-v-748987d0]{color:#805017}.privacy-page ul[data-v-748987d0]{padding-left:1.25rem}.privacy-page li+li[data-v-748987d0]{margin-top:.5rem}.privacy-sources[data-v-748987d0]{border-top:1px solid var(--color-line);color:var(--color-muted);padding-top:1rem;font-size:.9rem}.privacy-page code[data-v-748987d0]{overflow-wrap:anywhere;font-size:.85em}@media (width<=640px){.privacy-list[data-v-748987d0]{grid-template-columns:minmax(0,1fr);gap:.25rem}.privacy-list dd+dt[data-v-748987d0]{margin-top:.65rem}}@media print{.privacy-page[data-v-748987d0],.privacy-card[data-v-748987d0]{box-shadow:none;background:#fff;border:0;padding:0}.privacy-back[data-v-748987d0],.privacy-toc[data-v-748987d0]{display:none}}.reset-page[data-v-3ab40713]{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:0;display:grid}.reset-hero[data-v-3ab40713]{color:#f9fcff;background:radial-gradient(circle at 0 0,#8ed4ff6b,#0000 30%),linear-gradient(145deg,#103652 0%,#1b577f 100%);flex-direction:column;justify-content:center;gap:1.2rem;padding:3rem;display:flex}.reset-hero__eyebrow[data-v-3ab40713],.reset-form__eyebrow[data-v-3ab40713]{color:#8ed4ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.reset-hero h1[data-v-3ab40713],.reset-form h2[data-v-3ab40713]{margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05}.reset-hero__copy[data-v-3ab40713],.reset-form__copy[data-v-3ab40713]{color:#f9fcffc7;max-width:34rem;margin:0;font-size:1.05rem}.reset-panel[data-v-3ab40713]{justify-content:center;align-items:center;padding:2rem;display:flex}.reset-form[data-v-3ab40713]{background:var(--color-panel);border:1px solid var(--color-line);width:min(100%,460px);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:30px;gap:1.1rem;padding:2rem;display:grid}.reset-form__copy[data-v-3ab40713]{color:var(--color-muted)}.field[data-v-3ab40713]{color:var(--color-ink);gap:.45rem;font-weight:600;display:grid}.field input[data-v-3ab40713]{width:100%;color:var(--color-ink);background:#ffffffc7;border:1px solid #15304724;border-radius:16px;padding:.95rem 1rem}.submit-button[data-v-3ab40713]{background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-strong) 100%);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:1rem 1.2rem;font-weight:700}.submit-button[data-v-3ab40713]:disabled{opacity:.72;cursor:wait}.info[data-v-3ab40713],.error[data-v-3ab40713],.success[data-v-3ab40713]{margin:0;font-weight:600}.error[data-v-3ab40713]{color:#a33d2b}.success[data-v-3ab40713]{color:#257a52}@media (width<=900px){.reset-page[data-v-3ab40713]{grid-template-columns:1fr}.reset-hero[data-v-3ab40713]{min-height:38vh;padding:2rem}}.directory-page[data-v-4efa2817]{gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.table-actions[data-v-4efa2817],.reset-actions[data-v-4efa2817],.user-dialog__actions[data-v-4efa2817],.user-dialog__footer[data-v-4efa2817]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.75rem;display:flex}.search[data-v-4efa2817],.field[data-v-4efa2817]{gap:.35rem;display:grid}.search span[data-v-4efa2817],.field span[data-v-4efa2817]{color:var(--color-muted);font-size:.85rem;font-weight:700}.search input[data-v-4efa2817],.field input[data-v-4efa2817],.field select[data-v-4efa2817]{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;min-height:44px;padding:.75rem .9rem}.search input[data-v-4efa2817]{min-width:min(330px,70vw)}.primary-button[data-v-4efa2817],.ghost-button[data-v-4efa2817]{cursor:pointer;min-height:44px;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1rem;font-weight:700;display:inline-flex}.primary-button[data-v-4efa2817]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:0}.ghost-button[data-v-4efa2817]{border:1px solid var(--color-line);color:var(--color-text);background:#ffffffeb}button[data-v-4efa2817]:disabled,input[data-v-4efa2817]:disabled,select[data-v-4efa2817]:disabled{opacity:.58;cursor:not-allowed}.detail-button[data-v-4efa2817],.dialog-close[data-v-4efa2817]{border:1px solid var(--color-line);width:44px;height:44px;color:var(--color-brand-strong);cursor:pointer;background:#0d6c9f14;border-radius:50%;place-items:center;padding:0;font-size:1rem;display:inline-grid}.detail-button[data-v-4efa2817]:hover,.detail-button[data-v-4efa2817]:focus-visible,.dialog-close[data-v-4efa2817]:hover,.dialog-close[data-v-4efa2817]:focus-visible{background:#0d6c9f29}.notice[data-v-4efa2817]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:0;padding:.9rem 1rem;font-weight:600}.notice--error[data-v-4efa2817]{color:#a33d2b;background:#a33d2b1a}.notice--success[data-v-4efa2817]{color:#257a52;background:#257a521f}.notice--muted[data-v-4efa2817],.notice--soft[data-v-4efa2817]{color:var(--color-muted);background:#1530470f}.notice--soft[data-v-4efa2817]{overflow-wrap:anywhere}.user-dialog[data-v-4efa2817]{border:1px solid var(--color-line);background:var(--color-panel);width:min(820px,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-text);border-radius:28px;padding:0;overflow:hidden;box-shadow:0 24px 80px #0823364d}.user-dialog[data-v-4efa2817]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0823369e}.user-dialog__content[data-v-4efa2817]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:1rem;max-height:calc(100dvh - 2rem);padding:1.25rem;display:grid;overflow-y:auto}.user-dialog__header[data-v-4efa2817],.user-dialog__title[data-v-4efa2817]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.user-dialog__header[data-v-4efa2817]{align-items:flex-start}.user-dialog__title[data-v-4efa2817]{flex-wrap:wrap;justify-content:flex-start}.user-dialog__title h2[data-v-4efa2817],.eyebrow[data-v-4efa2817]{margin:0}.eyebrow[data-v-4efa2817]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;font-weight:700}.detail-form[data-v-4efa2817]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field--full[data-v-4efa2817]{grid-column:1/-1}.toggle[data-v-4efa2817]{border:1px solid var(--color-line);background:#ffffffbd;border-radius:16px;align-items:center;gap:.75rem;min-height:48px;padding:.8rem .9rem;display:flex}.toggle input[data-v-4efa2817]{width:22px;height:22px;accent-color:var(--color-brand);flex:none;margin:0}.toggle span[data-v-4efa2817]{color:var(--color-text);font-size:.92rem;font-weight:600}.reset-actions[data-v-4efa2817]{border:1px solid var(--color-line);background:#0d6c9f0b;border-radius:18px;padding:.75rem}.detail-meta[data-v-4efa2817]{color:var(--color-muted);margin:0;font-size:.86rem}.status-pill[data-v-4efa2817]{color:var(--color-success);background:#257a521f;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill--inactive[data-v-4efa2817]{color:#9f5f18;background:#d98f3c24}.user-dialog__footer[data-v-4efa2817]{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;padding-top:1rem}.user-dialog__actions--end[data-v-4efa2817]{margin-top:.25rem}@media (width<=700px){.table-actions[data-v-4efa2817],.search[data-v-4efa2817],.search input[data-v-4efa2817],.table-actions .primary-button[data-v-4efa2817]{width:100%;min-width:0}.detail-form[data-v-4efa2817]{grid-template-columns:1fr}.field--full[data-v-4efa2817]{grid-column:1}.user-dialog__footer[data-v-4efa2817],.user-dialog__actions[data-v-4efa2817],.reset-actions[data-v-4efa2817]{flex-direction:column;align-items:stretch}.user-dialog__footer[data-v-4efa2817]>*,.user-dialog__actions[data-v-4efa2817]>*,.reset-actions[data-v-4efa2817]>*{width:100%}.field input[data-v-4efa2817],.field select[data-v-4efa2817]{min-height:48px;font-size:16px}}@media (width<=520px){.user-dialog[data-v-4efa2817]{border:0;border-radius:0;width:100vw;max-height:100dvh}.user-dialog__content[data-v-4efa2817]{min-height:100dvh;max-height:100dvh;padding:1rem}}
