.qportal{--qp-black:#0a0a0a;--qp-charcoal:#1a1a1a;--qp-grey-900:#222;--qp-grey-600:#6b6b6b;--qp-grey-300:#e2e2e2;--qp-grey-100:#f6f6f6;--qp-white:#fff;--qp-accent:#0a0a0a;--qp-radius:14px;max-width:480px;margin:48px
auto;padding:40px
36px;background:var(--qp-white);border:1px
solid var(--qp-grey-300);border-radius:20px;box-shadow:0 1px 3px rgba(0, 0, 0, 0.04), 0 12px 32px rgba(0, 0, 0, 0.06);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--qp-black);-webkit-font-smoothing:antialiased}.qportal:not(.qportal-auth){max-width:900px}.qportal
h2{margin:0
0 6px 0;font-size:26px;font-weight:800;letter-spacing:-0.02em;line-height:1.2}.qportal-auth-brand{margin-bottom:28px}.qportal-auth-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--qp-grey-600);margin-bottom:10px}.qportal-auth-sub{margin:8px
0 0 0;color:var(--qp-grey-600);font-size:15px;line-height:1.5}.qportal-auth-tabs{display:flex;background:var(--qp-grey-100);border-radius:999px;padding:4px;margin:28px
0 24px 0}.qportal-auth-tabs
a{flex:1;text-align:center;text-decoration:none;color:var(--qp-grey-600);font-weight:600;font-size:14px;padding:10px
0;border-radius:999px;transition:background 0.15s ease, color 0.15s ease}.qportal-auth-tabs
a.active{background:var(--qp-black);color:var(--qp-white)}.qportal-auth-footer{text-align:center;margin-top:18px;font-size:13px}.qportal-auth-footer
a{color:var(--qp-grey-600);text-decoration:underline}.qportal-auth-footer a:hover{color:var(--qp-black)}.qportal-tabs{margin:0
0 20px 0}.qportal-tabs
a{text-decoration:none;color:var(--qp-grey-600);font-weight:600;font-size:14px}.qportal-tabs
a.active{color:var(--qp-black);border-bottom:2px solid var(--qp-black);padding-bottom:2px}.qportal
hr{border:none;border-top:1px solid var(--qp-grey-300);margin:0
0 24px 0}.qportal-notice{padding:12px
16px;border-radius:10px;margin-bottom:20px;font-size:14px}.qportal-notice-error{background:#fdecea;border:1px
solid #f6c6c3;color:#8a2318}.qportal-notice
ul{margin:0;padding-left:18px}.qportal-form{display:block}.qportal-field{margin-bottom:18px}.qportal-field-row{display:flex;gap:12px}.qportal-field-row .qportal-field{flex:1}.qportal-field
label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:var(--qp-grey-900)}.qportal-field input,
.qportal-form input[type="text"],
.qportal-form input[type="email"],
.qportal-form input[type="password"]{display:block;width:100%;box-sizing:border-box;padding:13px
14px;font-size:15px;font-family:inherit;border:1.5px solid var(--qp-grey-300);border-radius:10px;background:var(--qp-white);color:var(--qp-black);transition:border-color 0.15s ease, box-shadow 0.15s ease}.qportal-field input:focus,
.qportal-form input:focus{outline:none;border-color:var(--qp-black);box-shadow:0 0 0 3px rgba(10, 10, 10, 0.08)}.qportal-btn{background:var(--qp-black);color:var(--qp-white);border:none;padding:14px
24px;border-radius:10px;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:background 0.15s ease, transform 0.05s ease}.qportal-btn:hover{background:#2a2a2a}.qportal-btn:active{transform:scale(0.99)}.qportal-btn-block{display:block;width:100%;margin-top:4px}.qportal-profile
p{font-size:15px;margin:10px
0}.qportal-bookings{display:grid;grid-template-columns:1fr;gap:16px}.qportal-booking-card-link{text-decoration:none;color:inherit;display:block}.qportal-booking-card{border:1.5px solid var(--qp-grey-300);border-radius:var(--qp-radius);overflow:hidden;transition:box-shadow 0.15s ease, border-color 0.15s ease}.qportal-booking-card-link:hover .qportal-booking-card{border-color:var(--qp-black);box-shadow:0 4px 14px rgba(0, 0, 0, 0.08)}.qportal-view-more{margin-top:10px;font-weight:700;font-size:13px;color:var(--qp-black)}.qportal-route{margin:4px
0 0 0;padding-left:20px}.qportal-booking-detail .qportal-booking-body
p{margin:10px
0}.qportal-booking-header{background:var(--qp-grey-100);padding:14px
18px;display:flex;justify-content:space-between;align-items:center}.qportal-booking-title{font-weight:700;font-size:15px}.qportal-booking-body{padding:16px
18px}.qportal-booking-body
p{margin:6px
0;font-size:14px}.qportal-status{padding:4px
12px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.03em;color:#fff}.qportal-status-1{background:#3b82f6}.qportal-status-2{background:#16a34a}.qportal-status-3{background:#dc2626}.qportal-status-4{background:#6b7280}.qportal-status-0{background:#9ca3af}@media (max-width: 560px){.qportal{margin:0;padding:28px
20px;border-radius:0;border-left:none;border-right:none}.qportal-field-row{flex-direction:column;gap:0}}.qportal-driver{margin-top:12px;padding:10px
12px;border-radius:10px;background:#f4f6f8;border-left:4px solid #9aa3ad}.qportal-driver-status{margin:0;font-weight:600}.qportal-driver-accepted{border-left-color:#2e9e5b;background:#eef8f1}.qportal-driver-awaiting{border-left-color:#d99b1c;background:#fdf6e8}.qportal-driver-assigned{border-left-color:#2f6fed;background:#eef3fe}.qportal-driver-pending{border-left-color:#9aa3ad}.qportal-driver-detail{display:flex;gap:12px;align-items:flex-start;margin-top:10px}.qportal-driver-photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}.qportal-driver-meta
p{margin:0
0 4px;font-size:0.95em}