:root{--text:#4f4f4f;--text-h:#041b31;--bg:#fff;--border:#ddd;--code-bg:#f0f1f7;--accent:#006d77;--accent-bg:#006d7717;--accent-border:#006d7761;--social-bg:#f0f1f7d9;--shadow:#041b311a 0 10px 15px -3px, #041b310d 0 4px 6px -2px;--shadow-sm:0 1px 2px #041b310f;--radius-sm:.375rem;--radius-md:.5rem;--btn-primary-bg:#ffb800;--btn-primary-border:#e6a800;--btn-primary-hover:#e6ac00;--btn-primary-fg:#222;--header-surface:color-mix(in srgb, var(--bg) 82%, transparent);--sans:"Poppins", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Oxanium", "Poppins", system-ui, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#b8c2cc;--text-h:#f0f4f8;--bg:#041b31;--border:#1e3f56;--code-bg:#062a45;--accent:#5eead4;--accent-bg:#5eead41a;--accent-border:#5eead46b;--social-bg:#062a45a6;--shadow:#00000073 0 10px 15px -3px, #0000004d 0 4px 6px -2px;--shadow-sm:0 1px 2px #00000059;--btn-primary-bg:#ffb800;--btn-primary-border:#e6a800;--btn-primary-hover:#ffc933;--btn-primary-fg:#1a1a1a;--header-surface:color-mix(in srgb, var(--bg) 78%, transparent)}#social .button-icon{filter:invert()brightness(2)}}body{background:color-mix(in srgb, var(--text) 7%, var(--bg));margin:0}@media (prefers-color-scheme:dark){body{background:#020b14}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#app{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;background:var(--bg);width:1126px;max-width:100%;min-height:100svh;box-shadow:var(--shadow-sm);flex-direction:column;margin:0 auto;display:flex}@media (width>=1127px){#app{border-radius:var(--radius-md);min-height:calc(100svh - 1rem);margin-top:.5rem;margin-bottom:.5rem;overflow:clip}}.app-header{z-index:100;border-bottom:1px solid var(--border);text-align:left;background:var(--header-surface);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.85rem 1.35rem;display:flex;position:sticky;top:0;box-shadow:0 1px #0000000a}.app-header__fill{flex:1;min-width:0}.app-header__trailing{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem .75rem;margin-left:auto;display:flex}.app-header__user{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.875rem;font-weight:500;overflow:hidden}.btn--header-logout{padding:.3rem .65rem;font-size:.8125rem}.app-header__locale{flex-shrink:0}.locale-select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-width:100%;color:var(--text-h);cursor:pointer;box-shadow:var(--shadow-sm);padding:.35rem 1.75rem .35rem .55rem;font-size:.85rem;font-weight:500}.locale-select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.app-header .brand{font-family:var(--heading);color:var(--text-h);font-size:1.05rem;font-weight:600;text-decoration:none}.app-header .brand.brand--logo{align-items:center;line-height:0;display:inline-flex}.app-header .brand__img{width:auto;height:2rem;display:block}@media (prefers-color-scheme:dark){.app-header .brand.brand--logo{background:#f8fafc;border-radius:.45rem;padding:.3rem .55rem;box-shadow:inset 0 0 0 1px #041b311f}}.app-header .brand:hover{color:var(--accent)}.app-header .brand.brand--logo:hover .brand__img{opacity:.92}@media (prefers-color-scheme:dark){.app-header .brand.brand--logo:hover .brand__img{opacity:.98}}.app-header .nav{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.app-header .nav a{color:var(--text);border-radius:var(--radius-sm);padding:.35rem .55rem;font-size:.9rem;text-decoration:none;transition:background .15s,color .15s}.app-header .nav a.router-link-active{color:var(--accent);background:var(--accent-bg);font-weight:600}.app-header .nav a:hover{background:var(--code-bg);color:var(--text-h);text-decoration:none}.app-header .nav a:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}.app-header .nav--staff{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .75rem}.app-header .nav__primary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .65rem;display:flex}.app-header .nav-dropdown{flex-shrink:0;position:relative}.app-header .nav-dropdown__summary{cursor:pointer;color:var(--text);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;padding:.35rem .55rem;font-size:.9rem;list-style:none;transition:background .15s,color .15s}.app-header .nav-dropdown__summary::-webkit-details-marker{display:none}.app-header .nav-dropdown__summary:hover{background:var(--code-bg);color:var(--text-h);text-decoration:none}.app-header .nav-dropdown__summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}.app-header .nav-dropdown[open]>.nav-dropdown__summary,.app-header .nav-dropdown__summary:focus-visible.nav-dropdown__summary--current,.app-header .nav-dropdown__summary.nav-dropdown__summary--current,.app-header .nav-dropdown__summary.nav-dropdown__summary--current:hover{color:var(--accent);background:var(--accent-bg);font-weight:600}.app-header .nav-dropdown__panel{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:12.5rem;box-shadow:var(--shadow);z-index:200;flex-direction:column;gap:0;padding:.25rem 0;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.app-header .nav-dropdown__panel a{border-radius:0;padding:.45rem .85rem;display:block}.app-header .nav-dropdown__panel a:first-child{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.app-header .nav-dropdown__panel a:last-child{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.app-header .brand:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:2px}.data-table{border-collapse:collapse;text-align:left;background:var(--bg);border:1px solid var(--border);width:100%;box-shadow:var(--shadow-sm);font-size:.9rem}.data-table th,.data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .65rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 5%, var(--bg))}.data-table th{color:var(--text-h);letter-spacing:.02em;background:color-mix(in srgb, var(--code-bg) 85%, var(--bg));font-size:.82rem;font-weight:600}@media (prefers-color-scheme:dark){.data-table tbody tr:hover td{background:color-mix(in srgb, var(--accent) 10%, var(--bg))}.data-table th{background:color-mix(in srgb, var(--code-bg) 70%, var(--bg))}}.cta-row{margin:0 0 1rem}button.btn,a.btn,.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--text-h);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:border-color .15s,background .15s,opacity .15s;display:inline-flex}button.btn:hover,a.btn:hover,.btn:hover:not(:disabled){border-color:var(--accent-border);background:color-mix(in srgb, var(--code-bg) 70%, var(--bg))}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg)}.btn.primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn.secondary{background:var(--bg);border-color:var(--border);color:var(--text-h)}.btn.secondary:hover:not(:disabled){background:var(--code-bg)}.btn-sm{padding:.28rem .55rem;font-size:.8125rem}.btn-sm.primary{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg)}.btn-sm.primary:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-sm:disabled{opacity:.55;cursor:not-allowed}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}main.page{display:block}.portal-shell{position:relative}.portal-skip-link{z-index:2000;background:var(--portal-skip-bg,#ffb800);color:#222;border-radius:0 0 .375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px;box-shadow:0 2px 8px #00000026}.portal-skip-link:focus{outline-offset:2px;outline:3px solid #041b31;top:.5rem;left:1rem}@media (prefers-color-scheme:dark){.portal-skip-link{--portal-skip-bg:#ffb800;color:#1a1a1a}.portal-skip-link:focus{outline-color:#e2e8f0}}.portal-shell .portal-lead,.portal-shell .job-card__meta,.portal-shell .loading-text{color:#4f4f4f}.portal-shell .job-card__foot,.portal-shell .empty-panel__hint{color:#6b6b6b}@media (prefers-color-scheme:dark){.portal-shell .portal-lead,.portal-shell .job-card__meta,.portal-shell .loading-text{color:#cbd5e1}.portal-shell .job-card__foot,.portal-shell .empty-panel__hint{color:#94a3b8}}.portal-shell a:focus-visible,.portal-shell button:focus-visible,.portal-shell .btn:focus-visible,.portal-shell .btn-sm:focus-visible,.portal-shell input:focus-visible,.portal-shell select:focus-visible,.portal-shell textarea:focus-visible,.portal-shell .job-card:focus-visible{outline:3px solid var(--portal-focus-ring,#006d77);outline-offset:2px}@media (prefers-color-scheme:dark){.portal-shell a:focus-visible,.portal-shell button:focus-visible,.portal-shell .btn:focus-visible,.portal-shell .btn-sm:focus-visible,.portal-shell input:focus-visible,.portal-shell select:focus-visible,.portal-shell textarea:focus-visible,.portal-shell .job-card:focus-visible{--portal-focus-ring:#5eead4}}@media (prefers-reduced-motion:reduce){.portal-batched-toast{transition:none}}.staff-route-root{text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, var(--bg)) 0%, var(--bg) 14rem, var(--bg) 100%);flex:1;min-height:0;display:block}@media (prefers-color-scheme:dark){.staff-route-root{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, #020b14) 0%, var(--bg) 16rem, var(--bg) 100%)}}.staff-skip-link{z-index:2000;background:var(--staff-skip-bg,#ffb800);color:#222;border-radius:0 0 .375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px;box-shadow:0 2px 8px #00000026}.staff-skip-link:focus{outline-offset:2px;outline:3px solid #041b31;top:.5rem;left:1rem}@media (prefers-color-scheme:dark){.staff-skip-link{--staff-skip-bg:#ffb800;color:#1a1a1a}.staff-skip-link:focus{outline-color:#041b31}}.staff-route-root a:focus-visible,.staff-route-root button:focus-visible,.staff-route-root .btn:focus-visible,.staff-route-root input:focus-visible,.staff-route-root select:focus-visible,.staff-route-root textarea:focus-visible{outline:3px solid var(--staff-focus-ring,#006d77);outline-offset:2px}@media (prefers-color-scheme:dark){.staff-route-root a:focus-visible,.staff-route-root button:focus-visible,.staff-route-root .btn:focus-visible,.staff-route-root input:focus-visible,.staff-route-root select:focus-visible,.staff-route-root textarea:focus-visible{--staff-focus-ring:#5eead4}}.app-root[data-v-30839f91]{text-align:left;flex-direction:column;min-height:100svh;display:flex;position:relative}.gate[data-v-709f6164]{border:1px solid var(--border);background:var(--code-bg);max-width:40rem;box-shadow:var(--shadow-sm);text-align:left;color:var(--text-h);border-radius:.5rem;margin:1.5rem auto;padding:1.75rem 1.5rem;font-size:.95rem;line-height:1.45}.gate a[data-v-709f6164]{color:var(--accent);font-weight:500}.page[data-v-f4be579f]{max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.back[data-v-f4be579f]{margin:0 0 1rem;font-size:.9rem}h1[data-v-f4be579f]{margin:0 0 1rem;font-size:1.5rem}.err[data-v-f4be579f]{color:#b91c1c}.detail[data-v-f4be579f]{grid-template-columns:10rem 1fr;gap:.5rem 1rem;margin:0;display:grid}.detail dt[data-v-f4be579f]{color:var(--text);opacity:.85;font-weight:500}.detail dd[data-v-f4be579f]{margin:0}.muted[data-v-f4be579f]{color:#71717a}.portal-approval-panel[data-v-f4be579f]{border:1px solid var(--border);background:var(--code-bg);border-radius:.5rem;margin:1rem 0 0;padding:1rem}.portal-approval[data-v-f4be579f]{white-space:nowrap;margin-top:.5rem}.portal-approval .btn-sm[data-v-f4be579f]{margin-right:.35rem}.portal-approval:not(.portal-approval--client) .btn-sm.primary[data-v-f4be579f]{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:#fff}.portal-approval--client .btn-sm.primary[data-v-f4be579f]{background:var(--portal-cta-bg,#ffb800);border-color:var(--portal-cta-border,#e6a800);color:var(--portal-cta-fg,#222)}.portal-approval--client .btn-sm.primary[data-v-f4be579f]:hover:not(:disabled){filter:brightness(1.06)}a[data-v-f4be579f]{color:var(--accent);text-decoration:none}a[data-v-f4be579f]:hover{text-decoration:underline}.sub[data-v-f4be579f]{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.bill-line-conversation-hint[data-v-f4be579f]{margin-top:1.25rem;line-height:1.45}.edit-panel[data-v-f4be579f]{border:1px solid var(--border);background:var(--code-bg);border-radius:.5rem;margin-top:1.5rem;padding:1rem}.form-grid[data-v-f4be579f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:.75rem;display:grid}.field[data-v-f4be579f]{color:var(--text);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field.span-2[data-v-f4be579f]{grid-column:span 2}.field.checkbox-field[data-v-f4be579f]{flex-direction:row;grid-column:span 2;align-items:center;gap:.5rem}.input[data-v-f4be579f]{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text-h);border-radius:.375rem;padding:.4rem .5rem;font-size:.9rem}.small[data-v-f4be579f]{font-size:.8rem}.portal-batched-toast[data-v-f4be579f]{z-index:1000;border:1px solid var(--accent-border,#fdba74);color:#7c2d12;background:#fff7ed;border-radius:.5rem;max-width:min(36rem,100vw - 2rem);padding:.75rem 1rem;font-size:.9rem;line-height:1.35;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.portal-shell[data-v-f4be579f]{--portal-sky:#f0f1f7;--portal-sky-bar:#e4e7ef;--portal-sky-border:#ddd;--portal-sky-text:#041b31;--portal-sky-accent:#006d77;--portal-muted:#4f4f4f;--portal-cta-bg:#ffb800;--portal-cta-border:#e6a800;--portal-cta-fg:#222;background:var(--portal-sky);text-align:left;flex:1;width:100%;min-height:100%}@media (prefers-color-scheme:dark){.portal-shell[data-v-f4be579f]{--portal-sky:#041b31;--portal-sky-bar:#062a45;--portal-sky-border:#1e4a63;--portal-sky-text:#e2e8f0;--portal-sky-accent:#5eead4;--portal-muted:#94a3b8;--portal-cta-bg:#ffb800;--portal-cta-border:#e6a800;--portal-cta-fg:#1a1a1a}}.page--portal[data-v-f4be579f]{max-width:40rem;padding-top:0}.back--portal a[data-v-f4be579f]{color:var(--portal-sky-accent)}.line-title-block[data-v-f4be579f]{margin-bottom:.35rem}.line-title[data-v-f4be579f]{margin:0 0 1rem;font-size:1.5rem}.line-title--portal[data-v-f4be579f]{margin-bottom:.35rem}.line-title-sub[data-v-f4be579f]{color:var(--text-h);margin:0 0 .85rem;font-size:.9375rem;font-weight:600;line-height:1.35}.line-title-dot[data-v-f4be579f]{color:var(--text);margin:0 .25rem;font-weight:500}.portal-lead[data-v-f4be579f]{max-width:36rem;margin:0 0 1.25rem;font-size:.8125rem;line-height:1.45}.detail--portal[data-v-f4be579f]{border:1px solid var(--portal-sky-border);background:#fff;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 1px 10px #0000000f}.detail--portal dt[data-v-f4be579f]{color:var(--portal-sky-text);font-size:.8125rem;font-weight:600}@media (prefers-color-scheme:dark){.detail--portal[data-v-f4be579f]{background:#052238}}.portal-approval-panel--client[data-v-f4be579f]{border-color:var(--portal-sky-border);background:#fff;box-shadow:0 1px 10px #0000000f}@media (prefers-color-scheme:dark){.portal-approval-panel--client[data-v-f4be579f]{background:#052238}}.portal-decision-title[data-v-f4be579f]{letter-spacing:.06em;text-transform:uppercase;color:var(--portal-sky-text);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.section-title-portal[data-v-f4be579f]{letter-spacing:.06em;text-transform:uppercase;color:var(--portal-sky-text);margin:0 0 .65rem;font-size:.6875rem;font-weight:700}.thread-panel--portal[data-v-f4be579f]{border-color:var(--portal-sky-border);background:#fff;box-shadow:0 1px 10px #0000000f}@media (prefers-color-scheme:dark){.thread-panel--portal[data-v-f4be579f]{background:#052238}}.btn-primary-portal[data-v-f4be579f]{background:var(--portal-cta-bg,#ffb800)!important;border-color:var(--portal-cta-border,#e6a800)!important;color:var(--portal-cta-fg,#222)!important}.btn-primary-portal[data-v-f4be579f]:hover:not(:disabled){filter:brightness(1.06)}.page[data-v-5fd17255]{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1[data-v-5fd17255]{margin:0 0 .5rem;font-size:1.5rem}.lead[data-v-5fd17255]{color:var(--text);margin-bottom:1rem;font-size:.95rem}.err[data-v-5fd17255]{color:#b91c1c}.empty[data-v-5fd17255]{color:var(--text);margin-top:1rem}a[data-v-5fd17255]{color:var(--accent);text-decoration:none}a[data-v-5fd17255]:hover{text-decoration:underline}.data-table--bill-lines tbody tr.bill-line-row[data-v-5fd17255]{cursor:pointer}.data-table--related-jobs td[data-v-6cab9ffc]:has(>.cell-link){vertical-align:top;padding:0}.data-table--related-jobs .cell-link[data-v-6cab9ffc]{color:inherit;font-weight:inherit;padding:.55rem .65rem;text-decoration:none;display:block}.data-table--related-jobs .cell-link[data-v-6cab9ffc]:hover{color:var(--accent);text-decoration:underline}.data-table--related-jobs .cell-link[data-v-6cab9ffc]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table--related-jobs .cell-intake-summary[data-v-6cab9ffc]{white-space:pre-line;max-width:28rem}.page--bike-detail[data-v-d6f5157d]{max-width:64rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.back[data-v-d6f5157d]{margin-bottom:.75rem;font-size:.9rem}.back__sep[data-v-d6f5157d]{color:var(--text);opacity:.65;margin:0 .35rem}.back a[data-v-d6f5157d]{color:var(--accent);text-decoration:none}.back a[data-v-d6f5157d]:hover{text-decoration:underline}.bike-overview[data-v-d6f5157d]{margin-bottom:.25rem}.title-row[data-v-d6f5157d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.title-row h1[data-v-d6f5157d]{flex:1;min-width:0;margin:0 0 .25rem;font-size:1.5rem}.sub[data-v-d6f5157d]{margin:0 0 1rem;font-size:.95rem}.sub__link[data-v-d6f5157d]{color:var(--accent);font-weight:500;text-decoration:none}.sub__link[data-v-d6f5157d]:hover{text-decoration:underline}.grid[data-v-d6f5157d]{border:1px solid var(--border);background:var(--code-bg,#00000008);border-radius:.5rem;grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:0;padding:1rem;display:grid}.grid dt[data-v-d6f5157d]{color:var(--text);font-size:.875rem}.grid dd[data-v-d6f5157d]{margin:0}.vin[data-v-d6f5157d]{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.9rem}.maint-block[data-v-d6f5157d]{margin-top:1.25rem}.maint-block__title[data-v-d6f5157d]{margin:0 0 .65rem;font-size:1rem;font-weight:600}.bike-maint-card[data-v-d6f5157d]{border:1px solid var(--border);background:var(--code-bg,#00000008);border-radius:.5rem;margin:0;padding:.35rem 1rem .85rem;font-size:.875rem}.bike-maint-row[data-v-d6f5157d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem 1.25rem;padding:.65rem 0;display:flex}.bike-maint-row[data-v-d6f5157d]:last-child{border-bottom:none;padding-bottom:.25rem}.bike-maint-label[data-v-d6f5157d]{min-width:0;color:var(--text);flex:auto;margin:0;font-size:.875rem;line-height:1.35}.bike-maint-value[data-v-d6f5157d]{color:var(--text-h,var(--text));text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-weight:600}@media (width<=28rem){.bike-maint-row[data-v-d6f5157d]{flex-direction:column;align-items:stretch;gap:.25rem}.bike-maint-value[data-v-d6f5157d]{text-align:left;white-space:normal}}.maint-hint[data-v-d6f5157d]{color:var(--text);opacity:.85;margin:0;padding:.25rem 0 0;font-size:.8125rem}.edit-panel[data-v-d6f5157d]{border:1px solid var(--border);background:var(--code-bg,#00000008);border-radius:.5rem;margin-top:.5rem;padding:1rem}.edit-panel__title[data-v-d6f5157d]{color:var(--text-h,var(--text));margin:0 0 .5rem;font-size:1rem;font-weight:600}.form-grid[data-v-d6f5157d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:.25rem;display:grid}.form-grid .span-2[data-v-d6f5157d]{grid-column:span 2}.field[data-v-d6f5157d]{color:var(--text);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field.span-2[data-v-d6f5157d]{grid-column:span 2}.input[data-v-d6f5157d]{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text-h);border-radius:.375rem;padding:.4rem .5rem;font-size:.9rem}.actions[data-v-d6f5157d]{margin-top:.75rem}.actions--form[data-v-d6f5157d]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.section-block[data-v-d6f5157d]{margin-top:2rem}.section-block h2[data-v-d6f5157d]{margin:0 0 .75rem;font-size:1.1rem}.err[data-v-d6f5157d]{color:#b91c1c}.empty[data-v-d6f5157d]{color:var(--text);margin-top:.35rem}.page[data-v-925b7b9f]{max-width:64rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1[data-v-925b7b9f]{margin:0 0 .5rem;font-size:1.5rem}.lead[data-v-925b7b9f]{color:var(--text);margin-bottom:1rem;font-size:.95rem}.err[data-v-925b7b9f]{color:#b91c1c}.empty[data-v-925b7b9f]{color:var(--text);margin-top:1rem}.muted[data-v-925b7b9f]{color:var(--text);margin:0 0 .75rem;font-size:.9rem}a[data-v-925b7b9f]{color:var(--accent);text-decoration:none}a[data-v-925b7b9f]:hover{text-decoration:underline}.add-panel[data-v-925b7b9f]{border:1px solid var(--border);background:var(--code-bg,#00000008);border-radius:.5rem;margin-bottom:1.25rem}.panel[data-v-925b7b9f]{padding:1rem}.form-grid[data-v-925b7b9f]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:.75rem;display:grid}.field[data-v-925b7b9f]{color:var(--text);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field.span-2[data-v-925b7b9f]{grid-column:span 2}.input[data-v-925b7b9f]{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text-h);border-radius:.375rem;padding:.4rem .5rem;font-size:.9rem}.actions[data-v-925b7b9f]{margin-top:.75rem}.actions--form[data-v-925b7b9f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.page--client-detail[data-v-e60c66a4]{max-width:64rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.back[data-v-e60c66a4]{margin-bottom:.75rem;font-size:.9rem}.back a[data-v-e60c66a4]{color:var(--accent);text-decoration:none}.back a[data-v-e60c66a4]:hover{text-decoration:underline}.client-overview[data-v-e60c66a4]{margin-bottom:.25rem}.title-row[data-v-e60c66a4]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.title-row h1[data-v-e60c66a4]{flex:1;min-width:0;margin:0 0 .25rem;font-size:1.5rem}.edit-panel[data-v-e60c66a4]{border:1px solid var(--border);background:var(--code-bg,#00000008);border-radius:.5rem;margin-top:.5rem;padding:1rem}.edit-panel__title[data-v-e60c66a4]{color:var(--text-h,var(--text));margin:0 0 .5rem;font-size:1rem;font-weight:600}.textarea[data-v-e60c66a4]{resize:vertical;min-height:4rem;font-family:inherit}.form-grid .span-2[data-v-e60c66a4]{grid-column:span 2}.sub[data-v-e60c66a4]{color:var(--text);margin:0 0 1rem;font-size:.95rem}.grid[data-v-e60c66a4]{border:1px solid var(--border);background:var(--code-bg,#00000008);border-radius:.5rem;grid-template-columns:8rem 1fr;gap:.35rem 1rem;margin:0;padding:1rem;display:grid}.grid dt[data-v-e60c66a4]{color:var(--text);font-size:.875rem}.grid dd[data-v-e60c66a4]{margin:0}.grid dd a[data-v-e60c66a4]{color:var(--accent);text-decoration:none}.grid dd a[data-v-e60c66a4]:hover{text-decoration:underline}.notes[data-v-e60c66a4]{white-space:pre-wrap}.section-block[data-v-e60c66a4]{margin-top:1.75rem}.section-block h2[data-v-e60c66a4]{margin:0 0 .75rem;font-size:1.1rem}.section-block--jobs[data-v-e60c66a4]{margin-top:2rem}.add-bike-panel[data-v-e60c66a4]{border:1px solid var(--border);background:var(--code-bg,#00000008);border-radius:.5rem;margin-bottom:1.25rem}.add-bike-panel__inner[data-v-e60c66a4]{padding:1rem}.add-bike-panel__title[data-v-e60c66a4]{color:var(--text-h,var(--text));margin:0 0 .5rem;font-size:1rem;font-weight:600}.form-grid[data-v-e60c66a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-top:.5rem;display:grid}.actions[data-v-e60c66a4]{margin-top:.75rem}.actions--form[data-v-e60c66a4]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.field[data-v-e60c66a4]{color:var(--text);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field.span-2[data-v-e60c66a4]{grid-column:span 2}.input[data-v-e60c66a4]{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text-h);border-radius:.375rem;padding:.4rem .5rem;font-size:.9rem}.err[data-v-e60c66a4]{color:#b91c1c}.empty[data-v-e60c66a4]{color:var(--text);margin-top:.35rem}.data-table--client-bikes td[data-v-e60c66a4]:has(>.cell-link){vertical-align:top;padding:0}.data-table--client-bikes .cell-link[data-v-e60c66a4]{color:inherit;font-weight:inherit;padding:.55rem .65rem;text-decoration:none;display:block}.data-table--client-bikes .cell-link[data-v-e60c66a4]:hover{color:var(--accent);text-decoration:underline}.data-table--client-bikes .cell-link[data-v-e60c66a4]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.page[data-v-e7029f06]{max-width:64rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1[data-v-e7029f06]{margin:0 0 .5rem;font-size:1.5rem}.sub[data-v-e7029f06]{margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.lead[data-v-e7029f06]{color:var(--text);margin-bottom:1rem;font-size:.95rem}.err[data-v-e7029f06]{color:#b91c1c}.empty[data-v-e7029f06]{color:var(--text);margin-top:1rem}.panel[data-v-e7029f06]{border:1px solid var(--border);background:var(--code-bg);border-radius:.5rem;margin-bottom:1.25rem;padding:1rem}.form-grid[data-v-e7029f06]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:.5rem;display:grid}.field[data-v-e7029f06]{color:var(--text);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field.span-2[data-v-e7029f06]{grid-column:span 2}.input[data-v-e7029f06]{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text-h);border-radius:.375rem;padding:.4rem .5rem;font-size:.9rem}.input--notes[data-v-e7029f06]{resize:vertical;min-height:2.5rem;font-family:inherit}.actions[data-v-e7029f06]{margin-top:.75rem}.actions--row[data-v-e7029f06]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.data-table--clients tbody tr.client-row-link[data-v-e7029f06]{cursor:pointer}.data-table--clients tbody tr.client-row-link[data-v-e7029f06]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home[data-v-537ad7a1]{max-width:58rem;margin:0 auto;padding:2rem 1rem;font-family:system-ui,sans-serif}h1[data-v-537ad7a1]{font-size:1.5rem;font-weight:600}h2[data-v-537ad7a1]{margin:0 0 .75rem;font-size:1rem;font-weight:600}h3[data-v-537ad7a1]{color:#52525b;margin:1rem 0 .5rem;font-size:.875rem;font-weight:600}.muted[data-v-537ad7a1]{color:#71717a;margin-bottom:1.5rem;font-size:.875rem}.card[data-v-537ad7a1]{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow-sm);text-align:left;border-radius:.5rem;margin-bottom:1.5rem;padding:1.15rem 1.25rem}.form[data-v-537ad7a1]{flex-direction:column;gap:.75rem;max-width:20rem;display:flex}.form label[data-v-537ad7a1]{color:#3f3f46;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.form input[data-v-537ad7a1]{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:.375rem;padding:.45rem .55rem}.row[data-v-537ad7a1]{flex-wrap:wrap;gap:.5rem;display:flex}pre[data-v-537ad7a1]{background:#f4f4f5;border-radius:.375rem;margin-top:.5rem;padding:.75rem;font-size:.8125rem;overflow:auto}.err[data-v-537ad7a1]{color:#b91c1c;margin-top:.5rem;font-size:.875rem}.quick-links[data-v-537ad7a1]{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.quick-links a[data-v-537ad7a1]{color:var(--accent,#aa3bff);font-weight:500;text-decoration:none}.quick-links a[data-v-537ad7a1]:hover{text-decoration:underline}.dashboard-header[data-v-537ad7a1]{margin-bottom:.25rem}.dashboard-lead[data-v-537ad7a1]{margin-top:0;margin-bottom:0}.card--dashboard[data-v-537ad7a1]{padding:1.25rem 1.35rem}.dashboard-toolbar[data-v-537ad7a1]{margin-bottom:1rem}.empty-hint[data-v-537ad7a1]{margin:0;padding:.75rem 0 0}.cta-row--dashboard[data-v-537ad7a1]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashboard-table-wrap[data-v-537ad7a1]{-webkit-overflow-scrolling:touch;margin:0 -.15rem;padding:0 .15rem;overflow-x:auto}.dashboard-table-wrap .data-table--dashboard-jobs[data-v-537ad7a1]{width:100%;min-width:min(100%,36rem)}.data-table--dashboard-jobs .cell-link[data-v-537ad7a1]{color:var(--accent,#aa3bff);font-weight:500;text-decoration:none}.data-table--dashboard-jobs .cell-link[data-v-537ad7a1]:hover{text-decoration:underline}.data-table--dashboard-jobs .cell-link[data-v-537ad7a1]:focus-visible{outline:2px solid var(--accent,#aa3bff);outline-offset:2px}.cell-summary[data-v-537ad7a1]{max-width:18rem}.cell-summary .cell-link[data-v-537ad7a1]{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.cell-date[data-v-537ad7a1]{white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-section[data-v-537ad7a1]{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.35rem}.dashboard-section__head[data-v-537ad7a1]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.35rem;display:flex}.dashboard-section__head h3[data-v-537ad7a1]{color:var(--text-h,#18181b);margin:0;font-size:1rem;font-weight:600}.dashboard-section__more[data-v-537ad7a1]{color:var(--accent,#aa3bff);font-size:.875rem;font-weight:500;text-decoration:none}.dashboard-section__more[data-v-537ad7a1]:hover{text-decoration:underline}.dashboard-section__hint[data-v-537ad7a1]{margin:0 0 .75rem;font-size:.8125rem}.empty-hint--proc[data-v-537ad7a1]{padding-top:0}.data-table--dashboard-proc .cell-link[data-v-537ad7a1]{color:var(--accent,#aa3bff);font-weight:500;text-decoration:none}.data-table--dashboard-proc .cell-link[data-v-537ad7a1]:hover{text-decoration:underline}.data-table--dashboard-proc .cell-link[data-v-537ad7a1]:focus-visible{outline:2px solid var(--accent,#aa3bff);outline-offset:2px}.cell-desc[data-v-537ad7a1]{max-width:16rem}.cell-desc .cell-link[data-v-537ad7a1]{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.cell-money[data-v-537ad7a1]{white-space:nowrap;font-variant-numeric:tabular-nums}.page[data-v-f7c6dc03]{max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.back[data-v-f7c6dc03]{margin-bottom:.75rem}.back a[data-v-f7c6dc03]{color:var(--accent);font-size:.9rem;text-decoration:none}.back a[data-v-f7c6dc03]:hover{text-decoration:underline}h1[data-v-f7c6dc03]{margin:0 0 .5rem;font-size:1.5rem}.lead[data-v-f7c6dc03]{color:var(--text);margin-bottom:1rem;font-size:.95rem}.sub[data-v-f7c6dc03]{margin:1.25rem 0 .5rem;font-size:1.05rem;font-weight:600}.err[data-v-f7c6dc03]{color:#b91c1c}.muted[data-v-f7c6dc03]{color:var(--text);font-size:.95rem}.panel[data-v-f7c6dc03]{border:1px solid var(--border);background:var(--code-bg);border-radius:.5rem;padding:1rem}.form-grid[data-v-f7c6dc03]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:.5rem;display:grid}.form-grid--nested[data-v-f7c6dc03]{margin-bottom:.5rem}.details-add[data-v-f7c6dc03]{border:1px dashed var(--border);background:var(--bg,#fff);border-radius:.375rem;grid-column:span 2;margin:.15rem 0 .35rem;padding:.5rem .65rem}.details-add>summary[data-v-f7c6dc03]{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.details-add>summary[data-v-f7c6dc03]::-webkit-details-marker{display:none}.details-add__summary[data-v-f7c6dc03]{color:var(--accent);text-underline-offset:.15em;font-size:.88rem;font-weight:600;text-decoration:underline}.details-add__summary[data-v-f7c6dc03]:hover{color:var(--text-h)}.nested-form[data-v-f7c6dc03]{margin-top:.65rem}.nested-form__actions[data-v-f7c6dc03]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.input--notes[data-v-f7c6dc03]{resize:vertical;min-height:2.5rem}.field[data-v-f7c6dc03]{color:var(--text);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field.span-2[data-v-f7c6dc03]{grid-column:span 2}.field.grow[data-v-f7c6dc03]{flex:1;min-width:0}.field.narrow[data-v-f7c6dc03]{flex-shrink:0;width:9rem}.input[data-v-f7c6dc03]{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text-h);border-radius:.375rem;padding:.4rem .5rem;font-size:.9rem}.intake-row[data-v-f7c6dc03]{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.row-remove[data-v-f7c6dc03]{min-width:2rem;margin-bottom:.15rem;padding:.25rem .5rem}.actions[data-v-f7c6dc03]{margin-top:1rem}.page[data-v-3a7a7d5d]{max-width:44rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.page--job-detail[data-v-3a7a7d5d]{max-width:52rem}.job-title-block--staff[data-v-3a7a7d5d]{margin-bottom:.75rem}.job-header-row[data-v-3a7a7d5d]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.job-header-main[data-v-3a7a7d5d]{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.job-title--staff[data-v-3a7a7d5d]{margin:0}.job-status-chip[data-v-3a7a7d5d]{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.job-status-chip--open[data-v-3a7a7d5d]{background:color-mix(in srgb, #16a34a 14%, var(--bg));color:#15803d;border:1px solid color-mix(in srgb, #16a34a 35%, var(--border))}.job-status-chip--closed[data-v-3a7a7d5d]{background:var(--code-bg);color:var(--text);border:1px solid var(--border)}@media (prefers-color-scheme:dark){.job-status-chip--open[data-v-3a7a7d5d]{color:#86efac;background:#16a34a1f;border-color:#22c55e59}}.job-menu[data-v-3a7a7d5d]{flex-shrink:0;position:relative}.job-menu__summary[data-v-3a7a7d5d]{cursor:pointer;border-radius:var(--radius-sm,.375rem);border:1px solid var(--border);background:var(--bg);color:var(--text-h);box-shadow:var(--shadow-sm);padding:.4rem .75rem;font-size:.88rem;font-weight:600;list-style:none}.job-menu__summary[data-v-3a7a7d5d]::-webkit-details-marker{display:none}.job-menu__summary[data-v-3a7a7d5d]:hover{background:var(--code-bg)}.job-menu__summary[data-v-3a7a7d5d]:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.job-menu[open]>.job-menu__summary[data-v-3a7a7d5d]{border-color:var(--accent-border,#aa3bff80);background:var(--accent-bg);color:var(--accent)}.job-menu__panel[data-v-3a7a7d5d]{z-index:50;border:1px solid var(--border);border-radius:var(--radius-md,.5rem);background:var(--bg);min-width:min(20rem,100vw - 2.5rem);box-shadow:var(--shadow);flex-direction:column;gap:.35rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .35rem);right:0}.job-menu__btn[data-v-3a7a7d5d]{text-align:center;justify-content:center;width:100%}.job-menu__hint[data-v-3a7a7d5d]{margin:0;padding:0 .15rem}.job-menu__sep[data-v-3a7a7d5d]{border:none;border-top:1px solid var(--border);margin:.35rem 0}.job-menu__btn--danger[data-v-3a7a7d5d]{color:#b91c1c;border-color:#fca5a5}.job-menu__btn--danger[data-v-3a7a7d5d]:hover:not(:disabled){background:#fef2f2}.job-overview[data-v-3a7a7d5d]{border:1px solid var(--border);background:color-mix(in srgb, var(--code-bg) 88%, var(--bg));box-shadow:var(--shadow-sm);border-radius:.65rem;margin-bottom:1.35rem;padding:1rem 1.15rem}.job-overview__head[data-v-3a7a7d5d]{justify-content:flex-end;align-items:center;margin-bottom:.35rem;display:flex}.job-overview__edit[data-v-3a7a7d5d]{flex-shrink:0}.mech-toolbar[data-v-3a7a7d5d]{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1rem;display:flex}.mech-toolbar .btn[data-v-3a7a7d5d]{font-size:.84rem}.mech-bill-hint[data-v-3a7a7d5d]{margin:0 0 .5rem}.job-thread--mech-modal[data-v-3a7a7d5d]{z-index:300;box-sizing:border-box;background:color-mix(in srgb, var(--text-h) 42%, transparent);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;min-height:100vh;margin:0 auto;padding:1rem;display:flex;position:fixed;inset:0;overflow:auto}.job-thread--mech-modal .job-mech-modal__chrome[data-v-3a7a7d5d]{justify-content:space-between;align-items:center;gap:.75rem;width:100%;max-width:36rem;margin-bottom:.65rem;display:flex}.job-thread--mech-modal .job-mech-modal__chrome .portal-thread-section-title[data-v-3a7a7d5d]{margin:0;font-size:1.15rem}.job-thread--mech-modal .portal-job-thread__scroll[data-v-3a7a7d5d]{border:1px solid var(--border);background:var(--bg);border-radius:.5rem;width:100%;max-width:36rem;max-height:min(52vh,420px)}.job-thread--mech-modal .portal-chat-composer-bar--staff[data-v-3a7a7d5d]{width:100%;max-width:36rem;margin-top:.75rem}.job-mech-overlay[data-v-3a7a7d5d]{z-index:400;background:color-mix(in srgb, var(--text-h) 45%, transparent);box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.job-mech-dialog[data-v-3a7a7d5d]{background:var(--bg);border:1px solid var(--border);width:min(100%,26rem);max-height:90vh;box-shadow:var(--shadow);border-radius:.65rem;padding:1rem 1.15rem;overflow:auto}.job-mech-dialog--wide[data-v-3a7a7d5d]{width:min(100%,40rem)}.job-mech-dialog__head[data-v-3a7a7d5d]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.job-mech-dialog__head h2[data-v-3a7a7d5d]{margin:0;font-size:1.1rem}.job-mech-actions-list[data-v-3a7a7d5d]{flex-direction:column;gap:.35rem;display:flex}.job-mech-actions-list__btn[data-v-3a7a7d5d]{justify-content:center;width:100%}.mech-qr-actions[data-v-3a7a7d5d]{margin:.75rem 0 0}.mech-qr-send[data-v-3a7a7d5d],.qr-send-client-row[data-v-3a7a7d5d]{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.qr-send-client-hint[data-v-3a7a7d5d]{margin:0}.bill-add--modal[data-v-3a7a7d5d]{background:0 0;border:none;margin-top:.5rem;padding:0}.bill-line-row--no-nav[data-v-3a7a7d5d]{cursor:default}.job-overview__kicker[data-v-3a7a7d5d]{color:var(--text-h);margin:0 0 .85rem;font-size:.9rem;font-weight:500;line-height:1.45}.job-overview__dot[data-v-3a7a7d5d]{color:var(--text);margin:0 .2rem;font-weight:400}.job-overview__link[data-v-3a7a7d5d]{color:var(--accent);font-weight:600;text-decoration:none}.job-overview__link[data-v-3a7a7d5d]:hover{text-decoration:underline}.job-overview__grid[data-v-3a7a7d5d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1.25rem;display:grid}@media (width<=520px){.job-overview__grid[data-v-3a7a7d5d]{grid-template-columns:1fr}}.job-overview__cell[data-v-3a7a7d5d]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.job-overview__label[data-v-3a7a7d5d]{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:.72rem;font-weight:600}.job-overview__value[data-v-3a7a7d5d]{color:var(--text-h);word-break:break-word;font-size:.9rem}.back[data-v-3a7a7d5d]{margin-bottom:.75rem}.back a[data-v-3a7a7d5d]{color:var(--accent);font-size:.9rem;text-decoration:none}.back a[data-v-3a7a7d5d]:hover{text-decoration:underline}h1[data-v-3a7a7d5d]{margin:0 0 1rem;font-size:1.5rem}h2[data-v-3a7a7d5d]{margin:1.5rem 0 .75rem;font-size:1.1rem}.sub[data-v-3a7a7d5d]{margin:1rem 0 .5rem;font-size:1rem;font-weight:600}.bill-add[data-v-3a7a7d5d]{border:1px solid var(--border);background:var(--code-bg);border-radius:.5rem;margin-top:1rem;padding:1rem}.form-grid[data-v-3a7a7d5d]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin-bottom:.75rem;display:grid}.field[data-v-3a7a7d5d]{color:var(--text);flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.field.span-2[data-v-3a7a7d5d]{grid-column:span 2}.field.checkbox-field[data-v-3a7a7d5d]{flex-direction:row;grid-column:span 2;align-items:center;gap:.5rem}.input[data-v-3a7a7d5d]{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text-h);border-radius:.375rem;padding:.4rem .5rem;font-size:.9rem}.grid[data-v-3a7a7d5d]{grid-template-columns:9rem 1fr;gap:.35rem 1rem;margin:0;display:grid}.grid dt[data-v-3a7a7d5d]{color:var(--text);font-size:.875rem}.grid dd[data-v-3a7a7d5d]{margin:0}.grid dd a[data-v-3a7a7d5d]{color:var(--accent);text-decoration:none}.grid dd a[data-v-3a7a7d5d]:hover{text-decoration:underline}.err[data-v-3a7a7d5d]{color:#b91c1c}.ok-msg[data-v-3a7a7d5d]{color:#15803d;margin:0}.empty[data-v-3a7a7d5d]{color:var(--text)}.data-table--bill-lines tbody tr.bill-line-row[data-v-3a7a7d5d]{cursor:pointer}.qr-preview[data-v-3a7a7d5d]{margin:.75rem 0 1rem}.qr-preview img[data-v-3a7a7d5d]{border:1px solid var(--border);background:#fff;border-radius:.375rem;display:block}.token[data-v-3a7a7d5d]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.token code[data-v-3a7a7d5d]{word-break:break-all;font-size:.8rem}.muted[data-v-3a7a7d5d]{color:var(--text);font-size:.9rem}.small[data-v-3a7a7d5d]{font-size:.8rem}.session-actions[data-v-3a7a7d5d]{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.reception-panel[data-v-3a7a7d5d]{border:1px solid var(--border);background:var(--code-bg);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.reception-panel .form-grid[data-v-3a7a7d5d]{margin-bottom:.75rem}.intake-actions[data-v-3a7a7d5d]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.intake-num[data-v-3a7a7d5d]{width:4rem}.intake-add[data-v-3a7a7d5d]{margin-top:1rem}.portal-batched-toast[data-v-3a7a7d5d]{z-index:1000;border:1px solid var(--accent-border,#fdba74);color:#7c2d12;background:#fff7ed;border-radius:.5rem;max-width:min(36rem,100vw - 2rem);padding:.75rem 1rem;font-size:.9rem;line-height:1.35;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000001f}.portal-shell[data-v-3a7a7d5d]{--portal-sky:#f0f1f7;--portal-sky-bar:#e4e7ef;--portal-sky-border:#ddd;--portal-sky-text:#041b31;--portal-sky-accent:#006d77;--portal-muted:#4f4f4f;--portal-cta-bg:#ffb800;--portal-cta-border:#e6a800;--portal-cta-fg:#222;background:var(--portal-sky);text-align:left;flex:1;width:100%;min-height:100%}@media (prefers-color-scheme:dark){.portal-shell[data-v-3a7a7d5d]{--portal-sky:#041b31;--portal-sky-bar:#062a45;--portal-sky-border:#1e4a63;--portal-sky-text:#e2e8f0;--portal-sky-accent:#5eead4;--portal-muted:#94a3b8;--portal-cta-bg:#ffb800;--portal-cta-border:#e6a800;--portal-cta-fg:#1a1a1a}}.page--portal[data-v-3a7a7d5d]{max-width:40rem;padding-top:0}.portal-job-header[data-v-3a7a7d5d]{z-index:20;background:var(--portal-sky);border-bottom:1px solid var(--portal-sky-border);margin:0 -1.25rem .75rem;padding:.25rem 1.25rem .65rem;position:sticky;top:0;box-shadow:0 6px 12px #0f172a0f}.portal-job-header .back[data-v-3a7a7d5d]{margin-bottom:.5rem}.portal-job-header .job-title--portal[data-v-3a7a7d5d]{margin-bottom:.25rem}.portal-thread-section-title[data-v-3a7a7d5d]{letter-spacing:-.02em;color:var(--text-h);margin:0 0 .65rem;font-size:1.05rem;font-weight:700}.portal-thread-hint[data-v-3a7a7d5d]{margin-top:.75rem}.portal-job-details[data-v-3a7a7d5d]{border:1px solid var(--portal-sky-border);background:color-mix(in srgb, var(--portal-sky-bar) 55%, var(--portal-sky));border-radius:12px;margin:1.25rem 0 0;padding:.35rem .85rem}.portal-job-details__summary[data-v-3a7a7d5d]{cursor:pointer;color:var(--portal-sky-text);padding:.35rem 0;font-size:.875rem;font-weight:600}.portal-job-details .grid--portal[data-v-3a7a7d5d]{margin-top:.5rem}.portal-job-thread[data-v-3a7a7d5d]{margin:.5rem 0 0}.job-job-thread--staff[data-v-3a7a7d5d]{margin-top:1.25rem}.job-job-thread__lead[data-v-3a7a7d5d]{margin:0 0 .75rem;font-size:.875rem}.portal-thread-loading[data-v-3a7a7d5d]{margin:0;font-size:.9rem}.portal-thread-empty[data-v-3a7a7d5d]{margin:0;padding:.75rem 0}.portal-job-thread__scroll[data-v-3a7a7d5d]{scroll-behavior:smooth;flex-direction:column;gap:.65rem;max-height:min(70vh,28rem);padding:.35rem .15rem .5rem;display:flex;overflow-y:auto}.portal-thread__approval-log[data-v-3a7a7d5d]{text-align:center;background:#0000000b;border:1px solid #00000012;border-radius:999px;align-self:center;max-width:94%;margin:.1rem 0;padding:.45rem .85rem}.portal-thread__approval-log-text[data-v-3a7a7d5d]{color:var(--portal-sky-text);margin:0;font-size:.8rem;line-height:1.45}.portal-thread__approval-log-time[data-v-3a7a7d5d]{color:var(--portal-sky-text);opacity:.9;margin-top:.2rem;font-size:.68rem;display:block}.portal-thread__bubble[data-v-3a7a7d5d]{border:1px solid var(--portal-sky-border);background:#fff;border-radius:14px;max-width:92%;padding:.75rem .9rem;box-shadow:0 1px 8px #0000000f}.portal-thread__bubble--shop[data-v-3a7a7d5d],.portal-thread__bubble--proposal[data-v-3a7a7d5d]{align-self:flex-start;margin-right:auto}.portal-thread__bubble-label[data-v-3a7a7d5d]{letter-spacing:.06em;text-transform:uppercase;color:var(--portal-sky-text);margin:0 0 .35rem;font-size:.65rem;font-weight:700}.portal-thread__intake-head[data-v-3a7a7d5d]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.portal-thread__intake-head .portal-thread__bubble-label[data-v-3a7a7d5d]{flex:1;min-width:0;margin:0}.portal-thread__intake-state[data-v-3a7a7d5d]{text-align:right;color:var(--portal-sky-text);background:#228b571f;border:1px solid #228b5747;border-radius:999px;flex-shrink:0;padding:.15rem .5rem;font-size:.72rem;font-weight:600;line-height:1.3}.portal-thread__bubble-body[data-v-3a7a7d5d]{color:var(--text-h);margin:0 0 .35rem;font-size:.9rem;line-height:1.45}.portal-thread__bubble-meta[data-v-3a7a7d5d]{color:var(--portal-sky-text);margin:0;font-size:.875rem;font-weight:600}.portal-thread__bubble--proposal[data-v-3a7a7d5d]{cursor:default;text-align:left;transition:border-color .15s,box-shadow .15s}.portal-thread__bubble--proposal[data-v-3a7a7d5d]:hover{border-color:var(--portal-sky-border);box-shadow:0 1px 8px #0000000f}.portal-thread__proposal-head[data-v-3a7a7d5d]{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.portal-thread__proposal-kind[data-v-3a7a7d5d]{letter-spacing:.05em;text-transform:uppercase;color:var(--portal-sky-text);font-size:.65rem;font-weight:700}.portal-thread__proposal-state[data-v-3a7a7d5d]{color:var(--text);font-size:.75rem;font-weight:600}.portal-thread__proposal-meta[data-v-3a7a7d5d]{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 .65rem;padding:0;display:flex}.portal-thread__proposal-meta>div[data-v-3a7a7d5d]{flex-direction:column;gap:.15rem;min-width:0;display:flex}.portal-thread__proposal-meta dt[data-v-3a7a7d5d]{letter-spacing:.04em;text-transform:uppercase;color:var(--portal-muted);margin:0;font-size:.65rem;font-weight:700}.portal-thread__proposal-meta dd[data-v-3a7a7d5d]{color:var(--text-h);margin:0;font-size:.875rem;font-weight:500}.portal-thread__proposal-actions[data-v-3a7a7d5d]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.portal-thread__proposal-eta[data-v-3a7a7d5d]{color:var(--portal-sky-text,#041b31);margin:.5rem 0 0;padding:0;font-weight:600}.portal-thread__proposal-pending-banner[data-v-3a7a7d5d]{color:#041b31;background:color-mix(in srgb, var(--portal-sky-accent) 12%, #fff);border:1px solid color-mix(in srgb, var(--portal-sky-accent) 35%, transparent);border-radius:10px;margin:.65rem 0 .5rem;padding:.45rem .55rem;font-size:.78rem;font-weight:600;line-height:1.35}.portal-thread__proposal-actions--decision[data-v-3a7a7d5d]{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-top:.35rem}@media (width>=420px){.portal-thread__proposal-actions--decision[data-v-3a7a7d5d]{flex-direction:row;align-items:center}}.portal-thread__decision-btn[data-v-3a7a7d5d]{letter-spacing:.01em;border-radius:999px;justify-content:center;width:100%;min-height:2.55rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.portal-thread__proposal-actions--decision .btn-primary-portal[data-v-3a7a7d5d]{box-shadow:0 1px 2px #041b311a;background:var(--portal-cta-bg,#ffb800)!important;border-color:var(--portal-cta-border,#e6a800)!important;color:var(--portal-cta-fg,#222)!important}.portal-thread__proposal-actions--decision .btn-primary-portal[data-v-3a7a7d5d]:hover:not(:disabled){filter:brightness(1.06)}.portal-thread__proposal-actions--decision .btn-secondary-portal[data-v-3a7a7d5d]{border:1px solid var(--portal-sky-border,#ddd);color:var(--portal-sky-text,#041b31);background:#fff;box-shadow:0 1px 2px #041b310d}.portal-thread__proposal-actions--decision .btn-secondary-portal[data-v-3a7a7d5d]:hover:not(:disabled){background:var(--portal-sky-bar,#e4e7ef);border-color:color-mix(in srgb, var(--portal-sky-accent,#006d77) 45%, var(--portal-sky-border,#ddd))}@media (prefers-color-scheme:dark){.portal-thread__proposal-pending-banner[data-v-3a7a7d5d]{color:#e2e8f0;background:#5eead41f;border-color:#5eead459}.portal-thread__proposal-actions--decision .btn-secondary-portal[data-v-3a7a7d5d]{color:var(--portal-sky-text,#e2e8f0);border-color:var(--portal-sky-border,#1e4a63);background:#052238}.portal-thread__proposal-actions--decision .btn-secondary-portal[data-v-3a7a7d5d]:hover:not(:disabled){background:#083351}}@media (width>=420px){.portal-thread__decision-btn[data-v-3a7a7d5d]{flex:1;width:auto;min-width:0}}.portal-thread__msg-image-link[data-v-3a7a7d5d]{border-radius:12px;outline:none;align-self:flex-start;max-width:100%;margin:0 0 .5rem;display:block;overflow:hidden}.portal-thread__msg-image-link[data-v-3a7a7d5d]:focus-visible{outline:3px solid var(--portal-sky-accent);outline-offset:2px}.portal-bill-card__thread[data-v-3a7a7d5d]{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.portal-thread__msg-row[data-v-3a7a7d5d]{justify-content:flex-start;width:100%;display:flex}.portal-thread__msg-row--me[data-v-3a7a7d5d]{justify-content:flex-end}.portal-thread__bubble--text[data-v-3a7a7d5d]{max-width:88%}.portal-thread__bubble--text.portal-thread__bubble--me[data-v-3a7a7d5d]{background:color-mix(in srgb, var(--portal-sky-bar) 70%, #fff);border-color:var(--portal-sky-border)}.portal-thread__bubble--text[data-v-3a7a7d5d]:not(.portal-thread__bubble--me){background:#fff}.portal-thread__msg-line-ref[data-v-3a7a7d5d]{color:var(--portal-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 .35rem;font-size:.65rem;font-weight:600;overflow:hidden}.portal-thread__msg-body[data-v-3a7a7d5d]{color:var(--text-h);white-space:pre-wrap;word-break:break-word;margin:0 0 .45rem;font-size:.875rem;line-height:1.45}.portal-thread__msg-image[data-v-3a7a7d5d]{border:1px solid var(--portal-sky-border);border-radius:10px;max-width:100%;height:auto;margin:0 0 .5rem;display:block}.portal-chat-panel[data-v-3a7a7d5d]{flex-direction:column;gap:0;min-height:0;display:flex}.portal-chat-panel__title[data-v-3a7a7d5d]{letter-spacing:.02em;font-size:1.05rem}.portal-chat-panel .portal-job-thread__scroll[data-v-3a7a7d5d]{min-height:11rem;max-height:min(52vh,22rem)}.portal-chat-panel .portal-thread__bubble--text[data-v-3a7a7d5d]{border-radius:18px}.portal-chat-composer-bar[data-v-3a7a7d5d]{border-top:1px solid var(--portal-sky-border);background:linear-gradient(180deg, transparent 0%, var(--portal-sky-bar,#f0f1f7) 38%);padding-top:.75rem;padding-left:.15rem;padding-right:.15rem;padding-bottom:max(.35rem, env(safe-area-inset-bottom,0));margin-top:auto;margin-left:-.15rem;margin-right:-.15rem}.portal-chat-composer-bar__err[data-v-3a7a7d5d]{margin:0 0 .5rem}.portal-chat-composer-row[data-v-3a7a7d5d]{align-items:flex-end;gap:.55rem;display:flex}.portal-chat-input[data-v-3a7a7d5d]{resize:none;border-radius:1.35rem;flex:1;min-height:2.65rem;max-height:9rem;padding:.6rem 1rem;font-size:.95rem;line-height:1.4}@supports (field-sizing:content){.portal-chat-input[data-v-3a7a7d5d]{field-sizing:content}}.portal-chat-send[data-v-3a7a7d5d]{border-radius:999px;flex-shrink:0;min-width:4.75rem;padding:.55rem 1.1rem}.portal-chat-composer-bar .btn-primary-portal[data-v-3a7a7d5d]{background:var(--portal-cta-bg,#ffb800)!important;border-color:var(--portal-cta-border,#e6a800)!important;color:var(--portal-cta-fg,#222)!important}.portal-chat-composer-bar .btn-primary-portal[data-v-3a7a7d5d]:hover:not(:disabled){filter:brightness(1.06)}.portal-chat-composer-hint[data-v-3a7a7d5d]{margin:.4rem 0 0;font-size:.68rem;line-height:1.35}.portal-chat-await-lines[data-v-3a7a7d5d]{background:color-mix(in srgb, var(--portal-sky-bar) 55%, #fff);border:1px dashed var(--portal-sky-border);border-radius:12px;margin:.5rem 0 0;padding:.65rem .85rem}.portal-chat-composer-row--staff[data-v-3a7a7d5d]{align-items:flex-end}.portal-chat-attach[data-v-3a7a7d5d]{flex-shrink:0;display:inline-flex;position:relative}.portal-chat-attach__input[data-v-3a7a7d5d]{opacity:0;cursor:pointer;width:100%;height:100%;font-size:0;position:absolute;inset:0}.portal-chat-attach__btn[data-v-3a7a7d5d]{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--portal-sky-border);min-width:2.85rem;min-height:2.65rem;color:var(--portal-sky-text);pointer-events:none;background:#fff;border-radius:1.1rem;justify-content:center;align-items:center;padding:0 .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.portal-chat-composer-bar--staff[data-v-3a7a7d5d]{background:var(--code-bg,#f6f8fa);border-radius:0 0 .5rem .5rem}.portal-thread__msg-foot[data-v-3a7a7d5d]{color:var(--portal-muted);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;font-size:.7rem;display:flex}.portal-thread__msg-author[data-v-3a7a7d5d]{color:var(--text);font-weight:600}.portal-thread__msg-time[data-v-3a7a7d5d]{font-variant-numeric:tabular-nums}@media (prefers-color-scheme:dark){.portal-thread__bubble[data-v-3a7a7d5d],.portal-thread__bubble--text[data-v-3a7a7d5d]:not(.portal-thread__bubble--me){background:#052238}.portal-thread__bubble--text.portal-thread__bubble--me[data-v-3a7a7d5d]{background:#083351}}.back--portal[data-v-3a7a7d5d]{margin-bottom:1rem}.back--portal a[data-v-3a7a7d5d]{color:var(--portal-sky-accent)}.job-title-block[data-v-3a7a7d5d]{margin-bottom:.35rem}.job-title[data-v-3a7a7d5d]{margin:0 0 1rem}.job-title--portal[data-v-3a7a7d5d]{margin-bottom:.35rem}.job-title-sub[data-v-3a7a7d5d]{color:var(--text-h);margin:0 0 .85rem;font-size:.9375rem;font-weight:600;line-height:1.35}.job-title-dot[data-v-3a7a7d5d]{color:var(--text);margin:0 .25rem;font-weight:500}.portal-lead[data-v-3a7a7d5d]{max-width:36rem;margin:0 0 1.25rem;font-size:.8125rem;line-height:1.45}.portal-hint[data-v-3a7a7d5d]{margin:-.35rem 0 .65rem}.section-title-portal[data-v-3a7a7d5d]{letter-spacing:.06em;text-transform:uppercase;color:var(--portal-sky-text);margin:1.75rem 0 .65rem;font-size:.6875rem;font-weight:700}.grid--portal dt[data-v-3a7a7d5d]{color:var(--portal-sky-text);font-size:.8125rem;font-weight:600}.grid--portal[data-v-3a7a7d5d]{border:1px solid var(--portal-sky-border);background:#fff;border-radius:14px;gap:.5rem 1rem;margin-bottom:.25rem;padding:1rem 1.1rem;box-shadow:0 1px 10px #0000000f}@media (prefers-color-scheme:dark){.grid--portal[data-v-3a7a7d5d]{background:#052238}}.page[data-v-daf051a9]{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1[data-v-daf051a9]{margin:0 0 .5rem;font-size:1.5rem}.lead[data-v-daf051a9]{color:var(--text);margin-bottom:.5rem;font-size:.95rem}.err[data-v-daf051a9]{color:#b91c1c}.empty[data-v-daf051a9]{color:var(--text);margin-top:1rem}a[data-v-daf051a9]{color:var(--accent);text-decoration:none}a[data-v-daf051a9]:hover{text-decoration:underline}.data-table--jobs td[data-v-daf051a9]:has(>.cell-link){vertical-align:top;padding:0}.data-table--jobs .cell-link[data-v-daf051a9]{color:inherit;font-weight:inherit;padding:.55rem .65rem;text-decoration:none;display:block}.data-table--jobs .cell-link[data-v-daf051a9]:hover{color:var(--accent);text-decoration:underline}.data-table--jobs .cell-link[data-v-daf051a9]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table--jobs .cell-intake-summary[data-v-daf051a9]{white-space:pre-line;max-width:28rem}.portal-shell[data-v-5404364e]{--portal-sky:#f0f1f7;--portal-sky-bar:#e4e7ef;--portal-sky-border:#ddd;--portal-sky-text:#041b31;--portal-sky-accent:#006d77;--portal-card:#fff;--portal-muted:#4f4f4f;--portal-cta-bg:#ffb800;--portal-cta-border:#e6a800;--portal-cta-fg:#222;background:var(--portal-sky);text-align:left;flex:1;width:100%}@media (prefers-color-scheme:dark){.portal-shell[data-v-5404364e]{--portal-sky:#041b31;--portal-sky-bar:#062a45;--portal-sky-border:#1e4a63;--portal-sky-text:#e2e8f0;--portal-sky-accent:#5eead4;--portal-card:#052238;--portal-muted:#94a3b8;--portal-cta-bg:#ffb800;--portal-cta-border:#e6a800;--portal-cta-fg:#1a1a1a}}.page[data-v-5404364e]{max-width:40rem;margin:0 auto;padding:1.25rem 1.25rem 2.75rem}.err[data-v-5404364e]{color:#b91c1c;font-size:.95rem}.loading-block[data-v-5404364e]{padding:2rem 0 1rem}.loading-text[data-v-5404364e]{margin:0;font-size:.95rem}.section-heading[data-v-5404364e]{letter-spacing:.06em;text-transform:uppercase;color:var(--portal-sky-text);margin:0 0 .6rem;font-size:.6875rem;font-weight:700}.bike-section[data-v-5404364e]{margin-bottom:1.75rem}.bike-list[data-v-5404364e]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.bike-card[data-v-5404364e]{background:var(--portal-card);border:1px solid var(--portal-sky-border);color:inherit;border-radius:14px;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 10px #0000000f}.bike-card[data-v-5404364e]:hover{border-color:var(--accent-border);box-shadow:0 2px 14px #00000014}.bike-card__label[data-v-5404364e]{color:var(--text-h);line-height:1.3}.bike-card__chev[data-v-5404364e]{color:var(--portal-sky-accent);opacity:.85;flex-shrink:0;font-size:1.15rem;font-weight:400}.portal-no-jobs-hint[data-v-5404364e]{color:var(--portal-muted);margin:1.25rem 0 0;font-size:.875rem;line-height:1.45}.job-section--spaced[data-v-5404364e]{margin-top:1.75rem}.job-list[data-v-5404364e]{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.job-card[data-v-5404364e]{background:var(--portal-card);border:1px solid var(--portal-sky-border);color:inherit;border-radius:14px;align-items:stretch;gap:.75rem;min-width:0;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 10px #0000000f}.job-card[data-v-5404364e]:hover{border-color:var(--accent-border);box-shadow:0 2px 14px #00000014}.job-card--muted[data-v-5404364e]{opacity:.92}.inbox-row__avatar[data-v-5404364e]{letter-spacing:.02em;width:2.5rem;height:2.5rem;color:var(--portal-sky-text);background:linear-gradient(145deg, var(--portal-sky-bar), #fff);border:1px solid var(--portal-sky-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;line-height:1;display:flex}.inbox-row__avatar--muted[data-v-5404364e]{opacity:.88}.inbox-row__body[data-v-5404364e]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.inbox-row__top[data-v-5404364e]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.inbox-row__title[data-v-5404364e]{color:var(--text-h);word-break:break-word;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.3}.inbox-row__time[data-v-5404364e]{color:var(--portal-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:600}.inbox-row__sub[data-v-5404364e]{color:var(--text);flex-wrap:wrap;align-items:center;gap:.15rem;font-size:.8125rem;line-height:1.4;display:flex}.inbox-row__meta[data-v-5404364e]{color:var(--portal-muted);font-size:.75rem;line-height:1.35}.inbox-row__dot[data-v-5404364e]{color:var(--portal-muted);margin:0 .1rem}.inbox-row__chev[data-v-5404364e]{color:var(--portal-sky-accent);opacity:.85;flex-shrink:0;margin-left:.25rem;font-size:1.1rem;font-weight:400}.bike-card.inbox-row[data-v-5404364e]{align-items:center}.job-card__status[data-v-5404364e]{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex-shrink:0;padding:.15rem .4rem;font-size:.6875rem;font-weight:700}.job-card__status--open[data-v-5404364e]{color:var(--portal-sky-text);background:var(--portal-sky-bar);border:1px solid var(--portal-sky-border)}.job-card__status--closed[data-v-5404364e]{color:var(--text);background:var(--code-bg);border:1px solid var(--border)}.empty-panel[data-v-5404364e]{background:var(--portal-card);border:1px dashed var(--portal-sky-border);text-align:center;border-radius:14px;margin-top:.5rem;padding:1.75rem 1.25rem}.empty-panel__title[data-v-5404364e]{color:var(--text-h);margin:0 0 .65rem;font-size:1.05rem;font-weight:600}.empty-panel__lead[data-v-5404364e]{color:var(--text);margin:0 0 .75rem;font-size:.9rem;line-height:1.45}.empty-panel__hint[data-v-5404364e]{margin:0;font-size:.8125rem;line-height:1.45}.inbox-row[data-v-5404364e]:focus-visible{outline:3px solid var(--portal-sky-accent);outline-offset:2px}@media (prefers-color-scheme:dark){.inbox-row__avatar[data-v-5404364e]{background:linear-gradient(145deg,#062a45,#041b31)}}.portal-shell[data-v-cf860739]{--portal-sky:#f0f1f7;--portal-sky-bar:#e4e7ef;--portal-sky-border:#ddd;--portal-sky-text:#041b31;--portal-sky-accent:#006d77;--portal-card:#fff;--portal-muted:#4f4f4f;--portal-cta-bg:#ffb800;--portal-cta-border:#e6a800;--portal-cta-fg:#222;background:var(--portal-sky);text-align:left;flex:1;width:100%}@media (prefers-color-scheme:dark){.portal-shell[data-v-cf860739]{--portal-sky:#041b31;--portal-sky-bar:#062a45;--portal-sky-border:#1e4a63;--portal-sky-text:#e2e8f0;--portal-sky-accent:#5eead4;--portal-card:#052238;--portal-muted:#94a3b8;--portal-cta-bg:#ffb800;--portal-cta-border:#e6a800;--portal-cta-fg:#1a1a1a}}.page[data-v-cf860739]{max-width:40rem;margin:0 auto;padding:1.25rem 1.25rem 2.75rem}.back[data-v-cf860739]{margin:0 0 1rem;font-size:.9rem}.back a[data-v-cf860739]{color:var(--portal-sky-accent);font-weight:600}.page-title[data-v-cf860739]{letter-spacing:-.02em;color:var(--text-h);margin:0 0 1.25rem;font-size:1.375rem;font-weight:700}.section-heading[data-v-cf860739]{letter-spacing:.06em;text-transform:uppercase;color:var(--portal-sky-text);margin:0 0 .6rem;font-size:.6875rem;font-weight:700}.maint-section[data-v-cf860739]{margin-bottom:1.75rem}.maint-card[data-v-cf860739]{background:var(--portal-card);border:1px solid var(--portal-sky-border);border-radius:14px;margin:0;padding:.35rem 1.1rem .85rem;font-size:.875rem;box-shadow:0 1px 10px #0000000f}.maint-row[data-v-cf860739]{border-bottom:1px solid var(--portal-sky-border);justify-content:space-between;align-items:baseline;gap:1rem 1.25rem;padding:.65rem 0;display:flex}.maint-row[data-v-cf860739]:last-child{border-bottom:none;padding-bottom:.25rem}.maint-label[data-v-cf860739]{min-width:0;color:var(--portal-muted);flex:auto;margin:0;font-weight:500;line-height:1.35}.maint-value[data-v-cf860739]{color:var(--text-h);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin:0;font-weight:600}@media (width<=22rem){.maint-row[data-v-cf860739]{flex-direction:column;align-items:stretch;gap:.25rem}.maint-value[data-v-cf860739]{text-align:left;white-space:normal}}.err[data-v-cf860739]{color:#b91c1c;font-size:.95rem}.loading-block[data-v-cf860739]{padding:2rem 0 1rem}.loading-text[data-v-cf860739]{margin:0;font-size:.95rem}.job-section--spaced[data-v-cf860739]{margin-top:1.75rem}.job-list[data-v-cf860739]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.job-card[data-v-cf860739]{background:var(--portal-card);border:1px solid var(--portal-sky-border);color:inherit;border-radius:14px;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:0 1px 10px #0000000f}.job-card[data-v-cf860739]:hover{border-color:var(--accent-border);box-shadow:0 2px 14px #00000014}.job-card--muted[data-v-cf860739]{opacity:.92}.job-card__row[data-v-cf860739]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.35rem;display:flex}.job-card__primary[data-v-cf860739]{color:var(--text-h);-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.job-card__status[data-v-cf860739]{text-transform:uppercase;letter-spacing:.04em;border-radius:6px;flex-shrink:0;padding:.2rem .45rem;font-size:.6875rem;font-weight:700}.job-card__status--open[data-v-cf860739]{color:var(--portal-sky-text);background:var(--portal-sky-bar);border:1px solid var(--portal-sky-border)}.job-card__status--closed[data-v-cf860739]{color:var(--text);background:var(--code-bg);border:1px solid var(--border)}.job-card__meta[data-v-cf860739]{margin:0;font-size:.8125rem;line-height:1.4}.job-card__foot[data-v-cf860739]{margin:.5rem 0 0;font-size:.75rem}.job-card__dot[data-v-cf860739]{margin:0 .2rem}.empty-inline[data-v-cf860739]{color:var(--portal-muted);margin:1rem 0 0;font-size:.9rem;line-height:1.45}.page[data-v-f1aa9c4d]{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.back[data-v-f1aa9c4d]{margin-bottom:.75rem}.back a[data-v-f1aa9c4d]{color:var(--accent);font-size:.9rem;text-decoration:none}.back a[data-v-f1aa9c4d]:hover{text-decoration:underline}h1[data-v-f1aa9c4d]{margin:0 0 .5rem;font-size:1.5rem}.lead[data-v-f1aa9c4d]{color:var(--text);margin-bottom:1rem;font-size:.95rem;line-height:1.45}.meta[data-v-f1aa9c4d]{margin-bottom:.75rem}.err[data-v-f1aa9c4d]{color:#b91c1c}.empty[data-v-f1aa9c4d]{color:var(--text);margin-top:.5rem}.muted[data-v-f1aa9c4d]{color:var(--text)}.small[data-v-f1aa9c4d]{font-size:.8rem}.data-table--bill-lines tbody tr.bill-line-row[data-v-f1aa9c4d]{cursor:pointer}.page[data-v-41af047a]{max-width:40rem;margin:0 auto;padding:2rem 1.25rem}.err[data-v-41af047a]{color:#b91c1c;margin-bottom:.75rem}.muted[data-v-41af047a]{color:#71717a}.small[data-v-41af047a]{font-size:.875rem}.back[data-v-41af047a]{margin-top:1rem}.back a[data-v-41af047a]{color:var(--accent);font-size:.9rem;text-decoration:none}.back a[data-v-41af047a]:hover{text-decoration:underline}.page[data-v-202b6e16]{max-width:36rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.back[data-v-202b6e16]{margin:0 0 1rem;font-size:.9rem}h1[data-v-202b6e16]{margin:0 0 .5rem;font-size:1.5rem}h2[data-v-202b6e16]{margin:1.25rem 0 .75rem;font-size:1.1rem}.lead[data-v-202b6e16]{margin-bottom:.75rem}.muted[data-v-202b6e16]{color:#52525b;font-size:.9rem}.small[data-v-202b6e16]{font-size:.8rem}.hint[data-v-202b6e16]{color:#3f3f46;margin:1rem 0;font-size:.9rem}.err[data-v-202b6e16]{color:#b91c1c}.form[data-v-202b6e16]{flex-direction:column;gap:.75rem;max-width:22rem;display:flex}.form label[data-v-202b6e16]{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.form input[data-v-202b6e16]{border:1px solid #d4d4d8;border-radius:.375rem;padding:.375rem .5rem}.btn.primary[data-v-202b6e16]{background:var(--accent,#2563eb);color:#fff;border-color:#0000;padding:.5rem 1rem;font-size:.95rem}a[data-v-202b6e16]{color:var(--accent)}.page[data-v-ff94664b]{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.back[data-v-ff94664b]{margin:0 0 1rem;font-size:.9rem}h1[data-v-ff94664b]{margin:0 0 .5rem;font-size:1.5rem}h2[data-v-ff94664b]{margin:1.5rem 0 .75rem;font-size:1.15rem}.lead[data-v-ff94664b]{color:var(--text);margin-bottom:1rem;font-size:.95rem}.muted[data-v-ff94664b]{color:#71717a;font-size:.95rem}.err[data-v-ff94664b]{color:#b91c1c}.empty[data-v-ff94664b]{color:var(--text);margin-top:1rem}.filter-row[data-v-ff94664b]{margin-bottom:1rem}.filter-row label[data-v-ff94664b]{color:#3f3f46;flex-direction:column;gap:.25rem;max-width:20rem;font-size:.875rem;display:flex}.filter-row select[data-v-ff94664b]{border:1px solid #d4d4d8;border-radius:.375rem;padding:.375rem .5rem}.single-shop[data-v-ff94664b]{margin:0 0 .25rem;font-size:.9rem}.invite-section[data-v-ff94664b]{background:#fafafa;border:1px solid #e4e4e7;border-radius:.5rem;margin-bottom:2rem;padding:1rem}.invite-form[data-v-ff94664b]{flex-direction:column;gap:.75rem;max-width:22rem;display:flex}.invite-form label[data-v-ff94664b]{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.invite-form input[data-v-ff94664b],.invite-form select[data-v-ff94664b]{border:1px solid #d4d4d8;border-radius:.375rem;padding:.375rem .5rem}.loc-pick[data-v-ff94664b]{flex-direction:column;gap:.35rem;display:flex}.loc-pick .lbl[data-v-ff94664b]{color:#3f3f46;font-size:.875rem}.chk[data-v-ff94664b]{align-items:center;gap:.5rem;font-size:.875rem;font-weight:400;display:flex}.btn.primary[data-v-ff94664b]{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:.375rem;max-width:fit-content;padding:.5rem 1rem;font-size:.95rem}.btn.primary[data-v-ff94664b]:disabled{opacity:.6;cursor:not-allowed}.btn.ghost[data-v-ff94664b]{color:var(--text-h,#18181b);background:0 0;border:1px solid #d4d4d8}.btn-link[data-v-ff94664b]{color:var(--accent,#2563eb);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.actions[data-v-ff94664b]{white-space:nowrap}.edit-row td[data-v-ff94664b]{background:#fafafa;border-top:none;padding:.75rem 1rem}.member-edit[data-v-ff94664b]{flex-direction:column;gap:.75rem;max-width:28rem;display:flex}.member-edit--multi+.member-edit--multi[data-v-ff94664b]{border-top:1px solid #e4e4e7;margin-top:1rem;padding-top:1rem}.member-edit__multi-hint[data-v-ff94664b]{color:#52525b;max-width:36rem;margin:0 0 .75rem;font-size:.875rem}.edit-actions--after-blocks[data-v-ff94664b]{margin-top:.75rem}.member-edit label[data-v-ff94664b]{flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.member-edit select[data-v-ff94664b]{border:1px solid #d4d4d8;border-radius:.375rem;padding:.375rem .5rem}.edit-actions[data-v-ff94664b]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.edit-actions .btn[data-v-ff94664b]{cursor:pointer;border-radius:.375rem;padding:.35rem .75rem;font-size:.875rem}.edit-actions .btn.primary[data-v-ff94664b]{border:none}a[data-v-ff94664b]{color:var(--accent);text-decoration:none}a[data-v-ff94664b]:hover{text-decoration:underline}.page[data-v-da24a88c]{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.back[data-v-da24a88c]{margin:0 0 1rem;font-size:.9rem}h1[data-v-da24a88c]{margin:0 0 .5rem;font-size:1.5rem}h2[data-v-da24a88c]{margin:0 0 .75rem;font-size:1.05rem}.lead[data-v-da24a88c]{color:var(--text);margin-bottom:1rem;font-size:.95rem}.muted[data-v-da24a88c]{color:#71717a;font-size:.95rem}.small[data-v-da24a88c]{font-size:.8rem}.err[data-v-da24a88c]{color:#b91c1c;margin-top:.75rem}.empty[data-v-da24a88c]{color:var(--text);margin-top:1rem}.actions[data-v-da24a88c]{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.btn-sm.danger[data-v-da24a88c]{color:#b91c1c;border-color:#fecaca;margin-left:.35rem}.btn-sm.danger[data-v-da24a88c]:hover:not(:disabled){background:#fef2f2}.card.panel[data-v-da24a88c]{background:#fafafa;border:1px solid #e4e4e7;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.form-grid[data-v-da24a88c]{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.form-grid label[data-v-da24a88c]{color:#3f3f46;flex-direction:column;gap:.25rem;font-size:.875rem;display:flex}.form-grid label.wide[data-v-da24a88c]{grid-column:1/-1}.form-grid label.check[data-v-da24a88c]{flex-direction:row;grid-column:1/-1;align-items:center;gap:.5rem}.form-grid input[data-v-da24a88c],.form-grid select[data-v-da24a88c]{border:1px solid #d4d4d8;border-radius:.375rem;padding:.375rem .5rem}.row[data-v-da24a88c]{flex-wrap:wrap;gap:.5rem;display:flex}a[data-v-da24a88c]{color:var(--accent);text-decoration:none}a[data-v-da24a88c]:hover{text-decoration:underline}.page[data-v-2ed67d92]{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1[data-v-2ed67d92]{margin:0 0 .5rem;font-size:1.5rem}.lead[data-v-2ed67d92]{color:var(--text);margin-bottom:1rem;font-size:.95rem}.back[data-v-2ed67d92]{margin:0 0 1rem}.muted[data-v-2ed67d92]{color:#71717a}.toolbar[data-v-2ed67d92]{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.presets[data-v-2ed67d92]{flex-wrap:wrap;gap:.5rem;display:flex}.row[data-v-2ed67d92]{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.row label[data-v-2ed67d92]{color:#52525b;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.row input[data-v-2ed67d92],.row select[data-v-2ed67d92]{font:inherit;border:1px solid #d4d4d8;border-radius:.375rem;padding:.35rem .5rem}.meta[data-v-2ed67d92]{color:#3f3f46;margin-bottom:.75rem;font-size:.9rem}.err[data-v-2ed67d92]{color:#b91c1c}.empty[data-v-2ed67d92]{color:var(--text);margin-top:1rem}a[data-v-2ed67d92]{color:var(--accent);text-decoration:none}a[data-v-2ed67d92]:hover{text-decoration:underline}.data-table--jobs td[data-v-2ed67d92]:has(>.cell-link){vertical-align:top;padding:0}.data-table--jobs .cell-link[data-v-2ed67d92]{color:inherit;font-weight:inherit;padding:.55rem .65rem;text-decoration:none;display:block}.data-table--jobs .cell-link[data-v-2ed67d92]:hover{color:var(--accent);text-decoration:underline}.data-table--jobs .cell-link[data-v-2ed67d92]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.data-table--jobs .cell-intake-summary[data-v-2ed67d92]{white-space:pre-line;max-width:28rem}.page[data-v-223e2895]{max-width:48rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}.back[data-v-223e2895]{margin:0 0 1rem;font-size:.9rem}h1[data-v-223e2895]{margin:0 0 1rem;font-size:1.5rem}.err[data-v-223e2895]{color:#b91c1c}.detail[data-v-223e2895]{grid-template-columns:8rem 1fr;gap:.5rem 1rem;margin:0;display:grid}.detail dt[data-v-223e2895]{color:var(--text);opacity:.85;font-weight:500}.detail dd[data-v-223e2895]{margin:0}a[data-v-223e2895]{color:var(--accent);text-decoration:none}a[data-v-223e2895]:hover{text-decoration:underline}.page[data-v-59cdf4f0]{max-width:72rem;margin:0 auto;padding:1.5rem 1.25rem 3rem}h1[data-v-59cdf4f0]{margin:0 0 .5rem;font-size:1.5rem}.lead[data-v-59cdf4f0]{color:var(--text);margin-bottom:1rem;font-size:.95rem}.err[data-v-59cdf4f0]{color:#b91c1c}.empty[data-v-59cdf4f0]{color:var(--text);margin-top:1rem}a[data-v-59cdf4f0]{color:var(--accent);text-decoration:none}a[data-v-59cdf4f0]:hover{text-decoration:underline}
