:root{--bg:#0a0a0b;--surface:#141416;--surface-alt:#1c1c1f;--border:#27272a;--border-focus:#52525b;--primary:#fafafa;--primary-text:#0a0a0b;--primary-hover:#e4e4e7;--text:#fafafa;--text-muted:#71717a;--text-subtle:#3f3f46;--input-bg:#0a0a0b;--error:#ef4444;--error-bg:#1f0d0d;--error-border:#7f1d1d;--success:#22c55e;--success-bg:#0d1f14;--warning:#f59e0b;--accent:#3b82f6;--accent-bg:#3b82f61f;--accent-text:#60a5fa;--radius:5px;--radius-lg:8px;--shadow:0 0 0 1px #ffffff0a, 0 8px 32px #0009;--cal-grid-line:#ffffff14;--cal-row-hover:#ffffff04;--cal-open-zone-bg:#ffffff09;--cal-closed-stripe-a:#ffffff06;--cal-closed-stripe-b:transparent;--cal-block-bg:#ffffff14;--cal-block-border:#fff3;--cal-block-text:#fff;--cal-blackout-stripe-a:#fbbf2412;--cal-blackout-stripe-b:#00000026;--cal-blackout-border:#fbbf2473;--cal-ghost-outline:#ffffff59;--cal-private-badge:#fff3}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;line-height:1.5}input,button,select,textarea{font:inherit}a{color:var(--text);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--primary)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-muted);letter-spacing:.01em;font-size:.8125rem;font-weight:500}.field input,.field select,.field textarea,.inp{background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);width:100%;padding:9px 12px;font-size:.9375rem;transition:border-color .1s}.field input:focus,.field select:focus,.field textarea:focus,.inp:focus{border-color:var(--border-focus);outline:none}.field input::placeholder,.field textarea::placeholder,.inp::placeholder{color:var(--text-subtle)}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-note{color:var(--text-subtle);padding-top:2px;font-size:.8rem}.field-check{cursor:pointer;flex-direction:row;align-items:center;gap:8px;display:flex}.field-check input[type=checkbox]{cursor:pointer;flex-shrink:0;width:auto}.field-check label{color:var(--text-muted);cursor:pointer;margin:0;font-size:.875rem}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:500;transition:background .1s,opacity .1s,color .1s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.4}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{border:1px solid var(--border);color:var(--text-muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-alt);color:var(--text);border-color:var(--border-focus)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-danger-outline{border-color:var(--error);color:var(--error);background:0 0}.btn-danger-outline:hover:not(:disabled){background:#ef444414}.btn-full{width:100%}.btn-sm{height:34px;padding:0 12px;font-size:.8125rem}.alert{border-radius:var(--radius);padding:10px 14px;font-size:.875rem;line-height:1.4}.alert-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.alert-success{background:var(--success-bg);border:1px solid var(--success);color:var(--success)}.divider{border:none;border-top:1px solid var(--border)}[hidden]{display:none!important}.text-muted{color:var(--text-muted)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}[data-theme=midnight]{--bg:#070810;--surface:#0e1018;--surface-alt:#161826;--border:#1d2035;--border-focus:#3a3f6a;--primary:#dde0f4;--primary-text:#070810;--primary-hover:#bbbfe8;--text:#dde0f4;--text-muted:#626888;--text-subtle:#272b44;--input-bg:#070810;--shadow:0 0 0 1px #ffffff08, 0 8px 32px #000000bf}[data-theme=zinc-light],[data-theme=warm-light],[data-theme=beach],[data-theme=bubblegum]{--cal-grid-line:#00000012;--cal-row-hover:#00000005;--cal-open-zone-bg:#00000006;--cal-closed-stripe-a:#0000000a;--cal-closed-stripe-b:transparent;--cal-block-bg:#0000000d;--cal-block-border:#00000026;--cal-block-text:var(--text);--cal-blackout-stripe-a:#a06e001a;--cal-blackout-stripe-b:#0000000f;--cal-blackout-border:#a06e0073;--cal-ghost-outline:#00000040;--cal-private-badge:#0000001f}[data-theme=zinc-light]{--bg:#f4f4f5;--surface:#fff;--surface-alt:#f4f4f5;--border:#e4e4e7;--border-focus:#a1a1aa;--primary:#18181b;--primary-text:#fafafa;--primary-hover:#27272a;--text:#09090b;--text-muted:#71717a;--text-subtle:#d4d4d8;--input-bg:#fff;--error-bg:#fef2f2;--error-border:#fca5a5;--success-bg:#f0fdf4;--shadow:0 0 0 1px #0000000f, 0 8px 32px #0000001f;--accent-bg:#3b82f61a;--accent-text:#2563eb}[data-theme=warm-light]{--bg:#faf8f4;--surface:#fff;--surface-alt:#f5f2ec;--border:#e5e0d8;--border-focus:#a8a09a;--primary:#1c1815;--primary-text:#faf8f4;--primary-hover:#2d2822;--text:#1c1815;--text-muted:#78716c;--text-subtle:#d6d0c8;--input-bg:#fff;--error-bg:#fef2f2;--error-border:#fca5a5;--success-bg:#f0fdf4;--shadow:0 0 0 1px #0000000d, 0 8px 32px #0000001a;--accent:#7c3aed;--accent-bg:#7c3aed1a;--accent-text:#7c3aed}[data-theme=hacker]{--bg:#020a02;--surface:#061006;--surface-alt:#0b1a0b;--border:#0f2e0f;--border-focus:#1f6b1f;--primary:#3f3;--primary-text:#020a02;--primary-hover:#2d2;--text:#3f3;--text-muted:#1a7a1a;--text-subtle:#0b2e0b;--input-bg:#020a02;--error:#f44;--error-bg:#1a0505;--error-border:#4a1010;--success:#3f3;--success-bg:#061006;--accent:#3f3;--accent-bg:#33ff3314;--accent-text:#3f3;--shadow:0 0 0 1px #33ff330f, 0 8px 32px #000000e6}[data-theme=synthwave]{--bg:#0b0614;--surface:#130b22;--surface-alt:#1c1035;--border:#2e1a52;--border-focus:#7c3aad;--primary:#ff2d78;--primary-text:#fff;--primary-hover:#e0175f;--text:#e8d5ff;--text-muted:#8b6ab8;--text-subtle:#2a1650;--input-bg:#0b0614;--error:#f57;--error-bg:#1a0a14;--error-border:#5a1a30;--success:#0fc;--success-bg:#031a14;--accent:#ff2d78;--accent-bg:#ff2d781f;--accent-text:#ff6eb4;--shadow:0 0 0 1px #ff2d7814, 0 8px 32px #000c}[data-theme=beach]{--bg:#fffbee;--surface:#fff;--surface-alt:#fff3cc;--border:#ffe0a3;--border-focus:#00a896;--primary:#00a896;--primary-text:#fff;--primary-hover:#008073;--text:#2d1800;--text-muted:#8a6030;--text-subtle:#ffe0a3;--input-bg:#fff;--error-bg:#fef2f2;--error-border:#fca5a5;--success-bg:#f0fdf4;--shadow:0 0 0 1px #ffc8644d, 0 8px 32px #00a89614;--accent:#ff8f00;--accent-bg:#ff8f001a;--accent-text:#d97000}[data-theme=bubblegum]{--bg:#f5f0ff;--surface:#fff;--surface-alt:#ede5ff;--border:#d8c8f8;--border-focus:#9b6dea;--primary:#7c3aed;--primary-text:#fff;--primary-hover:#6d28d9;--text:#1e0a3c;--text-muted:#6b4fa0;--text-subtle:#d8c8f8;--input-bg:#fff;--error-bg:#fef2f2;--error-border:#fca5a5;--success-bg:#f0fdf4;--shadow:0 0 0 1px #0000000d, 0 8px 32px #0000001a;--accent:#7c3aed;--accent-bg:#7c3aed1a;--accent-text:#7c3aed}.status-badge{letter-spacing:.02em;border-radius:20px;padding:3px 9px;font-size:.75rem;font-weight:500;display:inline-block}.status-confirmed{color:var(--success);background:#22c55e14}.status-in-progress{color:#f97316;background:#f973161a}.status-cancelled{color:var(--error);background:#ef444414}.status-no-show{color:var(--warning);background:#f59e0b14}.status-completed{color:var(--accent);background:#3b82f614}.status-deleted{color:var(--text-muted);background:#71717a1f}
