@charset "UTF-8";:root{--ink: #0e0806;--bg: #0e0806;--panel: #170e0a;--panel-2: #1f130d;--input: #120a07;--text: #f3e9dc;--muted: rgba(243, 233, 220, .66);--faint: rgba(243, 233, 220, .4);--line: rgba(243, 233, 220, .1);--line-strong: rgba(243, 233, 220, .2);--copper: #c98a4b;--copper-hi: #ecc48e;--safelight: #e0533b;--teal: #5fb3a8;--green: #79c28a;--font-logo: "Cinzel", serif;--font-display: "Cormorant Garamond", serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1{font-family:var(--font-display);font-weight:600;font-size:2.4rem;line-height:1.05;margin:0}h1 em{color:var(--copper-hi)}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:.8rem}:focus-visible{outline:2px solid var(--copper-hi);outline-offset:2px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:8px 0 22px}.page-head .crumb{margin:0 0 4px;font-size:.78rem;color:var(--faint);text-transform:uppercase;letter-spacing:.1em}.page-head .crumb a:hover{color:var(--copper-hi)}.page-head .intro{margin:6px 0 0;color:var(--muted);max-width:70ch}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--copper);border-radius:10px;background:var(--copper);color:var(--ink);font:600 .88rem var(--font-sans);cursor:pointer;white-space:nowrap;transition:filter .15s,background .15s}.btn:hover{filter:brightness(1.1)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn.ghost:hover{border-color:var(--copper)}.btn.danger{color:var(--safelight)}.btn.danger:hover{border-color:var(--safelight)}.btn.small{padding:6px 10px;font-size:.8rem}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:none;color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--text);border-color:var(--line-strong)}.chip{padding:6px 12px;border:1px solid var(--line-strong);border-radius:999px;background:none;color:var(--muted);font-size:.82rem;cursor:pointer}.chip.on{background:var(--copper);border-color:var(--copper);color:var(--ink);font-weight:600}.card{padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.form-grid .wide{grid-column:1/-1}@media(max-width:760px){.form-grid{grid-template-columns:1fr}}.field{display:grid;gap:6px;align-content:start}.field>label{font-size:.78rem;font-weight:500;color:var(--muted)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--safelight)}input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--input);color:var(--text);font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--copper)}textarea{resize:vertical}select option,select optgroup{background:var(--panel)}input[type=checkbox]{width:auto}.hint{margin:0;font-size:.76rem;color:var(--faint)}.err{margin:0;font-size:.8rem;color:var(--safelight)}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{position:relative;width:38px;height:22px;border-radius:99px;background:var(--line-strong);transition:background .2s;flex:none}.switch .track i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform .2s}.switch input:checked+.track{background:var(--copper)}.switch input:checked+.track i{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--copper-hi);outline-offset:2px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 14px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--muted)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#f3e9dc06}.table strong{color:var(--text)}.pill,.tag,.dot{display:inline-block;padding:2px 9px;border-radius:99px;font-size:.74rem;font-weight:600;background:var(--line);color:var(--muted);white-space:nowrap;text-transform:capitalize}.pill.confirmed,.pill.paid,.pill.won,.dot.on{background:#79c28a29;color:var(--green)}.pill.pending,.pill.new,.pill.deposit_paid,.pill.quoted{background:#ecc48e29;color:var(--copper-hi)}.pill.in_progress{background:#5fb3a829;color:var(--teal)}.pill.cancelled,.pill.unpaid,.pill.refunded{background:#e0533b24;color:var(--safelight)}.tag.photoshoot{background:#c98a4b29;color:var(--copper-hi)}.tag.studio_hire{background:#5fb3a829;color:var(--teal)}
