*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235f5f5f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");--bg:var(--brand-bg);--surface:var(--brand-bg);--surface2:var(--brand-bg-alt);--border:var(--brand-border);--border-strong:var(--brand-border-strong);--text:var(--brand-text);--text-2:var(--brand-text-muted);--text-3:var(--brand-border);--wx-glyph:var(--brand-border-strong);--accent:var(--brand-accent);--green:var(--brand-ok-text);--green-dim:var(--brand-ok-bg);--green-text:var(--brand-ok-text);--error:var(--brand-stop-text);--radius:var(--brand-radius);--pill-sched-bg:var(--brand-sched-bg);--pill-sched-text:var(--brand-sched-text);--pill-done-bg:var(--brand-done-bg);--pill-done-text:var(--brand-done-text);--pill-stop-bg:var(--brand-stop-bg);--pill-stop-text:var(--brand-stop-text);--pill-due-bg:var(--brand-due-bg);--pill-due-text:var(--brand-due-text);--text-muted:var(--brand-text-muted);--text-dim:var(--brand-text-dim);--marketing-bg:var(--brand-marketing-bg);--marketing-bg-subtle:var(--brand-marketing-bg-subtle);--marketing-border:var(--brand-marketing-border);--marketing-border-strong:var(--brand-marketing-border-strong);--marketing-accent:var(--brand-marketing-accent);--scrim:var(--brand-scrim);--accent-ink:var(--brand-accent-ink);--on-photo:var(--brand-on-photo);--on-photo-ink:var(--brand-on-photo-ink);--shade:var(--brand-shade);--font-body:var(--brand-font-body);--font-display:var(--brand-font-body)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23b4b4b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")}}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}a:hover{text-decoration-color:currentColor}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.btn{border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-body);white-space:nowrap;cursor:pointer;background:var(--bg);color:var(--text);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface2);border-color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover:not(:disabled){opacity:.85;background:var(--accent);border-color:var(--accent)}.btn-sm{min-height:24px;padding:7px 12px;font-size:12px}label{color:var(--text-2);margin-bottom:4px;font-size:12px;font-weight:500;display:block}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=password],input[type=number],input[type=date],input[type=datetime-local],select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;font-family:var(--font-body);color:var(--text);background:var(--bg);padding:9px 12px;font-size:14px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{margin-bottom:16px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px}th{color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.text-muted{color:var(--text-2)}.text-sm{font-size:13px}.text-xs{font-size:12px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.section-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:600}.page-top{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:500}.page-title{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:500;line-height:1.2}.eyebrow+.page-title{margin-top:8px}@media (width<=640px){.page-top{flex-wrap:wrap;align-items:flex-start;gap:16px}}.empty{text-align:center;color:var(--text-2);padding:40px;font-size:14px}.status-tag{letter-spacing:.04em;text-transform:capitalize;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.status-tag:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-scheduled,.status-in-process{background:var(--pill-sched-bg);color:var(--pill-sched-text)}.status-ready{background:var(--green-dim);color:var(--green-text)}.status-complete{background:var(--pill-done-bg);color:var(--pill-done-text)}.status-cancelled{background:var(--pill-stop-bg);color:var(--pill-stop-text)}.status-pending{background:var(--pill-due-bg);color:var(--pill-due-text)}.status-paid{background:var(--green-dim);color:var(--green-text)}.status-unpaid,.status-partial{background:var(--pill-due-bg);color:var(--pill-due-text)}.status-draft{background:var(--pill-done-bg);color:var(--pill-done-text)}.status-reversed{background:var(--pill-stop-bg);color:var(--pill-stop-text)}.status-unknown{background:var(--pill-done-bg);color:var(--pill-done-text)}.toast-container{z-index:1000;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 16px;font-size:13px;animation:.2s toast-in}.toast-error{border-color:var(--error);color:var(--error)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
