.bk-page{padding-block:var(--spacing-6) var(--spacing-16)}.bk-header{margin-bottom:var(--spacing-8)}.bk-breadcrumb{font-size:var(--font-size-sm);color:var(--color-primary);align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-3);font-weight:var(--font-weight-medium);transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.bk-breadcrumb:hover{color:var(--color-primary-hover)}.bk-breadcrumb-arrow{transition:transform var(--transition-fast)}.bk-breadcrumb:hover .bk-breadcrumb-arrow{transform:translate(-3px)}.bk-header-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.bk-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:var(--line-height-tight)}.bk-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-1)}.bk-badge-slot{flex-shrink:0}.bk-status-badge{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:capitalize;white-space:nowrap;display:inline-flex}.bk-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bk-status-badge--confirmed{color:#1d4ed8;background:#eff6ff}.bk-status-badge--confirmed .bk-status-dot{background:#3b82f6}.bk-status-badge--assigned{color:#6d28d9;background:#f5f3ff}.bk-status-badge--assigned .bk-status-dot{background:#8b5cf6}.bk-status-badge--enroute{color:#c2410c;background:#fff7ed}.bk-status-badge--enroute .bk-status-dot{background:#f97316}.bk-status-badge--arrived{color:#15803d;background:#f0fdf4}.bk-status-badge--arrived .bk-status-dot{background:#22c55e}.bk-status-badge--inprogress{color:#0369a1;background:#f0f9ff}.bk-status-badge--inprogress .bk-status-dot{background:#0ea5e9;animation:1.5s infinite bk-pulse-dot}.bk-status-badge--completed{color:#166534;background:#f0fdf4}.bk-status-badge--completed .bk-status-dot{background:#16a34a}.bk-status-badge--rated{color:#166534;background:#f0fdf4}.bk-status-badge--rated .bk-status-dot{background:#16a34a}.bk-status-badge--cancelledbycustomer,.bk-status-badge--cancelledbypartner,.bk-status-badge--cancelledbyadmin,.bk-status-badge--cancelledbystem,.bk-status-badge--expired,.bk-status-badge--cancelled{color:#b91c1c;background:#fef2f2}.bk-status-badge--cancelledbycustomer .bk-status-dot,.bk-status-badge--cancelledbypartner .bk-status-dot,.bk-status-badge--cancelledbyadmin .bk-status-dot,.bk-status-badge--cancelledbystem .bk-status-dot,.bk-status-badge--expired .bk-status-dot,.bk-status-badge--cancelled .bk-status-dot{background:#dc2626}.bk-status-badge--pendingpayment{color:#92400e;background:#fffbeb}.bk-status-badge--pendingpayment .bk-status-dot{background:#d97706;animation:1.5s infinite bk-pulse-dot}@keyframes bk-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.bk-card{background:var(--color-background-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.bk-card:hover{box-shadow:var(--shadow-md)}.bk-card-header{align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-5);display:flex}.bk-card-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bk-card-icon--timeline{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.bk-card-icon--partner{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.bk-card-icon--details{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7)}.bk-card-icon--price{color:#fff;background:linear-gradient(135deg,#2e8b57,#1d8348)}.bk-card-icon--history{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.bk-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.bk-two-col{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.bk-two-col{grid-template-columns:1fr}}.bk-timeline{flex-direction:column;gap:0;padding:0;display:flex}.bk-step{align-items:flex-start;gap:var(--spacing-4);padding-bottom:var(--spacing-6);display:flex;position:relative}.bk-step:last-child{padding-bottom:0}.bk-step-indicator{flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.bk-step-dot{border:2px solid var(--color-border-default);background:var(--color-background-elevated);width:36px;height:36px;color:var(--color-text-muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.bk-step-dot svg{width:16px;height:16px}.bk-step-line{background:var(--color-border-default);flex:1;width:2px;min-height:20px;margin-top:4px;transition:background .3s}.bk-step:last-child .bk-step-line{display:none}.bk-step-body{flex:1;padding-top:6px}.bk-step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.bk-step-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.bk-step--completed .bk-step-dot{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 0 0 4px #10b98126}.bk-step--completed .bk-step-line{background:#10b981}.bk-step--completed .bk-step-label{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.bk-step--active .bk-step-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff;animation:2s infinite bk-step-glow;box-shadow:0 0 0 4px #0a3d6226}.bk-step--active .bk-step-line{background:var(--color-border-default)}.bk-step--active .bk-step-label{color:var(--color-primary);font-weight:var(--font-weight-bold)}.bk-step--cancelled .bk-step-dot{color:#fff;background:#ef4444;border-color:#ef4444;box-shadow:0 0 0 4px #ef444426}@keyframes bk-step-glow{0%,to{box-shadow:0 0 0 4px #0a3d6226}50%{box-shadow:0 0 0 8px #0a3d6214}}.bk-partner{align-items:center;gap:var(--spacing-4);display:flex}.bk-partner-avatar{border-radius:var(--radius-xl);width:56px;height:56px;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #8b5cf64d}.bk-partner-meta{flex:1}.bk-partner-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bk-partner-role{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.bk-detail-group{margin-bottom:var(--spacing-4)}.bk-detail-group:last-child{margin-bottom:0}.bk-detail-group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-3)}.bk-detail-row{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);background:var(--color-neutral-50);margin-bottom:var(--spacing-2);justify-content:space-between;align-items:center;display:flex}.bk-detail-row:last-child{margin-bottom:0}.bk-detail-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:var(--spacing-2);display:flex}.bk-detail-label svg{opacity:.5;flex-shrink:0;width:14px;height:14px}.bk-detail-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:right;max-width:60%}.bk-service-tag{align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-2);display:inline-flex}.bk-service-tag:last-child{margin-bottom:0}.bk-price-row{padding:var(--spacing-2) 0;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.bk-price-label{color:var(--color-text-secondary)}.bk-price-value{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bk-price-divider{background:var(--color-border-default);height:1px;margin:var(--spacing-2) 0}.bk-price-total{padding:var(--spacing-3) 0;font-size:var(--font-size-lg);justify-content:space-between;align-items:center;display:flex}.bk-price-total-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bk-price-total-value{font-weight:var(--font-weight-bold);color:var(--color-primary);font-size:var(--font-size-xl)}.bk-price-discount{color:var(--color-success);font-weight:var(--font-weight-medium)}.bk-price-promo{align-items:center;gap:var(--spacing-1);margin-top:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-full);color:#166534;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:#f0fdf4;display:inline-flex}.bk-history{position:relative}.bk-history-item{gap:var(--spacing-4);padding-bottom:var(--spacing-5);padding-left:var(--spacing-1);display:flex;position:relative}.bk-history-item:last-child{padding-bottom:0}.bk-history-dot-wrap{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.bk-history-dot{background:var(--color-neutral-300);border:2px solid var(--color-background-elevated);z-index:1;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.bk-history-line{background:var(--color-neutral-100);flex:1;width:2px;margin-top:4px}.bk-history-item:last-child .bk-history-line{display:none}.bk-history-body{flex:1}.bk-history-action{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-transform:capitalize}.bk-history-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px}.bk-history-time{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.bk-rate-cta{border-radius:var(--radius-xl);padding:var(--spacing-6);margin-bottom:var(--spacing-4);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #f59e0b}.bk-rate-inner{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.bk-rate-icon-wrap{border-radius:var(--radius-xl);background:linear-gradient(135deg,#f59e0b,#d97706);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 4px 12px #f59e0b4d}.bk-rate-star{color:#fff;font-size:28px}.bk-rate-text{flex:1;min-width:200px}.bk-rate-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:#92400e;margin:0 0 var(--spacing-1)}.bk-rate-sub{font-size:var(--font-size-sm);color:#a16207;margin:0}.bk-rate-btn{white-space:nowrap}.auth-gate{text-align:center;padding:var(--spacing-16) var(--spacing-4)}.auth-gate-icon{background:var(--color-primary-light);width:80px;height:80px;margin:0 auto var(--spacing-4);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-gate h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.auth-gate p{color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.not-found-state{text-align:center;padding:var(--spacing-16) var(--spacing-4)}.not-found-icon{margin-bottom:var(--spacing-4);font-size:3rem}.not-found-state h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.not-found-state p{color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.loading-state{padding:var(--spacing-4) 0}.skeleton-block{background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-50) 50%, var(--color-neutral-100) 75%);border-radius:var(--radius-lg);background-size:200% 100%;animation:1.5s infinite bk-shimmer}@keyframes bk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bk-live-indicator{bottom:var(--spacing-4);right:var(--spacing-4);color:#fff;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);align-items:center;gap:var(--spacing-2);box-shadow:var(--shadow-lg);z-index:50;background:#10b981;display:flex;position:fixed}.bk-live-dot{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.5s infinite bk-pulse-dot}.bk-empty{text-align:center;padding:var(--spacing-6);color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=640px){.bk-title{font-size:var(--font-size-2xl)}.bk-header-row{flex-direction:column}.bk-rate-inner{text-align:center;flex-direction:column}}
