: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}body{min-width:320px}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.shell[data-v-42df2a0a]{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;min-height:100vh;display:grid}.topbar[data-v-42df2a0a]{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-42df2a0a]{gap:.4rem;display:grid}.brand h1[data-v-42df2a0a]{margin:0;font-size:1.75rem}.brand__eyebrow[data-v-42df2a0a],.content__eyebrow[data-v-42df2a0a]{color:#8ed4ff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:.8rem;font-weight:700}.brand__copy[data-v-42df2a0a],.topbar__role[data-v-42df2a0a]{color:#f6fbffb8;margin:0}.nav[data-v-42df2a0a]{flex-wrap:wrap;flex:1;justify-content:center;gap:.75rem;min-width:0;max-width:100%;display:flex}.nav-toggle[data-v-42df2a0a],.nav-backdrop[data-v-42df2a0a],.nav__logout[data-v-42df2a0a]{display:none}.nav__link[data-v-42df2a0a]{background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.8rem 1rem;transition:transform .2s,background .2s,border-color .2s}.nav__link[data-v-42df2a0a]:hover,.nav__link--active[data-v-42df2a0a]{background:#8ed4ff24;border-color:#8ed4ff40;transform:translateY(-1px)}.topbar__meta[data-v-42df2a0a],.topbar__user[data-v-42df2a0a]{align-items:center;gap:.75rem;display:flex}.topbar__meta[data-v-42df2a0a]{flex-wrap:wrap;justify-content:flex-end}.topbar__user[data-v-42df2a0a]{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;padding:.85rem 1rem}.topbar__name[data-v-42df2a0a],.topbar__role[data-v-42df2a0a]{margin:0}.topbar__name[data-v-42df2a0a]{font-weight:700}.ghost-button[data-v-42df2a0a]{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:.75rem 1rem}.content__logout[data-v-42df2a0a]{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-42df2a0a]:hover{background:#0d6c9f2e;border-color:#0d6c9f59;transform:translateY(-1px)}.content__logout[data-v-42df2a0a]:active{transform:translateY(0)}.content__logout.content__logout--danger[data-v-42df2a0a]{color:#000;background-color:#ff5b61}.content[data-v-42df2a0a]{width:100%;min-width:0;max-width:100%;padding:1.75rem}.content__header[data-v-42df2a0a]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.content__header h2[data-v-42df2a0a]{margin:0;font-size:2rem}.content__badge[data-v-42df2a0a]{color:#f6fbff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;padding:.8rem 1rem;font-weight:600}@media (width<=1120px){.topbar[data-v-42df2a0a]{flex-direction:column;align-items:flex-start}.nav[data-v-42df2a0a],.topbar__meta[data-v-42df2a0a]{justify-content:flex-start}.topbar[data-v-42df2a0a]{background:0 0;border:0;gap:0;height:0;min-height:0;padding:0}.brand[data-v-42df2a0a],.topbar__meta[data-v-42df2a0a]{display:none}.content[data-v-42df2a0a]{padding-top:max(5rem, calc(env(safe-area-inset-top) + 4.25rem))}.nav-toggle[data-v-42df2a0a]{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-42df2a0a]:focus-visible{outline-offset:3px;outline:3px solid #8ed4ffa6}.nav-backdrop[data-v-42df2a0a]{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08233657;display:block;position:fixed;inset:0}.nav[data-v-42df2a0a]{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-42df2a0a]{display:flex}.nav__link[data-v-42df2a0a]{align-items:center;width:100%;min-height:48px;padding:.75rem .9rem;display:flex;transform:none}.nav__link[data-v-42df2a0a]:hover,.nav__link--active[data-v-42df2a0a]{transform:none}.nav__logout[data-v-42df2a0a]{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-42df2a0a]:hover,.nav__logout[data-v-42df2a0a]:focus-visible{background:#ff5b6140}}@media (width<=640px){.content[data-v-42df2a0a]{padding-left:1rem;padding-right:1rem}.content__header[data-v-42df2a0a],.topbar__meta[data-v-42df2a0a],.topbar__user[data-v-42df2a0a]{width:100%}.topbar__user[data-v-42df2a0a]{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-6a92f81d]{z-index:1000;background:#0a1c2ab8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pdf-modal__panel[data-v-6a92f81d]{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-6a92f81d],.pdf-modal__actions[data-v-6a92f81d]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pdf-modal__header[data-v-6a92f81d]{border-bottom:1px solid var(--color-line);flex-wrap:wrap;padding:.85rem 1rem}.pdf-modal__header>div[data-v-6a92f81d]:first-child{min-width:0}.pdf-modal__header h4[data-v-6a92f81d]{overflow-wrap:anywhere}.pdf-modal__actions[data-v-6a92f81d]{flex-wrap:wrap}.pdf-modal__header h4[data-v-6a92f81d],.pdf-modal__eyebrow[data-v-6a92f81d]{margin:0}.pdf-modal__eyebrow[data-v-6a92f81d]{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-6a92f81d],.pdf-modal__actions a[data-v-6a92f81d]{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-6a92f81d]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;align-self:start;margin:1rem;padding:1rem}.pdf-modal__notice--error[data-v-6a92f81d]{color:#a33d2b;background:#a33d2b1a}.pdf-modal__frame[data-v-6a92f81d]{background:#e8edf1;border:0;width:100%;height:100%}@media (width<=680px){.pdf-modal[data-v-6a92f81d]{padding:0}.pdf-modal__panel[data-v-6a92f81d]{border-radius:0;width:100vw;height:100dvh}.pdf-modal__header[data-v-6a92f81d]{flex-direction:column;align-items:flex-start}.pdf-modal__actions[data-v-6a92f81d]{width:100%}.pdf-modal__actions[data-v-6a92f81d]>*{flex:140px}}.overview-panel[data-v-b5e4d685]{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-b5e4d685],.overview-toolbar[data-v-b5e4d685],.results-summary[data-v-b5e4d685],.pagination[data-v-b5e4d685]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.overview-header[data-v-b5e4d685]{align-items:flex-start;margin-bottom:1.25rem}.overview-header h3[data-v-b5e4d685],.eyebrow[data-v-b5e4d685],.overview-header__copy[data-v-b5e4d685]{margin:0}.eyebrow[data-v-b5e4d685]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.overview-header__copy[data-v-b5e4d685]{color:var(--color-muted);margin-top:.35rem}.primary-button[data-v-b5e4d685]{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-b5e4d685]{background:#0d6c9f0f;border-radius:20px;flex-wrap:wrap;align-items:end;padding:1rem}.search-field[data-v-b5e4d685],.sort-field[data-v-b5e4d685],.page-size[data-v-b5e4d685]{gap:.4rem;min-width:0;display:grid}.search-field[data-v-b5e4d685]{flex:300px}.sort-field[data-v-b5e4d685]{flex:0 320px}.search-field span[data-v-b5e4d685],.sort-field span[data-v-b5e4d685],.page-size span[data-v-b5e4d685]{color:var(--color-muted);font-size:.84rem;font-weight:700}.search-field input[data-v-b5e4d685],.sort-field select[data-v-b5e4d685],.page-size select[data-v-b5e4d685]{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;min-height:44px;padding:.7rem .85rem}.page-size[data-v-b5e4d685]{width:130px}.results-summary[data-v-b5e4d685]{color:var(--color-muted);justify-content:flex-start;margin:1rem 0 .65rem;font-size:.9rem}.linked-filter[data-v-b5e4d685]{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-b5e4d685]{min-height:44px;color:inherit;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.results-summary strong[data-v-b5e4d685]{color:var(--color-text)}.borehole-table[data-v-b5e4d685]{border:1px solid var(--color-line);border-radius:20px;overflow:hidden}.borehole-table__head[data-v-b5e4d685],.borehole-row[data-v-b5e4d685]{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-b5e4d685]{color:#f6fbff;letter-spacing:.04em;text-transform:uppercase;background:#153047;padding:.7rem 1rem;font-size:.78rem;font-weight:700}.borehole-row[data-v-b5e4d685]{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-b5e4d685]{border-top:0}.borehole-row[data-v-b5e4d685]:hover{background:#0d6c9f14;transform:translate(3px)}.borehole-row__title[data-v-b5e4d685]{gap:.2rem;display:grid}.borehole-row__title a[data-v-b5e4d685]{color:var(--color-brand-strong)}.preview-button[data-v-b5e4d685],.detail-button[data-v-b5e4d685],.duplicate-button[data-v-b5e4d685]{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-b5e4d685]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.borehole-row__actions[data-v-b5e4d685]>*{flex:auto;min-width:max-content}.duplicate-button[data-v-b5e4d685]:disabled{opacity:.55;cursor:not-allowed}.duplicate-button[data-v-b5e4d685]:focus-visible{outline-offset:2px;outline:3px solid #0d6c9f59}.borehole-row__location[data-v-b5e4d685]{gap:.2rem;min-width:0;display:grid}.borehole-row__title small[data-v-b5e4d685],.borehole-row__location small[data-v-b5e4d685]{color:var(--color-muted);overflow-wrap:anywhere}.notice[data-v-b5e4d685],.empty-state[data-v-b5e4d685]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:1rem 0 0;padding:1rem}.notice--error[data-v-b5e4d685]{color:#a33d2b;background:#a33d2b1a}.notice a[data-v-b5e4d685]{color:inherit;margin-left:.5rem;font-weight:700;text-decoration:underline;display:inline-block}.pagination[data-v-b5e4d685]{flex-wrap:wrap;justify-content:center;margin-top:1rem}.pagination button[data-v-b5e4d685]{border:1px solid var(--color-line);cursor:pointer;background:#fff;border-radius:12px;min-height:40px;padding:.55rem .8rem}.pagination button[data-v-b5e4d685]:disabled{opacity:.45;cursor:not-allowed}@media (width<=1400px){.borehole-table[data-v-b5e4d685]{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-b5e4d685]{display:none}.borehole-row[data-v-b5e4d685]{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-b5e4d685],.borehole-row__actions[data-v-b5e4d685]{grid-column:1/-1}.borehole-row>span[data-v-b5e4d685],.borehole-row>time[data-v-b5e4d685]{overflow-wrap:anywhere;min-width:0}.borehole-row>span[data-v-b5e4d685]:not(.borehole-row__title):not(.borehole-row__actions),.borehole-row>time[data-v-b5e4d685]{gap:.2rem;display:grid}.borehole-row>span[data-v-b5e4d685]:before,.borehole-row>time[data-v-b5e4d685]:before{content:attr(data-label);color:var(--color-muted);font-size:.78rem;font-weight:700}.borehole-row__actions[data-v-b5e4d685]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.borehole-row__actions[data-v-b5e4d685]:before{grid-column:1/-1}.borehole-row__actions[data-v-b5e4d685]>*{white-space:normal;width:100%;min-width:0;padding-inline:1rem}}@media (width<=680px){.overview-panel[data-v-b5e4d685]{border-radius:22px;padding:.9rem}.overview-header[data-v-b5e4d685],.overview-toolbar[data-v-b5e4d685]{flex-direction:column;align-items:stretch}.search-field[data-v-b5e4d685],.sort-field[data-v-b5e4d685],.page-size[data-v-b5e4d685]{flex:none;width:100%}.borehole-row[data-v-b5e4d685]{grid-template-columns:1fr;gap:.65rem}.borehole-row>span[data-v-b5e4d685]:not(.borehole-row__title):not(.borehole-row__actions),.borehole-row>time[data-v-b5e4d685]{grid-template-columns:110px 1fr;gap:.5rem;display:grid}.borehole-row>.borehole-row__actions[data-v-b5e4d685]{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.borehole-row__actions[data-v-b5e4d685]:before{grid-column:1/-1}}@media (width<=460px){.borehole-row>.borehole-row__actions[data-v-b5e4d685]{grid-template-columns:1fr}.borehole-row__actions[data-v-b5e4d685]: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-54ebb603]{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-54ebb603]{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-54ebb603],.client-modal__actions[data-v-54ebb603]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.client-modal__header h3[data-v-54ebb603],.client-modal__eyebrow[data-v-54ebb603],.client-modal__description[data-v-54ebb603]{margin:0}.client-modal__description[data-v-54ebb603]{color:var(--color-muted);font-size:.9rem;line-height:1.5}.client-modal__eyebrow[data-v-54ebb603]{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-54ebb603]{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-54ebb603],.client-modal__form[data-v-54ebb603]{gap:1rem;display:grid}.client-modal__form label[data-v-54ebb603]{gap:.35rem;display:grid}.client-modal__form span[data-v-54ebb603]{color:var(--color-muted);font-size:.85rem;font-weight:700}.client-modal__form input[data-v-54ebb603]{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-54ebb603]{color:#a33d2b;background:#a33d2b1a;border-radius:16px;margin:0;padding:.85rem 1rem}.ghost-button[data-v-54ebb603],.primary-button[data-v-54ebb603]{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-54ebb603]{border:1px solid var(--color-line);background:#fff}.primary-button[data-v-54ebb603]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:0}.client-modal__form input[data-v-54ebb603]:focus-visible,button[data-v-54ebb603]:focus-visible{outline-offset:2px;outline:3px solid #0d6c9f59}button[data-v-54ebb603]:disabled{opacity:.55;cursor:not-allowed}@media (width<=520px){.client-modal[data-v-54ebb603]{padding:0}.client-modal__panel[data-v-54ebb603]{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.client-modal__actions[data-v-54ebb603]{flex-wrap:wrap}.client-modal__actions[data-v-54ebb603]>*{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-f3e7347f]{align-content:start;gap:.4rem;min-width:0;display:grid}.construction-name-field>label[data-v-f3e7347f]{color:var(--color-muted);font-size:.84rem;font-weight:700}.construction-name-field__control[data-v-f3e7347f]{min-width:0;position:relative}.construction-name-field input[data-v-f3e7347f]{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-f3e7347f]:disabled{color:var(--color-muted);cursor:not-allowed}.construction-name-field__options[data-v-f3e7347f]{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-f3e7347f]{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-f3e7347f]:hover,.construction-name-field__options .construction-name-field__option--active[data-v-f3e7347f]{color:var(--color-brand-strong);background:#0d6c9f1a}.construction-name-field input[data-v-f3e7347f]:focus-visible,.construction-name-field__options button[data-v-f3e7347f]:focus-visible{outline-offset:2px;outline:3px solid #0d6c9f59}.construction-name-field small[data-v-f3e7347f]{color:var(--color-muted);font-size:.8rem;line-height:1.4}@media (width<=1024px){.construction-name-field input[data-v-f3e7347f]{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-eea8c541]{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-eea8c541]::backdrop{background:0 0}.pipe-modal__panel[data-v-eea8c541]{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-eea8c541],.pipe-modal__actions[data-v-eea8c541]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pipe-modal__header h3[data-v-eea8c541],.eyebrow[data-v-eea8c541]{margin:0}.pipe-modal__body[data-v-eea8c541]{gap:1rem;display:grid}.eyebrow[data-v-eea8c541]{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-eea8c541]{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-eea8c541]{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.pipe-modal__diameters[data-v-eea8c541]{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-eea8c541]{color:var(--color-muted);padding:0 .35rem;font-size:.85rem;font-weight:700}.pipe-modal__diameter-row[data-v-eea8c541]{align-items:end;gap:.6rem;min-width:0;display:flex}.pipe-modal__diameter-row label[data-v-eea8c541]{flex:1;min-width:0}.pipe-modal__diameter-label[data-v-eea8c541]{font-size:.8rem}.pipe-modal__remove-diameter[data-v-eea8c541]{flex:0 0 48px;height:48px;padding:0!important}.pipe-modal__hint[data-v-eea8c541]{color:var(--color-muted);margin:0;font-size:.85rem;line-height:1.5}.pipe-modal__form label[data-v-eea8c541]{gap:.35rem;display:grid}.pipe-modal__form span[data-v-eea8c541]{color:var(--color-muted);font-size:.85rem;font-weight:700}.pipe-modal__form input[data-v-eea8c541]{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-eea8c541]{color:#a33d2b;background:#a33d2b1a;border-radius:16px;margin:0;padding:.85rem 1rem}.ghost-button[data-v-eea8c541],.primary-button[data-v-eea8c541]{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-eea8c541]{border:1px solid var(--color-line);background:#fff}.primary-button[data-v-eea8c541]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:0}button[data-v-eea8c541]:disabled{opacity:.55;cursor:not-allowed}@media (width<=520px){.pipe-modal[data-v-eea8c541]{padding:0}.pipe-modal__panel[data-v-eea8c541]{border-radius:0;width:100vw;min-height:100dvh;max-height:100dvh}.pipe-modal__form[data-v-eea8c541]{grid-template-columns:1fr}.pipe-modal__actions[data-v-eea8c541]>*{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-5c848fe7]{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.panel[data-v-5c848fe7],.subpanel[data-v-5c848fe7]{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-5c848fe7]{min-width:0;padding:1.25rem}.subpanel[data-v-5c848fe7]{padding:1rem}.panel__header[data-v-5c848fe7],.subpanel__header[data-v-5c848fe7],.panel__actions[data-v-5c848fe7],.inline-field[data-v-5c848fe7],.row-actions[data-v-5c848fe7]{gap:.75rem;display:flex}.panel__actions[data-v-5c848fe7],.row-actions[data-v-5c848fe7]{flex-wrap:wrap;align-items:center}.detail-save-actions[data-v-5c848fe7]{justify-content:flex-end;padding-top:.25rem;display:flex}.detail-save-actions .primary-button[data-v-5c848fe7]{min-width:180px}.panel__header[data-v-5c848fe7],.subpanel__header[data-v-5c848fe7]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.panel__header h3[data-v-5c848fe7],.subpanel__header h4[data-v-5c848fe7],.eyebrow[data-v-5c848fe7]{margin:0}.eyebrow[data-v-5c848fe7]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.search[data-v-5c848fe7],.field[data-v-5c848fe7]{gap:.4rem;display:grid}.search span[data-v-5c848fe7],.field span[data-v-5c848fe7],.field__label[data-v-5c848fe7]{color:var(--color-muted);font-size:.84rem;font-weight:700}.search input[data-v-5c848fe7],.field input[data-v-5c848fe7],.field select[data-v-5c848fe7],.field textarea[data-v-5c848fe7]{border:1px solid var(--color-line);background:#fffffff2;border-radius:14px;width:100%;padding:.78rem .9rem}.field--hidden[data-v-5c848fe7]{display:none}.field[data-v-5c848fe7]:has(textarea){display:none}.field--internal-note[data-v-5c848fe7]{display:grid!important}.field small[data-v-5c848fe7]{color:var(--color-muted);font-size:.8rem;font-weight:500;line-height:1.4}.field__heading[data-v-5c848fe7]{justify-content:space-between;align-items:center;gap:.65rem;min-width:0;display:flex}.field__add-button[data-v-5c848fe7]{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-5c848fe7]{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-5c848fe7],.pipe-usage__rows[data-v-5c848fe7]{gap:.65rem;display:grid}.pipe-quantities__item[data-v-5c848fe7]{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-5c848fe7]{overflow-wrap:anywhere;flex:140px;min-width:0}.pipe-quantities__controls[data-v-5c848fe7]{align-items:end;gap:.4rem;display:flex}.pipe-quantities__controls label[data-v-5c848fe7]{gap:.25rem;display:grid}.pipe-quantities__controls input[data-v-5c848fe7]{text-align:center;width:5.5rem;min-height:48px;font-size:16px}.pipe-quantities__controls button[data-v-5c848fe7]{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-5c848fe7]:disabled{opacity:.45;cursor:not-allowed}.pipe-quantities__controls button[data-v-5c848fe7]:focus-visible{outline-offset:2px;outline:3px solid #0d6c9f59}.pipe-quantities .pipe-quantities__error[data-v-5c848fe7],.field .pipe-quantities__error[data-v-5c848fe7]{color:#a33d2b}.pipe-usage[data-v-5c848fe7]{border:1px solid var(--color-line);background:#0d6c9f0d;border-radius:18px;min-width:0;padding:1rem}.pipe-usage h4[data-v-5c848fe7]{margin:0}.pipe-usage p[data-v-5c848fe7]{color:var(--color-muted);margin:.45rem 0 .85rem;font-size:.85rem}.pipe-usage__row[data-v-5c848fe7]{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-5c848fe7]:last-child{color:var(--color-brand-strong);text-align:right}@media (width<=540px){.pipe-usage__row[data-v-5c848fe7]{grid-template-columns:minmax(0,1fr) auto}.pipe-usage__row>strong[data-v-5c848fe7]:first-child{grid-column:1/-1}}.field__input-with-action[data-v-5c848fe7]{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-5c848fe7]{min-width:0}.field__reset[data-v-5c848fe7]{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-5c848fe7]{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-5c848fe7]{border:1px solid var(--color-line);background:#ffffffe0;border-radius:18px;padding:.9rem 1rem}.field--static small[data-v-5c848fe7]{color:var(--color-muted);line-height:1.45}.field--static .report-sheet__stamp[data-v-5c848fe7]{display:none}.stamp-preview[data-v-5c848fe7]{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-5c848fe7]{max-width:100%;height:auto}.place-search[data-v-5c848fe7]{gap:.5rem;display:grid}.place-search__controls[data-v-5c848fe7]{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.6rem;display:grid}.place-search__controls .ghost-button[data-v-5c848fe7]{border-radius:14px;min-width:150px}.place-search__results[data-v-5c848fe7]{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-5c848fe7],.place-search__status[data-v-5c848fe7],.place-search__attribution[data-v-5c848fe7]{color:var(--color-muted);margin:0;font-size:.84rem;line-height:1.4}.place-search__status[data-v-5c848fe7]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:10px;padding:.45rem .55rem}.place-search__status--error[data-v-5c848fe7]{color:#9c2929;background:#b22b2b14}.place-search__attribution a[data-v-5c848fe7]{color:var(--color-brand-strong)}.place-search__item[data-v-5c848fe7]{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-5c848fe7]{color:var(--color-muted);font-size:.82rem;font-weight:500}.borehole-list[data-v-5c848fe7]{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-5c848fe7]{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-5c848fe7]{font-size:1rem}.borehole-row span[data-v-5c848fe7]{color:var(--color-muted);font-size:.88rem}.borehole-row--active[data-v-5c848fe7]{background:#0d6c9f1f;border-color:#0d6c9f42}.primary-button[data-v-5c848fe7],.ghost-button[data-v-5c848fe7],.row-actions button[data-v-5c848fe7]{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-5c848fe7]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:none}.primary-button[data-v-5c848fe7]:disabled{opacity:.7;cursor:wait}.ghost-button[data-v-5c848fe7],.row-actions button[data-v-5c848fe7]{border:1px solid var(--color-line);background:#ffffffe0}.form-grid[data-v-5c848fe7],.editor-grid[data-v-5c848fe7],.summary-grid[data-v-5c848fe7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-top:1rem;padding-bottom:1rem;display:grid}.field--full[data-v-5c848fe7],.subpanel[data-v-5c848fe7],.report-sheet[data-v-5c848fe7]{grid-column:1/-1}.editor-grid[data-v-5c848fe7]{grid-template-columns:1fr}.table-wrap[data-v-5c848fe7]{-webkit-overflow-scrolling:touch;margin:0 -.15rem;padding:0 .15rem .4rem;overflow-x:auto}.profile-table[data-v-5c848fe7]{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-5c848fe7]{border-collapse:collapse;width:100%;min-width:760px}.profile-table th[data-v-5c848fe7]{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-5c848fe7]{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-5c848fe7]{border-bottom:0}.profile-table__summary-row[data-v-5c848fe7]:nth-of-type(odd){background:#0d6c9f09}.profile-table tbody tr[data-v-5c848fe7]:hover{background:#0d6c9f14}.profile-table__row--terrain[data-v-5c848fe7]{background:#b36a2014!important}.profile-table__point[data-v-5c848fe7]{min-width:180px;color:var(--color-brand-strong);gap:.2rem;display:grid}.profile-table__point small[data-v-5c848fe7]{color:var(--color-muted);font-size:.75rem;font-weight:600}.profile-table__toggle-heading[data-v-5c848fe7],.profile-table__toggle-cell[data-v-5c848fe7]{width:64px;min-width:64px;text-align:center!important}.profile-table__toggle[data-v-5c848fe7]{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-5c848fe7]{background:#f5f8fbf0;padding:.8rem}.profile-table__detail-grid[data-v-5c848fe7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.profile-table__detail-field[data-v-5c848fe7]{align-content:start;gap:.35rem;min-width:0;display:grid}.profile-table__detail-field>span[data-v-5c848fe7]:first-child{color:var(--color-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.75rem;font-weight:700}.profile-table__description[data-v-5c848fe7]{grid-column:span 2}.profile-table__footer-actions[data-v-5c848fe7]{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-5c848fe7]:disabled{opacity:.55;cursor:not-allowed}.profile-table input[data-v-5c848fe7],.profile-table select[data-v-5c848fe7]{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-5c848fe7]:focus,.profile-table select[data-v-5c848fe7]:focus{border-color:var(--color-brand);outline:3px solid #0d6c9f1f}.profile-table input[data-v-5c848fe7]:disabled,.profile-table select[data-v-5c848fe7]:disabled{color:var(--color-muted);background:#eef3f7d1}.report-sheet th[data-v-5c848fe7],.report-sheet td[data-v-5c848fe7]{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.75rem .7rem}.notice[data-v-5c848fe7]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:1rem 0 0;padding:.9rem 1rem}.notice--error[data-v-5c848fe7]{color:#a33d2b;background:#a33d2b1a}.not-found-state[data-v-5c848fe7]{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-5c848fe7],.not-found-state p[data-v-5c848fe7]{margin:0}.not-found-state h4[data-v-5c848fe7]{color:#8f3426;font-size:1.25rem}.not-found-state p[data-v-5c848fe7]:not(.eyebrow){color:var(--color-muted)}.report-sheet[data-v-5c848fe7]{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-5c848fe7],.report-sheet__meta[data-v-5c848fe7],.report-sheet__footer[data-v-5c848fe7]{gap:.5rem;display:grid}.report-sheet__head[data-v-5c848fe7]{grid-template-columns:1fr 1.5fr}.report-sheet__title[data-v-5c848fe7]{gap:.35rem;display:grid}.report-sheet__title span[data-v-5c848fe7]{background:#111827;height:1px;display:block}.report-sheet__title h4[data-v-5c848fe7]{margin:0}.report-sheet__meta[data-v-5c848fe7]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-sheet__meta-wide[data-v-5c848fe7]{overflow-wrap:anywhere;grid-column:1/-1}.report-sheet__visuals[data-v-5c848fe7]{grid-template-columns:1fr 1.1fr;align-items:start;gap:.75rem;display:grid}.report-sheet__map[data-v-5c848fe7],.report-sheet__profile[data-v-5c848fe7],.report-sheet__table[data-v-5c848fe7]{min-width:0}.report-sheet__map[data-v-5c848fe7]{overflow:hidden}.report-sheet__map[data-v-5c848fe7] .map-surface{border-radius:18px;max-width:none;height:250px}.report-sheet__map[data-v-5c848fe7] .map-card__header{gap:.6rem}.report-sheet__map[data-v-5c848fe7] .map-card__coords{overflow-wrap:anywhere}.report-sheet__profile[data-v-5c848fe7] svg{width:100%;display:block}.report-sheet__stamp[data-v-5c848fe7]{gap:.45rem;display:grid}.report-sheet__stamp img[data-v-5c848fe7]{max-width:100%;height:auto}@media (width<=1280px){.boreholes-page[data-v-5c848fe7]{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.boreholes-page[data-v-5c848fe7],.editor-grid[data-v-5c848fe7],.report-sheet__visuals[data-v-5c848fe7]{grid-template-columns:1fr}.panel--list[data-v-5c848fe7]{order:1}.panel--detail[data-v-5c848fe7]{order:2}.borehole-list[data-v-5c848fe7]{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.report-sheet__head[data-v-5c848fe7],.report-sheet__footer[data-v-5c848fe7]{grid-template-columns:1fr}.profile-table input[data-v-5c848fe7],.profile-table select[data-v-5c848fe7]{min-width:0;min-height:48px;font-size:16px}.row-actions[data-v-5c848fe7]{justify-content:flex-start}.row-actions button[data-v-5c848fe7]{min-width:48px;min-height:48px}.profile-table__detail-grid[data-v-5c848fe7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.form-grid[data-v-5c848fe7],.summary-grid[data-v-5c848fe7],.report-sheet__meta[data-v-5c848fe7],.borehole-list[data-v-5c848fe7]{grid-template-columns:1fr}.panel[data-v-5c848fe7],.subpanel[data-v-5c848fe7],.report-sheet[data-v-5c848fe7]{border-radius:22px}.panel[data-v-5c848fe7]{padding:1rem}.subpanel[data-v-5c848fe7],.report-sheet[data-v-5c848fe7]{padding:.9rem}.panel__header[data-v-5c848fe7],.subpanel__header[data-v-5c848fe7]{margin-bottom:.85rem}.panel__header>div[data-v-5c848fe7]:first-child,.subpanel__header>div[data-v-5c848fe7]:first-child{min-width:0}.panel__header h3[data-v-5c848fe7],.subpanel__header h4[data-v-5c848fe7],.report-sheet__title h4[data-v-5c848fe7]{overflow-wrap:anywhere}.panel__actions[data-v-5c848fe7],.inline-field[data-v-5c848fe7]{width:100%}.panel__actions[data-v-5c848fe7]>*,.inline-field[data-v-5c848fe7]>*{flex:180px}.detail-save-actions .primary-button[data-v-5c848fe7]{width:100%}.search input[data-v-5c848fe7],.field input[data-v-5c848fe7],.field select[data-v-5c848fe7],.field textarea[data-v-5c848fe7]{font-size:16px}.field__heading[data-v-5c848fe7]{flex-direction:column;align-items:stretch}.field__add-button[data-v-5c848fe7]{align-self:stretch;min-height:48px}.borehole-row[data-v-5c848fe7]{padding:.85rem .9rem}.profile-table__description[data-v-5c848fe7],.profile-table__actions[data-v-5c848fe7]{grid-column:1/-1}.report-sheet__table[data-v-5c848fe7]{-webkit-overflow-scrolling:touch;overflow-x:auto}.report-sheet table[data-v-5c848fe7]{min-width:560px}.report-sheet__profile[data-v-5c848fe7]{-webkit-overflow-scrolling:touch;padding-bottom:.2rem;overflow-x:auto}.report-sheet__profile[data-v-5c848fe7] svg{width:640px;min-width:640px}.report-sheet__map[data-v-5c848fe7] .map-card{gap:.55rem}.report-sheet__map[data-v-5c848fe7] .map-card__header{flex-direction:column;align-items:flex-start}.report-sheet__map[data-v-5c848fe7] .map-surface{height:260px}}@media (width<=540px){.boreholes-page[data-v-5c848fe7]{gap:1rem}.panel[data-v-5c848fe7]{padding:.85rem}.subpanel[data-v-5c848fe7],.report-sheet[data-v-5c848fe7]{padding:.8rem}.panel__header[data-v-5c848fe7]{align-items:stretch}.panel__header>.primary-button[data-v-5c848fe7],.panel__actions>.primary-button[data-v-5c848fe7],.panel__actions>.ghost-button[data-v-5c848fe7]{justify-content:center}.place-search__controls[data-v-5c848fe7]{grid-template-columns:1fr}.place-search__controls .ghost-button[data-v-5c848fe7]{width:100%;min-width:0}.place-search__results[data-v-5c848fe7]{max-height:min(220px,40vh)}.profile-table__detail-grid[data-v-5c848fe7]{grid-template-columns:1fr}.profile-table__description[data-v-5c848fe7],.profile-table__actions[data-v-5c848fe7]{grid-column:1}.report-sheet__visuals[data-v-5c848fe7]{gap:.6rem}.report-sheet__profile[data-v-5c848fe7] svg{width:540px;min-width:540px}.report-sheet__map[data-v-5c848fe7] .map-surface{height:220px}}@media (width<=820px){.table-wrap[data-v-5c848fe7]{margin:0;padding:0;overflow:visible}.profile-table[data-v-5c848fe7],.profile-table tbody[data-v-5c848fe7]{border:0;width:100%;min-width:0;display:block;overflow:visible}.profile-table thead[data-v-5c848fe7]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.profile-table__summary-row[data-v-5c848fe7]{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-5c848fe7]{border:0;min-width:0;padding:0}.profile-table__toggle-cell[data-v-5c848fe7]{grid-area:1/3;justify-self:end;width:auto;min-width:0}.profile-table__point[data-v-5c848fe7]{grid-area:1/1/auto/3;align-self:center}.profile-table__point strong[data-v-5c848fe7]{overflow-wrap:anywhere}.profile-table__summary-row>td[data-v-5c848fe7]: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-5c848fe7],.profile-table select[data-v-5c848fe7]{min-width:0;min-height:48px;font-size:16px}.profile-table__origin[data-v-5c848fe7]{align-items:center;min-height:48px;display:flex}.profile-table__detail-row[data-v-5c848fe7]{border:1px solid var(--color-line);border-top:0;border-radius:0 0 16px 16px;display:block}.profile-table__detail-row>td[data-v-5c848fe7]{border:0;width:100%;min-width:0;padding:.85rem;display:block}.profile-table__detail-grid[data-v-5c848fe7]{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.profile-table__detail-field[data-v-5c848fe7]{min-width:0}.profile-table__description[data-v-5c848fe7],.profile-table__actions[data-v-5c848fe7]{grid-column:1/-1}.profile-table__footer-actions[data-v-5c848fe7]{justify-content:stretch}.profile-table__footer-actions>button[data-v-5c848fe7]{flex:180px}}@media (width<=540px){.profile-table__summary-row[data-v-5c848fe7]{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-table__point[data-v-5c848fe7]{grid-column:1}.profile-table__toggle-cell[data-v-5c848fe7]{grid-column:2}.profile-table__distance[data-v-5c848fe7]{grid-column:1/-1}.profile-table__detail-grid[data-v-5c848fe7]{grid-template-columns:minmax(0,1fr)}}.panel__header .borehole-status[data-v-5c848fe7]{margin-top:.6rem}.draft-completion[data-v-5c848fe7]{color:#794706;background:#fff8ec;border:1px solid #dfbd80;border-radius:16px;padding:.75rem 1rem}.draft-completion summary[data-v-5c848fe7]{cursor:pointer;align-content:center;min-height:44px;font-weight:700}.draft-completion p[data-v-5c848fe7]{margin:.5rem 0}.draft-completion ul[data-v-5c848fe7]{margin:.5rem 0;padding-left:1.25rem}.profile-table__origin[data-v-5c848fe7]{color:var(--color-muted);font-size:.85rem}.profile-clear-button[data-v-5c848fe7]{color:#a33d2b;border-color:#a33d2b4d}.profile-clear-button[data-v-5c848fe7]: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-ff9b6e11]{gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.create-card[data-v-ff9b6e11]{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-ff9b6e11],.eyebrow[data-v-ff9b6e11]{margin:0}.eyebrow[data-v-ff9b6e11]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.create-form[data-v-ff9b6e11],.detail-form[data-v-ff9b6e11]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.detail-form[data-v-ff9b6e11]{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-v-ff9b6e11],.search[data-v-ff9b6e11]{gap:.35rem;display:grid}.field--wide[data-v-ff9b6e11]{grid-column:1/-1}.field span[data-v-ff9b6e11],.search__label[data-v-ff9b6e11]{color:var(--color-muted);font-size:.85rem;font-weight:700}.create-card__actions[data-v-ff9b6e11],.client-dialog__actions[data-v-ff9b6e11],.client-dialog__footer[data-v-ff9b6e11]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.client-dialog__footer[data-v-ff9b6e11]{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;padding-top:1rem}.client-dialog__actions--end[data-v-ff9b6e11]{margin-top:1rem}.table-actions[data-v-ff9b6e11]{flex-wrap:wrap;align-items:end;gap:.9rem;display:flex}.search--limit[data-v-ff9b6e11]{min-width:140px}input[data-v-ff9b6e11],select[data-v-ff9b6e11]{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;min-width:140px;padding:.75rem .9rem}input[data-v-ff9b6e11]{min-width:240px}input[data-v-ff9b6e11]:disabled,select[data-v-ff9b6e11]:disabled{color:var(--color-muted);cursor:not-allowed;background:#e7edf1bf}.primary-button[data-v-ff9b6e11],.ghost-button[data-v-ff9b6e11],.danger-button[data-v-ff9b6e11]{cursor:pointer;border-radius:999px;min-height:44px;padding:.75rem 1rem}.primary-button[data-v-ff9b6e11]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:none}.primary-button[data-v-ff9b6e11]:disabled,.ghost-button[data-v-ff9b6e11]:disabled,.danger-button[data-v-ff9b6e11]:disabled,.dialog-close[data-v-ff9b6e11]:disabled{opacity:.55;cursor:not-allowed}.ghost-button[data-v-ff9b6e11]{border:1px solid var(--color-line);background:#ffffffe0}.danger-button[data-v-ff9b6e11]{color:#a33d2b;background:#a33d2b14;border:1px solid #a33d2b59;font-weight:700}.detail-button[data-v-ff9b6e11],.dialog-close[data-v-ff9b6e11]{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-ff9b6e11]:hover,.detail-button[data-v-ff9b6e11]:focus-visible{background:#0d6c9f29;transform:translateY(-1px)}.detail-button svg[data-v-ff9b6e11]{fill:currentColor;width:21px;height:21px}.notice[data-v-ff9b6e11],.empty-state[data-v-ff9b6e11]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:0;padding:1rem 1.1rem;font-weight:600}.notice--error[data-v-ff9b6e11]{color:#a33d2b;background:#a33d2b1a}.notice--success[data-v-ff9b6e11]{color:#257a52;background:#257a521f}.notice--muted[data-v-ff9b6e11]{color:var(--color-muted);background:#1530470f}.client-dialog[data-v-ff9b6e11]{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-ff9b6e11]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08233694}.client-dialog__content[data-v-ff9b6e11]{gap:1rem;max-height:calc(100dvh - 2rem);padding:1.35rem;display:grid;overflow-y:auto}.client-dialog__header[data-v-ff9b6e11],.client-dialog__title[data-v-ff9b6e11],.construction-section__header[data-v-ff9b6e11],.construction-link[data-v-ff9b6e11]{justify-content:space-between;align-items:center;gap:.9rem;display:flex}.client-dialog__header[data-v-ff9b6e11]{align-items:flex-start}.client-dialog__title[data-v-ff9b6e11]{flex-wrap:wrap;justify-content:flex-start}.client-dialog__title h2[data-v-ff9b6e11],.construction-section h3[data-v-ff9b6e11]{margin:0}.dialog-close[data-v-ff9b6e11]{background:#ffffffe6;flex:none;font-size:1.65rem;line-height:1}.status-pill[data-v-ff9b6e11]{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-ff9b6e11]{color:#9f5f18;background:#d98f3c24}.client-dialog input[data-v-ff9b6e11],.client-dialog select[data-v-ff9b6e11]{min-width:0}.detail-meta[data-v-ff9b6e11],.construction-note[data-v-ff9b6e11],.delete-hint[data-v-ff9b6e11]{color:var(--color-muted);margin:0;font-size:.9rem}.construction-section[data-v-ff9b6e11]{border:1px solid var(--color-line);background:#ffffffa6;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.construction-section__header[data-v-ff9b6e11]{align-items:flex-end}.construction-section__header>span[data-v-ff9b6e11]{color:var(--color-muted);font-size:.86rem;font-weight:700}.construction-list[data-v-ff9b6e11]{gap:.55rem;display:grid}.construction-link[data-v-ff9b6e11]{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-ff9b6e11]:hover,.construction-link[data-v-ff9b6e11]:focus-visible{background:#0d6c9f14;border-color:#0d6c9f59}.construction-link>span[data-v-ff9b6e11]{gap:.2rem;min-width:0;display:grid}.construction-link small[data-v-ff9b6e11]{color:var(--color-muted);overflow-wrap:anywhere}.construction-link time[data-v-ff9b6e11]{color:var(--color-muted);flex:none;font-size:.86rem}.empty-state[data-v-ff9b6e11]{font-weight:500}.delete-hint[data-v-ff9b6e11]{color:#8b5a22}@media (width<=900px){.create-form[data-v-ff9b6e11]{grid-template-columns:1fr 1fr}}@media (width<=720px){.create-card[data-v-ff9b6e11]{border-radius:22px;padding:1rem}.create-form[data-v-ff9b6e11],.detail-form[data-v-ff9b6e11]{grid-template-columns:1fr}.field--wide[data-v-ff9b6e11]{grid-column:auto}.create-card__actions[data-v-ff9b6e11],.table-actions[data-v-ff9b6e11],.client-dialog__footer[data-v-ff9b6e11],.client-dialog__actions[data-v-ff9b6e11]{flex-direction:column;align-items:stretch}.create-card__actions[data-v-ff9b6e11]>*,.table-actions[data-v-ff9b6e11]>*,.client-dialog__footer[data-v-ff9b6e11]>*,.client-dialog__actions[data-v-ff9b6e11]>*{width:100%}input[data-v-ff9b6e11],select[data-v-ff9b6e11]{min-width:0;font-size:16px}.client-dialog[data-v-ff9b6e11]{border-radius:22px;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.client-dialog__content[data-v-ff9b6e11]{max-height:calc(100dvh - 1rem);padding:1rem}.construction-link[data-v-ff9b6e11]{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-af9a9ed3]{gap:1.25rem;min-width:0;display:grid}.hero[data-v-af9a9ed3],.panel[data-v-af9a9ed3],.stat-card[data-v-af9a9ed3]{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-af9a9ed3]{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-af9a9ed3],.eyebrow[data-v-af9a9ed3]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:700}.hero h3[data-v-af9a9ed3],.panel h4[data-v-af9a9ed3]{margin:0;font-size:1.6rem}.hero p[data-v-af9a9ed3],.panel__state[data-v-af9a9ed3],.recent-item p[data-v-af9a9ed3],.report-card p[data-v-af9a9ed3],.timeline__item p[data-v-af9a9ed3],.stat-card p[data-v-af9a9ed3]{color:var(--color-muted);margin:0}.recent-item .recent-item__address[data-v-af9a9ed3]{overflow-wrap:anywhere;margin-top:.15rem;font-size:.82rem}.hero__copy[data-v-af9a9ed3]{gap:.65rem;display:grid}.hero__actions[data-v-af9a9ed3]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.75rem;display:flex}.hero__button[data-v-af9a9ed3],.panel__link[data-v-af9a9ed3]{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-af9a9ed3]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#153047);border-color:#0000}.notice[data-v-af9a9ed3]{color:#a33d2b;background:#a33d2b1a;border-radius:18px;margin:0;padding:.9rem 1rem}.stats-grid[data-v-af9a9ed3]{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.stat-card[data-v-af9a9ed3]{gap:.45rem;padding:1.2rem;display:grid}.stat-card span[data-v-af9a9ed3]{color:var(--color-muted);font-size:.85rem;font-weight:700}.stat-card strong[data-v-af9a9ed3]{font-size:2rem;line-height:1}.stat-card--brand[data-v-af9a9ed3]{background:linear-gradient(#0d6c9f1f,#fffffff5)}.stat-card--sand[data-v-af9a9ed3]{background:linear-gradient(#c9994321,#fffffff5)}.stat-card--mint[data-v-af9a9ed3]{background:linear-gradient(#1d8f5c1f,#fffffff5)}.stat-card--slate[data-v-af9a9ed3]{background:linear-gradient(#46586d1f,#fffffff5)}.stat-card--rose[data-v-af9a9ed3]{background:linear-gradient(#a33d2b1f,#fffffff5)}.dashboard-grid[data-v-af9a9ed3]{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);align-items:start;gap:1rem;display:grid}.panel[data-v-af9a9ed3]{gap:1rem;padding:1.25rem;display:grid}.panel--wide[data-v-af9a9ed3]{grid-row:span 2}.panel__header[data-v-af9a9ed3]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recent-list[data-v-af9a9ed3],.report-cards[data-v-af9a9ed3],.client-stack[data-v-af9a9ed3],.timeline[data-v-af9a9ed3]{gap:.75rem;display:grid}.recent-item[data-v-af9a9ed3],.report-card[data-v-af9a9ed3],.client-stack__item[data-v-af9a9ed3],.timeline__item[data-v-af9a9ed3]{background:#f8fbfcf2;border:1px solid #15304714;border-radius:22px;padding:1rem}.recent-item[data-v-af9a9ed3]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recent-item strong[data-v-af9a9ed3],.report-card strong[data-v-af9a9ed3],.timeline__item strong[data-v-af9a9ed3]{display:block}.recent-item__meta[data-v-af9a9ed3]{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.recent-item__meta span[data-v-af9a9ed3],.client-stack__item span[data-v-af9a9ed3]{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-af9a9ed3]{gap:.35rem}.report-card span[data-v-af9a9ed3],.client-stack__item strong[data-v-af9a9ed3]{color:var(--color-muted);font-size:.84rem}.report-card strong[data-v-af9a9ed3]{font-size:1.5rem}.client-stack__item[data-v-af9a9ed3]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.timeline__item[data-v-af9a9ed3]{gap:.25rem;display:grid}.timeline__item strong[data-v-af9a9ed3]{color:var(--color-brand-strong);font-size:1.65rem}@media (width<=1280px){.stats-grid[data-v-af9a9ed3]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.hero[data-v-af9a9ed3],.dashboard-grid[data-v-af9a9ed3]{grid-template-columns:1fr}.panel--wide[data-v-af9a9ed3]{grid-row:auto}}@media (width<=760px){.stats-grid[data-v-af9a9ed3]{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-item[data-v-af9a9ed3],.client-stack__item[data-v-af9a9ed3],.panel__header[data-v-af9a9ed3]{flex-direction:column;align-items:flex-start}.recent-item__meta[data-v-af9a9ed3],.hero__actions[data-v-af9a9ed3]{justify-content:flex-start}}@media (width<=560px){.stats-grid[data-v-af9a9ed3]{grid-template-columns:1fr}.hero[data-v-af9a9ed3],.panel[data-v-af9a9ed3],.stat-card[data-v-af9a9ed3]{border-radius:22px}.hero h3[data-v-af9a9ed3],.panel h4[data-v-af9a9ed3]{font-size:1.35rem}}.login-page[data-v-b2559443]{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:100vh;display:grid}.login-hero[data-v-b2559443]{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-b2559443],.login-form__eyebrow[data-v-b2559443]{color:#8ed4ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.login-hero h1[data-v-b2559443],.login-form h2[data-v-b2559443]{margin:0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1.05}.login-hero__copy[data-v-b2559443],.login-form__copy[data-v-b2559443]{color:#f9fcffc7;max-width:34rem;margin:0;font-size:1.05rem}.hero-card[data-v-b2559443]{-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-b2559443]{justify-content:center;align-items:center;padding:2rem;display:flex}.login-form[data-v-b2559443]{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-b2559443]{font-size:2rem}.login-form__copy[data-v-b2559443]{color:var(--color-muted)}.field[data-v-b2559443]{color:var(--color-ink);gap:.45rem;font-weight:600;display:grid}.field input[data-v-b2559443]{width:100%;color:var(--color-ink);background:#ffffffc7;border:1px solid #15304724;border-radius:16px;padding:.95rem 1rem}.field input[data-v-b2559443]:focus{border-color:#0d6c9f66;outline:2px solid #0d6c9f38}.submit-button[data-v-b2559443]{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-b2559443]:disabled{opacity:.72;cursor:wait}.error[data-v-b2559443]{color:#a33d2b;margin:0;font-weight:600}@media (width<=900px){.login-page[data-v-b2559443]{grid-template-columns:1fr}.login-hero[data-v-b2559443]{min-height:42vh;padding:2rem}}.not-found[data-v-f7d8a90c]{place-items:center;min-height:100vh;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-9ff0397f]{gap:1rem;min-width:0;display:grid}.pipes-page__header[data-v-9ff0397f]{border:1px solid var(--color-line);background:var(--color-panel);box-shadow:var(--shadow-soft);border-radius:28px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.pipes-page__header h3[data-v-9ff0397f],.pipes-page__header p[data-v-9ff0397f],.eyebrow[data-v-9ff0397f]{margin:0}.pipes-page__header>div>p[data-v-9ff0397f]:last-child{color:var(--color-muted);margin-top:.35rem}.eyebrow[data-v-9ff0397f]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.78rem;font-weight:700}.primary-button[data-v-9ff0397f],.row-actions button[data-v-9ff0397f]{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-9ff0397f]{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:0;padding:.7rem 1rem}.search[data-v-9ff0397f]{gap:.35rem;display:grid}.search span[data-v-9ff0397f]{color:var(--color-muted);font-size:.84rem;font-weight:700}.search input[data-v-9ff0397f]{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-9ff0397f]{flex-wrap:wrap;gap:.5rem;display:flex}.pipe-total[data-v-9ff0397f]{min-width:100px;color:var(--color-brand-strong);font-variant-numeric:tabular-nums;gap:.25rem;display:grid}.pipe-total small[data-v-9ff0397f]{color:#a33d2b;max-width:220px;font-size:.78rem}.pipe-total strong[data-v-9ff0397f]{white-space:nowrap}.pipe-total__incomplete[data-v-9ff0397f]{max-width:220px;font-size:.8rem}.pipe-total__incomplete summary[data-v-9ff0397f],.pipe-total__incomplete a[data-v-9ff0397f]{min-height:44px;color:var(--color-brand-strong);cursor:pointer;padding:.5rem 0}.pipe-total__incomplete summary[data-v-9ff0397f]{align-content:center}.pipe-total__incomplete ul[data-v-9ff0397f]{margin:0;padding:0;list-style:none}.pipe-total__incomplete a[data-v-9ff0397f]{overflow-wrap:anywhere;align-items:center;text-decoration:underline;display:flex}.pipes-page[data-v-9ff0397f] .sort-button{min-height:44px}.row-actions button[data-v-9ff0397f]{border:1px solid var(--color-line);width:44px;color:var(--color-brand-strong);background:#0d6c9f14;padding:0}.row-actions .danger-button[data-v-9ff0397f]{color:#a33d2b;background:#a33d2b14;border-color:#a33d2b47}.row-actions .add-diameter-button[data-v-9ff0397f]{white-space:nowrap;width:auto;padding:.55rem .65rem;font-size:.8rem}button[data-v-9ff0397f]:disabled{opacity:.45;cursor:not-allowed}.notice[data-v-9ff0397f]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:0;padding:1rem}.notice--success[data-v-9ff0397f]{color:#257a52;background:#257a521f}.notice--error[data-v-9ff0397f]{color:#a33d2b;background:#a33d2b1a}@media (width<=620px){.pipes-page__header[data-v-9ff0397f]{border-radius:22px;flex-direction:column;align-items:stretch;padding:1rem}.primary-button[data-v-9ff0397f],.search input[data-v-9ff0397f]{width:100%}}.reset-page[data-v-0b6da0d3]{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);min-height:100vh;display:grid}.reset-hero[data-v-0b6da0d3]{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-0b6da0d3],.reset-form__eyebrow[data-v-0b6da0d3]{color:#8ed4ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.reset-hero h1[data-v-0b6da0d3],.reset-form h2[data-v-0b6da0d3]{margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05}.reset-hero__copy[data-v-0b6da0d3],.reset-form__copy[data-v-0b6da0d3]{color:#f9fcffc7;max-width:34rem;margin:0;font-size:1.05rem}.reset-panel[data-v-0b6da0d3]{justify-content:center;align-items:center;padding:2rem;display:flex}.reset-form[data-v-0b6da0d3]{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-0b6da0d3]{color:var(--color-muted)}.field[data-v-0b6da0d3]{color:var(--color-ink);gap:.45rem;font-weight:600;display:grid}.field input[data-v-0b6da0d3]{width:100%;color:var(--color-ink);background:#ffffffc7;border:1px solid #15304724;border-radius:16px;padding:.95rem 1rem}.submit-button[data-v-0b6da0d3]{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-0b6da0d3]:disabled{opacity:.72;cursor:wait}.info[data-v-0b6da0d3],.error[data-v-0b6da0d3],.success[data-v-0b6da0d3]{margin:0;font-weight:600}.error[data-v-0b6da0d3]{color:#a33d2b}.success[data-v-0b6da0d3]{color:#257a52}@media (width<=900px){.reset-page[data-v-0b6da0d3]{grid-template-columns:1fr}.reset-hero[data-v-0b6da0d3]{min-height:38vh;padding:2rem}}.directory-page[data-v-2b3d03ce]{gap:1rem;width:100%;min-width:0;max-width:100%;display:grid}.table-actions[data-v-2b3d03ce],.reset-actions[data-v-2b3d03ce],.user-dialog__actions[data-v-2b3d03ce],.user-dialog__footer[data-v-2b3d03ce]{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.75rem;display:flex}.search[data-v-2b3d03ce],.field[data-v-2b3d03ce]{gap:.35rem;display:grid}.search span[data-v-2b3d03ce],.field span[data-v-2b3d03ce]{color:var(--color-muted);font-size:.85rem;font-weight:700}.search input[data-v-2b3d03ce],.field input[data-v-2b3d03ce],.field select[data-v-2b3d03ce]{border:1px solid var(--color-line);background:#fff;border-radius:14px;width:100%;min-height:44px;padding:.75rem .9rem}.search input[data-v-2b3d03ce]{min-width:min(330px,70vw)}.primary-button[data-v-2b3d03ce],.ghost-button[data-v-2b3d03ce]{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-2b3d03ce]{color:#fff;background:linear-gradient(135deg,#0d6c9f,#1a7db1);border:0}.ghost-button[data-v-2b3d03ce]{border:1px solid var(--color-line);color:var(--color-text);background:#ffffffeb}button[data-v-2b3d03ce]:disabled,input[data-v-2b3d03ce]:disabled,select[data-v-2b3d03ce]:disabled{opacity:.58;cursor:not-allowed}.detail-button[data-v-2b3d03ce],.dialog-close[data-v-2b3d03ce]{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-2b3d03ce]:hover,.detail-button[data-v-2b3d03ce]:focus-visible,.dialog-close[data-v-2b3d03ce]:hover,.dialog-close[data-v-2b3d03ce]:focus-visible{background:#0d6c9f29}.notice[data-v-2b3d03ce]{color:var(--color-brand-strong);background:#0d6c9f14;border-radius:18px;margin:0;padding:.9rem 1rem;font-weight:600}.notice--error[data-v-2b3d03ce]{color:#a33d2b;background:#a33d2b1a}.notice--success[data-v-2b3d03ce]{color:#257a52;background:#257a521f}.notice--muted[data-v-2b3d03ce],.notice--soft[data-v-2b3d03ce]{color:var(--color-muted);background:#1530470f}.notice--soft[data-v-2b3d03ce]{overflow-wrap:anywhere}.user-dialog[data-v-2b3d03ce]{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-2b3d03ce]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0823369e}.user-dialog__content[data-v-2b3d03ce]{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-2b3d03ce],.user-dialog__title[data-v-2b3d03ce]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.user-dialog__header[data-v-2b3d03ce]{align-items:flex-start}.user-dialog__title[data-v-2b3d03ce]{flex-wrap:wrap;justify-content:flex-start}.user-dialog__title h2[data-v-2b3d03ce],.eyebrow[data-v-2b3d03ce]{margin:0}.eyebrow[data-v-2b3d03ce]{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-size:.78rem;font-weight:700}.detail-form[data-v-2b3d03ce]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field--full[data-v-2b3d03ce]{grid-column:1/-1}.toggle[data-v-2b3d03ce]{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-2b3d03ce]{width:22px;height:22px;accent-color:var(--color-brand);flex:none;margin:0}.toggle span[data-v-2b3d03ce]{color:var(--color-text);font-size:.92rem;font-weight:600}.reset-actions[data-v-2b3d03ce]{border:1px solid var(--color-line);background:#0d6c9f0b;border-radius:18px;padding:.75rem}.detail-meta[data-v-2b3d03ce]{color:var(--color-muted);margin:0;font-size:.86rem}.status-pill[data-v-2b3d03ce]{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-2b3d03ce]{color:#9f5f18;background:#d98f3c24}.user-dialog__footer[data-v-2b3d03ce]{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;padding-top:1rem}.user-dialog__actions--end[data-v-2b3d03ce]{margin-top:.25rem}@media (width<=700px){.table-actions[data-v-2b3d03ce],.search[data-v-2b3d03ce],.search input[data-v-2b3d03ce],.table-actions .primary-button[data-v-2b3d03ce]{width:100%;min-width:0}.detail-form[data-v-2b3d03ce]{grid-template-columns:1fr}.field--full[data-v-2b3d03ce]{grid-column:1}.user-dialog__footer[data-v-2b3d03ce],.user-dialog__actions[data-v-2b3d03ce],.reset-actions[data-v-2b3d03ce]{flex-direction:column;align-items:stretch}.user-dialog__footer[data-v-2b3d03ce]>*,.user-dialog__actions[data-v-2b3d03ce]>*,.reset-actions[data-v-2b3d03ce]>*{width:100%}.field input[data-v-2b3d03ce],.field select[data-v-2b3d03ce]{min-height:48px;font-size:16px}}@media (width<=520px){.user-dialog[data-v-2b3d03ce]{border:0;border-radius:0;width:100vw;max-height:100dvh}.user-dialog__content[data-v-2b3d03ce]{min-height:100dvh;max-height:100dvh;padding:1rem}}
