.dialog-overlay[data-v-c921fd87]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;animation:fadeIn-c921fd87 .2s var(--ease-out);background:#1c241880;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@keyframes fadeIn-c921fd87{0%{opacity:0}to{opacity:1}}.dialog-modal[data-v-c921fd87]{background:var(--color-surface-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:450px;animation:slideUp-c921fd87 .3s var(--ease-out);border:1px solid var(--color-border);padding:1.75rem}@keyframes slideUp-c921fd87{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dialog-icon[data-v-c921fd87]{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.25rem;display:flex}.dialog-icon .material-icons[data-v-c921fd87]{font-size:32px}.dialog-modal--success .dialog-icon[data-v-c921fd87]{background:var(--color-success-bg);color:var(--color-success-text)}.dialog-modal--error .dialog-icon[data-v-c921fd87]{background:var(--color-danger-bg);color:var(--color-danger-text)}.dialog-modal--warning .dialog-icon[data-v-c921fd87]{background:var(--color-wheat-soft);color:var(--color-earth)}.dialog-modal--confirm .dialog-icon[data-v-c921fd87]{background:var(--color-info-bg);color:var(--color-info-text)}.dialog-modal--info .dialog-icon[data-v-c921fd87]{background:var(--color-sage-soft);color:var(--color-canopy)}.dialog-content[data-v-c921fd87]{text-align:center;margin-bottom:1.5rem}.dialog-title[data-v-c921fd87]{font-family:var(--font-display);color:var(--color-canopy);margin:0 0 .5rem;font-size:1.35rem;font-weight:600}.dialog-message[data-v-c921fd87]{color:var(--color-text-secondary);margin:0;font-size:.95rem;line-height:1.6}.dialog-actions[data-v-c921fd87]{justify-content:center;gap:.75rem;display:flex}.dialog-actions .btn[data-v-c921fd87]{min-width:100px}.btn-danger[data-v-c921fd87]{background:var(--color-danger-text);color:#fff;border:1px solid var(--color-danger-text)}.btn-danger[data-v-c921fd87]:hover{background:#6b1f14;border-color:#6b1f14}.btn-danger[data-v-c921fd87]:active{background:#4a1510}.notif-bell[data-v-c6e3191b]{position:relative}.notif-bell__btn[data-v-c6e3191b]{border:1px solid var(--color-border);background:var(--color-surface-elevated);width:2.25rem;height:2.25rem;color:var(--color-canopy);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-bell__badge[data-v-c6e3191b]{background:var(--color-earth);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:-.2rem;right:-.2rem}.notif-bell__panel[data-v-c6e3191b]{background:var(--color-surface-elevated);border:1px solid var(--color-border);z-index:40;border-radius:14px;width:min(22rem,88vw);max-height:22rem;padding:.65rem .75rem;position:absolute;top:calc(100% + .4rem);right:0;overflow:auto;box-shadow:0 12px 40px #14281424}.notif-bell__head[data-v-c6e3191b]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.linkish[data-v-c6e3191b]{color:var(--color-canopy);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:600}.notif-bell__list[data-v-c6e3191b]{margin:0;padding:0;list-style:none}.notif-bell__list li[data-v-c6e3191b]{cursor:pointer;border-radius:10px;padding:.55rem .4rem}.notif-bell__list li[data-v-c6e3191b]:hover{background:var(--color-sage-soft)}.notif-bell__list li.unread[data-v-c6e3191b]{background:color-mix(in srgb, var(--color-wheat-soft) 70%, transparent)}.title[data-v-c6e3191b]{color:var(--color-canopy);font-size:.88rem;font-weight:700}.body[data-v-c6e3191b]{color:var(--color-text-secondary);margin-top:.15rem;font-size:.8rem}.empty[data-v-c6e3191b]{margin:.5rem 0;font-size:.85rem}.setup-banner[data-v-49bde3ff]{background:var(--color-wheat-soft);color:var(--color-earth);border-bottom:1px solid #c9a22759;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1.25rem;padding:.55rem 1.25rem;font-size:.88rem;display:flex}.setup-banner__cta[data-v-49bde3ff]{color:var(--color-canopy);border-radius:var(--radius-pill);background:var(--color-surface-elevated);border:1px solid var(--color-border);padding:.3rem .7rem;font-weight:700}.setup-banner__cta[data-v-49bde3ff]:hover{background:#fff;text-decoration:none}.top-bar__actions[data-v-49bde3ff]{align-items:center;gap:.5rem;margin-left:auto;display:flex}.top-user[data-v-49bde3ff]{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:10rem;font-size:.82rem;overflow:hidden}.top-icon-link[data-v-49bde3ff]{border-radius:var(--radius-pill);color:var(--color-text-secondary);align-items:center;gap:.3rem;padding:.4rem .7rem;font-size:.88rem;font-weight:600;display:inline-flex}.top-icon-link[data-v-49bde3ff]:hover{background:var(--color-sage-soft);color:var(--color-canopy);text-decoration:none}.top-icon-link--signin[data-v-49bde3ff]{background:var(--color-canopy);color:#fafdfb}.top-icon-link--signin[data-v-49bde3ff]:hover{background:var(--color-canopy-mid);color:#fff}.hamburger[data-v-49bde3ff]{border:1px solid var(--color-border);background:var(--color-surface-elevated);cursor:pointer;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:.45rem;display:inline-flex}.hamburger__line[data-v-49bde3ff]{background:var(--color-canopy);width:100%;height:2px;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);border-radius:2px;display:block}.hamburger--open .hamburger__line[data-v-49bde3ff]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger--open .hamburger__line[data-v-49bde3ff]:nth-child(2){opacity:0}.hamburger--open .hamburger__line[data-v-49bde3ff]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.side-nav-backdrop[data-v-49bde3ff]{z-index:54;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c241866;position:fixed;inset:0}.side-nav[data-v-49bde3ff]{background:var(--color-surface-elevated);border-right:1px solid var(--color-border);z-index:55;width:min(300px,88vw);height:100dvh;transition:transform .22s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:8px 0 32px #1c24181f}.side-nav--open[data-v-49bde3ff]{transform:translate(0)}.side-nav__head[data-v-49bde3ff]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.side-nav__label[data-v-49bde3ff]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-sage);margin:0;font-size:.72rem;font-weight:800}.side-nav__close[data-v-49bde3ff]{background:var(--color-sage-soft);width:2rem;height:2rem;color:var(--color-canopy);cursor:pointer;border:none;border-radius:8px;font-size:1rem;line-height:1}.side-nav__links[data-v-49bde3ff]{flex-direction:column;flex:auto;gap:.45rem;min-height:0;padding:.85rem .75rem 1rem;display:flex;overflow-y:auto}.side-nav__section[data-v-49bde3ff]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin:.15rem .5rem;font-size:.68rem;font-weight:800}.side-nav__hint[data-v-49bde3ff]{margin:0 .5rem;line-height:1.4}.side-nav__links a[data-v-49bde3ff]{min-height:2.75rem;color:var(--color-canopy);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .85rem;font-weight:600;text-decoration:none;display:flex}.side-nav__links a[data-v-49bde3ff]:hover{background:var(--color-sage-soft);text-decoration:none}.side-nav__links a.router-link-active[data-v-49bde3ff]{background:var(--color-sage-soft);box-shadow:inset 3px 0 0 var(--color-sage)}.side-nav__link--help[data-v-49bde3ff]{margin-top:auto}.side-badge[data-v-49bde3ff]{border-radius:var(--radius-pill);background:var(--color-earth);color:#fff;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .35rem;font-size:.68rem;font-weight:800;display:inline-flex}.side-nav__footer[data-v-49bde3ff]{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding:.85rem 1rem 1.1rem;display:flex}.side-nav__user[data-v-49bde3ff]{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.85rem;overflow:hidden}.side-nav__signout[data-v-49bde3ff]{border:1px solid var(--color-border);color:var(--color-earth);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:10px;padding:.55rem .75rem;font-size:.9rem;font-weight:600}.side-nav__signout[data-v-49bde3ff]:hover{background:var(--color-wheat-soft)}.main-area[data-v-49bde3ff]{flex:1}.main-area__inner[data-v-49bde3ff]{width:100%;max-width:none;padding:var(--space-6) clamp(var(--space-4), 2vw, var(--space-6)) var(--space-8);box-sizing:border-box;margin:0}.main-area__inner--flush[data-v-49bde3ff],.main-area.no-pad .main-area__inner[data-v-49bde3ff]{padding:0}.responsive-records__desktop[data-v-ea9a711f]{display:none}.responsive-records__mobile[data-v-ea9a711f]{display:block}@media (width>=900px){.responsive-records__desktop[data-v-ea9a711f]{display:block}.responsive-records__mobile[data-v-ea9a711f]{display:none}}.form-field[data-v-b06cb9f0]{flex-direction:column;gap:.35rem;display:flex}.form-field__label[data-v-b06cb9f0]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-size:.72rem;font-weight:700}.form-field__control[data-v-b06cb9f0] input,.form-field__control[data-v-b06cb9f0] select,.form-field__control[data-v-b06cb9f0] textarea{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;font:inherit;color:var(--color-text);background:var(--color-surface-elevated);padding:.55rem .75rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.form-field__control[data-v-b06cb9f0] input:hover,.form-field__control[data-v-b06cb9f0] select:hover,.form-field__control[data-v-b06cb9f0] textarea:hover{border-color:var(--color-border-strong)}.form-field__control[data-v-b06cb9f0] input:focus,.form-field__control[data-v-b06cb9f0] select:focus,.form-field__control[data-v-b06cb9f0] textarea:focus{border-color:var(--color-sage);outline:none;box-shadow:0 0 0 3px #3d7a662e}.form-field__control[data-v-b06cb9f0] textarea{resize:vertical;min-height:5rem}.form-field--has-error .form-field__control[data-v-b06cb9f0] input,.form-field--has-error .form-field__control[data-v-b06cb9f0] select,.form-field--has-error .form-field__control[data-v-b06cb9f0] textarea{border-color:var(--color-danger,#dc2626);background:#dc26260d}.form-field--has-error .form-field__control[data-v-b06cb9f0] input:focus,.form-field--has-error .form-field__control[data-v-b06cb9f0] select:focus,.form-field--has-error .form-field__control[data-v-b06cb9f0] textarea:focus{border-color:var(--color-danger,#dc2626);box-shadow:0 0 0 3px #dc26261a}.form-field__error[data-v-b06cb9f0]{color:var(--color-danger,#dc2626);margin:0;font-size:.8rem;font-weight:500}.filters[data-v-9ce9babe]{background:var(--color-surface-elevated);border-right:1px solid var(--color-border);flex-direction:column;gap:.2rem;padding:1.35rem 1.35rem 1.75rem;display:flex;box-shadow:inset -1px 0 #d9d3c780}.filters__head[data-v-9ce9babe]{margin-bottom:.35rem}.filters__title[data-v-9ce9babe]{font-family:var(--font-display);color:var(--color-canopy);margin:0;font-size:1.2rem;font-weight:600}.filters__hint[data-v-9ce9babe]{color:var(--color-muted);margin:.25rem 0 .75rem;font-size:.82rem;line-height:1.4}.filters__price-hint[data-v-9ce9babe]{margin:-.35rem 0 .5rem;line-height:1.35}.filter-apply[data-v-9ce9babe]{width:100%}.filters__actions[data-v-9ce9babe]{flex-direction:column;gap:.5rem;margin-top:1.1rem;display:flex}.filter-clear[data-v-9ce9babe]{width:100%}@media (width>=901px){.filters[data-v-9ce9babe]{border-radius:0 var(--radius-lg) var(--radius-lg) 0;align-self:start;max-height:calc(100vh - 5rem);position:sticky;top:4.5rem;overflow-y:auto}}.badge[data-v-aab29237]{text-transform:uppercase;letter-spacing:.07em;border-radius:var(--radius-sm);border:1px solid #0000;width:fit-content;padding:.28rem .55rem;font-size:.65rem;font-weight:700;display:inline-block}.badge--sale[data-v-aab29237]{background:var(--color-sale-soft);color:var(--color-sale);border-color:#1e5a8a1f}.badge--rent[data-v-aab29237]{background:var(--color-rent-soft);color:var(--color-rent);border-color:#6b3d7a1f}.price-summary[data-v-214a43bc]{flex-direction:column;gap:.25rem;display:flex}.price-summary strong[data-v-214a43bc]{font-family:var(--font-display);color:var(--color-canopy);font-size:1.08rem}.rent-grid[data-v-214a43bc]{flex-wrap:wrap;gap:.35rem .75rem;display:flex}.muted[data-v-214a43bc]{color:var(--color-muted)}.small[data-v-214a43bc]{font-size:.82rem}.text-with-tooltip__wrap[data-v-758e3c44]{display:inline}.text-with-tooltip[data-v-758e3c44]{cursor:inherit}.text-with-tooltip--truncated[data-v-758e3c44]{cursor:pointer;text-underline-offset:.18em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.twt-dialog[data-v-758e3c44]{all:revert;background:0 0;border:none;margin:0;padding:0}.twt-dialog[data-v-758e3c44]:not([open]){display:none}.twt-dialog[data-v-758e3c44]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}.twt-dialog__backdrop[data-v-758e3c44]{position:fixed;inset:0}.twt-dialog__panel[data-v-758e3c44]{border-radius:var(--radius-lg,14px);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:min(92vw,36rem);max-height:min(70vh,26rem);color:var(--color-text,#111827);box-shadow:var(--shadow-lg);padding:.9rem .95rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.twt-dialog__close[data-v-758e3c44]{color:var(--color-canopy,#1a3c34);cursor:pointer;background:#1a3c3414;border:none;border-radius:999px;width:36px;height:36px;margin-left:auto;font-size:1.1rem;line-height:1;display:block;position:sticky;top:0}.twt-dialog__content[data-v-758e3c44]{white-space:pre-wrap;word-break:break-word;margin-top:.6rem;font-size:.95rem;line-height:1.45}@media (hover:hover){.twt-dialog[data-v-758e3c44]{display:none}}@media (hover:none){.text-with-tooltip[role=button][data-v-758e3c44]{cursor:pointer}}.twt-hover-tip{z-index:10050;border:1px solid var(--color-border,#d9d3c7);background:var(--color-surface-elevated,#fff);color:var(--color-text,#111827);white-space:normal;word-break:break-word;pointer-events:none;border-radius:.55rem;padding:.55rem .7rem;font-size:.85rem;line-height:1.4;position:fixed;box-shadow:0 12px 28px #1c24182e}.listing-card[data-v-2da2b83d]{background:var(--color-surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-md);box-sizing:border-box;flex-direction:column;gap:.55rem;min-width:0;max-width:100%;padding:.9rem .95rem 1rem;transition:box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.listing-card[data-v-2da2b83d]:not(.listing-card--greyed):hover{box-shadow:var(--shadow-lg);border-color:#3d7a6659}.listing-card--greyed[data-v-2da2b83d]{opacity:.44;pointer-events:none;filter:grayscale(.2)}.listing-card__media[data-v-2da2b83d]{aspect-ratio:16/9;cursor:pointer;background:#1a3c3408;border:1px solid #1a3c341a;border-radius:14px;transition:all .2s;overflow:hidden}.listing-card__media[data-v-2da2b83d]:hover{border-color:#3d7a6659;transform:scale(1.02);box-shadow:0 0 12px #3d7a6633}.listing-card__media img[data-v-2da2b83d]{object-fit:cover;width:100%;height:100%;display:block}.listing-card__media--empty[data-v-2da2b83d]{place-items:center;display:grid}.listing-card__media-fallback[data-v-2da2b83d]{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700}.listing-card__title[data-v-2da2b83d]{font-family:var(--font-display);color:var(--color-canopy);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.listing-card__desc[data-v-2da2b83d]{color:var(--color-muted);margin:0;font-size:.88rem;line-height:1.45}.listing-card__top[data-v-2da2b83d]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.provider-chip[data-v-2da2b83d]{color:var(--color-earth);text-align:right;max-width:48%;font-size:.72rem;font-weight:600;line-height:1.3}.muted[data-v-2da2b83d]{color:var(--color-muted)}.small[data-v-2da2b83d]{font-size:.82rem}.qty-row[data-v-2da2b83d]{border-top:1px dashed var(--color-border);flex-direction:column;gap:.35rem;margin-top:.15rem;padding-top:.25rem;display:flex}.qty-input[data-v-2da2b83d]{max-width:8rem}.tiny[data-v-2da2b83d]{margin:0;font-size:.75rem}.rent-inputs[data-v-2da2b83d]{border-top:1px dashed var(--color-border);box-sizing:border-box;flex-direction:column;gap:.65rem;width:100%;min-width:0;margin-top:.15rem;padding-top:.35rem;display:flex}.rent-field[data-v-2da2b83d]{flex-direction:column;gap:.3rem;width:100%;min-width:0;display:flex}.field[data-v-2da2b83d]{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;min-width:0;max-width:100%;font:inherit;background:var(--color-surface);box-sizing:border-box;padding:.5rem .65rem;font-size:.88rem;display:block}.field--date[data-v-2da2b83d]{appearance:none;line-height:1.35}.field--date[data-v-2da2b83d]::-webkit-date-and-time-value{text-align:left}.field[data-v-2da2b83d]:focus{border-color:var(--color-sage);outline:none;box-shadow:0 0 0 3px #3d7a6626}.linkish[data-v-2da2b83d]{color:var(--color-canopy-mid);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;max-width:100%;padding:.15rem 0;font-size:.82rem;font-weight:600}.linkish[data-v-2da2b83d]:hover{color:var(--color-sage);text-decoration:underline}.rent-estimate[data-v-2da2b83d]{color:var(--color-canopy-mid);word-break:break-word;margin:0;font-weight:600}.listing-card__cta[data-v-2da2b83d]{box-sizing:border-box;width:100%;max-width:100%;margin-top:.35rem}.stock-pill[data-v-2da2b83d]{color:#8c1414;background:#fff5f5cc;border:1px solid #b4282840;border-radius:999px;width:fit-content;margin:0;padding:.25rem .5rem;font-size:.78rem;font-weight:700}.image-lightbox[data-v-2da2b83d]{all:revert;z-index:9999;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:fixed;top:0;left:0}.image-lightbox[data-v-2da2b83d]:not([open]){display:none}.image-lightbox[data-v-2da2b83d]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.lightbox-backdrop[data-v-2da2b83d]{cursor:pointer;z-index:-1;background:0 0;width:100%;height:100%;position:fixed;top:0;left:0}.lightbox-container[data-v-2da2b83d]{background:var(--color-surface-elevated,white);border-radius:var(--radius-lg,16px);z-index:10000;flex-direction:column;width:90%;max-width:900px;height:90vh;max-height:800px;animation:.3s cubic-bezier(.34,1.56,.64,1) slideUp-2da2b83d;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0000004d}@keyframes slideUp-2da2b83d{0%{opacity:0;transform:translate(-50%,calc(20px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.lightbox-close[data-v-2da2b83d]{width:40px;height:40px;color:var(--color-canopy,#1a3c34);cursor:pointer;z-index:10001;background:#1a3c341a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.lightbox-close[data-v-2da2b83d]:hover{background:#1a3c3433;transform:rotate(90deg)}.lightbox-main[data-v-2da2b83d]{background:#1a3c340d;flex:1;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative;overflow:hidden}.lightbox-image[data-v-2da2b83d]{object-fit:contain;border-radius:var(--radius-md,8px);width:100%;height:100%;display:block}.lightbox-nav[data-v-2da2b83d]{color:#fff;cursor:pointer;z-index:10001;background:#1a3c34cc;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav[data-v-2da2b83d]:hover:not(:disabled){background:#1a3c34;transform:translateY(-50%)scale(1.1)}.lightbox-nav[data-v-2da2b83d]:disabled{opacity:.4;cursor:not-allowed}.lightbox-nav--prev[data-v-2da2b83d]{left:1rem}.lightbox-nav--next[data-v-2da2b83d]{right:1rem}.lightbox-counter[data-v-2da2b83d]{color:#fff;z-index:10001;background:#1a3c34e6;border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.lightbox-thumbnails[data-v-2da2b83d]{background:#1a3c3408;border-top:1px solid #1a3c341a;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:1rem;display:flex;overflow-x:auto}.lightbox-thumbnail[data-v-2da2b83d]{border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;border:2px solid #0000;flex-shrink:0;width:70px;height:70px;padding:0;transition:all .2s;overflow:hidden}.lightbox-thumbnail img[data-v-2da2b83d]{object-fit:cover;width:100%;height:100%}.lightbox-thumbnail[data-v-2da2b83d]:hover{border-color:#3d7a6680;transform:scale(1.05)}.lightbox-thumbnail--active[data-v-2da2b83d]{border-color:var(--color-sage,#3d7a66);box-shadow:0 0 8px #3d7a664d}@media (width<=768px){.listing-card[data-v-2da2b83d]{padding:.85rem .8rem .95rem}.rent-inputs[data-v-2da2b83d]{gap:.75rem}.field[data-v-2da2b83d],.field--date[data-v-2da2b83d]{min-height:2.75rem;padding:.55rem .6rem;font-size:1rem}.listing-card__cta[data-v-2da2b83d]{min-height:2.75rem}.lightbox-container[data-v-2da2b83d]{width:95%;height:90vh;max-height:90vh}.lightbox-main[data-v-2da2b83d]{padding:.25rem}.lightbox-nav[data-v-2da2b83d]{width:36px;height:36px;font-size:1.1rem}.lightbox-nav--prev[data-v-2da2b83d]{left:.35rem}.lightbox-nav--next[data-v-2da2b83d]{right:.35rem}.lightbox-close[data-v-2da2b83d]{width:32px;height:32px;font-size:1.2rem;top:.5rem;right:.5rem}.lightbox-counter[data-v-2da2b83d]{padding:.4rem .8rem;font-size:.8rem}.lightbox-thumbnails[data-v-2da2b83d]{gap:.25rem;max-height:100px;padding:.5rem}.lightbox-thumbnail[data-v-2da2b83d]{width:55px;height:55px}}@media (width<=480px){.lightbox-container[data-v-2da2b83d]{border-radius:var(--radius-md,8px);width:98%;height:85vh}.lightbox-main[data-v-2da2b83d]{padding:0}.lightbox-nav[data-v-2da2b83d]{width:32px;height:32px;font-size:1rem}.lightbox-nav--prev[data-v-2da2b83d]{left:.25rem}.lightbox-nav--next[data-v-2da2b83d]{right:.25rem}.lightbox-close[data-v-2da2b83d]{width:28px;height:28px;font-size:1rem;top:.35rem;right:.35rem}.lightbox-thumbnails[data-v-2da2b83d]{gap:.2rem;max-height:80px;padding:.4rem}.lightbox-thumbnail[data-v-2da2b83d]{width:50px;height:50px}.lightbox-counter[data-v-2da2b83d]{padding:.35rem .7rem;font-size:.75rem}}.pagination-bar[data-v-88fff4b5]{justify-content:center;margin-top:2rem;display:flex}.pagination-bar__inner[data-v-88fff4b5]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.pagination-bar__meta[data-v-88fff4b5]{color:var(--color-text-secondary);padding:0 .5rem;font-size:.85rem;font-weight:600}.empty-state[data-v-c65824b6]{text-align:center;color:#6b7280;padding:40px 20px}.empty-icon[data-v-c65824b6]{margin-bottom:10px;font-size:40px}.empty-title[data-v-c65824b6]{color:#111827;margin-bottom:8px;font-size:20px;font-weight:600}.empty-text[data-v-c65824b6]{margin-bottom:20px;font-size:14px}.market-layout[data-v-c65824b6]{flex-direction:column;min-height:calc(100vh - 56px);display:flex}.market-body[data-v-c65824b6]{flex:1;grid-template-columns:260px 1fr;gap:0;display:grid}.market-body--no-sidebar[data-v-c65824b6]{grid-template-columns:1fr}.market-content[data-v-c65824b6]{width:100%;max-width:none;margin:0;padding:clamp(1rem,2.5vw,1.75rem) clamp(1rem,3vw,2.25rem)}.market-body .feed-hero[data-v-c65824b6]{border-bottom:1px solid var(--color-border);text-align:center;margin:0 auto 1.15rem;padding-bottom:1.05rem}.market-body .feed-hero__eyebrow[data-v-c65824b6]{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);margin:0 0 .4rem;font-size:.72rem;font-weight:800}.market-body .feed-hero__title[data-v-c65824b6]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-canopy);margin:0 0 .45rem;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:650}.market-body .feed-hero__lead[data-v-c65824b6]{max-width:40rem;color:var(--color-text-secondary);margin:0 auto;font-size:1.02rem;line-height:1.55}.mode-toggle[data-v-c65824b6]{border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);border-radius:999px;gap:.4rem;margin-top:.9rem;padding:.25rem;display:inline-flex}.mode-btn[data-v-c65824b6]{cursor:pointer;font:inherit;color:var(--color-muted);background:0 0;border:none;border-radius:999px;padding:.55rem .95rem;font-weight:800}.mode-btn.active[data-v-c65824b6]{color:var(--color-canopy);background:#3d7a6624}.loading-state[data-v-c65824b6]{color:var(--color-muted);align-items:center;gap:.5rem;padding:2rem 0;font-weight:500;display:flex}.loading-state__dot[data-v-c65824b6]{background:var(--color-sage);border-radius:50%;width:.45rem;height:.45rem;animation:1.1s ease-in-out infinite pulse-dot-c65824b6}.loading-state__dot[data-v-c65824b6]:nth-child(2){animation-delay:.15s}.loading-state__dot[data-v-c65824b6]:nth-child(3){animation-delay:.3s}@keyframes pulse-dot-c65824b6{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.loading-state__text[data-v-c65824b6]{margin-left:.35rem}.cards-grid[data-v-c65824b6]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.1rem;display:grid}.cards-grid--desktop[data-v-c65824b6]{width:100%;min-width:0}.cards-grid--mobile[data-v-c65824b6]{grid-template-columns:1fr;width:100%;min-width:0}.muted[data-v-c65824b6]{color:var(--color-muted)}.filter-toggle--mobile[data-v-c65824b6]{display:none}@media (width<=900px){.market-body[data-v-c65824b6]{grid-template-columns:1fr}.market-body .feed-hero[data-v-c65824b6]{flex-direction:column;align-items:center;gap:1rem;display:flex}.mode-toggle[data-v-c65824b6]{gap:.6rem;display:flex}.filter-toggle[data-v-c65824b6]{display:none}.filter-toggle--mobile[data-v-c65824b6]{border:1px solid var(--color-border);background:var(--color-surface-elevated);cursor:pointer;font:inherit;color:var(--color-canopy);white-space:nowrap;border-radius:999px;margin-bottom:1rem;padding:.55rem 1.2rem;font-size:.95rem;font-weight:700;transition:all .15s;display:block}.filter-toggle--mobile[data-v-c65824b6]:active{background:#3d7a661f}[data-v-c65824b6] .marketplace-filter-sidebar{background:var(--color-surface-elevated,white);z-index:998;-webkit-overflow-scrolling:touch;box-sizing:border-box;border-bottom:none;border-right:none;flex-direction:column;width:100%;max-width:none;height:calc(100dvh - 64px);padding:1rem 1rem 2.5rem;display:none;position:fixed;top:64px;left:0;overflow:hidden auto;box-shadow:0 4px 12px #00000026}[data-v-c65824b6] .marketplace-filter-sidebar.show-mobile{display:flex}[data-v-c65824b6] .filters{border-bottom:none;border-right:none;max-height:none;padding-bottom:1rem;position:static;overflow:visible}[data-v-c65824b6] .filter-apply{margin-bottom:.5rem}}@media (width<=480px){.filter-toggle--mobile[data-v-c65824b6]{padding:.5rem 1rem;font-size:.9rem}}.data-table-wrap[data-v-9bee9dc2]{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:100%;box-shadow:var(--shadow-md);overflow-x:auto}.data-table[data-v-9bee9dc2]{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;font-size:.9rem}.data-table[data-v-9bee9dc2] th{text-align:left;background:var(--color-sage-soft);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);white-space:nowrap;border-bottom:none;padding:.75rem 1rem;font-size:.68rem;font-weight:700}.data-table[data-v-9bee9dc2] td{vertical-align:top;white-space:normal;border-bottom:none;padding:.75rem 1rem}.data-table[data-v-9bee9dc2] tbody tr:nth-child(2n) td{background:#63b79c0f}.data-table[data-v-9bee9dc2] tbody tr:hover td{background:var(--color-sage-soft)}.data-table[data-v-9bee9dc2] .cell-text{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:32ch;display:inline-block;overflow:hidden}.data-table[data-v-9bee9dc2] .cell-auto-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-table[data-v-9bee9dc2] tr:last-child td{border-bottom:none}.data-table[data-v-9bee9dc2] tr.is-greyed{opacity:.42;filter:grayscale(.15)}.data-table[data-v-9bee9dc2] tr.is-greyed td{pointer-events:none}.data-table[data-v-9bee9dc2] .cell-stack{white-space:normal;flex-direction:column;gap:.25rem;display:flex}.data-table[data-v-9bee9dc2] .cell-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex;overflow:visible}.data-table[data-v-9bee9dc2] .btn{margin:.1rem 0}.sr-only[data-v-9bee9dc2]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col-num[data-v-83d4f35a]{text-align:right;white-space:nowrap}.muted[data-v-83d4f35a]{color:var(--muted)}.small[data-v-83d4f35a]{font-size:.82rem}.qty-box[data-v-83d4f35a]{align-items:center;gap:.5rem;display:flex}.qty-value[data-v-83d4f35a]{text-align:center;min-width:20px}.icon-btn[data-v-83d4f35a]{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.icon-btn .material-icons[data-v-83d4f35a]{font-size:20px}.icon-btn.at-limit[data-v-83d4f35a]{opacity:.4;cursor:not-allowed}.icon-btn.at-limit[data-v-83d4f35a]:hover{color:var(--color-earth)}.icon-btn.danger[data-v-83d4f35a]{color:#d32f2f}.stock-hint[data-v-83d4f35a]{margin-top:.25rem;font-size:.72rem;font-weight:500}.stock-available[data-v-83d4f35a]{color:var(--color-muted)}.stock-max[data-v-83d4f35a]{color:var(--color-earth);font-weight:600}.cart-line-card[data-v-f71abf9b]{background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.cart-line-card__head[data-v-f71abf9b]{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cart-line-card__title[data-v-f71abf9b]{font-family:var(--font-display);color:var(--color-canopy);font-size:.98rem;font-weight:600}.badge-type[data-v-f71abf9b]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-canopy-mid);background:var(--color-sage-soft);border-radius:var(--radius-sm);flex-shrink:0;padding:.2rem .45rem;font-size:.65rem;font-weight:700}.meta[data-v-f71abf9b]{color:var(--color-muted);margin:.35rem 0 0;font-size:.82rem}.total[data-v-f71abf9b]{font-family:var(--font-display);color:var(--color-canopy);margin:0;font-size:1.08rem;font-weight:700}.qty-controls[data-v-f71abf9b]{align-items:center;gap:.75rem;margin-top:.6rem;display:flex}.meta-label[data-v-f71abf9b]{color:var(--color-muted);font-size:.82rem;font-weight:500}.qty-box[data-v-f71abf9b]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.15rem .3rem;display:flex}.qty-value[data-v-f71abf9b]{text-align:center;min-width:24px;font-size:.9rem;font-weight:600}.icon-btn[data-v-f71abf9b]{cursor:pointer;color:var(--color-canopy);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s,opacity .2s;display:flex}.icon-btn[data-v-f71abf9b]:hover:not(.at-limit){color:var(--color-canopy-dark)}.icon-btn .material-icons[data-v-f71abf9b]{font-size:18px}.icon-btn.at-limit[data-v-f71abf9b]{opacity:.4;cursor:not-allowed}.icon-btn.at-limit[data-v-f71abf9b]:hover{color:var(--color-earth)}.icon-btn.danger[data-v-f71abf9b]{color:#d32f2f}.icon-btn.danger[data-v-f71abf9b]:hover{color:#b71c1c}.cart-line-card__footer[data-v-f71abf9b]{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:.65rem;padding-top:.5rem;display:flex}.stock-info[data-v-f71abf9b]{align-items:center;gap:.3rem;margin:.5rem 0 0;font-size:.78rem;font-weight:600;display:flex}.stock-info .stock-icon[data-v-f71abf9b]{vertical-align:middle;font-size:16px}.stock-available[data-v-f71abf9b]{color:var(--color-muted);align-items:center;gap:.3rem;display:flex}.stock-max[data-v-f71abf9b]{color:var(--color-earth);align-items:center;gap:.3rem;display:flex}.empty[data-v-55da5d31]{margin:0 0 .5rem}.cards-stack[data-v-55da5d31]{flex-direction:column;gap:.75rem;display:flex}.cart-total[data-v-55da5d31]{margin-top:1rem;font-size:1rem}.cart-actions[data-v-55da5d31]{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.btn[data-v-55da5d31]{flex:1;justify-content:center;align-items:center;max-width:fit-content;text-decoration:none;display:flex}.muted[data-v-55da5d31]{color:var(--color-muted)}.cart-total strong[data-v-55da5d31]{font-family:var(--font-display);color:var(--color-canopy)}.checkout-page[data-v-8ce7d164]{box-sizing:border-box;justify-content:center;width:100%;min-width:50vw;min-height:100vh;padding:1rem;display:flex}.checkout-grid[data-v-8ce7d164]{grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:720px;display:grid}.surface-panel[data-v-8ce7d164]{border-radius:16px;flex-direction:column;min-width:30vw;min-height:50vh;padding:1rem;display:flex;box-shadow:0 4px 20px #0000000d}.surface-panel .btn[data-v-8ce7d164]{width:fit-content;margin:5px 0 0 auto;display:inline}.radio-group[data-v-8ce7d164]{flex-direction:column;gap:.5rem;display:flex}.radio-card[data-v-8ce7d164]{cursor:pointer;border:1px solid #ddd;border-radius:10px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.9rem;transition:all .2s;display:flex}.radio-card[data-v-8ce7d164]:hover{background:#fafafa;border-color:#bbb}.radio-card input[data-v-8ce7d164]{width:16px;height:16px}.radio-card small[data-v-8ce7d164]{color:#777;font-size:.75rem;display:block}.total-box[data-v-8ce7d164]{background:#fafafa;border:1px solid #ddd;border-radius:12px;margin-top:1rem;padding:.85rem}.total-box .row[data-v-8ce7d164]{justify-content:space-between;margin-bottom:.4rem;display:flex}.total-box .total[data-v-8ce7d164]{border-top:1px solid #ddd;padding-top:.5rem;font-weight:700}.bank-box[data-v-8ce7d164]{background:#f4f7ff;border-radius:12px;margin-top:1rem;padding:.8rem}.page-hero[data-v-8ce7d164]{width:100%;max-width:720px;margin-bottom:1rem}.page-hero h1[data-v-8ce7d164]{margin:0}@media (width<=980px){.checkout-grid[data-v-8ce7d164]{grid-template-columns:1fr}}@media (width<=600px){.checkout-page[data-v-8ce7d164]{padding:.5rem}.surface-panel[data-v-8ce7d164]{width:80vw;height:fit-content;padding:.75rem}.page-hero h1[data-v-8ce7d164]{text-align:center;font-size:1.3rem}.radio-card[data-v-8ce7d164]{font-size:.85rem}}.setup-page[data-v-6546586b]{padding:.5rem 0 2rem}.setup-form[data-v-6546586b]{flex-direction:column;gap:.2rem;max-width:440px;margin:0 auto;display:flex}.setup-form .btn[data-v-6546586b]{margin-top:.75rem}.login-page[data-v-298edc7e]{padding:.5rem 0 2rem}.login-form[data-v-298edc7e]{flex-direction:column;gap:.4rem;max-width:420px;margin:0 auto;display:flex}.login-form .btn[data-v-298edc7e]{text-align:center;justify-content:center;width:100%;margin-top:.75rem;text-decoration:none}.info-toast[data-v-298edc7e]{color:#154a7a;background:#e8f2fc;border:1px solid #154a7a26;border-radius:6px;padding:.6rem .75rem;font-size:.85rem}.err-toast[data-v-298edc7e]{color:#b42318;background:#fdecea;border:1px solid #b4231826;border-radius:6px;padding:.6rem .75rem;font-size:.85rem}.login-signup[data-v-298edc7e]{border-top:1px solid #154a7a1f;flex-direction:column;align-items:stretch;gap:.55rem;margin-top:.85rem;padding-top:1rem;display:flex}.login-signup__prompt[data-v-298edc7e]{text-align:center;color:var(--color-muted,#7a8695);margin:0;font-size:.9rem}.login-signup__btn[data-v-298edc7e]{margin-top:0!important}.login-forgot[data-v-298edc7e]{text-align:center;margin:.35rem 0 0;font-size:.9rem}.login-forgot a[data-v-298edc7e]{color:var(--color-link,#1565b5);font-weight:500;text-decoration:none}.login-forgot a[data-v-298edc7e]:hover{text-decoration:underline}.login-callout[data-v-298edc7e]{color:var(--color-info-text,#154a7a);background:var(--color-info-bg,#e8f2fc);border:1px solid #154a7a26;border-radius:8px;margin-top:1rem;padding:.75rem .9rem;font-size:.86rem;line-height:1.45}.login-callout a[data-v-298edc7e]{font-weight:600}.login-callout__label[data-v-298edc7e]{margin-bottom:.25rem;font-weight:600;display:block}.register-page[data-v-72fde0c6]{padding:.5rem 0 2rem}.register-form[data-v-72fde0c6]{flex-direction:column;gap:.2rem;max-width:440px;margin:0 auto;display:flex}.register-form textarea[data-v-72fde0c6]{resize:vertical;width:100%;min-height:5rem}.register-form .btn[data-v-72fde0c6]{margin-top:.75rem}.register-footer[data-v-72fde0c6]{text-align:center;color:var(--color-muted,#5c6570);margin-top:1rem;font-size:.9rem}.register-footer a[data-v-72fde0c6]{margin-left:.25rem}.forgot-page[data-v-15f9b569]{padding:.5rem 0 2rem}.forgot-form[data-v-15f9b569]{flex-direction:column;gap:.2rem;max-width:400px;margin:0 auto;display:flex}.forgot-form .btn[data-v-15f9b569]{margin-top:.75rem}.forgot-footer[data-v-15f9b569]{text-align:center;margin-top:1rem;font-size:.9rem}.reset-page[data-v-058066a8]{padding:.5rem 0 2rem}.reset-form[data-v-058066a8]{flex-direction:column;gap:.2rem;max-width:400px;margin:0 auto;display:flex}.reset-form .btn[data-v-058066a8]{margin-top:.75rem}.reset-footer[data-v-058066a8]{text-align:center;margin-top:1rem;font-size:.9rem}.admin-page[data-v-5678a00b]{padding:.5rem 0 2rem}.admin-panel[data-v-5678a00b]{flex-direction:column;gap:.2rem;margin:0 auto 1.35rem;display:flex}.admin-panel--wide[data-v-5678a00b]{max-width:none}.panel-head[data-v-5678a00b]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.admin-panel .muted[data-v-5678a00b]{margin:0 0 .5rem}.admin-panel h2[data-v-5678a00b]{font-family:var(--font-display)}.kpi-grid[data-v-5678a00b]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:.75rem;display:grid}.kpi[data-v-5678a00b]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);flex-direction:column;gap:.2rem;padding:.85rem .95rem;display:flex}.kpi__label[data-v-5678a00b]{letter-spacing:.02em;color:var(--color-muted);font-size:.78rem}.kpi__value[data-v-5678a00b]{font-family:var(--font-display);font-size:1.2rem}.kpi__hint[data-v-5678a00b]{color:var(--color-muted);font-size:.82rem}.tools-grid[data-v-5678a00b]{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-card[data-v-5678a00b]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);color:var(--color-canopy);flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.tool-card[data-v-5678a00b]:hover{box-shadow:var(--shadow-md);border-color:#3d7a6647}.tool-card--danger[data-v-5678a00b]{background:#fcefea99;border-color:#b4282838}@media (width<=980px){.kpi-grid[data-v-5678a00b]{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-grid[data-v-5678a00b]{grid-template-columns:1fr}}.toolbar[data-v-40a2fc32]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.pager[data-v-40a2fc32]{align-items:center;gap:.5rem;display:inline-flex}.col-actions[data-v-40a2fc32]{text-align:right}.cell-stack[data-v-40a2fc32]{flex-direction:column;gap:.15rem;display:flex}.toolbar[data-v-a5cda7ea]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.toolbar-left[data-v-a5cda7ea]{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-a5cda7ea]{align-items:center;gap:.5rem;display:inline-flex}.col-actions[data-v-a5cda7ea]{text-align:right}.cell-stack[data-v-a5cda7ea]{flex-direction:column;gap:.15rem;display:flex}.cards[data-v-a5cda7ea]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.record-card[data-v-a5cda7ea]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:.85rem .95rem;display:flex}.meta[data-v-a5cda7ea]{color:var(--color-muted);font-size:.85rem}.tiny[data-v-a5cda7ea]{font-size:.78rem}.card-actions[data-v-a5cda7ea]{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.btn-danger[data-v-a5cda7ea]{color:#8c1414f2;border-color:#b4282859}.clamp[data-v-a5cda7ea]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toolbar[data-v-1bcf79fe]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.toolbar-left[data-v-1bcf79fe]{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.pager[data-v-1bcf79fe]{align-items:center;gap:.5rem;display:inline-flex}.col-actions[data-v-1bcf79fe]{text-align:right}.cell-stack[data-v-1bcf79fe]{flex-direction:column;gap:.15rem;display:flex}.cards[data-v-1bcf79fe]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.record-card[data-v-1bcf79fe]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:.85rem .95rem;display:flex}.meta[data-v-1bcf79fe]{color:var(--color-muted);font-size:.85rem}.btn-danger[data-v-1bcf79fe]{color:#8c1414f2;border-color:#b4282859}.toolbar[data-v-d674de16]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.col-actions[data-v-d674de16]{text-align:right}.kv[data-v-d674de16]{grid-template-columns:1fr 1fr;gap:.5rem 1.25rem;display:grid}.kv .k[data-v-d674de16]{min-width:82px;color:var(--color-muted);font-size:.85rem;display:inline-block}.kv .v[data-v-d674de16]{font-weight:700}.clamp[data-v-d674de16]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=980px){.kv[data-v-d674de16]{grid-template-columns:1fr}}.grid[data-v-2159146a]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.create-btn[data-v-2159146a]{margin-top:var(--space-4)}.toolbar[data-v-2159146a]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}@media (width<=980px){.grid[data-v-2159146a]{grid-template-columns:1fr}}.form-panel[data-v-56dbb787]{flex-direction:column;gap:.25rem;max-width:520px;margin:0 auto;display:flex}.form-panel .btn[data-v-56dbb787]{align-self:flex-start;margin-top:.75rem}.settings-panel h2[data-v-6532e3f8]{margin:.25rem 0 .6rem}.mt[data-v-6532e3f8]{margin-top:1.25rem!important}.grid[data-v-6532e3f8]{grid-template-columns:1fr;gap:.85rem;display:grid}.grid--2[data-v-6532e3f8]{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-span-2[data-v-6532e3f8]{grid-column:1/-1}.actions[data-v-6532e3f8]{flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex}.small[data-v-6532e3f8]{margin-top:.35rem;font-size:.85rem}.inv-row[data-v-6532e3f8]{align-items:end}.inv-actions[data-v-6532e3f8]{align-items:center;padding-bottom:.15rem;display:flex}.maint-block[data-v-6532e3f8]{border-top:1px solid #00000014;margin-top:1.5rem;padding-top:1.25rem}.danger-btn[data-v-6532e3f8]{color:#8c1414f2;border-color:#b4282859}@media (width<=900px){.grid--2[data-v-6532e3f8],.inv-row[data-v-6532e3f8]{grid-template-columns:1fr}}.panel[data-v-5076cfae]{margin:0 auto}.panel-head[data-v-5076cfae]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.table-wrap[data-v-5076cfae]{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:auto}.tbl[data-v-5076cfae]{border-collapse:separate;border-spacing:0;width:100%;min-width:820px}.tbl th[data-v-5076cfae],.tbl td[data-v-5076cfae]{text-align:left;vertical-align:top;border-bottom:none;padding:.75rem .85rem}.tbl thead th[data-v-5076cfae]{background:var(--color-sage-soft);color:var(--color-text);font-size:.85rem}.tbl tbody tr:nth-child(2n) td[data-v-5076cfae]{background:#63b79c0f}.tbl tbody tr:hover td[data-v-5076cfae]{background:var(--color-sage-soft)}.actions-col[data-v-5076cfae]{white-space:nowrap;width:340px}.tiny[data-v-5076cfae]{font-size:.78rem}.danger[data-v-5076cfae]{color:var(--color-danger-text);border-color:#b4282859}.decide-dialog[data-v-5076cfae]{background:0 0;border:none;padding:0;position:fixed;inset:0}.decide-dialog__backdrop[data-v-5076cfae]{background:#0307128c;position:absolute;inset:0}.decide-dialog__panel[data-v-5076cfae]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:calc(100% - 2rem);max-width:560px;box-shadow:var(--shadow-lg);margin:8vh auto 0;padding:1rem 1.1rem 1.1rem;position:relative}.decide-dialog__close[data-v-5076cfae]{border:1px solid var(--color-border);background:0 0;border-radius:10px;padding:.3rem .55rem;position:absolute;top:.75rem;right:.75rem}.decide-dialog__title[data-v-5076cfae]{font-family:var(--font-display);margin:0 0 .35rem}.dlg-actions[data-v-5076cfae]{flex-wrap:wrap;gap:.6rem;margin-top:.85rem;display:flex}.inv-panel[data-v-25d12f9c]{gap:.85rem;max-width:480px;margin:0 auto;display:grid}.page-document--narrow[data-v-25d12f9c]{max-width:720px;margin:0 auto}.admin-page[data-v-f031d3db]{padding:.5rem 0 2rem}.admin-panel[data-v-f031d3db]{margin-top:1.35rem}.admin-panel h2[data-v-f031d3db]{font-family:var(--font-display)}.kv-grid[data-v-f031d3db]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem;display:grid}.kv-grid>div[data-v-f031d3db]{background:#154a7a0a;border:1px solid #154a7a1f;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.progress-grid[data-v-f031d3db]{grid-template-columns:1fr 1fr;gap:.85rem;margin-top:.5rem;display:grid}.progress-card[data-v-f031d3db]{border-radius:var(--radius-lg);background:#154a7a0a;border:1px solid #154a7a1f;padding:.9rem .95rem}.progress-card__top[data-v-f031d3db]{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.bar[data-v-f031d3db]{background:#154a7a1a;border:1px solid #154a7a1f;border-radius:999px;height:10px;overflow:hidden}.bar__fill[data-v-f031d3db]{background:linear-gradient(90deg, var(--color-sale) 0%, var(--color-info-text) 100%);height:100%;transition:width .25s var(--ease-out);border-radius:999px}.bar__fill--warn[data-v-f031d3db]{background:linear-gradient(90deg, var(--color-wheat) 0%, var(--color-earth) 100%)}.tools-grid[data-v-f031d3db]{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tool-card[data-v-f031d3db]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);color:var(--color-canopy);flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.tool-card[data-v-f031d3db]:hover{box-shadow:var(--shadow-md);border-color:#3d7a6647}@media (width<=900px){.kv-grid[data-v-f031d3db]{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-grid[data-v-f031d3db],.tools-grid[data-v-f031d3db]{grid-template-columns:1fr}}.table-pager[data-v-ee3b0093]{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.table-pager__meta strong[data-v-ee3b0093]{color:var(--color-text)}.toolbar[data-v-d2971532]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.toolbar-left[data-v-d2971532]{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.toolbar[data-v-cd3d3b02]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.team-page[data-v-9571b483]{padding-bottom:2.5rem}.team-card__toolbar[data-v-9571b483]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.team-card__toolbar h2[data-v-9571b483]{font-family:var(--font-display);color:var(--color-canopy);border:none;margin:0;padding:0}.team-card__actions[data-v-9571b483]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.team-search[data-v-9571b483]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:14rem;padding:.5rem .75rem}.chip[data-v-9571b483]{border-radius:var(--radius-pill);align-items:center;margin-left:.35rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.chip--owner[data-v-9571b483]{background:var(--color-wheat-soft);color:var(--color-earth)}.chip--ok[data-v-9571b483]{background:var(--color-success-bg);color:var(--color-success-text);margin-left:0}.chip--off[data-v-9571b483]{background:var(--color-danger-bg);color:var(--color-danger-text);margin-left:0}.perms-cell[data-v-9571b483]{max-width:14rem;color:var(--color-text-secondary);font-size:.82rem}.actions-cell[data-v-9571b483]{white-space:nowrap}.icon-btn[data-v-9571b483]{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;width:2rem;height:2rem}.icon-btn[data-v-9571b483]:disabled{opacity:.4;cursor:not-allowed}.icon-btn--danger[data-v-9571b483]{color:var(--color-danger-text)}.alert[data-v-9571b483]{border-radius:var(--radius-md);margin-bottom:.85rem;padding:.75rem 1rem}.alert--error[data-v-9571b483]{background:var(--color-danger-bg);color:var(--color-danger-text)}.alert--ok[data-v-9571b483]{background:var(--color-success-bg);color:var(--color-success-text)}.modal[data-v-9571b483]{z-index:80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal__backdrop[data-v-9571b483]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c241880;position:absolute;inset:0}.modal__panel[data-v-9571b483]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(560px,100%);max-height:min(90vh,44rem);box-shadow:var(--shadow-lg);padding:1.15rem 1.2rem 1rem;position:relative;overflow:auto}.modal__panel--narrow[data-v-9571b483]{width:min(420px,100%)}.modal__head[data-v-9571b483]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.modal__head h3[data-v-9571b483]{font-family:var(--font-display);color:var(--color-canopy);margin:0}.form-grid[data-v-9571b483]{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=640px){.form-grid[data-v-9571b483]{grid-template-columns:1fr}}.section-label[data-v-9571b483]{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:.85rem 0 .45rem;font-size:.78rem;font-weight:700}.perm-chips[data-v-9571b483]{flex-wrap:wrap;gap:.4rem;display:flex}.perm-chip[data-v-9571b483]{border-radius:var(--radius-pill);border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8rem;display:inline-flex}.perm-chip input[data-v-9571b483]{display:none}.perm-chip.active[data-v-9571b483]{background:var(--color-sage-soft);border-color:var(--color-sage);color:var(--color-canopy);font-weight:600}.modal__actions[data-v-9571b483]{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:.85rem;display:flex}.btn-danger[data-v-9571b483]{background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);cursor:pointer;border:1px solid #8b2c1f40;padding:.5rem .9rem;font-weight:600}.detail-list[data-v-9571b483]{gap:.55rem;margin:0;display:grid}.detail-list>div[data-v-9571b483]{grid-template-columns:7rem 1fr;gap:.5rem;display:grid}.detail-list dt[data-v-9571b483]{color:var(--color-muted);font-size:.82rem}.detail-list dd[data-v-9571b483]{margin:0}.hint[data-v-9571b483]{background:var(--color-wheat-soft);border-radius:var(--radius-md);border:1px solid #c9a22759;margin-bottom:.75rem;padding:.65rem .75rem;font-size:.9rem}.provider-settings-page[data-v-0ba90399]{margin:0 auto}.hero[data-v-0ba90399]{margin-bottom:1rem}.grid[data-v-0ba90399]{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.column[data-v-0ba90399]{flex-direction:column;gap:1rem;display:flex}.full[data-v-0ba90399]{grid-column:span 2}.card[data-v-0ba90399]{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:14px;padding:1.2rem}.payment-grid[data-v-0ba90399]{gap:.5rem;display:flex}.check-card[data-v-0ba90399]{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface-elevated);transition:background var(--transition-fast), border-color var(--transition-fast);border-radius:10px;flex:1;padding:.6rem}.check-card[data-v-0ba90399]:hover{background:var(--color-sage-soft);border-color:var(--color-border-strong)}.delivery-box[data-v-0ba90399]{border:1px dashed var(--color-info-text);border-radius:10px;margin-top:.6rem;padding:.6rem}.actions[data-v-0ba90399]{justify-content:flex-end;display:flex}.danger[data-v-0ba90399]{border-color:#f8717173}.danger-btn[data-v-0ba90399]{color:var(--color-danger-text);border-color:#f8717173}.toast[data-v-0ba90399]{border-radius:var(--radius-md);border:1px solid var(--color-border);margin-bottom:1rem;padding:.6rem}.error[data-v-0ba90399]{background:var(--color-danger-bg);color:var(--color-danger-text)}.success[data-v-0ba90399]{background:var(--color-success-bg);color:var(--color-success-text)}.switch[data-v-0ba90399]{width:46px;height:24px;display:inline-block;position:relative}.switch input[data-v-0ba90399]{opacity:0;width:0;height:0}.slider[data-v-0ba90399]{cursor:pointer;background-color:var(--color-border-strong);border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider[data-v-0ba90399]:before{content:"";background-color:var(--color-surface-elevated);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider[data-v-0ba90399]{background-color:var(--color-sage)}input:checked+.slider[data-v-0ba90399]:before{transform:translate(22px)}@media (width<=768px){.grid[data-v-0ba90399]{grid-template-columns:1fr}.full[data-v-0ba90399]{grid-column:span 1}}.provider-listings-page[data-v-9fb065d5]{padding-bottom:2rem}.listings-panel[data-v-9fb065d5]{margin-bottom:1.25rem}.panel-head[data-v-9fb065d5]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.toolbar[data-v-9fb065d5]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.grid[data-v-9fb065d5]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.rent-section[data-v-9fb065d5]{margin-top:.25rem}.rent-rate-select[data-v-9fb065d5]{background:var(--color-surface,#fff);border:1px solid #1a3c342e;border-radius:10px;width:100%;max-width:20rem;min-height:6.5rem;padding:.35rem .5rem}.rent-grid[data-v-9fb065d5]{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin-top:.75rem;display:grid}.toggle[data-v-9fb065d5]{align-items:center;gap:.5rem;display:inline-flex}.toggle__label[data-v-9fb065d5]{font-weight:600}.actions[data-v-9fb065d5]{text-align:right}.thumb-cell[data-v-9fb065d5]{width:96px}.thumb[data-v-9fb065d5]{width:80px;height:56px;color:var(--color-muted);background:#1a3c3408;border:1px solid #1a3c341a;border-radius:12px;place-items:center;font-size:.75rem;display:grid;overflow:hidden}.thumb img[data-v-9fb065d5]{object-fit:cover;width:100%;height:100%}.card-thumb[data-v-9fb065d5]{background:#1a3c3408;border:1px solid #1a3c341a;border-radius:14px;width:100%;height:140px;overflow:hidden}.card-thumb img[data-v-9fb065d5]{object-fit:cover;width:100%;height:100%}.cards[data-v-9fb065d5]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;display:grid}.listing-card[data-v-9fb065d5]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:.85rem .95rem;display:flex}.meta[data-v-9fb065d5]{color:var(--color-muted);font-size:.85rem}.tiny[data-v-9fb065d5]{font-size:.78rem}.clamp[data-v-9fb065d5]{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=980px){.grid[data-v-9fb065d5],.rent-grid[data-v-9fb065d5]{grid-template-columns:1fr}}.mp-dialog[data-v-9fb065d5]{width:min(42rem,92vw);max-height:90vh;z-index:var(--z-modal,1000);animation:mpDialogSlideUp-9fb065d5 .3s var(--ease-out,cubic-bezier(.22, 1, .36, 1));background:0 0;border:none;margin:0;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.mp-dialog[open][data-v-9fb065d5]{flex-direction:column;display:flex}.mp-dialog[data-v-9fb065d5]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mpDialogFadeIn-9fb065d5 .3s var(--ease-out,cubic-bezier(.22, 1, .36, 1));background:#1c241880}@media (width<=980px){.mp-dialog[data-v-9fb065d5]{width:min(42rem,94vw);max-height:92vh}}@keyframes mpDialogSlideUp-9fb065d5{0%{opacity:0;transform:translate(-50%,calc(20px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes mpDialogFadeIn-9fb065d5{0%{opacity:0}to{opacity:1}}.mp-dialog__panel[data-v-9fb065d5]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-height:85vh;padding:1.5rem;display:flex;overflow-y:auto}.mp-dialog__head[data-v-9fb065d5]{justify-content:space-between;align-items:center;gap:var(--space-lg,1rem);margin-bottom:var(--space-lg,1rem);padding-bottom:var(--space-lg,1rem);border-bottom:1px solid var(--color-border);display:flex}.mp-dialog__title[data-v-9fb065d5]{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.mp-dialog__actions[data-v-9fb065d5]{gap:var(--space-md,.75rem);margin-top:var(--space-lg,1rem);padding-top:var(--space-lg,1rem);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:flex-end;display:flex}.previews[data-v-9fb065d5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.previews img[data-v-9fb065d5]{object-fit:cover;border:1px solid #1a3c341a;border-radius:12px;width:100%;height:72px}@media (width<=980px){.previews[data-v-9fb065d5]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tabs[data-v-9dbd9b8b]{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:999px;gap:.5rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.tab[data-v-9dbd9b8b]{cursor:pointer;color:var(--color-muted);background:0 0;border:none;border-radius:999px;padding:.5rem .85rem;font-weight:700}.tab.active[data-v-9dbd9b8b]{color:var(--color-canopy);background:#3d7a6624}.delete-all-section[data-v-9dbd9b8b]{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:8px;margin-bottom:1rem;padding:1rem}.delete-all-section .btn--danger[data-v-9dbd9b8b]{color:#fff;cursor:pointer;background:#dc3545;border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600}.delete-all-section .btn--danger[data-v-9dbd9b8b]:hover:not(:disabled){background:#c82333}.delete-all-section .btn--danger[data-v-9dbd9b8b]:disabled{cursor:not-allowed;background:#6c757d}.icon-btn[data-v-9dbd9b8b]{cursor:pointer;color:var(--color-muted);background:0 0;border:none}.icon-btn[data-v-9dbd9b8b]:hover{color:var(--color-canopy)}.dialog-backdrop[data-v-9dbd9b8b]{background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog[data-v-9dbd9b8b]{width:420px;max-width:95%}.dialog-content p[data-v-9dbd9b8b]{margin:.4rem 0}.dialog-actions[data-v-9dbd9b8b]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.order-card[data-v-9dbd9b8b]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.order-card.mobile-expanded[data-v-9dbd9b8b]{gap:1rem;padding:1.25rem}.order-card__header[data-v-9dbd9b8b]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.order-card__header strong[data-v-9dbd9b8b]{color:var(--color-text);font-size:1.1rem}.order-card__status[data-v-9dbd9b8b]{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em;padding:.4rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.order-card__status.status-pending_payment[data-v-9dbd9b8b]{background:var(--color-wheat-soft);color:var(--color-earth)}.order-card__status.status-paid[data-v-9dbd9b8b]{background:var(--color-success-bg);color:var(--color-success-text)}.order-card__status.status-fulfilled[data-v-9dbd9b8b]{background:var(--color-sage-soft);color:var(--color-canopy)}.order-card__status.status-cancelled[data-v-9dbd9b8b]{background:var(--color-danger-bg);color:var(--color-danger-text)}.order-card__section[data-v-9dbd9b8b]{flex-direction:column;gap:.5rem;display:flex}.section-title[data-v-9dbd9b8b]{text-transform:uppercase;color:var(--color-muted);letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:600}.info-row[data-v-9dbd9b8b]{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.info-row .label[data-v-9dbd9b8b]{color:var(--color-text-secondary);flex-shrink:0;font-weight:500}.info-row .value[data-v-9dbd9b8b]{text-align:right;color:var(--color-text);word-break:break-word;flex-shrink:1}.info-row .value.amount[data-v-9dbd9b8b]{color:var(--color-canopy);font-weight:600}.btn-primary-mobile[data-v-9dbd9b8b]{background:var(--color-sage);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;margin-top:.5rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:all .15s cubic-bezier(.22,1,.36,1);display:block}.btn-primary-mobile[data-v-9dbd9b8b]:hover{background:var(--color-canopy);box-shadow:var(--shadow-md)}.btn-primary-mobile[data-v-9dbd9b8b]:active{transform:scale(.98)}@media (width<=980px){.tabs[data-v-9dbd9b8b]{justify-content:center;width:fit-content;margin:0 auto;display:flex}}.drf[data-v-74275031]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);flex-direction:column;gap:.65rem;padding:.75rem .85rem;display:flex}.drf__row[data-v-74275031]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.drf__row--custom[data-v-74275031]{justify-content:flex-start}.drf__field[data-v-74275031]{align-items:center;gap:.5rem;display:flex}.drf__label[data-v-74275031]{color:var(--color-muted);font-size:.85rem}.drf__select[data-v-74275031],.drf__input[data-v-74275031]{min-height:38px}.dash-top[data-v-14152886]{grid-template-columns:1fr;gap:.85rem;width:100%;margin:0 0 1rem;display:grid}.kpis[data-v-14152886]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.kpi[data-v-14152886]{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-left:3px solid var(--color-sage);border-radius:18px;flex-direction:column;gap:.25rem;padding:.85rem .95rem;display:flex}.kpi__label[data-v-14152886]{color:var(--color-muted);font-size:.8rem}.kpi__value[data-v-14152886]{font-family:var(--font-display);font-size:1.2rem}.kpi__hint[data-v-14152886]{color:var(--color-muted);font-size:.82rem}.dash-panel[data-v-14152886]{width:100%;margin:0}.dash-panel--status[data-v-14152886]{margin-bottom:1rem}.status-head[data-v-14152886]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.status-grid[data-v-14152886]{grid-template-columns:1.1fr .9fr;gap:.85rem;display:grid}.status-card[data-v-14152886]{border-radius:var(--radius-lg);background:#3d7a660d;border:1px solid #1a3c3424;flex-direction:column;gap:.45rem;padding:.95rem 1rem;display:flex}.status-card__top[data-v-14152886]{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.bar[data-v-14152886]{background:#1a3c341a;border:1px solid #1a3c341f;border-radius:999px;height:10px;overflow:hidden}.bar__fill[data-v-14152886]{background:linear-gradient(90deg, var(--color-sage) 0%, var(--color-canopy-mid) 100%);height:100%;transition:width .25s var(--ease-out);border-radius:999px}.checklist[data-v-14152886]{flex-direction:column;gap:.55rem;margin:.25rem 0 0;padding-left:0;list-style:none;display:flex}.checklist li[data-v-14152886]{align-items:flex-start;gap:.55rem;font-size:.92rem;display:flex}.dot[data-v-14152886]{background:#1a3c3440;border-radius:999px;flex:none;width:10px;height:10px;margin-top:.35rem}.dash-grid[data-v-14152886]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dash-card[data-v-14152886]{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-left:3px solid var(--color-sage);color:var(--color-canopy);border-radius:18px;flex-direction:column;gap:.35rem;padding:1rem 1.05rem;text-decoration:none;display:flex}.dash-card[data-v-14152886]:hover{background:var(--color-sage-soft);color:var(--color-canopy);border-color:#3d7a6659;text-decoration:none}@media (width<=900px){.kpis[data-v-14152886],.status-grid[data-v-14152886],.dash-grid[data-v-14152886]{grid-template-columns:1fr}}.pay-page[data-v-c7b2cba3]{padding-bottom:2.5rem}.mode-switch[data-v-c7b2cba3]{border:1px solid var(--color-border);border-radius:var(--radius-pill);margin-top:.75rem;display:inline-flex;overflow:hidden}.period-bar[data-v-c7b2cba3]{flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin-bottom:1rem;display:flex}.period-bar__modes[data-v-c7b2cba3]{border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.seg[data-v-c7b2cba3]{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:.45rem .9rem;font-weight:600}.seg.active[data-v-c7b2cba3]{background:var(--color-sage-soft);color:var(--color-canopy)}.period-bar__dates[data-v-c7b2cba3]{flex-wrap:wrap;gap:.75rem;display:flex}.check[data-v-c7b2cba3]{color:var(--color-text-secondary);align-items:center;gap:.35rem;padding-bottom:.35rem;font-size:.88rem;display:inline-flex}.summary-row[data-v-c7b2cba3]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (width<=900px){.summary-row[data-v-c7b2cba3]{grid-template-columns:1fr 1fr}}@media (width<=520px){.summary-row[data-v-c7b2cba3]{grid-template-columns:1fr}}.summary-card[data-v-c7b2cba3]{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-left:3px solid var(--color-sage);border-radius:18px;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.summary-card strong[data-v-c7b2cba3]{color:var(--color-canopy);font-size:1.25rem}.summary-card--ok[data-v-c7b2cba3]{border-left-color:var(--color-success-text)}.summary-card--warn[data-v-c7b2cba3]{border-left-color:var(--color-wheat)}.lead[data-v-c7b2cba3]{margin-top:-.35rem;margin-bottom:.85rem}tbody tr[data-v-c7b2cba3]{cursor:pointer}tbody tr.selected[data-v-c7b2cba3]{background:var(--color-sage-soft)}.income-head[data-v-c7b2cba3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.income-head h2[data-v-c7b2cba3]{border:none;margin:0;padding:0}.income-totals[data-v-c7b2cba3]{border-top:1px solid var(--color-border);color:var(--color-text-secondary);flex-wrap:wrap;gap:1.25rem;margin-top:.85rem;padding-top:.75rem;display:flex}.chip[data-v-c7b2cba3]{border-radius:var(--radius-pill);padding:.12rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.chip--ok[data-v-c7b2cba3]{background:var(--color-success-bg);color:var(--color-success-text)}.chip--warn[data-v-c7b2cba3]{background:var(--color-wheat-soft);color:var(--color-earth)}.alert[data-v-c7b2cba3]{border-radius:var(--radius-md);margin-bottom:.85rem;padding:.75rem 1rem}.alert--error[data-v-c7b2cba3]{background:var(--color-danger-bg);color:var(--color-danger-text)}.alert--ok[data-v-c7b2cba3]{background:var(--color-success-bg);color:var(--color-success-text)}.tiny[data-v-c7b2cba3]{font-size:.78rem}.sub-page[data-v-9f587894]{padding-bottom:2rem}.sub-status[data-v-9f587894]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.sub-status__card[data-v-9f587894]{background:#154a7a0a;border:1px solid #154a7a1f;border-radius:12px;flex-direction:column;gap:.2rem;padding:.85rem;display:flex}.sub-actions[data-v-9f587894]{justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;display:flex}.sub-grid[data-v-9f587894]{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.85rem;margin-top:.75rem;display:grid}.plan-card[data-v-9f587894]{cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast), transform var(--transition-fast);flex-direction:column;gap:.35rem;height:100%;padding:.95rem 1rem;display:flex}.plan-card input[data-v-9f587894]{opacity:0;pointer-events:none;position:absolute}.plan-card--selected[data-v-9f587894]{border-color:#3d7a66a6;transform:translateY(-1px);box-shadow:0 6px 20px #3d7a6624}.plan-card__head[data-v-9f587894]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.plan-features[data-v-9f587894]{color:var(--color-text-secondary);gap:.2rem;margin:.15rem 0 0;padding-left:1.05rem;font-size:.88rem;line-height:1.35;display:grid}.plan-features li[data-v-9f587894]{margin:0}.plan-cta[data-v-9f587894]{align-self:flex-end;width:fit-content;margin-top:auto}.pill[data-v-9f587894]{border-radius:var(--radius-pill);color:var(--color-canopy);background:#1a3c340f;border:1px solid #1a3c342e;align-items:center;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.pill--gold[data-v-9f587894]{color:#6d5200;background:#c9a2271a;border-color:#c9a22759}.sub-form[data-v-9f587894]{flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin-top:1rem;display:flex}@media (width<=900px){.sub-status[data-v-9f587894]{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-grid[data-v-9f587894]{grid-template-columns:1fr}}.bank-grid[data-v-9f587894]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.bank-row[data-v-9f587894]{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.proof-upload[data-v-9f587894]{flex-wrap:wrap;align-items:flex-end;gap:.85rem;margin-top:1rem;display:flex}@media (width<=900px){.bank-grid[data-v-9f587894]{grid-template-columns:1fr}}.activate-dialog[data-v-9f587894]{all:revert;background:0 0;border:none;margin:0;padding:0}.activate-dialog[data-v-9f587894]:not([open]){display:none}.activate-dialog[data-v-9f587894]::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c}.activate-dialog__backdrop[data-v-9f587894]{position:fixed;inset:0}.activate-dialog__panel[data-v-9f587894]{border-radius:var(--radius-lg,16px);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:min(94vw,46rem);max-height:min(80vh,44rem);color:var(--color-text,#111827);box-shadow:var(--shadow-lg);padding:1.05rem 1.05rem 1rem;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.activate-dialog__close[data-v-9f587894]{color:var(--color-canopy,#1a3c34);cursor:pointer;background:#1a3c3414;border:none;border-radius:999px;width:36px;height:36px;margin-left:auto;font-size:1.1rem;line-height:1;display:block;position:sticky;top:0}.activate-dialog__title[data-v-9f587894]{font-family:var(--font-display);color:var(--color-canopy);margin:.35rem 0 .4rem}.amount-card[data-v-9f587894]{background:#3d7a6612;border:1px solid #3d7a6638;border-radius:14px;margin-top:.85rem;padding:.85rem .9rem;display:flex}.amount-card__value[data-v-9f587894]{margin-top:.15rem;font-size:1.35rem;display:block}.ref-card[data-v-9f587894]{background:#1a3c340d;border:1px solid #1a3c342e;border-radius:14px;margin-top:.75rem;padding:.85rem .9rem}.ref-card__value[data-v-9f587894]{letter-spacing:.02em;word-break:break-word;margin-top:.2rem;font-size:1.05rem;display:block}.dialog-actions[data-v-9f587894]{flex-wrap:wrap;gap:.6rem;margin-top:.95rem;display:flex}.proof-upload--dialog[data-v-9f587894]{border-top:1px dashed var(--color-border);margin-top:1.05rem;padding-top:.9rem}.proof-meta[data-v-9f587894]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.proof-meta__row[data-v-9f587894]{border:1px solid var(--color-border);background:var(--color-surface-elevated);border-radius:12px;flex-direction:column;gap:.2rem;padding:.7rem .75rem;display:flex}@media (width<=900px){.proof-meta[data-v-9f587894]{grid-template-columns:1fr}}.proof-upload__title[data-v-9f587894]{color:var(--color-canopy);margin:0 0 .65rem;font-size:1rem}.help-page[data-v-cb0e84c5]{padding-bottom:2rem}.panel-head[data-v-cb0e84c5]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.help-panel+.help-panel[data-v-cb0e84c5]{margin-top:var(--space-5)}.callout[data-v-cb0e84c5]{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.callout--warn[data-v-cb0e84c5]{background:var(--color-wheat-soft);border-color:#c9a22759}.callout--info[data-v-cb0e84c5]{background:var(--color-info-bg);border-color:#154a7a2e}.steps[data-v-cb0e84c5]{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step[data-v-cb0e84c5]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.faq details[data-v-cb0e84c5]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);margin-top:var(--space-3)}.faq summary[data-v-cb0e84c5]{cursor:pointer;color:var(--color-canopy);font-weight:700}@media (width<=980px){.steps[data-v-cb0e84c5]{grid-template-columns:1fr}}.help-page[data-v-8dacb56d]{padding-bottom:2rem}.help-panel+.help-panel[data-v-8dacb56d]{margin-top:var(--space-5)}.steps[data-v-8dacb56d]{gap:var(--space-4);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.step[data-v-8dacb56d]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.faq details[data-v-8dacb56d]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);margin-top:var(--space-3)}.faq summary[data-v-8dacb56d]{cursor:pointer;color:var(--color-canopy);font-weight:700}@media (width<=980px){.steps[data-v-8dacb56d]{grid-template-columns:1fr}}:root{--color-bg:#f6f3ec;--color-bg-warm:#ede8df;--color-surface:#fffcf7;--color-surface-elevated:#fff;--color-border:#d9d3c7;--color-border-strong:#c4bcb0;--color-text:#1c2418;--color-text-secondary:#4a5545;--color-muted:#6b7568;--color-canopy:#1a3c34;--color-canopy-mid:#2d5a4e;--color-sage:#3d7a66;--color-sage-soft:#e4f0eb;--color-earth:#8c6239;--color-wheat:#c9a227;--color-wheat-soft:#f5edd8;--color-sale:#1e5a8a;--color-sale-soft:#e3eef8;--color-rent:#6b3d7a;--color-rent-soft:#f2e8f5;--color-danger-bg:#fcefea;--color-danger-text:#8b2c1f;--color-success-bg:#e8f4ec;--color-success-text:#1a4d2e;--color-info-bg:#e8f1fc;--color-info-text:#154a7a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-ui:"Outfit", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 2px #1c24180f;--shadow-md:0 4px 16px #1c241814;--shadow-lg:0 12px 40px #1c24181a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--transition-fast:.15s var(--ease-out);--page-max:100%;--bg:var(--color-bg);--surface:var(--color-surface-elevated);--text:var(--color-text);--muted:var(--color-muted);--accent:var(--color-sage);--accent-dark:var(--color-canopy);--warn-bg:var(--color-wheat-soft);--warn-border:#dfc78a;--disabled:#a8b0a3;--radius:var(--radius-md);--shadow:var(--shadow-md);font-family:var(--font-ui);color:var(--color-text);background-color:var(--color-bg);background-image:radial-gradient(circle at 12% 0%, #c9a22717, transparent 42%), radial-gradient(circle at 88% 8%, #3d7a661a, transparent 40%), linear-gradient(180deg, #faf8f3 0%, var(--color-bg) 40%, var(--color-bg-warm) 100%);-webkit-font-smoothing:antialiased;background-attachment:fixed;line-height:1.5}:root[data-theme=dark]{--color-bg:#0b1110;--color-bg-warm:#0f1716;--color-surface:#0f1716;--color-surface-elevated:#121c1a;--color-border:#ffffff1f;--color-border-strong:#ffffff2e;--color-text:#e9f0ec;--color-text-secondary:#e9f0ecc7;--color-muted:#e9f0ec9e;--color-canopy:#bfe3d6;--color-canopy-mid:#8ec9b5;--color-sage:#63b79c;--color-sage-soft:#63b79c24;--color-earth:#d2a679;--color-wheat:#e3c76a;--color-wheat-soft:#e3c76a24;--color-sale:#7bb5e6;--color-sale-soft:#7bb5e624;--color-rent:#c3a0e6;--color-rent-soft:#c3a0e624;--color-danger-bg:#f871711f;--color-danger-text:#fca5a5;--color-success-bg:#22c55e1f;--color-success-text:#86efac;--color-info-bg:#3b82f61f;--color-info-text:#93c5fd;--shadow-sm:0 1px 2px #00000073;--shadow-md:0 6px 22px #00000073;--shadow-lg:0 18px 60px #00000080;background-color:var(--color-bg);background-image:radial-gradient(ellipse 120% 80% at 50% -20%, #63b79c24, transparent 55%), linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-warm) 100%)}*,:before,:after{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-canopy);font-weight:600}a{color:var(--color-canopy-mid);transition:color var(--transition-fast);font-weight:500;text-decoration:none}a:hover{color:var(--color-sage)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.top-bar{-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);z-index:50;background:#fffcf7db;flex-wrap:nowrap;align-items:center;gap:.65rem .85rem;padding:.65rem 1rem .65rem .85rem;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffffb3}:root[data-theme=dark] .top-bar{box-shadow:none;background:#0f1716e0}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-elevated);width:2.25rem;height:2.25rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle__icon{width:1.15rem;height:1.15rem;display:block}.theme-toggle:hover{background:var(--color-sage-soft);color:var(--color-canopy);transform:translateY(-1px)}.brand{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-canopy);align-items:center;gap:.55rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-sage);text-decoration:none}.brand__mark{border-radius:var(--radius-sm);background:linear-gradient(145deg, var(--color-canopy-mid), var(--color-canopy));color:#f6faf8;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.brand__mark svg{width:1.1rem;height:1.1rem}.nav-links{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-left:auto;display:flex}.nav-links a,.nav-links .nav-link{border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:background var(--transition-fast), color var(--transition-fast);padding:.45rem .85rem;font-size:.9rem;font-weight:500}.nav-links a:hover{background:var(--color-sage-soft);color:var(--color-canopy);text-decoration:none}.nav-links a.router-link-active{background:var(--color-sage-soft);color:var(--color-canopy);box-shadow:inset 0 -2px 0 var(--color-sage)}.nav-links a.router-link-active:hover{background:var(--color-sage-soft);color:var(--color-canopy)}.nav-cart-link{align-items:center;gap:.35rem;display:inline-flex}.cart-badge{border-radius:var(--radius-pill);background:var(--color-earth);color:#fff;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .35rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.nav-links a.router-link-active .cart-badge{background:var(--color-earth);color:#fff}.env-pill{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--color-sage-soft);color:var(--color-canopy-mid);border:1px solid #3d7a6633;padding:.28rem .6rem;font-size:.65rem;font-weight:700}.main-area{padding:var(--space-6) clamp(var(--space-4), 3vw, var(--space-7)) var(--space-8);flex:1}.main-area.no-pad{padding:0}.btn{border-radius:var(--radius-md);font-family:var(--font-ui);cursor:pointer;transition:transform .12s var(--ease-out), box-shadow var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border:none;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600}.btn+.btn{margin-left:.5rem}.btn-row,.btn-group,.action-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-xs{border-radius:10px;padding:.35rem .7rem;font-size:.82rem}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--color-canopy);color:#fafdfb;box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--color-canopy-mid);box-shadow:0 4px 14px #1a3c342e}.btn-primary:disabled{background:var(--disabled);box-shadow:none;cursor:not-allowed;filter:none}.btn-ghost{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn-ghost:hover:not(:disabled){border-color:var(--color-canopy-mid);color:var(--color-canopy);background:var(--color-sage-soft)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.banner-lock{background:linear-gradient(90deg, var(--color-wheat-soft), #fff8e8);border-bottom:1px solid var(--warn-border);color:#5c4a1a;padding:.85rem 1.5rem;font-size:.92rem;line-height:1.45}.banner-lock__inner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;max-width:56rem;margin:0 auto;display:flex}.banner-lock__text{flex:18rem;margin:0}.banner-lock__cancel{white-space:nowrap;flex-shrink:0}.banner-lock strong{color:var(--color-canopy);font-family:var(--font-display);font-weight:600}.err-toast{background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);margin-bottom:var(--space-4);border:1px solid #8b2c1f26;padding:.75rem 1rem;font-size:.9rem}.ok-toast,.ok-msg{background:var(--color-success-bg);color:var(--color-success-text);border-radius:var(--radius-md);border:1px solid #1a4d2e1f;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.page-document{max-width:100%;margin:0 auto}.page-document--wide{max-width:100%}.page-hero{margin-bottom:var(--space-6);padding:0 0 var(--space-5);border-bottom:1px solid var(--color-border);box-shadow:none;color:var(--color-text);background:0 0;border-radius:0}.page-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-sage);margin:0 0 var(--space-2);font-size:.72rem;font-weight:700}.page-hero__title{font-family:var(--font-display);margin:0 0 var(--space-2);color:var(--color-canopy);letter-spacing:-.03em;font-size:clamp(1.75rem,4vw,2.35rem);font-weight:600;line-height:1.15}.page-hero__lead{color:var(--color-text-secondary);max-width:40rem;margin:0;font-size:1.02rem;line-height:1.55}.page-hero a{color:var(--color-sage);text-underline-offset:2px;font-weight:700;text-decoration:underline}.page-hero a:hover{color:var(--color-canopy)}.surface-panel{background:var(--color-surface-elevated);padding:var(--space-6) var(--space-6);border:1px solid var(--color-border);margin-bottom:var(--space-5);border-radius:20px;box-shadow:0 1px 2px #1c24180a}.surface-panel>h2{margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border);color:var(--color-canopy);font-size:1.05rem}:root[data-theme=dark] .surface-panel{box-shadow:none}.dash-card,.stat-card{background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:none;border-left:3px solid var(--color-sage);transition:border-color .18s var(--ease-out), background .18s var(--ease-out);border-radius:18px;padding:1rem 1.1rem}.dash-card:hover,.stat-card:hover{background:var(--color-sage-soft);border-color:#3d7a6659;transform:none}@media (width<=720px){.surface-panel{padding:var(--space-5) var(--space-4);border-radius:16px}.page-hero{margin-bottom:var(--space-5);padding-bottom:var(--space-4)}}.muted{color:var(--color-muted)}.text-center{text-align:center}:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}button:focus:not(:focus-visible){outline:none}
