:root{--accent:#8874c9;--accent-dark:#6a5aa8;--accent-soft:#ede9fb;--text:#2f2b3d;--muted:#756f8a;--border:#e3ddf2;--bg:#f8f6fc;--card-bg:#fff;--error:#a3455c}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.page{max-width:640px;margin:0 auto;padding:2rem 1.25rem 3rem}.header{text-align:center;margin-bottom:2rem}.brand{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.brand .logo{flex-shrink:0;width:64px;height:64px}.header h1{color:var(--accent);letter-spacing:-.01em;margin:0;font-size:2.5rem;font-weight:800}.subtitle{color:var(--muted);margin:0 0 .5rem}.contact a{color:var(--accent);font-weight:600;text-decoration:none}.account-status{color:var(--muted);margin:.75rem 0 0;font-size:.85rem}.account-status a{color:var(--accent)}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.contact a:hover{color:var(--accent-dark)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 3px #6b5aa80f}.card h2{color:var(--accent-dark);margin-top:0;font-size:1.15rem}.price-table{border-collapse:collapse;width:100%}.price-table td,.price-table th{border-bottom:1px solid var(--border);text-align:left;padding:.5rem 0;font-size:.95rem}.price-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}.price-table tr:last-child td{border-bottom:none}.price-table .price{text-align:right;white-space:nowrap;color:var(--accent-dark);padding-left:1rem;font-weight:600}.fare-notes{color:var(--muted);margin:1rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.5}.fare-notes li{margin-bottom:.35rem}.form{flex-direction:column;gap:1rem;display:flex}.field{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.field input,.field select,.field textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:8px;padding:.6rem .7rem;font-family:inherit;font-size:1rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.checkbox-field{flex-direction:row;align-items:center;gap:.6rem}.checkbox-field input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.hint{color:var(--muted);margin-top:.25rem;font-size:.8rem;display:block}.hint a{color:var(--accent)}.fare-box{background:var(--accent-soft);color:var(--text);border-radius:8px;padding:.75rem .9rem;font-size:.9rem}.fare-box-warn{color:var(--error);background:#f7e6ea;font-weight:600}button[type=submit]{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;margin-top:.5rem;padding:.75rem 1rem;font-size:1rem;font-weight:600}button[type=submit]:hover:not(:disabled){background:var(--accent-dark)}button[type=submit]:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.result-ok{color:var(--accent-dark);background:var(--accent-soft);border-radius:8px;padding:.6rem .8rem;font-weight:600}.result-error{color:var(--error);font-weight:600}.footer{text-align:center;border-top:1px solid var(--border);color:var(--muted);margin-top:1rem;padding-top:1.5rem;font-size:.85rem}.footer a{color:var(--accent);text-decoration:none}.footer a:hover{color:var(--accent-dark)}.page-wide{max-width:1000px}.admin-nav{justify-content:center;gap:1.25rem;margin-bottom:1.5rem;font-weight:600;display:flex}.admin-nav a{color:var(--muted);border-bottom:2px solid #0000;padding-bottom:.25rem;text-decoration:none}.admin-nav a:hover{color:var(--accent-dark)}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.filter-row .field{min-width:140px}.form-inline{flex-flow:wrap;align-items:flex-end;gap:1rem}.form-inline .field{min-width:160px}.form-inline button[type=submit]{margin-top:0}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:.55rem .6rem}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.admin-table a{color:var(--accent)}.table-subtext{color:var(--muted);white-space:normal;font-size:.75rem}.status-select{border:1px solid var(--border);border-radius:6px;padding:.3rem .5rem;font-size:.8rem;font-weight:600}.status-badge{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.status-pending,.status-select.status-pending{color:#8a6116;background:#fbeecb}.status-confirmed,.status-select.status-confirmed{background:var(--accent-soft);color:var(--accent-dark)}.status-completed,.status-select.status-completed{color:#226a3c;background:#dcefe1}.status-cancelled,.status-select.status-cancelled{color:var(--error);background:#f7e6ea}.org-block{border-bottom:1px solid var(--border);padding:1rem 0}.org-block:last-child{border-bottom:none}.org-block h3{color:var(--text);margin:0 0 .25rem;font-size:1rem}.org-block code{background:var(--accent-soft);color:var(--accent-dark);border-radius:4px;padding:.1rem .4rem}
