.login-page.svelte-o2dhro{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card.svelte-o2dhro{width:100%;max-width:24rem;padding:2rem;display:flex;flex-direction:column;gap:1rem}h1.svelte-o2dhro{font-size:1.5rem;display:flex;align-items:center;gap:.5rem}.sub.svelte-o2dhro{color:var(--color-muted);font-size:.875rem;margin-bottom:.5rem}label.svelte-o2dhro{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500}.subforms.svelte-17up1od{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}section.svelte-17up1od{border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem;background:var(--color-surface)}.section-head.svelte-17up1od{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}h4.svelte-17up1od{font-size:.8125rem;font-weight:600;display:flex;align-items:center;gap:.375rem;color:var(--color-text)}.row-form.svelte-17up1od{display:flex;gap:.375rem;align-items:center;margin-bottom:.375rem}.print-row.svelte-17up1od{flex-wrap:wrap}.qty.svelte-17up1od{width:4.5rem;flex-shrink:0}.check.svelte-17up1od{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;white-space:nowrap;color:var(--color-muted)}.btn-sm.svelte-17up1od{padding:.25rem .5rem;font-size:.8125rem}.empty.svelte-17up1od{font-size:.8125rem;color:var(--color-muted)}.cities.svelte-92gqkm{padding:.75rem 1rem 1rem;border-top:1px solid var(--color-border)}.cities-head.svelte-92gqkm{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}h3.svelte-92gqkm{font-size:.9375rem;font-weight:600}h4.svelte-92gqkm{font-size:.875rem;margin-bottom:.75rem}.city-list.svelte-92gqkm{list-style:none;display:flex;flex-direction:column;gap:.5rem}.city-list.svelte-92gqkm li:where(.svelte-92gqkm){border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.city-row.svelte-92gqkm{display:flex;align-items:center;justify-content:space-between;padding-right:.375rem}.city-toggle.svelte-92gqkm{flex:1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;background:none;cursor:pointer;font:inherit;text-align:left}.city-toggle.svelte-92gqkm i:where(.svelte-92gqkm){color:var(--color-muted);font-size:.6875rem;transition:transform .15s}li.expanded.svelte-92gqkm .city-toggle:where(.svelte-92gqkm) i:where(.svelte-92gqkm){transform:rotate(90deg)}.badge.svelte-92gqkm{font-size:.6875rem;padding:.125rem .375rem;border-radius:999px;background:var(--color-bg);color:var(--color-muted);border:1px solid var(--color-border)}.city-form.svelte-92gqkm{padding:.75rem;border-top:1px solid var(--color-border)}.city-form.card.svelte-92gqkm{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.75rem;background:var(--color-surface)}.field.svelte-92gqkm{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;font-weight:500;margin-bottom:.5rem}.check-field.svelte-92gqkm{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;margin-bottom:.5rem;color:var(--color-muted)}.actions.svelte-92gqkm{display:flex;gap:.5rem;margin-top:.75rem}.muted.svelte-92gqkm{color:var(--color-muted);font-size:.875rem}.btn-sm.svelte-92gqkm{padding:.3125rem .5rem;font-size:.8125rem}.dashboard.svelte-1q5o2lv{max-width:56rem;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.header.svelte-1q5o2lv{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem}.brand.svelte-1q5o2lv{display:flex;align-items:center;gap:1rem}.avatar.svelte-1q5o2lv{width:3rem;height:3rem;border-radius:var(--radius);object-fit:cover}.avatar.placeholder.svelte-1q5o2lv{display:grid;place-items:center;background:var(--color-bg);color:var(--color-muted);font-size:1.25rem}h1.svelte-1q5o2lv{font-size:1.25rem}h2.svelte-1q5o2lv{font-size:1.125rem;margin-bottom:1rem}.sub.svelte-1q5o2lv,.muted.svelte-1q5o2lv{color:var(--color-muted);font-size:.875rem}.main.svelte-1q5o2lv{padding:1.25rem}.add-form.svelte-1q5o2lv{display:flex;gap:.5rem;margin-bottom:1rem}.tour-list.svelte-1q5o2lv{list-style:none;display:flex;flex-direction:column;gap:.5rem}.tour-list.svelte-1q5o2lv li:where(.svelte-1q5o2lv){border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);overflow:hidden}.tour-row.svelte-1q5o2lv{display:flex;align-items:center;justify-content:space-between;padding:.375rem .5rem .375rem 0}.tour-toggle.svelte-1q5o2lv{flex:1;display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.tour-toggle.svelte-1q5o2lv i:where(.svelte-1q5o2lv){color:var(--color-muted);font-size:.75rem;transition:transform .15s}li.expanded.svelte-1q5o2lv .tour-toggle:where(.svelte-1q5o2lv) i:where(.svelte-1q5o2lv){transform:rotate(90deg)}.btn-sm.svelte-1q5o2lv{padding:.375rem .625rem;font-size:.875rem;margin-right:.375rem}.loading.svelte-1n46o8q{min-height:100vh;display:grid;place-items:center;color:var(--color-muted);font-size:1.5rem}:root{--color-bg: #f4f6f9;--color-surface: #fff;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-text: #1e293b;--color-muted: #64748b;--color-border: #e2e8f0;--radius: 8px;--shadow: 0 1px 3px rgb(0 0 0 / .08)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);min-height:100vh}button,input{font:inherit}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:var(--radius);cursor:pointer;background:var(--color-primary);color:#fff}.btn:hover{background:var(--color-primary-hover)}.btn-danger{background:var(--color-danger)}.btn-danger:hover{background:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--color-muted);border:1px solid var(--color-border)}.input{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.card{background:var(--color-surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--color-border)}.error{color:var(--color-danger);font-size:.875rem}
