@font-face{font-family:Symbols Nerd Font;src:url(./SymbolsNerdFont-Regular.DtufVAOe.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.nerd-icon{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle;justify-content:center;align-items:center;font-family:Symbols Nerd Font,monospace;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.nerd-icon-xs{font-size:.75rem}.nerd-icon-sm{font-size:.875rem}.nerd-icon-md{font-size:1rem}.nerd-icon-lg{font-size:1.25rem}.nerd-icon-xl{font-size:1.5rem}.nerd-icon-2xl{font-size:2rem}@keyframes nerd-icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nerd-icon-spin{animation:1.2s linear infinite nerd-icon-spin}:root{--color-primary:#1a4b41;--color-primary-dark:#12342d;--color-primary-light:#2c7263;--color-accent:#e59866;--color-accent-hover:#d37d45;--color-bg:#f9fbfb;--color-surface:#fff;--color-surface-hover:#f1f5f4;--color-border:#e2e8e7;--color-text-main:#1f2937;--color-text-muted:#6b7280;--color-text-inverse:#fff;--color-success:#15803d;--color-warning:#b45309;--color-danger:#b91c1c;--color-info:#0369a1;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--ff-teal-dark:#0d2821;--ff-teal-deep:#1a4b41;--ff-mint:#afdfc9;--ff-mint-dark:#7fb5a2;--ff-mint-light:#eaf6f1;--ff-butter:#feebc3;--ff-butter-light:#fff8eb;--ff-coral:#ea405a;--ff-coral-hover:#d7334d;--ff-amber:#eb891d;--ff-cyan:#0dc8fe;--ff-charcoal:#1a1a1a;--ff-muted:#5b5b5b;--sat:env(safe-area-inset-top,0px);--sar:env(safe-area-inset-right,0px);--sab:env(safe-area-inset-bottom,0px);--sal:env(safe-area-inset-left,0px);--touch-target-min:44px;--text-strong:#0d2821;--text-brand:var(--ff-teal-deep);--surface-subtle:#f8fafc;--tint-warn-bg:#fff8eb;--tint-warn-text:#92400e;--tint-ok-bg:#dcfce7;--tint-ok-text:#166534;--tint-bad-bg:#fee2e2;--tint-bad-text:#991b1b;--tint-info-bg:#e0f2fe;--tint-info-text:#075985;--comet-tail:#ff8a5c;--comet-deep:#e8456f;--comet-glow:#ff8a5cf2;--bento-a:var(--ff-mint-light);--bento-b:color-mix(in srgb, var(--comet-tail) 24%, var(--color-surface));--contrast-ink:#14201d;--comet-btn-end:color-mix(in srgb, var(--comet-deep) 25%, var(--comet-tail))}[data-palette=menta]{--comet-tail:#ff6f91;--comet-deep:#d6336c;--comet-glow:#ff6f91f2;--color-primary:#2f8f77;--color-primary-dark:#226b59;--color-primary-light:#4aa88d;--color-accent:#f4a785;--color-accent-hover:#e58f68;--color-bg:#f5fbf8;--color-surface-hover:#ebf6f1;--color-border:#d7eae2;--ff-teal-dark:#12392f;--ff-teal-deep:#2f8f77;--ff-mint:#c3ecdc;--ff-mint-dark:#8fd0b8;--ff-mint-light:#e8f8f1;--ff-butter:#feebc3;--ff-butter-light:#fff8eb}[data-palette=cian]{--comet-tail:#ff9a3c;--comet-deep:#e8590c;--comet-glow:#ff9a3cf2;--color-primary:#1b8da6;--color-primary-dark:#146a7e;--color-primary-light:#3aa7bf;--color-accent:#f6b38e;--color-accent-hover:#e89a72;--color-bg:#f4fafc;--color-surface-hover:#e8f4f8;--color-border:#d3e8ee;--ff-teal-dark:#0e3a47;--ff-teal-deep:#1b8da6;--ff-mint:#bfeaf3;--ff-mint-dark:#86cfe0;--ff-mint-light:#e6f6fa;--ff-butter:#ffe9b8;--ff-butter-light:#fff7e6}[data-palette=turquesa]{--comet-tail:#ff7a6b;--comet-deep:#e03131;--comet-glow:#ff7a6bf2;--color-primary:#13827f;--color-primary-dark:#0d5e5c;--color-primary-light:#2da39f;--color-accent:#f2a07b;--color-accent-hover:#e08760;--color-bg:#f3fafa;--color-surface-hover:#e6f4f3;--color-border:#cfe7e5;--ff-teal-dark:#0b3b3a;--ff-teal-deep:#13827f;--ff-mint:#b7ebe6;--ff-mint-dark:#7fd0c9;--ff-mint-light:#e3f6f4;--ff-butter:#feebc3;--ff-butter-light:#fff8eb}[data-palette=coral]{--comet-tail:#22d3c5;--comet-deep:#0b8f8a;--comet-glow:#22d3c5f2;--color-primary:#d9566a;--color-primary-dark:#b23f52;--color-primary-light:#e87a8b;--color-accent:#f2b84b;--color-accent-hover:#dea232;--color-bg:#fff7f6;--color-surface-hover:#fdeceb;--color-border:#f3d9d8;--ff-teal-dark:#4a1a24;--ff-teal-deep:#d9566a;--ff-mint:#ffd2d6;--ff-mint-dark:#f2a1ab;--ff-mint-light:#ffeceb;--ff-butter:#ffe6b0;--ff-butter-light:#fff6e3}[data-palette=crema]{--comet-tail:#5b8dff;--comet-deep:#4b6bef;--comet-glow:#5b8dfff2;--color-primary:#a9742c;--color-primary-dark:#7e5420;--color-primary-light:#c8923f;--color-accent:#6bbfa3;--color-accent-hover:#55a88c;--color-bg:#fffaf0;--color-surface-hover:#fbf1dc;--color-border:#efe3c8;--ff-teal-dark:#3d2a10;--ff-teal-deep:#a9742c;--ff-mint:#feebc3;--ff-mint-dark:#f0cf8d;--ff-mint-light:#fff6df;--ff-butter:#feebc3;--ff-butter-light:#fff8eb}[data-palette=mentaclara]{--comet-tail:#ff5fa2;--comet-deep:#d63a70;--comet-glow:#ff5fa2f2;--color-primary:#3f9a80;--color-primary-dark:#2d7660;--color-primary-light:#6cc2a8;--color-accent:#f7c08f;--color-accent-hover:#e8a96f;--color-bg:#f8fdfb;--color-surface-hover:#eef9f4;--color-border:#dff1ea;--ff-teal-dark:#1b4a3d;--ff-teal-deep:#2f7d67;--ff-mint:#e1f5ec;--ff-mint-dark:#a9dcc8;--ff-mint-light:#f1faf6;--ff-butter:#feebc3;--ff-butter-light:#fff8eb}[data-palette=lavanda]{--comet-tail:#f59f00;--comet-deep:#c2570c;--comet-glow:#f59f00f2;--color-primary:#6a58b5;--color-primary-dark:#4c3d8a;--color-primary-light:#8573cf;--color-accent:#f0a58a;--color-accent-hover:#de8c6e;--color-bg:#faf9fe;--color-surface-hover:#f1eefb;--color-border:#e4dff4;--ff-teal-dark:#251c4d;--ff-teal-deep:#6a58b5;--ff-mint:#dcd3f7;--ff-mint-dark:#b7a8ec;--ff-mint-light:#f1edfd;--ff-butter:#feebc3;--ff-butter-light:#fff8eb}[data-palette=contraste]{--comet-tail:#ff9500;--comet-deep:#c2410c;--comet-glow:#ff9500f2;--color-primary:#0b3d33;--color-primary-dark:#00130e;--color-primary-light:#1a5c4d;--color-accent:#b45309;--color-accent-hover:#92400e;--color-bg:#fff;--color-surface-hover:#eef2f1;--color-border:#6b7280;--color-text-main:#000;--color-text-muted:#374151;--text-strong:#000;--ff-teal-dark:#00130e;--ff-teal-deep:#0b3d33;--ff-mint:#8fe0c0;--ff-mint-dark:#3f9c7c;--ff-mint-light:#e3f6ee}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e1816;--color-surface:#15221f;--color-surface-hover:#1c2d29;--surface-subtle:#121e1b;--color-border:#2b3f3a;--color-text-main:#e6f0ed;--color-text-muted:#9fb5ae;--text-strong:#f2fbf8;--text-brand:#7fd9bd;--tint-warn-bg:#3a2a0f;--tint-warn-text:#fcd9a3;--tint-ok-bg:#123222;--tint-ok-text:#a7e8c1;--tint-bad-bg:#3d1717;--tint-bad-text:#fecaca;--tint-info-bg:#0f2f3d;--tint-info-text:#b6e3f5;--ff-mint-light:#1b2f29;--ff-butter-light:#33290f;--chip-bg:#1f3a33;--color-success:#4ade80;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#38bdf8;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 6px -1px #00000080;--shadow-lg:0 10px 15px -3px #0000008c;--status-pending-bg:var(--tint-warn-bg);--status-pending-text:var(--tint-warn-text);--status-pending-border:color-mix(in srgb, var(--tint-warn-text) 55%, var(--tint-warn-bg));--status-confirmed-bg:var(--tint-info-bg);--status-confirmed-text:var(--tint-info-text);--status-confirmed-border:color-mix(in srgb, var(--tint-info-text) 55%, var(--tint-info-bg));--status-completed-bg:var(--tint-ok-bg);--status-completed-text:var(--tint-ok-text);--status-completed-border:color-mix(in srgb, var(--tint-ok-text) 55%, var(--tint-ok-bg));--status-cancelled-bg:var(--tint-bad-bg);--status-cancelled-text:var(--tint-bad-text);--status-cancelled-border:color-mix(in srgb, var(--tint-bad-text) 55%, var(--tint-bad-bg))}[data-text=large]{font-size:112.5%}[data-text=xlarge]{font-size:125%}[data-corners=square]{--radius-sm:2px;--radius-md:3px;--radius-lg:4px}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);color:var(--color-text-main);background-color:var(--color-bg);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}body{min-height:100vh;flex-direction:column;min-height:-webkit-fill-available;display:flex}button,a.button,input[type=submit]{min-height:var(--touch-target-min);min-width:var(--touch-target-min);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,transform 50ms;display:inline-flex}button:active,a.button:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--comet-tail), var(--comet-btn-end));color:var(--contrast-ink)}.btn-primary:hover{filter:brightness(1.07)saturate(1.05)}.btn-primary:disabled{filter:grayscale(.4);opacity:.6}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-main);border-color:var(--color-border)}.btn-secondary:hover{background-color:var(--color-surface-hover)}.btn-accent{background-color:var(--color-accent);color:#3b2207}.btn-accent:hover{background-color:var(--color-accent-hover)}.btn-danger{color:var(--color-danger);background-color:#fee2e2;border-color:#fca5a5}.btn-danger:hover{background-color:#fecaca}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;min-height:var(--touch-target-min);color:var(--color-text-main);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;padding:.625rem .875rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1a4b4126}.badge{border-radius:var(--radius-full);align-items:center;gap:.35rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.badge-success{color:var(--color-success);background:#dcfce7}.badge-warning{color:var(--color-warning);background:#fef3c7}.badge-danger{color:var(--color-danger);background:#fee2e2}.badge-info{color:var(--color-info);background:#e0f2fe}.badge-muted{color:var(--color-text-muted);background:#f3f4f6}.badge-status-pending{color:#854d0e;background:#fef9c3;border:1px solid #fde047;font-weight:600}.badge-status-confirmed{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;font-weight:600}.badge-status-completed{color:#166534;background:#dcfce7;border:1px solid #86efac;font-weight:600}.badge-status-cancelled{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;font-weight:600}[data-mode=dark] .badge-success,[data-mode=dark] .badge-status-completed{background:var(--tint-ok-bg);color:var(--tint-ok-text);border-color:var(--tint-ok-text)}[data-mode=dark] .badge-warning,[data-mode=dark] .badge-status-pending{background:var(--tint-warn-bg);color:var(--tint-warn-text);border-color:var(--tint-warn-text)}[data-mode=dark] .badge-danger,[data-mode=dark] .badge-status-cancelled{background:var(--tint-bad-bg);color:var(--tint-bad-text);border-color:var(--tint-bad-text)}[data-mode=dark] .badge-info,[data-mode=dark] .badge-status-confirmed{background:var(--tint-info-bg);color:var(--tint-info-text);border-color:var(--tint-info-text)}[data-mode=dark] .badge-muted{background:var(--surface-subtle);color:var(--color-text-muted)}[data-mode=dark] .btn-danger{background-color:var(--tint-bad-bg);color:var(--tint-bad-text);border-color:var(--tint-bad-text)}[data-mode=dark] .btn-danger:hover{background-color:#4c1d1d}.container{width:100%;max-width:1200px;padding-left:max(1rem, var(--sal));padding-right:max(1rem, var(--sar));margin-left:auto;margin-right:auto}.card{background:linear-gradient(135deg, var(--bento-a), var(--bento-b));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{background-color:var(--surface-subtle,#f8fafc);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.8125rem;font-weight:600}td{border-bottom:1px solid var(--color-border);padding:.875rem 1rem;font-size:.9375rem}tr:hover td{background-color:var(--color-surface-hover)}.signature-canvas{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--radius-md);cursor:crosshair;background-color:#fff;border:2px dashed #cbd5e1}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:block!important}}@media (width>=769px){.desktop-only{display:block!important}.mobile-only{display:none!important}}h1 .nerd-icon,h2 .nerd-icon,h3 .nerd-icon{color:var(--comet-deep)}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.admin-app.svelte-12qhfyh{height:100dvh;overflow:hidden}.admin-main.svelte-12qhfyh{min-height:0;padding-bottom:0;overflow-y:auto}.env-banner.svelte-12qhfyh{color:#e2e8f0;background-color:#0f2922;border-bottom:1px solid #1a4b41;padding:.35rem 0;font-size:.8125rem}.env-banner-content.svelte-12qhfyh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.env-text.svelte-12qhfyh{font-size:.8125rem}.env-text.svelte-12qhfyh code:where(.svelte-12qhfyh){font-family:var(--font-mono);background:#1a4b41;border-radius:4px;padding:.15rem .35rem}.main-header.svelte-12qhfyh{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:40;box-shadow:var(--shadow-sm);position:sticky;top:0}.header-container.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:1.5rem;height:4rem;display:flex}.brand-link.svelte-12qhfyh{align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-paw.svelte-12qhfyh{font-size:1.75rem}.brand-title.svelte-12qhfyh{color:var(--text-brand,#1a4b41);font-size:1.25rem;font-weight:700;line-height:1.1}.brand-subtitle.svelte-12qhfyh{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.nav-links.svelte-12qhfyh{gap:1rem;display:flex}.nav-link.svelte-12qhfyh{color:var(--color-text-main);border-radius:var(--radius-md);padding:.5rem .75rem;font-weight:500;text-decoration:none;transition:background-color .15s}.nav-link.svelte-12qhfyh:hover{background-color:var(--color-surface-hover);color:var(--text-brand,#1a4b41)}.session-container.svelte-12qhfyh,.authenticated-badge.svelte-12qhfyh{align-items:center;gap:.5rem;display:flex}.logout-btn.svelte-12qhfyh{background:var(--surface-subtle,#f1f5f9);color:#475569;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;min-width:32px;min-height:32px;padding:.25rem .65rem;font-size:.75rem;font-weight:600}.logout-btn.svelte-12qhfyh:hover{color:var(--color-danger);background:#e2e8f0}.login-cta-btn.svelte-12qhfyh{background:var(--color-primary);color:#fff;border-radius:var(--radius-md);align-items:center;min-height:36px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.login-cta-btn.svelte-12qhfyh:hover{background:var(--color-primary-light)}.main-content.svelte-12qhfyh{flex:1;padding-bottom:5rem}@media (width>=769px){.main-content.svelte-12qhfyh{padding-bottom:2rem}.admin-main.svelte-12qhfyh{padding-bottom:0}}.mobile-bottom-nav.svelte-12qhfyh{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding-top:.5rem;padding-bottom:calc(.5rem + var(--sab));z-index:50;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 10px #0000000d}.mobile-nav-item.svelte-12qhfyh{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:.25rem;min-width:48px;padding:.25rem 0;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav-item.svelte-12qhfyh:active{color:var(--text-brand,#1a4b41)}.nav-icon.svelte-12qhfyh{font-size:1.25rem}.main-footer.svelte-12qhfyh{background-color:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:1.5rem 0;font-size:.875rem}.footer-content.svelte-12qhfyh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-brand,#1a4b41);text-decoration:none}.footer-disclaimer.svelte-12qhfyh{color:#94a3b8;width:100%;margin-top:.5rem;font-size:.75rem}
