@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{overflow-x:hidden}body.sidebar-open{touch-action:none;overflow:hidden}body.panel-open{overflow:hidden}img,video{max-width:100%;height:auto}@media (width<=768px){input,select,textarea{font-size:16px}}@supports (padding:max(0px)){.topbar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.dashboard__content{padding-bottom:max(16px, env(safe-area-inset-bottom))}.sidebar{padding-bottom:env(safe-area-inset-bottom)}}.chart-container{width:100%;position:relative}.recharts-wrapper{width:100%!important}.recharts-surface{overflow:visible}.bookings-table-wrap,.customers-table-wrap,.vehicles-table-wrap,.drivers-table-wrap,[class*=-table-wrap]{-webkit-overflow-scrolling:touch;overflow-x:auto}.bookings-table,.customers-table,.vehicles-table,.drivers-table{min-width:720px}@media (width<=768px){.bookings-page__header,.customers-page__header,.vehicles-page__header,.drivers-page__header,.pricing-page__header,.reports-page__header,.messages-page__header,.help-page__header,.earnings-page__header,.subscriptions-page__header,.revenue-page__header,.availability-page__header,.settings-page__header,.page-header{flex-direction:column;align-items:stretch;gap:12px}.customers-page__actions,.vehicles-page__actions,.reports-page__actions,.drivers-page__actions,.messages-page__actions,.earnings-page__header-actions,.subscriptions-page__actions{flex-wrap:wrap;width:100%}.bookings-page__new-btn,.customers-page__actions .customers-btn,.vehicles-page__actions .vehicles-btn,.pricing-page__create-btn,.reports-page__actions .reports-btn,.drivers-page__actions .drivers-btn,.messages-page__create-btn{flex:auto;justify-content:center}.bookings-page__title,.customers-page__title,.vehicles-page__title,.drivers-page__title,.pricing-page__title,.reports-page__title,.messages-page__title,.help-page__title,.earnings-page__title,.subscriptions-page__title,.revenue-page__title,.availability-page__title{font-size:22px}}@media (width<=1100px){.vehicle-stats,.customer-stats,.pricing-stats,.reports-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.vehicle-stats,.customer-stats,.pricing-stats,.reports-stats,.drivers-stats,.drivers-earnings-grid,.earnings-stats,.subscriptions-stats,.revenue-stats{grid-template-columns:1fr}}@media (width<=768px){.bookings-tabs,.pricing-tabs,.reports-tabs,.earnings-tabs,.settings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;display:flex;overflow-x:auto}.bookings-tabs::-webkit-scrollbar{display:none}.pricing-tabs::-webkit-scrollbar{display:none}.reports-tabs::-webkit-scrollbar{display:none}.earnings-tabs::-webkit-scrollbar{display:none}.settings-tabs::-webkit-scrollbar{display:none}.bookings-tabs__item,.pricing-tabs__item,.reports-tabs__item,.earnings-tabs__item,.settings-tabs__item{flex-shrink:0}}@media (width<=900px){.customer-panel,.vehicle-panel,.driver-panel{z-index:150;border-radius:0;max-width:none;animation:none;position:fixed;inset:0;overflow-y:auto;width:100%!important}.customers-layout,.vehicles-layout,.drivers-layout{flex-direction:column}}@media (width<=768px){.bookings-pagination,.customers-pagination,.vehicles-pagination,.drivers-pagination,.pricing-pagination,.reports-pagination,.earnings-pagination,.subscriptions-pagination,.revenue-pagination{flex-direction:column;align-items:stretch;gap:12px}.bookings-pagination__controls,.customers-pagination__controls,.vehicles-pagination__controls,.drivers-pagination__controls{justify-content:center}.bookings-pagination__rows,.customers-pagination__rows,.vehicles-pagination__rows,.drivers-pagination__rows{justify-content:center;align-self:stretch;display:flex}}@media (width<=640px){.customers-filters,.vehicles-filters,.drivers-filters,.pricing-filters{flex-direction:column;align-items:stretch}.customers-filters__search,.vehicles-filters__search,.drivers-search{width:100%;min-width:100%}.customers-filters__select,.customers-filters__btn,.vehicles-filters__select,.vehicles-filters__btn,.drivers-filters__select,.drivers-filters__btn{justify-content:center;width:100%}}@media (width<=768px){.booking-modal,.customer-modal,.vehicle-modal,.driver-modal,.pricing-modal{align-items:flex-end;padding:0}.booking-modal__panel,.customer-modal__panel,.vehicle-modal__panel,.driver-modal__panel,.pricing-modal__panel{border-bottom:none;border-left:none;border-right:none;border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:92vh}.booking-modal__head,.customer-modal__head,.vehicle-modal__head,.driver-modal__head,.pricing-modal__head{padding-top:16px}.booking-modal__form,.customer-modal__form,.vehicle-modal__form,.driver-modal__form,.pricing-modal__form{padding-bottom:max(16px, env(safe-area-inset-bottom))}.booking-modal__row,.customer-modal__row,.vehicle-modal__row,.driver-modal__row,.driver-modal__row--3,.pricing-modal__row{grid-template-columns:1fr}.booking-modal__actions,.customer-modal__actions,.vehicle-modal__actions,.driver-modal__actions,.pricing-modal__actions{flex-direction:column-reverse;gap:8px}.booking-modal__btn,.customer-modal__btn,.vehicle-modal__btn,.driver-modal__btn,.pricing-modal__btn{justify-content:center;width:100%}}@media (width<=900px){.help-layout,.messages-layout{grid-template-columns:1fr}.help-sidebar{display:none}.help-page,.messages-page{height:auto;min-height:0}}@media (width<=640px){.help-msg,.messages-bulk__preview{max-width:92%}.help-chat__composer,.messages-bulk__composer{flex-wrap:wrap}}@media (width<=900px){.settings-layout,.subscriptions-layout{flex-direction:column}.settings-sidebar,.subscriptions-sidebar{width:100%}.subscriptions-plans{grid-template-columns:1fr}}@media (width<=640px){.earnings-grid,.revenue-grid,.reports-grid--2,.reports-grid--3,.reports-occupancy-grid,.availability-grid{grid-template-columns:1fr}}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background-color:var(--bg-elevated);color:var(--text-primary)}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.filter-select,.bookings-filter select,.vehicles-filters__select select,.customers-filters__select select,.pricing-filter select,.availability-page__filter select,.drivers-filter,.report-filter__control select{appearance:none;background-color:var(--bg-card);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.customers-page .customers-filters__select select{background-color:var(--customer-surface-3)}.bookings-filter,.vehicles-filters__select,.customers-filters__select,.pricing-filter,.availability-page__filter,.drivers-filter-label,.report-filter,.report-filter__control{cursor:pointer}.bookings-filter select,.pricing-filter select,.availability-page__filter select{cursor:pointer;font:inherit;border:none;outline:none;padding-inline-end:4px;font-size:13px;font-weight:500}.bookings-filter select{flex:1;min-width:0;max-width:160px}.vehicles-filters__select select,.customers-filters__select select{cursor:pointer;font:inherit;border:none;outline:none;flex:1;min-width:0;max-width:140px;padding-inline-end:4px}.pricing-filter select{flex:1;min-width:0;padding-inline-end:4px}.availability-page__filter select{flex:1;min-width:100px;padding-inline-end:4px}.drivers-filter{cursor:pointer;flex:0 160px;min-width:140px}.bookings-filter--date,.report-filter__control--date{position:relative}.bookings-filter--date input[type=date],.report-filter__control--date input[type=date]{cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px;font-weight:500;position:relative}.bookings-filter--date input[type=date]{background-color:var(--bg-card);color:var(--text-primary);min-width:130px}.report-filter__control--date input[type=date]{color:var(--text-primary);background:0 0}.bookings-filter--date input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.report-filter__control--date input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.earnings-date-popover input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.report-filter__control select{cursor:pointer;min-width:0;font:inherit;border:none;outline:none;flex:1;padding-right:20px;font-size:13px}.bookings-filter svg,.vehicles-filters__select svg,.customers-filters__select svg,.pricing-filter svg,.availability-page__filter svg,.report-filter__control>svg:last-child{pointer-events:none}select.booking-modal__input,.booking-modal__input:is(select){background-color:var(--bg-input);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select.booking-modal__input option{background-color:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .customers-page{--customer-surface:#fff;--customer-surface-2:#f8fafc;--customer-surface-3:#f1f5f9;--customer-surface-4:#e2e8f0;--customer-border:#e2e8f0;--customer-border-soft:#0000000f;--customer-text-muted:#64748b;--customer-text-body:#475569;--customer-green-bg:#ecfdf5;--customer-green-text:#059669}[data-theme=light] .customers-btn--outline{border-color:#0000001f}[data-theme=light] .customers-btn--outline:hover{background:#0000000a;border-color:#0003}[data-theme=light] .report-table thead{background:#2c5282}[data-theme=light] .report-table th{color:#eff6ff}[data-theme=light] .report-table tbody tr:nth-child(2n){background:#00000005}[data-theme=light] .report-table tbody tr:hover{background:#fbbf2414}[data-theme=light] .booking-detail__hero,[data-theme=light] .vehicle-detail-profile,[data-theme=light] .customer-detail-profile,[data-theme=light] .booking-detail-panel,[data-theme=light] .vehicle-detail-panel,[data-theme=light] .customer-detail-panel{box-shadow:0 1px 3px #0f172a14}[data-theme=light] .booking-detail__hero-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#fbbf241f 100%)}[data-theme=light] select,[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=time],[data-theme=light] input[type=month]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] select option{color:#111827;background-color:#fff}[data-theme=light] .bookings-table tbody tr:nth-child(2n),[data-theme=light] .vehicles-table tbody tr:nth-child(2n),[data-theme=light] .customers-table tbody tr:nth-child(2n),[data-theme=light] .drivers-table tbody tr:nth-child(2n),[data-theme=light] .pricing-table tbody tr:nth-child(2n){background:#00000005}[data-theme=light] .drivers-table th,[data-theme=light] .pricing-table th,[data-theme=light] .driver-detail-table th{color:#334155;background:#f1f5f9;border-bottom:1px solid #cbd5e1}[data-theme=dark] .drivers-table th,[data-theme=dark] .pricing-table th,[data-theme=dark] .driver-detail-table th{color:#e2e8f0;background:#252c35;border-bottom:1px solid #ffffff1f}[data-theme=light] .dashboard-card,[data-theme=light] .stat-card,[data-theme=light] .vendor-card{box-shadow:0 1px 2px #0f172a0f}*,:before,:after{box-sizing:border-box}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#1a2026;--bg-sidebar:#151a20;--bg-main:#1a2026;--bg-card:#1f262e;--bg-card-hover:#252c35;--bg-elevated:#2b333d;--bg-input:#141920;--border-subtle:#ffffff0f;--border-default:#ffffff17;--border-strong:#ffffff24;--gold:#fbbf24;--gold-light:#fcd34d;--gold-muted:#fbbf241f;--gold-border:#fbbf2459;--link-blue:#4f70ff;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--green:#28c76f;--green-bg:#28c76f24;--blue:#00cfe8;--blue-bg:#00cfe824;--red:#ea5455;--red-bg:#ea545524;--purple:#a855f7;--purple-bg:#a855f724;--orange:#ff9f43;--chart-grid:#ffffff0f;--chart-axis:#9ca3af;--chart-tooltip-bg:#1f262e;--chart-tooltip-border:#ffffff17;--chart-tooltip-text:#fff;--sidebar-width:260px;--topbar-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--font:"Inter", system-ui, -apple-system, sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#eef2f7;--bg-sidebar:#fff;--bg-main:#eef2f7;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-elevated:#f1f5f9;--bg-input:#fff;--border-subtle:#0f172a0f;--border-default:#0f172a1a;--border-strong:#0f172a29;--gold:#d97706;--gold-light:#f59e0b;--gold-muted:#d977061a;--gold-border:#d9770647;--link-blue:#2563eb;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--green:#16a34a;--green-bg:#16a34a1f;--blue:#0284c7;--blue-bg:#0284c71f;--red:#dc2626;--red-bg:#dc26261a;--purple:#7c3aed;--purple-bg:#7c3aed1a;--orange:#ea580c;--chart-grid:#0f172a14;--chart-axis:#64748b;--chart-tooltip-bg:#fff;--chart-tooltip-border:#0f172a1f;--chart-tooltip-text:#0f172a}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;padding:0}body{font-family:var(--font);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.theme-toggle{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.theme-toggle:hover{background:var(--bg-elevated);color:var(--gold);border-color:var(--gold-border)}.theme-toggle--auth{top:20px;z-index:20;position:fixed;inset-inline-end:20px}.theme-toggle--settings{gap:8px;width:auto;min-height:40px;padding:0 14px;font-size:13px;font-weight:600}.dashboard{background:var(--bg-base);height:100dvh;display:flex;overflow:hidden}.dashboard__main{background:var(--bg-main);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);border-inline-end:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;height:100%;display:flex;overflow:hidden}.sidebar__brand{flex-direction:column;justify-content:center;align-items:center;padding:24px 16px 20px;display:flex}.app-logo--sidebar{justify-content:center;width:100%;max-width:100%;height:6.5rem}.app-logo__image{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.app-logo--sidebar[data-logo-theme=light] .app-logo__image,.app-logo--sidebar[data-logo-theme=dark] .app-logo__image{max-width:100%;height:6rem}.vendor-card__logo-img{object-fit:cover;border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:50%;flex-shrink:0;width:36px;height:36px}.vendor-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:0 12px 12px;padding:14px}.vendor-card__header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.vendor-card__logo{background:var(--bg-elevated);border:1px solid var(--border-default);width:36px;height:36px;color:var(--gold);text-align:center;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;line-height:1.1;display:flex}.vendor-card__name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3}.vendor-card__badge{color:var(--green);align-items:center;gap:4px;margin-bottom:4px;font-size:11px;display:inline-flex}.vendor-card__badge svg{width:12px;height:12px}.vendor-card__id{color:var(--text-muted);font-size:11px}.sidebar__nav{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;padding:4px 12px;overflow-y:auto}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--bg-card);color:var(--text-primary)}.nav-item--active{background:var(--gold-muted);color:var(--gold-light)}.nav-item--active svg{color:var(--gold)}.nav-item svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}.nav-item__chevron{margin-inline-start:auto;transition:transform .2s;width:14px!important;height:14px!important}.nav-group--open .nav-item__chevron{transform:rotate(180deg)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-item--toggle{font:inherit}.nav-group__items{border-inline-start:1px solid var(--border-subtle);flex-direction:column;gap:2px;margin-inline-start:12px;padding-inline-start:12px;display:flex}.nav-subitem{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-subitem:before{content:"";background:var(--text-muted);border-radius:50%;flex-shrink:0;width:5px;height:5px}.nav-subitem:hover{background:var(--bg-card);color:var(--text-primary)}.nav-subitem:hover:before{background:var(--gold)}.nav-subitem--active,a.nav-subitem.nav-subitem--active{background:var(--gold-muted);color:var(--gold)}.nav-subitem--active:before,a.nav-subitem.nav-subitem--active:before{background:var(--gold)}.nav-item__badge{background:var(--gold);color:#1a2026;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-inline-start:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.sidebar__footer{border-top:1px solid var(--border-subtle);padding:12px}.account-manager{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.account-manager__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.account-manager__info{flex:1;min-width:0}.account-manager__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.account-manager__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.account-manager__whatsapp{background:var(--green-bg);width:28px;height:28px;color:var(--green);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:background .15s;display:flex}.account-manager__whatsapp:hover{background:#28c76f38}.account-manager__whatsapp svg{width:14px;height:14px;color:var(--green)}.btn-support{border:1px solid var(--gold-border);border-radius:var(--radius-sm);width:100%;color:var(--gold);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:flex}.btn-support:hover{background:var(--gold-muted)}.btn-support--active{border-color:var(--gold-border);background:var(--gold-muted);color:var(--gold)}.btn-support svg{width:16px;height:16px}.topbar{height:var(--topbar-height);min-height:var(--topbar-height);background:var(--bg-main);border-bottom:1px solid var(--border-subtle);z-index:50;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.topbar__left{align-items:center;gap:12px;display:flex}.topbar__menu-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);z-index:51;cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:none;position:relative}.topbar__menu-btn:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-strong)}.topbar__menu-btn[aria-expanded=true]{background:var(--gold-muted);color:var(--gold);border-color:var(--gold-border)}.topbar__menu-btn svg{width:18px;height:18px}.topbar__welcome{min-width:0;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.topbar__welcome-wave{font-weight:400}.topbar__right{align-items:center;gap:12px;margin-inline-start:auto;display:flex}.topbar__icon-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:relative}.topbar__icon-btn svg{width:18px;height:18px}.topbar__notif-badge{top:-4px;background:var(--red);color:#fff;border:2px solid var(--bg-main);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;inset-inline-end:-4px}.topbar__icon-btn--active{border-color:var(--gold-border);color:var(--gold);background:var(--gold-muted)}.topbar__notif-menu{position:relative}.topbar__notif-panel{width:min(380px,100vw - 24px);max-height:min(480px, calc(100vh - var(--topbar-height) - 24px));background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);z-index:70;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #0006}.topbar__notif-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px;display:flex}.topbar__notif-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.topbar__notif-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:11px}.topbar__notif-mark-all{color:var(--gold);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:600;display:inline-flex}.topbar__notif-mark-all:hover{color:var(--gold-light)}.topbar__notif-list{padding:6px;overflow-y:auto}.topbar__notif-empty{text-align:center;color:var(--text-muted);margin:0;padding:24px 12px;font-size:12px}.topbar__notif-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;padding:11px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.topbar__notif-item:hover{background:var(--bg-input);border-color:var(--border-subtle)}.topbar__notif-item--unread{background:#fbbf240f}.topbar__notif-item--unread:hover{background:#fbbf241a}.topbar__notif-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.topbar__notif-icon--booking{color:#3b82f6;background:#3b82f61f}.topbar__notif-icon--payment{color:var(--green);background:#22c55e1f}.topbar__notif-icon--withdrawal{color:var(--gold);background:#fbbf241f}.topbar__notif-icon--vehicle{color:var(--purple);background:#a855f71f}.topbar__notif-icon--system{color:var(--text-secondary);background:#94a3b81f}.topbar__notif-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.topbar__notif-item-title{color:var(--text-primary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.topbar__notif-message{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.topbar__notif-time{color:var(--text-muted);font-size:10px}.topbar__notif-unread-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.topbar__user-menu{position:relative}.topbar__user{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;align-items:center;gap:10px;padding:4px 8px 4px 12px;transition:border-color .15s,background .15s;display:flex}.topbar__user:hover,.topbar__user--open{border-color:var(--border-strong);background:var(--bg-card-hover)}.topbar__user-chevron{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;transition:transform .2s}.topbar__user--open .topbar__user-chevron{color:var(--text-secondary);transform:rotate(180deg)}.topbar__user-dropdown{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);z-index:60;min-width:160px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0006}.topbar__user-dropdown-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.topbar__user-dropdown-item:hover{background:var(--red-bg);color:var(--red)}.topbar__user-dropdown-item svg{flex-shrink:0}.topbar__user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.topbar__user-avatar--logo{object-fit:contain;background:var(--bg-input);border:1px solid var(--border-default);padding:2px}.topbar__user-avatar--placeholder{background:var(--gold-bg);color:var(--gold);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.topbar__user-info{text-align:left}.topbar__user-name{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.2}.topbar__user-role{color:var(--text-muted);font-size:11px}.dashboard__content{background:var(--bg-main);-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:24px;overflow:hidden auto}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:700}.page-header__subtitle{color:var(--text-secondary);margin:0;font-size:14px}.date-picker{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.date-picker svg{width:16px;height:16px;color:var(--text-muted)}.kpi-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:inset 0 1px #ffffff08}.kpi-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.kpi-card__label{color:var(--text-secondary);font-size:12px;font-weight:500}.kpi-card__icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:36px;height:36px;display:flex}.kpi-card__icon svg{width:18px;height:18px}.kpi-card__icon--purple{background:var(--purple-bg);color:var(--purple)}.kpi-card__icon--green{background:var(--green-bg);color:var(--green)}.kpi-card__icon--gold{background:var(--gold-muted);color:var(--gold)}.kpi-card__icon--blue{background:var(--blue-bg);color:var(--blue)}.kpi-card__value{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:700;line-height:1.1}.kpi-card__trend{color:var(--green);font-size:12px;font-weight:500}.kpi-card__sub{color:var(--text-muted);font-size:12px}.charts-row{grid-template-columns:1.6fr 1fr .9fr;gap:16px;margin-bottom:20px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:inset 0 1px #ffffff08}.card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.card__dropdown{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:flex}.card__dropdown svg{width:14px;height:14px}.chart-legend{gap:16px;margin-bottom:8px;display:flex}.chart-legend__item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.chart-legend__dot{border-radius:2px;width:12px;height:3px}.chart-legend__dot--gold{background:var(--gold)}.chart-legend__dot--gray{background:0 0;border-bottom:2px dashed #9ca3af;width:16px;height:0}.donut-center-label{text-align:center}.donut-center-label__amount{color:var(--text-primary);font-size:16px;font-weight:700}.donut-center-label__text{color:var(--text-muted);font-size:11px}.revenue-legend{flex-direction:column;gap:10px;margin-top:12px;display:flex}.revenue-legend__item{justify-content:space-between;align-items:center;font-size:12px;display:flex}.revenue-legend__left{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.revenue-legend__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.revenue-legend__pct{color:var(--text-muted);font-weight:500}.subscription-card{flex-direction:column;display:flex}.subscription-card .card__header{margin-bottom:14px}.subscription-card__plan-box{border:1px solid var(--gold-border);border-radius:var(--radius-md);background:#fbbf2414;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.subscription-card__plan-icon{width:36px;height:36px;color:var(--gold);background:#fbbf2429;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscription-card__plan-text{min-width:0}.subscription-card__plan{color:var(--gold);margin:0 0 2px;font-size:14px;font-weight:700}.subscription-card__cycle{color:#fbbf24b8;margin:0;font-size:12px}.subscription-card__rows{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.subscription-card__row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.subscription-card__row-label{color:var(--text-secondary)}.subscription-card__status{color:var(--green);font-weight:600}.subscription-card__date{color:var(--text-primary);font-weight:500}.subscription-card__btn{margin-top:auto}.btn-outline-gold{border:1px solid var(--gold-border);border-radius:var(--radius-sm);width:100%;color:var(--gold);background:0 0;justify-content:center;align-items:center;margin-top:16px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.btn-outline-gold:hover{background:var(--gold-muted)}.tables-row{grid-template-columns:1.65fr 1fr;gap:16px;margin-bottom:20px;display:grid}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:start;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);padding:10px 12px;font-size:11px;font-weight:600}.data-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px;font-size:13px}.data-table tr:last-child td{border-bottom:none}.data-table__id{color:var(--text-primary);font-weight:600}.data-table__amount{font-weight:600}.data-table__cell--end{text-align:end}.status-badge{border-radius:20px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-badge--confirmed{background:var(--green-bg);color:var(--green)}.status-badge--ongoing{background:var(--blue-bg);color:var(--blue)}.status-badge--completed{color:var(--text-secondary);background:#9ca3af24}.status-badge--cancelled{background:var(--red-bg);color:var(--red)}.data-table__actions{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.data-table__actions:hover{background:var(--bg-elevated);color:var(--text-primary)}.vehicle-row{align-items:center;gap:12px;display:flex}.vehicle-row__img{object-fit:cover;background:var(--bg-elevated);border-radius:6px;width:44px;height:32px}.vehicle-row__name{font-size:13px;font-weight:500}.top-vehicle-table__cell{text-align:end;white-space:nowrap}.top-vehicle-table__cell--num{color:var(--text-primary);font-size:13px;font-weight:600}.top-vehicle-table__cell--revenue{color:var(--text-secondary);font-size:13px;font-weight:600}.quick-actions{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.quick-action{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:14px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex;box-shadow:inset 0 1px #ffffff08}.quick-action:hover{background:var(--bg-card-hover);border-color:var(--border-default)}.quick-action__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.quick-action__icon svg{width:20px;height:20px}.quick-action__icon--blue{background:var(--blue-bg);color:var(--blue)}.quick-action__icon--green{background:var(--green-bg);color:var(--green)}.quick-action__icon--gold{background:var(--gold-muted);color:var(--gold)}.quick-action__body{flex:1;min-width:0}.quick-action__label{color:var(--text-muted);margin-bottom:2px;font-size:12px}.quick-action__value{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.2}.quick-action__link{color:var(--gold);white-space:nowrap;font-size:12px;font-weight:500}@media (width<=1400px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.charts-row{grid-template-columns:1fr 1fr}.charts-row>:last-child{grid-column:span 2}}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-row,.tables-row,.quick-actions{grid-template-columns:1fr}.charts-row>:last-child{grid-column:span 1}}.sidebar-backdrop{display:none}@media (width<=1100px){.topbar__menu-btn{display:flex}.sidebar{inset-inline-start:0;z-index:100;width:min(var(--sidebar-width), 100vw);pointer-events:none;visibility:hidden;flex-shrink:0;height:100dvh;transition:transform .25s;position:fixed;top:0;bottom:0;transform:translate(-100%)}html[dir=rtl] .sidebar{transform:translate(100%)}.dashboard--sidebar-open .sidebar{pointer-events:auto;visibility:visible;transform:translate(0);box-shadow:0 0 40px #00000073}.sidebar-backdrop{z-index:90;cursor:pointer;background:#0000008c;border:none;padding:0;position:fixed;inset:0}.dashboard--sidebar-open .sidebar-backdrop{display:block}.dashboard__main{width:100%;min-width:0}}@media (width>=1101px){.sidebar-backdrop{display:none!important}.sidebar{pointer-events:auto;visibility:visible;position:relative;transform:none}}@media (width<=900px){.topbar{gap:10px;padding-top:10px;padding-bottom:10px}.topbar__welcome{font-size:15px}.dashboard__content{padding:16px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.date-picker{white-space:normal;align-self:flex-start;max-width:100%}}@media (width<=768px){.topbar{gap:8px;padding:10px 12px}.topbar__left{flex:1;min-width:0}.topbar__welcome{max-width:min(280px,55vw);font-size:14px}.topbar__right{flex-shrink:0;gap:6px;margin-inline-start:0}.topbar__user-info{display:none}.topbar__user{gap:6px;padding:4px}.topbar__user-chevron{display:none}.topbar__user-avatar{width:32px;height:32px}.topbar__icon-btn,.topbar__menu-btn{flex-shrink:0;width:34px;height:34px}.kpi-grid,.quick-actions{grid-template-columns:1fr}.quick-action{flex-wrap:wrap}.quick-action__link{width:100%;margin-top:4px}.tables-row{gap:12px}.card__header{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=480px){.dashboard__content{padding:12px}.page-header__title{font-size:20px}.page-header__subtitle{font-size:13px}.card{padding:14px}.data-table th,.data-table td{padding:10px 12px;font-size:12px}.kpi-card{padding:14px 16px}.kpi-card__value{font-size:22px}}@keyframes notification-toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.vendor-notif-toast-stack{z-index:400;pointer-events:none;flex-direction:column;gap:8px;width:min(100vw - 36px,340px);display:flex;position:fixed;bottom:18px;left:18px}.vendor-notif-toast{pointer-events:auto;background:#fbbf24;border:1px solid #d97706;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;animation:.35s ease-out notification-toast-in;display:flex;box-shadow:0 12px 32px #00000047}[data-theme=light] .vendor-notif-toast{background:#fde68a;border-color:#d97706;box-shadow:0 10px 28px #0f172a1f}.vendor-notif-toast__title{color:#1a2026;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.35;display:block;overflow:hidden}.vendor-notif-toast__message{-webkit-line-clamp:2;color:#422006;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.vendor-notif-toast__icon{color:#fffbeb;background:#d97706;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:inset 0 -1px #00000026}.vendor-notif-toast__icon--booking,.vendor-notif-toast__icon--assignment,.vendor-notif-toast__icon--payment,.vendor-notif-toast__icon--withdrawal,.vendor-notif-toast__icon--vehicle,.vendor-notif-toast__icon--system{color:#fffbeb;background:#d97706}.vendor-notif-toast__body{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;min-width:0;padding:0}.vendor-notif-toast__meta{justify-content:space-between;align-items:center;gap:8px;margin-top:5px;display:flex}.vendor-notif-toast__action{color:#92400e;font-size:10px;font-weight:700;display:inline-flex}.vendor-notif-toast__time{color:#78350f;font-size:9px}.vendor-notif-toast__close{color:#78350f;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.vendor-notif-toast__close:hover{color:#1a2026;background:#0000001a}@media (width<=640px){.vendor-notif-toast-stack{width:min(100vw - 24px,340px);bottom:12px;left:12px}}.blocked-vendor{background:var(--bg,#0b1220);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.blocked-vendor__card{text-align:center;background:#0f172af2;border:1px solid #ef444440;border-radius:16px;width:100%;max-width:460px;padding:32px 28px;box-shadow:0 20px 50px #00000059}.blocked-vendor__icon{color:#f87171;background:#ef444426;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;display:inline-flex}.blocked-vendor__title{color:#f8fafc;margin:0;font-size:22px;font-weight:700}.blocked-vendor__message{color:#94a3b8;margin:12px 0 0;font-size:14px;line-height:1.6}.blocked-vendor__meta{color:#64748b;margin:10px 0 0;font-size:12px}.blocked-vendor__actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.blocked-vendor__btn{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #94a3b840;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.blocked-vendor__btn--primary{color:#93c5fd;background:#3b82f626;border-color:#3b82f673}.blocked-vendor__btn:hover{filter:brightness(1.08)}.auth-page{background:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex;overflow-y:auto}.auth-page--signup{padding-top:40px;padding-bottom:40px}.auth-brand{justify-content:center;align-items:center;width:100%;margin-bottom:28px;display:flex}.app-logo{align-items:center;display:flex;overflow:hidden}.app-logo--auth{justify-content:center;width:100%;max-width:min(280px,85vw);height:64px}.app-logo__image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.app-logo--auth .app-logo__image{object-position:center center}.app-logo--auth[data-logo-theme=light] .app-logo__image,.app-logo--auth[data-logo-theme=dark] .app-logo__image{max-width:100%;height:64px}.auth-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:32px 28px;box-shadow:0 24px 48px #00000059}.auth-card--wide{max-width:640px}.auth-card--signup{max-width:720px;padding:28px 32px 32px}.auth-card__title{color:var(--text-primary);text-align:center;letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:700}.auth-card__title-accent{display:inline-block;position:relative}.auth-card__title-accent:after{content:"";background:var(--gold);opacity:.85;border-radius:2px;width:100%;height:3px;position:absolute;bottom:2px;left:0}.auth-card__subtitle{color:var(--text-secondary);text-align:center;margin:0 0 24px;font-size:14px}.auth-step-header{text-align:center;margin-bottom:24px}.auth-step-header__icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.auth-step-header__icon--blue{background:var(--blue-bg);color:var(--blue)}.auth-step-header__icon--purple{background:var(--purple-bg);color:var(--purple)}.auth-step-header__icon--gold{background:var(--gold-muted);color:var(--gold)}.auth-step-header__icon--green{background:var(--green-bg);color:var(--green)}.auth-step-header__title{color:var(--text-primary);margin:0 0 6px;font-size:20px;font-weight:700}.auth-step-header__desc{color:var(--text-secondary);margin:0;font-size:13px}.signup-stepper{justify-content:space-between;align-items:flex-start;gap:4px;margin-bottom:28px;display:flex}.signup-stepper__item{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex;position:relative}.signup-stepper__item:not(:last-child):after{content:"";background:var(--border-default);z-index:0;width:calc(100% - 36px);height:2px;position:absolute;top:14px;left:calc(50% + 18px)}.signup-stepper__item--completed:not(:last-child):after{background:var(--green)}.signup-stepper__item--active:not(:last-child):after{background:linear-gradient(90deg, var(--green) 50%, var(--border-default) 50%)}.signup-stepper__circle{border:2px solid var(--border-strong);background:var(--bg-elevated);width:28px;height:28px;color:var(--text-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:relative}.signup-stepper__item--active .signup-stepper__circle{border-color:var(--gold);color:var(--gold);background:#fbbf2426}.signup-stepper__item--completed .signup-stepper__circle{border-color:var(--green);background:var(--green);color:#fff}.signup-stepper__label{color:var(--text-muted);text-align:center;margin-top:8px;font-size:11px;font-weight:500}.signup-stepper__item--active .signup-stepper__label{color:var(--gold);font-weight:600}.signup-stepper__item--completed .signup-stepper__label{color:var(--green)}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field__label{color:var(--text-secondary);font-size:13px;font-weight:500}.auth-field__label span{color:var(--red)}.auth-field__input-wrap{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:stretch;transition:border-color .15s;display:flex;overflow:hidden}.auth-field__input-wrap:focus-within{border-color:var(--gold-border)}.auth-field__icon{width:42px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-field__icon svg{width:18px;height:18px}.auth-field__input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:12px 14px 12px 0;font-size:14px}.auth-field__input::placeholder{color:var(--text-muted)}.auth-field__input--with-toggle{padding-right:4px}.auth-field__toggle{width:42px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-field__toggle:hover{color:var(--text-secondary)}.auth-field__toggle svg{width:18px;height:18px}.auth-field__prefix{color:var(--gold);background:var(--gold-muted);border-inline-end:1px solid var(--border-default);flex-shrink:0;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:flex}.auth-field__textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:88px;color:var(--text-primary);outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.auth-field__textarea:focus{border-color:var(--gold-border)}.auth-field__textarea::placeholder{color:var(--text-muted)}.auth-company-type-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.auth-company-type-card{text-align:left;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.auth-company-type-card:hover{border-color:var(--purple)}.auth-company-type-card--active{border-color:var(--purple);background:#a855f714}.auth-company-type-card__title{color:var(--text-primary);font-size:14px;font-weight:600}.auth-company-type-card__desc{color:var(--text-secondary);font-size:12px;line-height:1.45}.auth-current-location-btn{width:100%;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;padding:11px 14px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.auth-current-location-btn:hover:not(:disabled){border-color:var(--purple);background:#a855f70f}.auth-current-location-btn:disabled{opacity:.65;cursor:not-allowed}.auth-places-wrap{position:relative}.auth-places-menu{z-index:10000;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:240px;margin:0;padding:6px;list-style:none;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.auth-places-menu--fixed{position:fixed}.auth-places-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px}.auth-places-option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.auth-places-option:hover,.auth-places-option--active{background:#a855f71a}.auth-places-option__main{color:var(--text-primary);font-size:14px;font-weight:500}.auth-places-option__secondary{color:var(--text-secondary);font-size:12px}.auth-toggle-row{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:border-color .15s;display:flex}.auth-toggle-row--active{border-color:var(--purple);background:#a855f70f}.auth-toggle-row__left{align-items:center;gap:12px;min-width:0;display:flex}.auth-toggle-row__icon{border-radius:var(--radius-sm);background:var(--bg-elevated);width:36px;height:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-toggle-row--active .auth-toggle-row__icon{color:var(--purple);background:var(--purple-bg)}.auth-toggle-row__label{color:var(--text-primary);font-size:14px;font-weight:500}.auth-switch{background:var(--bg-elevated);border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.auth-switch--on{background:var(--green)}.auth-switch__thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.auth-switch--on .auth-switch__thumb{transform:translate(20px)}.auth-tiers{margin-top:8px}.auth-tiers__title{color:var(--text-primary);margin:0 0 12px;font-size:14px;font-weight:600}.auth-tier-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.auth-tier-row__field label{color:var(--text-muted);margin-bottom:6px;font-size:12px;display:block}.auth-tier-row__input-wrap{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;display:flex;overflow:hidden}.auth-tier-row__input-wrap input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 12px;font-size:14px}.auth-tier-row__suffix{color:var(--text-muted);background:var(--bg-elevated);border-inline-start:1px solid var(--border-default);padding:0 12px;font-size:12px;font-weight:600}.auth-add-tier{border:1px dashed var(--border-strong);border-radius:var(--radius-md);width:100%;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:12px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.auth-add-tier:hover{border-color:var(--gold-border);color:var(--gold)}.auth-docs-status{text-align:center;color:var(--text-secondary);margin:-8px 0 16px;font-size:13px}.auth-doc-card{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);align-items:center;gap:14px;margin-bottom:10px;padding:14px 16px;display:flex}.auth-doc-card__icon{border-radius:var(--radius-sm);background:var(--purple-bg);width:40px;height:40px;color:var(--purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.auth-doc-card__body{flex:1;min-width:0}.auth-doc-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.auth-doc-card__title{color:var(--text-primary);font-size:14px;font-weight:600}.auth-doc-card__badge{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.auth-doc-card__badge--optional{background:var(--bg-elevated);color:var(--text-muted)}.auth-doc-card__badge--required{background:var(--red-bg);color:var(--red)}.auth-doc-card__desc,.auth-doc-card__meta{color:var(--text-muted);margin:0;font-size:12px}.auth-doc-card__file{color:var(--green);margin-top:4px;font-size:11px}.auth-doc-card__upload{border-radius:var(--radius-sm);background:var(--purple);color:#fff;border:none;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:opacity .15s;display:flex}.auth-doc-card__upload:hover{opacity:.9}.auth-doc-card__upload svg{width:16px;height:16px}.auth-doc-card__upload input{display:none}.auth-review-section{border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding-bottom:20px}.auth-review-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.auth-review-section__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.auth-review-section__title{color:var(--gold);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.auth-review-section__title svg{width:16px;height:16px}.auth-review-edit{color:var(--link-blue);background:0 0;border:none;font-size:12px;font-weight:600}.auth-review-edit:hover{text-decoration:underline}.auth-review-grid{gap:10px;display:grid}.auth-review-row{justify-content:space-between;gap:16px;font-size:13px;display:flex}.auth-review-row__label{color:var(--text-muted);flex-shrink:0}.auth-review-row__value{color:var(--text-primary);text-align:right;word-break:break-word;font-weight:500}.auth-review-row__value--on{color:var(--green)}.auth-review-row__value--off{color:var(--text-muted)}.auth-review-docs{flex-direction:column;gap:8px;display:flex}.auth-review-doc{background:var(--bg-input);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.auth-review-doc__name{color:var(--text-secondary)}.auth-review-doc__status{font-size:12px;font-weight:600}.auth-review-doc__status--ok{color:var(--green)}.auth-review-doc__status--missing{color:var(--red)}.auth-review-terms{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);align-items:flex-start;gap:10px;margin-top:20px;padding:14px;font-size:13px;display:flex}.auth-review-terms input{accent-color:var(--gold);margin-top:3px}.auth-review-terms a{color:var(--gold);text-decoration:underline}.auth-page--legal{align-items:stretch;padding-bottom:40px}.auth-legal{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:min(760px,100%);box-shadow:var(--shadow-md);margin:0 auto;padding:28px 32px 36px}.auth-legal__back{color:var(--gold);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.auth-legal__back:hover{text-decoration:underline}.auth-legal__header{border-bottom:1px solid var(--border-default);margin-bottom:24px;padding-bottom:20px}.auth-legal__title{color:var(--text-primary);margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.3}.auth-legal__meta{color:var(--text-muted);margin:0 0 14px;font-size:13px}.auth-legal__intro{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.auth-legal__body{flex-direction:column;gap:22px;display:flex}.auth-legal__section h2{color:var(--text-primary);margin:0 0 10px;font-size:16px;font-weight:700}.auth-legal__section p{color:var(--text-secondary);margin:0 0 10px;font-size:14px;line-height:1.65}.auth-legal__section ul{margin:0;padding-left:20px}.auth-legal__section li{color:var(--text-secondary);margin-bottom:6px;font-size:14px;line-height:1.65}@media (width<=640px){.auth-legal{padding:20px 18px 28px}.auth-legal__title{font-size:20px}}.auth-alert{border-radius:var(--radius-md);gap:10px;margin-top:8px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.auth-alert--info{background:var(--blue-bg);color:var(--blue);border:1px solid #00cfe840}.auth-alert--info svg{flex-shrink:0;width:18px;height:18px}.auth-actions{gap:12px;margin-top:24px;display:flex}.auth-actions--split .auth-btn--back{flex:none}.auth-actions--split .auth-btn--primary{flex:1}.auth-btn{border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.auth-btn--primary{background:var(--gold);color:#1a2026;width:100%}.auth-btn--primary:hover:not(:disabled){background:var(--gold-light)}.auth-btn--primary:disabled{opacity:.45;cursor:not-allowed}.auth-btn--back{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary)}.auth-btn--back:hover{background:var(--bg-card-hover);color:var(--text-primary)}.auth-btn--submit{color:#fff;background:linear-gradient(135deg,#4f70ff 0%,#3b5bdb 100%)}.auth-btn--submit:hover:not(:disabled){opacity:.92}.auth-footer-note{text-align:center;color:var(--text-muted);margin-top:20px;font-size:12px}.auth-switch-link{text-align:center;color:var(--text-secondary);margin-top:20px;font-size:13px}.auth-switch-link a{color:var(--gold);font-weight:600}.auth-switch-link a:hover{text-decoration:underline}.auth-link-btn{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.auth-link-btn:hover:not(:disabled){text-decoration:underline}.auth-link-btn:disabled{opacity:.6;cursor:default}.auth-forgot-row{text-align:right;margin:-4px 0 8px}.auth-forgot-row a{color:var(--purple);font-size:12px;font-weight:500;text-decoration:none}.auth-forgot-row a:hover{text-decoration:underline}.auth-back-link{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:16px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.auth-back-link:hover{color:var(--purple)}.auth-success{color:#059669;margin:0 0 12px;font-size:13px;line-height:1.5}.auth-error{color:var(--red);margin-top:-8px;font-size:12px}@media (width<=600px){.auth-card--signup{padding:22px 18px}.signup-stepper__label{font-size:10px}.auth-doc-card{flex-wrap:wrap}.auth-doc-card__upload{justify-content:center;width:100%}.auth-tier-row,.auth-company-type-grid{grid-template-columns:1fr}}.bookings-page{flex-direction:column;gap:20px;display:flex}.bookings-page__header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bookings-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.bookings-page__new-btn{border-radius:var(--radius-sm);color:#1a2026;background:#e9bc3f;border:none;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s,transform .15s}.bookings-page__new-btn:hover{background:var(--gold-light)}.bookings-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bookings-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);min-width:240px;max-width:480px;height:40px;color:var(--text-muted);flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.bookings-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.bookings-search input::placeholder{color:var(--text-muted)}.bookings-filter{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);height:40px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.bookings-filter svg:last-child{color:var(--text-muted);pointer-events:none;flex-shrink:0}.bookings-filter__label{color:var(--text-muted);white-space:nowrap;font-size:12px;font-weight:500}.bookings-filter select{appearance:none;cursor:pointer;outline:none;max-width:160px;padding-inline-end:4px}.bookings-filter--date input[type=date]{cursor:pointer;border:none;outline:none;flex:1;min-width:130px;font-size:13px;font-weight:500;position:relative}.bookings-filter--date input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.bookings-tabs{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.bookings-tabs__item{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:none;padding:8px 18px;font-size:13px;font-weight:500;transition:color .15s,background .15s;position:relative}.bookings-tabs__item:hover{color:var(--text-primary)}.bookings-tabs__item--active{color:var(--text-primary);background:var(--bg-elevated)}.bookings-tabs__item--active:after{content:"";background:var(--gold);border-radius:1px;height:2px;position:absolute;bottom:4px;left:18px;right:18px}.bookings-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.bookings-table-wrap{overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%}.bookings-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:14px 20px;font-size:12px;font-weight:500}.bookings-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:16px 20px;font-size:13px}.bookings-table tbody tr:last-child td{border-bottom:none}.bookings-table tbody tr:hover{background:#ffffff05}.bookings-table__row{cursor:pointer}.bookings-table__id{color:var(--link-blue);font-weight:600;text-decoration:none;transition:opacity .15s}.bookings-table__id:hover{opacity:.85}.bookings-table__amount-col{text-align:right}.bookings-table__amount{text-align:right;white-space:nowrap;font-weight:600}.booking-status{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:88px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.booking-status--pending{color:#e9bc3f;background:#e9bc3f2e}.booking-status--confirmed{color:#28c76f;background:#28c76f2e}.booking-status--delivered{color:#4f70ff;background:#4f70ff2e}.booking-status--completed{color:#34d399;background:#228b5738}.booking-status--cancelled{color:#ea5455;background:#ea54552e}.bookings-pagination{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.bookings-pagination__controls{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.bookings-pagination__arrow{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.bookings-pagination__arrow:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.bookings-pagination__arrow:disabled{opacity:.35;cursor:not-allowed}.bookings-pagination__page{border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-secondary);background:0 0;border:1px solid #0000;padding:0 8px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s,background .15s}.bookings-pagination__page:hover{color:var(--text-primary);background:var(--bg-elevated)}.bookings-pagination__page--active{color:var(--gold);border-color:var(--gold-border);background:var(--gold-muted)}.bookings-pagination__ellipsis{text-align:center;min-width:24px;color:var(--text-muted);font-size:13px}.bookings-pagination__rows{flex-shrink:0;position:relative}.bookings-pagination__rows-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);pointer-events:none;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;display:flex}.bookings-pagination__rows-select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}@media (width<=900px){.bookings-pagination{flex-direction:column;align-items:stretch}.bookings-pagination__rows{align-self:flex-end}.bookings-page__header{flex-direction:column;align-items:stretch}.bookings-page__new-btn{justify-content:center;width:100%}.bookings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.bookings-tabs::-webkit-scrollbar{display:none}.bookings-tabs__item{flex-shrink:0}}@media (width<=640px){.bookings-page__title{font-size:22px}.bookings-table th,.bookings-table td{padding:12px 14px;font-size:12px}.booking-modal__row{grid-template-columns:1fr}}.booking-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.booking-modal__backdrop{cursor:pointer;background:#000000a6;border:none;position:absolute;inset:0}.booking-modal__panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);width:min(640px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 24px 48px #00000073}.booking-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.booking-modal__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.booking-modal__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.booking-modal__close{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.booking-modal__close:hover{color:var(--text-primary);border-color:var(--border-strong)}.booking-modal__form{flex-direction:column;gap:18px;padding:18px 22px 22px;display:flex}.booking-modal__section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001f;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.booking-modal__section-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.booking-modal__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-modal__field{flex-direction:column;gap:6px;display:flex}.booking-modal__label{color:var(--text-secondary);font-size:12px;font-weight:500}.booking-modal__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:13px}.booking-modal__input:focus{border-color:var(--gold-border);border-color:var(--gold-border)}.booking-modal__textarea{resize:vertical;min-height:96px;padding-top:10px;padding-bottom:10px}.booking-invoice{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001f;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.booking-invoice__row,.booking-invoice__total{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.booking-invoice__total{border-top:1px solid var(--border-subtle);color:var(--text-primary);margin-top:6px;padding-top:12px;font-size:15px;font-weight:700}.booking-invoice__total strong{color:var(--gold)}.booking-modal__hint{color:var(--text-muted);font-size:11px}.booking-modal__error{border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);margin:0;padding:10px 12px;font-size:13px}.booking-modal__actions{justify-content:flex-end;gap:10px;display:flex}.booking-modal__btn{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.booking-modal__btn--ghost{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.booking-modal__btn--ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.booking-modal__btn--primary{color:#1a2026;background:#e9bc3f;border:none}.booking-modal__btn--primary:hover{background:var(--gold-light)}.booking-respond{gap:6px;display:inline-flex}.booking-respond__empty{color:var(--text-secondary)}.booking-respond__btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:5px 12px;font-size:12px;font-weight:600;transition:filter .15s}.booking-respond__btn:hover{filter:brightness(1.08)}.booking-respond__btn--accept{color:#fff;background:#16a34a}.booking-respond__btn--reject{color:#ef4444;background:0 0;border:1px solid #ef4444}.booking-respond__btn:disabled{opacity:.6;cursor:not-allowed}.booking-assign-badge{white-space:nowrap;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.booking-assign-badge--pending{color:#60a5fa;background:#3b82f629}.booking-assign-badge--accepted{color:#4ade80;background:#10a34a29}.booking-assign-badge--rejected{color:#f87171;background:#ef444429}.booking-detail{flex-direction:column;gap:16px;display:flex}.booking-detail-notice{border:1px solid var(--gold-border);border-radius:var(--radius-sm);background:var(--gold-muted);color:var(--text-primary);padding:12px 16px;font-size:13px;font-weight:500}.booking-assign-banner{border-radius:var(--radius-sm);background:#3b82f61a;border:1px solid #3b82f659;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.booking-assign-banner--accepted{background:#10a34a1a;border-color:#10a34a59}.booking-assign-banner__info{flex-direction:column;gap:2px;display:flex}.booking-assign-banner__info strong{color:var(--text-primary);font-size:14px}.booking-assign-banner__info span{color:var(--text-secondary);font-size:12px}.booking-assign-banner__actions{gap:8px;display:inline-flex}.booking-assign-banner .booking-respond__btn{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-size:13px;font-weight:600}.booking-assign-banner .booking-respond__btn--accept{color:#fff;background:#16a34a}.booking-assign-banner .booking-respond__btn--reject{color:#ef4444;background:0 0;border:1px solid #ef4444}.booking-detail__file-input{display:none}.booking-detail__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-detail__back{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.booking-detail__back:hover{color:var(--text-primary)}.booking-detail__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-detail__toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-detail__ref{color:var(--text-muted);font-size:13px;font-weight:500}.booking-detail-btn{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.booking-detail-btn--outline{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary)}.booking-detail-btn--outline:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.booking-detail-btn--gold{border:1px solid var(--gold-border);background:var(--gold-muted);color:var(--gold)}.booking-detail-btn--gold:hover{background:#fbbf2433}.booking-detail-hero{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.booking-detail-hero__main{border-right:1px solid var(--border-subtle);background:linear-gradient(135deg,#1f262e 0%,#252c35 55%,#fbbf2414 100%);padding:24px}.booking-detail-hero__type{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin:0;font-size:12px;font-weight:600}.booking-detail-hero__vendor{color:var(--text-primary);letter-spacing:-.02em;margin:8px 0 4px;font-size:26px;font-weight:700}.booking-detail-hero__agreement{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.booking-detail-hero__dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.booking-detail-hero__meta{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.booking-detail-hero__amount{color:var(--gold);font-size:18px;font-weight:700}.booking-detail-hero__vehicle{padding:24px}.booking-detail-hero__vehicle-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.booking-detail-hero__vehicle-head h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.booking-detail-hero__vehicle-head p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.booking-detail-hero__fuel{text-align:right}.booking-detail-hero__fuel span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.booking-detail-hero__fuel strong{color:var(--green);margin-top:4px;font-size:22px;display:block}.booking-detail-hero__vehicle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}.booking-detail-field__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:500;display:block}.booking-detail-field__value{color:var(--text-primary);word-break:break-word;margin-top:4px;font-size:13px;font-weight:500;display:block}.booking-detail-section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.booking-detail-section__title{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);background:#0000001f;margin:0;padding:14px 20px;font-size:14px;font-weight:700}.booking-detail-section__grid{gap:16px;padding:16px 20px 20px;display:grid}.booking-detail-section__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-detail-customer strong{color:var(--text-primary);font-size:14px;display:block}.booking-detail-customer span{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}.booking-detail-table-wrap{overflow-x:auto}.booking-detail-table{border-collapse:collapse;width:100%;font-size:13px}.booking-detail-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:#00000026;padding:12px 20px;font-size:11px;font-weight:600}.booking-detail-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 20px}.booking-detail-table tbody tr:last-child td{border-bottom:none}.booking-detail-table tbody tr:hover{background:#ffffff05}.booking-detail-table__primary{color:var(--text-primary);font-weight:600}.booking-detail-table__empty{text-align:center;color:var(--text-muted);font-style:italic}.booking-detail-pdf{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);width:32px;height:32px;color:var(--link-blue);justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.booking-detail-pdf:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}@media (width<=1100px){.booking-detail-hero{grid-template-columns:1fr}.booking-detail-hero__main{border-right:none;border-bottom:1px solid var(--border-subtle)}.booking-detail-hero__dates,.booking-detail-hero__vehicle-grid,.booking-detail-section__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.booking-detail__top,.booking-detail__actions{flex-direction:column;align-items:stretch}.booking-detail-btn{justify-content:center}.booking-detail__toolbar{flex-direction:column;align-items:stretch}.booking-detail-hero__dates,.booking-detail-hero__vehicle-grid,.booking-detail-section__grid--4{grid-template-columns:1fr}.booking-detail-hero__vehicle-head{flex-direction:column}.booking-detail-hero__fuel{text-align:left}}.booking-modal--damage{z-index:200}.booking-modal__panel--damage{width:min(1080px,100%);max-height:calc(100vh - 32px)}.damage-report-layout{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(280px,1.1fr) minmax(300px,.9fr);gap:0;display:grid}.vehicle-damage-diagram{border-right:1px solid var(--border-subtle);background:var(--bg-input);padding:20px 24px 24px}.vehicle-damage-diagram__map{width:100%;max-width:828px;margin:0 auto;position:relative}.vehicle-damage-diagram__image{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.vehicle-damage-diagram__hotspot{cursor:pointer;background:0 0;border:2px solid #0000;margin:0;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;position:absolute}.vehicle-damage-diagram__hotspot--round{border-radius:50%}.vehicle-damage-diagram__hotspot:hover{background:#2563eb38;border-color:#2563eb}.vehicle-damage-diagram__hotspot--selected{background:#2563eb59;border-color:#1d4ed8;box-shadow:0 0 0 2px #2563eb40}.vehicle-damage-diagram__hotspot--damaged{background:#dc262647;border-color:#dc2626}.vehicle-damage-diagram__hotspot--damaged.vehicle-damage-diagram__hotspot--selected{background:#dc26266b;border-color:#b91c1c;box-shadow:0 0 0 2px #dc262640}.vehicle-damage-diagram__hint{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:12px}.damage-report-form{background:var(--bg-card);flex-direction:column;gap:18px;padding:20px 22px 24px;display:flex}.damage-report-form__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.damage-report-form__row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.damage-report-form__field{flex-direction:column;gap:6px;display:flex}.damage-report-form__label{color:var(--text-primary);font-size:13px;font-weight:600}.damage-report-form__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);min-height:40px;color:var(--text-primary);font:inherit;padding:0 12px;font-size:13px}.damage-report-form__save{border-radius:var(--radius-sm);color:#fff;white-space:nowrap;background:#2c5282;border:none;min-height:40px;padding:0 18px;font-size:13px;font-weight:600}.damage-report-form__save:hover{filter:brightness(1.06)}.damage-report-form__save--wide{min-width:120px}.damage-report-form__file{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.damage-report-form__file input[type=file]{display:none}.damage-report-form__file-label{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.damage-report-form__browse{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600}.damage-report-form__entries{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-input);padding:12px 14px}.damage-report-form__entries h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:600}.damage-report-form__entries ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.damage-report-form__entries li{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:12px;display:flex}.damage-report-form__entries strong{color:var(--text-primary);font-size:13px}.damage-report-form__footer{justify-content:flex-end;margin-top:auto;display:flex}.damage-history-modal{z-index:220;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.damage-history-modal__backdrop{cursor:pointer;background:#00000073;border:none;position:absolute;inset:0}.damage-history-modal__panel{background:#fff;border-radius:6px;width:min(520px,100%);position:relative;overflow:hidden;box-shadow:0 20px 40px #0f172a40}.damage-history-modal__head{color:#fff;background:#2c5282;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.damage-history-modal__head h2{margin:0;font-size:16px;font-weight:600}.damage-history-modal__close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.damage-history-modal__close:hover{background:#ffffff1f}.damage-history-modal__body{flex-direction:column;gap:16px;padding:18px 18px 0;display:flex}.damage-history-modal__field{flex-direction:column;gap:6px;display:flex}.damage-history-modal__label{color:#1f2937;font-size:13px;font-weight:600}.damage-history-modal__input,.damage-history-modal__textarea{color:#111827;width:100%;font:inherit;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.damage-history-modal__input{min-height:38px;padding:0 12px}.damage-history-modal__textarea{resize:vertical;min-height:120px;padding:10px 12px}.damage-history-modal__error{color:#dc2626;margin:0;font-size:12px}.damage-history-modal__save-row{justify-content:flex-end;display:flex}.damage-history-modal__save{color:#fff;cursor:pointer;background:#2c5282;border:none;border-radius:4px;min-height:38px;padding:0 22px;font-size:14px;font-weight:600}.damage-history-modal__save:hover{filter:brightness(1.06)}.damage-history-modal__footer{border-top:1px solid #e5e7eb;margin-top:18px;padding:14px 18px 18px}.damage-history-modal__close-btn{color:#374151;cursor:pointer;background:#e5e7eb;border:none;border-radius:4px;min-height:36px;padding:0 16px;font-size:13px;font-weight:600}.damage-history-modal__close-btn:hover{background:#d1d5db}@media (width<=900px){.damage-report-layout{grid-template-columns:1fr}.vehicle-damage-diagram{border-right:none;border-bottom:1px solid var(--border-subtle)}.damage-report-form__row{grid-template-columns:1fr}}.vehicles-page{flex-direction:column;gap:20px;display:flex}.vehicles-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vehicles-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:700}.vehicles-page__subtitle{color:var(--text-secondary);margin:0;font-size:14px}.vehicles-page__notice{border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:14px}.vehicles-page__notice--success{color:#166534;background:#22c55e1f;border:1px solid #22c55e59}.vehicles-page__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.vehicles-btn{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.vehicles-btn--primary{color:#1a2026;background:#ffb84d;border:none}.vehicles-btn--primary:hover{background:#ffc970}.vehicles-btn--outline{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary)}.vehicles-btn--outline:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.vehicle-stats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.vehicle-stat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff08}.vehicle-stat__icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.vehicle-stat__icon--blue{background:#2563eb}.vehicle-stat__icon--green{background:#16a34a}.vehicle-stat__icon--orange{background:#b45309}.vehicle-stat__icon--red{background:#991b1b}.vehicle-stat__icon--purple{background:#7c3aed}.vehicle-stat__content{flex:1;min-width:0}.vehicle-stat__label{color:var(--text-primary);opacity:.9;margin-bottom:4px;font-size:12px;font-weight:500;display:block}.vehicle-stat__value{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.2}.vehicle-stat__trend{align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.vehicle-stat__trend-arrow{font-size:9px;line-height:1}.vehicle-stat__trend--up{color:var(--green)}.vehicle-stat__trend--down{color:var(--red)}.vehicles-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vehicles-filters__search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);min-width:240px;height:40px;color:var(--text-muted);flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.vehicles-filters__search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.vehicles-filters__search input::placeholder{color:var(--text-muted)}.vehicles-filters__select,.vehicles-filters__btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);height:40px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.vehicles-filters__select:hover,.vehicles-filters__btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.vehicles-filters__select select{cursor:pointer;outline:none;max-width:140px;padding-inline-end:4px}.vehicles-filters__select svg{color:var(--text-muted);pointer-events:none;flex-shrink:0}.vehicles-layout{align-items:stretch;gap:16px;transition:gap .25s;display:flex}.vehicles-layout--panel-open{gap:16px}.vehicles-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex:1;min-width:0;transition:flex .25s;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.vehicles-table-wrap{overflow-x:auto}.vehicles-table{border-collapse:collapse;width:100%}.vehicles-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:500}.vehicles-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 16px;font-size:13px}.vehicles-table tbody tr:last-child td{border-bottom:none}.vehicles-table tbody tr:hover{background:#ffffff05}.vehicles-table__row--selected{background:#ffb84d0f!important}.vehicles-table__thumb{object-fit:cover;background:var(--bg-elevated);border-radius:6px;width:56px;height:40px}.vehicles-table__name{font-weight:600;line-height:1.3}.vehicles-table__type{color:var(--text-muted);margin-top:2px;font-size:12px}.vehicles-table__badge{border-radius:999px;margin-top:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.vehicles-table__badge--warn{color:#92400e;background:#f59e0b26}.vehicles-table__price{white-space:nowrap;font-weight:600}.vehicles-table__actions{align-items:center;gap:8px;display:flex}.availability-toggle-wrap{align-items:center;gap:8px;display:inline-flex}.availability-toggle{border:1px solid var(--border-default);background:var(--bg-elevated);border-radius:999px;flex-shrink:0;width:44px;height:24px;padding:2px;transition:background .2s,border-color .2s}.availability-toggle--on{background:#ffb84d;border-color:#ffb84d}.availability-toggle__knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 1px 3px #00000040}.availability-toggle--on .availability-toggle__knob{transform:translate(20px)}.availability-toggle__label{color:var(--text-secondary);font-size:12px;font-weight:500}.vehicles-table__action-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:flex}.vehicles-table__action-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-card-hover)}.vehicle-badge{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-width:88px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.vehicle-badge--available{color:#28c76f;background:#28c76f2e}.vehicle-badge--booked{color:#60a5fa;background:#3b82f624}.vehicle-badge--unavailable{color:#f87171;background:#ef444424}.vehicle-badge--maintenance{color:#ff9f43;background:#ff9f432e}.vehicle-badge--reserved{color:#a855f7;background:#a855f72e}.vehicle-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-shrink:0;width:340px;animation:.25s vehicle-panel-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}@keyframes vehicle-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.vehicle-panel__close{z-index:2;border:1px solid var(--border-default);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);background:#1a2026bf;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:10px;right:10px}.vehicle-panel__close:hover{color:var(--text-primary)}.vehicle-panel__hero{background:var(--bg-elevated);height:180px;overflow:hidden}.vehicle-panel__image{object-fit:cover;width:100%;height:100%}.vehicle-panel__header{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 16px 10px;display:flex}.vehicle-panel__title{color:var(--text-primary);flex:1;min-width:0;margin:0;font-size:16px;font-weight:700}.vehicle-panel__status-wrap{flex-direction:column;gap:4px;min-width:140px;display:flex}.vehicle-panel__status-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:600}.vehicle-panel__status-select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);cursor:pointer;outline:none;padding:8px 10px;font-size:12px;font-weight:500}.vehicle-panel__status-select:focus{border-color:var(--gold-border)}.vehicle-panel__specs{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;padding:0 16px 14px;font-size:12px;display:flex}.vehicle-panel__specs span{align-items:center;gap:4px;display:inline-flex}.vehicle-panel__details{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:0 16px 16px}.vehicle-panel__detail-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.vehicle-panel__detail-row:last-child{border-bottom:none}.vehicle-panel__detail-icon{color:var(--text-muted)}.vehicle-panel__detail-label{color:var(--text-secondary);font-size:12px}.vehicle-panel__detail-value{color:var(--text-primary);text-align:right;font-size:12px;font-weight:600}.vehicle-panel__actions{flex-direction:column;gap:10px;padding:16px;display:flex}.vehicle-panel__edit-btn{border-radius:var(--radius-sm);color:#1a2026;background:#ffb84d;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.vehicle-panel__edit-btn:hover{background:#ffc970}.vehicle-panel__outline-btn,.vehicle-panel__delete-btn{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.vehicle-panel__outline-btn{border:1px solid var(--border-default);color:var(--text-primary);background:0 0}.vehicle-panel__outline-btn:hover{background:var(--bg-elevated)}.vehicle-panel__delete-btn{color:#ea5455;background:#ea54551f;border:1px solid #ea545559}.vehicle-panel__delete-btn:hover{background:#ea545533}@media (width<=1200px){.vehicle-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.vehicles-layout{flex-direction:column}.vehicle-panel{width:100%}.vehicle-stats{grid-template-columns:repeat(2,1fr)}.vehicles-page__header{flex-direction:column}.vehicles-page__actions{flex-wrap:wrap}}@media (width<=600px){.vehicle-stats{grid-template-columns:1fr}}.vehicle-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.vehicle-modal__backdrop{cursor:pointer;background:#000000a6;border:none;position:absolute;inset:0}.vehicle-modal__panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);width:min(640px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 24px 48px #00000073}.vehicle-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.vehicle-modal__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.vehicle-modal__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.vehicle-modal__close{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vehicle-modal__close:hover{color:var(--text-primary);border-color:var(--border-strong)}.vehicle-modal__form{flex-direction:column;gap:18px;padding:18px 22px 22px;display:flex}.vehicle-modal__section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001f;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.vehicle-modal__section-title{color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:13px;font-weight:600}.vehicle-modal__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vehicle-modal__field{flex-direction:column;gap:6px;display:flex}.vehicle-modal__label{color:var(--text-secondary);font-size:12px;font-weight:500}.vehicle-modal__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:13px}.vehicle-modal__input:focus{border-color:var(--gold-border)}.vehicle-modal__input::placeholder{color:var(--text-muted)}.vehicle-modal__input--readonly{cursor:not-allowed;opacity:.9;background:var(--bg-elevated,var(--bg-input))}.vehicle-modal__hint{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.vehicle-modal__row--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vehicle-modal__tier-block{flex-direction:column;gap:10px;margin-top:12px;display:flex}.vehicle-modal__tier-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-modal__tier-extra{align-items:center;gap:8px;display:flex}.vehicle-modal__tier-remove{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vehicle-modal__btn--ghost{padding:6px 10px;font-size:12px}.vehicle-modal__upload{flex-direction:column;gap:8px;display:flex}.vehicle-modal__file-input{display:none}.vehicle-modal__upload-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:120px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.vehicle-modal__upload-btn small{color:var(--text-muted);font-size:11px;font-weight:400}.vehicle-modal__upload-btn:hover{border-color:var(--gold-border);color:var(--text-primary)}.vehicle-modal__preview{border-radius:var(--radius-md);border:1px solid var(--border-default);width:100%;height:160px;position:relative;overflow:hidden}.vehicle-modal__preview img{object-fit:cover;width:100%;height:100%}.vehicle-modal__preview-remove{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-primary);background:#1a2026d9;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.vehicle-modal__file-name{color:var(--text-muted);font-size:12px}.vehicle-modal__photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-modal__photo-card{border-radius:var(--radius-md);border:1px solid var(--border-default);min-height:120px;position:relative;overflow:hidden}.vehicle-modal__photo-card--cover{border-color:var(--gold-border);box-shadow:0 0 0 1px var(--gold-border)}.vehicle-modal__photo-cover-btn{background:var(--bg-input);cursor:pointer;border:0;width:100%;height:120px;padding:0;display:block;position:relative}.vehicle-modal__photo-cover-btn img{object-fit:cover;width:100%;height:100%}.vehicle-modal__photo-cover-badge{background:var(--gold);color:#1a2026;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:8px}.vehicle-modal__photo-remove{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-primary);background:#1a2026d9;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.vehicle-modal__photo-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);min-height:120px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.vehicle-modal__photo-add:hover{border-color:var(--gold-border);color:var(--text-primary)}.vehicle-modal__error{border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);margin:0;padding:10px 12px;font-size:13px}.vehicle-modal__actions{justify-content:flex-end;gap:10px;display:flex}.vehicle-modal__btn{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.vehicle-modal__btn--ghost{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.vehicle-modal__btn--ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.vehicle-modal__btn--primary{color:#1a2026;background:#ffb84d;border:none}.vehicle-modal__btn--primary:hover{background:#ffc970}@media (width<=640px){.vehicle-modal__row{grid-template-columns:1fr}}.vehicle-types-modal{max-width:640px}.vehicle-types-modal__form{flex-direction:column;gap:12px;padding:0 20px 16px;display:flex}.vehicle-types-modal__upload-btn{min-height:88px}.vehicle-types-modal__image-preview{border-radius:var(--radius-md);border:1px solid var(--border-default);width:100%;height:120px;position:relative;overflow:hidden}.vehicle-types-modal__image-preview img{object-fit:cover;width:100%;height:100%}.vehicle-types-modal__clear-image{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#000000a6;border:none;padding:4px 10px;font-size:11px;position:absolute;bottom:8px;right:8px}.vehicle-types-modal__list{flex-direction:column;gap:12px;padding:0 20px 20px;display:flex}.vehicle-types-modal__empty{color:var(--text-muted);margin:0;font-size:13px}.vehicle-types-modal__info{color:#7dd3a8;margin:0;font-size:12px}.vehicle-types-modal__shared{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background:#00000073;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:6px;right:6px}.vehicle-types-modal__grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.vehicle-types-modal__card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001f;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex;position:relative}.vehicle-types-modal__card-image{border-radius:var(--radius-sm);background:var(--bg-input);width:64px;height:64px;color:var(--text-muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.vehicle-types-modal__card-image img{object-fit:cover;width:100%;height:100%}.vehicle-types-modal__card-name{color:var(--text-primary);text-align:center;font-size:12px;font-weight:600}.vehicle-types-modal__delete{color:#f87171;cursor:pointer;background:#00000073;border:none;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:6px;right:6px}.vehicle-types-modal__delete:disabled{opacity:.5;cursor:not-allowed}.vehicle-modal__feature-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:10px;display:grid}.vehicle-modal__feature-option{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:10px 12px;font-size:12px;transition:border-color .15s,background .15s,color .15s;display:flex}.vehicle-modal__feature-option input{accent-color:var(--gold)}.vehicle-modal__feature-option--active{border-color:var(--gold-border);color:var(--text-primary);background:#d4af3714}.vehicle-detail{flex-direction:column;gap:16px;display:flex}.vehicle-detail-notice{border:1px solid var(--gold-border);border-radius:var(--radius-sm);background:var(--gold-muted);color:var(--text-primary);padding:12px 16px;font-size:13px;font-weight:500}.vehicle-detail__back{width:fit-content;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.vehicle-detail__back:hover{color:var(--text-primary)}.vehicle-detail__layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vehicle-detail-profile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.vehicle-detail-profile__banner{background:var(--bg-elevated);height:120px;overflow:hidden}.vehicle-detail-profile__banner-img{object-fit:cover;width:100%;height:100%}.vehicle-detail-profile__avatar-wrap{justify-content:center;margin-top:-40px;display:flex}.vehicle-detail-profile__avatar{object-fit:cover;border:4px solid var(--bg-card);background:var(--bg-elevated);border-radius:50%;width:80px;height:80px}.vehicle-detail-profile__head{text-align:center;padding:12px 20px 16px}.vehicle-detail-profile__title{color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.vehicle-detail-profile__id{color:var(--text-muted);margin:4px 0 0;font-size:13px}.vehicle-detail-pricing{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#0000001f;margin:0 16px 16px;padding:12px}.vehicle-detail-pricing__label{color:var(--text-secondary);margin:0 0 10px;font-size:12px;font-weight:600}.vehicle-detail-pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vehicle-detail-pricing__grid div{flex-direction:column;gap:2px;display:flex}.vehicle-detail-pricing__grid span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.vehicle-detail-pricing__grid strong{color:var(--text-primary);font-size:14px}.vehicle-detail-block{padding:0 16px 16px}.vehicle-detail-block h2{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:700;display:inline-flex}.vehicle-detail-block h2 svg{color:var(--gold)}.vehicle-detail-fields{gap:10px;margin:0;display:grid}.vehicle-detail-fields div{gap:2px;display:grid}.vehicle-detail-fields dt{color:var(--text-muted);font-size:11px}.vehicle-detail-fields dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:500}.vehicle-detail-status{border-top:1px solid var(--border-subtle);background:#0000001a;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:16px;display:grid}.vehicle-detail-status label{color:var(--text-secondary);font-size:12px;font-weight:600}.vehicle-detail-status select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);height:38px;color:var(--text-primary);font:inherit;padding:0 12px;font-size:13px}.vehicle-detail-status__btn{border-radius:var(--radius-sm);color:#1a2026;background:#e9bc3f;border:none;height:38px;padding:0 16px;font-size:13px;font-weight:600}.vehicle-detail-status__btn:hover{background:var(--gold-light)}.vehicle-detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.vehicle-detail-summary h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:12px;font-weight:700}.vehicle-detail-summary__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.vehicle-detail-summary__grid article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.vehicle-detail-summary__grid span{color:var(--text-muted);font-size:11px;display:block}.vehicle-detail-summary__grid strong{color:var(--text-primary);margin-top:6px;font-size:22px;font-weight:700;display:block}.vehicle-detail-summary__grid em{background:var(--gold-muted);color:var(--gold);letter-spacing:.04em;border-radius:999px;margin-top:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.vehicle-detail-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.vehicle-detail-tabs{border-bottom:1px solid var(--border-subtle);background:#0000001f;gap:4px;padding:8px 12px;display:flex}.vehicle-detail-tabs__item{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:500}.vehicle-detail-tabs__item:hover{color:var(--text-primary);background:var(--bg-elevated)}.vehicle-detail-tabs__item--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--gold)}.vehicle-detail-panel__toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.vehicle-detail-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);height:36px;color:var(--text-primary);align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.vehicle-detail-btn:hover{background:var(--bg-card-hover)}.vehicle-detail-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);min-width:220px;height:36px;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.vehicle-detail-search input{color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1}.vehicle-detail-table-wrap{overflow-x:auto}.vehicle-detail-table{border-collapse:collapse;width:100%;font-size:12px}.vehicle-detail-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:#00000026;padding:12px 14px;font-size:10px;font-weight:600}.vehicle-detail-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap;padding:12px 14px}.vehicle-detail-table tbody tr:hover{background:#ffffff05}.vehicle-detail-table tbody tr:last-child td{border-bottom:none}.vehicle-detail-link{color:var(--link-blue);font-weight:600;text-decoration:none}.vehicle-detail-link:hover{opacity:.85}.vehicle-detail-status-badge{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.vehicle-detail-status-badge--completed,.vehicle-detail-status-badge--confirmed,.vehicle-detail-status-badge--delivered{color:#28c76f;background:#28c76f2e}.vehicle-detail-status-badge--pending{color:#e9bc3f;background:#e9bc3f2e}.vehicle-detail-status-badge--cancelled{color:#ea5455;background:#ea54552e}.vehicle-detail-empty{text-align:center;color:var(--text-muted);margin:0;padding:32px 16px;font-size:13px}.vehicle-detail-pagination{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.vehicle-detail-pagination__controls{align-items:center;gap:8px;display:flex}.vehicle-detail-pagination__controls button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.vehicle-detail-pagination__controls button:disabled{opacity:.4;cursor:not-allowed}.vehicles-table__row--clickable{cursor:pointer}@media (width<=1200px){.vehicle-detail__layout{grid-template-columns:1fr}.vehicle-detail-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.vehicle-detail-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-detail-panel__toolbar{flex-direction:column;align-items:stretch}.vehicle-detail-search{width:100%}.vehicle-detail-status{grid-template-columns:1fr}}@media (width<=480px){.vehicle-detail-summary__grid{grid-template-columns:1fr}}.availability-page{flex-direction:column;gap:16px;display:flex}.availability-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.availability-page__header{flex-direction:column;gap:4px;display:flex}.availability-page__subtitle,.availability-page__status{color:var(--text-secondary);margin:0;font-size:13px}.availability-page__status--error{color:#ef4444}.availability-page__controls{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.availability-page__filter{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);min-width:140px;height:40px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-left:auto;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.availability-page__filter select{cursor:pointer;outline:none;min-width:100px;padding-inline-end:4px}.availability-page__filter svg{color:var(--text-muted);pointer-events:none;flex-shrink:0}.availability-page__nav{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);align-items:center;gap:12px;width:fit-content;padding:6px 10px;display:inline-flex}.availability-page__nav-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.availability-page__nav-btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.availability-page__month{text-align:center;min-width:110px;color:var(--text-primary);font-size:14px;font-weight:600}.availability-calendar{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);overflow:hidden}.availability-calendar__head{border-bottom:1px solid var(--border-subtle);background:0 0;grid-template-columns:repeat(7,1fr);display:grid}.availability-calendar__weekday{text-align:center;color:var(--text-secondary);border-right:1px solid var(--border-subtle);padding:12px 8px;font-size:12px;font-weight:600}.availability-calendar__weekday:last-child{border-right:none}.availability-calendar__body{flex-direction:column;display:flex}.availability-calendar__week{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(7,1fr);display:grid}.availability-calendar__week:last-child{border-bottom:none}.availability-calendar__day-cell{border-right:1px solid var(--border-subtle);background:0 0;flex-direction:column;gap:6px;min-height:120px;padding:8px;display:flex}.availability-calendar__day-cell:last-child{border-right:none}.availability-calendar__day-cell--muted{background:#ffffff05}.availability-calendar__day-num{color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:600}.availability-calendar__day-cell--muted .availability-calendar__day-num{color:var(--text-muted);opacity:.55}.availability-day__cars{flex-direction:column;flex:1;gap:4px;display:flex;overflow:hidden}.availability-day__status{flex:1;align-items:flex-start;display:flex}.availability-day__empty{color:var(--text-muted);font-size:10px;line-height:1.3}.availability-day-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.availability-day-chip--available{color:#22c55e;background:#22c55e2e;border:1px solid #22c55e59}.availability-day-chip--reserved{color:#fbbf24;background:#fbbf2438;border:1px solid #fbbf2473}.availability-day-chip--maintenance{color:#a78bfa;background:#7c3aed2e;border:1px solid #7c3aed59}.availability-day-chip--unavailable{color:#f87171;background:#b91c1c26;border:1px solid #b91c1c59}.availability-legend{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.availability-legend__btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.availability-legend__btn:hover{color:var(--text-primary);background:var(--bg-elevated)}.availability-legend__btn--active{color:var(--text-primary);background:#3b82f61f;border-color:#3b82f673}.availability-legend__dot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.availability-legend__dot--available{background:#22c55e}.availability-legend__dot--reserved{background:#fbbf24}.availability-legend__dot--maintenance{background:#7c3aed}.availability-legend__dot--unavailable{background:#b91c1c}@media (width<=900px){.availability-page__controls{flex-direction:column;align-items:stretch}.availability-page__filter{width:100%;margin-left:0}.availability-calendar__day-cell{min-height:88px;padding:6px}.availability-day-chip{padding:2px 4px;font-size:9px}}.customers-page{--customer-accent:#fbbf24;--customer-accent-soft:#fbbf241f;--customer-accent-border:#fbbf246b;--customer-surface:#111827;--customer-surface-2:#1a1d23;--customer-surface-3:#252930;--customer-surface-4:#2c313a;--customer-border:#2d323a;--customer-border-soft:#ffffff0f;--customer-text-muted:#8e939a;--customer-text-body:#b0b3b8;--customer-green:#10b981;--customer-green-text:#34d399;--customer-green-bg:#1e2b24;--customer-green-soft:#10b98129;--customer-blue:#3b82f6;--customer-purple:#8b5cf6;--customer-teal:#14b8a6;--customer-orange:#f59e0b;--customer-red:#ef4444;flex-direction:column;gap:20px;display:flex}.customers-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customers-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:700}.customers-page__subtitle{color:var(--customer-text-muted);margin:0;font-size:14px}.customers-page__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.customers-btn{white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.customers-btn--accent{border:1px solid var(--customer-accent);color:var(--customer-accent);background:0 0}.customers-btn--accent:hover{background:var(--customer-accent-soft)}.customers-btn--outline{color:var(--text-primary);background:0 0;border:1px solid #ffffff2e}.customers-btn--outline:hover{background:#ffffff0a;border-color:#ffffff47}.customer-stats{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.customer-stat{background:var(--customer-surface);border:1px solid var(--customer-border-soft);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.customer-stat__icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.customer-stat__icon--blue{background:var(--customer-blue)}.customer-stat__icon--green{background:var(--customer-green)}.customer-stat__icon--purple{background:var(--customer-purple)}.customer-stat__icon--orange{background:var(--customer-orange)}.customer-stat__icon--teal{background:var(--customer-teal)}.customer-stat__content{flex:1;min-width:0}.customer-stat__label{color:var(--customer-text-muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.customer-stat__value{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:700;line-height:1.2}.customer-stat__sub{color:var(--customer-text-muted);font-size:11px;font-weight:500}.customer-stat__trend{align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex}.customer-stat__trend-arrow{font-size:9px}.customer-stat__trend--up{color:var(--customer-green)}.customer-stat__trend--down{color:var(--customer-red)}.customers-layout{align-items:flex-start;gap:16px;display:flex}.customers-layout--panel-open .customers-main{flex:1;min-width:0}.customers-main{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.customers-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.customers-filters__search{border:1px solid var(--customer-border);background:var(--customer-surface);min-width:240px;height:40px;color:var(--customer-text-muted);border-radius:8px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.customers-filters__search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.customers-filters__search input::placeholder{color:var(--customer-text-muted)}.customers-filters__select,.customers-filters__btn{border:1px solid var(--customer-border);background:var(--customer-surface);height:40px;color:var(--customer-text-body);white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.customers-filters__select:hover,.customers-filters__btn:hover{background:var(--customer-surface-3);color:var(--text-primary)}.customers-filters__select select{cursor:pointer;outline:none;max-width:140px;padding-inline-end:4px}.customers-filters__select svg{color:var(--customer-text-muted);pointer-events:none;flex-shrink:0}.customers-table-card{background:var(--customer-surface);border:1px solid var(--customer-border-soft);border-radius:12px;overflow:hidden}.customers-table-wrap{overflow-x:auto}.customers-table{border-collapse:collapse;width:100%}.customers-table th{text-align:left;color:var(--customer-text-muted);border-bottom:1px solid var(--customer-border);white-space:nowrap;padding:14px 16px;font-size:12px;font-weight:500}.customers-table td{color:var(--text-primary);border-bottom:1px solid var(--customer-border-soft);vertical-align:middle;padding:14px 16px;font-size:13px}.customers-table tbody tr:hover{background:#ffffff04}.customers-table__row--selected{background:var(--customer-accent-soft)!important}.customers-table__avatar{background:var(--customer-surface-4);border:1px solid var(--customer-border);width:36px;height:36px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.customers-table__email{color:var(--customer-text-body)}.customers-table__nationality{white-space:nowrap;color:var(--text-primary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.customers-table__flag{object-fit:cover;border:1px solid #ffffff1f;border-radius:3px;flex-shrink:0;width:20px;height:15px;box-shadow:0 1px 2px #00000040}.customers-table__spent{white-space:nowrap;font-weight:600}.customers-table__actions{align-items:center;gap:6px;display:flex}.customers-table__action-btn{border:1px solid var(--customer-border);background:var(--customer-surface-3);width:32px;height:32px;color:var(--customer-text-muted);border-radius:8px;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.customers-table__action-btn:hover{color:var(--text-primary);border-color:#fff3}.customer-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.customer-badge--active{background:var(--customer-green-bg);color:var(--customer-green-text)}.customer-badge--inactive{color:var(--customer-text-muted);background:#3741518c}.customer-badge--completed{background:var(--customer-green-soft);color:var(--customer-green)}.customers-pagination{border-top:1px solid var(--customer-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.customers-pagination__info{color:var(--customer-text-muted);font-size:12px}.customers-pagination__arrow{border:1px solid var(--customer-border);background:var(--customer-surface-3);width:32px;height:32px;color:var(--customer-text-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.customers-pagination__page{min-width:32px;height:32px;color:var(--customer-text-body);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:13px;font-weight:500}.customers-pagination__page--active{color:var(--customer-accent);border-color:var(--customer-accent-border);background:var(--customer-accent-soft)}.customers-pagination__rows-btn{border:1px solid var(--customer-border);background:var(--customer-surface-3);color:var(--customer-text-body);pointer-events:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:flex}.customer-panel{background:var(--customer-surface-2);border:1px solid var(--customer-border-soft);border-radius:12px;flex-shrink:0;width:340px;animation:.25s customer-panel-in;position:relative;overflow:hidden}@keyframes customer-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.customer-panel__close{z-index:2;border:1px solid var(--customer-border);background:var(--customer-surface-3);width:28px;height:28px;color:var(--customer-text-muted);border-radius:6px;font-size:18px;line-height:1;position:absolute;top:10px;right:10px}.customer-panel__profile{text-align:center;border-bottom:1px solid var(--customer-border);flex-direction:column;align-items:center;padding:24px 16px 16px;display:flex}.customer-panel__avatar{background:var(--customer-surface-4);width:72px;height:72px;color:var(--text-primary);border:none;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:22px;font-weight:700;display:flex}.customer-panel__name{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700}.customer-panel__since{color:var(--customer-text-muted);margin:8px 0 0;font-size:12px}.customer-panel__section{border-bottom:1px solid var(--customer-border);padding:14px 16px}.customer-panel__row{color:var(--customer-text-body);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.customer-panel__row svg{color:var(--customer-text-muted);flex-shrink:0}.customer-panel__stats{border-bottom:1px solid var(--customer-border);grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px;display:grid}.customer-panel__stat{background:var(--customer-surface-3);border:1px solid var(--customer-border);border-radius:8px;padding:12px}.customer-panel__stat-label{color:var(--customer-text-muted);margin-bottom:4px;font-size:11px;display:block}.customer-panel__stat-value{color:var(--text-primary);font-size:15px;font-weight:700}.customer-panel__stat-value--sm{font-size:12px;font-weight:600}.customer-panel__section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.customer-panel__section-head h3{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:inline-flex}.customer-panel__link{color:var(--customer-accent);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.customer-panel__booking{border-bottom:1px solid var(--customer-border-soft);align-items:center;gap:10px;padding:10px 0;display:flex}.customer-panel__booking:last-child{border-bottom:none}.customer-panel__booking-img{object-fit:cover;border-radius:6px;flex-shrink:0;width:56px;height:40px}.customer-panel__booking-info{flex:1;min-width:0}.customer-panel__booking-car{color:var(--text-primary);margin-bottom:2px;font-size:13px;font-weight:600}.customer-panel__booking-dates{color:var(--customer-text-muted);font-size:11px}.customer-panel__booking-right{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.customer-panel__booking-amount{color:var(--text-primary);font-size:12px;font-weight:600}.customer-panel__empty{color:var(--customer-text-muted);margin:0;font-size:12px}.customer-panel__notes-text{color:var(--customer-text-body);margin:0;font-size:13px;line-height:1.5}.customers-pagination__controls{align-items:center;gap:6px;display:flex}.customers-pagination__arrow:disabled{opacity:.35;cursor:not-allowed}.customers-pagination__rows{position:relative}.customers-pagination__rows-select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.customers-table__customer{align-items:center;gap:10px;display:flex}.customers-table__name{white-space:nowrap;font-weight:600}@media (width<=1200px){.customer-stats{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.customers-layout{flex-direction:column}.customer-panel{z-index:150;border-radius:0;width:100%;max-width:none;animation:none;position:fixed;inset:0;overflow-y:auto}.customer-stats{grid-template-columns:repeat(2,1fr)}.customers-pagination{flex-direction:column;align-items:stretch}.customers-pagination__controls{justify-content:center}.customers-pagination__rows{align-self:flex-end}.customers-page__header{flex-direction:column;align-items:stretch}.customers-page__actions{width:100%}.customers-page__actions .customers-btn{flex:1;justify-content:center}.customers-filters__search{min-width:100%}.customers-filters__select,.customers-filters__btn{flex:calc(50% - 5px);justify-content:center}}@media (width<=600px){.customer-stats{grid-template-columns:1fr}.customers-page__title{font-size:22px}.customers-filters{flex-direction:column;align-items:stretch}.customers-filters__select,.customers-filters__btn{flex:auto;width:100%}.customers-table th,.customers-table td{padding:12px 14px;font-size:12px}}.customer-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.customer-modal__backdrop{cursor:pointer;background:#000000a6;border:none;position:absolute;inset:0}.customer-modal__panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);width:min(640px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 24px 48px #00000073}.customer-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.customer-modal__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.customer-modal__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.customer-modal__close{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-modal__close:hover{color:var(--text-primary);border-color:var(--border-strong)}.customer-modal__form{flex-direction:column;gap:18px;padding:18px 22px 22px;display:flex}.customer-modal__section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001f;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.customer-modal__section-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.customer-modal__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-modal__field{flex-direction:column;gap:6px;display:flex}.customer-modal__label{color:var(--text-secondary);font-size:12px;font-weight:500}.customer-modal__input,.customer-modal__textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.customer-modal__textarea{resize:vertical;min-height:84px}.customer-modal__input:focus,.customer-modal__textarea:focus{border-color:var(--gold-border)}.customer-modal__error{border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);margin:0;padding:10px 12px;font-size:13px}.customer-modal__actions{justify-content:flex-end;gap:10px;display:flex}.customer-modal__btn{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.customer-modal__btn--ghost{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.customer-modal__btn--ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.customer-modal__btn--primary{background:var(--customer-accent,#4f70ff);color:#fff;border:none}.customer-modal__btn--primary:hover{opacity:.92}@media (width<=640px){.customer-modal__row{grid-template-columns:1fr}}.customer-detail{flex-direction:column;gap:16px;display:flex}.customer-detail-notice{border:1px solid var(--gold-border);border-radius:var(--radius-sm);background:var(--gold-muted);color:var(--text-primary);padding:12px 16px;font-size:13px;font-weight:500}.customer-detail__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-detail__back{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.customer-detail__back:hover{color:var(--text-primary)}.customer-detail__layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.customer-detail-profile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.customer-detail-profile__head{border-bottom:1px solid var(--border-subtle);gap:14px;padding:20px;display:flex}.customer-detail-profile__avatar{background:var(--gold-muted);width:64px;height:64px;color:var(--gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.customer-detail-profile__head h1{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.customer-detail-profile__head h1 span{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.customer-detail-profile__head .customer-badge{margin-top:8px}.customer-detail-block{border-bottom:1px solid var(--border-subtle);padding:16px 20px}.customer-detail-block--notes p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.customer-detail-block h2{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:inline-flex}.customer-detail-block h2 svg{color:var(--gold)}.customer-detail-fields{gap:10px;margin:0;display:grid}.customer-detail-fields div{gap:2px;display:grid}.customer-detail-fields dt{color:var(--text-muted);font-size:11px}.customer-detail-fields dd{color:var(--text-primary);word-break:break-word;margin:0;font-size:13px;font-weight:500}.customer-detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.customer-detail-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-detail-mini-stats article,.customer-detail-financials article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.customer-detail-mini-stats span,.customer-detail-financials span{color:var(--text-muted);font-size:11px;display:block}.customer-detail-mini-stats strong,.customer-detail-financials strong{color:var(--text-primary);margin-top:6px;font-size:24px;font-weight:700;display:block}.customer-detail-mini-stats em,.customer-detail-financials em{background:var(--gold-muted);color:var(--gold);letter-spacing:.04em;border-radius:999px;margin-top:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.customer-detail-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.customer-detail-tabs{border-bottom:1px solid var(--border-subtle);background:#0000001f;gap:4px;padding:8px 12px;display:flex}.customer-detail-tabs__item{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:500}.customer-detail-tabs__item:hover{color:var(--text-primary);background:var(--bg-elevated)}.customer-detail-tabs__item--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--gold)}.customer-detail-financials{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.customer-detail-financials strong{font-size:20px}.customer-detail-panel__toolbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.customer-detail-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);height:36px;color:var(--text-primary);align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.customer-detail-btn:hover{background:var(--bg-card-hover)}.customer-detail-btn--gold{border-color:var(--gold-border);background:var(--gold-muted);color:var(--gold)}.customer-detail-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);min-width:220px;height:36px;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.customer-detail-search input{color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1}.customer-detail-table-wrap{overflow-x:auto}.customer-detail-table{border-collapse:collapse;width:100%;font-size:12px}.customer-detail-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);white-space:nowrap;background:#00000026;padding:12px 14px;font-size:10px;font-weight:600}.customer-detail-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:12px 14px}.customer-detail-table tbody tr:hover{background:#ffffff05}.customer-detail-table tbody tr:last-child td{border-bottom:none}.customer-detail-table__info{flex-direction:column;gap:3px;min-width:180px;display:flex}.customer-detail-table__info span{color:var(--text-muted);font-size:11px}.customer-detail-table__info strong{color:var(--text-primary);font-size:12px;font-weight:600}.customer-detail-link{color:var(--link-blue);font-weight:600;text-decoration:none}.customer-detail-link:hover{opacity:.85}.customer-detail-status-badge{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.customer-detail-status-badge--ongoing,.customer-detail-status-badge--confirmed,.customer-detail-status-badge--delivered{color:#28c76f;background:#28c76f2e}.customer-detail-status-badge--completed{color:#34d399;background:#228b5738}.customer-detail-status-badge--cancelled{color:#ea5455;background:#ea54552e}.customer-detail-empty{text-align:center;color:var(--text-muted);margin:0;padding:32px 16px;font-size:13px}.customer-detail-pagination{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.customer-detail-pagination__controls{align-items:center;gap:8px;display:flex}.customer-detail-pagination__controls button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.customer-detail-pagination__controls button:disabled{opacity:.4;cursor:not-allowed}.customers-table__row--clickable{cursor:pointer}@media (width<=1200px){.customer-detail__layout{grid-template-columns:1fr}.customer-detail-financials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.customer-detail__top,.customer-detail-panel__toolbar{flex-direction:column;align-items:stretch}.customer-detail-search{width:100%}.customer-detail-financials,.customer-detail-mini-stats{grid-template-columns:1fr}}.revenue-page{--rev-surface:var(--bg-card);--rev-surface-2:var(--bg-card-hover);--rev-surface-3:var(--bg-elevated);--rev-border:var(--border-default);--rev-border-soft:var(--border-subtle);--rev-text-muted:var(--text-secondary);--rev-text-body:var(--text-secondary);--rev-green:var(--green);--rev-blue:#3b82f6;--rev-gold:var(--gold);--rev-purple:var(--purple);--rev-info-bg:#3b82f61a;--rev-info-border:#3b82f638;flex-direction:column;gap:20px;display:flex}.revenue-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.revenue-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:700}.revenue-page__subtitle{color:var(--rev-text-muted);margin:0;font-size:14px}.revenue-page__date{border:1px solid var(--rev-border);background:var(--rev-surface);height:40px;color:var(--text-primary);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.revenue-page__date:hover{background:var(--rev-surface-2);border-color:var(--border-strong)}.revenue-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.revenue-stat{background:var(--rev-surface);border:1px solid var(--rev-border-soft);border-radius:12px;align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff08}.revenue-stat__icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.revenue-stat__icon--green{background:var(--green-bg);color:var(--rev-green)}.revenue-stat__icon--blue{background:var(--blue-bg);color:var(--rev-blue)}.revenue-stat__icon--gold{background:var(--gold-muted);color:var(--rev-gold)}.revenue-stat__icon--purple{background:var(--purple-bg);color:var(--rev-purple)}.revenue-stat__content{flex:1;min-width:0}.revenue-stat__label{color:var(--rev-text-muted);margin-bottom:4px;font-size:12px;font-weight:500;line-height:1.3;display:block}.revenue-stat__value{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:4px;font-size:22px;font-weight:700;line-height:1.2}.revenue-stat__sub{color:var(--rev-text-muted);font-size:11px;font-weight:500;line-height:1.3}.revenue-stat__sub--up{color:var(--rev-green)}.revenue-details{background:var(--rev-surface);border:1px solid var(--rev-border-soft);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:inset 0 1px #ffffff08}.revenue-details__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.revenue-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) 24px minmax(0,1fr) 200px;align-items:stretch;gap:8px;display:grid}.revenue-flow__operator{color:var(--text-primary);justify-content:center;align-self:center;align-items:center;font-size:30px;font-weight:300;line-height:1;display:flex}.revenue-flow-card{background:var(--rev-surface-2);border:1px solid var(--rev-border-soft);border-radius:10px;flex-direction:column;gap:8px;min-height:172px;padding:16px 16px 14px;display:flex}.revenue-flow-card--online{background:linear-gradient(180deg, #3b82f614 0%, var(--rev-surface-2) 45%);border:2px solid #3b82f699}.revenue-flow-card--cash{background:linear-gradient(180deg, #fbbf2414 0%, var(--rev-surface-2) 45%);border:2px solid #fbbf2499}.revenue-flow-card--final{background:linear-gradient(180deg, #10b98114 0%, var(--rev-surface-2) 45%);border:2px solid #10b98199}.revenue-flow-card__title{font-size:12px;font-weight:600;line-height:1.35}.revenue-flow-card--online .revenue-flow-card__title{color:var(--rev-blue)}.revenue-flow-card--cash .revenue-flow-card__title{color:var(--rev-gold)}.revenue-flow-card--final .revenue-flow-card__title{color:var(--rev-green)}.revenue-flow-card__amount{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:2px;font-size:24px;font-weight:700;line-height:1.15}.revenue-flow-card__row{color:var(--rev-text-body);justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;line-height:1.4;display:flex}.revenue-flow-card__row span:last-child{color:var(--text-primary);white-space:nowrap;font-weight:500}.revenue-flow-card__footer{border-top:1px solid var(--rev-border-soft);color:var(--rev-text-muted);flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;font-size:11px;line-height:1.4;display:flex}.revenue-flow-card__highlight{letter-spacing:-.01em;font-size:17px;font-weight:700}.revenue-flow-card__highlight--blue{color:var(--rev-blue)}.revenue-flow-card__highlight--gold{color:var(--rev-gold)}.revenue-flow-card__highlight--green{color:var(--rev-green)}.revenue-withdraw{background:var(--rev-surface-2);border:1px solid var(--rev-border);text-align:center;border-radius:10px;flex-direction:column;align-items:center;min-height:172px;padding:16px 14px 14px;display:flex;box-shadow:inset 0 1px #ffffff08}.revenue-withdraw__heading{color:var(--text-primary);margin:0 0 4px;font-size:12px;font-weight:600}.revenue-withdraw__icon{background:var(--rev-surface);border:1px solid var(--rev-border);width:44px;height:44px;color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.revenue-withdraw__label{color:var(--rev-text-muted);margin-bottom:4px;font-size:11px;line-height:1.35}.revenue-withdraw__amount{color:var(--rev-green);letter-spacing:-.02em;margin-bottom:4px;font-size:26px;font-weight:700;line-height:1.1}.revenue-withdraw__date{color:var(--rev-text-muted);margin-bottom:12px;font-size:11px}.revenue-withdraw__btn{color:#fff;background:linear-gradient(#22c55e 0%,#16a34a 100%);border:none;border-radius:8px;width:100%;margin-bottom:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:filter .15s}.revenue-withdraw__btn:hover{filter:brightness(1.06)}.revenue-withdraw__link{color:var(--rev-text-body);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:500;display:inline-flex}.revenue-withdraw__link:hover{color:var(--text-primary)}.revenue-bottom{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) minmax(0,1.32fr);align-items:stretch;gap:16px;display:grid}.revenue-card{background:var(--rev-surface);border:1px solid var(--rev-border-soft);border-radius:12px;flex-direction:column;min-width:0;padding:18px 16px 16px;display:flex;box-shadow:inset 0 1px #ffffff08}.revenue-card--transactions,.revenue-card--tax{padding-left:18px;padding-right:18px}.revenue-card__title{color:var(--text-primary);margin:0 0 14px;font-size:15px;font-weight:600}.revenue-donut{flex:1;align-items:center;gap:14px;display:flex}.revenue-donut__chart{flex-shrink:0;width:160px;height:160px;position:relative}.revenue-donut__center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 10px;display:flex;position:absolute;inset:0}.revenue-donut__center-value{color:var(--text-primary);letter-spacing:-.02em;font-size:15px;font-weight:700;line-height:1.2}.revenue-donut__center-label{color:var(--rev-text-muted);margin-top:2px;font-size:10px}.revenue-donut__legend{flex-direction:column;flex:1;justify-content:center;gap:12px;min-width:0;display:flex}.revenue-donut__legend-item{color:var(--rev-text-body);align-items:center;gap:8px;font-size:12px;line-height:1.35;display:flex}.revenue-donut__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.revenue-donut__dot--online{background:var(--rev-blue)}.revenue-donut__dot--cash{background:var(--rev-gold)}.revenue-table-wrap{width:100%;min-width:0;overflow-x:auto}.revenue-table{border-collapse:collapse;table-layout:fixed;width:100%}.revenue-table th{color:var(--rev-text-muted);border-bottom:1px solid var(--rev-border-soft);vertical-align:bottom;padding:8px 6px 10px;font-size:11px;font-weight:500;line-height:1.35}.revenue-table td{color:var(--text-primary);border-bottom:1px solid var(--rev-border-soft);vertical-align:middle;text-overflow:ellipsis;padding:12px 6px;font-size:12px;overflow:hidden}.revenue-table--transactions col:first-child{width:28%}.revenue-table--transactions col:nth-child(2){width:26%}.revenue-table--transactions col:nth-child(3){width:28%}.revenue-table--transactions col:nth-child(4){width:18%}.revenue-table--tax col:first-child,.revenue-table--tax col:nth-child(2){width:22%}.revenue-table--tax col:nth-child(3){width:20%}.revenue-table--tax col:nth-child(4){width:22%}.revenue-table--tax col:nth-child(5){width:14%}.revenue-table tbody tr:last-child td{border-bottom:none}.revenue-table--transactions th:first-child,.revenue-table--transactions td:first-child{text-align:left;padding-left:0}.revenue-table--transactions th:not(:first-child),.revenue-table--transactions td:not(:first-child){text-align:right;padding-right:0}.revenue-table--tax th:first-child,.revenue-table--tax td:first-child{text-align:left;padding-left:0}.revenue-table--tax th:not(:first-child),.revenue-table--tax td:not(:first-child){text-align:right;padding-right:0}.revenue-table__month{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.revenue-table__month-label{white-space:nowrap;font-size:12px;line-height:1.3}.revenue-table__total-row td{border-top:1px solid var(--rev-border);padding-top:12px;font-weight:700}.revenue-badge-paid{background:var(--green-bg);color:var(--rev-green);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.revenue-card--tax{padding-bottom:14px}.revenue-card__outline-btn{border:1px solid var(--rev-border);width:100%;color:var(--text-primary);background:0 0;border-radius:8px;margin-top:auto;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.revenue-card__outline-btn:hover{background:#ffffff0a;border-color:#ffffff24}.revenue-table--tax th,.revenue-table--tax td{padding-top:10px;padding-bottom:10px;font-size:11px}.revenue-table--tax td:nth-child(4){font-weight:600}.revenue-table--tax .revenue-table__total-row td{font-weight:700}.revenue-info{background:var(--rev-info-bg);border:1px solid var(--rev-info-border);border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.revenue-info__icon{color:var(--rev-blue);flex-shrink:0;margin-top:1px}.revenue-info p{color:var(--rev-text-body);margin:0;font-size:12px;line-height:1.6}@media (width<=1400px){.revenue-flow{grid-template-columns:1fr 1fr}.revenue-flow__operator{display:none}.revenue-withdraw{grid-column:span 2}.revenue-bottom{grid-template-columns:1fr}.revenue-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.revenue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-flow{grid-template-columns:1fr}.revenue-withdraw{grid-column:span 1}.revenue-page__header{flex-direction:column}}@media (width<=600px){.revenue-stats{grid-template-columns:1fr}.revenue-donut{flex-direction:column;align-items:flex-start}}.settings-page{flex-direction:column;gap:20px;display:flex}.settings-tabs{border-bottom:1px solid var(--border-subtle);align-items:stretch;gap:0;margin-bottom:4px;display:flex}.settings-tabs__item{color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;padding:0 20px 14px;font-size:14px;font-weight:500;transition:color .15s;position:relative}.settings-tabs__item:hover{color:var(--text-primary)}.settings-tabs__item--active{color:var(--gold)}.settings-tabs__item--active:after{content:"";background:var(--gold);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:20px;right:20px}.settings-layout{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.settings-panel{min-width:0;padding:24px 28px 28px}.settings-panel--wide{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:720px;box-shadow:inset 0 1px #ffffff08}.settings-panel__title{color:var(--text-primary);margin:0 0 20px;font-size:16px;font-weight:600}.settings-panel__desc{color:var(--text-secondary);margin:-12px 0 20px;font-size:13px;line-height:1.5}.settings-aside{border-left:1px solid var(--border-subtle);background:var(--bg-elevated);flex-direction:column;min-width:0;padding:24px 28px 28px;display:flex}.settings-aside__actions{justify-content:flex-end;margin-top:auto;padding-top:24px;display:flex}.settings-panel__actions{justify-content:flex-end;margin-top:28px;display:flex}.settings-field{margin-bottom:18px}.settings-field:last-child{margin-bottom:0}.settings-field__label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.settings-field__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;height:44px;color:var(--text-primary);padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.settings-field__input:focus{border-color:var(--gold-border);outline:none}.settings-field__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.settings-form-grid{grid-template-columns:1fr;gap:0;display:grid}.settings-form-grid--single{max-width:480px}.settings-logo{margin-bottom:12px}.settings-logo__preview{border:1px solid var(--border-default);background:var(--bg-input);border-radius:8px;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.settings-logo__mark{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.settings-logo__icon{color:var(--gold);font-size:18px;line-height:1}.settings-logo__text{letter-spacing:.06em;color:var(--gold);font-size:8px;font-weight:700;line-height:1.2}.settings-logo__sub{letter-spacing:.08em;color:var(--text-secondary);font-size:7px;font-weight:600}.settings-logo__remove{width:22px;height:22px;color:var(--text-primary);background:#00000073;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:6px;right:6px}.settings-logo__remove:hover{background:#000000a6}.settings-meta{margin:0}.settings-meta__row{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.settings-meta__row:first-child{padding-top:0}.settings-meta__row:last-child{border-bottom:none}.settings-meta__row dt{color:var(--text-secondary);margin:0;font-size:13px;font-weight:500}.settings-meta__row dd{color:var(--text-primary);text-align:right;margin:0;font-size:13px;font-weight:500}.settings-badge{border-radius:999px;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.settings-badge--active{background:var(--green-bg);color:var(--green)}.settings-badge--pending{color:var(--gold,#d4af37);background:#d4af3726}.settings-btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 24px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,filter .15s;display:inline-flex}.settings-btn--primary{background:var(--gold);color:#1a2026;border:none;min-width:160px}.settings-btn--primary:hover{filter:brightness(1.06)}.settings-btn--outline{border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-primary);height:40px;padding:0 16px;font-size:13px;font-weight:500}.settings-btn--outline:hover{border-color:var(--border-strong);background:var(--bg-card-hover)}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-aside{border-left:none;border-top:1px solid var(--border-subtle)}.settings-tabs{overflow-x:auto}.settings-tabs__item{padding:0 14px 14px;font-size:13px}.settings-tabs__item--active:after{left:14px;right:14px}}.settings-theme-row{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-theme-row__info{flex-direction:column;gap:4px;display:flex}.settings-theme-row__label{color:var(--text-primary);font-size:14px}.settings-theme-row__hint{color:var(--text-muted);font-size:12px}.settings-panel__desc--ok{color:#22c55e}.settings-panel__desc--error{color:#ef4444}.settings-doc-alert{border-radius:var(--radius-sm);color:var(--text-secondary);background:#d4af3714;border:1px solid #d4af3759;margin-bottom:16px;padding:12px 14px;font-size:13px}.settings-doc-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;display:grid}.settings-doc-card__icon{border-radius:var(--radius-sm);background:var(--bg-elevated);width:44px;height:44px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex;overflow:hidden}.settings-doc-card__logo{object-fit:cover;width:100%;height:100%}.settings-doc-card__body{flex-direction:column;gap:6px;display:flex}.settings-doc-card__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-doc-card__title{color:var(--text-primary);font-size:14px;font-weight:600}.settings-doc-card__badge,.settings-doc-card__desc{color:var(--text-muted);font-size:12px}.settings-doc-card__upload{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.settings-doc-card__upload input{display:none}.settings-doc-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-doc-card__locked{color:var(--text-muted);font-size:12px}.settings-doc-card__view{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.doc-preview-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.doc-preview-modal{border:1px solid var(--border-default);border-radius:var(--radius-lg,12px);background:var(--bg-elevated,var(--bg-card));flex-direction:column;width:min(960px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000059}.doc-preview-modal__header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.doc-preview-modal__title{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.doc-preview-modal__subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px}.doc-preview-modal__actions{align-items:center;gap:8px;display:flex}.doc-preview-modal__link{border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);padding:6px 10px;font-size:12px;text-decoration:none}.doc-preview-modal__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.doc-preview-modal__body{background:#00000026;padding:16px;overflow:auto}.doc-preview-modal__frame{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;width:100%;height:70vh}.doc-preview-modal__image{border:1px solid var(--border-default);border-radius:var(--radius-sm);object-fit:contain;max-width:100%;max-height:70vh;margin:0 auto;display:block}.settings-doc__status{border-radius:999px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.settings-doc__status--missing{color:var(--text-muted);background:#94a3b826}.settings-doc__status--pending{color:var(--gold,#d4af37);background:#d4af3726}.settings-doc__status--approved{color:#22c55e;background:#22c55e26}.settings-doc__status--rejected{color:#ef4444;background:#ef444426}.earnings-page{flex-direction:column;gap:20px;display:flex}.earnings-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.earnings-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px;font-size:28px;font-weight:700}.earnings-page__subtitle{color:var(--text-secondary);margin:0;font-size:14px}.earnings-page__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.earnings-btn{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.earnings-btn--date{border:1px solid var(--border-default);background:var(--bg-card);color:var(--text-primary)}.earnings-btn--date:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.earnings-btn--date-open{border-color:var(--gold-border);background:var(--gold-muted)}.earnings-date-menu{position:relative}.earnings-date-popover{z-index:60;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);width:min(320px,100vw - 32px);padding:14px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 40px #00000059}.earnings-date-popover__fields{gap:12px;display:grid}.earnings-date-popover__field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:500;display:flex}.earnings-date-popover__field input[type=date]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);height:40px;color:var(--text-primary);font:inherit;padding:0 12px;font-size:13px}.earnings-date-popover__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.earnings-date-popover__apply{width:auto;min-width:96px;height:38px}.earnings-btn--outline{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.earnings-btn--outline:hover{border-color:var(--gold-border);color:var(--gold)}.earnings-btn--primary{background:var(--gold);color:#1a2026;border:none;justify-content:center;width:100%;height:44px;font-weight:700}.earnings-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.earnings-btn--primary:disabled,.earnings-btn--primary[disabled]{opacity:.45;cursor:not-allowed;filter:none}.earnings-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;display:flex;overflow-x:auto}.earnings-tabs__item{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-secondary);white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;padding:10px 16px;font-size:13px;font-weight:500;transition:color .15s,background .15s,border-color .15s;position:relative;bottom:-1px}.earnings-tabs__item:hover{color:var(--text-primary)}.earnings-tabs__item--active{background:var(--bg-card);color:var(--gold);border-color:var(--border-subtle);border-bottom-color:var(--bg-card)}.earnings-tab-content{flex-direction:column;gap:20px;display:flex}.earnings-section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.earnings-section-title svg{color:var(--gold);flex-shrink:0}.earnings-stats{gap:14px;display:grid}.earnings-stats--5{grid-template-columns:repeat(5,minmax(0,1fr))}.earnings-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.earnings-stat{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:16px 18px;box-shadow:inset 0 1px #ffffff08}.earnings-stat--highlight{border-color:var(--gold-border)}.earnings-stat__icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:10px;display:flex}.earnings-stat__icon--green{background:var(--green-bg);color:var(--green)}.earnings-stat__icon--blue{background:var(--blue-bg);color:var(--blue)}.earnings-stat__icon--gold{background:var(--gold-muted);color:var(--gold)}.earnings-stat__icon--purple{background:var(--purple-bg);color:var(--purple)}.earnings-stat__icon--teal{color:#2dd4bf;background:#2dd4bf24}.earnings-stat__icon--red{background:var(--red-bg);color:var(--red)}.earnings-stat__label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:500}.earnings-stat__value{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.2}.earnings-stat__value--gold{color:var(--gold)}.earnings-stat__value--green{color:var(--green)}.earnings-stat__value--red{color:var(--red)}.earnings-stat__sub{color:var(--text-secondary);margin-top:5px;font-size:11px}.earnings-stat__sub--up{color:var(--green);font-weight:600}.earnings-stat__sub--warn{color:var(--gold);font-weight:600}.earnings-sep-grid{background:var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.earnings-sep-cell{background:var(--bg-card);padding:16px 18px}.earnings-sep-cell__label{color:var(--text-muted);margin-bottom:6px;font-size:11px}.earnings-sep-cell__value{color:var(--text-primary);font-size:16px;font-weight:700}.earnings-sep-cell__value--purple{color:var(--purple)}.earnings-sep-cell__value--green{color:var(--green)}.earnings-sep-cell__meta{color:var(--text-muted);margin-top:3px;font-size:10px}.earnings-sep-cell__bar{border-radius:2px;height:4px;margin-top:8px}.earnings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:18px 20px;box-shadow:inset 0 1px #ffffff08}.earnings-card__title{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.earnings-card__title-left{align-items:center;gap:6px;display:flex}.earnings-card__title-left svg{flex-shrink:0}.earnings-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.earnings-grid-2{grid-template-columns:1fr 1.6fr;gap:14px;display:grid}.earnings-grid-transfer{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.earnings-row{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:12px;display:flex}.earnings-row:last-child{border-bottom:none}.earnings-row__label{color:var(--text-primary);font-weight:600}.earnings-row__value{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:600}.earnings-row__value--gold{color:var(--gold)}.earnings-row__value--green{color:var(--green)}.earnings-row__value--red{color:var(--red)}.earnings-divider{border:none;border-top:1px solid var(--border-subtle);margin:10px 0}.earnings-chart-legend{color:var(--text-secondary);align-items:center;gap:12px;font-size:11px;display:flex}.earnings-chart-legend__dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.earnings-chart-wrap{height:220px;margin-top:12px}.earnings-table-wrap{width:100%;overflow-x:auto}.earnings-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.earnings-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:8px 6px 10px;font-size:11px;font-weight:500}.earnings-table th:first-child,.earnings-table td:first-child{text-align:left;padding-left:0}.earnings-table th:not(:first-child),.earnings-table td:not(:first-child){text-align:right;padding-right:0}.earnings-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 6px}.earnings-table tbody tr:last-child td{border-bottom:none}.earnings-table .col-online{color:#3b82f6}.earnings-table .col-cash{color:var(--gold)}.earnings-table .col-commission{color:var(--red)}.earnings-table .col-net{color:var(--green);font-weight:600}.earnings-table .col-amount--gold{color:var(--gold);font-weight:700}.earnings-table .col-amount--green{color:var(--green);font-weight:700}.earnings-tag{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.earnings-tag--paid{background:var(--green-bg);color:var(--green)}.earnings-tag--pending{background:var(--gold-muted);color:var(--gold)}.earnings-tag--processing{background:var(--blue-bg);color:var(--blue)}.earnings-tag--rejected{color:var(--red);background:#ef44441f}.earnings-table__empty{text-align:center;color:var(--text-muted);padding:24px 12px!important}.earnings-receipt-link{color:var(--green);font-size:12px;font-weight:600;text-decoration:none}.earnings-receipt-link:hover{text-decoration:underline}.earnings-payment-method{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.earnings-payment-method--online{color:#3b82f6;background:#3b82f61f}.earnings-payment-method--cash{background:var(--gold-muted);color:var(--gold)}.earnings-transfer{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 0;display:flex}.earnings-transfer:last-child{border-bottom:none}.earnings-transfer__icon{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.earnings-transfer__info{flex:1;min-width:0}.earnings-transfer__name{color:var(--text-primary);font-size:12px;font-weight:600}.earnings-transfer__date{color:var(--text-muted);margin-top:1px;font-size:10px}.earnings-transfer__right{text-align:right;flex-shrink:0}.earnings-transfer__amount{color:var(--text-primary);font-size:13px;font-weight:700}.earnings-transfer__amount--green{color:var(--green)}.earnings-transfer__amount--gold{color:var(--gold)}.earnings-transfer__amount--blue{color:#3b82f6}.earnings-card--withdraw{align-items:stretch;display:flex}.earnings-withdraw{text-align:center;width:100%;padding:10px 0}.earnings-withdraw__icon{width:48px;height:48px;color:var(--green);background:#22c55e1f;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.earnings-withdraw__label{color:var(--text-secondary);margin-bottom:4px;font-size:11px}.earnings-withdraw__amount{color:var(--gold);letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.earnings-withdraw__date{color:var(--text-muted);margin:4px 0 16px;font-size:11px}.earnings-withdraw__bank{color:var(--text-muted);margin-top:10px;font-size:11px}.earnings-withdraw__btn{justify-content:center;width:100%}.earnings-withdraw__history{justify-content:center;width:100%;margin-top:0}.earnings-withdraw-summary{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-default);flex-direction:column;gap:8px;padding:12px;display:flex}.earnings-withdraw-summary__row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.earnings-withdraw-summary__row strong{color:var(--text-primary);font-weight:700}.earnings-withdraw-summary__deduction{color:var(--red)!important}.earnings-withdraw-summary__row--total{border-top:1px solid var(--border-default);padding-top:8px}.earnings-withdraw-summary__total{color:var(--green)!important}.earnings-withdraw-breakdown{border-radius:var(--radius-sm);background:#22c55e0f;border:1px solid #22c55e2e;padding:12px}.earnings-withdraw-breakdown__row{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.earnings-withdraw-breakdown__row--net{color:var(--text-primary);border-top:1px solid #22c55e2e;margin-top:4px;padding-top:8px;font-weight:700}.earnings-withdraw-breakdown__deduction{color:var(--red)}.earnings-withdraw-breakdown__bank{color:var(--text-muted);margin:8px 0 0;font-size:11px}.earnings-withdraw-note{border-radius:var(--radius-sm);color:var(--text-secondary);background:#3b82f614;border:1px solid #3b82f62e;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.earnings-withdraw-note svg{color:#3b82f6;flex-shrink:0;margin-top:1px}.earnings-breakdown{flex-direction:column;gap:8px;display:flex}.earnings-breakdown__section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:6px;font-size:10px;font-weight:700}.earnings-breakdown__section:first-of-type{margin-top:0}.earnings-breakdown__row{border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 10px;font-size:12px;display:flex}.earnings-breakdown__row strong{color:var(--text-primary);white-space:nowrap;font-weight:700}.earnings-breakdown__row--total{background:#3b82f614;border:1px solid #3b82f62e}.earnings-breakdown__row--eligible{background:#22c55e14;border:1px solid #22c55e38}.earnings-breakdown__row--eligible strong{color:var(--green);font-size:14px}.earnings-breakdown__label{flex-direction:column;gap:4px;min-width:0;display:flex}.earnings-breakdown__label small{color:var(--text-muted);font-size:10px;line-height:1.4}.earnings-breakdown__eligible-label{color:var(--text-primary);font-weight:700}.earnings-breakdown__deduction{color:var(--red);white-space:nowrap}.earnings-breakdown__positive{color:var(--green);white-space:nowrap;font-weight:600}.earnings-breakdown-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.earnings-breakdown-badge--auto{color:#3b82f6;background:#3b82f61f}.earnings-breakdown-badge--manual{color:var(--gold);background:#fbbf241f}.earnings-mini-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px;display:grid}.earnings-mini-stat{background:var(--bg-input);border-radius:var(--radius-sm);padding:10px}.earnings-mini-stat__label{color:var(--text-muted);font-size:10px}.earnings-mini-stat__value{color:var(--text-primary);margin-top:2px;font-size:14px;font-weight:700}.earnings-mini-stat__value--green{color:var(--green)}.earnings-bank-box{background:var(--bg-input);border-radius:var(--radius-sm);margin-bottom:12px;padding:14px}.earnings-bank-box__label{color:var(--text-muted);margin-bottom:3px;font-size:11px}.earnings-bank-box__name{color:var(--text-primary);font-size:14px;font-weight:700}.earnings-bank-box__number{color:var(--text-secondary);margin-top:2px;font-size:12px}.earnings-bank-box__holder{color:var(--text-muted);margin-top:6px;font-size:11px}.earnings-bank-update{justify-content:center;width:100%}.earnings-bank-saved{color:var(--green);margin:0 0 10px;font-size:12px;font-weight:500}.earnings-bank-saved--error{color:var(--red);border-radius:var(--radius-sm);background:#ef444414;border:1px solid #ef444459;padding:10px 12px}.earnings-modal{z-index:200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.earnings-modal__backdrop{cursor:pointer;background:#0009;border:none;position:absolute;inset:0}.earnings-modal__panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:calc(100vh - 40px);position:relative;overflow-y:auto;box-shadow:0 24px 48px #00000073}.earnings-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 20px 0;display:flex}.earnings-modal__title{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:700}.earnings-modal__subtitle{color:var(--text-secondary);margin:0;font-size:13px}.earnings-modal__close{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:34px;height:34px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.earnings-modal__close:hover{background:var(--bg-elevated);color:var(--text-primary)}.earnings-modal__form{flex-direction:column;gap:14px;padding:16px 20px 20px;display:flex}.earnings-modal__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.earnings-modal__field{flex-direction:column;gap:6px;display:flex}.earnings-modal__label{color:var(--text-secondary);font-size:12px;font-weight:500}.earnings-modal__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:14px}.earnings-modal__input:focus{border-color:var(--gold-border)}.earnings-modal__select{appearance:none;cursor:pointer}.earnings-modal__error{border-radius:var(--radius-sm);color:var(--red);background:#ef444414;border:1px solid #ef444459;margin:0;padding:10px 12px;font-size:12px}.earnings-modal__error p{margin:0}.earnings-modal__alert{border-radius:var(--radius-sm);color:var(--text-primary);background:#f59e0b1a;border:1px solid #f59e0b59;padding:12px 14px;font-size:12px}.earnings-modal__alert p{margin:0 0 8px}.earnings-page-alert{margin-bottom:14px}.earnings-modal__alert-link{color:var(--gold);font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.earnings-modal__alert-link:hover{text-decoration:underline}.earnings-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.earnings-modal__btn{border-radius:var(--radius-sm);border:none;padding:10px 16px;font-size:13px;font-weight:600}.earnings-modal__btn--ghost{background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-secondary)}.earnings-modal__btn--ghost:hover{color:var(--text-primary)}.earnings-modal__btn--primary{background:var(--gold);color:#1a2026;align-items:center;gap:6px;display:inline-flex}.earnings-modal__btn--primary:hover:not(:disabled){background:var(--gold-light)}.earnings-modal__btn--primary:disabled,.earnings-modal__btn--primary[disabled]{opacity:.45;cursor:not-allowed}.earnings-info{border-radius:var(--radius-sm);color:var(--text-secondary);background:#3b82f614;border:1px solid #3b82f633;align-items:flex-start;gap:10px;padding:12px 14px;font-size:11px;line-height:1.55;display:flex}.earnings-info svg{color:#3b82f6;flex-shrink:0;margin-top:1px}.dashboard__content:has(.earnings-page){scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}.dashboard__content:has(.earnings-page)::-webkit-scrollbar{width:8px}.dashboard__content:has(.earnings-page)::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.dashboard__content:has(.earnings-page)::-webkit-scrollbar-button{width:0;height:0;display:none}.earnings-page input[type=number],.earnings-modal input[type=number]{appearance:textfield}.earnings-page input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.earnings-page input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.earnings-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.earnings-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.earnings-tabs,.earnings-table-wrap,.earnings-modal__panel{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}.earnings-tabs::-webkit-scrollbar{width:8px;height:8px}.earnings-table-wrap::-webkit-scrollbar{width:8px;height:8px}.earnings-modal__panel::-webkit-scrollbar{width:8px;height:8px}.earnings-tabs::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.earnings-table-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.earnings-modal__panel::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.earnings-tabs::-webkit-scrollbar-button{width:0;height:0;display:none}.earnings-table-wrap::-webkit-scrollbar-button{width:0;height:0;display:none}.earnings-modal__panel::-webkit-scrollbar-button{width:0;height:0;display:none}@media (width<=1400px){.earnings-stats--5{grid-template-columns:repeat(3,minmax(0,1fr))}.earnings-sep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-grid-3,.earnings-grid-2,.earnings-grid-transfer{grid-template-columns:1fr}}@media (width<=900px){.earnings-modal__row{grid-template-columns:1fr}.earnings-stats--5,.earnings-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.earnings-page__header{flex-direction:column}.earnings-sep-grid{grid-template-columns:1fr}}@media (width<=600px){.earnings-stats--5,.earnings-stats--4,.earnings-mini-stats{grid-template-columns:1fr}}.subscriptions-page{flex-direction:column;gap:22px;display:flex}.subscriptions-page__header{flex-direction:column;gap:4px;display:flex}.subscriptions-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.subscriptions-page__subtitle{color:var(--text-secondary);margin:0;font-size:14px}.subscriptions-notice{border:1px solid var(--gold-border);border-radius:var(--radius-sm);background:var(--gold-muted);color:var(--text-primary);padding:12px 16px;font-size:13px;font-weight:500}.subscriptions-notice--warn{background:#f59e0b1f;border-color:#f59e0b59}.subscriptions-plan__price-original{color:var(--text-secondary);margin-right:8px;font-size:16px;font-weight:600;text-decoration:line-through;display:inline-block}.subscriptions-plan__discount-badge{color:#10b981;vertical-align:middle;background:#10b98126;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.subscription-price{margin-bottom:8px}.subscription-price__top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.subscription-price__original{color:var(--text-secondary);font-size:15px;font-weight:600;text-decoration:line-through}.subscription-price__badge{color:#10b981;letter-spacing:.02em;text-transform:uppercase;background:#10b98129;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.subscription-price__final{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.subscription-price__amount{letter-spacing:-.03em;color:#10b981;font-size:40px;font-weight:800;line-height:1}.subscription-price__amount--free{color:#10b981;font-size:34px}.subscription-price__currency{color:var(--text-primary);font-size:20px;font-weight:700}.subscription-price__period{color:var(--text-secondary);font-size:14px;font-weight:500}.subscription-price__label{color:#10b981;margin:6px 0 0;font-size:11px;font-weight:600}.subscription-price--plan .subscription-price__amount{font-size:36px}.subscription-price--current .subscription-price__amount{font-size:30px}.subscriptions-current__meta-item--price dd{margin-top:4px}.subscriptions-current__card--highlight{background:#10b98114;border-color:#10b98159}.subscriptions-current__card-value--gold{color:#10b981!important;font-size:22px!important}.subscriptions-current__card-original{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:600;text-decoration:line-through;display:block}.subscriptions-current{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.subscriptions-current__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.subscriptions-current__main{background:linear-gradient(145deg, #fbbf241a 0%, var(--bg-card) 52%);border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:inset 0 1px #ffffff08}.subscriptions-current__label{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:8px;font-size:11px;font-weight:600}.subscriptions-current__plan{color:var(--text-primary);margin:0 0 4px;font-size:22px;font-weight:700}.subscriptions-current__cycle{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.subscriptions-current__meta{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.subscriptions-current__meta-item dt{color:var(--text-muted);margin:0 0 2px;font-size:11px;font-weight:500}.subscriptions-current__meta-item dd{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.subscriptions-current__card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-height:0;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff08}.subscriptions-current__card-label{color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.3}.subscriptions-current__card-value{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.25}.subscriptions-current__card-value--green{color:var(--green)}.subscriptions-current__card-sub{color:var(--text-muted);margin-top:2px;font-size:10px;line-height:1.3}.subscriptions-current__actions{gap:8px;margin-top:14px;display:flex}.subscriptions-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-default);color:var(--text-primary);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.subscriptions-action-btn:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.subscriptions-action-btn--gold{border-color:var(--gold-border);color:var(--gold)}.subscriptions-action-btn--gold:hover{background:var(--gold-muted)}.subscriptions-action-btn--danger{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.subscriptions-action-btn--danger:hover{background:#fecaca;border-color:#f87171}.subscriptions-section-head{align-items:flex-start;gap:12px;display:flex}.subscriptions-section-head__icon{border-radius:var(--radius-sm);background:var(--purple-bg);width:36px;height:36px;color:var(--purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.subscriptions-section-head__title{color:var(--text-primary);margin:0 0 2px;font-size:16px;font-weight:600}.subscriptions-section-head__desc{color:var(--text-secondary);margin:0;font-size:13px}.subscriptions-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.subscriptions-plan{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.subscriptions-plan--recommended{border-color:#00cfe859;box-shadow:inset 0 1px #ffffff08,0 0 0 1px #00cfe81f}.subscriptions-plan--current{border-color:var(--gold-border)}.subscriptions-plan__badge{background:var(--blue);color:#0a1620;text-align:center;letter-spacing:.08em;padding:6px 10px;font-size:10px;font-weight:700}.subscriptions-plan__head{border-bottom:1px solid var(--border-subtle);padding:18px 18px 14px}.subscriptions-plan--basic .subscriptions-plan__head{background:linear-gradient(#ea54551a 0%,#0000 100%)}.subscriptions-plan--professional .subscriptions-plan__head{background:linear-gradient(#00cfe81a 0%,#0000 100%)}.subscriptions-plan--premium .subscriptions-plan__head{background:linear-gradient(#a855f71a 0%,#0000 100%)}.subscriptions-plan__icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.subscriptions-plan--basic .subscriptions-plan__icon{background:#ef4444}.subscriptions-plan--professional .subscriptions-plan__icon{background:#06b6d4}.subscriptions-plan--premium .subscriptions-plan__icon{background:var(--purple)}.subscriptions-plan__name{color:var(--text-primary);margin:0 0 6px;font-size:18px;font-weight:700}.subscriptions-plan__desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.5}.subscriptions-plan__body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.subscriptions-plan__price{letter-spacing:-.02em;margin-bottom:4px;font-size:28px;font-weight:800;line-height:1.1}.subscriptions-plan--basic .subscriptions-plan__price{color:#f87171}.subscriptions-plan--professional .subscriptions-plan__price{color:var(--blue)}.subscriptions-plan--premium .subscriptions-plan__price{color:var(--purple)}.subscriptions-plan__price span:not(.subscription-price__amount):not(.subscription-price__currency):not(.subscription-price__period):not(.subscription-price__original):not(.subscription-price__badge){color:var(--text-secondary);font-size:13px;font-weight:500}.subscriptions-plan__commission{border-radius:999px;align-items:center;gap:4px;width:fit-content;margin-bottom:14px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.subscriptions-plan--basic .subscriptions-plan__commission{color:#f87171;background:#ea545524}.subscriptions-plan--professional .subscriptions-plan__commission{background:var(--blue-bg);color:var(--blue)}.subscriptions-plan--premium .subscriptions-plan__commission{background:var(--purple-bg);color:var(--purple)}.subscriptions-plan__highlights{color:var(--text-primary);margin:0 0 12px;font-size:12px;font-weight:600}.subscriptions-plan__features{flex-direction:column;flex:1;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.subscriptions-plan__feature{color:var(--text-secondary);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.subscriptions-plan__feature svg{flex-shrink:0;margin-top:1px}.subscriptions-plan__feature--off{color:var(--text-muted);text-decoration:line-through}.subscriptions-plan__feature--off svg{color:var(--text-muted)}.subscriptions-plan__more{color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:4px;margin-bottom:14px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.subscriptions-plan__more:hover{color:var(--text-primary)}.subscriptions-plan__cta{border-radius:var(--radius-sm);color:#fff;border:none;width:100%;height:44px;font-size:14px;font-weight:700;transition:filter .15s}.subscriptions-plan__cta:hover:not(:disabled){filter:brightness(1.06)}.subscriptions-plan__cta:disabled{opacity:.55;cursor:default}.subscriptions-plan--basic .subscriptions-plan__cta{background:#ef4444}.subscriptions-plan--professional .subscriptions-plan__cta{color:#0a1620;background:#06b6d4}.subscriptions-plan--premium .subscriptions-plan__cta{background:var(--purple)}.subscriptions-plan__cta--current{border:1px solid var(--border-default);background:var(--bg-elevated)!important;color:var(--text-secondary)!important}.subscriptions-invoices{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px 20px 16px;box-shadow:inset 0 1px #ffffff08}.subscriptions-invoices__title{color:var(--text-primary);margin:0 0 14px;font-size:15px;font-weight:600}.subscriptions-table-wrap{overflow-x:auto}.subscriptions-table{border-collapse:collapse;table-layout:fixed;width:100%}.subscriptions-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-align:left;padding:8px 8px 10px;font-size:11px;font-weight:500}.subscriptions-table th:not(:first-child),.subscriptions-table td:not(:first-child){text-align:right}.subscriptions-table td{color:var(--text-primary);border-bottom:1px solid var(--border-subtle);padding:11px 8px;font-size:12px}.subscriptions-table tbody tr:last-child td{border-bottom:none}.subscriptions-table td:first-child{padding-left:0;font-weight:500}.subscriptions-table td:not(:first-child){padding-right:0}.subscriptions-invoice-status{border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.subscriptions-invoice-status--paid{background:var(--green-bg);color:var(--green)}.subscriptions-invoice-status--pending{background:var(--gold-muted);color:var(--gold)}.subscriptions-invoice-status--failed{background:var(--red-bg);color:var(--red)}.subscriptions-info{border-radius:var(--radius-md);color:var(--text-secondary);background:#3b82f614;border:1px solid #3b82f633;align-items:flex-start;gap:10px;padding:14px 16px;font-size:12px;line-height:1.55;display:flex}.subscriptions-info svg{color:#3b82f6;flex-shrink:0;margin-top:1px}.subscriptions-info strong{color:var(--text-primary);font-weight:600}@media (width<=1200px){.subscriptions-current__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriptions-plans{grid-template-columns:1fr;max-width:420px}}@media (width<=768px){.subscriptions-current__stats{grid-template-columns:1fr}.subscriptions-current__main{grid-column:span 1}.subscriptions-current__meta{grid-template-columns:1fr}.subscriptions-plans{max-width:none}}.stripe-modal__overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.stripe-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:92vh;padding:22px;overflow-y:auto;box-shadow:0 24px 60px #00000040}.stripe-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.stripe-modal__title{color:#0f172a;margin:0;font-size:17px;font-weight:700}.stripe-modal__subtitle{color:#64748b;margin:4px 0 0;font-size:12px}.stripe-modal__close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.stripe-modal__close:hover{background:#e2e8f0}.stripe-modal__form{flex-direction:column;gap:16px;display:flex}.stripe-modal__error{color:#dc2626;margin:0;font-size:12px}.stripe-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.stripe-modal__btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600}.stripe-modal__btn--ghost{color:#334155;background:#f8fafc;border-color:#e2e8f0}.stripe-modal__btn--pay{color:#fff;background:#6366f1}.stripe-modal__btn--pay:disabled,.stripe-modal__btn--ghost:disabled{opacity:.6;cursor:not-allowed}.stripe-modal__secure{text-align:center;color:#94a3b8;margin:14px 0 0;font-size:11px}.subscription-confirm__overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.subscription-confirm{background:#fff;border-radius:16px;width:100%;max-width:460px;padding:20px;box-shadow:0 20px 50px #00000038}.subscription-confirm__title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.subscription-confirm__text{color:#475569;margin:8px 0 0;font-size:14px;line-height:1.5}.subscription-confirm__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.subscription-confirm__btn{cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600}.subscription-confirm__btn--ghost{color:#334155;background:#f8fafc;border-color:#e2e8f0}.subscription-confirm__btn--danger{color:#fff;background:#dc2626}.subscription-confirm__btn--danger:hover{background:#b91c1c}.subscription-confirm__btn:disabled{opacity:.65;cursor:not-allowed}.subscription-confirm--success{text-align:center;padding:28px 24px 22px}.subscription-confirm__icon{color:#15803d;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 14px;display:flex}.subscription-confirm--success .subscription-confirm__title{font-size:20px}.subscription-confirm--success .subscription-confirm__text{margin-top:10px}.subscription-confirm--success .subscription-confirm__actions{justify-content:center;margin-top:22px}.subscription-confirm__btn--success{color:#fff;background:#0f172a;min-width:140px}.subscription-confirm__btn--success:hover{background:#1e293b}.pricing-page{flex-direction:column;gap:20px;display:flex}.pricing-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pricing-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.pricing-page__subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.pricing-page__create-btn{border-radius:var(--radius-sm);background:var(--gold);color:#1a2026;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.pricing-page__create-btn:hover{background:var(--gold-light)}.pricing-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.pricing-stat{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);padding:18px 20px;box-shadow:inset 0 1px #ffffff08}.pricing-stat__label{color:var(--text-secondary);margin:0;font-size:13px}.pricing-stat__value{color:var(--text-primary);letter-spacing:-.02em;margin:8px 0 4px;font-size:24px;font-weight:700}.pricing-stat__sub{color:var(--text-muted);margin:0;font-size:12px}.pricing-tabs{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-card);align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.pricing-tabs__item{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:none;padding:8px 18px;font-size:13px;font-weight:500;transition:color .15s,background .15s;position:relative}.pricing-tabs__item:hover{color:var(--text-primary)}.pricing-tabs__item--active{color:var(--text-primary);background:var(--bg-elevated)}.pricing-tabs__item--active:after{content:"";background:var(--gold);border-radius:1px;height:2px;position:absolute;bottom:4px;left:18px;right:18px}.pricing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-toolbar__left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pricing-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);align-items:center;gap:8px;min-width:260px;padding:9px 14px;display:flex}.pricing-search svg{color:var(--text-muted);flex-shrink:0}.pricing-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.pricing-search input::placeholder{color:var(--text-muted)}.pricing-filter{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.pricing-filter select{cursor:pointer;outline:none;padding-inline-end:4px}.pricing-filter svg{color:var(--text-muted);pointer-events:none}.pricing-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.pricing-panel__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.pricing-panel__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.pricing-panel__count{color:var(--text-muted);font-size:13px}.pricing-table-wrap{overflow-x:auto}.pricing-table{border-collapse:collapse;width:100%;font-size:13px}.pricing-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.pricing-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 16px}.pricing-table tbody tr:hover{background:#ffffff05}.pricing-table tbody tr:last-child td{border-bottom:none}.pricing-table__name{color:var(--text-primary);font-weight:600}.pricing-table__code{background:var(--gold-muted);border:1px solid var(--gold-border);color:var(--gold);letter-spacing:.04em;border-radius:4px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:12px;font-weight:600;display:inline-block}.pricing-table__scope{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.pricing-table__usage{color:var(--text-primary);font-weight:500}.pricing-status{text-transform:capitalize;border-radius:4px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.pricing-status--active{color:var(--green);background:var(--green-bg)}.pricing-status--scheduled{color:var(--blue);background:var(--blue-bg)}.pricing-status--expired{color:var(--text-muted);background:#6b728024}.pricing-status--paused{color:var(--orange);background:#ff9f4324}.pricing-type{background:var(--purple-bg);color:var(--purple);border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pricing-type--fixed{background:var(--blue-bg);color:var(--blue)}.pricing-actions{align-items:center;gap:6px;display:flex}.pricing-action-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:32px;height:32px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pricing-action-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-action-btn--accept{color:var(--green,#16a34a);background:#16a34a14;border-color:#16a34a59}.pricing-action-btn--accept:hover:not(:disabled){color:#fff;background:#16a34a;border-color:#16a34a}.pricing-action-btn--muted{width:auto}.pricing-action-btn--muted:hover:not(:disabled){color:var(--text-primary)}.pricing-action-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated)}.pricing-action-btn--danger:hover{color:var(--red);background:var(--red-bg);border-color:#ea545559}.pricing-info{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#4f70ff14;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.pricing-info svg{color:var(--link-blue);flex-shrink:0;margin-top:1px}.pricing-info p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.pricing-info strong{color:var(--text-primary)}.pricing-platform-notice{border-radius:var(--radius-md);background:#d4af3714;border:1px solid #d4af3759;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.pricing-platform-notice svg{color:var(--gold,#d4af37);flex-shrink:0;margin-top:1px}.pricing-platform-notice p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.pricing-acceptance{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.pricing-acceptance--accepted{color:#16a34a;background:#16a34a1f}.pricing-acceptance--pending{color:var(--gold,#d4af37);background:#d4af3726}.pricing-acceptance--declined{color:var(--text-muted);background:#94a3b826}@media (width<=1100px){.pricing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pricing-modal__backdrop{cursor:pointer;background:#000000a6;border:none;position:absolute;inset:0}.pricing-modal__panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);width:min(520px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 24px 48px #00000073}.pricing-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.pricing-modal__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.pricing-modal__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.pricing-modal__close{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pricing-modal__close:hover{color:var(--text-primary);border-color:var(--border-strong)}.pricing-modal__form{flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.pricing-modal__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pricing-modal__field{flex-direction:column;gap:6px;display:flex}.pricing-modal__label{color:var(--text-secondary);font-size:13px;font-weight:500}.pricing-modal__optional{color:var(--text-muted);font-weight:400}.pricing-modal__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:13px}.pricing-modal__input:focus{border-color:var(--gold-border)}.pricing-modal__input::placeholder{color:var(--text-muted)}.pricing-modal__input--code{letter-spacing:.06em;text-transform:uppercase;font-family:ui-monospace,monospace}.pricing-modal__date-wrap{position:relative}.pricing-modal__date-wrap input[type=date]{cursor:pointer;padding-right:2.25rem;position:relative}.pricing-modal__date-wrap input[type=date].relative::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.pricing-modal__date-icon{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pricing-modal__error{border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);margin:0;padding:10px 12px;font-size:13px}.pricing-modal__actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.pricing-modal__btn{border-radius:var(--radius-sm);padding:10px 18px;font-size:13px;font-weight:600}.pricing-modal__btn--ghost{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.pricing-modal__btn--ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.pricing-modal__btn--primary{background:var(--gold);color:#1a2026;border:none}.pricing-modal__btn--primary:hover{background:var(--gold-light)}@media (width<=640px){.pricing-modal__row{grid-template-columns:1fr}.pricing-page__header{flex-direction:column;align-items:stretch}.pricing-stats{grid-template-columns:1fr}.pricing-search{min-width:100%}}.drivers-page{flex-direction:column;gap:20px;display:flex}.drivers-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drivers-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.drivers-page__subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.drivers-page__add-btn{border-radius:var(--radius-sm);background:var(--gold);color:#1a2026;white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:600;display:inline-flex}.drivers-page__add-btn:hover{background:var(--gold-light)}.drivers-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.drivers-stat{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);padding:18px 20px;box-shadow:inset 0 1px #ffffff08}.drivers-stat__label{color:var(--text-secondary);margin:0;font-size:13px}.drivers-stat__value{color:var(--text-primary);margin:8px 0 4px;font-size:24px;font-weight:700}.drivers-stat__sub{color:var(--text-muted);margin:0;font-size:12px}.drivers-layout{align-items:flex-start;gap:16px;display:flex}.drivers-layout--panel-open .drivers-panel{flex:1;min-width:0}.drivers-table__row--selected{background:#fbbf240f}.drivers-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.drivers-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);flex:1;align-items:center;gap:8px;min-width:280px;padding:9px 14px;display:flex}.drivers-search svg{color:var(--text-muted);flex-shrink:0}.drivers-search input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:13px}.drivers-search input::placeholder{color:var(--text-muted)}.drivers-filter-label{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-card);height:40px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.drivers-filter-label svg{color:var(--text-muted);pointer-events:none;flex-shrink:0}.drivers-filter{color:var(--text-secondary);padding:0;background:0 0;border:none;outline:none;flex:1;min-width:0;padding-inline-end:4px;font-size:13px;font-weight:500}.drivers-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.drivers-panel__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.drivers-panel__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.drivers-panel__count{color:var(--text-muted);font-size:13px}.drivers-table-wrap{overflow-x:auto}.drivers-table{border-collapse:collapse;width:100%;font-size:13px}.drivers-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:12px 16px;font-size:11px;font-weight:600}.drivers-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:14px 16px}.drivers-table tbody tr:hover{background:#ffffff05}.drivers-table tbody tr:last-child td{border-bottom:none}.drivers-table__driver{align-items:center;gap:12px;display:flex}.drivers-table__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:40px;height:40px}.driver-avatar--placeholder{background:color-mix(in srgb, var(--accent-gold) 12%, var(--surface-card));color:var(--text-muted);border:1px solid var(--border-color);justify-content:center;align-items:center;display:flex}.driver-avatar__icon{width:55%;height:55%}.drivers-table__driver div{flex-direction:column;gap:2px;display:flex}.drivers-table__name{color:var(--text-primary);font-weight:600}.drivers-table__contact{color:var(--text-muted);font-size:12px}.drivers-table__rating{color:var(--gold);align-items:center;gap:4px;font-size:11px;display:inline-flex}.drivers-table__vehicle{color:var(--text-primary);font-weight:500}.drivers-table__pricing{flex-direction:column;gap:4px;display:flex}.drivers-table__pricing-min{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.drivers-table__pricing-extra{color:var(--text-muted);font-size:12px}.drivers-table__license{flex-direction:column;gap:3px;display:flex}.drivers-table__license-exp{color:var(--text-muted);font-size:11px}.drivers-table__license-uploaded{background:var(--green-bg);width:fit-content;color:var(--green);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.drivers-table__earnings{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.drivers-table__earnings-total{color:var(--text-primary);font-weight:500}.driver-status{white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.driver-status--active{background:var(--green-bg);color:var(--green)}.driver-status--on-trip{background:var(--blue-bg);color:var(--blue)}.driver-status--off-duty{color:var(--text-muted);background:#6b728024}.driver-status--suspended{background:var(--red-bg);color:var(--red)}.driver-type{white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.driver-type--driver{color:var(--link-blue);background:#4f70ff24}.driver-type--chauffeur{background:var(--gold-muted);color:var(--gold)}.drivers-table__actions{gap:6px;display:flex}.drivers-table__action-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);background:0 0;justify-content:center;align-items:center;display:inline-flex}.drivers-table__action-btn:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-elevated)}.drivers-table__action-btn--danger:hover{color:#f87171;background:#f8717114;border-color:#f8717173}.drivers-earnings-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);padding:18px 20px 20px;box-shadow:inset 0 1px #ffffff08}.drivers-earnings-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.drivers-earnings-panel__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.drivers-earnings-panel__filter{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.drivers-earnings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.drivers-earnings-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001f;padding:14px}.drivers-earnings-card--clickable{cursor:pointer;transition:border-color .15s,background .15s}.drivers-earnings-card--clickable:hover{border-color:var(--gold-border);background:var(--bg-card-hover)}.drivers-earnings-card__top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.drivers-earnings-card__avatar{object-fit:cover;border-radius:50%;width:36px;height:36px}.drivers-earnings-card__top h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.drivers-earnings-card__top p{color:var(--text-muted);margin:2px 0 0;font-size:11px}.drivers-earnings-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.drivers-earnings-card__stats span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;display:block}.drivers-earnings-card__stats strong{color:var(--text-primary);margin-top:2px;font-size:12px;display:block}.driver-modal{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.driver-modal__backdrop{cursor:pointer;background:#000000a6;border:none;position:absolute;inset:0}.driver-modal__panel{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-card);width:min(640px,100%);max-height:calc(100vh - 48px);position:relative;overflow-y:auto;box-shadow:0 24px 48px #00000073}.driver-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 0;display:flex}.driver-modal__title{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.driver-modal__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.driver-modal__close{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.driver-modal__close:hover{color:var(--text-primary);border-color:var(--border-strong)}.driver-modal__form{flex-direction:column;gap:16px;padding:18px 22px 22px;display:flex}.driver-modal__section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001f;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.driver-modal__section-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:600}.driver-modal__hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.driver-modal__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.driver-modal__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.driver-modal__field{flex-direction:column;gap:6px;display:flex}.driver-modal__label{color:var(--text-secondary);font-size:12px;font-weight:500}.driver-modal__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-primary);outline:none;padding:10px 12px;font-size:13px}.driver-modal__input:focus{border-color:var(--gold-border)}.driver-modal__upload-btn{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-input);width:100%;min-height:100px;color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;padding:16px;font-size:13px;display:flex}.driver-modal__upload-btn small{color:var(--text-muted);font-size:11px}.driver-modal__upload-btn--compact{width:auto;min-width:180px;min-height:auto;padding:12px 14px}.driver-modal__photo-upload{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.driver-modal__photo-preview,.driver-modal__photo-placeholder{border:1px solid var(--border-default);border-radius:50%;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.driver-modal__photo-preview img{object-fit:cover;width:100%;height:100%}.driver-modal__photo-placeholder{background:color-mix(in srgb, var(--accent-gold) 12%, var(--surface-card));color:var(--text-muted);justify-content:center;align-items:center;display:flex}.driver-modal__photo-preview .driver-modal__preview-remove{position:absolute;top:4px;right:4px}.driver-modal__file-input{display:none}.driver-modal__preview{border-radius:var(--radius-md);border:1px solid var(--border-default);min-height:120px;position:relative;overflow:hidden}.driver-modal__preview img{object-fit:cover;width:100%;height:140px}.driver-modal__preview-pdf{min-height:120px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.driver-modal__preview-remove{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-primary);background:#1a2026d9;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.driver-modal__error{border-radius:var(--radius-sm);background:var(--red-bg);color:var(--red);margin:0;padding:10px 12px;font-size:13px}.driver-modal__actions{justify-content:flex-end;gap:10px;display:flex}.driver-modal__tier-block{flex-direction:column;gap:10px;margin-top:14px;display:flex}.driver-modal__tier-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.driver-modal__tier-extra{align-items:center;gap:8px;display:flex}.driver-modal__tier-remove{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.driver-modal__tier-group{border-top:1px solid var(--border-default);padding:12px 0}.driver-modal__tier-group:first-of-type{border-top:0;padding-top:0}.driver-modal__tier-title{color:var(--text-primary);margin:0 0 10px;font-size:13px;font-weight:700}.driver-modal__input--readonly{background:var(--surface-muted,#f4f4f5);color:var(--text-secondary);cursor:not-allowed}.driver-modal__btn{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex}.driver-modal__btn--ghost{border:1px solid var(--border-default);color:var(--text-secondary);background:0 0}.driver-modal__btn--primary{background:var(--gold);color:#1a2026;border:none}.driver-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-shrink:0;width:340px;animation:.25s driver-panel-in;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08}@keyframes driver-panel-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.driver-panel__close{z-index:2;border:1px solid var(--border-default);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);background:#1a2026bf;font-size:18px;line-height:1;position:absolute;top:10px;right:10px}.driver-panel__close:hover{color:var(--text-primary)}.driver-panel__profile{border-bottom:1px solid var(--border-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px 16px 16px;display:flex}.driver-panel__avatar{object-fit:cover;border-radius:50%;width:72px;height:72px}.driver-panel__name{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.driver-panel__profile .driver-type,.driver-panel__profile .driver-status{margin-top:2px}.driver-panel__since{color:var(--text-muted);margin:0;font-size:12px}.driver-panel__rating{color:var(--gold);align-items:center;gap:4px;font-size:12px;display:inline-flex}.driver-panel__section{border-bottom:1px solid var(--border-subtle);padding:14px 16px}.driver-panel__section-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:600}.driver-panel__row{color:var(--text-primary);align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.driver-panel__row svg{color:var(--text-muted);flex-shrink:0}.driver-panel__pricing{flex-direction:column;gap:10px;display:flex}.driver-panel__pricing-item{align-items:center;gap:10px;display:flex}.driver-panel__pricing-item svg{color:var(--gold);flex-shrink:0}.driver-panel__pricing-item span{color:var(--text-muted);font-size:11px;display:block}.driver-panel__pricing-item strong{color:var(--text-primary);font-size:13px;display:block}.driver-panel__license-preview{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);margin-top:10px;overflow:hidden}.driver-panel__license-preview img{object-fit:cover;width:100%;max-height:140px;display:block}.driver-panel__license-link{color:var(--link-blue);padding:12px;font-size:13px;text-decoration:none;display:block}.driver-panel__stats{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px;display:grid}.driver-panel__stat{text-align:center}.driver-panel__stat span{color:var(--text-muted);text-transform:uppercase;font-size:10px;display:block}.driver-panel__stat strong{color:var(--text-primary);margin-top:4px;font-size:12px;display:block}.driver-panel__actions{padding:16px}.driver-panel__edit-btn{border-radius:var(--radius-sm);background:var(--gold);color:#1a2026;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-size:13px;font-weight:600;display:inline-flex}.driver-panel__edit-btn:hover{background:var(--gold-light)}@media (width<=1100px){.drivers-stats,.drivers-earnings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.drivers-layout{flex-direction:column}.driver-panel{width:100%}}@media (width<=640px){.drivers-page__header{flex-direction:column;align-items:stretch}.drivers-stats,.drivers-earnings-grid{grid-template-columns:1fr}.drivers-search{min-width:100%}.driver-modal__row,.driver-modal__row--3{grid-template-columns:1fr}}.driver-detail{flex-direction:column;gap:16px;display:flex}.driver-detail__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.driver-detail__top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.driver-detail__back{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.driver-detail__back:hover{color:var(--text-primary)}.driver-detail__layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.driver-detail-profile{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.driver-detail-profile__head{border-bottom:1px solid var(--border-subtle);gap:14px;padding:20px;display:flex}.driver-detail-profile__avatar{object-fit:cover;border:2px solid var(--border-default);border-radius:50%;flex-shrink:0;width:64px;height:64px}.driver-detail-profile__head h1{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.driver-detail-profile__head h1 span{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.driver-detail-profile__head .driver-type,.driver-detail-profile__head .driver-status{margin-top:6px;margin-right:6px;display:inline-flex}.driver-detail-profile__since{color:var(--text-muted);margin:8px 0 0;font-size:12px}.driver-detail-profile__rating{color:var(--gold);align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.driver-detail-block{border-bottom:1px solid var(--border-subtle);padding:16px 20px}.driver-detail-block--notes p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.driver-detail-block h2{color:var(--text-primary);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:700;display:inline-flex}.driver-detail-block h2 svg{color:var(--gold)}.driver-detail-fields{gap:10px;margin:0;display:grid}.driver-detail-fields div{gap:2px;display:grid}.driver-detail-fields dt{color:var(--text-muted);font-size:11px}.driver-detail-fields dd{color:var(--text-primary);word-break:break-word;margin:0;font-size:13px;font-weight:500}.driver-detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.driver-detail-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.driver-detail-mini-stats article,.driver-detail-financials article{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);padding:14px 16px;box-shadow:inset 0 1px #ffffff08}.driver-detail-mini-stats span,.driver-detail-financials span{color:var(--text-muted);font-size:11px;display:block}.driver-detail-mini-stats strong,.driver-detail-financials strong{color:var(--text-primary);margin-top:6px;font-size:24px;font-weight:700;display:block}.driver-detail-mini-stats em,.driver-detail-financials em{background:var(--gold-muted);color:var(--gold);letter-spacing:.04em;border-radius:999px;margin-top:8px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.driver-detail-panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);overflow:hidden;box-shadow:inset 0 1px #ffffff08}.driver-detail-tabs{border-bottom:1px solid var(--border-subtle);background:#0000001f;gap:4px;padding:8px 12px;display:flex}.driver-detail-tabs__item{border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:none;padding:8px 14px;font-size:13px;font-weight:500}.driver-detail-tabs__item:hover{color:var(--text-primary);background:var(--bg-elevated)}.driver-detail-tabs__item--active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:inset 0 -2px 0 var(--gold)}.driver-detail-financials{border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.driver-detail-financials strong{font-size:20px}.driver-detail-panel__toolbar{border-bottom:1px solid var(--border-subtle);justify-content:flex-end;align-items:center;gap:12px;padding:12px 16px;display:flex}.driver-detail-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);height:36px;color:var(--text-primary);align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.driver-detail-btn:hover{background:var(--bg-card-hover)}.driver-detail-btn--gold{border-color:var(--gold-border);background:var(--gold-muted);color:var(--gold)}.driver-detail-btn--danger{color:#f87171;background:#f8717114;border-color:#f8717159}.driver-detail-btn--danger:hover{background:#f8717124}.driver-detail-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);min-width:220px;height:36px;color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.driver-detail-search input{color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;flex:1}.driver-detail-table-wrap{overflow-x:auto}.driver-detail-table{border-collapse:collapse;width:100%;font-size:12px}.driver-detail-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-elevated);border-bottom:1px solid var(--border-default);white-space:nowrap;padding:12px 14px;font-size:10px;font-weight:600}.driver-detail-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:12px 14px}.driver-detail-table tbody tr:hover{background:#ffffff05}.driver-detail-table tbody tr:last-child td{border-bottom:none}.driver-detail-table__primary{color:var(--text-primary);font-weight:600}.driver-detail-table__hours{align-items:center;gap:4px;display:inline-flex}.driver-detail-link{color:var(--link-blue);font-weight:600;text-decoration:none}.driver-detail-link:hover{opacity:.85}.driver-detail-status-badge{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.driver-detail-status-badge--ongoing,.driver-detail-status-badge--confirmed,.driver-detail-status-badge--delivered,.driver-detail-status-badge--active{color:#28c76f;background:#28c76f2e}.driver-detail-status-badge--completed,.driver-detail-status-badge--paid{color:#34d399;background:#228b5738}.driver-detail-status-badge--cancelled,.driver-detail-status-badge--suspended{color:#ea5455;background:#ea54552e}.driver-detail-empty{text-align:center;color:var(--text-muted);margin:0;padding:32px 16px;font-size:13px}.driver-detail-pagination{border-top:1px solid var(--border-subtle);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}.driver-detail-pagination__controls{align-items:center;gap:8px;display:flex}.driver-detail-pagination__controls button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.driver-detail-pagination__controls button:disabled{opacity:.4;cursor:not-allowed}.drivers-table__row--clickable{cursor:pointer}@media (width<=1200px){.driver-detail__layout{grid-template-columns:1fr}.driver-detail-financials{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.driver-detail__top,.driver-detail-panel__toolbar{flex-direction:column;align-items:stretch}.driver-detail-search{width:100%}.driver-detail-financials,.driver-detail-mini-stats{grid-template-columns:1fr}}.messages-page{flex-direction:column;gap:20px;display:flex}.messages-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.messages-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.messages-page__subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.messages-wa-badge{border-radius:var(--radius-sm);color:#25d366;white-space:nowrap;background:#25d3661f;border:1px solid #25d36659;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.wa-broadcast{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;gap:18px;max-width:720px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff08}.wa-broadcast__intro{align-items:flex-start;gap:14px;display:flex}.wa-broadcast__intro-icon{border-radius:var(--radius-md);color:#25d366;background:#25d3661f;border:1px solid #25d3664d;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.wa-broadcast__intro h2{color:var(--text-primary);margin:0;font-size:17px;font-weight:700}.wa-broadcast__intro p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.wa-broadcast__label{color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.wa-broadcast__template-chips{flex-wrap:wrap;gap:8px;display:flex}.wa-broadcast__template-chip{border:1px solid var(--border-default);background:var(--bg-input);color:var(--text-secondary);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:500}.wa-broadcast__template-chip:hover{color:#25d366;border-color:#25d36666}.wa-broadcast__field{flex-direction:column;display:flex}.wa-broadcast__textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-input);width:100%;color:var(--text-primary);resize:vertical;outline:none;min-height:160px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.5}.wa-broadcast__textarea:focus{border-color:#25d36673}.wa-broadcast__preview{flex-direction:column;gap:8px;display:flex}.wa-broadcast__preview-bubble{background:#005c4b;border-radius:8px 0 8px 8px;max-width:420px;padding:10px 12px 8px;box-shadow:0 1px 1px #00000026}.wa-broadcast__preview-bubble p{color:#e9edef;white-space:pre-wrap;margin:0 0 4px;font-size:14px;line-height:1.45}.wa-broadcast__preview-bubble time{float:right;color:#e9edef99;font-size:11px}.wa-broadcast__preview-note{color:var(--text-muted);font-size:12px}.wa-broadcast__success{border-radius:var(--radius-sm);color:#25d366;background:#25d3661f;border:1px solid #25d3664d;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.wa-broadcast__success button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;display:inline-flex}.wa-broadcast__send-btn{border-radius:var(--radius-sm);color:#111b21;background:#25d366;border:none;justify-content:center;align-items:center;gap:10px;width:fit-content;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.wa-broadcast__send-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.messages-page__header{flex-direction:column;align-items:stretch}.wa-broadcast{padding:18px}.wa-broadcast__send-btn{width:100%}}.help-page{height:calc(100vh - var(--topbar-height) - 48px);flex-direction:column;gap:20px;min-height:520px;display:flex}.help-page__header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-page__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.help-page__subtitle{color:var(--text-secondary);margin:6px 0 0;font-size:14px}.help-page__badge{border-radius:var(--radius-sm);color:var(--link-blue);white-space:nowrap;background:#4f70ff1f;border:1px solid #4f70ff4d;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex}.help-layout{flex:1;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:0;display:grid}.help-sidebar{flex-direction:column;gap:14px;display:flex}.help-sidebar__card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);padding:18px;box-shadow:inset 0 1px #ffffff08}.help-sidebar__icon{border-radius:var(--radius-sm);background:var(--gold-muted);border:1px solid var(--gold-border);width:40px;height:40px;color:var(--gold);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.help-sidebar__card h2{color:var(--text-primary);margin:0 0 8px;font-size:15px;font-weight:600}.help-sidebar__card p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.help-sidebar__section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-card);padding:16px}.help-sidebar__section h3{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:600}.help-topics{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.help-topics button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;color:var(--text-secondary);text-align:left;padding:9px 12px;font-size:12px;font-weight:500}.help-topics button:hover{border-color:var(--gold-border);color:var(--text-primary)}.help-sidebar__info{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#0000001f;padding:14px 16px}.help-sidebar__info p{color:var(--text-secondary);margin:0 0 6px;font-size:12px}.help-sidebar__info p:last-child{margin-bottom:0}.help-sidebar__info strong{color:var(--text-primary)}.help-sidebar__info--channels p{align-items:flex-start;gap:10px;display:flex}.help-sidebar__info--channels svg{color:var(--gold);flex-shrink:0;margin-top:2px}.help-sidebar__info--channels span{display:block}.help-chat{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-card);flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.help-chat__head{border-bottom:1px solid var(--border-subtle);background:#0000001f;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.help-chat__admin{align-items:center;gap:12px;display:flex}.help-chat__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.help-chat__avatar--admin{color:var(--link-blue);background:#4f70ff2e}.help-chat__admin strong{color:var(--text-primary);font-size:14px;display:block}.help-chat__admin span{color:var(--text-muted);font-size:12px}.help-chat__status{background:var(--green-bg);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.help-chat__status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.help-chat__messages{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:14px;padding:20px 18px;display:flex;overflow-y:auto}.help-chat__messages::-webkit-scrollbar{width:6px}.help-chat__messages::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.help-chat__date{background:var(--bg-elevated);color:var(--text-muted);border-radius:999px;align-self:center;margin-bottom:4px;padding:4px 12px;font-size:11px}.help-msg{align-items:flex-end;gap:10px;max-width:78%;display:flex}.help-msg--admin{align-self:flex-start}.help-msg--vendor{flex-direction:row-reverse;align-self:flex-end}.help-msg__avatar{background:var(--bg-elevated);width:28px;height:28px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.help-msg__avatar--vendor{background:var(--gold-muted);color:var(--gold)}.help-msg__bubble{border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:10px 14px}.help-msg--admin .help-msg__bubble{background:var(--bg-elevated);border-top-left-radius:4px}.help-msg--vendor .help-msg__bubble{border-color:var(--gold-border);background:#fbbf241a;border-top-right-radius:4px}.help-msg__sender{color:var(--link-blue);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.help-msg__bubble p{color:var(--text-primary);white-space:pre-wrap;margin:0 0 6px;font-size:14px;line-height:1.45}.help-msg__meta{float:right;color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.help-msg__meta svg{color:var(--green)}.help-chat__composer{border-top:1px solid var(--border-subtle);background:#0000001a;align-items:center;gap:10px;padding:14px 18px;display:flex}.help-chat__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);outline:none;flex:1;padding:11px 14px;font-size:14px}.help-chat__input:focus{border-color:var(--gold-border)}.help-chat__input::placeholder{color:var(--text-muted)}.help-chat__send{border-radius:var(--radius-sm);background:var(--gold);color:#1a2026;border:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.help-chat__send:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.help-layout{grid-template-columns:1fr}.help-sidebar{display:none}.help-page{height:auto}}@media (width<=640px){.help-page__header{flex-direction:column}.help-msg{max-width:92%}}.report-page{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.report-page__header{justify-content:space-between;align-items:center;display:flex}.report-page__title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:26px;font-weight:700}.report-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.report-card--chart{padding:16px 20px 8px}.report-card--result{flex-direction:column;gap:16px;display:flex}.report-card__title{color:var(--text-primary);margin:0 0 16px;font-size:15px;font-weight:600}.report-card--chart .report-card__title{margin-bottom:8px}.report-tabs{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.report-tab{color:var(--text-secondary);background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.report-tab:hover{color:var(--text-primary)}.report-tab--active{background:var(--gold-muted);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-border)}.report-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px;display:grid}.report-filter{flex-direction:column;gap:6px;min-width:0;display:flex}.report-filter--wide{grid-column:span 2}.report-filter__label{color:var(--text-secondary);font-size:12px;font-weight:500}.report-filter__control{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-sm);align-items:center;min-height:40px;padding:0 12px;display:flex;position:relative}.report-filter__control select,.report-filter__control input[type=date]{width:100%;color:var(--text-primary);font:inherit;background:0 0;border:none;outline:none;font-size:13px}.report-filter__control select{appearance:none;cursor:pointer;padding-right:20px}.report-filter__control>svg:last-child{pointer-events:none;color:var(--text-muted);position:absolute;right:12px}.report-filter__control--date{color:var(--text-muted);gap:8px}.report-filter__control--date input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1}.report-filter__multiselect{flex-direction:column;gap:8px;display:flex}.report-filter__chips{flex-wrap:wrap;gap:6px;display:flex}.report-filter__chip{background:var(--gold-muted);border:1px solid var(--gold-border);color:var(--gold);border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.report-filter__chip button{color:inherit;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.report-filter__chip button:hover{opacity:1}.report-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-summary__card{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.report-summary__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.report-summary__value{color:var(--gold);font-size:18px;font-weight:700}.report-result-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-btn{border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.report-btn--export{border:1px solid var(--gold-border);background:var(--gold-muted);color:var(--gold)}.report-btn--export:hover{background:#fbbf2433}.report-search{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.report-search input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);width:220px;color:var(--text-primary);font:inherit;padding:8px 32px 8px 12px;font-size:13px}.report-search{position:relative}.report-search svg{color:var(--text-muted);pointer-events:none;position:absolute;right:10px}.report-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:960px;font-size:12px}.report-table thead{background:#243040}.report-table th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:#dbeafe;white-space:nowrap;border-bottom:1px solid var(--border-default);padding:11px 12px;font-size:11px;font-weight:600}.report-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:10px 12px}.report-table tbody tr:nth-child(2n){background:#ffffff05}.report-table tbody tr:hover{background:#fbbf240a}.report-table__empty{text-align:center;color:var(--text-muted);padding:32px 16px!important}.report-pagination{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.report-pagination__controls{align-items:center;gap:4px;display:inline-flex}.report-pagination__controls button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);min-width:34px;height:32px;color:var(--text-secondary);padding:0 10px;font-size:12px;font-weight:500}.report-pagination__controls button:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.report-pagination__controls button:disabled{opacity:.45;cursor:not-allowed}.report-pagination__controls button.is-active{background:var(--gold-muted);border-color:var(--gold-border);color:var(--gold)}@media (width<=1100px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter--wide{grid-column:span 2}}@media (width<=720px){.report-filters{grid-template-columns:1fr}.report-filter--wide{grid-column:span 1}.report-search input{width:160px}}
