@font-face{font-display:swap;font-family:Vazirmatn;font-style:normal;font-weight:100 900;src:url(/static/media/vazirmatn.f08bc22d4f5bb01fb82f.ttf) format("truetype")}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f6f8fa;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}input[type=search],input[type=text],textarea{direction:auto;text-align:start}.rtl-text{direction:rtl;text-align:right}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:radial-gradient(circle at 15% 20%,#00a3db1a,#0000 45%),radial-gradient(circle at 85% 80%,#00a3db14,#0000 45%),var(--bb-bg);display:flex;justify-content:center;min-height:100vh;padding:var(--bb-space-4)}.login-box{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-md);max-width:360px;padding:var(--bb-space-8) var(--bb-space-6);width:100%}.login-header{align-items:center;display:flex;flex-direction:column;gap:var(--bb-space-2);margin-bottom:var(--bb-space-6);text-align:center}.login-logo{background:var(--bb-primary-soft);border-radius:var(--bb-radius-lg);color:var(--bb-primary);display:grid;height:44px;place-items:center;width:44px}.login-header h1{font-size:var(--bb-text-xl);font-weight:700;margin:0}.login-header p{color:var(--bb-text-subtle);font-size:var(--bb-text-xs);letter-spacing:.08em;margin:0;text-transform:uppercase}.login-form{display:flex;flex-direction:column;gap:var(--bb-space-4)}.login-password{align-items:center;display:flex;position:relative}.login-password>input{padding-right:38px}.login-password>button{height:28px;position:absolute;right:2px;width:28px}@media (max-width:480px){.login-box{box-shadow:none;padding:var(--bb-space-6) var(--bb-space-4)}}.booking-detail,.ticket-detail{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-xs)}.detail-header{align-items:center;background:var(--bb-surface-alt);border-bottom:1px solid var(--bb-border);border-radius:var(--bb-radius-lg) var(--bb-radius-lg) 0 0;display:flex;gap:var(--bb-space-3);justify-content:space-between;padding:var(--bb-space-3) var(--bb-space-5);position:-webkit-sticky;position:sticky;top:var(--bb-header-height);z-index:5}.detail-header h2{font-size:var(--bb-text-lg);margin:0}.detail-content{display:flex;flex-direction:column;gap:var(--bb-space-5);padding:var(--bb-space-5)}.detail-section{margin:0}.detail-section h3{font-size:var(--bb-text-md);margin:0 0 var(--bb-space-3);padding-bottom:var(--bb-space-2)}.detail-section h3,.detail-section h5{border-bottom:1px solid var(--bb-border)}.detail-section h5{color:var(--bb-text-subtle);font-size:var(--bb-text-xs);font-weight:700;letter-spacing:.04em;margin:var(--bb-space-4) 0 var(--bb-space-2);padding-bottom:var(--bb-space-1);text-transform:uppercase}.detail-section h5:first-of-type{margin-top:0}.detail-grid{grid-gap:var(--bb-space-3) var(--bb-space-4);display:grid;gap:var(--bb-space-3) var(--bb-space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.detail-item{display:flex;flex-direction:column;gap:1px;min-width:0}.detail-item.full-width{grid-column:1/-1}.detail-item label{color:var(--bb-text-subtle);font-size:var(--bb-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.detail-item span{color:var(--bb-text);font-size:var(--bb-text-base);word-break:break-word}.detail-item .price{font-feature-settings:"tnum";color:var(--bb-primary-active);font-size:var(--bb-text-md);font-variant-numeric:tabular-nums;font-weight:700}.phone-line{font-feature-settings:"tnum";align-items:center;display:flex;font-size:var(--bb-text-base);font-variant-numeric:tabular-nums;gap:var(--bb-space-2);margin-bottom:2px}.payment-list{display:flex;flex-direction:column;gap:var(--bb-space-1);margin-top:2px}.payment-row{align-items:baseline;background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);display:flex;font-size:var(--bb-text-sm);gap:var(--bb-space-3);justify-content:space-between;padding:3px var(--bb-space-2)}.payment-date{color:var(--bb-text-subtle);font-size:var(--bb-text-xs)}.payment-paid,.payment-unpaid{font-size:var(--bb-text-xs);font-weight:600;white-space:nowrap}.payment-paid{color:var(--bb-success)}.payment-unpaid{color:var(--bb-warning)}.payment-total{font-feature-settings:"tnum";border-top:1px solid var(--bb-border);font-size:var(--bb-text-sm);font-variant-numeric:tabular-nums;font-weight:700;margin-top:2px;padding-top:var(--bb-space-2)}.service-detail-card,.traveler-detail-card{background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius);margin-bottom:var(--bb-space-3);padding:var(--bb-space-4)}.service-header h4,.traveler-detail-card h4{font-size:var(--bb-text-md);font-weight:650;margin:0;text-transform:capitalize}.service-header,.traveler-detail-card h4{margin-bottom:var(--bb-space-3)}.service-header{border-bottom:1px solid var(--bb-border);padding-bottom:var(--bb-space-2)}.service-content{grid-gap:var(--bb-space-3) var(--bb-space-4);display:grid;gap:var(--bb-space-3) var(--bb-space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--bb-space-3)}.service-column{gap:var(--bb-space-3)}.service-column,.service-item{display:flex;flex-direction:column;min-width:0}.service-item{gap:1px}.service-item.full-width{grid-column:1/-1}.service-item label{color:var(--bb-text-subtle);font-size:var(--bb-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.service-item span{color:var(--bb-text);font-size:var(--bb-text-base);word-break:break-word}.service-item .price{font-feature-settings:"tnum";color:var(--bb-primary-active);font-variant-numeric:tabular-nums;font-weight:700}.service-docs{border-top:1px solid var(--bb-border);margin-top:var(--bb-space-3);padding-top:var(--bb-space-3)}.service-docs strong{color:var(--bb-text-subtle);display:block;font-size:var(--bb-text-xs);font-weight:700;letter-spacing:.04em;margin-bottom:var(--bb-space-2);text-transform:uppercase}.service-docs ul{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);list-style:none;margin:0;padding:0}.service-docs li{background:none;border:none;padding:0}.doc-link{align-items:center;background:var(--bb-surface);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);color:var(--bb-text-muted);display:inline-flex;font-size:var(--bb-text-sm);font-weight:600;gap:var(--bb-space-1);max-width:260px;overflow:hidden;padding:4px var(--bb-space-2);text-decoration:none;text-overflow:ellipsis;transition:all var(--bb-transition);white-space:nowrap}.doc-link:hover{background:var(--bb-primary-soft);border-color:var(--bb-primary);color:var(--bb-primary-active);text-decoration:none}.detail-actions{align-items:center;background:var(--bb-surface-alt);border-top:1px solid var(--bb-border);display:flex;gap:var(--bb-space-2);justify-content:space-between;padding:var(--bb-space-3) var(--bb-space-5)}.detail-actions,.detail-content:last-child{border-radius:0 0 var(--bb-radius-lg) var(--bb-radius-lg)}@media (max-width:768px){.detail-header{position:static}.detail-content{padding:var(--bb-space-4)}.detail-grid,.service-content{grid-template-columns:1fr 1fr}.detail-actions{flex-wrap:wrap}}@media (max-width:480px){.detail-grid,.service-content{grid-template-columns:1fr}}.pagination{align-items:center;background:var(--bb-surface-alt);border-top:1px solid var(--bb-border);display:flex;gap:var(--bb-space-1);justify-content:center;padding:var(--bb-space-3)}.pagination .bb-icon-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-info{font-feature-settings:"tnum";color:var(--bb-text-muted);font-size:var(--bb-text-base);font-variant-numeric:tabular-nums;padding:0 var(--bb-space-3);white-space:nowrap}.pagination-info strong{color:var(--bb-text)}.booking-form-container{background:var(--bb-surface);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-md);margin:0 auto;max-width:1400px;padding:var(--bb-space-8)}.booking-form-header{align-items:center;border-bottom:2px solid var(--bb-primary);display:flex;justify-content:space-between;margin-bottom:var(--bb-space-8);padding-bottom:var(--bb-space-4)}.booking-form-header h2{color:var(--bb-text);font-size:28px;margin:0}.booking-form{width:100%}.booking-form-container .phone-search-group{align-items:center;display:flex;gap:10px}.booking-form-container .phone-search-group input{flex:1 1}.booking-form-container .form-section{margin-bottom:40px}.booking-form-container .section-title{border-bottom:1px solid var(--bb-border);color:var(--bb-text);font-size:var(--bb-text-2xl);margin-bottom:var(--bb-space-5);padding-bottom:var(--bb-space-2)}.booking-form-container .form-row{grid-gap:var(--bb-space-5);display:grid;gap:var(--bb-space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--bb-space-5)}.booking-form-container .form-group{display:flex;flex-direction:column;gap:6px}.booking-form-container .form-group label{color:var(--bb-text);font-size:var(--bb-text-md);font-weight:500}.booking-form-container .form-group input,.booking-form-container .form-group select,.booking-form-container .form-group textarea{border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);font-family:inherit;font-size:var(--bb-text-md);padding:10px;transition:border-color .2s}.booking-form-container .form-group input:focus,.booking-form-container .form-group select:focus,.booking-form-container .form-group textarea:focus{border-color:var(--bb-primary);outline:none}.booking-form-container .form-group input:disabled{background:var(--bb-surface-alt);cursor:not-allowed}.booking-form-container .form-buttons{display:flex;gap:var(--bb-space-3);justify-content:flex-end;margin-top:var(--bb-space-5)}.booking-form-container .form-actions-section{border-top:2px solid var(--bb-border);margin-top:30px;padding-top:var(--bb-space-5)}.booking-form-container .checkbox-label{align-items:center;display:flex;gap:10px;margin-bottom:var(--bb-space-5)}.booking-form-container .checkbox-label input[type=checkbox]{margin:0;width:auto}.booking-form-container .checkbox-label span{color:var(--bb-text-muted);font-size:var(--bb-text-md)}.bookings-container .status-badge{border-radius:var(--bb-radius-lg);font-size:var(--bb-text-sm);font-weight:700;padding:5px 12px}.bookings-container .status-pending{background:var(--bb-warning-soft);color:var(--bb-warning)}.bookings-container .status-confirmed{background:var(--bb-info-soft);color:var(--bb-info)}.bookings-container .status-closed{background:var(--bb-success-soft);color:var(--bb-success)}.bookings-container .status-cancelled{background:var(--bb-danger-soft);color:var(--bb-danger)}.booking-form-container .search-row{grid-gap:var(--bb-space-5);align-items:end;display:grid;gap:var(--bb-space-5);grid-template-columns:1fr auto;margin-bottom:var(--bb-space-5)}.form-container{border:1px solid var(--bb-border);box-shadow:var(--bb-shadow-xs);padding:var(--bb-space-6)}.form-container>h2{border-bottom:1px solid var(--bb-border);margin:0 0 var(--bb-space-5);padding-bottom:var(--bb-space-3)}.form-section{margin-bottom:var(--bb-space-6)}.form-section h3{border-bottom:1px solid var(--bb-border);margin:0 0 var(--bb-space-4);padding-bottom:var(--bb-space-2)}.section-header h3{border:none;margin:0;padding:0}.form-actions{gap:var(--bb-space-2);margin-top:var(--bb-space-6);padding-top:var(--bb-space-4)}.phone-input{align-items:stretch;display:flex;gap:var(--bb-space-2)}.phone-input .country-code-input{flex:0 0 62px;font-weight:600;text-align:center;width:62px}.phone-input input:not(.country-code-input){flex:1 1 auto;min-width:0}.phone-input>button{align-self:stretch;flex:0 0 auto;height:auto}.traveler-card{background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius);margin-bottom:var(--bb-space-3);padding:var(--bb-space-4)}.traveler-header{align-items:center;display:flex;gap:var(--bb-space-3);justify-content:space-between;margin-bottom:var(--bb-space-3)}.traveler-header span{font-weight:650}.btn-remove{background:var(--bb-surface);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);color:var(--bb-text-muted);cursor:pointer;font-family:inherit;font-size:var(--bb-text-sm);height:26px;padding:0 var(--bb-space-2);transition:all var(--bb-transition)}.btn-remove:hover{background:var(--bb-danger-soft);border-color:var(--bb-danger);color:var(--bb-danger)}.checkbox-group{background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius);display:flex;flex-wrap:wrap;gap:var(--bb-space-3);padding:var(--bb-space-3)}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:var(--bb-text-base);gap:var(--bb-space-2);-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:var(--bb-primary);cursor:pointer;height:15px;width:15px}@media (max-width:768px){.form-container{padding:var(--bb-space-4)}}.form-container{background:var(--bb-surface);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-md);margin:var(--bb-space-5) auto;max-width:1000px;overflow:hidden}.form-container.form-container--fullbleed{border-radius:0;margin:0 -15px 0 -7px;max-width:100%;width:100%}.form-container .form-header{align-items:center;background:var(--bb-surface-alt);border-bottom:1px solid var(--bb-border);display:flex;justify-content:space-between;padding:var(--bb-space-5)}.form-container .form-header h2{color:var(--bb-text);font-size:var(--bb-text-2xl);margin:0}.form-container .btn-close{align-items:center;background:none;border:none;border-radius:var(--bb-radius);color:var(--bb-text-muted);cursor:pointer;display:flex;font-size:var(--bb-text-2xl);height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.form-container .btn-close:hover{background:var(--bb-border);color:var(--bb-text)}.customer-form{padding:var(--bb-space-5)}.form-section{border-bottom:1px solid var(--bb-border);margin-bottom:30px;padding-bottom:var(--bb-space-5)}.form-section h3{color:var(--bb-text);font-size:var(--bb-text-lg);font-weight:600;margin:0 0 var(--bb-space-5) 0}.form-section:last-of-type{border-bottom:none}.form-row{grid-gap:var(--bb-space-5);display:grid;gap:var(--bb-space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:15px}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--bb-text);font-size:var(--bb-text-md);font-weight:500;margin-bottom:var(--bb-space-2)}.form-group input,.form-group select{border:1px solid var(--bb-border);border-radius:var(--bb-radius);font-family:inherit;font-size:var(--bb-text-md);padding:10px;transition:border-color .3s}.form-group input:focus,.form-group select:focus{border-color:var(--bb-success);box-shadow:var(--bb-ring);outline:none}.form-group input:disabled{background:var(--bb-surface-alt);color:var(--bb-text-subtle);cursor:not-allowed}.country-code-input{max-width:80px!important}.form-actions{align-items:center;border-top:1px solid var(--bb-border);display:flex;gap:10px;justify-content:flex-end;margin-top:30px;padding-top:var(--bb-space-5)}.search-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.form-group label input[type=checkbox]{cursor:pointer;margin:0;width:auto}@media (max-width:768px){.form-row{grid-template-columns:1fr}.phone-input{flex-direction:column}.phone-input input{width:100%}.country-code-input{max-width:100%!important}.form-container{margin:10px}.form-container.form-container--fullbleed{border-radius:0;margin:0 -10px 0 -4px}.search-row{flex-direction:column}.search-row .form-group{width:100%}}.agent-bookings-container,.agent-stats-container{background:var(--bb-surface);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-md);padding:var(--bb-space-8)}.stats-header{margin-bottom:var(--bb-space-8)}.stats-header h2{color:var(--bb-text);font-size:var(--bb-text-2xl);margin-bottom:var(--bb-space-5)}.date-filter{align-items:center;display:flex;flex-wrap:wrap;gap:var(--bb-space-3)}.date-filter input{border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);font-size:var(--bb-text-md);padding:10px}.stats-grid{grid-gap:var(--bb-space-5);display:grid;gap:var(--bb-space-5);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.agent-stat-card{background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-5);transition:all .2s}.agent-stat-card:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.agent-stat-header{align-items:center;border-bottom:2px solid var(--bb-primary);display:flex;justify-content:space-between;margin-bottom:var(--bb-space-4);padding-bottom:var(--bb-space-3)}.agent-stat-header h3{color:var(--bb-text);font-size:var(--bb-text-xl);margin:0}.agent-code{background-color:var(--bb-primary);border-radius:var(--bb-radius-sm);color:#fff;font-size:var(--bb-text-base);font-weight:500;padding:var(--bb-space-1) var(--bb-space-3)}.agent-stat-body{display:flex;flex-direction:column;gap:var(--bb-space-3);margin:var(--bb-space-4) 0}.stat-item{align-items:center;display:flex;justify-content:space-between}.stat-item label{color:var(--bb-text-muted);font-size:var(--bb-text-base)}.stat-value{color:var(--bb-text);font-size:var(--bb-text-2xl);font-weight:600}.stat-value.revenue{color:var(--bb-success)}.stat-date{color:var(--bb-text-muted);direction:ltr;font-size:var(--bb-text-md)}.agent-stat-actions{display:flex;gap:var(--bb-space-2);margin-top:var(--bb-space-4)}.agent-stat-actions button{flex:1 1}.my-stats-grid{display:flex;flex-direction:column;gap:var(--bb-space-8)}.stat-section{background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);padding:var(--bb-space-6)}.stat-section h3{border-bottom:2px solid var(--bb-primary);color:var(--bb-text);font-size:var(--bb-text-2xl);margin-bottom:var(--bb-space-5);padding-bottom:var(--bb-space-3)}.stat-section h4{color:var(--bb-text-muted);font-size:var(--bb-text-lg);margin:var(--bb-space-5) 0 var(--bb-space-4) 0}.stat-cards{grid-gap:var(--bb-space-4);display:grid;gap:var(--bb-space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--bb-space-5)}.stat-card{background:var(--bb-surface);border:2px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-4);text-align:center;transition:all .2s}.stat-card:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.stat-card.pending{border-color:var(--bb-warning)}.stat-card.accepted{border-color:var(--bb-info)}.stat-card.closed{border-color:var(--bb-success)}.stat-card label{color:var(--bb-text-muted);display:block;font-size:var(--bb-text-base);margin-bottom:var(--bb-space-2)}.stat-card .stat-value{color:var(--bb-text)!important;display:block;font-size:28px;font-weight:700}.profit-section{background:var(--bb-surface);border-radius:var(--bb-radius);margin-bottom:var(--bb-space-5);padding:var(--bb-space-5)}.currency-profit{background:var(--bb-surface-alt);border-radius:var(--bb-radius);margin-bottom:var(--bb-space-3);padding:var(--bb-space-4)}.currency-profit:last-child{margin-bottom:0}.profit-item{align-items:center;border-bottom:1px solid var(--bb-border);display:flex;justify-content:space-between;padding:var(--bb-space-2) 0}.profit-item:last-child{border-bottom:none}.profit-item label{color:var(--bb-text-muted);font-size:var(--bb-text-md);font-weight:500}.profit-value{color:var(--bb-success)}.cost-value,.profit-value{font-size:var(--bb-text-lg);font-weight:700}.cost-value{color:var(--bb-danger)}.net-value{color:var(--bb-primary);font-size:var(--bb-text-xl);font-weight:700}.stat-section>.btn-primary{font-size:15px;font-weight:600;margin-top:var(--bb-space-3);padding:var(--bb-space-3);width:100%}.empty-state{color:var(--bb-text-subtle);font-size:var(--bb-text-lg);padding:60px 20px;text-align:center}.agent-bookings-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--bb-space-3);justify-content:space-between;margin-bottom:var(--bb-space-6)}.agent-bookings-header h2{flex:1 1}.agent-bookings-header .date-filter{align-items:center;display:flex;gap:var(--bb-space-2)}.agent-bookings-header .date-filter input{font-size:var(--bb-text-base);padding:var(--bb-space-2)}.agent-bookings-header h2{color:var(--bb-text);margin:0}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.agent-stat-actions{flex-direction:column}.agent-stat-actions button{width:100%}.agent-bookings-header{align-items:stretch;flex-direction:column}.date-filter{flex-direction:column}.date-filter button,.date-filter input{width:100%}}.sidebar{background:var(--bb-surface);border-right:1px solid var(--bb-border);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width var(--bb-transition),transform .2s ease;width:var(--bb-sidebar-width);z-index:200}.sidebar.is-collapsed{width:var(--bb-sidebar-collapsed)}.sidebar-scrim{background:#10182866;inset:0;position:fixed;z-index:190}.sidebar-brand{align-items:center;border-bottom:1px solid var(--bb-border);display:flex;flex:0 0 auto;gap:var(--bb-space-2);height:var(--bb-header-height);justify-content:space-between;padding:0 var(--bb-space-3)}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.sidebar-brand-text strong{color:var(--bb-primary);font-size:var(--bb-text-md);font-weight:700;letter-spacing:-.01em}.sidebar-brand-text span{color:var(--bb-text-subtle);font-size:var(--bb-text-xs);letter-spacing:.06em;text-transform:uppercase}.sidebar-nav{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;padding:var(--bb-space-3) var(--bb-space-2);scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--bb-border-strong);border-radius:var(--bb-radius-pill)}.nav-section{display:flex;flex-direction:column}.nav-item,.section-header{align-items:center;background:#0000;border:none;border-radius:var(--bb-radius);color:var(--bb-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--bb-text-base);gap:var(--bb-space-2);padding:7px var(--bb-space-2);text-align:left;transition:background var(--bb-transition),color var(--bb-transition);width:100%}.section-header{color:var(--bb-text);font-weight:650}.nav-item:hover,.section-header:hover{background:var(--bb-surface-alt);color:var(--bb-text)}.section-header.has-active{color:var(--bb-primary)}.section-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-arrow{color:var(--bb-text-subtle);flex:0 0 auto}.section-items{border-left:1px solid var(--bb-border);display:flex;flex-direction:column;gap:1px;margin-left:var(--bb-space-2);padding:2px 0 var(--bb-space-2) var(--bb-space-4)}.nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item.is-active{background:var(--bb-primary-soft);color:var(--bb-primary-active);font-weight:650}.sidebar.is-collapsed .section-header{justify-content:center;padding:9px 0}.sidebar-collapse{flex:0 0 auto}.sidebar-footer{border-top:1px solid var(--bb-border);flex:0 0 auto;padding:var(--bb-space-3)}.sidebar-user{align-items:center;display:flex;gap:var(--bb-space-2);min-width:0}.sidebar-avatar{background:var(--bb-primary-soft);border-radius:50%;color:var(--bb-primary-active);display:grid;flex:0 0 30px;font-size:var(--bb-text-md);font-weight:700;height:30px;place-items:center;width:30px}.sidebar-user-text{display:flex;flex-direction:column;line-height:1.3;min-width:0}.sidebar-user-text strong{font-size:var(--bb-text-base);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-text span{color:var(--bb-text-subtle);font-size:var(--bb-text-xs);text-transform:capitalize}@media (max-width:768px){.sidebar{box-shadow:var(--bb-shadow-lg);transform:translateX(-100%)}.sidebar,.sidebar.is-collapsed{width:min(84vw,var(--bb-sidebar-width))}.sidebar.is-mobile-open{transform:translateX(0)}.sidebar.is-collapsed .section-header{justify-content:flex-start;padding:7px var(--bb-space-2)}}.dashboard-container{background:var(--bb-bg);display:flex;min-height:100vh}.dashboard-content{display:flex;flex:1 1 auto;flex-direction:column;margin-left:var(--bb-sidebar-width);min-height:100vh;min-width:0;transition:margin-left var(--bb-transition)}.dashboard-content.sidebar-collapsed{margin-left:var(--bb-sidebar-collapsed)}.dashboard-header{background:var(--bb-surface);border-bottom:1px solid var(--bb-border);height:var(--bb-header-height);justify-content:space-between;padding:0 var(--bb-space-5);position:-webkit-sticky;position:sticky;top:0;z-index:60}.dashboard-header,.header-left{align-items:center;display:flex;gap:var(--bb-space-3)}.header-left{min-width:0}.header-titles{display:flex;flex-direction:column;line-height:1.25;min-width:0}.dashboard-header .header-titles h1{font-size:var(--bb-text-md);font-weight:700;line-height:1.3}.dashboard-header .header-titles h1,.header-titles p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-titles p{color:var(--bb-text-subtle);font-size:var(--bb-text-xs)}.header-actions{align-items:center;display:flex;gap:var(--bb-space-1)}body.bb-app .dashboard-header .mobile-menu-toggle{display:none}.notification-btn{position:relative}.notification-badge{background:var(--bb-danger);border:1.5px solid var(--bb-surface);border-radius:50%;height:7px;position:absolute;right:5px;top:5px;width:7px}.dashboard-main{flex:1 1 auto;min-width:0;padding:var(--bb-space-5);width:100%}.bookings-container{display:flex;flex-direction:column;gap:var(--bb-space-4);width:100%}.bookings-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--bb-space-3);justify-content:space-between}.bookings-header h2{margin:0}.bookings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.table-container{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-xs);overflow:hidden}.modal-overlay{align-items:center;background:#10182873;display:flex;inset:0;justify-content:center;padding:var(--bb-space-4);position:fixed;z-index:1000}.modal-content{background:var(--bb-surface);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);max-height:90vh;max-width:640px;overflow-y:auto;width:100%}@media (max-width:768px){.dashboard-content,.dashboard-content.sidebar-collapsed{margin-left:0}.dashboard-header{padding:0 var(--bb-space-3)}.dashboard-main{padding:var(--bb-space-3)}body.bb-app .dashboard-header .mobile-menu-toggle{display:inline-grid}}.bb-page .setting-row{align-items:flex-start;background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius);cursor:pointer;display:flex;gap:var(--bb-space-3);padding:var(--bb-space-3)}.bb-page .setting-row:hover{border-color:var(--bb-primary-border)}.bb-page .setting-row input[type=checkbox]{accent-color:var(--bb-primary);cursor:pointer;height:16px;margin-top:2px;width:16px}.bb-page .setting-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bb-page .setting-text strong{font-size:var(--bb-text-base)}.bb-page .setting-effects,.bb-page .setting-text>span{color:var(--bb-text-muted);font-size:var(--bb-text-sm)}.bb-page .setting-effects{border-top:1px solid var(--bb-border);margin-top:var(--bb-space-4);padding-top:var(--bb-space-3)}.bb-page .setting-effects p{margin:0 0 var(--bb-space-2)}.bb-page .setting-effects ul{-webkit-padding-start:var(--bb-space-5);display:flex;flex-direction:column;gap:var(--bb-space-1);margin:0;padding-inline-start:var(--bb-space-5)}.bb-page .setting-note{color:var(--bb-text-subtle);margin:var(--bb-space-3) 0 0}.notifications-overlay{background:#10182859;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1100}.notifications-panel{animation:bb-slide-in-right .16s ease;background:var(--bb-surface);border-left:1px solid var(--bb-border);box-shadow:var(--bb-shadow-lg);display:flex;flex-direction:column;height:100%;width:min(400px,100%)}.notifications-list{flex:1 1 auto;overflow-y:auto}.notification-item{align-items:flex-start;background:#0000;border:none;border-bottom:1px solid var(--bb-border);color:var(--bb-text);cursor:pointer;display:flex;font-family:inherit;font-size:var(--bb-text-base);gap:var(--bb-space-3);padding:var(--bb-space-3) var(--bb-space-4);text-align:left;transition:background var(--bb-transition);width:100%}.notification-item:hover{background:var(--bb-surface-alt)}.notification-item.is-unread{background:var(--bb-primary-soft)}.notification-item.is-unread:hover{background:var(--bb-primary-soft-hover)}.notification-icon{background:var(--bb-surface-alt);border-radius:var(--bb-radius);color:var(--bb-text-muted);display:grid;flex:0 0 28px;height:28px;place-items:center;width:28px}.notification-item.is-unread .notification-icon{background:var(--bb-surface);color:var(--bb-primary)}.notification-content{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.notification-message{line-height:1.5}.notification-time{color:var(--bb-text-subtle);font-size:var(--bb-text-xs)}.notification-dot{background:var(--bb-primary);border-radius:50%;flex:0 0 7px;height:7px;margin-top:6px;width:7px}@keyframes bb-slide-in-right{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@media (max-width:480px){.notifications-panel{width:100%}}.missing-values{display:flex;flex-direction:column;gap:var(--bb-space-4)}.missing-values-header h2{margin:0}.missing-values-header p{color:var(--bb-text-muted);font-size:var(--bb-text-base);margin:2px 0 0}.results{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-xs);overflow:hidden}.missing-field-badge{background:var(--bb-warning-soft);border:1px solid var(--bb-warning-border);border-radius:var(--bb-radius-pill);color:var(--bb-warning);display:inline-block;font-size:var(--bb-text-xs);font-weight:650;padding:2px var(--bb-space-2);white-space:nowrap}.button-group{align-items:end;display:flex;gap:var(--bb-space-2)}@media (max-width:768px){.button-group{width:100%}.button-group button{flex:1 1 auto}}.customer-detail-overlay{display:block}.customer-detail-modal{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-xs);display:flex;flex-direction:column}.customer-detail-modal .modal-header{align-items:center;background:var(--bb-surface-alt);border-bottom:1px solid var(--bb-border);border-radius:var(--bb-radius-lg) var(--bb-radius-lg) 0 0;display:flex;gap:var(--bb-space-3);justify-content:space-between;padding:var(--bb-space-3) var(--bb-space-5)}.customer-detail-modal .modal-header h2{font-size:var(--bb-text-lg);margin:0}.customer-detail-modal .modal-body{display:flex;flex:1 1;flex-direction:column;gap:var(--bb-space-5);padding:var(--bb-space-5)}.customer-detail-modal .detail-section{margin:0}.customer-detail-modal .detail-section h3{border-bottom:1px solid var(--bb-border);font-size:var(--bb-text-md);margin:0 0 var(--bb-space-3);padding-bottom:var(--bb-space-2)}.customer-detail-modal .detail-section h4{color:var(--bb-text-subtle);font-size:var(--bb-text-xs);font-weight:700;letter-spacing:.04em;margin:var(--bb-space-4) 0 var(--bb-space-2);text-transform:uppercase}.customer-detail-modal .detail-grid{grid-gap:var(--bb-space-3) var(--bb-space-4);display:grid;gap:var(--bb-space-3) var(--bb-space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.customer-detail-modal .detail-item{display:flex;flex-direction:column;gap:1px;min-width:0}.customer-detail-modal .detail-item label{color:var(--bb-text-subtle);font-size:var(--bb-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.customer-detail-modal .detail-item span{color:var(--bb-text);font-size:var(--bb-text-base);word-break:break-word}.customer-detail-modal .phone-list{display:flex;flex-direction:column;gap:var(--bb-space-2)}.customer-detail-modal .phone-item{align-items:center;background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);display:flex;gap:var(--bb-space-2);padding:var(--bb-space-2)}.customer-detail-modal .phone-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.customer-detail-modal .badge-primary{background:var(--bb-primary-soft);border:1px solid var(--bb-primary);border-radius:999px;color:var(--bb-primary-active);font-size:var(--bb-text-xs);font-weight:600;padding:1px var(--bb-space-2)}.customer-detail-modal .documents-grid{grid-gap:var(--bb-space-3);display:grid;gap:var(--bb-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.customer-detail-modal .document-card{background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-3)}.customer-detail-modal .document-header{align-items:center;display:flex;gap:var(--bb-space-2);margin-bottom:var(--bb-space-2)}.customer-detail-modal .document-icon{font-size:var(--bb-text-lg);line-height:1}.customer-detail-modal .document-name{font-size:var(--bb-text-base);font-weight:600;word-break:break-word}.customer-detail-modal .document-info{color:var(--bb-text-muted);font-size:var(--bb-text-sm);margin-bottom:var(--bb-space-3)}.customer-detail-modal .document-actions{display:flex;gap:var(--bb-space-2)}.customer-detail-modal .contracts-list{display:flex;flex-direction:column;gap:var(--bb-space-2);margin-bottom:var(--bb-space-3)}.customer-detail-modal .contract-item{grid-gap:var(--bb-space-3);align-items:center;background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);display:grid;font-size:var(--bb-text-sm);gap:var(--bb-space-3);grid-template-columns:1fr 2fr 1fr 1fr;padding:var(--bb-space-2) var(--bb-space-3)}.customer-detail-modal .modal-footer{align-items:center;background:var(--bb-surface-alt);border-radius:0 0 var(--bb-radius-lg) var(--bb-radius-lg);border-top:1px solid var(--bb-border);display:flex;gap:var(--bb-space-2);justify-content:flex-end;padding:var(--bb-space-3) var(--bb-space-5)}.customer-detail-modal .edit-form{display:flex;flex-direction:column;gap:var(--bb-space-4);padding:var(--bb-space-5)}.customer-detail-modal .edit-actions{display:flex;gap:var(--bb-space-2);justify-content:flex-end;margin-top:var(--bb-space-2)}.customer-detail-modal .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:var(--bb-space-2);-webkit-user-select:none;user-select:none}@media (max-width:768px){.customer-detail-modal .detail-grid{grid-template-columns:1fr 1fr}.customer-detail-modal .contract-item{gap:var(--bb-space-2);grid-template-columns:1fr}}@media (max-width:480px){.customer-detail-modal .detail-grid{grid-template-columns:1fr}}.sign-panel{background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-sm);font-family:var(--bb-font);margin:24px auto 40px;max-width:820px;padding:20px}.sign-panel-head h3{color:var(--bb-text);font-size:17px;font-weight:700;margin:0 0 6px}.sign-panel-head p{color:var(--bb-text-muted);font-size:var(--bb-text-md);line-height:1.9;margin:0 0 16px}.sign-phone{color:var(--bb-primary-active);direction:ltr;font-weight:700;unicode-bidi:isolate}.sign-form{display:flex;flex-direction:column;gap:10px}.sign-form>label{color:var(--bb-text-muted);font-size:var(--bb-text-base);font-weight:600}.sign-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.sign-code{background:var(--bb-surface);border:1px solid var(--bb-border-strong);border-radius:10px;color:var(--bb-text);direction:ltr;flex:1 1 180px;font-family:inherit;font-size:24px;font-weight:700;height:48px;letter-spacing:.4em;min-width:0;padding:0 16px;text-align:center}.sign-code:focus{border-color:var(--bb-primary);box-shadow:0 0 0 3px #00a3db2e;outline:none}.sign-btn{background:var(--bb-primary);border:none;border-radius:10px;color:var(--bb-surface);cursor:pointer;flex:0 0 auto;font-family:inherit;font-size:15px;font-weight:600;min-height:48px;padding:0 26px;transition:background .14s ease}.sign-btn:hover:not(:disabled){background:var(--bb-primary-hover)}.sign-btn:disabled{cursor:not-allowed;opacity:.55}.sign-link{align-self:flex-start;background:none;border:none;color:var(--bb-primary-active);cursor:pointer;font-family:inherit;font-size:var(--bb-text-base);padding:4px 0;text-decoration:underline}.sign-link:disabled{color:var(--bb-text-subtle);cursor:not-allowed;text-decoration:none}.sign-error{background:var(--bb-danger-soft);border:1px solid var(--bb-danger-border);border-radius:8px;color:var(--bb-danger);font-size:var(--bb-text-md);line-height:1.8;margin-bottom:14px;padding:10px 14px}.sign-panel--done{align-items:center;background:var(--bb-success-soft);border-color:var(--bb-success-border);display:flex;gap:14px}.sign-panel--done strong{color:var(--bb-success);display:block;font-size:16px}.sign-panel--done p{color:var(--bb-success);font-size:var(--bb-text-md);margin:2px 0 0}.sign-check{background:var(--bb-success);border-radius:50%;color:var(--bb-surface);display:grid;flex:0 0 36px;font-size:20px;font-weight:700;height:36px;place-items:center;width:36px}@media (max-width:600px){.sign-panel{margin:16px 12px 28px;padding:16px}.sign-row{flex-direction:column}.sign-btn{width:100%}}@media print{.sign-panel{display:none!important}}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;src:url(/static/media/vazirmatn.f08bc22d4f5bb01fb82f.ttf) format("truetype")}.contract-container-fa{background-color:#fff;box-sizing:border-box;color:var(--bb-text);direction:rtl;font-family:Vazirmatn,sans-serif;line-height:1.8;margin:0;padding:20px 5%;text-align:right;width:100%}.contract-header{align-items:center;border-bottom:2px solid var(--bb-text);display:flex;gap:30px;margin-bottom:40px;padding-bottom:20px}.header-logo{flex-shrink:0}.header-logo img{border-radius:8px;height:150px;object-fit:contain;width:150px}.header-title{flex:1 1}.contract-container-fa h1{color:#000;font-size:2em;font-weight:700;margin-bottom:0;padding-bottom:0;text-align:right}.contract-container-fa h2{color:#000;font-size:1.6em;font-weight:700;margin-bottom:20px;margin-top:40px}.contract-container-fa h3{color:#000;font-size:1.3em;font-weight:700;margin-bottom:14px;margin-top:28px}.contract-container-fa p{margin-bottom:20px;text-align:justify}.contract-container-fa ul{list-style-type:none;margin-bottom:20px;padding-right:20px}.contract-container-fa ul li{margin-bottom:10px;padding-right:25px;position:relative}.contract-container-fa ul li:before{color:#000;content:"•";font-weight:700;position:absolute;right:0;top:0}.contract-container-fa strong{color:#000;font-weight:700}.contract-toolbar{align-items:center;background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding:12px 16px}.contract-toolbar-hint{color:var(--bb-text-muted);font-size:13px;margin-right:8px}.contract-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:14px;padding:8px 18px;transition:background .15s ease,transform .05s ease}.contract-btn:active{transform:translateY(1px)}.contract-btn-primary:hover{background:var(--bb-primary-active)}.contract-btn-secondary{background:#fff;border-color:var(--bb-primary);color:var(--bb-primary)}.contract-btn-secondary:hover{background:var(--bb-primary-soft)}.contract-btn-ghost{background:#0000;border-color:var(--bb-text-subtle);color:var(--bb-text)}.contract-btn-ghost:hover{background:var(--bb-surface-alt)}.contract-btn-ghost:disabled{background:var(--bb-success-soft);border-color:var(--bb-success);color:var(--bb-success);cursor:default}.meta-table{border-collapse:collapse;font-size:.95em;margin-bottom:30px;width:100%}.meta-table td,.meta-table th{border:1px solid var(--bb-text-subtle);padding:10px 14px;text-align:right}.meta-table th{background:var(--bb-surface-alt);font-weight:700;width:18%}.meta-table td{width:32%}.contract-table{border-collapse:collapse;font-size:.92em;margin-bottom:24px;page-break-inside:auto;width:100%}.contract-table thead{display:table-header-group}.contract-table td,.contract-table th{word-wrap:break-word;border:1px solid var(--bb-text-muted);overflow-wrap:anywhere;padding:8px 10px;text-align:right;vertical-align:top}.contract-table th{background:var(--bb-surface-alt);color:#000;font-weight:700}.contract-table tr{page-break-after:auto;page-break-inside:avoid}.cell-center{text-align:center}.cell-name{font-weight:500;min-width:140px;text-transform:uppercase}.cell-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:left;white-space:nowrap}.cell-paid,.cell-unpaid{font-weight:600;text-align:center;white-space:nowrap}.cell-paid{color:var(--bb-success)}.cell-unpaid{color:var(--bb-warning)}.contract-table tfoot .row-total td{background:var(--bb-surface-alt);border-top:2px solid var(--bb-text-muted);font-weight:700}.contract-amount-summary{background:var(--bb-surface-alt);border:1px solid var(--bb-border-strong);border-radius:4px;border-right:6px solid var(--bb-primary);list-style:none;margin:8px 0 16px;padding:12px 16px}.contract-amount-summary li{font-weight:600;margin:4px 0}.table-heading{background:var(--bb-primary-soft);border-radius:4px;border-right:6px solid var(--bb-primary);padding:10px 14px!important}.empty-note{background:var(--bb-surface-alt);border:1px dashed var(--bb-border-strong);border-radius:4px;color:var(--bb-text-subtle);font-style:italic;padding:12px}.signature-heading{border-top:2px solid var(--bb-text);margin-top:60px!important;padding-top:24px}.signature-section{gap:40px;margin:30px 0;page-break-inside:avoid}.signature-block,.signature-section{display:flex;justify-content:space-between}.signature-block{background:var(--bb-surface-alt);border:1.5px solid var(--bb-text-muted);border-radius:6px;flex:1 1;flex-direction:column;min-height:180px;padding:18px}.signature-label{color:#000;font-size:.95em;font-weight:700;margin-bottom:12px}.signature-value{border-bottom:1px dotted var(--bb-text-muted);color:var(--bb-text);font-size:1.05em;margin:12px 0;min-height:28px;padding-bottom:6px}.signature-line{border-top:1px solid var(--bb-text-muted);color:var(--bb-text-muted);font-size:.9em;margin-top:auto;padding-top:24px;text-align:center}.passenger-signature-attestation{background:var(--bb-success-soft);border:1px solid var(--bb-success);border-radius:6px;margin:30px 0;padding:16px 20px;text-align:center}.passenger-signature-attestation p{color:var(--bb-success);font-weight:700;margin:0 0 12px}.passenger-signature-attestation.is-unsigned{background:var(--bb-warning-soft);border-color:var(--bb-warning)}.passenger-signature-attestation.is-unsigned p{color:var(--bb-warning);font-weight:600}.contract-footer{border-top:1px solid var(--bb-text-subtle);color:var(--bb-text-muted);display:flex;font-size:.85em;justify-content:space-between;margin-top:50px;padding-top:16px}@media print{.no-print{display:none!important}@page{size:A4;margin:14mm 12mm 18mm 12mm}body,html{background:#fff!important;margin:0!important;padding:0!important}.contract-container-fa{font-size:11pt;line-height:1.6;padding:0!important;width:100%!important}.contract-header{break-inside:avoid;display:table-header-group;margin-bottom:16px;page-break-after:avoid;page-break-inside:avoid}.contract-table,.meta-table{page-break-inside:auto}.contract-table tr,.meta-table tr{page-break-after:auto;page-break-inside:avoid}.signature-block,.signature-section{page-break-inside:avoid}.table-heading,h2,h3{page-break-after:avoid}.contract-footer{background:#fff;border-top:1px solid var(--bb-text-subtle);bottom:0;left:0;padding:6px 12mm;position:fixed;right:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.contract-container-fa h2{margin-bottom:10px;margin-top:20px}.contract-container-fa p{margin-bottom:10px}}@media screen and (max-width:768px){.contract-container-fa{font-size:.95em;padding:12px 4%}.contract-header{flex-direction:column;gap:12px;text-align:center}.header-logo img{height:100px;width:100px}.signature-section{flex-direction:column;gap:16px}.contract-table{font-size:.78em}.meta-table td,.meta-table th{padding:6px 8px}}.contract-container-fa{margin:0 auto;max-width:1000px}.contract-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:10}.contract-btn-primary{background:var(--bb-primary);border-color:var(--bb-primary);color:#fff;font-weight:600}.contract-btn-primary:hover{background:var(--bb-primary-hover)}@media screen and (max-width:768px){.contract-table,.meta-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto;white-space:nowrap;width:100%}.contract-container-fa{line-height:1.9}.contract-toolbar{margin-bottom:16px;padding:10px 12px}.contract-toolbar .contract-btn{flex:1 1 auto;min-height:44px}.contract-toolbar-hint{flex-basis:100%;font-size:12px;margin:0}}@media print{.contract-container-fa li,.contract-container-fa p{orphans:2;widows:2}.contract-table,.meta-table{display:table!important;overflow:visible!important;white-space:normal!important;width:100%!important}.contract-table thead{display:table-header-group}.contract-table tfoot{display:table-row-group}.contract-container-fa{margin:0;max-width:none}.contract-toolbar,.sign-panel{display:none!important}.passenger-signature-attestation{margin-top:12px;page-break-inside:avoid}}.phone-tags-container{background:var(--bb-surface-alt);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius);display:flex;flex-wrap:wrap;min-height:40px;padding:var(--bb-space-2)}.phone-tag,.phone-tags-container{align-items:center;gap:var(--bb-space-2)}.phone-tag{background:var(--bb-surface);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-pill);color:var(--bb-text);display:inline-flex;font-size:var(--bb-text-base);padding:3px var(--bb-space-2) 3px var(--bb-space-3)}.phone-tag.primary{background:var(--bb-primary-soft);border-color:var(--bb-primary-border);font-weight:600}.phone-tag span,.phone-tag.primary span{color:var(--bb-text)}.phone-tag input[type=checkbox]{accent-color:var(--bb-primary);cursor:pointer}.phone-tag .remove-tag{background:none;border:none;border-radius:50%;color:var(--bb-text-subtle);cursor:pointer;display:grid;font-size:16px;height:18px;line-height:1;padding:0;place-items:center;transition:background var(--bb-transition),color var(--bb-transition);width:18px}.phone-tag .remove-tag:hover{background:var(--bb-danger-soft);color:var(--bb-danger)}.utility-buttons{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-bottom:var(--bb-space-4)}.dialog-overlay{align-items:center;background:#10182873;display:flex;inset:0;justify-content:center;padding:var(--bb-space-4);position:fixed;z-index:1000}.dialog-content{background:var(--bb-surface);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);max-height:84vh;max-width:460px;overflow:hidden;width:100%}.dialog-header{align-items:center;background:var(--bb-surface-alt);border-bottom:1px solid var(--bb-border);display:flex;gap:var(--bb-space-3);justify-content:space-between;padding:var(--bb-space-4) var(--bb-space-5)}.dialog-header h3{margin:0}.dialog-body{max-height:calc(84vh - 60px);overflow-y:auto;padding:var(--bb-space-5)}.exchange-rates{background:var(--bb-primary-soft);border-left:3px solid var(--bb-primary);border-radius:var(--bb-radius);font-size:var(--bb-text-base);margin-bottom:var(--bb-space-4);padding:var(--bb-space-3) var(--bb-space-4)}.exchange-rates p{margin:2px 0}.exchange-rates strong{color:var(--bb-primary-active)}.status-badge{background:var(--bb-surface-alt);border:1px solid var(--bb-border);border-radius:var(--bb-radius-pill);color:var(--bb-text-muted);display:inline-block;font-size:var(--bb-text-xs);font-weight:650;padding:2px var(--bb-space-2);text-transform:capitalize}.status-badge.pending{background:var(--bb-warning-soft);border-color:var(--bb-warning-border);color:var(--bb-warning)}.status-badge.customer_accepted{background:var(--bb-info-soft);border-color:var(--bb-info-border);color:var(--bb-info)}.status-badge.closed{background:var(--bb-success-soft);border-color:var(--bb-success-border);color:var(--bb-success)}.search-row{grid-gap:var(--bb-space-3);align-items:end;display:grid;gap:var(--bb-space-3);grid-template-columns:1fr auto;margin-bottom:var(--bb-space-4)}@media (max-width:768px){.search-row{grid-template-columns:1fr}}:root{--bb-primary:#00a3db;--bb-primary-hover:#0089ba;--bb-primary-active:#00719a;--bb-primary-soft:#e6f7fd;--bb-primary-soft-hover:#d9f2fb;--bb-primary-border:#b3e6f8;--bb-bg:#f6f8fa;--bb-surface:#fff;--bb-surface-alt:#fafbfc;--bb-border:#e3e8ee;--bb-border-strong:#cfd7e0;--bb-text:#1c2530;--bb-text-muted:#5b6b7c;--bb-text-subtle:#8a99a8;--bb-success:#128a5a;--bb-success-soft:#e6f6ee;--bb-success-border:#bfe6d3;--bb-warning:#b8730a;--bb-warning-soft:#fdf3e2;--bb-warning-border:#f0dbb4;--bb-danger:#d13438;--bb-danger-soft:#fdeceb;--bb-danger-border:#f5c6c4;--bb-info:#2563eb;--bb-info-soft:#eaf1fe;--bb-info-border:#c7d8fb;--bb-font:"Vazirmatn",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--bb-text-xs:0.6875rem;--bb-text-sm:0.75rem;--bb-text-base:0.8125rem;--bb-text-md:0.875rem;--bb-text-lg:1rem;--bb-text-xl:1.125rem;--bb-text-2xl:1.375rem;--bb-space-1:4px;--bb-space-2:8px;--bb-space-3:12px;--bb-space-4:16px;--bb-space-5:20px;--bb-space-6:24px;--bb-space-8:32px;--bb-radius-sm:4px;--bb-radius:6px;--bb-radius-lg:10px;--bb-radius-pill:999px;--bb-shadow-xs:0 1px 2px #1018280d;--bb-shadow-sm:0 1px 3px #10182814,0 1px 2px #1018280a;--bb-shadow-md:0 4px 12px #10182814;--bb-shadow-lg:0 12px 32px #10182824;--bb-ring:0 0 0 3px #00a3db2e;--bb-sidebar-width:248px;--bb-sidebar-collapsed:64px;--bb-header-height:60px;--bb-transition:140ms ease;color-scheme:light}html{-webkit-text-size-adjust:100%;font-size:16px}body.bb-app{-webkit-font-smoothing:antialiased;background:#f6f8fa;background:var(--bb-bg);color:#1c2530;color:var(--bb-text);font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--bb-font);font-size:.8125rem;font-size:var(--bb-text-base);line-height:1.55}body.bb-app *,body.bb-app :after,body.bb-app :before{box-sizing:border-box}body.bb-app h1{font-size:1.375rem;font-size:var(--bb-text-2xl);font-weight:700;line-height:1.3}body.bb-app h2{font-size:1.125rem;font-size:var(--bb-text-xl);font-weight:650;line-height:1.35}body.bb-app h3{font-size:1rem;font-size:var(--bb-text-lg);font-weight:600}body.bb-app h4{font-size:.875rem;font-size:var(--bb-text-md);font-weight:600}body.bb-app a{color:#00a3db;color:var(--bb-primary);text-decoration:none}body.bb-app a:hover{text-decoration:underline}.bb-rtl{direction:rtl;text-align:right}.bb-ltr{direction:ltr;text-align:left}.bb-mono{font-feature-settings:"tnum","tnum";font-variant-numeric:tabular-nums}body.bb-app .bb-page{display:flex;flex-direction:column;gap:16px;gap:var(--bb-space-4);max-width:100%;width:100%}body.bb-app .bb-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;gap:var(--bb-space-4);justify-content:space-between}body.bb-app .bb-page-title{display:flex;flex-direction:column;gap:2px}body.bb-app .bb-page-title h1,body.bb-app .bb-page-title h2{align-items:center;display:flex;gap:8px;gap:var(--bb-space-2);margin:0}body.bb-app .bb-page-subtitle{color:#5b6b7c;color:var(--bb-text-muted);font-size:.8125rem;font-size:var(--bb-text-base);margin:0}body.bb-app .bb-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--bb-space-2)}body.bb-app .bb-spacer{flex:1 1 auto}body.bb-app .bb-grid{grid-gap:16px;grid-gap:var(--bb-space-4);display:grid;gap:16px;gap:var(--bb-space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}body.bb-app .bb-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}body.bb-app .bb-stack{display:flex;flex-direction:column;gap:12px;gap:var(--bb-space-3)}body.bb-app .bb-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--bb-space-2)}body.bb-app .bb-card{background:#fff;background:var(--bb-surface);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:10px;border-radius:var(--bb-radius-lg);box-shadow:0 1px 2px #1018280d;box-shadow:var(--bb-shadow-xs);overflow:hidden}body.bb-app .bb-card-header{align-items:center;background:#fafbfc;background:var(--bb-surface-alt);border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--bb-border);display:flex;flex-wrap:wrap;gap:12px;gap:var(--bb-space-3);justify-content:space-between;padding:16px 20px;padding:var(--bb-space-4) var(--bb-space-5)}body.bb-app .bb-card-header h2,body.bb-app .bb-card-header h3{align-items:center;display:flex;gap:8px;gap:var(--bb-space-2);margin:0}body.bb-app .bb-card-body{padding:20px;padding:var(--bb-space-5)}body.bb-app .bb-card-body.is-flush{padding:0}body.bb-app .bb-card-footer{background:#fafbfc;background:var(--bb-surface-alt);border-top:1px solid #e3e8ee;border-top:1px solid var(--bb-border);display:flex;gap:8px;gap:var(--bb-space-2);justify-content:flex-end;padding:12px 20px;padding:var(--bb-space-3) var(--bb-space-5)}body.bb-app .bb-card.is-interactive{transition:box-shadow .14s ease,border-color .14s ease;transition:box-shadow var(--bb-transition),border-color var(--bb-transition)}body.bb-app .bb-card.is-interactive:hover{border-color:#cfd7e0;border-color:var(--bb-border-strong);box-shadow:0 4px 12px #10182814;box-shadow:var(--bb-shadow-md)}body.bb-app .bb-stat{align-items:center;background:#fff;background:var(--bb-surface);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:10px;border-radius:var(--bb-radius-lg);box-shadow:0 1px 2px #1018280d;box-shadow:var(--bb-shadow-xs);display:flex;gap:12px;gap:var(--bb-space-3);padding:16px;padding:var(--bb-space-4)}body.bb-app .bb-stat-icon{background:#e6f7fd;background:var(--bb-primary-soft);border-radius:6px;border-radius:var(--bb-radius);color:#00a3db;color:var(--bb-primary);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}body.bb-app .bb-stat-icon.is-success{background:#e6f6ee;background:var(--bb-success-soft);color:#128a5a;color:var(--bb-success)}body.bb-app .bb-stat-icon.is-warning{background:#fdf3e2;background:var(--bb-warning-soft);color:#b8730a;color:var(--bb-warning)}body.bb-app .bb-stat-icon.is-danger{background:#fdeceb;background:var(--bb-danger-soft);color:#d13438;color:var(--bb-danger)}body.bb-app .bb-stat-icon.is-info{background:#eaf1fe;background:var(--bb-info-soft);color:#2563eb;color:var(--bb-info)}body.bb-app .bb-stat-label{color:#8a99a8;color:var(--bb-text-subtle);display:block;font-size:.6875rem;font-size:var(--bb-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}body.bb-app .bb-stat-value{font-feature-settings:"tnum";display:block;font-size:1.125rem;font-size:var(--bb-text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}body.bb-app .bb-btn,body.bb-app .btn-add,body.bb-app .btn-cancel,body.bb-app .btn-clear,body.bb-app .btn-danger,body.bb-app .btn-delete-full,body.bb-app .btn-export,body.bb-app .btn-filter,body.bb-app .btn-ghost,body.bb-app .btn-logout,body.bb-app .btn-primary,body.bb-app .btn-save,body.bb-app .btn-secondary,body.bb-app .btn-small,body.bb-app .btn-submit,body.bb-app .btn-success{align-items:center;border:1px solid #0000;border-radius:6px;border-radius:var(--bb-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-size:var(--bb-text-base);font-weight:550;gap:8px;gap:var(--bb-space-2);height:32px;justify-content:center;line-height:1;padding:0 12px;padding:0 var(--bb-space-3);transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease;transition:background var(--bb-transition),border-color var(--bb-transition),color var(--bb-transition),box-shadow var(--bb-transition);white-space:nowrap}body.bb-app .bb-btn:focus-visible,body.bb-app .btn-primary:focus-visible,body.bb-app .btn-secondary:focus-visible{box-shadow:0 0 0 3px #00a3db2e;box-shadow:var(--bb-ring);outline:none}body.bb-app .bb-btn:disabled,body.bb-app .bb-btn[aria-disabled=true],body.bb-app .btn-primary:disabled,body.bb-app .btn-secondary:disabled{cursor:not-allowed;opacity:.55}body.bb-app .bb-btn-primary,body.bb-app .btn-add,body.bb-app .btn-primary,body.bb-app .btn-save,body.bb-app .btn-submit{background:#00a3db;background:var(--bb-primary);border-color:#00a3db;border-color:var(--bb-primary);color:#fff}body.bb-app .bb-btn-primary:hover:not(:disabled),body.bb-app .btn-add:hover:not(:disabled),body.bb-app .btn-primary:hover:not(:disabled),body.bb-app .btn-save:hover:not(:disabled),body.bb-app .btn-submit:hover:not(:disabled){background:#0089ba;background:var(--bb-primary-hover);border-color:#0089ba;border-color:var(--bb-primary-hover);color:#fff}body.bb-app .bb-btn-primary:active:not(:disabled),body.bb-app .btn-primary:active:not(:disabled){background:#00719a;background:var(--bb-primary-active);border-color:#00719a;border-color:var(--bb-primary-active)}body.bb-app .bb-btn-secondary,body.bb-app .btn-cancel,body.bb-app .btn-clear,body.bb-app .btn-delete-full,body.bb-app .btn-export,body.bb-app .btn-filter,body.bb-app .btn-logout,body.bb-app .btn-secondary,body.bb-app .btn-small{background:#fff;background:var(--bb-surface);border-color:#cfd7e0;border-color:var(--bb-border-strong);color:#1c2530;color:var(--bb-text)}body.bb-app .btn-small{font-size:.75rem;font-size:var(--bb-text-sm);height:26px;padding:0 8px;padding:0 var(--bb-space-2)}body.bb-app .btn-danger{background:#d13438;background:var(--bb-danger);border-color:#d13438;border-color:var(--bb-danger);color:#fff}body.bb-app .btn-danger:hover:not(:disabled){filter:brightness(.94)}body.bb-app .btn-small:hover:not(:disabled){background:#e6f7fd;background:var(--bb-primary-soft);border-color:#00a3db;border-color:var(--bb-primary);color:#00a3db;color:var(--bb-primary)}body.bb-app .bb-btn-secondary:hover:not(:disabled),body.bb-app .btn-cancel:hover:not(:disabled),body.bb-app .btn-clear:hover:not(:disabled),body.bb-app .btn-export:hover:not(:disabled),body.bb-app .btn-filter:hover:not(:disabled),body.bb-app .btn-logout:hover:not(:disabled),body.bb-app .btn-secondary:hover:not(:disabled){background:#fafbfc;background:var(--bb-surface-alt);border-color:#00a3db;border-color:var(--bb-primary);color:#00a3db;color:var(--bb-primary)}body.bb-app .bb-btn-ghost,body.bb-app .btn-ghost{background:#0000;border-color:#0000;color:#5b6b7c;color:var(--bb-text-muted)}body.bb-app .bb-btn-ghost:hover:not(:disabled),body.bb-app .btn-ghost:hover:not(:disabled){background:#fafbfc;background:var(--bb-surface-alt);color:#1c2530;color:var(--bb-text)}body.bb-app .bb-btn-success,body.bb-app .btn-success{background:#128a5a;background:var(--bb-success);border-color:#128a5a;border-color:var(--bb-success);color:#fff}body.bb-app .bb-btn-danger{background:#d13438;background:var(--bb-danger);border-color:#d13438;border-color:var(--bb-danger);color:#fff}body.bb-app .bb-btn-danger:hover:not(:disabled),body.bb-app .bb-btn-success:hover:not(:disabled){filter:brightness(.94)}body.bb-app .bb-btn-sm{font-size:.75rem;font-size:var(--bb-text-sm);height:26px;padding:0 8px;padding:0 var(--bb-space-2)}body.bb-app .bb-btn-lg{font-size:.875rem;font-size:var(--bb-text-md);height:38px;padding:0 20px;padding:0 var(--bb-space-5)}body.bb-app .bb-btn-block{width:100%}body.bb-app .bb-icon-btn,body.bb-app .btn-change-password,body.bb-app .btn-close,body.bb-app .btn-utility-icon{background:#0000;border:1px solid #0000;border-radius:6px;border-radius:var(--bb-radius);color:#5b6b7c;color:var(--bb-text-muted);cursor:pointer;display:inline-grid;height:32px;padding:0;place-items:center;transition:background .14s ease,color .14s ease;transition:background var(--bb-transition),color var(--bb-transition);width:32px}body.bb-app .bb-icon-btn:hover,body.bb-app .btn-change-password:hover,body.bb-app .btn-close:hover,body.bb-app .btn-utility-icon:hover{background:#fafbfc;background:var(--bb-surface-alt);border-color:#e3e8ee;border-color:var(--bb-border);color:#1c2530;color:var(--bb-text)}body.bb-app .action-buttons,body.bb-app .bb-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px;gap:var(--bb-space-1)}body.bb-app .bb-action,body.bb-app .btn-action{align-items:center;background:#fff;background:var(--bb-surface);border:1px solid #cfd7e0;border:1px solid var(--bb-border-strong);border-radius:4px;border-radius:var(--bb-radius-sm);color:#5b6b7c;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-size:var(--bb-text-sm);font-weight:550;gap:4px;gap:var(--bb-space-1);height:26px;line-height:1;padding:0 8px;padding:0 var(--bb-space-2);transition:all .14s ease;transition:all var(--bb-transition);white-space:nowrap}body.bb-app .bb-action:hover,body.bb-app .btn-action:hover{background:#e6f7fd;background:var(--bb-primary-soft);border-color:#00a3db;border-color:var(--bb-primary);color:#00a3db;color:var(--bb-primary)}body.bb-app .bb-action.is-danger:hover,body.bb-app .btn-action.btn-delete:hover,body.bb-app .btn-delete-full:hover{background:#fdeceb;background:var(--bb-danger-soft);border-color:#d13438;border-color:var(--bb-danger);color:#d13438;color:var(--bb-danger)}body.bb-app .bb-action.is-success:hover,body.bb-app .btn-accept:hover{background:#e6f6ee;background:var(--bb-success-soft);border-color:#128a5a;border-color:var(--bb-success);color:#128a5a;color:var(--bb-success)}body.bb-app .bb-field{display:flex;flex-direction:column;gap:4px;gap:var(--bb-space-1);min-width:0}body.bb-app .bb-field>label,body.bb-app .bb-label{color:#5b6b7c;color:var(--bb-text-muted);font-size:.75rem;font-size:var(--bb-text-sm);font-weight:600}body.bb-app .bb-hint{color:#8a99a8;color:var(--bb-text-subtle);font-size:.6875rem;font-size:var(--bb-text-xs)}body.bb-app .tr-missing{background:#fdf3e2;background:var(--bb-warning-soft);border:1px solid #f0dbb4;border-radius:4px;border-radius:var(--bb-radius-sm);color:#b8730a;color:var(--bb-warning);line-height:1.5;margin:8px 0 0;margin:var(--bb-space-2) 0 0;padding:8px 12px;padding:var(--bb-space-2) var(--bb-space-3)}body.bb-app .bb-field input,body.bb-app .bb-field select,body.bb-app .bb-field textarea,body.bb-app .bb-input,body.bb-app .bb-select,body.bb-app .bb-textarea,body.bb-app .search-input{background:#fff;background:var(--bb-surface);border:1px solid #cfd7e0;border:1px solid var(--bb-border-strong);border-radius:6px;border-radius:var(--bb-radius);color:#1c2530;color:var(--bb-text);font-family:inherit;font-size:.8125rem;font-size:var(--bb-text-base);min-height:32px;padding:6px 12px;padding:6px var(--bb-space-3);transition:border-color .14s ease,box-shadow .14s ease;transition:border-color var(--bb-transition),box-shadow var(--bb-transition);width:100%}body.bb-app .bb-field textarea,body.bb-app .bb-textarea{line-height:1.6;min-height:96px;padding:8px 12px;padding:var(--bb-space-2) var(--bb-space-3);resize:vertical}body.bb-app .bb-field input:focus,body.bb-app .bb-field select:focus,body.bb-app .bb-field textarea:focus,body.bb-app .bb-input:focus,body.bb-app .bb-select:focus,body.bb-app .bb-textarea:focus,body.bb-app .search-input:focus{border-color:#00a3db;border-color:var(--bb-primary);box-shadow:0 0 0 3px #00a3db2e;box-shadow:var(--bb-ring);outline:none}body.bb-app .bb-input::placeholder,body.bb-app .bb-textarea::placeholder,body.bb-app .search-input::placeholder{color:#8a99a8;color:var(--bb-text-subtle)}body.bb-app .bb-input:disabled,body.bb-app .bb-select:disabled,body.bb-app .bb-textarea:disabled{background:#fafbfc;background:var(--bb-surface-alt);color:#8a99a8;color:var(--bb-text-subtle);cursor:not-allowed}body.bb-app .bb-search{align-items:center;display:inline-flex;flex:1 1 220px;max-width:360px;min-width:220px;position:relative}body.bb-app .bb-search>svg{color:#8a99a8;color:var(--bb-text-subtle);left:10px;pointer-events:none;position:absolute}body.bb-app .bb-search>input{padding-left:32px}body.bb-app .bb-checkbox{align-items:center;cursor:pointer;display:inline-flex;font-size:.8125rem;font-size:var(--bb-text-base);gap:8px;gap:var(--bb-space-2);-webkit-user-select:none;user-select:none}body.bb-app .bb-checkbox input[type=checkbox]{accent-color:#00a3db;accent-color:var(--bb-primary);cursor:pointer;height:15px;width:15px}body.bb-app .bb-filters{grid-gap:12px;grid-gap:var(--bb-space-3);align-items:end;background:#fafbfc;background:var(--bb-surface-alt);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:10px;border-radius:var(--bb-radius-lg);display:grid;gap:12px;gap:var(--bb-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:16px;padding:var(--bb-space-4)}body.bb-app .bb-filters.is-compact{grid-template-columns:repeat(auto-fit,minmax(160px,220px));justify-content:start}body.bb-app .bb-form-grid{grid-gap:12px;grid-gap:var(--bb-space-3);align-items:start;display:grid;gap:12px;gap:var(--bb-space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}body.bb-app .bb-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}body.bb-app .bb-table{border-collapse:initial;border-spacing:0;font-size:.8125rem;font-size:var(--bb-text-base);width:100%}body.bb-app .bb-table thead th{background:#fafbfc;background:var(--bb-surface-alt);color:#8a99a8;color:var(--bb-text-subtle);font-size:.6875rem;font-size:var(--bb-text-xs);font-weight:700;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}body.bb-app .bb-table tbody td,body.bb-app .bb-table thead th{border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--bb-border);padding:8px 12px;padding:var(--bb-space-2) var(--bb-space-3)}body.bb-app .bb-table tbody td{color:#1c2530;color:var(--bb-text);vertical-align:middle}body.bb-app .bb-table tbody tr:last-child td{border-bottom:none}body.bb-app .bb-table tbody tr{transition:background .14s ease;transition:background var(--bb-transition)}body.bb-app .bb-table tbody tr:hover{background:#e6f7fd;background:var(--bb-primary-soft)}body.bb-app .bb-table .bb-cell-strong{font-weight:650}body.bb-app .bb-table .bb-cell-num,body.bb-app .bb-table thead th.bb-cell-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}body.bb-app .bb-table .bb-cell-actions{white-space:nowrap;width:1%}body.bb-app .bb-cell-actions .action-buttons,body.bb-app .bb-cell-actions .bb-actions{flex-wrap:nowrap}body.bb-app .bb-empty{align-items:center;color:#8a99a8;color:var(--bb-text-subtle);display:flex;flex-direction:column;gap:8px;gap:var(--bb-space-2);padding:32px 16px;padding:var(--bb-space-8) var(--bb-space-4);text-align:center}body.bb-app .bb-empty svg{color:#cfd7e0;color:var(--bb-border-strong)}body.bb-app .bb-badge{align-items:center;background:#fafbfc;background:var(--bb-surface-alt);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:999px;border-radius:var(--bb-radius-pill);color:#5b6b7c;color:var(--bb-text-muted);display:inline-flex;font-size:.6875rem;font-size:var(--bb-text-xs);font-weight:650;gap:4px;gap:var(--bb-space-1);line-height:1.5;padding:2px 8px;padding:2px var(--bb-space-2);white-space:nowrap}body.bb-app .bb-badge.is-primary{background:#e6f7fd;background:var(--bb-primary-soft);border-color:#b3e6f8;border-color:var(--bb-primary-border);color:#00719a;color:var(--bb-primary-active)}body.bb-app .bb-badge.is-success{background:#e6f6ee;background:var(--bb-success-soft);border-color:#bfe6d3;color:#128a5a;color:var(--bb-success)}body.bb-app .bb-badge.is-warning{background:#fdf3e2;background:var(--bb-warning-soft);border-color:#f0dbb4;color:#b8730a;color:var(--bb-warning)}body.bb-app .bb-badge.is-danger{background:#fdeceb;background:var(--bb-danger-soft);border-color:#f5c6c4;color:#d13438;color:var(--bb-danger)}body.bb-app .bb-badge.is-info{background:#eaf1fe;background:var(--bb-info-soft);border-color:#c7d8fb;color:#2563eb;color:var(--bb-info)}body.bb-app .bb-dot{background:currentColor;border-radius:50%;flex:0 0 6px;height:6px;width:6px}body.bb-app .status-select{background:#fff;background:var(--bb-surface);border:1px solid #cfd7e0;border:1px solid var(--bb-border-strong);border-radius:999px;border-radius:var(--bb-radius-pill);color:#5b6b7c;color:var(--bb-text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;font-size:var(--bb-text-sm);font-weight:600;height:26px;padding:0 8px;padding:0 var(--bb-space-2)}body.bb-app .status-select.pending{background:#fdf3e2;background:var(--bb-warning-soft);border-color:#f0dbb4;color:#b8730a;color:var(--bb-warning)}body.bb-app .status-select.customer_accepted{background:#eaf1fe;background:var(--bb-info-soft);border-color:#c7d8fb;color:#2563eb;color:var(--bb-info)}body.bb-app .status-select.closed{background:#e6f6ee;background:var(--bb-success-soft);border-color:#bfe6d3;color:#128a5a;color:var(--bb-success)}body.bb-app .status-select.draft{background:#fafbfc;background:var(--bb-surface-alt);color:#8a99a8;color:var(--bb-text-subtle)}body.bb-app .bb-modal-backdrop{align-items:center;animation:bb-fade-in .12s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182873;display:flex;inset:0;justify-content:center;padding:16px;padding:var(--bb-space-4);position:fixed;z-index:1000}body.bb-app .bb-modal{animation:bb-pop-in .14s ease;background:#fff;background:var(--bb-surface);border-radius:10px;border-radius:var(--bb-radius-lg);box-shadow:0 12px 32px #10182824;box-shadow:var(--bb-shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 64px);max-height:calc(100vh - var(--bb-space-8)*2);max-width:640px;overflow:hidden;width:100%}body.bb-app .bb-modal.is-wide{max-width:900px}body.bb-app .bb-modal-header{align-items:center;border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--bb-border);display:flex;gap:12px;gap:var(--bb-space-3);justify-content:space-between;padding:16px 20px;padding:var(--bb-space-4) var(--bb-space-5)}body.bb-app .bb-modal-header h2,body.bb-app .bb-modal-header h3{margin:0}body.bb-app .bb-modal-body{display:flex;flex-direction:column;gap:16px;gap:var(--bb-space-4);overflow-y:auto;padding:20px;padding:var(--bb-space-5)}body.bb-app .bb-modal-footer{border-top:1px solid #e3e8ee;border-top:1px solid var(--bb-border);justify-content:flex-end;padding:12px 20px;padding:var(--bb-space-3) var(--bb-space-5)}body.bb-app .bb-alert,body.bb-app .bb-modal-footer{background:#fafbfc;background:var(--bb-surface-alt);display:flex;gap:8px;gap:var(--bb-space-2)}body.bb-app .bb-alert{align-items:flex-start;border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:6px;border-radius:var(--bb-radius);font-size:.8125rem;font-size:var(--bb-text-base);padding:12px 16px;padding:var(--bb-space-3) var(--bb-space-4)}body.bb-app .bb-alert.is-error{background:#fdeceb;background:var(--bb-danger-soft);border-color:#f5c6c4;color:#97211f}body.bb-app .bb-alert.is-success{background:#e6f6ee;background:var(--bb-success-soft);border-color:#bfe6d3;color:#0b6440}body.bb-app .bb-alert.is-warning{background:#fdf3e2;background:var(--bb-warning-soft);border-color:#f0dbb4;color:#8a5606}body.bb-app .bb-alert.is-info{background:#eaf1fe;background:var(--bb-info-soft);border-color:#c7d8fb;color:#1b46b0}body.bb-app .notification{align-items:center;animation:bb-slide-up .16s ease;border-radius:6px;border-radius:var(--bb-radius);bottom:20px;bottom:var(--bb-space-5);box-shadow:0 12px 32px #10182824;box-shadow:var(--bb-shadow-lg);color:#fff;display:flex;font-size:.8125rem;font-size:var(--bb-text-base);font-weight:550;gap:8px;gap:var(--bb-space-2);left:20px;left:var(--bb-space-5);padding:12px 16px;padding:var(--bb-space-3) var(--bb-space-4);position:fixed;z-index:1200}body.bb-app .notification-success{background:#128a5a;background:var(--bb-success)}body.bb-app .notification-error{background:#d13438;background:var(--bb-danger)}body.bb-app .notification-info{background:#00a3db;background:var(--bb-primary)}body.bb-app .bb-loading,body.bb-app .loading{align-items:center;background:#0000;color:#5b6b7c;color:var(--bb-text-muted);display:flex;font-size:.8125rem;font-size:var(--bb-text-base);gap:8px;gap:var(--bb-space-2);justify-content:center;min-height:auto;padding:32px;padding:var(--bb-space-8)}body.bb-app .bb-spinner{animation:bb-spin .7s linear infinite;border:2px solid #cfd7e0;border-top-color:#00a3db;border:2px solid var(--bb-border-strong);border-radius:50%;border-top-color:var(--bb-primary);height:16px;width:16px}body.bb-app .bb-skeleton{animation:bb-shimmer 1.2s linear infinite;background:linear-gradient(90deg,#e3e8ee 25%,#fafbfc 50%,#e3e8ee 75%);background:linear-gradient(90deg,var(--bb-border) 25%,var(--bb-surface-alt) 50%,var(--bb-border) 75%);background-size:200% 100%;border-radius:4px;border-radius:var(--bb-radius-sm);height:12px}body.bb-app .bb-tabs{border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--bb-border);display:flex;gap:4px;gap:var(--bb-space-1);overflow-x:auto}body.bb-app .bb-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#5b6b7c;color:var(--bb-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-size:var(--bb-text-base);font-weight:600;gap:8px;gap:var(--bb-space-2);margin-bottom:-1px;padding:8px 12px;padding:var(--bb-space-2) var(--bb-space-3);transition:color .14s ease,border-color .14s ease;transition:color var(--bb-transition),border-color var(--bb-transition);white-space:nowrap}body.bb-app .bb-tab:hover{color:#1c2530;color:var(--bb-text)}body.bb-app .bb-tab.is-active{border-bottom-color:#00a3db;border-bottom-color:var(--bb-primary);color:#00a3db;color:var(--bb-primary)}body.bb-app .bb-chat{background:#fafbfc;background:var(--bb-surface-alt);display:flex;flex-direction:column;gap:8px;gap:var(--bb-space-2);max-height:60vh;overflow-y:auto;padding:16px;padding:var(--bb-space-4)}body.bb-app .bb-bubble{border-radius:10px;border-radius:var(--bb-radius-lg);direction:rtl;font-size:.8125rem;font-size:var(--bb-text-base);line-height:1.6;max-width:min(78%,520px);padding:8px 12px;padding:var(--bb-space-2) var(--bb-space-3);text-align:right;white-space:pre-wrap;word-break:break-word}body.bb-app .bb-bubble.is-agent{align-self:flex-start;background:#fff;background:var(--bb-surface);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-bottom-left-radius:4px;border-bottom-left-radius:var(--bb-radius-sm)}body.bb-app .bb-bubble.is-user{align-self:flex-end;background:#e6f7fd;background:var(--bb-primary-soft);border:1px solid #b3e6f8;border:1px solid var(--bb-primary-border);border-bottom-right-radius:4px;border-bottom-right-radius:var(--bb-radius-sm)}body.bb-app .bb-bubble-meta{color:#8a99a8;color:var(--bb-text-subtle);direction:ltr;display:block;font-size:.6875rem;font-size:var(--bb-text-xs);margin-top:4px;margin-top:var(--bb-space-1);text-align:left}@keyframes bb-spin{to{transform:rotate(1turn)}}@keyframes bb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bb-pop-in{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@keyframes bb-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){body.bb-app *,body.bb-app :after,body.bb-app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1024px){body.bb-app .bb-card-body{padding:16px;padding:var(--bb-space-4)}}@media (max-width:768px){:root{--bb-space-5:16px;--bb-space-6:18px;--bb-space-8:24px}body.bb-app .bb-page-header{align-items:stretch;flex-direction:column}body.bb-app .bb-toolbar>*{flex:1 1 auto}body.bb-app .bb-search{max-width:none}body.bb-app .bb-filters{grid-template-columns:1fr 1fr}body.bb-app .bb-modal{max-height:calc(100vh - 24px);max-height:calc(100vh - var(--bb-space-6))}body.bb-app .bb-bubble{max-width:88%}body.bb-app .bb-table.is-stacked thead{display:none}body.bb-app .bb-table.is-stacked tbody tr{background:#fff;background:var(--bb-surface);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:6px;border-radius:var(--bb-radius);display:block;margin-bottom:12px;margin-bottom:var(--bb-space-3);overflow:hidden}body.bb-app .bb-table.is-stacked tbody td{display:flex;gap:12px;gap:var(--bb-space-3);justify-content:space-between;text-align:right}body.bb-app .bb-table.is-stacked tbody td:before{color:#8a99a8;color:var(--bb-text-subtle);content:attr(data-label);font-size:.6875rem;font-size:var(--bb-text-xs);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}body.bb-app .bb-table.is-stacked .bb-cell-actions{white-space:normal;width:auto}}@media (max-width:480px){body.bb-app .bb-filters{grid-template-columns:1fr}body.bb-app .notification{left:12px;left:var(--bb-space-3);right:12px;right:var(--bb-space-3)}}body.bb-app .bookings-table,body.bb-app .customers-table,body.bb-app .data-table,body.bb-app .items-table,body.bb-app .preview-table,body.bb-app .removed-items-table,body.bb-app .results-table,body.bb-app .tickets-table,body.bb-app .users-table{background:#fff;background:var(--bb-surface);border-collapse:initial;border-spacing:0;font-size:.8125rem;font-size:var(--bb-text-base);width:100%}body.bb-app .bookings-table thead th,body.bb-app .customers-table thead th,body.bb-app .data-table thead th,body.bb-app .items-table thead th,body.bb-app .preview-table thead th,body.bb-app .removed-items-table thead th,body.bb-app .results-table thead th,body.bb-app .tickets-table thead th,body.bb-app .users-table thead th{background:#fafbfc;background:var(--bb-surface-alt);border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--bb-border);color:#8a99a8;color:var(--bb-text-subtle);font-size:.6875rem;font-size:var(--bb-text-xs);font-weight:700;letter-spacing:.04em;padding:8px 12px;padding:var(--bb-space-2) var(--bb-space-3);text-align:left;text-transform:uppercase;white-space:nowrap}body.bb-app .bookings-table tbody td,body.bb-app .customers-table tbody td,body.bb-app .data-table tbody td,body.bb-app .items-table tbody td,body.bb-app .preview-table tbody td,body.bb-app .removed-items-table tbody td,body.bb-app .results-table tbody td,body.bb-app .tickets-table tbody td,body.bb-app .users-table tbody td{border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--bb-border);color:#1c2530;color:var(--bb-text);padding:8px 12px;padding:var(--bb-space-2) var(--bb-space-3);vertical-align:middle}body.bb-app .bookings-table tbody tr:hover,body.bb-app .customers-table tbody tr:hover,body.bb-app .data-table tbody tr:hover,body.bb-app .items-table tbody tr:hover,body.bb-app .removed-items-table tbody tr:hover,body.bb-app .results-table tbody tr:hover,body.bb-app .tickets-table tbody tr:hover,body.bb-app .users-table tbody tr:hover{background:#e6f7fd;background:var(--bb-primary-soft)}body.bb-app .form-group{display:flex;flex-direction:column;gap:4px;gap:var(--bb-space-1);margin-bottom:12px;margin-bottom:var(--bb-space-3);min-width:0}body.bb-app .form-group>label{color:#5b6b7c;color:var(--bb-text-muted);font-size:.75rem;font-size:var(--bb-text-sm);font-weight:600}body.bb-app .filter-group>input,body.bb-app .filter-group>select,body.bb-app .form-group>input,body.bb-app .form-group>select,body.bb-app .form-group>textarea{background:#fff;background:var(--bb-surface);border:1px solid #cfd7e0;border:1px solid var(--bb-border-strong);border-radius:6px;border-radius:var(--bb-radius);color:#1c2530;color:var(--bb-text);font-family:inherit;font-size:.8125rem;font-size:var(--bb-text-base);min-height:32px;padding:6px 12px;padding:6px var(--bb-space-3);transition:border-color .14s ease,box-shadow .14s ease;transition:border-color var(--bb-transition),box-shadow var(--bb-transition);width:100%}body.bb-app .form-group>textarea{min-height:88px;resize:vertical}body.bb-app .filter-group>input:focus,body.bb-app .filter-group>select:focus,body.bb-app .form-group>input:focus,body.bb-app .form-group>select:focus,body.bb-app .form-group>textarea:focus{border-color:#00a3db;border-color:var(--bb-primary);box-shadow:0 0 0 3px #00a3db2e;box-shadow:var(--bb-ring);outline:none}body.bb-app .filter-group{display:flex;flex-direction:column;gap:4px;gap:var(--bb-space-1);min-width:0}body.bb-app .filter-group>label{color:#5b6b7c;color:var(--bb-text-muted);font-size:.75rem;font-size:var(--bb-text-sm);font-weight:600}body.bb-app .advanced-filters,body.bb-app .filters-row{background:#fafbfc;background:var(--bb-surface-alt);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:10px;border-radius:var(--bb-radius-lg);padding:16px;padding:var(--bb-space-4)}body.bb-app .filter-row{grid-gap:12px;grid-gap:var(--bb-space-3);align-items:end;display:grid;gap:12px;gap:var(--bb-space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}body.bb-app .filter-actions{align-items:end;display:flex;gap:8px;gap:var(--bb-space-2)}body.bb-app .form-container,body.bb-app .management-container>.section,body.bb-app .stat-card,body.bb-app .stats-grid>div{background:#fff;background:var(--bb-surface);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:10px;border-radius:var(--bb-radius-lg);box-shadow:0 1px 2px #1018280d;box-shadow:var(--bb-shadow-xs)}body.bb-app .form-header,body.bb-app .page-header,body.bb-app .stats-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--bb-space-3);justify-content:space-between}body.bb-app .form-header h2,body.bb-app .form-header h3,body.bb-app .page-header h1,body.bb-app .page-header h2{margin:0}body.bb-app .action-type-card,body.bb-app .agent-card,body.bb-app .agent-stat-card,body.bb-app .counter-card,body.bb-app .stat-card,body.bb-app .stat-item,body.bb-app .summary-card{align-items:center;background:#fff;background:var(--bb-surface);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:10px;border-radius:var(--bb-radius-lg);box-shadow:0 1px 2px #1018280d;box-shadow:var(--bb-shadow-xs);display:flex;gap:12px;gap:var(--bb-space-3);padding:16px;padding:var(--bb-space-4)}body.bb-app .card-icon,body.bb-app .counter-icon,body.bb-app .section-icon,body.bb-app .stat-icon{background:#e6f7fd;background:var(--bb-primary-soft);border-radius:6px;border-radius:var(--bb-radius);color:#00a3db;color:var(--bb-primary);display:grid;flex:0 0 34px;font-size:.875rem;font-size:var(--bb-text-md);height:34px;place-items:center;width:34px}body.bb-app .action-type-label,body.bb-app .card-label,body.bb-app .counter-label,body.bb-app .result-label,body.bb-app .stat-label{color:#8a99a8;color:var(--bb-text-subtle);display:block;font-size:.6875rem;font-size:var(--bb-text-xs);font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}body.bb-app .action-type-count,body.bb-app .card-value,body.bb-app .counter-value,body.bb-app .result-value,body.bb-app .stat-number,body.bb-app .stat-value{font-feature-settings:"tnum";color:#1c2530;color:var(--bb-text);display:block;font-size:1.125rem;font-size:var(--bb-text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2;margin:0}body.bb-app .action-types-grid,body.bb-app .agent-list,body.bb-app .export-stats,body.bb-app .items-grid,body.bb-app .my-stats-grid,body.bb-app .stat-cards,body.bb-app .stats-container,body.bb-app .stats-counters,body.bb-app .stats-grid,body.bb-app .summary-cards{grid-gap:12px;grid-gap:var(--bb-space-3);display:grid;gap:12px;gap:var(--bb-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}body.bb-app .analytics-content,body.bb-app .commission-data,body.bb-app .details-section,body.bb-app .export-content,body.bb-app .form-card,body.bb-app .form-section,body.bb-app .preview-block,body.bb-app .results-section,body.bb-app .section,body.bb-app .summary-section{background:#fff;background:var(--bb-surface);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:10px;border-radius:var(--bb-radius-lg);box-shadow:0 1px 2px #1018280d;box-shadow:var(--bb-shadow-xs);padding:20px;padding:var(--bb-space-5)}body.bb-app .agent-bookings-header,body.bb-app .analytics-header-section,body.bb-app .cl-header,body.bb-app .commission-tracking-header,body.bb-app .export-header-section,body.bb-app .management-header,body.bb-app .missing-values-header,body.bb-app .notification-analytics-header,body.bb-app .removed-items-header,body.bb-app .results-header,body.bb-app .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--bb-space-3);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--bb-space-4)}body.bb-app .cl-subtitle,body.bb-app .header-description,body.bb-app .header-subtitle,body.bb-app .results-count,body.bb-app .results-info,body.bb-app .subtitle{color:#5b6b7c;color:var(--bb-text-muted);font-size:.8125rem;font-size:var(--bb-text-base);margin:0}body.bb-app .date-filter,body.bb-app .date-filters,body.bb-app .filter-section,body.bb-app .filters,body.bb-app .filters-section,body.bb-app .financial-filters,body.bb-app .form-grid,body.bb-app .form-row,body.bb-app .location-filters,body.bb-app .primary-filters,body.bb-app .search-filter-section{grid-gap:12px;grid-gap:var(--bb-space-3);align-items:end;display:grid;gap:12px;gap:var(--bb-space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}body.bb-app .date-filter,body.bb-app .filters,body.bb-app .filters-section,body.bb-app .search-filter-section{background:#fafbfc;background:var(--bb-surface-alt);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:10px;border-radius:var(--bb-radius-lg);margin-bottom:16px;margin-bottom:var(--bb-space-4);padding:16px;padding:var(--bb-space-4)}body.bb-app .form-field{display:flex;flex-direction:column;gap:4px;gap:var(--bb-space-1);min-width:0}body.bb-app .form-field>label{color:#5b6b7c;color:var(--bb-text-muted);font-size:.75rem;font-size:var(--bb-text-sm);font-weight:600}body.bb-app .cl-input,body.bb-app .form-field>input,body.bb-app .form-field>select,body.bb-app .form-field>textarea,body.bb-app .search-box>input{background:#fff;background:var(--bb-surface);border:1px solid #cfd7e0;border:1px solid var(--bb-border-strong);border-radius:6px;border-radius:var(--bb-radius);color:#1c2530;color:var(--bb-text);font-family:inherit;font-size:.8125rem;font-size:var(--bb-text-base);min-height:32px;padding:6px 12px;padding:6px var(--bb-space-3);width:100%}body.bb-app .cl-input:focus,body.bb-app .form-field>input:focus,body.bb-app .form-field>select:focus,body.bb-app .form-field>textarea:focus,body.bb-app .search-box>input:focus{border-color:#00a3db;border-color:var(--bb-primary);box-shadow:0 0 0 3px #00a3db2e;box-shadow:var(--bb-ring);outline:none}body.bb-app .button-group,body.bb-app .form-actions,body.bb-app .item-actions-col{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--bb-space-2)}body.bb-app .empty-state,body.bb-app .no-airlines,body.bb-app .no-items,body.bb-app .no-notifications{align-items:center;color:#8a99a8;color:var(--bb-text-subtle);display:flex;flex-direction:column;gap:8px;gap:var(--bb-space-2);padding:32px 16px;padding:var(--bb-space-8) var(--bb-space-4);text-align:center}body.bb-app .empty-state p{margin:0}body.bb-app .empty-icon{font-size:26px;opacity:.5}body.bb-app .tabs,body.bb-app .tabs-container{border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--bb-border);display:flex;gap:4px;gap:var(--bb-space-1);margin-bottom:16px;margin-bottom:var(--bb-space-4);overflow-x:auto}body.bb-app .tab-button,body.bb-app .tabs .tab,body.bb-app .tabs-container .tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#5b6b7c;color:var(--bb-text-muted);cursor:pointer;font-family:inherit;font-size:.8125rem;font-size:var(--bb-text-base);font-weight:600;margin-bottom:-1px;padding:8px 12px;padding:var(--bb-space-2) var(--bb-space-3);white-space:nowrap}body.bb-app .tab-active,body.bb-app .tab-button.active,body.bb-app .tabs .tab.active,body.bb-app .tabs-container .tab.active{border-bottom-color:#00a3db;border-bottom-color:var(--bb-primary);color:#00a3db;color:var(--bb-primary)}body.bb-app .error-alert,body.bb-app .error-message{background:#fdeceb;background:var(--bb-danger-soft);border:1px solid #f5c6c4;border-radius:6px;border-radius:var(--bb-radius);color:#97211f}body.bb-app .error-alert,body.bb-app .error-message,body.bb-app .success-message{align-items:center;display:flex;font-size:.8125rem;font-size:var(--bb-text-base);gap:8px;gap:var(--bb-space-2);padding:12px 16px;padding:var(--bb-space-3) var(--bb-space-4)}body.bb-app .success-message{background:#e6f6ee;background:var(--bb-success-soft);border:1px solid #bfe6d3;border-radius:6px;border-radius:var(--bb-radius);color:#0b6440}body.bb-app .badge,body.bb-app .cl-contract-badge,body.bb-app .cl-tag-consultation,body.bb-app .missing-field-badge,body.bb-app .ref-badge,body.bb-app .role-badge,body.bb-app .type-badge{align-items:center;background:#fafbfc;background:var(--bb-surface-alt);border:1px solid #e3e8ee;border:1px solid var(--bb-border);border-radius:999px;border-radius:var(--bb-radius-pill);color:#5b6b7c;color:var(--bb-text-muted);display:inline-flex;font-size:.6875rem;font-size:var(--bb-text-xs);font-weight:650;gap:4px;gap:var(--bb-space-1);line-height:1.5;padding:2px 8px;padding:2px var(--bb-space-2);white-space:nowrap}body.bb-app .item-row,body.bb-app .items-header-row{grid-gap:12px;grid-gap:var(--bb-space-3);align-items:center;border-bottom:1px solid #e3e8ee;border-bottom:1px solid var(--bb-border);display:grid;gap:12px;gap:var(--bb-space-3);grid-template-columns:2fr 1fr auto;padding:8px 12px;padding:var(--bb-space-2) var(--bb-space-3)}body.bb-app .items-header-row{background:#fafbfc;background:var(--bb-surface-alt);color:#8a99a8;color:var(--bb-text-subtle);font-size:.6875rem;font-size:var(--bb-text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.bb-app .item-row:hover{background:#e6f7fd;background:var(--bb-primary-soft)}body.bb-app .spinner{animation:bb-spin .7s linear infinite;border:2px solid #cfd7e0;border-top-color:#00a3db;border:2px solid var(--bb-border-strong);border-radius:50%;border-top-color:var(--bb-primary);height:16px;width:16px}@media (max-width:768px){body.bb-app .date-filter,body.bb-app .filters,body.bb-app .filters-section,body.bb-app .form-grid,body.bb-app .form-row,body.bb-app .search-filter-section{grid-template-columns:1fr 1fr}body.bb-app .items-header-row{display:none}body.bb-app .item-row{gap:4px;gap:var(--bb-space-1);grid-template-columns:1fr}}@media (max-width:480px){body.bb-app .date-filter,body.bb-app .filters,body.bb-app .filters-section,body.bb-app .form-grid,body.bb-app .form-row,body.bb-app .search-filter-section{grid-template-columns:1fr}}