body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#667eea;--primary-dark-color:#764ba2;--background-color:#f7fafc;--card-background-color:#fff;--text-color:#2d3748;--text-light-color:#718096;--border-color:#e2e8f0;--success-color:#48bb78;--warning-color:#ed8936;--warning-hover-color:#dd7324;--error-color:#e53e3e;--danger-color:#e53e3e;--shadow-color:#0000001a;--gradient:linear-gradient(135deg,#667eea,#764ba2);--table-background-color:#fff;--table-header-background:#f7fafc;--table-header-color:#4a5568;--table-row-background:#fff;--table-row-hover-background:#f7fafc;--table-border-color:#e2e8f0;--table-shadow-color:#0000000d;--input-background-color:#fff;--success-background-color:#f0fff4;--danger-background-color:#fed7d7;--code-background-color:#f7fafc;--code-color:#4a5568;--dark-table-header-background:#2d3748;--dark-table-row-hover-background:#4a5568;--dark-code-background-color:#2d3748;--dark-code-color:#e2e8f0;--dark-warning-color:#dd7324;--dark-primary-color:#5a6fd8;--dark-input-background-color:#2d3748;--dark-table-background-color:#1a202c;--dark-table-border-color:#4a5568;--dark-table-shadow-color:#0000004d}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fafc;background:var(--background-color);color:#2d3748;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;overflow-x:hidden;transition:background-color .1s ease,color .1s ease}:root{--rz-topbar-h:56px}.App{background:#f7fafc;background:var(--background-color);display:block;min-height:100vh;overflow-x:hidden}.main-content{min-height:100vh;padding-top:56px;padding-top:var(--rz-topbar-h);position:relative;width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#e2e8f0;background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#764ba2;background:var(--primary-dark-color)}.dark-theme{background:#f7fafc;background:var(--background-color);color:#2d3748;color:var(--text-color)}.dark-theme ::-webkit-scrollbar-track{background:#e2e8f0;background:var(--border-color)}.dark-theme ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);background:var(--gradient)}.dark-theme .page-title{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;background:var(--gradient)!important;-webkit-background-clip:text!important;color:#2d3748!important;color:var(--text-color)!important}.dark-theme .page-subtitle{color:#718096!important;color:var(--text-light-color)!important}.dark-theme .card-header h3{color:#2d3748!important;color:var(--text-color)!important}.dark-theme .card-description{color:#718096!important;color:var(--text-light-color)!important}.dark-theme .form-input{border-color:#e2e8f0!important;border-color:var(--border-color)!important}.dark-theme .form-input,.dark-theme .form-input:focus{background:#fff!important;background:var(--card-background-color)!important;color:#2d3748!important;color:var(--text-color)!important}.dark-theme .form-input:focus{border-color:#667eea!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #818cf833!important}.dark-theme .form-input::placeholder{color:#718096!important;color:var(--text-light-color)!important;opacity:.7}.dark-theme .form-select{border-color:#e2e8f0!important;border-color:var(--border-color)!important}.dark-theme .form-select,.dark-theme .form-select:focus{background:#fff!important;background:var(--card-background-color)!important;color:#2d3748!important;color:var(--text-color)!important}.dark-theme .form-select:focus{border-color:#667eea!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #818cf833!important}.dark-theme .form-select option{background:#fff!important;background:var(--card-background-color)!important;color:#2d3748!important;color:var(--text-color)!important}.dark-theme .tariff-option.selected{background:#667eea!important;background:var(--primary-color)!important;border-color:#667eea!important;border-color:var(--primary-color)!important;color:#fff!important}.dark-theme .tariff-option.selected .tariff-name{color:#fff!important}.dark-theme .tariff-option.selected .tariff-description{color:#fffc!important}.dark-theme .tariff-option.selected .tariff-price{color:#fff!important}.dark-theme .suggestion-item{background:#fff!important;background:var(--card-background-color)!important;color:#2d3748!important;color:var(--text-color)!important}.dark-theme .language-btn.active,.dark-theme .suggestion-item:hover{background:#667eea!important;background:var(--primary-color)!important;color:#fff!important}.dark-theme .language-btn.active{border-color:#667eea!important;border-color:var(--primary-color)!important}.dark-theme .language-btn.active .lang-name{color:#fff!important}.dark-theme .language-btn.active .flag-icon{filter:brightness(1.2)}.dark-theme .control-label,.dark-theme .lang-name,.dark-theme .theme-name{color:#2d3748!important;color:var(--text-color)!important}.dark-theme .type-option{background:#fff!important;background:var(--card-background-color)!important;color:#718096!important;color:var(--text-light-color)!important}.dark-theme .chart-title,.dark-theme .stat-title,.dark-theme input[type=password]{color:#2d3748!important;color:var(--text-color)!important}.dark-theme input[type=password]{background:#fff!important;background:var(--card-background-color)!important;border-color:#e2e8f0!important;border-color:var(--border-color)!important}.dark-theme input[type=password]:focus{border-color:#667eea!important;border-color:var(--primary-color)!important;color:#2d3748!important;color:var(--text-color)!important}.dark-theme .form-select option:checked{background:#667eea!important;background:var(--primary-color)!important;color:#fff!important}.dark-theme .order-card{border-color:#ffffff1a!important}.dark-theme .card-header{border-bottom-color:#ffffff1a!important}html{scroll-behavior:smooth}body,html{overflow-x:hidden}@supports (-webkit-touch-callout:none){.main-content{min-height:-webkit-fill-available}}.adm-table-wrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden;overflow-x:auto}.adm-table{border-collapse:initial;border-spacing:0;font-size:14px;min-width:760px;table-layout:fixed;width:100%}.adm-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.06em;overflow:hidden;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-overflow:ellipsis;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.adm-table thead th.th-actions{padding-right:20px;text-align:right}.adm-table .col-num{width:6%}.adm-table .col-name{width:22%}.adm-table .col-address{width:24%}.adm-table .col-phone{width:14%}.adm-table .col-date,.adm-table .col-status{width:12%}.adm-table .col-money{width:11%}.adm-table .col-count{width:8%}.adm-table .col-text{width:18%}.adm-table .col-actions{min-width:168px;width:14%}.adm-table td{border-bottom:1px solid #eef2f7;color:#1e293b;overflow:hidden;padding:14px 16px;text-overflow:ellipsis;vertical-align:middle}.adm-row{transition:background-color .15s ease}.adm-row:hover{background:#f8fafc}.adm-row:last-child td{border-bottom:none}.adm-table .col-count,.adm-table .col-date,.adm-table .col-money,.adm-table .col-num,.adm-table .col-phone{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.adm-table .col-money{font-weight:600}.adm-table .adm-ellipsis,.adm-table .col-address .cell-main,.adm-table .col-name .cell-main{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-status-pill{background:#f1f5f9;border-radius:999px;color:#334155;font-size:12px;font-weight:600;gap:6px;padding:4px 12px;white-space:nowrap}.adm-actions-group,.adm-status-pill{align-items:center;display:inline-flex}.adm-actions-group{gap:8px;justify-content:flex-end;width:100%}.adm-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-size:15px;height:38px;justify-content:center;position:relative;transition:all .15s ease;width:38px}.adm-action-btn:after{content:"";inset:-4px;position:absolute}.adm-action-btn:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.adm-action-btn:disabled{cursor:default;opacity:.45}.adm-action-btn.danger:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}@media (max-width:1100px){.adm-table{min-width:640px}.adm-table td{padding:12px}.adm-table thead th{padding:10px 12px}.adm-table .col-hide-md{display:none}}@media (max-width:768px){.adm-table-wrap{background:#0000;border:none;box-shadow:none;overflow:visible}.adm-table{min-width:0;table-layout:auto}.adm-table thead{display:none}.adm-row,.adm-table,.adm-table tbody{display:block}.adm-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0f;margin-bottom:12px;padding:6px 0}.adm-table td{align-items:center;border-bottom:none;display:flex;gap:12px;justify-content:space-between;padding:8px 16px;white-space:normal;width:auto!important}.adm-table td:before{color:#94a3b8;content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.adm-table td:not([data-label]):before{content:none}.adm-table .col-hide-md{display:flex}.adm-table .adm-ellipsis,.adm-table .col-address .cell-main,.adm-table .col-name .cell-main{white-space:normal}.adm-actions-cell{border-top:1px solid #eef2f7;margin-top:4px;padding-top:12px}.adm-actions-group{gap:10px;justify-content:flex-start}.adm-action-btn{height:42px;width:42px}}@media (hover:hover){.adm-row:hover .col-name .cell-main{color:#4f46e5}}@media (prefers-reduced-motion:reduce){.adm-action-btn,.adm-row{transition:none}}.dark-theme .adm-table-wrap{background:#1e293b;border-color:#334155}.dark-theme .adm-table thead th{background:#0f172a;border-bottom-color:#334155;color:#94a3b8}.dark-theme .adm-table td{border-bottom-color:#283548;color:#e2e8f0}.dark-theme .adm-row:hover{background:#24334a}.dark-theme .adm-status-pill{background:#334155;color:#cbd5e1}.dark-theme .adm-action-btn{background:#1e293b;border-color:#334155;color:#94a3b8}.dark-theme .adm-action-btn:hover{background:#312e81;border-color:#4338ca;color:#c7d2fe}@media (max-width:768px){.dark-theme .adm-row{background:#1e293b;border-color:#334155}.dark-theme .adm-table td:before{color:#64748b}.dark-theme .adm-actions-cell{border-top-color:#283548}}.tn-bar{align-items:stretch;background:#1b2532;border-bottom:1px solid #ffffff14;box-shadow:inset 0 3px 0 #5a67d8;box-shadow:inset 0 3px 0 var(--tn-brand,#5a67d8);display:flex;gap:4px;height:56px;height:var(--rz-topbar-h,56px);left:0;padding:0 12px;position:fixed;right:0;top:0;z-index:950}.tn-logo{align-items:center;display:inline-flex;font-size:18px;gap:7px;letter-spacing:.01em;padding:0 10px;text-decoration:none;white-space:nowrap}.tn-logo,.tn-logo-chip{color:#fff;font-weight:800}.tn-logo-chip{background:#5a67d8;background:var(--tn-brand,#5a67d8);border-radius:6px;font-size:10.5px;letter-spacing:.08em;line-height:1;padding:3px 7px}.tn-nav{min-width:0}.tn-menu,.tn-nav{align-items:stretch;display:flex}.tn-menu{position:relative}.tn-item{align-items:center;background:#0000;border:none;color:#ffffffd1;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;min-width:0;padding:0 13px;text-decoration:none;white-space:nowrap}.tn-nav .tn-item>span{overflow:hidden;text-overflow:ellipsis}.tn-item:hover{background:#ffffff12;color:#fff}.tn-item.open{background:#ffffff17;color:#fff}.tn-item.active{background:#ffffff0d;box-shadow:inset 0 -3px 0 #667eea;box-shadow:inset 0 -3px 0 var(--primary-color,#667eea);color:#fff}.tn-icon{flex-shrink:0;font-size:16px}.tn-caret{font-size:14px;opacity:.7}.tn-caret.up{transform:rotate(180deg)}.tn-dropdown{background:#fff;background:var(--card-background-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:0 0 12px 12px;border-top:none;box-shadow:0 8px 24px #0f172a2e;box-shadow:var(--rz-shadow-pop,0 8px 24px #0f172a2e);left:0;min-width:232px;padding:6px;position:absolute;top:100%}.tn-dropdown-right{left:auto;right:0}.tn-drop-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#1e293b;color:var(--text-color,#1e293b);cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;text-decoration:none;width:100%}.tn-drop-item:hover{background:#eef2ff;color:#4f46e5;color:var(--primary-color,#4f46e5)}.tn-drop-item.active{background:#667eea;background:var(--primary-color,#667eea);color:#fff}.tn-drop-item .tn-icon{opacity:.75}.tn-right{align-items:stretch;display:flex;margin-left:auto}.tn-avatar{align-items:center;background:#667eea;background:var(--primary-color,#667eea);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.tn-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}.tn-user-head{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color,#e2e8f0);margin-bottom:6px;padding:10px 12px}.tn-user-head-name{color:#1e293b;color:var(--text-color,#1e293b);font-size:13.5px;font-weight:700}.tn-user-head-role{color:#64748b;color:var(--text-light-color,#64748b);font-size:11px;font-weight:600;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.tn-logout{color:#dc2626}.tn-logout:hover{background:#fef2f2;color:#b91c1c}.tn-burger{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:none;font-size:22px;justify-content:center;width:48px}.tn-burger:hover{background:#ffffff12}.tn-panel{background:#f7fafc;background:var(--background-color,#f7fafc);bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px calc(28px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:56px;top:var(--rz-topbar-h,56px);z-index:948}.tn-p-item{align-items:center;background:#0000;border:none;border-radius:10px;color:#1e293b;color:var(--text-color,#1e293b);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:12px;min-height:48px;padding:0 14px;text-align:left;text-decoration:none;width:100%}.tn-p-item:hover{background:#64748b17}.tn-p-item.active{background:#667eea;background:var(--primary-color,#667eea);color:#fff}.tn-p-item .tn-caret{margin-left:auto}.tn-p-sub{font-weight:500;min-height:44px;padding-left:44px}.tn-p-user{background:#fff;background:var(--card-background-color,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:12px;margin-top:18px;padding:12px}.tn-p-user-row{gap:10px;padding:4px 2px 12px}.tn-p-logout,.tn-p-user-row{align-items:center;display:flex}.tn-p-logout{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-top:8px;min-height:44px;width:100%}.tn-p-logout:hover{background:#fee2e2}@media (max-width:1100px){.tn-nav{display:none}.tn-burger{display:inline-flex}}@media (max-width:1279px){.tn-user-name{display:none}}@media (min-width:1101px) and (max-width:1279px){.tn-item{font-size:13px;padding:0 10px}}@media (max-width:768px){.tn-user-menu{display:none}}@media (min-width:1101px){.tn-panel{display:none}}.dark-theme .tn-dropdown{background:#1e293b;border-color:#334155}.dark-theme .tn-drop-item{color:#e2e8f0}.dark-theme .tn-drop-item:hover{background:#27364d;color:#c7d2fe}.dark-theme .tn-drop-item.active{background:#667eea;background:var(--primary-color,#667eea);color:#fff}.dark-theme .tn-user-head{border-bottom-color:#334155}.dark-theme .tn-user-head-name{color:#e2e8f0}.dark-theme .tn-logout{color:#f87171}.dark-theme .tn-logout:hover{background:#dc262626;color:#fca5a5}.dark-theme .tn-panel{background:#0f172a}.dark-theme .tn-p-item{color:#e2e8f0}.dark-theme .tn-p-item:hover{background:#94a3b81f}.dark-theme .tn-p-item.active{background:#667eea;background:var(--primary-color,#667eea);color:#fff}.dark-theme .tn-p-user{background:#1e293b;border-color:#334155}.dark-theme .tn-p-logout{background:#dc26261f;border-color:#dc262659;color:#f87171}.dashboard-container{animation:fadeIn .6s ease-out;background:var(--background-color);min-height:100vh;padding:40px}.dashboard-header{animation:slideInDown .5s ease-out;margin-bottom:40px}.dashboard-title{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:36px;font-weight:700;line-height:1.2;margin:0 0 8px}.dashboard-subtitle{color:var(--text-light-color);font-size:18px;font-weight:400;line-height:1.4;margin:0}.dashboard-error{align-items:center;animation:slideInDown .5s ease-out;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;display:flex;justify-content:space-between;margin-top:16px;padding:12px 16px}.dashboard-error p{font-size:14px;margin:0}.refresh-btn{background:#dc2626;border-radius:6px;font-size:12px;padding:6px 12px;transition:background-color .2s}.refresh-btn:hover{background:#b91c1c}.stats-grid{animation:slideInUp .6s ease-out .2s both;margin:0 auto 60px}.stats-grid.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-period-caption{font-feature-settings:"tnum";color:#4a5568;font-size:14px;font-variant-numeric:tabular-nums;margin:-6px 0 16px}.charts-section{margin-top:60px}.charts-section-header{animation:slideInDown .5s ease-out .8s both;margin-bottom:40px;text-align:center}.charts-section-title{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:32px;font-weight:700;line-height:1.2;margin:0 0 8px}.charts-section-subtitle{color:var(--text-light-color);font-size:16px;font-weight:400;margin:0}.charts-grid{grid-gap:30px;animation:slideInUp .6s ease-out 1s both;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1400px}.chart-large{grid-column:span 2}.chart-medium{grid-column:span 1}@media (max-width:1200px){.stats-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.charts-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.chart-large{grid-column:span 1}}@media (max-width:768px){.dashboard-container{padding:20px}.dashboard-header{margin-bottom:30px}.dashboard-title{font-size:28px}.dashboard-subtitle{font-size:16px}.stats-grid,.stats-grid.dashboard-cards{gap:16px;grid-template-columns:1fr;margin-bottom:40px}.charts-section{margin-top:40px}.charts-section-header{margin-bottom:30px}.charts-section-title{font-size:26px}.charts-section-subtitle{font-size:15px}.charts-grid{gap:20px;grid-template-columns:1fr}.chart-large,.chart-medium{grid-column:span 1}}@media (max-width:480px){.dashboard-container{padding:15px}.dashboard-header{margin-bottom:25px}.dashboard-title{font-size:24px}.dashboard-subtitle{font-size:15px}.stats-grid{gap:12px;margin-bottom:30px}.charts-section{margin-top:30px}.charts-section-header{margin-bottom:25px}.charts-section-title{font-size:22px}.charts-section-subtitle{font-size:14px}.charts-grid{gap:16px}}@media (prefers-reduced-motion:reduce){.charts-grid,.charts-section-header,.dashboard-container,.dashboard-header,.stats-grid{animation:none}}.stat-card{animation:slideInUp .6s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 15px 35px var(--shadow-color);cursor:pointer;justify-content:center;min-height:140px;overflow:hidden;padding:30px;position:relative;text-align:center;transition:all .15s cubic-bezier(.4,0,.2,1)}.stat-card:before{bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.stat-card>*{position:relative;z-index:1}.stat-card:hover{box-shadow:0 25px 50px var(--shadow-color);transform:translateY(-8px) scale(1.02)}.stat-card:hover:before{opacity:1}.stat-card-blue:hover:before{opacity:.18}.stat-card-blue:before{background:var(--gradient);opacity:.1}.stat-card-green:before{background:linear-gradient(135deg,#48bb781a,#38a1691a)}.stat-card-purple:before{background:linear-gradient(135deg,#9f7aea1a,#8b5cf61a)}.stat-card-orange:before{background:linear-gradient(135deg,#fb923c1a,#f973161a)}.stat-card-red:before{background:linear-gradient(135deg,#f565651a,#dc26261a)}.stat-card-teal:before{background:linear-gradient(135deg,#38b2ac1a,#0f766e1a)}.stat-content{width:100%}.stat-card-value{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";animation:countUp 1s ease-out .5s both;background:var(--gradient);-webkit-background-clip:text;background-clip:text;display:block;font-size:48px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;margin:0 0 12px;white-space:nowrap;width:100%}.stat-card-number{letter-spacing:-.01em}.stat-card-unit{font-size:.5em;font-weight:700;letter-spacing:0;margin-left:.15em}.stat-title{color:var(--text-color);font-size:18px;font-weight:600;line-height:1.3;margin:0}.stat-card-blue .stat-card-value{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.stat-card-green .stat-card-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#48bb78,#38a169);-webkit-background-clip:text;background-clip:text}.stat-card-purple .stat-card-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#9f7aea,#8b5cf6);-webkit-background-clip:text;background-clip:text}.stat-card-orange .stat-card-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fb923c,#f97316);-webkit-background-clip:text;background-clip:text}.stat-card-red .stat-card-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f56565,#dc2626);-webkit-background-clip:text;background-clip:text}.stat-card-teal .stat-card-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38b2ac,#0f766e);-webkit-background-clip:text;background-clip:text}@keyframes countUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.stat-card{border-radius:16px;min-height:120px;padding:25px}.stat-icon{font-size:32px}.stat-card-value{font-size:36px}.stat-title{font-size:16px}.stat-subtitle{font-size:12px}.stat-trend{font-size:14px}.stat-card:hover{transform:translateY(-4px) scale(1.01)}}@media (max-width:480px){.stat-card{border-radius:12px;min-height:100px;padding:20px}.stat-card-header,.stat-content{margin-bottom:16px}.stat-icon{font-size:28px}.stat-card-value{font-size:28px;margin-bottom:8px}.stat-title{font-size:14px}.trend-value{font-size:10px;padding:1px 4px}}@media (prefers-reduced-motion:reduce){.stat-card,.stat-card-value,.stat-icon,.stat-indicator{animation:none;transition:none}.stat-card:hover{transform:none}}.chart-card{animation:slideInUp .8s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 15px 35px var(--shadow-color);overflow:hidden;padding:25px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.chart-card:before{background:var(--gradient);bottom:0;content:"";left:0;opacity:.02;position:absolute;right:0;top:0;z-index:0}.chart-card>*{position:relative;z-index:1}.chart-card:hover{box-shadow:0 25px 50px var(--shadow-color);transform:translateY(-5px)}.chart-card-header{border-bottom:2px solid var(--border-color);margin-bottom:20px;padding-bottom:15px}.chart-title{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:18px;font-weight:600;line-height:1.3;margin:0}.chart-container{animation:fadeInChart 1s ease-out .3s both;position:relative}.recharts-tooltip-wrapper{filter:drop-shadow(0 4px 6px var(--shadow-color))}.recharts-tooltip-content{background:var(--card-background-color)!important;border:none!important;border-radius:12px!important;box-shadow:0 10px 30px var(--shadow-color)!important;padding:12px 16px!important}.recharts-tooltip-label{color:var(--text-color)!important;font-weight:600!important;margin-bottom:4px!important}.recharts-tooltip-item{color:var(--primary-color)!important;font-weight:500!important}@keyframes fadeInChart{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chart-card:hover .recharts-area,.chart-card:hover .recharts-bar,.chart-card:hover .recharts-line{filter:brightness(1.1)}.chart-card:hover .recharts-dot{r:5;transition:all .12s ease}@media (max-width:768px){.chart-card{border-radius:16px;padding:20px}.chart-title{font-size:16px}.chart-card-header{margin-bottom:16px;padding-bottom:12px}.chart-card:hover{transform:translateY(-3px)}}@media (max-width:480px){.chart-card{border-radius:12px;padding:18px}.chart-title{font-size:15px;line-height:1.4}.chart-card-header{margin-bottom:14px;padding-bottom:10px}}.chart-card .recharts-line{filter:drop-shadow(0 2px 4px rgba(102,126,234,.2))}.chart-card .recharts-area{filter:drop-shadow(0 2px 4px rgba(102,126,234,.1))}.chart-card .recharts-bar{filter:drop-shadow(0 2px 4px rgba(102,126,234,.15))}.chart-card .recharts-wrapper{animation:chartUpdate .6s ease-out}@keyframes chartUpdate{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.chart-card .recharts-legend-wrapper{padding-top:20px!important}.chart-card .recharts-default-legend{background:#ffffff08!important;border:1px solid #ffffff1a!important;border-radius:16px!important;flex-wrap:wrap!important;gap:32px!important;margin-top:20px!important;padding:16px 20px!important}.chart-card .recharts-default-legend,.chart-card .recharts-legend-item{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;display:flex!important;justify-content:center!important}.chart-card .recharts-legend-item{background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:10px!important;margin:0 8px!important;min-width:120px!important;padding:10px 16px!important;transition:all .12s ease!important}.chart-card .recharts-legend-item:hover{background:#ffffff1f!important;box-shadow:0 8px 20px #00000026!important;transform:translateY(-2px)!important}.chart-card .recharts-legend-item .recharts-surface{border:2px solid #ffffff4d!important;border-radius:50%!important;height:14px!important;margin-right:10px!important;width:14px!important}.chart-card .recharts-legend-item-text{color:var(--text-color)!important;font-size:14px!important;font-weight:600!important;margin-left:6px!important;text-shadow:0 1px 2px #0000001a!important}.chart-card .recharts-pie-label-text{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))!important;font-size:12px!important;font-weight:600!important}@media (max-width:768px){.chart-card .recharts-default-legend{gap:16px!important;margin-top:12px!important;padding:12px 16px!important}.chart-card .recharts-legend-item{font-size:13px!important;margin:0 4px!important;min-width:100px!important;padding:8px 12px!important}.chart-card .recharts-legend-item-text{font-size:13px!important}.chart-card .recharts-legend-item .recharts-surface{height:12px!important;margin-right:8px!important;width:12px!important}}@media (max-width:480px){.chart-card .recharts-default-legend{align-items:center!important;flex-direction:column!important;gap:12px!important;margin-top:10px!important;padding:10px 12px!important}.chart-card .recharts-legend-item{font-size:12px!important;margin:4px 0!important;max-width:140px!important;min-width:90px!important;padding:6px 10px!important;width:100%!important}.chart-card .recharts-legend-item-text{font-size:12px!important;margin-left:4px!important}.chart-card .recharts-legend-item .recharts-surface{height:10px!important;margin-right:6px!important;width:10px!important}.chart-card .recharts-legend-wrapper{padding-top:16px!important}.chart-card .recharts-pie-label-text{font-size:10px!important}}@media (max-width:320px){.chart-card .recharts-default-legend{gap:8px!important;padding:8px 10px!important}.chart-card .recharts-legend-item{font-size:11px!important;min-width:80px!important;padding:4px 8px!important}.chart-card .recharts-legend-item-text{font-size:11px!important}.chart-card .recharts-pie-label-text{font-size:9px!important}}@media (prefers-reduced-motion:reduce){.chart-card,.chart-card .recharts-wrapper,.chart-container{animation:none;transition:none}.chart-card:hover{transform:none}.chart-card .recharts-legend-item:hover{transform:none!important}}.chart-card.loading .chart-container{opacity:.5;pointer-events:none}.chart-card.loading:after{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.adm-period{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 16px}.adm-period__presets{display:flex;flex-wrap:wrap;gap:6px}.adm-period__apply,.adm-period__preset{background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;cursor:pointer;font-size:14px;font-weight:500;height:36px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.adm-period__apply:hover:not(:disabled),.adm-period__preset:hover:not(:disabled):not(.is-active){background:#ebf8ff;border-color:#4299e1;color:#2b6cb0}.adm-period__apply,.adm-period__preset.is-active{background:#4299e1;border-color:#4299e1;color:#fff}.adm-period__apply:hover:not(:disabled){background:#3182ce;border-color:#3182ce;color:#fff}.adm-period__apply:focus-visible,.adm-period__field input:focus-visible,.adm-period__preset:focus-visible{outline:2px solid #3182ce;outline-offset:2px}.adm-period__apply:disabled,.adm-period__preset:disabled{cursor:not-allowed;opacity:.5}.adm-period__range{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.adm-period__field{align-items:center;color:#4a5568;display:inline-flex;font-size:14px;gap:6px}.adm-period__field input{font-feature-settings:"tnum";background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;font-size:14px;font-variant-numeric:tabular-nums;height:36px;padding:0 8px}.adm-period__error{color:#c53030;flex-basis:100%;font-size:13px;margin:0}@media (max-width:480px){.adm-period__range{width:100%}.adm-period__field{flex:1 1 140px}.adm-period__field input{flex:1 1;min-width:0}}@media (prefers-reduced-motion:reduce){.adm-period__apply,.adm-period__preset{transition:none}}.page-container{animation:fadeIn .15s ease-out;background:var(--background-color);min-height:100vh;padding:40px}.page-header{animation:slideInDown .15s ease-out;margin-bottom:40px}.page-title{font-size:36px;line-height:1.2;margin:0 0 8px}.page-subtitle{font-size:18px;font-weight:400;line-height:1.4}.page-content{animation:slideInUp .15s ease-out .2s both}.content-placeholder{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px var(--shadow-color);max-width:100%;overflow:hidden;padding:60px 40px;position:relative;text-align:center;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.content-placeholder:before{background:var(--gradient);bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:0}.content-placeholder>*{position:relative;z-index:1}.content-placeholder:hover{box-shadow:0 30px 60px var(--shadow-color);transform:translateY(-10px)}.placeholder-icon{animation:none;font-size:80px;line-height:1;margin-bottom:24px}.content-placeholder h3{color:var(--text-color);font-size:28px;font-weight:600;line-height:1.2;margin:0 0 16px}.content-placeholder p{color:var(--text-light-color);font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}@media (max-width:1024px) and (min-width:769px){.page-container{padding:35px}.page-title{font-size:32px}.page-subtitle{font-size:17px}.content-placeholder{padding:50px 35px}.placeholder-icon{font-size:70px}.content-placeholder h3{font-size:26px}.content-placeholder p{font-size:15px}}@media (max-width:768px){.page-container{padding:20px}.page-header{margin-bottom:30px}.page-title{font-size:28px}.page-subtitle{font-size:16px}.content-placeholder{border-radius:16px;padding:40px 20px}.placeholder-icon{font-size:60px;margin-bottom:20px}.content-placeholder h3{font-size:24px;margin-bottom:12px}.content-placeholder p{font-size:15px}.content-placeholder:hover{transform:translateY(-5px)}}@media (max-width:480px){.page-container{padding:15px}.page-header{margin-bottom:25px}.page-title{font-size:24px}.page-subtitle{font-size:15px}.content-placeholder{border-radius:12px;padding:30px 15px}.placeholder-icon{font-size:50px;margin-bottom:16px}.content-placeholder h3{font-size:20px;margin-bottom:10px}.content-placeholder p{font-size:14px;line-height:1.5}}@media (max-width:768px) and (orientation:landscape){.page-container{padding:15px 20px}.page-header{margin-bottom:20px}.page-title{font-size:26px}.content-placeholder{padding:30px 25px}.placeholder-icon{font-size:50px;margin-bottom:15px}.content-placeholder h3{font-size:22px;margin-bottom:10px}}@media (min-width:1400px){.page-container{padding:50px}.page-title{font-size:42px}.page-subtitle{font-size:20px}.content-placeholder{margin:0 auto;max-width:800px;padding:80px 60px}.placeholder-icon{font-size:100px}.content-placeholder h3{font-size:32px}.content-placeholder p{font-size:18px}}@media (prefers-reduced-motion:reduce){.content-placeholder,.page-container,.page-content,.page-header,.placeholder-icon{animation:none;transition:none}.content-placeholder:hover{transform:none}}.create-order-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.create-order-page .page-header{border-bottom:1px solid var(--border-color);flex-shrink:0;padding:clamp(6px,1.5vh,12px) clamp(12px,3vw,24px)}.page-title{font-size:clamp(16px,4vw,24px);margin:0 0 clamp(2px,.5vh,6px)}.page-subtitle{font-size:clamp(10px,2.5vw,14px);margin:0}.create-order-page .page-content{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:clamp(6px,1.5vh,12px) clamp(12px,3vw,24px)}.create-order-layout{grid-gap:clamp(8px,2vw,20px);display:grid;gap:clamp(8px,2vw,20px);height:100%;min-height:0}@media (min-width:1025px){.create-order-layout{grid-template-columns:clamp(300px,25vw,380px) 1fr}.left-column,.right-column{display:flex;flex-direction:column;gap:clamp(8px,1.5vh,16px);height:100%;min-height:0}.history-card-compact{flex:1 1}.create-order-button{flex-shrink:0;margin-top:0}.compact-cards-grid{grid-gap:clamp(8px,1.5vh,16px);display:grid;gap:clamp(8px,1.5vh,16px);grid-template-rows:auto auto auto;height:100%;overflow:visible}.cards-row{grid-gap:clamp(8px,1.5vw,16px);display:grid;gap:clamp(8px,1.5vw,16px);grid-template-columns:1fr 1fr}.cards-row:has(.location-card){overflow:visible;z-index:50}}@media (max-width:1024px) and (min-width:769px){.create-order-layout{grid-template-columns:clamp(280px,30vw,350px) 1fr}.left-column,.right-column{display:flex;flex-direction:column;gap:clamp(6px,1vh,12px);height:100%;min-height:0}.history-card-compact{flex:1 1}.create-order-button{flex-shrink:0;margin-top:0}.compact-cards-grid{grid-gap:clamp(6px,1vh,12px);display:grid;gap:clamp(6px,1vh,12px);grid-template-rows:auto auto auto;height:100%;overflow:visible}.cards-row{grid-gap:clamp(6px,1.5vw,12px);display:grid;gap:clamp(6px,1.5vw,12px);grid-template-columns:1fr 1fr}.cards-row:has(.location-card){overflow:visible;z-index:50}}@media (max-width:768px){.create-order-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.left-column{gap:clamp(6px,1vh,8px);grid-row:1;height:clamp(200px,28vh,280px)}.left-column,.right-column{display:flex;flex-direction:column;min-height:0}.right-column{gap:clamp(4px,1vh,8px);grid-row:2;height:100%}.mobile-top-row{grid-gap:clamp(6px,2vw,12px);display:grid;gap:clamp(6px,2vw,12px);grid-template-columns:1fr 1fr;height:clamp(160px,20vh,200px)}.compact-cards-grid{display:flex;flex-direction:column;gap:clamp(4px,1vh,8px);height:100%;overflow:visible}.cards-row{grid-gap:clamp(4px,1vw,8px);display:grid;gap:clamp(4px,1vw,8px);grid-template-columns:1fr 1fr}.cards-row:has(.location-card){overflow:visible;z-index:50}.tariff-options{gap:clamp(3px,.8vh,5px);grid-template-columns:1fr 1fr}.additional-services-list{gap:clamp(2px,.5vh,4px);grid-template-columns:1fr 1fr}}.history-card-compact{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:clamp(8px,2vw,16px);box-shadow:0 4px 20px var(--shadow-color);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:clamp(8px,2vw,16px)}.history-card-compact .card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;margin-bottom:clamp(4px,1vh,8px);padding-bottom:clamp(2px,.5vh,6px)}.history-card-compact .card-header h3{color:var(--text-color);font-size:clamp(12px,3vw,16px);margin:0}.history-card-compact .card-content{min-height:0}.history-list-compact{display:flex;flex:1 1;flex-direction:column;gap:clamp(2px,.5vh,4px);min-height:0;overflow-y:auto;scrollbar-color:var(--primary-color) #0000;scrollbar-width:thin}.history-list-compact::-webkit-scrollbar{width:3px}.history-list-compact::-webkit-scrollbar-track{background:#0000}.history-list-compact::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;opacity:.5}.history-item-compact{background:#667eea05;border-left:2px solid var(--primary-color);border-radius:clamp(4px,1vw,8px);flex-shrink:0;padding:clamp(4px,1vh,8px) clamp(6px,1.5vw,12px);transition:all .1s ease}.history-item-compact:hover{background:#667eea0d;transform:translateX(2px)}.history-destination-compact{color:var(--text-color);font-size:clamp(9px,2.5vw,12px);font-weight:600;margin-bottom:2px}.history-date-compact{color:var(--text-light-color);font-size:clamp(8px,2vw,10px)}.additional-services-card{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:clamp(8px,2vw,16px);box-shadow:0 4px 20px var(--shadow-color);display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:clamp(8px,2vw,16px);position:relative;z-index:1}.additional-services-card .card-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;margin-bottom:clamp(4px,1vh,8px);padding-bottom:clamp(2px,.5vh,6px)}.additional-services-card .card-header h3{color:var(--text-color);font-size:clamp(12px,3vw,16px);margin:0}.additional-services-list{grid-gap:clamp(3px,.8vh,6px);display:grid;flex:1 1;gap:clamp(3px,.8vh,6px);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:240px;min-height:0;overflow-y:auto;scrollbar-color:var(--primary-color) #0000;scrollbar-width:thin}.additional-services-list::-webkit-scrollbar{width:3px}.additional-services-list::-webkit-scrollbar-track{background:#0000}.additional-services-list::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:2px;opacity:.5}.service-option{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:clamp(4px,1vw,8px);cursor:pointer;display:flex;flex-shrink:0;gap:clamp(4px,1vw,8px);min-height:clamp(35px,6vh,45px);padding:clamp(6px,1.5vh,10px) clamp(6px,1.5vw,10px);transition:all .1s ease}.service-option:hover{background:#667eea08;border-color:var(--primary-color);transform:translateY(-1px)}.service-option:has(.service-checkbox:checked){background:#667eea1a;border-color:var(--primary-color)}.service-checkbox{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--border-color);border-radius:3px;cursor:pointer;flex-shrink:0;height:clamp(14px,3vw,18px);position:relative;width:clamp(14px,3vw,18px)}.service-checkbox:checked{background:var(--primary-color);border-color:var(--primary-color)}.service-checkbox:checked:after{color:#fff;content:"✓";font-size:clamp(8px,2vw,10px);font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.service-label{color:var(--text-color);font-size:clamp(10px,2.5vw,13px);font-weight:500;line-height:1.2;min-width:0;overflow-wrap:break-word}.service-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.service-price{color:var(--primary-color);font-size:clamp(9px,2vw,11px);font-weight:600;opacity:.8}.order-card{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:clamp(8px,2vw,16px);box-shadow:0 4px 20px var(--shadow-color);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:clamp(8px,2vw,16px);transition:all .1s ease}.order-card:hover{box-shadow:0 8px 30px var(--shadow-color);transform:translateY(-2px)}.card-icon{font-size:clamp(14px,3.5vw,18px);margin-right:clamp(6px,1.5vw,12px)}.card-header h3{font-size:clamp(12px,3vw,16px)}.card-content{flex:1 1}.tariff-card .card-content,.telephony-card .card-content{margin:0;padding:0}.create-order-button{flex-shrink:0}.btn-large{align-items:center;background:var(--gradient);border:none;border-radius:clamp(8px,2vw,12px);color:#fff;cursor:pointer;display:flex;font-size:clamp(14px,3.5vw,18px);font-weight:600;gap:clamp(6px,1.5vw,12px);justify-content:center;min-height:clamp(40px,8vh,56px);padding:clamp(12px,3vh,20px) clamp(16px,4vw,24px);transition:all .12s ease;width:100%}.btn-large:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.btn-large:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-icon{font-size:clamp(14px,3.5vw,18px)}.form-input,.form-select{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:clamp(4px,1vw,8px);box-sizing:border-box;color:var(--text-color);font-size:clamp(12px,3vw,14px);padding:clamp(8px,2vh,12px) clamp(10px,2.5vw,14px);transition:all .1s ease;width:100%}.form-input:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group{margin-bottom:clamp(8px,2vh,16px)}.location-group{display:flex;flex-direction:column;gap:clamp(6px,1.5vh,12px);position:relative;z-index:1000}.location-card{z-index:100}.location-card,.phone-card{overflow:visible!important;position:relative}.phone-card{z-index:90}.phone-card:hover{transform:none}.active-ride-check{color:var(--text-light-color);font-size:clamp(9px,2vw,11px);line-height:1.3;margin-top:6px}.telephony-card{height:clamp(140px,22vh,180px);padding:clamp(6px,1.5vw,10px)}.telephony-card .card-header{display:none}.telephony-card .card-content{display:flex;flex-direction:column;height:100%}.telephony-buttons{align-content:space-between;flex-wrap:wrap;gap:clamp(3px,.8vw,6px);height:100%;width:100%}.telephony-btn{border-radius:clamp(3px,.8vw,6px);flex-shrink:0;font-size:clamp(10px,2.5vw,14px);min-height:clamp(25px,5vh,35px);transition:all .1s ease;width:calc(20% - clamp(2.4px, .64vw, 4.8px))}.telephony-btn:hover{transform:translateY(-1px) scale(1.05)}.tariff-card{height:clamp(140px,22vh,180px)}.tariff-card .card-header{display:none}.tariff-card .card-content{display:flex;flex-direction:column;height:100%}.tariff-options{grid-gap:clamp(3px,.8vh,5px);display:grid;gap:clamp(3px,.8vh,5px);grid-template-columns:1fr 1fr;height:100%}.tariff-option{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:clamp(4px,1vw,6px);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:clamp(35px,6vh,45px);padding:clamp(4px,1vh,8px) clamp(4px,1vw,8px);text-align:center;transition:all .1s ease}.tariff-option:hover{background:#667eea08;border-color:var(--primary-color)}.tariff-option.selected{background:#667eea1a;border-color:var(--primary-color)}.tariff-name{color:var(--text-color);font-size:clamp(9px,2.3vw,12px);font-weight:600;line-height:1.2;margin-bottom:1px}.tariff-description{color:var(--text-light-color);font-size:clamp(8px,2vw,10px);line-height:1.1;margin-bottom:2px}.tariff-price{color:var(--primary-color);font-size:clamp(8px,2.2vw,11px);font-weight:600;line-height:1.1}.empty-history-compact{align-items:center;color:var(--text-light-color);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.empty-history-icon-small{font-size:clamp(20px,5vw,32px);margin-bottom:clamp(6px,1.5vh,12px);opacity:.5}.empty-history-compact p{font-size:clamp(10px,2.5vw,12px);margin:0}.no-services-message{align-items:center;color:var(--text-light-color);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.no-services-icon{font-size:clamp(20px,5vw,32px);margin-bottom:clamp(6px,1.5vh,12px);opacity:.5}.no-services-message p{font-size:clamp(10px,2.5vw,12px);margin:0}.suggestions-dropdown{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:clamp(4px,1vw,8px);box-shadow:0 4px 20px var(--shadow-color);left:0;max-height:clamp(120px,30vh,200px);overflow-y:auto;position:absolute;right:0;top:100%;z-index:99999!important}.suggestion-item{align-items:flex-start;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s ease}.suggestion-item:hover{background-color:var(--hover-color)}.suggestion-item:last-child{border-bottom:none}.suggestion-icon{margin-top:2px}.no-suggestions,.suggestion-icon{color:var(--text-light-color);font-size:14px}.no-suggestions{padding:12px;text-align:center}.order-card{animation:slideInUp .3s ease-out}[data-theme=dark] .service-option{background:var(--dark-card-bg);border-color:var(--dark-border-color)}[data-theme=dark] .service-option:hover{background:#667eea1a}[data-theme=dark] .service-checkbox{background:var(--dark-card-bg);border-color:var(--dark-border-color)}[data-theme=dark] .service-label{color:var(--dark-text-color)}.online-cars-indicator{align-items:center;color:#10b981;display:flex;font-size:clamp(8px,2vw,10px);font-weight:600;gap:clamp(3px,1vw,6px);margin-left:auto}.online-dot-small{animation:pulse-small 2s infinite;background:#10b981;border-radius:50%;height:clamp(4px,1vw,6px);width:clamp(4px,1vw,6px)}@keyframes pulse-small{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.online-text{font-size:clamp(8px,2vw,10px);letter-spacing:.5px;text-transform:uppercase}@media (max-width:480px){.telephony-buttons{gap:clamp(2px,.5vw,4px);height:100%}.telephony-btn{font-size:clamp(8px,2vw,12px);min-height:clamp(20px,4vh,28px);width:calc(20% - clamp(1.6px, .4vw, 3.2px))}.tariff-card,.telephony-card{height:clamp(100px,18vh,140px)}.left-column{height:clamp(160px,22vh,220px)}.additional-services-list,.tariff-options{grid-template-columns:1fr}}.error-services-message,.loading-services-message{align-items:center;color:var(--text-light-color);display:flex;flex-direction:column;height:100%;justify-content:center;min-height:clamp(60px,12vh,80px);padding:clamp(12px,3vh,20px);text-align:center}.error-services-icon,.loading-icon{color:var(--primary-color);font-size:clamp(16px,4vw,24px);margin-bottom:clamp(4px,1vh,8px)}.error-services-message p,.loading-services-message p{font-size:clamp(10px,2.5vw,12px);margin:0}.error-services-message{color:#e53e3e;color:var(--error-color,#e53e3e)}.error-services-icon{color:#e53e3e;font-size:16px}.refresh-locations-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-light-color);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:4px;transition:all .1s ease}.refresh-locations-btn:hover{background-color:var(--hover-color);color:var(--primary-color)}.refresh-locations-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-locations-btn .spin{animation:spin 1s linear infinite}.suggestion-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.suggestion-name{color:var(--text-color);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-payment{color:var(--primary-color);font-size:12px;font-weight:600;margin-top:2px}.card-header{border-bottom:1px solid var(--border-color);gap:8px;margin-bottom:12px;padding-bottom:8px}.no-operators,.telephony-error,.telephony-loading{align-items:center;color:var(--text-light-color);display:flex;flex-direction:column;font-size:14px;gap:8px;justify-content:center;min-height:100px;padding:20px;text-align:center}.no-operators-icon,.telephony-loading .loading-icon{color:var(--primary-color);font-size:24px;margin-bottom:8px}.telephony-error,.telephony-error span{color:#e53e3e;color:var(--error-color,#e53e3e)}.retry-btn{align-items:center;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;display:flex;font-size:12px;gap:4px;margin-top:8px;padding:6px 12px;transition:all .1s ease}.retry-btn:hover{background:var(--hover-color);border-color:var(--primary-color);color:var(--primary-color)}.retry-btn:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .no-operators,[data-theme=dark] .telephony-error,[data-theme=dark] .telephony-loading{color:var(--dark-text-light-color)}[data-theme=dark] .retry-btn{border-color:var(--dark-border-color);color:var(--dark-text-color)}[data-theme=dark] .retry-btn:hover{background:var(--dark-hover-color)}.optional-label{color:var(--text-secondary-color);font-size:10px;font-weight:400;margin-left:4px;opacity:.7}.form-textarea{background-color:var(--bg-secondary);border-radius:8px;font-size:14px;padding:8px 12px;transition:all .1s ease}.form-textarea:focus{box-shadow:0 0 0 3px #3b82f61a}.form-textarea::placeholder{color:var(--text-secondary-color);opacity:.6}.char-counter{color:var(--text-secondary-color);font-size:11px;margin-top:4px;opacity:.7;text-align:right}.notification{align-items:flex-start;animation:slideInRight .3s ease-out;background:var(--bg-primary);border:2px solid;box-shadow:0 10px 25px #00000026;max-width:400px;padding:16px 20px;right:20px;top:20px;z-index:1000}.notification.success{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-color:#10b981}.notification.error{background:linear-gradient(135deg,#fef2f2,#fef1f1);border-color:#ef4444}.notification-icon{margin-top:2px}.notification.success .notification-icon{color:#10b981}.notification.error .notification-icon{color:#ef4444}.notification-content{flex:1 1}.notification-title{color:var(--text-color);font-size:14px;font-weight:600;margin-bottom:4px}.notification-message{color:var(--text-secondary-color);font-size:12px;line-height:1.4}.dropoff-location-group{position:relative}.comment-card .card-content{padding:12px}.comment-card .form-group{margin:0}@media (max-width:768px){.notification{left:10px;max-width:none;right:10px;top:10px}.form-textarea{font-size:16px}.optional-label{font-size:9px}}.spinning{animation:spin 1s linear infinite}.history-price-compact{align-items:center;color:var(--success-color);display:flex;font-size:10px;gap:4px;margin-top:2px}.history-price-compact .history-icon-small{font-size:8px}.history-item-clickable{border-left:3px solid #0000;cursor:pointer;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.history-item-clickable:hover{background-color:#667eea14;border-left-color:#667eea;box-shadow:0 1px 4px #667eea26;transform:translateX(2px)}.history-item-clickable:active{background-color:#667eea26;transform:translateX(1px)}.service-core-hint{color:#4a5568;color:var(--text-light-color,#4a5568);flex-basis:100%;font-size:12px;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.service-option.service-option--core-locked{cursor:not-allowed;opacity:.5}.service-option.service-option--core-locked:hover{background:var(--card-background-color);border-color:var(--border-color);transform:none}.active-ride-alert{--ara-accent:var(--ord-waiting);--ara-fill:var(--ord-waiting-fill);background-color:var(--card-background-color);background-image:linear-gradient(90deg,var(--ara-fill),#0000 62%);border:1px solid var(--border-color);border-left:4px solid var(--ara-accent);border-radius:clamp(8px,2vw,12px);color:var(--text-color);display:flex;flex-direction:column;gap:clamp(4px,1vh,7px);padding:clamp(8px,1.6vh,12px) clamp(10px,2vw,14px);position:relative}.active-ride-alert[data-status-group=working]{--ara-accent:var(--ord-working);--ara-fill:var(--ord-working-fill)}.active-ride-alert[data-status-group=driving]{--ara-accent:var(--ord-driving);--ara-fill:var(--ord-driving-fill)}.active-ride-alert[data-status-group=closed]{--ara-accent:var(--ord-closed);--ara-fill:var(--ord-closed-fill)}.active-ride-alert[data-status-group=problem]{--ara-accent:var(--ord-problem);--ara-fill:var(--ord-problem-fill)}.ara-head{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(5px,1vw,8px);min-width:0;row-gap:3px}.ara-dot{animation:ara-pulse 1.8s ease-out 3;background:var(--ara-accent);border-radius:50%;flex-shrink:0;height:8px;width:8px}.ara-label{color:var(--text-color);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ara-label,.ara-status{font-size:clamp(9px,2vw,11px);white-space:nowrap}.ara-status{background:var(--ara-accent);border-radius:999px;color:#fff;flex-shrink:0;font-weight:700;padding:2px 8px}.ara-age{font-feature-settings:"tnum";color:var(--text-light-color);font-size:clamp(9px,2vw,11px);font-variant-numeric:tabular-nums;font-weight:500;margin-left:auto;white-space:nowrap}.ara-route{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;min-width:0;row-gap:2px}.ara-route-icon{color:var(--ara-accent);flex-shrink:0;font-size:clamp(11px,2.4vw,13px);transform:translateY(2px)}.ara-address{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-color);display:-webkit-box;flex:1 1 65%;font-size:clamp(12px,2.8vw,14px);font-weight:600;line-height:1.25;min-width:0;overflow:hidden}.ara-address--to{-webkit-line-clamp:1;color:var(--text-light-color);flex:0 1 auto;font-size:clamp(11px,2.4vw,12px);font-weight:500}.ara-route-arrow{color:var(--text-light-color);font-size:clamp(10px,2.2vw,12px);margin-right:3px;vertical-align:-1px}.ara-driver{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(4px,1vw,8px);min-width:0}.ara-plate{font-feature-settings:"tnum";background:rgba(0,0,0,.035);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);font-size:clamp(13px,3vw,16px);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em;padding:1px 8px;text-transform:uppercase;white-space:nowrap}body.dark-theme .ara-plate{background:#ffffff0f}.ara-car-model{color:var(--text-color);font-size:clamp(11px,2.4vw,13px);font-weight:600;white-space:nowrap}.ara-driver-person{align-items:center;display:flex;gap:8px;margin-left:auto;min-width:0}.ara-driver-name{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis}.ara-driver-name,.ara-driver-phone{color:var(--text-light-color);font-size:clamp(10px,2.2vw,12px);white-space:nowrap}.ara-driver-phone{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;gap:3px}.ara-driver-phone-icon{font-size:10px}.ara-driver--searching{color:var(--text-light-color);font-size:clamp(11px,2.4vw,13px);font-weight:600}.ara-searching-icon{color:var(--ara-accent)}.ara-more{align-items:baseline;border-top:1px dashed var(--border-color);color:var(--text-light-color);display:flex;font-size:clamp(9px,2vw,11px);gap:6px;min-width:0;padding-top:4px}.ara-more-list{display:flex;gap:8px;min-width:0;overflow:hidden}.ara-more-item{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ara-stale{color:var(--ord-problem);font-size:clamp(9px,2vw,11px);font-weight:700;white-space:nowrap}@keyframes ara-pulse{0%{box-shadow:0 0 0 0 var(--ara-accent);opacity:1}70%{box-shadow:0 0 0 7px #0000;opacity:1}to{box-shadow:0 0 0 0 #0000;opacity:1}}.active-ride-alert--panel{animation:ara-appear .18s cubic-bezier(.2,.7,.2,1) both;box-shadow:0 12px 28px var(--shadow-color),0 0 0 1px var(--border-color);left:0;max-height:min(46vh,320px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);z-index:90}@keyframes ara-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}body.dark-theme .active-ride-alert--panel{box-shadow:0 14px 32px #0000008c,0 0 0 1px #ffffff1f}.ara-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-light-color);cursor:pointer;display:flex;height:22px;justify-content:center;line-height:0;pointer-events:auto;position:absolute;right:6px;top:6px;width:22px}.ara-close:hover{background:#0000000f;color:var(--text-color)}body.dark-theme .ara-close:hover{background:#ffffff14}.active-ride-alert--panel .ara-head{padding-right:24px}.active-ride-alert--collapsed{gap:2px;padding-bottom:clamp(5px,1vh,8px);padding-top:clamp(5px,1vh,8px)}.active-ride-alert--collapsed .ara-driver-person,.active-ride-alert--collapsed .ara-more,.active-ride-alert--collapsed .ara-route{display:none}.active-ride-alert--collapsed .ara-plate{font-size:clamp(12px,2.6vw,14px)}.active-ride-alert--pinned{border-radius:clamp(6px,1.5vw,10px);flex-shrink:0;gap:3px;margin-bottom:clamp(4px,1vh,8px);padding:clamp(6px,1.2vh,9px) clamp(8px,1.6vw,11px)}.active-ride-alert--pinned .ara-address{-webkit-line-clamp:1;flex:1 1 auto}.active-ride-alert--pinned .ara-address--to,.active-ride-alert--pinned .ara-route-arrow{display:none}.active-ride-alert--pinned .ara-plate{font-size:clamp(12px,2.8vw,14px)}.active-ride-alert--pinned .ara-driver-person{margin-left:0}@media (max-width:768px){.ara-driver-person{flex-basis:100%;margin-left:0}.active-ride-alert--pinned .ara-driver-person{display:none}.active-ride-alert--pinned{gap:2px;padding:6px 8px}.active-ride-alert--panel{display:none}}@media (prefers-reduced-motion:reduce){.active-ride-alert--panel,.ara-dot{animation:none}}:root{--ord-waiting:#b45309;--ord-working:#15803d;--ord-driving:#2563eb;--ord-closed:#475569;--ord-problem:#dc2626;--ord-waiting-fill:rgba(180,83,9,.075);--ord-working-fill:rgba(21,128,61,.075);--ord-driving-fill:rgba(37,99,235,.075);--ord-closed-fill:rgba(71,85,105,.075);--ord-problem-fill:rgba(220,38,38,.075);--ord-stripe:4px}body.dark-theme{--ord-waiting-fill:#b4530938;--ord-working-fill:#15803d38;--ord-driving-fill:#2563eb38;--ord-closed-fill:#47556938;--ord-problem-fill:#dc262638}tr[data-status-group=waiting]>td{background-image:linear-gradient(rgba(180,83,9,.075),rgba(180,83,9,.075));background-image:linear-gradient(var(--ord-waiting-fill),var(--ord-waiting-fill))}tr[data-status-group=working]>td{background-image:linear-gradient(rgba(21,128,61,.075),rgba(21,128,61,.075));background-image:linear-gradient(var(--ord-working-fill),var(--ord-working-fill))}tr[data-status-group=driving]>td{background-image:linear-gradient(rgba(37,99,235,.075),rgba(37,99,235,.075));background-image:linear-gradient(var(--ord-driving-fill),var(--ord-driving-fill))}tr[data-status-group=closed]>td{background-image:linear-gradient(rgba(71,85,105,.075),rgba(71,85,105,.075));background-image:linear-gradient(var(--ord-closed-fill),var(--ord-closed-fill))}tr[data-status-group=problem]>td{background-image:linear-gradient(rgba(220,38,38,.075),rgba(220,38,38,.075));background-image:linear-gradient(var(--ord-problem-fill),var(--ord-problem-fill))}tr[data-status-group=waiting]>td:first-child{box-shadow:inset 4px 0 0 #b45309;box-shadow:inset var(--ord-stripe) 0 0 var(--ord-waiting)}tr[data-status-group=working]>td:first-child{box-shadow:inset 4px 0 0 #15803d;box-shadow:inset var(--ord-stripe) 0 0 var(--ord-working)}tr[data-status-group=driving]>td:first-child{box-shadow:inset 4px 0 0 #2563eb;box-shadow:inset var(--ord-stripe) 0 0 var(--ord-driving)}tr[data-status-group=closed]>td:first-child{box-shadow:inset 4px 0 0 #475569;box-shadow:inset var(--ord-stripe) 0 0 var(--ord-closed)}tr[data-status-group=problem]>td:first-child{box-shadow:inset 4px 0 0 #dc2626;box-shadow:inset var(--ord-stripe) 0 0 var(--ord-problem)}@media (max-width:768px){.orders-list-table tr[data-status-group]>td{background-image:none}.orders-list-table tr[data-status-group]>td:first-child{box-shadow:none}.orders-list-table tr[data-status-group=waiting][data-status-group]{background-image:linear-gradient(rgba(180,83,9,.075),rgba(180,83,9,.075));background-image:linear-gradient(var(--ord-waiting-fill),var(--ord-waiting-fill));border-left:4px solid #b45309;border-left:var(--ord-stripe) solid var(--ord-waiting)}.orders-list-table tr[data-status-group=working][data-status-group]{background-image:linear-gradient(rgba(21,128,61,.075),rgba(21,128,61,.075));background-image:linear-gradient(var(--ord-working-fill),var(--ord-working-fill));border-left:4px solid #15803d;border-left:var(--ord-stripe) solid var(--ord-working)}.orders-list-table tr[data-status-group=driving][data-status-group]{background-image:linear-gradient(rgba(37,99,235,.075),rgba(37,99,235,.075));background-image:linear-gradient(var(--ord-driving-fill),var(--ord-driving-fill));border-left:4px solid #2563eb;border-left:var(--ord-stripe) solid var(--ord-driving)}.orders-list-table tr[data-status-group=closed][data-status-group]{background-image:linear-gradient(rgba(71,85,105,.075),rgba(71,85,105,.075));background-image:linear-gradient(var(--ord-closed-fill),var(--ord-closed-fill));border-left:4px solid #475569;border-left:var(--ord-stripe) solid var(--ord-closed)}.orders-list-table tr[data-status-group=problem][data-status-group]{background-image:linear-gradient(rgba(220,38,38,.075),rgba(220,38,38,.075));background-image:linear-gradient(var(--ord-problem-fill),var(--ord-problem-fill));border-left:4px solid #dc2626;border-left:var(--ord-stripe) solid var(--ord-problem)}}@media (max-width:767px){.orders-report-table tr[data-status-group]>td{background-image:none}.orders-report-table tr[data-status-group]>td:first-child{box-shadow:none}.orders-report-table tr[data-status-group=waiting][data-status-group]{background-image:linear-gradient(rgba(180,83,9,.075),rgba(180,83,9,.075));background-image:linear-gradient(var(--ord-waiting-fill),var(--ord-waiting-fill));border-left:4px solid #b45309;border-left:var(--ord-stripe) solid var(--ord-waiting)}.orders-report-table tr[data-status-group=working][data-status-group]{background-image:linear-gradient(rgba(21,128,61,.075),rgba(21,128,61,.075));background-image:linear-gradient(var(--ord-working-fill),var(--ord-working-fill));border-left:4px solid #15803d;border-left:var(--ord-stripe) solid var(--ord-working)}.orders-report-table tr[data-status-group=driving][data-status-group]{background-image:linear-gradient(rgba(37,99,235,.075),rgba(37,99,235,.075));background-image:linear-gradient(var(--ord-driving-fill),var(--ord-driving-fill));border-left:4px solid #2563eb;border-left:var(--ord-stripe) solid var(--ord-driving)}.orders-report-table tr[data-status-group=closed][data-status-group]{background-image:linear-gradient(rgba(71,85,105,.075),rgba(71,85,105,.075));background-image:linear-gradient(var(--ord-closed-fill),var(--ord-closed-fill));border-left:4px solid #475569;border-left:var(--ord-stripe) solid var(--ord-closed)}.orders-report-table tr[data-status-group=problem][data-status-group]{background-image:linear-gradient(rgba(220,38,38,.075),rgba(220,38,38,.075));background-image:linear-gradient(var(--ord-problem-fill),var(--ord-problem-fill));border-left:4px solid #dc2626;border-left:var(--ord-stripe) solid var(--ord-problem)}}body:not(.dark-theme) .orders-list-table .list-driver-phone,body:not(.dark-theme) .orders-list-table .list-time-wrapper,body:not(.dark-theme) .orders-report-table .report-phone-cell,body:not(.dark-theme) .orders-report-table .report-time-icon,body:not(.dark-theme) .orders-report-table .report-time-text{color:#4b5563}@media print{tr[data-status-group]>td{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.orders-local-trips{align-items:center;background:#2563eb12;border-left:4px solid #2563eb;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 14px}.orders-local-trips-title{color:#1d4ed8;font-size:13px;font-weight:700}.orders-local-trips-list{display:flex;flex-wrap:wrap;gap:8px}.orders-local-trip-chip{align-items:center;background:#fff;border:1px solid #2563eb40;border-radius:999px;color:#1e293b;display:inline-flex;font-size:12px;gap:6px;padding:5px 10px;white-space:nowrap}.orders-local-trip-chip b{color:#1d4ed8;font-family:Consolas,Monaco,monospace;font-weight:700}body.dark-theme .orders-local-trips{background:#2563eb38}body.dark-theme .orders-local-trips-title{color:#bfdbfe}body.dark-theme .orders-local-trip-chip{background:#1e293b;border-color:#bfdbfe59;color:#e2e8f0}body.dark-theme .orders-local-trip-chip b{color:#93c5fd}.adm-pagination-anchor{scroll-margin-top:72px}.adm-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0}.adm-pagination__btn{font-feature-settings:"tnum";background:#fff;border:1px solid #cbd5e0;border-radius:6px;color:#2d3748;cursor:pointer;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500;height:36px;min-width:36px;padding:0 10px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.adm-pagination__btn:hover:not(:disabled):not(.is-active){background:#ebf8ff;border-color:#4299e1;color:#2b6cb0}.adm-pagination__btn:focus-visible{outline:2px solid #3182ce;outline-offset:2px}.adm-pagination__btn.is-active{background:#4299e1;border-color:#4299e1;color:#fff;cursor:default}.adm-pagination__btn:disabled:not(.is-active){cursor:not-allowed;opacity:.45}.adm-pagination__gap{color:#718096;min-width:20px;text-align:center;-webkit-user-select:none;user-select:none}.adm-pagination__range{font-feature-settings:"tnum";color:#718096;flex-basis:100%;font-size:13px;font-variant-numeric:tabular-nums;text-align:center}.adm-pagination--top .adm-pagination__range{display:none}@media (max-width:480px){.adm-pagination__btn{font-size:13px;height:34px;min-width:34px;padding:0 8px}}@media (prefers-reduced-motion:reduce){.adm-pagination__btn{transition:none}}.orders-container{animation:fadeIn .15s ease-out;background:var(--background-color);min-height:100vh;padding:40px}.orders-header{animation:slideInDown .15s ease-out;margin-bottom:40px}.orders-title{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:36px;font-weight:700;line-height:1.2;margin:0 0 8px}.orders-subtitle{color:var(--text-light-color);font-size:18px;font-weight:400;line-height:1.4;margin:0}.success-message{align-items:center;animation:slideInRight .15s ease-out;background:var(--success-color);border-radius:12px;box-shadow:0 4px 15px #48bb784d;color:#fff;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:1200px;padding:12px 20px}.message-icon{font-size:18px}.orders-content{animation:slideInUp .15s ease-out .05s both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 15px 35px var(--shadow-color);margin:0 auto;max-width:1400px;padding:30px;position:relative}.orders-content:before{background:var(--gradient);border-radius:20px;bottom:0;content:"";left:0;opacity:.02;position:absolute;right:0;top:0;z-index:0}.orders-content>*{position:relative;z-index:1}.orders-controls{align-items:center;border-bottom:2px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;min-width:0;padding-bottom:20px}.orders-controls>*{max-width:100%;min-width:0}.reports-controls{justify-content:space-between}.reports-controls .search-controls{justify-content:flex-start;width:auto}.control-buttons{flex-shrink:0}.compact-toggle-btn{align-items:center;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:12px;font-weight:500;justify-content:center;padding:8px 14px;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.compact-toggle-btn.is-active{background-color:#667eea;border-color:#667eea;color:#fff}.reports-controls .control-buttons .refresh-btn{align-items:center;background-color:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:9px 16px;transition:background-color .15s ease;white-space:nowrap}.reports-controls .control-buttons .refresh-btn:hover{background-color:#3182ce}.reports-controls .control-buttons .refresh-btn .btn-label{display:inline}.btn{transition:background-color .1s ease,color .1s ease,opacity .1s ease}.add-driver-btn{min-width:180px}.telephony-buttons{display:flex;gap:10px;justify-content:flex-start}.telephony-btn{align-items:center;background:var(--gradient);border:none;border-radius:8px;box-shadow:0 2px 8px var(--shadow-color);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;padding:0;transition:background-color .1s ease,color .1s ease,opacity .1s ease;width:32px}.telephony-btn:hover{box-shadow:0 3px 10px var(--shadow-color);transform:translateY(-1px)}.telephony-btn .btn-icon{display:none}.search-controls{flex-wrap:wrap;min-width:0}.search-group{flex:0 1 auto;min-width:0}.search-icon{z-index:2}.search-input{background:var(--card-background-color);box-sizing:border-box;flex:0 1 auto;font-weight:500;max-width:100%;min-width:0;padding:10px 16px 10px 40px;transition:background-color .1s ease,color .1s ease,opacity .1s ease;width:200px}.search-input:focus{box-shadow:0 0 0 3px #667eea1a}.search-input::placeholder{opacity:.7}.orders-table-container{animation:fadeInUp .15s ease-out .05s both;border:1px solid var(--border-color)}.orders-table,.orders-table-container{background:var(--card-background-color)}.orders-table{border-collapse:collapse;width:100%}.orders-table th{background:var(--gradient);border:none;color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:10}.orders-table th:first-child{border-radius:12px 0 0 0}.orders-table th:last-child{border-radius:0 12px 0 0}.order-row{animation:slideInUp .15s ease-out both;border-bottom:1px solid var(--border-color);transition:background-color .1s ease,color .1s ease,opacity .1s ease}.order-row:hover{background:#667eea0d;transform:translateY(-1px)}.order-row:last-child{border-bottom:none}.orders-table td{color:var(--text-color);font-size:14px;padding:16px 12px;vertical-align:middle}.order-number{color:var(--primary-color);font-size:16px;font-weight:700}.drivers-report-table .order-number,.order-number{max-width:35px;min-width:30px;padding:8px 2px!important;text-align:center;width:30px}.order-location{max-width:300px;min-width:250px}.location-wrapper{gap:8px}.location-icon{font-size:16px}.order-phone{font-weight:600;min-width:140px}.order-car-number,.order-phone{color:var(--text-color);font-family:Courier New,monospace}.order-car-number{font-weight:700;min-width:100px;text-align:center}.order-status{min-width:120px}.status-badge{align-items:center;border-radius:20px;box-shadow:0 2px 8px #0003;color:#fff;display:inline-flex;justify-content:center;letter-spacing:.5px;min-width:80px;padding:6px 12px;text-transform:uppercase}.order-time{min-width:140px}.time-wrapper{gap:6px}.time-icon{font-size:14px}.order-actions{text-align:center;width:50px}.action-btn{border-radius:8px;font-size:16px;height:36px;transition:background-color .1s ease,color .1s ease,opacity .1s ease;width:36px}.edit-btn{background:#667eea1a;color:var(--primary-color)}.edit-btn:hover{background:var(--primary-color);box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-2px)}.cancel-btn{background:#e53e3e1a;color:#e53e3e}.cancel-btn:hover{background:#e53e3e;box-shadow:0 4px 12px #e53e3e4d;color:#fff;transform:translateY(-2px)}.no-orders{align-items:center;color:var(--text-light-color);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-orders-icon{font-size:48px;margin-bottom:16px;opacity:.5}.no-orders p{font-size:18px;margin:0}@media (max-width:1440px){.orders-controls{flex-wrap:wrap;row-gap:14px}.search-controls{flex-wrap:wrap;justify-content:flex-start;row-gap:12px;width:100%}.reports-controls .search-controls{width:100%}.search-input{width:180px}.control-buttons{flex-wrap:wrap;justify-content:flex-end;width:100%}}@media (max-width:1200px){.orders-container{padding:30px}.orders-content{padding:25px}.orders-controls{gap:20px}.orders-controls,.reports-controls{align-items:stretch;flex-direction:column}.control-buttons,.reports-controls .search-controls,.search-controls,.telephony-buttons{justify-content:center}.search-group{flex:1 1 220px;min-width:0}.search-input{width:100%}.stats-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.orders-table td,.orders-table th{font-size:12px;padding:10px 6px}.order-number{font-size:14px;max-width:32px;min-width:28px;padding:6px 1px!important;width:28px}.orders-table td:nth-child(2),.orders-table th:nth-child(2){max-width:200px;min-width:160px;width:180px}.orders-table td:nth-child(3),.orders-table td:nth-child(4),.orders-table th:nth-child(3),.orders-table th:nth-child(4){max-width:140px;min-width:120px;width:130px}}@media (max-width:768px){.orders-container{padding:20px}.orders-header{margin-bottom:30px}.orders-title{font-size:28px}.orders-subtitle{font-size:16px}.orders-content{border-radius:16px;padding:20px}.telephony-buttons{gap:10px}.telephony-btn{border-radius:6px;font-size:12px;height:28px;width:28px}.search-controls{flex-direction:column;gap:12px}.search-input{width:100%}.reports-controls .control-buttons{gap:8px;justify-content:center;width:100%}.reports-controls .control-buttons .compact-toggle-btn,.reports-controls .control-buttons .refresh-btn{flex:1 1 auto;font-size:12px;padding:9px 12px}.orders-table-container{font-size:12px}.orders-table td,.orders-table th{font-size:11px;padding:8px 4px}.order-location{max-width:200px;min-width:150px}.action-btn{font-size:14px;height:32px;width:32px}.stats-grid{gap:16px;grid-template-columns:1fr;margin-bottom:30px}.add-driver-btn{font-size:13px;min-width:160px;padding:10px 16px}.driver-name{font-size:11px;max-width:100px}.balance-line,.debt-line{font-size:9px;min-width:100px;padding:1px 4px}.balance-label,.debt-label{font-size:8px}.balance-value,.debt-value{font-size:9px}.allocated-debt,.total-amount{font-size:10px;padding:2px 4px}}@media (max-width:480px){.orders-container{padding:15px}.orders-title{font-size:24px}.orders-content{padding:15px}.telephony-btn{border-radius:6px;font-size:11px;height:24px;width:24px}.search-input{font-size:12px;padding:8px 12px 8px 36px}.orders-table td,.orders-table th{font-size:10px;padding:6px 3px}.status-badge{font-size:10px;padding:4px 8px}.action-btn{font-size:12px;height:28px;width:28px}.stats-grid{margin-bottom:25px}.add-driver-btn{font-size:12px;min-width:140px;padding:8px 12px}.btn-icon{font-size:14px;margin-right:6px}.orders-table-container{overflow-x:auto}.orders-table{min-width:800px}.order-number{font-size:11px;max-width:28px;min-width:25px;padding:4px 1px!important;width:25px}}.dark-theme .orders-table th{background:var(--gradient)}.dark-theme .order-row:hover{background:#667eea14}.dark-theme .order-car-number{color:var(--text-color)}.dark-theme .edit-btn{background:#667eea26}.dark-theme .cancel-btn{background:#e53e3e26}@media (prefers-reduced-motion:reduce){.action-btn,.order-row,.orders-container,.orders-content,.orders-header,.telephony-btn{animation:none;transition:none}.action-btn:hover,.order-row:hover,.telephony-btn:hover{transform:none}}.order-bonus{color:var(--success-color);font-weight:600;min-width:100px;text-align:center}.order-final-price{min-width:120px;padding:8px;text-align:center}.price-wrapper{align-items:center;display:flex;justify-content:center;min-height:40px}.price-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:var(--primary-color);font-size:14px;font-weight:600;white-space:nowrap}.price-icon{flex-shrink:0;font-size:16px;opacity:.8}.order-driver{max-width:300px;min-width:250px}.driver-info,.driver-main{gap:8px}.driver-icon{font-size:16px}.driver-details{font-size:12px;gap:4px;margin-left:24px}.driver-car{align-items:center;display:flex;gap:8px}.car-number{border-radius:4px;font-size:11px;padding:2px 6px}.car-model{color:var(--text-light-color);font-style:italic}.driver-phone{gap:6px}.phone-icon{font-size:12px}.status-container{flex-direction:column;gap:6px;min-width:140px}.delivery-details{background:var(--border-color);border-radius:6px;color:var(--text-light-color);font-size:11px;padding:4px 8px;text-align:center;white-space:nowrap}.action-buttons{gap:6px}.k-btn{background:#48bb781a;color:var(--success-color)}.k-btn:hover{background:var(--success-color);box-shadow:0 4px 12px #48bb784d;color:#fff;transform:translateY(-2px)}.p-btn{background:#ed89361a;color:#ed8936}.p-btn:hover{background:#ed8936;box-shadow:0 4px 12px #ed89364d}.orders-controls:has(.search-controls:only-child){justify-content:center}.orders-controls:has(.search-controls:only-child) .search-controls{justify-content:center;width:auto}@media (max-width:768px){.order-driver{max-width:220px;min-width:200px}.driver-details{font-size:11px;margin-left:20px}.car-number{font-size:10px;padding:1px 4px}.delivery-details{font-size:10px;padding:3px 6px}.action-buttons{gap:4px}.action-btn{font-size:12px;height:28px;width:28px}}@media (max-width:480px){.order-driver{max-width:180px;min-width:160px}.driver-name{font-size:12px}.driver-details{font-size:10px;gap:2px}.driver-car{align-items:flex-start;flex-direction:column;gap:2px}.car-number{font-size:9px}.status-container{min-width:100px}.delivery-details{font-size:9px;padding:2px 4px}}.dark-theme .car-number{background:#667eea33;color:var(--text-color)}.dark-theme .delivery-details{background:#ffffff1a;color:var(--text-light-color)}.dark-theme .k-btn{background:#48bb7826}.dark-theme .p-btn{background:#ed893626}.map-controls{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;gap:20px;justify-content:space-between;padding:20px}.map-control-group{gap:10px}.map-button,.map-control-group{align-items:center;display:flex}.map-button{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;gap:8px;padding:10px 16px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.map-button:hover{background:#667eea0d;border-color:var(--primary-color)}.map-button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.map-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 300px}.map-view{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;position:relative}.map-background{background:linear-gradient(135deg,#e8f4fd,#f0f8ff);height:100%;position:relative;width:100%}.map-background.satellite{background:linear-gradient(135deg,#2d3748,#4a5568)}.map-grid{bottom:0;left:0;opacity:.1;position:absolute;right:0;top:0}.grid-line{background:var(--text-primary);position:absolute}.grid-line:nth-child(odd){height:100%;left:calc(var(--i)*5%);width:1px}.grid-line:nth-child(2n){height:1px;top:calc(var(--i)*5%);width:100%}.driver-marker{cursor:pointer;flex-direction:column;position:absolute;transform:translate(-50%,-50%);z-index:10}.driver-marker,.marker-icon{align-items:center;display:flex}.marker-icon{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#fff;font-size:18px;height:40px;justify-content:center;transition:background-color .1s ease,color .1s ease,opacity .1s ease;width:40px}.driver-marker.online .marker-icon{background:#22c55e}.driver-marker.busy .marker-icon{background:#f59e0b}.driver-marker.offline .marker-icon{background:#ef4444}.driver-marker.selected .marker-icon,.driver-marker:hover .marker-icon{box-shadow:0 6px 20px #00000040;transform:scale(1.2)}.marker-label{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;font-size:12px;font-weight:600;margin-top:4px;padding:4px 8px;white-space:nowrap}.driver-info-panel,.marker-label{border:1px solid var(--border-color)}.driver-info-panel{background:var(--bg-secondary);border-radius:12px;height:-webkit-fit-content;height:fit-content;overflow:hidden;padding:0}.info-header{align-items:center;background:var(--gradient);color:#fff;display:flex;justify-content:space-between;margin:0;padding:20px}.info-header h3{font-size:16px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:background .1s ease;width:32px}.close-btn:hover{background:#fff3}.info-content{padding:20px}.info-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:12px;padding:12px 0}.info-row:last-child{border-bottom:none}.info-icon{min-width:20px}.status-label{color:var(--text-secondary);font-weight:600}.update-time{color:var(--text-muted);font-size:12px}.drivers-list-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;padding:20px}.drivers-list-panel h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 20px}.drivers-list{max-height:520px;overflow-y:auto;scrollbar-color:var(--border-color) #0000;scrollbar-width:thin}.drivers-list::-webkit-scrollbar{width:6px}.drivers-list::-webkit-scrollbar-track{background:#0000}.drivers-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.driver-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.driver-item:hover{background:#667eea0d}.driver-item.selected{background:var(--primary-color);color:#fff}.driver-avatar{align-items:center;background:var(--gradient);border-radius:50%;color:#fff;display:flex;font-size:16px;height:40px;justify-content:center;width:40px}.driver-details{flex:1 1}.driver-name{font-size:14px;font-weight:600;margin-bottom:4px}.driver-car{font-size:12px;opacity:.8}.driver-status{align-items:center;display:flex;gap:6px}.status-dot{border-radius:50%;height:8px;width:8px}.status-text{font-size:12px;font-weight:500}@media (max-width:1024px){.map-container{grid-template-columns:1fr;grid-template-rows:400px auto;height:auto}.map-controls{align-items:stretch;flex-direction:column;gap:15px}.map-control-group{justify-content:center}}@media (max-width:768px){.map-controls{padding:15px}.map-button{font-size:12px;padding:8px 12px}.driver-info-panel{box-shadow:0 10px 40px #0000004d;left:50%;max-width:400px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1000}.drivers-list-panel{margin-top:20px}}.o-btn{background:#3498db1a;color:#3498db}.o-btn:hover{background:#3498db;box-shadow:0 4px 12px #3498db4d;color:#fff;transform:translateY(-2px)}.p-btn{background:#9b59b61a;color:#9b59b6}.p-btn:hover{background:#9b59b6;box-shadow:0 4px 12px #9b59b64d;color:#fff;transform:translateY(-2px)}.i-btn{background:#e67e221a;color:#e67e22}.i-btn:hover{background:#e67e22;box-shadow:0 4px 12px #e67e224d;color:#fff;transform:translateY(-2px)}.u-btn{background:#e74c3c1a;color:#e74c3c}.u-btn:hover{background:#e74c3c;box-shadow:0 4px 12px #e74c3c4d;color:#fff;transform:translateY(-2px)}.dark-theme .o-btn{background:#3498db26}.dark-theme .p-btn{background:#9b59b626}.dark-theme .i-btn{background:#e67e2226}.dark-theme .u-btn{background:#e74c3c26}@media (max-width:768px){.action-buttons{gap:4px}.i-btn,.o-btn,.p-btn,.u-btn{font-size:12px;height:28px;width:28px}}@media (max-width:480px){.action-buttons{gap:2px}.i-btn,.o-btn,.p-btn,.u-btn{font-size:10px;height:24px;width:24px}}.stats-grid{grid-gap:24px;animation:slideInUp .15s ease-out .05s both;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto 40px;max-width:1400px}.modal-overlay{animation:fadeIn .15s ease-out;background:#00000080}.modal-content{animation:slideInUp .15s ease-out;box-shadow:0 20px 60px #0000004d;max-width:800px}.modal-title{font-size:20px}.modal-close-btn{transition:background-color .1s ease,color .1s ease,opacity .1s ease}.modal-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:var(--border-color);border-radius:3px}.modal-body::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.form-grid{grid-template-columns:1fr 1fr}.form-group.full-width{grid-column:span 2}.form-label{margin-bottom:4px}.form-input,.form-select,.form-textarea{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:10px;color:var(--text-color);font-family:inherit;font-size:14px;font-weight:500;padding:12px 16px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-light-color);opacity:.7}.form-select option{background:var(--card-background-color);color:var(--text-color);padding:8px}.form-textarea{min-height:80px}.modal-footer{align-items:center;background:var(--background-color)}.btn-secondary:hover{box-shadow:0 4px 12px var(--shadow-color)}@media (max-width:768px){.modal-content{border-radius:12px;max-height:95vh;width:95%}.modal-header{padding:20px}.modal-title{font-size:18px}.modal-icon{font-size:20px}.modal-body{max-height:70vh;padding:20px}.form-grid{gap:16px;grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.modal-footer{flex-direction:column-reverse;gap:10px;padding:16px 20px}.modal-footer .btn{justify-content:center;width:100%}}@media (max-width:480px){.modal-content{margin:10px;width:98%}.modal-body,.modal-header{padding:16px}.form-grid{gap:12px}.form-input,.form-select,.form-textarea{font-size:13px;padding:10px 12px}.modal-footer{padding:12px 16px}}.dark-theme .form-input,.dark-theme .form-select,.dark-theme .form-textarea{background:var(--card-background-color);border-color:var(--border-color);color:var(--text-color)}.dark-theme .form-select option{background:var(--card-background-color);color:var(--text-color)}.table-tabs{animation:slideInUp .15s ease-out .05s both;justify-content:center;margin-bottom:30px}.tab-btn,.table-tabs{display:flex;gap:16px}.tab-btn{align-items:center;background:var(--card-background-color);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;min-width:280px;overflow:hidden;padding:20px 30px;position:relative;text-align:left}.tab-btn,.tab-btn:before{transition:background-color .1s ease,color .1s ease,opacity .1s ease}.tab-btn:before{background:var(--gradient);content:"";height:100%;left:-100%;opacity:.05;position:absolute;top:0;width:100%;z-index:0}.tab-btn:hover:before{left:0}.tab-btn:hover{box-shadow:0 8px 25px var(--shadow-color)}.tab-btn.active,.tab-btn:hover{border-color:var(--primary-color);transform:translateY(-2px)}.tab-btn.active{background:var(--gradient);box-shadow:0 8px 25px #667eea4d;color:#fff}.tab-btn.active:before{display:none}.tab-icon{color:var(--primary-color);flex-shrink:0;font-size:24px;position:relative;z-index:1}.tab-btn.active .tab-icon{color:#fff}.tab-content{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.tab-title{color:var(--text-color);font-size:16px;font-weight:600;line-height:1.2}.tab-btn.active .tab-title{color:#fff}.tab-subtitle{color:var(--text-light-color);font-size:13px;font-style:italic;opacity:.8}.tab-btn.active .tab-subtitle{color:#ffffffe6}@media (max-width:768px){.table-tabs{flex-direction:column;gap:12px;margin-bottom:20px}.tab-btn{gap:12px;min-width:auto;padding:16px 20px}.tab-icon{font-size:20px}.tab-title{font-size:15px}.tab-subtitle{font-size:12px}}@media (max-width:480px){.tab-btn{border-radius:12px;padding:12px 16px}.tab-icon{font-size:18px}.tab-title{font-size:14px}.tab-subtitle{font-size:11px}}.dark-theme .tab-btn{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .tab-btn:hover{border-color:var(--primary-color)}.dark-theme .tab-title{color:var(--text-color)}.dark-theme .tab-subtitle{color:var(--text-light-color)}.balance-debt-info{display:flex;flex-direction:column;gap:2px}.balance-line,.debt-line{align-items:center;border-radius:3px;display:flex;font-size:10px;justify-content:space-between;min-width:120px;padding:1px 6px}.balance-label,.debt-label{flex-shrink:0;font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.balance-value,.debt-value{font-family:Courier New,monospace;font-size:10px;font-weight:700;text-align:right}.allocated-debt,.total-amount{border-radius:4px;display:block;font-size:11px;font-weight:700;padding:4px 6px;text-align:center;white-space:nowrap}.driver-info{display:flex;flex-direction:column;gap:4px}.driver-main{align-items:center;color:var(--text-color);display:flex;font-weight:600;gap:6px}.driver-name{font-size:12px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.driver-details{color:var(--text-light-color);display:flex;flex-direction:column;font-size:10px;gap:2px;margin-left:20px}.car-number{background:#667eea1a;border-radius:3px;color:var(--text-color);display:inline-block;font-family:Courier New,monospace;font-size:9px;font-weight:700;padding:1px 4px}.driver-phone{align-items:center;display:flex;gap:4px}.phone-icon{color:var(--text-light-color);font-size:10px}.location-wrapper{align-items:center;display:flex;gap:6px;justify-content:center}.location-icon{color:var(--primary-color);flex-shrink:0;font-size:14px}.time-wrapper{align-items:center;display:flex;gap:4px;justify-content:center}.time-icon{color:var(--text-light-color);font-size:12px}.balance-line{background:#48bb781a;border-left:2px solid var(--success-color)}.debt-line{background:#ef44441a;border-left:2px solid var(--error-color)}.balance-label{color:var(--success-color)}.debt-label{color:var(--error-color)}.balance-value{color:var(--success-color)}.debt-value{color:var(--error-color)}.total-amount{background:#48bb781a;border-left:2px solid var(--success-color);color:var(--success-color)}.allocated-debt{background:#667eea1a;border-left:2px solid var(--primary-color);color:var(--primary-color)}.orders-table td,.orders-table th{font-size:13px;padding:12px 8px}.orders-table td:first-child,.orders-table th:first-child{max-width:35px;min-width:30px;width:30px}.orders-table td:nth-child(2),.orders-table th:nth-child(2){max-width:220px;min-width:180px;width:200px}.orders-table td:nth-child(3),.orders-table td:nth-child(4),.orders-table th:nth-child(3),.orders-table th:nth-child(4){max-width:150px;min-width:130px;width:140px}.orders-table td:nth-child(5),.orders-table td:nth-child(6),.orders-table td:nth-child(7),.orders-table th:nth-child(5),.orders-table th:nth-child(6),.orders-table th:nth-child(7){max-width:110px;min-width:90px;width:100px}.orders-table td:nth-child(8),.orders-table th:nth-child(8){max-width:130px;min-width:110px;width:120px}.editable-field{align-items:center;background:#667eea0d;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;position:relative;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.editable-field:hover{background:#667eea1a;border-color:var(--primary-color);transform:translateY(-1px)}.editable-field .edit-icon{color:var(--primary-color);font-size:12px;opacity:0;transition:opacity .1s ease}.editable-field:hover .edit-icon{opacity:1}.rating-field{background:#ffc1071a}.rating-field:hover{background:#ffc10733;border-color:#ffc107}.rating-field .edit-icon{color:#ffc107}.activity-field{background:#6c757d1a}.activity-field:hover{background:#6c757d33;border-color:#6c757d}.activity-field .edit-icon{color:#6c757d}.edit-activity-container,.edit-rating-container{min-width:140px}.edit-input{background:var(--card-background-color);border:1px solid var(--primary-color);border-radius:4px;color:var(--text-color);font-size:12px;font-weight:500;padding:4px 8px;text-align:center;width:70px}.edit-input:focus{box-shadow:0 0 0 2px #667eea33;outline:none}.edit-actions{display:flex;gap:4px}.cancel-btn,.save-btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:background-color .1s ease,color .1s ease,opacity .1s ease;width:24px}.save-btn{background:var(--success-color)}.save-btn:hover{background:#4caf50;transform:scale(1.1)}.cancel-btn{background:var(--error-color);color:#fff}.cancel-btn:hover{background:#f44336;transform:scale(1.1)}.status-badge-custom{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;letter-spacing:.5px;min-width:100px;padding:6px 12px;text-transform:uppercase}.comment-text{background:#667eea0d;border-left:2px solid var(--primary-color);border-radius:4px;color:var(--text-light-color);display:block;font-style:italic;max-width:180px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.payment-amount{border-radius:8px;display:inline-block;font-size:16px;min-width:100px;padding:8px 12px;text-align:center}.payment-positive{background:#22c55e1a;border:1px solid #22c55e4d;color:#22c55e}@media (max-width:768px){.editable-field{gap:6px;padding:6px 8px}.edit-activity-container,.edit-rating-container{gap:6px;min-width:120px}.edit-input{font-size:11px;padding:3px 6px;width:60px}.cancel-btn,.save-btn{font-size:10px;height:20px;width:20px}.status-badge-custom{font-size:11px;min-width:80px;padding:4px 8px}.comment-text{max-width:150px}}@media (max-width:480px){.editable-field{gap:4px;padding:4px 6px}.edit-activity-container,.edit-rating-container{gap:4px;min-width:100px}.edit-input{font-size:10px;padding:2px 4px;width:50px}.cancel-btn,.save-btn{font-size:9px;height:18px;width:18px}.status-badge-custom{font-size:10px;min-width:70px;padding:3px 6px}.comment-text{max-width:100px}}.dark-theme .editable-field{background:#ffffff0d}.dark-theme .editable-field:hover{background:#ffffff1a}.dark-theme .rating-field{background:#ffc10726}.dark-theme .rating-field:hover{background:#ffc10740}.dark-theme .activity-field{background:#6c757d26}.dark-theme .activity-field:hover{background:#6c757d40}.dark-theme .edit-input{background:var(--card-background-color);border-color:var(--border-color);color:var(--text-color)}.car-number-label{background:#fffffff2!important;border:1px solid #ddd!important;border-radius:4px!important;box-shadow:0 1px 3px #0003!important;color:#333!important;font-family:Courier New,monospace!important;font-size:9px!important;font-weight:700!important;line-height:1.2!important;padding:2px 6px!important;text-shadow:none!important}.car-number-label.selected{background:#2563ebf2!important;border-color:#2563eb!important;color:#fff!important}.dark-theme .car-number-label{background:#1e293bf2!important;border:1px solid #475569!important;box-shadow:0 1px 3px #0006!important;color:#f1f5f9!important}.dark-theme .car-number-label.selected{background:#2563ebf2!important;border-color:#2563eb!important;color:#fff!important}.map-controls-compact{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 2px 8px var(--shadow-color);padding:16px 20px}.drivers-stats{gap:24px}.drivers-stats,.stat-item{align-items:center;display:flex}.stat-item{color:var(--text-color);font-size:14px;font-weight:500;gap:8px}.stat-dot{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0000001a;height:12px;width:12px}.stat-dot.online{background-color:#22c55e}.stat-dot.busy{background-color:#f59e0b}.perm-list{display:flex;flex-direction:column;gap:6px}.perm-row{align-items:center;border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);display:flex;font-size:14px;gap:10px;padding:7px 10px}.perm-row .perm-mark{color:var(--success-color);font-weight:700;text-align:center;width:18px}.perm-row .perm-name{flex:1 1;min-width:0}.perm-row .perm-state{color:var(--success-color);font-size:12px;font-weight:600;letter-spacing:.02em}.perm-row.missing{background:#dc262614;border-color:var(--error-color)}.perm-row.missing .perm-mark,.perm-row.missing .perm-name,.perm-row.missing .perm-state{color:var(--error-color);font-weight:700}.perm-empty,.perm-meta{color:var(--text-color);font-size:12px;margin-top:10px;opacity:.72}.orders-table .address-actions-column{min-width:280px;padding:12px 8px;text-align:center;width:280px}.orders-table .address-actions-column .order-actions{align-items:center;display:flex;justify-content:center;width:100%}.map-modal-content{height:700px;max-height:90vh;max-width:90vw;width:1000px}.map-modal-body{display:flex;flex-direction:column;height:500px;padding:0}.map-instructions{background:var(--background-color);border-bottom:1px solid var(--border-color);padding:20px}.map-instructions p{color:var(--text-color);font-size:14px;line-height:1.4;margin:0 0 10px}.coordinates-display{align-items:center;display:flex;gap:8px;margin-top:10px}.coordinates-label{color:var(--text-color);font-size:13px;font-weight:600}.coordinates-value{background:#667eea1a;border-left:2px solid var(--primary-color);border-radius:4px;color:var(--primary-color);font-family:Courier New,monospace;font-size:13px;padding:2px 8px}.google-map-edit{background:#f0f0f0;border-radius:0 0 16px 16px;flex:1 1;min-height:400px}@media (max-width:1024px){.map-modal-content{height:600px;width:95vw}.map-modal-body{height:450px}.google-map-edit{min-height:350px}}@media (max-width:768px){.map-modal-content{height:70vh;max-height:500px;width:98vw}.map-modal-body{height:calc(70vh - 140px)}.map-instructions{padding:15px}.map-instructions p{font-size:13px}.coordinates-label,.coordinates-value{font-size:12px}.google-map-edit{min-height:250px}}@media (max-width:480px){.map-modal-content{border-radius:0;height:100vh;margin:0;max-height:100vh;width:100vw}.map-modal-body{height:calc(100vh - 140px)}.map-instructions{padding:12px}.google-map-edit{border-radius:0;min-height:200px}}.dark-theme .map-instructions{background:var(--card-background-color);border-bottom-color:var(--border-color)}.dark-theme .coordinates-value{background:#667eea33;color:var(--text-color)}.add-modal-flex{display:flex;flex-direction:row;gap:32px;height:420px}.add-modal-map{background:#f0f0f0;border-radius:12px;flex:1 1 55%;max-width:600px;min-height:400px;min-width:340px;overflow:hidden}.add-modal-form{display:flex;flex:1 1 45%;flex-direction:column;gap:18px;justify-content:flex-start;min-width:280px}@media (max-width:900px){.add-modal-flex{flex-direction:column;gap:18px;height:auto}.add-modal-map{height:220px;max-width:100%;min-height:220px;min-width:0}.add-modal-form{min-width:0;width:100%}}@media (max-width:480px){.add-modal-map{height:160px}}.dark-theme .add-modal-map{background:var(--card-background-color)}.driver-info-modal{max-width:800px;width:90vw}.driver-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.info-group{display:flex;flex-direction:column;gap:8px}.info-group.full-width{grid-column:1/-1}.info-label{gap:8px;letter-spacing:.5px;text-transform:uppercase}.info-value{align-items:center;display:flex}.info-input,.info-select,.info-textarea,.info-value{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;min-height:48px}.info-input,.info-select,.info-textarea{color:var(--text-color);font-size:16px;padding:12px 16px;transition:border-color .12s ease,box-shadow .12s ease;width:100%}.info-input:focus,.info-select:focus,.info-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1);outline:none}.info-textarea{align-items:flex-start;line-height:1.5;min-height:80px;resize:vertical}.car-number-input{font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.work-mode-select{background:var(--card-background-color)}.car-number-value{font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:1px}.work-mode-value{background:var(--gradient);border-radius:20px;color:#fff;display:inline-flex;font-weight:600;padding:8px 16px;width:-webkit-fit-content;width:fit-content}.comment-value{align-items:flex-start;line-height:1.5;min-height:80px}.driver-settings{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px}.setting-item{align-items:center;display:flex}.checkbox-label{font-size:16px;font-weight:500;gap:12px}.checkbox-input{border:2px solid var(--border-color);border-radius:4px;cursor:pointer;height:20px;position:relative;width:20px}.checkbox-input:checked{background:var(--success-color);border-color:var(--success-color)}.checkbox-input:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.switch-label{align-items:center;display:flex;font-size:16px;font-weight:500;justify-content:space-between;width:100%}.switch-container{align-items:center;display:flex;gap:12px}.switch-input{-webkit-appearance:none;appearance:none;background:var(--border-color);border-radius:13px;cursor:pointer;height:26px;position:relative;transition:background .1s ease;width:50px}.switch-input:checked{background:var(--success-color)}.switch-input:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .1s ease;width:22px}.switch-input:checked:after{transform:translateX(24px)}.switch-status{color:var(--text-color);font-weight:600;min-width:130px;text-align:left}.delete-modal{max-width:500px;width:90vw}.delete-icon,.delete-title{color:var(--error-color)}.delete-confirmation{padding:20px 0;text-align:center}.delete-message{color:var(--text-color);font-size:18px;margin-bottom:20px}.driver-summary{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:20px 0;padding:16px}.summary-item{align-items:center;color:var(--text-light-color);display:flex;font-size:14px;gap:8px}.summary-icon{color:var(--primary-color);font-size:16px}.delete-warning{color:var(--warning-color);font-size:14px;font-weight:500;margin-top:16px}.btn-danger{background:var(--error-color);border:1px solid var(--error-color);color:#fff}.btn-danger:hover{background:#c53030;border-color:#c53030}@media (max-width:768px){.driver-info-modal{max-height:90vh;overflow-y:auto;width:95vw}.driver-info-grid{gap:16px;grid-template-columns:1fr}.info-value{font-size:14px;padding:10px 12px}.driver-settings{padding:16px}.delete-modal{width:95vw}}.dark-theme .info-value{color:var(--text-color)}.dark-theme .driver-settings,.dark-theme .driver-summary,.dark-theme .info-value{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .checkbox-input{border-color:var(--border-color)}.dark-theme .switch-input{background:var(--border-color)}.dark-theme .info-input,.dark-theme .info-select,.dark-theme .info-textarea{background:var(--card-background-color);border-color:var(--border-color);color:var(--text-color)}.dark-theme .info-input:focus,.dark-theme .info-select:focus,.dark-theme .info-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.dark-theme .work-mode-select{background:var(--card-background-color)}.driver-view-modal{max-height:90vh;max-width:900px;overflow-y:auto;width:95vw}.driver-view-grid{display:flex;flex-direction:column;gap:24px}.view-section{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;padding:20px}.view-section.full-width{grid-column:1/-1}.section-title{border-bottom:2px solid var(--border-color)}.section-icon{color:var(--primary-color);font-size:20px}.view-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.view-item{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:12px}.view-label{color:var(--text-light-color);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.view-value{color:var(--text-color);font-size:16px;font-weight:500;word-break:break-word}.phone-value{color:var(--primary-color)}.car-number-display,.phone-value{font-family:Courier New,monospace;font-weight:700}.car-number-display{color:var(--text-color);font-size:18px;letter-spacing:1px}.work-mode-display{background:var(--gradient);border-radius:16px;color:#fff;display:inline-flex;font-size:14px;font-weight:600;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.status-display.active{color:var(--success-color);font-weight:600}.status-display.blocked{color:var(--error-color);font-weight:600}.accepted-orders{color:var(--success-color);font-weight:600}.rejected-orders{color:var(--error-color);font-weight:600}.sms-code{color:var(--warning-color);font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:1px}.balance-positive,.debt-positive{color:var(--success-color)}.debt-negative{color:var(--error-color)}.comment-display{background:var(--background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:16px;font-style:italic;line-height:1.6;min-height:60px;padding:16px}@media (max-width:768px){.driver-view-modal{max-height:95vh;width:98vw}.view-grid{gap:12px;grid-template-columns:1fr}.view-section{padding:16px}.section-title{font-size:16px}.view-value{font-size:14px}}.dark-theme .view-section{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .comment-display,.dark-theme .view-item{background:var(--background-color);border-color:var(--border-color)}.dark-theme .comment-display{color:var(--text-color)}.dark-theme .section-title{border-color:var(--border-color);color:var(--text-color)}.payment-modal{max-width:600px;width:90vw}.payment-form{display:flex;flex-direction:column;gap:24px}.driver-summary-payment{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;padding:20px}.summary-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:var(--text-light-color);font-size:14px;font-weight:600}.summary-value{color:var(--text-color);font-size:16px;font-weight:500}.balance-current{color:var(--success-color);font-weight:600}.payment-form-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.payment-form-fields .full-width{grid-column:1/-1}.payment-type-select{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;font-size:16px;padding:12px 16px;width:100%}.payment-amount-input{padding-right:50px;position:relative}.currency-label{color:var(--text-light-color);font-size:14px;font-weight:600;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.form-group{position:relative}.payment-comment{border:1px solid var(--border-color);border-radius:8px;font-size:16px;min-height:80px;padding:12px 16px;resize:vertical}.payment-comment,.payment-preview{background:var(--card-background-color);color:var(--text-color)}.payment-preview{border:2px solid var(--primary-color);border-radius:12px;grid-column:1/-1;margin-top:16px;padding:20px}.preview-title{color:var(--text-color);font-size:16px;font-weight:600;margin-bottom:12px}.preview-calculations{display:flex;flex-direction:column;gap:8px}.preview-row{align-items:center;background:var(--background-color);border-radius:8px;color:var(--text-color);display:flex;justify-content:space-between;padding:8px 12px}.preview-value{font-size:16px;font-weight:600}.preview-value.positive{color:#4ade80}.preview-value.negative{color:#f87171}.payment-btn{background:var(--gradient);border:none;color:#fff;font-weight:600;min-width:140px;overflow:hidden;position:relative}.payment-btn:disabled{background:var(--border-color);color:var(--text-light-color);cursor:not-allowed}.payment-btn:not(:disabled):hover{box-shadow:0 8px 25px rgba(var(--primary-color-rgb),.3);transform:translateY(-2px)}@media (max-width:768px){.payment-modal{max-height:90vh;overflow-y:auto;width:95vw}.payment-form-fields{gap:16px;grid-template-columns:1fr}.driver-summary-payment{padding:16px}.summary-row{align-items:flex-start;flex-direction:column;gap:4px}.payment-preview{padding:16px}}.dark-theme .driver-summary-payment{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .summary-row{border-color:var(--border-color)}.dark-theme .payment-comment,.dark-theme .payment-type-select{background:var(--card-background-color);border-color:var(--border-color);color:var(--text-color)}.dark-theme .payment-comment:focus,.dark-theme .payment-type-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.1)}.edit-activity-container,.edit-rating-container{align-items:center;display:flex;gap:8px;padding:4px}.edit-activity-container .edit-input,.edit-rating-container .edit-input{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:14px;padding:4px 8px;text-align:center;width:70px}.edit-activity-container .edit-input:focus,.edit-rating-container .edit-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f61a;outline:none}.edit-activity-container .edit-actions,.edit-rating-container .edit-actions{display:flex;gap:4px}.edit-activity-container .save-btn,.edit-rating-container .save-btn{align-items:center;background-color:var(--success-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:4px 6px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.edit-activity-container .save-btn:hover,.edit-rating-container .save-btn:hover{background-color:#16a34a;transform:scale(1.05)}.edit-activity-container .cancel-btn,.edit-rating-container .cancel-btn{align-items:center;background-color:var(--error-color);border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;justify-content:center;padding:4px 6px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.edit-activity-container .cancel-btn:hover,.edit-rating-container .cancel-btn:hover{background-color:#dc2626;transform:scale(1.05)}.rating-field{background:#f59e0b1a!important;border:1px solid #f59e0b33!important;border-radius:6px!important;color:#f59e0b!important;cursor:pointer!important;font-weight:600!important;padding:8px 12px!important;transition:background-color .1s ease,color .1s ease,opacity .1s ease!important}.rating-field:hover{background:#f59e0b26!important;border-color:#f59e0b66!important;box-shadow:0 2px 8px #f59e0b33!important;transform:translateY(-1px)!important}.activity-field{background:#10b9811a!important;border:1px solid #10b98133!important;border-radius:6px!important;color:#10b981!important;cursor:pointer!important;font-weight:600!important;padding:8px 12px!important;transition:background-color .1s ease,color .1s ease,opacity .1s ease!important}.activity-field:hover{background:#10b98126!important;border-color:#10b98166!important;box-shadow:0 2px 8px #10b98133!important;transform:translateY(-1px)!important}.dark-theme .rating-field{background:#fbbf241a!important;border-color:#fbbf2433!important;color:#fbbf24!important}.dark-theme .rating-field:hover{background:#fbbf2426!important;border-color:#fbbf2466!important;box-shadow:0 2px 8px #fbbf2433!important}.dark-theme .activity-field{background:#34d3991a!important;border-color:#34d39933!important;color:#34d399!important}.dark-theme .activity-field:hover{background:#34d39926!important;border-color:#34d39966!important;box-shadow:0 2px 8px #34d39933!important}.dark-theme .edit-activity-container .edit-input,.dark-theme .edit-rating-container .edit-input{background-color:#ffffff0d!important;border-color:#fff3!important;color:#f8fafc!important}.dark-theme .edit-activity-container .edit-input:focus,.dark-theme .edit-rating-container .edit-input:focus{border-color:#3b82f699!important;box-shadow:0 0 0 2px #3b82f61a!important}.map-controls-compact{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.control-buttons,.map-controls-compact{flex-wrap:wrap;gap:15px}.server-status{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;cursor:default;display:flex;font-size:12px;gap:6px;padding:8px 12px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.status-icon{font-size:14px}.status-icon.healthy{color:#10b981}.status-icon.unhealthy{color:#ef4444}.status-text.healthy{color:#10b981;font-weight:600}.status-text.unhealthy{color:#ef4444;font-weight:600}.refresh-btn{background:var(--primary-color);font-weight:600;gap:6px;padding:8px 16px}.refresh-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.refresh-btn.loading{background:var(--secondary-color)}.rotating{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.update-time{color:var(--text-secondary);font-size:11px;font-style:italic}.stat-dot.offline{background-color:#6b7280}.error-panel{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:12px 16px}[data-theme=dark] .error-panel{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.error-icon{font-size:16px}.error-text{flex:1 1;font-weight:500}.error-dismiss{background:none;border:none;border-radius:4px;color:inherit;cursor:pointer;font-size:18px;padding:2px 6px;transition:background-color .1s ease}.error-dismiss:hover{background:#0000001a}[data-theme=dark] .error-dismiss:hover{background:#ffffff1a}@media (max-width:768px){.map-controls-compact{align-items:stretch;flex-direction:column}.control-buttons{justify-content:space-between}.refresh-btn,.server-status{flex:1 1;justify-content:center}}.google-map-container{border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px var(--shadow-color);height:70vh;min-height:500px;overflow:hidden;position:relative}.google-map{background:#f0f0f0}.mobile-driver-info{animation:slideInUp .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0000004d;left:20px;position:absolute;right:20px;z-index:1000}.mobile-info-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:16px 20px}.driver-title{align-items:center;color:var(--text-color);display:flex;font-size:16px;font-weight:600;gap:10px}.close-mobile-info{background:none;border:none;border-radius:4px;color:var(--text-light-color);cursor:pointer;padding:4px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.close-mobile-info:hover{background:var(--border-color);color:var(--text-color)}.mobile-info-content{padding:16px 20px}.info-row-mobile{align-items:center;color:var(--text-color);display:flex;font-size:14px;gap:10px;margin-bottom:12px}.info-row-mobile:last-child{margin-bottom:0}.info-row-mobile .info-icon{color:var(--text-light-color);font-size:16px;width:16px}.status-indicator{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.speed-info{align-items:center;color:var(--text-light-color);display:flex;font-size:13px;gap:6px;margin-left:12px}@media (max-width:1024px){.google-map-container{height:60vh;min-height:400px}.drivers-stats{gap:16px}.stat-item{font-size:13px}.mobile-driver-info{bottom:15px;left:15px;right:15px}}@media (max-width:768px){.map-controls-compact{flex-direction:column;gap:16px;padding:16px}.drivers-stats{flex-wrap:wrap;gap:12px;justify-content:center}.stat-item{font-size:12px}.refresh-btn{align-self:stretch;justify-content:center}.google-map-container{height:50vh;min-height:350px}.mobile-driver-info{bottom:10px;left:10px;right:10px}.mobile-info-content,.mobile-info-header{padding:12px 16px}.driver-title{font-size:15px}.info-row-mobile{font-size:13px;margin-bottom:10px}}@media (max-width:480px){.map-controls-compact{padding:12px}.drivers-stats{gap:8px}.stat-item{font-size:11px}.stat-dot{height:10px;width:10px}.refresh-btn{font-size:13px;padding:10px 14px}.google-map-container{height:45vh;min-height:300px}.mobile-driver-info{bottom:8px;left:8px;right:8px}.mobile-info-content,.mobile-info-header{padding:10px 12px}.driver-title{font-size:14px}.info-row-mobile{font-size:12px;margin-bottom:8px}.status-indicator{font-size:11px;padding:3px 8px}.speed-info{font-size:12px}}.dark-theme .map-controls-compact,.dark-theme .mobile-driver-info{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .mobile-info-header{border-bottom-color:var(--border-color)}.dark-theme .close-mobile-info:hover{background:#fff3}.mobile-driver-info.fullscreen{bottom:20px;left:20px;margin:0 auto;max-width:400px;position:fixed!important;right:20px;z-index:10000!important}@media (min-width:768px){.mobile-driver-info.fullscreen{bottom:30px;left:30px;max-width:350px;right:auto;width:350px}}@media (max-width:767px){.mobile-driver-info.fullscreen{bottom:15px;left:15px;max-width:none;right:15px}}.address-name{max-width:400px;min-width:300px}.additional-payment{min-width:180px;text-align:center}.payment-amount{background:#48bb781a;border-left:2px solid var(--success-color);color:var(--success-color);font-weight:600}.no-payment,.payment-amount{border-radius:6px;font-size:13px;padding:4px 12px}.no-payment{background:#6c757d1a;color:var(--text-light-color);font-style:italic;font-weight:500}.map-btn{background:#22c55e1a;color:var(--success-color)}.map-btn:hover{background:var(--success-color);box-shadow:0 4px 12px #22c55e4d;color:#fff;transform:translateY(-2px)}.delete-btn{background:#ef44441a;color:#ef4444}.delete-btn:hover{background:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff;transform:translateY(-2px)}.dark-theme .map-btn{background:#22c55e26}.dark-theme .delete-btn{background:#ef444426}.dark-theme .payment-amount{background:#48bb7833}.dark-theme .no-payment{background:#6c757d33}@media (max-width:768px){.address-name{max-width:250px;min-width:200px}.additional-payment{min-width:140px}.no-payment,.payment-amount{font-size:12px;padding:3px 8px}}@media (max-width:480px){.address-name{max-width:180px;min-width:150px}.additional-payment{min-width:120px}.no-payment,.payment-amount{font-size:11px;padding:2px 6px}.action-buttons{gap:2px}}.address-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:center;margin:0 auto}.address-delete-btn,.address-edit-btn,.address-map-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;height:32px;justify-content:center;min-width:85px;padding:6px 14px;transition:background-color .1s ease,color .1s ease,opacity .1s ease;white-space:nowrap}.btn-icon-small{flex-shrink:0;font-size:13px}.address-edit-btn{background:#667eea1a;border:1px solid #667eea33;color:var(--primary-color)}.address-edit-btn:hover{background:var(--primary-color);box-shadow:0 2px 8px #667eea4d;color:#fff;transform:translateY(-1px)}.address-map-btn{background:#22c55e1a;border:1px solid #22c55e33;color:var(--success-color)}.address-map-btn:hover{background:var(--success-color);box-shadow:0 2px 8px #22c55e4d;color:#fff;transform:translateY(-1px)}.address-delete-btn{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.address-delete-btn:hover{background:#ef4444;box-shadow:0 2px 8px #ef44444d;color:#fff;transform:translateY(-1px)}.dark-theme .address-edit-btn{background:#667eea26;border-color:#667eea4d}.dark-theme .address-map-btn{background:#22c55e26;border-color:#22c55e4d}.dark-theme .address-delete-btn{background:#ef444426;border-color:#ef44444d}@media (max-width:768px){.address-actions{gap:6px;justify-content:center}.address-delete-btn,.address-edit-btn,.address-map-btn{font-size:11px;gap:4px;height:28px;min-width:75px;padding:5px 10px}.btn-icon-small{font-size:11px}.orders-table .address-actions-column{min-width:250px;padding:10px 6px;width:250px}}@media (max-width:480px){.address-actions{flex-wrap:wrap;gap:4px;justify-content:center}.address-delete-btn,.address-edit-btn,.address-map-btn{font-size:10px;gap:3px;height:26px;min-width:65px;padding:4px 8px}.btn-icon-small{font-size:10px}.orders-table .address-actions-column{min-width:220px;padding:8px 4px;width:220px}}.loading-container{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center}.loading-icon{animation:spin 1s linear infinite}.error-container{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center}.refresh-btn{background:var(--gradient);border:none;color:#fff;padding:10px 15px;transition:background-color .1s ease,color .1s ease,opacity .1s ease}.refresh-btn:hover{box-shadow:0 4px 12px #4299e14d;transform:translateY(-2px)}.orders-summary{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;margin-top:20px;padding:15px;text-align:center}.orders-summary p{font-size:14px;margin:0}.dark-theme .loading-container,.orders-summary p{color:var(--text-light-color)}.dark-theme .error-container{color:#e53e3e}.dark-theme .orders-summary{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .orders-summary p{color:var(--text-light-color)}.current-location{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:14px;margin-top:4px;padding:12px 16px}.location-input-container{margin-top:4px;position:relative}.location-suggestions{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.location-suggestion-item{align-items:center;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .1s ease}.location-suggestion-item:last-child{border-bottom:none}.location-suggestion-item:hover{background:var(--primary-color);color:#fff}.location-suggestion-item:hover .suggestion-icon{color:#fff}.suggestion-icon{color:var(--primary-color);flex-shrink:0;font-size:16px}.suggestion-text{flex:1 1;font-size:14px}.additional-payment{background:#48bb781a;border-radius:4px;color:var(--success-color);font-size:12px;font-weight:600;padding:2px 6px}.location-suggestion-item:hover .additional-payment{background:#fff3;color:#fff}@media (max-width:768px){.location-suggestions{max-height:150px}.location-suggestion-item{padding:10px 12px}.suggestion-text{font-size:13px}.additional-payment{font-size:11px}}@media (max-width:480px){.location-suggestions{max-height:120px}.location-suggestion-item{gap:8px;padding:8px 10px}.suggestion-icon{font-size:14px}.suggestion-text{font-size:12px}}.dark-theme .current-location{color:var(--text-color)}.dark-theme .current-location,.dark-theme .location-suggestions{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .location-suggestion-item{border-bottom-color:var(--border-color)}.dark-theme .location-suggestion-item:hover{background:var(--primary-color)}.list-driver-cell{max-width:100%}.list-driver-compact{display:flex;flex-direction:column;gap:3px}.dark-theme .additional-payment{background:#48bb7826;color:var(--success-color)}.edit-services-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:220px;overflow-y:auto;padding:4px 2px}.edit-service-option{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color,#e2e8f0);border-radius:8px;cursor:pointer;display:flex;gap:8px;min-width:0;padding:8px 10px;transition:border-color .15s ease,background .15s ease}.edit-service-option:hover{border-color:#667eea;border-color:var(--primary-color,#667eea)}.edit-service-option:has(input:checked){background:#667eea14;border-color:#667eea;border-color:var(--primary-color,#667eea)}.edit-service-option input[type=checkbox]{accent-color:#667eea;accent-color:var(--primary-color,#667eea);flex-shrink:0;height:16px;width:16px}.edit-service-name{flex:1 1;font-size:13px;min-width:0;overflow-wrap:break-word}.edit-service-price{color:#48bb78;color:var(--success-color,#48bb78);flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}.edit-services-empty{font-size:13px;grid-column:1/-1;padding:12px;text-align:center}.edit-services-empty,.edit-services-hint{color:#718096;color:var(--text-secondary,#718096)}.edit-services-hint{font-size:12px;margin-top:6px}.services-changed-badge{background:#667eea1f;border-radius:10px;color:#667eea;color:var(--primary-color,#667eea);font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.dark-theme .edit-service-option{border-color:#ffffff1f}.dark-theme .edit-service-option:has(input:checked){background:#667eea2e}.list-action-btn.list-finish-btn{border-color:#15803d;border-color:var(--success-color,#15803d);color:#15803d;color:var(--success-color,#15803d)}.list-action-btn.list-finish-btn:hover{background:#15803d;background:var(--success-color,#15803d);color:#fff}.order-send-failed{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-left:5px solid #dc2626;border-radius:12px;color:#991b1b;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:14px 18px}.order-send-failed__text{display:flex;flex-direction:column;gap:2px;min-width:220px}.order-send-failed__text strong{font-size:15px}.order-send-failed__text span{font-size:14px;opacity:.9}.order-send-failed__text small{font-size:12px;opacity:.7}.order-send-failed__actions{display:flex;flex-shrink:0;gap:8px}@media (max-width:640px){.order-send-failed{align-items:stretch;flex-direction:column}.order-send-failed__actions button{flex:1 1}}.orders-list-table-container{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a0f;overflow:hidden;overflow-x:auto}.orders-list-table{border-collapse:initial;border-spacing:0;font-size:14px;min-width:760px;width:100%}.orders-list-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.orders-list-table thead th.th-actions{padding-right:20px;text-align:right}.orders-list-table th:first-child{width:22%}.orders-list-table th:nth-child(2){width:15%}.orders-list-table th:nth-child(3){width:24%}.orders-list-table th:nth-child(4){width:15%}.orders-list-table th:nth-child(5){width:10%}.orders-list-table th:nth-child(6){min-width:168px;width:14%}.orders-list-table td{border-bottom:1px solid #eef2f7;color:#1e293b;padding:14px 16px;vertical-align:middle}.orders-list-row{transition:background-color .15s ease}.orders-list-row:hover{background:#f8fafc}.orders-list-row:last-child td{border-bottom:none}.list-address-wrapper{align-items:center;display:flex;gap:8px;min-width:0}.list-address-icon{color:#6366f1;flex-shrink:0;font-size:15px}.list-address-text{color:#0f172a;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-phone-cell{font-feature-settings:"tnum";color:#334155;font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.list-driver-compact{min-width:0}.list-driver-icon{font-size:14px}.list-driver-name{color:#0f172a}.list-wait-chip{background:#eef2ff;border-radius:999px;color:#4f46e5;flex-shrink:0;font-size:10.5px;font-weight:700;padding:2px 8px;white-space:nowrap}.list-driver-details{align-items:center;display:flex;gap:8px;margin-top:5px;min-width:0}.list-car-number{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;font-size:11.5px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.list-driver-phone{font-size:12px;overflow:hidden;text-overflow:ellipsis}.list-status-badge{border-radius:999px;box-shadow:inset 0 -1px 0 #00000014;color:#fff;display:inline-block;font-size:12px;font-weight:700;line-height:1.3;padding:5px 12px;white-space:nowrap}.list-time-wrapper{align-items:center;color:#64748b;display:flex;gap:6px;white-space:nowrap}.list-time-icon{font-size:13px}.list-time-text{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums}.list-actions-cell{text-align:right}.list-actions-group{gap:8px;justify-content:flex-end}.list-action-btn,.list-actions-group{align-items:center;display:inline-flex}.list-action-btn{border:none;border-radius:10px;cursor:pointer;font-size:16px;height:38px;justify-content:center;position:relative;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;width:38px}.list-action-btn:after{content:"";inset:-4px;position:absolute}.list-action-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.list-action-btn:disabled{cursor:wait;opacity:.45}.list-track-btn{background:#eff6ff;color:#2563eb}.list-track-btn:hover:not(:disabled){background:#dbeafe}.list-resend-btn{background:#fff7ed;color:#ea580c}.list-resend-btn:hover:not(:disabled){background:#ffedd5}.list-edit-btn{background:#eef2ff;color:#4f46e5}.list-edit-btn:hover:not(:disabled){background:#e0e7ff}.list-cancel-btn{background:#fef2f2;color:#dc2626}.list-cancel-btn:hover:not(:disabled){background:#fee2e2}.list-resend-btn .spin{animation:resend-spin .9s linear infinite}@keyframes resend-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.list-resend-btn .spin{animation:none}.orders-list-row{transition:none}}.compact-mode .orders-list-table td{padding:8px 12px}.compact-mode .orders-list-table thead th{padding:9px 12px}.compact-mode .list-status-badge{font-size:11px;padding:3px 9px}.compact-mode .list-action-btn{border-radius:8px;font-size:14px;height:32px;width:32px}.compact-mode .list-time-icon{display:none}@media (max-width:1100px){.orders-list-table{min-width:640px}.orders-list-table td:nth-child(5),.orders-list-table th:nth-child(5){display:none}.orders-list-table td{padding:12px}.orders-list-table thead th{padding:10px 12px}}@media (max-width:768px){.orders-list-table-container{background:#0000;border:none;box-shadow:none;overflow:visible}.orders-list-table{min-width:0}.orders-list-table thead{display:none}.orders-list-table,.orders-list-table tbody{display:block}.orders-list-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0f;display:block;margin-bottom:12px;padding:6px 0}.orders-list-table td{align-items:center;border-bottom:none;display:flex;gap:12px;justify-content:space-between;padding:8px 16px}.orders-list-table td:before{color:#94a3b8;content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.orders-list-table td:nth-child(5){display:flex}.list-address-text,.list-driver-name{white-space:normal}.list-actions-cell{border-top:1px solid #eef2f7;margin-top:4px;padding-top:12px}.list-actions-group{gap:10px}.list-action-btn{height:42px;width:42px}}@media (hover:hover){.orders-list-row:hover .list-address-text{color:#4f46e5}}.dark-theme .orders-list-table-container{background:#1e293b;border-color:#334155}.dark-theme .orders-list-table thead th{background:#0f172a;border-bottom-color:#334155;color:#94a3b8}.dark-theme .orders-list-table td{border-bottom-color:#283548;color:#e2e8f0}.dark-theme .orders-list-row:hover{background:#24344d}.dark-theme .list-address-text{color:#f1f5f9}.dark-theme .list-phone-cell{color:#cbd5e1}.dark-theme .list-time-wrapper{color:#94a3b8}.dark-theme .list-wait-chip{background:#312e81;color:#c7d2fe}.dark-theme .list-track-btn{background:#1e3a5f;color:#93c5fd}.dark-theme .list-resend-btn{background:#431407;color:#fdba74}.dark-theme .list-edit-btn{background:#312e81;color:#c7d2fe}.dark-theme .list-cancel-btn{background:#450a0a;color:#fca5a5}@media (max-width:768px){.dark-theme .orders-list-row{background:#1e293b;border-color:#334155}.dark-theme .orders-list-table td:before{color:#64748b}.dark-theme .list-actions-cell{border-top-color:#283548}}.orders-list-empty,.orders-list-error,.orders-list-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:14px;justify-content:center;padding:48px 20px;text-align:center}.orders-list-error{color:#dc2626}.list-driver-plate-row{align-items:center;display:flex;gap:8px;min-width:0}.list-car-number{font-feature-settings:"tnum";background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.list-car-number--empty{background:#0000;border-color:#0000;color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.02em;padding-left:0;text-transform:none}.list-driver-name-row{align-items:center;display:flex;gap:6px;min-width:0}.list-driver-name{color:#475569;flex:1 1 auto;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-driver-icon{flex-shrink:0;font-size:12px}.list-driver-phone{font-feature-settings:"tnum";color:#64748b;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-mode .list-car-number{font-size:13px;padding:2px 8px}.compact-mode .list-driver-name{font-size:11.5px}.compact-mode .list-driver-phone{display:none}.dark-theme .list-car-number{background:#111c2e;border-color:#334155;color:#e2e8f0}.dark-theme .list-car-number--empty{background:#0000;border-color:#0000;color:#64748b}.dark-theme .list-driver-name{color:#cbd5e1}.dark-theme .list-driver-phone{color:#94a3b8}@media (max-width:768px){.list-driver-compact{align-items:flex-end;text-align:right}.list-driver-name-row,.list-driver-plate-row{flex-wrap:wrap;justify-content:flex-end}.list-car-number{font-size:15px}.list-driver-icon{display:none}.list-driver-name{flex:1 0 100%;text-align:right;white-space:normal}.list-driver-phone{flex:1 0 100%;margin-top:2px;text-align:right}.compact-mode .list-driver-phone{display:inline}}.orders-list-row:hover .list-driver-name{color:#334155;transition:color .1s ease}.dark-theme .orders-list-row:hover .list-driver-name{color:#e2e8f0}.orders-list-row:hover .list-car-number{background:#eef2f7;border-color:#94a3b8}.dark-theme .orders-list-row:hover .list-car-number{background:#16233a;border-color:#475569}.core-ride-marks{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;max-width:100%}.core-ride-badge,.core-ride-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere;padding:2px 8px;white-space:normal}.core-ride-chip{background:#e9d8fd;color:#553c9a;letter-spacing:.03em}.core-ride-badge--info{background:#e2e8f0;color:#2d3748}.core-ride-badge--warn{background:#feebc8;color:#7b341e}.core-ride-badge--danger{background:#fed7d7;color:#822727}.list-action-btn.list-action-btn--core-locked{cursor:help;opacity:.45}.dark-theme .core-ride-chip{background:#44337a;color:#e9d8fd}.dark-theme .core-ride-badge--info{background:#334155;color:#e2e8f0}.dark-theme .core-ride-badge--warn{background:#5f370e;color:#feebc8}.dark-theme .core-ride-badge--danger{background:#63171b;color:#fed7d7}.cancel-dialog-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.cancel-dialog{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0f172a40;color:#1e293b;display:flex;flex-direction:column;gap:14px;max-height:calc(100vh - 32px);max-width:520px;overflow-y:auto;padding:20px;width:100%}.cancel-dialog__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.cancel-dialog__title{font-size:18px;font-weight:700;margin:0}.cancel-dialog__close{align-items:center;background:#0000;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.cancel-dialog__close:hover{background:#f1f5f9}.cancel-dialog__details{grid-gap:4px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;font-size:14px;gap:4px 12px;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;margin:0;padding:12px}.cancel-dialog__details dt{color:#64748b}.cancel-dialog__details dd{margin:0;overflow-wrap:anywhere}.cancel-dialog__plate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em}.cancel-dialog__note{color:#334155;font-size:14px;line-height:1.45;margin:0}.cancel-dialog__reasons{border:none;display:flex;flex-direction:column;gap:8px;margin:0;padding:0}.cancel-dialog__reasons legend{font-size:14px;font-weight:700;margin-bottom:6px}.cancel-dialog__reason{align-items:flex-start;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:10px;min-height:44px;padding:10px 12px}.cancel-dialog__reason.is-checked{background:#ebf8ff;border-color:#4299e1}.cancel-dialog__reason input{margin-top:3px}.cancel-dialog__reason-text{display:flex;flex-direction:column;gap:2px}.cancel-dialog__reason-title{font-weight:600}.cancel-dialog__reason-hint{color:#64748b;font-size:12.5px}.cancel-dialog__force{align-items:flex-start;background:#fffaf0;border:1px dashed #f6ad55;border-radius:12px;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px}.cancel-dialog__force.is-checked{background:#fff5f5;border-color:#e53e3e;border-style:solid}.cancel-dialog__force small{color:#9c4221;display:block;margin-top:2px}.cancel-dialog__error{background:#fff5f5;border:1px solid #feb2b2;border-radius:10px;color:#c53030;font-size:14px;padding:8px 12px}.cancel-dialog__required{color:#64748b;font-size:12.5px}.cancel-dialog__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cancel-dialog__actions .btn{min-height:44px}.cancel-dialog__submit--force{background:#e53e3e;border-color:#e53e3e;color:#fff}@media (max-width:480px){.cancel-dialog{border-radius:14px;padding:16px}.cancel-dialog__actions .btn{flex:1 1 100%}}.dark-theme .cancel-dialog{background:#1e293b;color:#e2e8f0}.dark-theme .cancel-dialog__details{background:#0f172a;border-color:#334155}.dark-theme .cancel-dialog__note{color:#cbd5e1}.dark-theme .cancel-dialog__reason{border-color:#334155}.dark-theme .cancel-dialog__reason.is-checked{background:#1e3a5f;border-color:#63b3ed}.dark-theme .cancel-dialog__force{background:#2d2416}.dark-theme .cancel-dialog__force.is-checked{background:#3b1d1d}.dark-theme .cancel-dialog__close:hover{background:#334155}@media (prefers-reduced-motion:reduce){.cancel-dialog *{transition:none!important}}.cancel-dialog__comment{display:flex;flex-direction:column;gap:4px;margin-top:12px}.cancel-dialog__comment-title{color:var(--text-color);font-weight:600}.cancel-dialog__comment textarea{background:var(--card-background-color);background:var(--input-background-color,var(--card-background-color));border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-color);font:inherit;min-height:56px;padding:8px 10px;resize:vertical;width:100%}.cancel-dialog__comment-hint{color:var(--text-light-color);font-size:.82rem}.orders-report-table-container{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;overflow-x:auto}.orders-report-table,.orders-report-table-container{background:#fff;background:var(--card-background-color,#fff);width:100%}.orders-report-table{border-collapse:collapse;table-layout:fixed}.orders-report-table th{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:14px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;vertical-align:middle;z-index:10}.orders-report-table th:first-child{border-radius:12px 0 0 0}.orders-report-table th:last-child{border-radius:0 12px 0 0}.orders-report-row{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);transition:all .2s ease}.orders-report-row:hover{background:#667eea0a}.orders-report-row:last-child{border-bottom:none}.orders-report-table td{word-wrap:break-word;color:#374151;color:var(--text-color,#374151);font-size:13px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:12px 8px;vertical-align:top}@media (min-width:1200px){.orders-report-table td:first-child,.orders-report-table th:first-child{width:23%}.orders-report-table td:nth-child(2),.orders-report-table th:nth-child(2){width:10%}.orders-report-table td:nth-child(3),.orders-report-table th:nth-child(3){width:8%}.orders-report-table td:nth-child(4),.orders-report-table th:nth-child(4){width:10%}.orders-report-table td:nth-child(5),.orders-report-table th:nth-child(5){width:23%}.orders-report-table td:nth-child(6),.orders-report-table th:nth-child(6){width:10%}.orders-report-table td:nth-child(7),.orders-report-table td:nth-child(8),.orders-report-table th:nth-child(7),.orders-report-table th:nth-child(8){width:8%}}@media (min-width:768px) and (max-width:1199px){.orders-report-table td:first-child,.orders-report-table th:first-child{width:27%}.orders-report-table td:nth-child(2),.orders-report-table th:nth-child(2){width:12%}.orders-report-table td:nth-child(3),.orders-report-table th:nth-child(3){display:none}.orders-report-table td:nth-child(4),.orders-report-table th:nth-child(4){width:11%}.orders-report-table td:nth-child(5),.orders-report-table th:nth-child(5){width:27%}.orders-report-table td:nth-child(6),.orders-report-table th:nth-child(6){width:13%}.orders-report-table td:nth-child(7),.orders-report-table th:nth-child(7){display:none}.orders-report-table td:nth-child(8),.orders-report-table th:nth-child(8){width:10%}}@media (max-width:767px){.orders-report-table-container{background:#0000;border:none;border-radius:0;box-shadow:none}.orders-report-table,.orders-report-table tbody,.orders-report-table td,.orders-report-table th,.orders-report-table thead,.orders-report-table tr{display:block}.orders-report-table thead tr{left:-9999px;position:absolute;top:-9999px}.orders-report-table tr{background:#fff;background:var(--card-background-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:16px}.orders-report-table td{border:none;font-size:14px;padding:8px 0 8px 35%;position:relative;text-align:left}.orders-report-table td:before{color:#1f2937;content:attr(data-label);font-size:12px;font-weight:600;left:0;letter-spacing:.5px;overflow:hidden;padding-right:10px;position:absolute;text-overflow:ellipsis;text-transform:uppercase;top:8px;white-space:nowrap;width:30%}.orders-report-table td:first-child{border-radius:8px 8px 0 0;color:#667eea;color:var(--primary-color,#667eea);font-size:15px;font-weight:600}.orders-report-table td:last-child{border-bottom:none;border-radius:0 0 8px 8px}}.report-address-cell{max-width:100%}.report-address-wrapper{align-items:flex-start;display:flex;gap:8px}.report-address-icon{color:#667eea;color:var(--primary-color,#667eea);flex-shrink:0;font-size:14px;margin-top:2px}.report-address-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;color:var(--text-color,#374151);display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.report-phone-cell{color:#6b7280;color:var(--text-medium,#6b7280);font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;font-weight:500}.report-bonus-cell{font-weight:600;text-align:center}.report-bonus-positive{background:#0596691a;border-radius:6px;color:#059669;font-size:12px;padding:4px 8px}.report-bonus-empty{color:#9ca3af;color:var(--text-light,#9ca3af);font-style:italic}.report-price-cell{text-align:center}.report-price-wrapper{align-items:center;display:flex;gap:4px;justify-content:center}.report-price-icon{color:#667eea;color:var(--primary-color,#667eea);font-size:14px}.report-price-amount{font-feature-settings:"tnum";color:#1f2937;font-size:13px;font-variant-numeric:tabular-nums;font-weight:700}.report-price-empty{color:#9ca3af;color:var(--text-light,#9ca3af);font-style:italic}.report-driver-cell{max-width:100%}.report-driver-compact{display:flex;flex-direction:column;gap:3px}.report-driver-icon{color:#667eea;color:var(--primary-color,#667eea)}.report-status-cell{text-align:center}.report-status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;min-width:80px;padding:6px 10px;text-align:center;text-transform:uppercase}.report-time-cell{text-align:center}.report-time-wrapper{align-items:center;display:flex;gap:4px;justify-content:center}.report-time-icon,.report-time-text{color:#6b7280;color:var(--text-medium,#6b7280);font-size:12px}.report-time-text{font-family:Consolas,Monaco,Courier New,monospace;line-height:1.2}.column-toggle{background:#667eea;background:var(--primary-color,#667eea);border:none;border-radius:6px;color:#fff;cursor:pointer;display:none;font-size:12px;margin:10px 0;padding:8px 12px}@media (max-width:1199px){.column-toggle{display:inline-block}}@media (min-width:768px) and (max-width:1199px){.orders-report-table td,.orders-report-table th{font-size:12px;padding:10px 6px}.report-address-text{-webkit-line-clamp:1}.report-car-number{font-size:13px;padding:2px 7px}.report-driver-name{font-size:11px}.report-driver-phone{font-size:10px}}@media (max-width:480px){.orders-report-table tr{margin-bottom:12px;padding:12px}.orders-report-table td{font-size:13px;padding:6px 0 6px 35%}.orders-report-table td:before{font-size:11px;width:32%}}.orders-report-row{animation:slideInUp .3s ease-out both}@media (prefers-reduced-motion:reduce){.orders-report-row{animation:none;transition:none}.orders-report-row:hover .report-car-number,.orders-report-row:hover .report-driver-name{transform:none;transition:none}}.dark-theme .orders-report-table-container{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .orders-report-table{background:var(--card-background-color)}.dark-theme .orders-report-row:hover{background:#667eea14}.dark-theme .report-price-amount{color:#e2e8f0}@media (max-width:767px){.dark-theme .orders-report-table td:before{color:#94a3b8}}.dark-theme .report-bonus-positive{background:#05966926}.compact-mode .orders-report-table td,.compact-mode .orders-report-table th{font-size:12px;padding:8px 6px}.compact-mode .report-address-text{-webkit-line-clamp:1}.compact-mode .report-status-badge{font-size:10px;min-width:60px;padding:4px 6px}.compact-mode .report-time-text{font-size:11px}.compact-mode .orders-report-table td:nth-child(3),.compact-mode .orders-report-table td:nth-child(7),.compact-mode .orders-report-table th:nth-child(3),.compact-mode .orders-report-table th:nth-child(7){display:none}@media (min-width:768px){.compact-mode .orders-report-table td:first-child,.compact-mode .orders-report-table th:first-child{width:31%}.compact-mode .orders-report-table td:nth-child(2),.compact-mode .orders-report-table th:nth-child(2){width:13%}.compact-mode .orders-report-table td:nth-child(4),.compact-mode .orders-report-table th:nth-child(4){width:11%}.compact-mode .orders-report-table td:nth-child(5),.compact-mode .orders-report-table th:nth-child(5){width:23%}.compact-mode .orders-report-table td:nth-child(6),.compact-mode .orders-report-table th:nth-child(6){width:12%}.compact-mode .orders-report-table td:nth-child(8),.compact-mode .orders-report-table th:nth-child(8){width:10%}}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-center{text-align:center}.font-semibold{font-weight:600}.hidden-mobile{display:table-cell}@media (max-width:767px){.hidden-mobile{display:none}}.mobile-only{display:none}@media (max-width:767px){.mobile-only{display:block}}.orders-report-loading{color:#6b7280;color:var(--text-medium,#6b7280);padding:40px 20px;text-align:center}.orders-report-empty{color:#9ca3af;color:var(--text-light,#9ca3af);font-style:italic;padding:40px 20px;text-align:center}.orders-report-error{background:#dc26260d;border-radius:8px;color:#dc2626;margin:20px 0;padding:40px 20px;text-align:center}.report-price-bonus-paid{color:#b45309;display:block;font-size:11.5px;font-weight:600;margin-top:2px}.dark-theme .report-price-bonus-paid{color:#fbbf24}.report-driver-plate-row{align-items:center;display:flex;gap:8px;min-width:0}.report-car-number{font-feature-settings:"tnum";background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#0f172a;flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.06em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.report-car-number--empty{background:#0000;border-color:#0000;color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.02em;padding-left:0}.report-driver-name-row{align-items:center;display:flex;gap:6px;min-width:0}.report-driver-name{color:#475569;flex:1 1 auto;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-driver-icon{color:#94a3b8;flex-shrink:0;font-size:12px}.report-driver-phone{font-feature-settings:"tnum";color:#64748b;flex-shrink:0;font-family:inherit;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.compact-mode .report-car-number{font-size:13px;padding:2px 8px}.compact-mode .report-driver-name{font-size:11.5px}.compact-mode .report-driver-phone{display:none}.dark-theme .report-car-number{background:#111c2e;border-color:#334155;color:#e2e8f0}.dark-theme .report-car-number--empty{background:#0000;border-color:#0000;color:#64748b}.dark-theme .report-driver-name{color:#cbd5e1}.dark-theme .report-driver-phone{color:#94a3b8}@media (max-width:767px){.report-driver-compact{align-items:flex-end;text-align:right}.report-driver-name-row,.report-driver-plate-row{flex-wrap:wrap;justify-content:flex-end}.report-car-number{font-size:15px}.report-driver-icon{display:none}.report-driver-name{flex:1 0 100%;text-align:right;white-space:normal}.report-driver-phone{flex:1 0 100%;margin-top:2px;text-align:right}.compact-mode .report-driver-phone{display:inline}}.orders-report-row:hover .report-car-number{background:#eef2f7;border-color:#94a3b8}.dark-theme .orders-report-row:hover .report-car-number{background:#16233a;border-color:#475569}.orders-report-row:hover .report-driver-name{color:#334155}.dark-theme .orders-report-row:hover .report-driver-name{color:#e2e8f0}.client-bonus-cell{display:block}.client-bonus-cash{font-feature-settings:"tnum";color:#6b7280;color:var(--text-light-color,#6b7280);display:block;font-size:11.5px;font-variant-numeric:tabular-nums;margin-top:1px}.client-bonus-reversal{font-feature-settings:"tnum";color:#b45309;color:var(--warning-color,#b45309);display:block;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:2px}.client-bonus-reason{color:#6b7280;color:var(--text-light-color,#6b7280);display:block;font-size:11px}.client-bonus-short{color:#b91c1c;color:var(--error-color,#b91c1c);display:block;font-size:11.5px;font-weight:600;line-height:1.3;margin-top:3px}.client-bonus-shown-first{color:#6b7280;color:var(--text-light-color,#6b7280);display:block;font-size:.85rem;margin:8px 0 0}.client-bonus-done{color:#15803d;color:var(--success-color,#15803d);display:block;font-size:11.5px;font-weight:600;margin-top:4px}.client-bonus-hint{color:#6b7280;color:var(--text-light-color,#6b7280);display:block;font-size:11px;line-height:1.3;margin-top:4px}.client-bonus-reverse-btn{align-items:center;background:#0000;border:1px solid #b45309;border:1px solid var(--warning-color,#b45309);border-radius:999px;color:#b45309;color:var(--warning-color,#b45309);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:4px;justify-content:center;line-height:1.2;margin-top:6px;max-width:100%;min-height:36px;padding:4px 12px;text-align:center;white-space:normal}.client-bonus-reverse-btn:hover{background:var(--background-color)}.client-bonus-reverse-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.modal-content.client-bonus-modal{height:auto;max-width:560px;min-height:0;width:100%}.client-bonus-facts{grid-gap:6px;display:grid;gap:6px;margin:0 0 14px}.client-bonus-facts>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.client-bonus-facts dt{color:var(--text-light-color);margin:0}.client-bonus-facts dd{font-feature-settings:"tnum";color:var(--text-color);font-variant-numeric:tabular-nums;margin:0;overflow-wrap:anywhere;text-align:right}.client-bonus-strong{font-weight:700}.client-bonus-note{background:var(--background-color);border-left:3px solid #b45309;border-left:3px solid var(--warning-color,#b45309);border-radius:6px;color:var(--text-color);font-size:.9rem;line-height:1.4;margin:0 0 8px;padding:10px 12px}.client-bonus-note-warn{border-left-color:#b91c1c;border-left-color:var(--error-color,#b91c1c)}.client-bonus-effects{color:var(--text-color);font-size:.9rem;line-height:1.45;margin:0 0 6px;padding-left:18px}.client-bonus-effects li+li{margin-top:4px}.modal-content.client-bonus-modal .form-label{color:var(--text-color);display:block;font-weight:600;margin:12px 0 6px}.modal-content.client-bonus-modal .form-textarea{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-color);padding:10px 12px;width:100%}.client-bonus-error{color:var(--error-color);font-size:.92rem;margin:8px 0 0}@media (max-width:767px){.client-bonus-reverse-btn{display:flex;min-height:44px;width:100%}}.rejections-table-container{-webkit-overflow-scrolling:touch;background:#fff;background:var(--card-background-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;overflow-x:auto;width:100%}@media (prefers-reduced-motion:reduce){.rejections-row,.rejections-table tbody tr{animation:none!important;transition:none!important}}.rejections-table{background:#fff;background:var(--card-background-color,#fff);border-collapse:collapse;table-layout:fixed;width:100%}.rejections-table th{background:linear-gradient(135deg,#e53e3e,#c53030);border:none;color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;padding:14px 8px;position:-webkit-sticky;position:sticky;text-align:left;top:0;vertical-align:middle;z-index:10}.rejections-table th:first-child{border-radius:12px 0 0 0}.rejections-table th:last-child{border-radius:0 12px 0 0}.rejections-row{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);transition:all .2s ease}.rejections-row:hover{background:#e53e3e0a}.rejections-row:last-child{border-bottom:none}.rejections-table td{word-wrap:break-word;color:#374151;color:var(--text-color,#374151);font-size:13px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:12px 8px;vertical-align:top}@media (min-width:1200px){.rejections-table td:first-child,.rejections-table th:first-child{width:22%}.rejections-table td:nth-child(2),.rejections-table th:nth-child(2){width:11%}.rejections-table td:nth-child(3),.rejections-table th:nth-child(3){width:10%}.rejections-table td:nth-child(4),.rejections-table th:nth-child(4){width:20%}.rejections-table td:nth-child(5),.rejections-table th:nth-child(5){width:12%}.rejections-table td:nth-child(6),.rejections-table th:nth-child(6){width:10%}.rejections-table td:nth-child(7),.rejections-table th:nth-child(7){width:15%}}@media (min-width:768px) and (max-width:1199px){.rejections-table td:first-child,.rejections-table th:first-child{width:28%}.rejections-table td:nth-child(2),.rejections-table th:nth-child(2){width:13%}.rejections-table td:nth-child(3),.rejections-table th:nth-child(3){width:12%}.rejections-table td:nth-child(4),.rejections-table th:nth-child(4){width:25%}.rejections-table td:nth-child(5),.rejections-table th:nth-child(5){width:14%}.rejections-table td:nth-child(6),.rejections-table th:nth-child(6){display:none}.rejections-table td:nth-child(7),.rejections-table th:nth-child(7){width:18%}}@media (max-width:767px){.rejections-table-container{background:#0000;border:none;border-radius:0;box-shadow:none}.rejections-table,.rejections-table tbody,.rejections-table td,.rejections-table th,.rejections-table thead,.rejections-table tr{display:block}.rejections-table thead tr{left:-9999px;position:absolute;top:-9999px}.rejections-table tr{background:#fff;background:var(--card-background-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-left:4px solid #e53e3e;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:16px}.rejections-table td{border:none;font-size:14px;padding:8px 0 8px 35%;position:relative;text-align:left}.rejections-table td:before{color:#1f2937;color:var(--text-dark,#1f2937);content:attr(data-label);font-size:12px;font-weight:600;left:0;letter-spacing:.5px;padding-right:10px;position:absolute;text-transform:uppercase;top:8px;white-space:nowrap;width:30%}.rejections-table td:first-child{border-radius:8px 8px 0 0;color:#e53e3e;font-size:15px;font-weight:600}.rejections-table td:last-child{border-bottom:none;border-radius:0 0 8px 8px}}.rejection-address-cell{max-width:100%}.rejection-address-wrapper{align-items:flex-start;display:flex;gap:8px}.rejection-address-icon{color:#e53e3e;flex-shrink:0;font-size:14px;margin-top:2px}.rejection-address-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#374151;color:var(--text-color,#374151);display:-webkit-box;font-size:13px;line-height:1.4;overflow:hidden}.rejection-phone-cell{color:#6b7280;color:var(--text-medium,#6b7280);font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;font-weight:500}.rejection-price-cell{text-align:center}.rejection-price-wrapper{align-items:center;display:flex;gap:4px;justify-content:center}.rejection-price-icon{color:#e53e3e;font-size:14px}.rejection-price-amount{color:#1f2937;color:var(--text-dark,#1f2937);font-size:13px;font-weight:700}.rejection-price-empty{color:#9ca3af;color:var(--text-light,#9ca3af);font-style:italic}.rejection-driver-cell{max-width:100%}.rejection-driver-compact{display:flex;flex-direction:column;gap:6px}.rejection-driver-name-row{align-items:center;display:flex;gap:6px}.rejection-driver-icon{color:#e53e3e;flex-shrink:0;font-size:14px}.rejection-driver-name{color:#1f2937;color:var(--text-dark,#1f2937);flex:1 1;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rejection-driver-details{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.rejection-car-number{background:#e53e3e1a;border:1px solid #e53e3e33;border-radius:4px;color:#e53e3e;font-size:11px;font-weight:800;letter-spacing:.5px;padding:3px 6px;text-transform:uppercase}.rejection-driver-phone{color:#6b7280;color:var(--text-medium,#6b7280);font-family:Consolas,Monaco,Courier New,monospace;font-size:11px}.rejection-status-cell{text-align:center}.rejection-status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;min-width:80px;padding:6px 10px;text-align:center;text-transform:uppercase}.rejection-time-cell{text-align:center}.rejection-time-wrapper{align-items:center;display:flex;gap:4px;justify-content:center}.rejection-time-icon,.rejection-time-text{color:#6b7280;color:var(--text-medium,#6b7280);font-size:12px}.rejection-time-text{font-family:Consolas,Monaco,Courier New,monospace;line-height:1.2}.rejection-actions-cell{text-align:center}.rejection-recreate-btn{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:4px;justify-content:center;letter-spacing:.3px;min-width:100px;padding:8px 12px;text-transform:uppercase;transition:all .2s ease}.rejection-recreate-btn:hover:not(:disabled){background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 4px 8px #48bb784d;transform:translateY(-1px)}.rejection-recreate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.compact-mode .rejections-table td,.compact-mode .rejections-table th{font-size:12px;padding:8px 6px}.compact-mode .rejection-address-text{-webkit-line-clamp:1}.compact-mode .rejection-driver-name{font-size:12px}.compact-mode .rejection-car-number{font-size:10px;padding:2px 4px}.compact-mode .rejection-driver-phone{font-size:10px}.compact-mode .rejection-status-badge{font-size:10px;min-width:60px;padding:4px 6px}.compact-mode .rejection-recreate-btn{font-size:10px;min-width:80px;padding:6px 8px}.compact-mode .rejections-table td:nth-child(6),.compact-mode .rejections-table th:nth-child(6){display:none}@media (min-width:768px){.compact-mode .rejections-table td:first-child,.compact-mode .rejections-table th:first-child{width:30%}.compact-mode .rejections-table td:nth-child(2),.compact-mode .rejections-table th:nth-child(2){width:13%}.compact-mode .rejections-table td:nth-child(3),.compact-mode .rejections-table th:nth-child(3){width:12%}.compact-mode .rejections-table td:nth-child(4),.compact-mode .rejections-table th:nth-child(4){width:25%}.compact-mode .rejections-table td:nth-child(5),.compact-mode .rejections-table th:nth-child(5){width:12%}.compact-mode .rejections-table td:nth-child(7),.compact-mode .rejections-table th:nth-child(7){width:18%}}.rejections-row{animation:slideInUp .3s ease-out both}.rejections-row:hover .rejection-car-number{background:#e53e3e33;transform:translateY(-1px);transition:all .2s ease}.rejections-row:hover .rejection-driver-name{color:#e53e3e;transition:color .2s ease}.dark-theme .rejections-table-container{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .rejections-table{background:var(--card-background-color)}.dark-theme .rejections-row:hover{background:#e53e3e14}.dark-theme .rejection-car-number{background:#e53e3e26;border-color:#e53e3e4d}.rejections-loading{color:#6b7280;color:var(--text-medium,#6b7280);padding:40px 20px;text-align:center}.rejections-empty{color:#9ca3af;color:var(--text-light,#9ca3af);font-style:italic;padding:40px 20px;text-align:center}.rejections-error{background:#dc26260d;border-radius:8px;color:#dc2626;margin:20px 0;padding:40px 20px;text-align:center}.clients-content{animation:slideInUp .6s ease-out .2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 15px 35px var(--shadow-color);margin:0 auto;max-width:1400px;padding:30px;position:relative}.clients-content:before{background:var(--gradient);border-radius:20px;bottom:0;content:"";left:0;opacity:.02;position:absolute;right:0;top:0;z-index:0}.clients-content>*{position:relative;z-index:1}.clients-controls{justify-content:center}.control-buttons{align-items:center;display:flex;gap:12px}.btn{display:inline-flex;padding:12px 20px;white-space:nowrap}.btn-icon{margin-right:8px}.search-controls{justify-content:center}.search-group{align-items:center;display:flex;position:relative}.search-icon{color:var(--text-light-color);font-size:16px;left:12px;position:absolute;z-index:1}.search-input{border:2px solid var(--border-color);border-radius:10px;color:var(--text-color);font-size:14px;padding:12px 16px 12px 40px;transition:all .12s ease;width:300px}.search-input,.search-input:focus{background:var(--input-background-color)}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-input::placeholder{color:var(--text-light-color);font-size:14px}.clients-table-container{background:var(--table-background-color);border:1px solid var(--border-color);border-radius:12px;overflow-x:auto}.clients-table{border-collapse:collapse;font-size:14px;width:100%}.clients-table th{background:var(--table-header-background);border-bottom:2px solid var(--border-color);color:var(--table-header-color);font-size:13px;font-weight:600;padding:16px 12px;text-align:left;white-space:nowrap}.clients-table th:first-child{border-top-left-radius:12px}.clients-table th:last-child{border-top-right-radius:12px}.client-row{background:var(--table-row-background);border-bottom:1px solid var(--table-border-color);transition:all .2s ease}.client-row:hover{background:var(--table-row-hover-background);box-shadow:0 4px 12px var(--table-shadow-color);transform:translateY(-1px)}.client-row:last-child{border-bottom:none}.clients-table td{border-bottom:1px solid var(--table-border-color);padding:16px 12px;vertical-align:middle}.client-number{color:var(--primary-color);font-weight:600;text-align:center;width:60px}.client-phone{min-width:140px}.phone-wrapper{align-items:center;display:flex;gap:8px}.phone-icon{font-size:14px}.client-comment{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-bonus{min-width:120px}.bonus-amount{color:var(--success-color);font-weight:600}.client-date{min-width:120px}.date-wrapper{align-items:center;display:flex;gap:8px}.date-icon{font-size:14px}.client-orders-count{text-align:center;width:100px}.orders-badge{background:var(--primary-color);border-radius:6px;color:#fff;display:inline-block;font-size:12px;font-weight:600;min-width:30px;padding:4px 8px;text-align:center}.client-bonus-code{background:var(--code-background-color);border-radius:4px;color:var(--code-color);font-size:12px;padding:4px 8px}.client-bonus-code,.client-sms-login-code{font-family:Courier New,monospace;min-width:100px}.client-sms-login-code{background:var(--primary-color);border-radius:6px;color:#fff;font-size:13px;font-weight:600;padding:6px 10px;text-align:center}.client-actions{text-align:center;width:140px}.action-btn{align-items:center;border:none;border-radius:10px;box-shadow:0 2px 8px #ed893633;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;overflow:hidden;padding:6px 12px;position:relative;text-decoration:none;transition:all .12s cubic-bezier(.4,0,.2,1)}.edit-btn{background:linear-gradient(135deg,#ff7b7b,#ff9500 50%,#ffb347);border:1px solid #fff3;color:#fff}.edit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .15s ease;width:100%}.edit-btn:hover:before{left:100%}.edit-btn:hover{background:linear-gradient(135deg,#ff6b6b,#ff8500 50%,#ffa347);box-shadow:0 6px 20px #ed893666;transform:translateY(-2px) scale(1.02)}.edit-btn:active{box-shadow:0 2px 8px #ed89364d;transform:translateY(0) scale(.98)}.edit-icon{align-items:center;display:flex;font-size:16px;transition:transform .12s ease}.edit-text{display:none}.edit-btn:hover .edit-icon{transform:rotate(15deg) scale(1.1)}.edit-btn:hover .edit-text{text-shadow:0 1px 3px #0000004d}@media (max-width:1200px){.clients-content{margin:0 20px;padding:25px}.clients-controls{align-items:center;flex-direction:column;gap:15px}.search-controls{justify-content:center}.search-input{max-width:400px;width:100%}}@media (max-width:768px){.clients-content{border-radius:16px;margin:0 10px;padding:20px}.clients-controls{margin-bottom:20px;padding-bottom:15px}.search-input{font-size:16px;padding:10px 14px 10px 36px}.clients-table-container{font-size:12px}.clients-table td,.clients-table th{padding:12px 8px}.action-btn{font-size:11px;padding:6px 12px}.edit-text{display:none}.edit-icon{font-size:16px}}@media (max-width:480px){.clients-content{margin:0 5px;padding:15px}.search-input{font-size:16px;padding:8px 12px 8px 34px}.clients-table td,.clients-table th{padding:10px 6px}.client-comment{max-width:120px}}.dark-theme .clients-table th{background:var(--dark-table-header-background);color:#e2e8f0}.dark-theme .clients-table-container{border-color:var(--dark-table-border-color)}.dark-theme .client-row,.dark-theme .clients-table,.dark-theme .clients-table-container{background:var(--dark-table-background-color)}.dark-theme .client-row{border-color:var(--dark-table-border-color)}.dark-theme .client-row:hover{background:var(--dark-table-row-hover-background);box-shadow:0 4px 12px var(--dark-table-shadow-color)}.dark-theme .clients-table td,.dark-theme .search-input{border-color:var(--dark-table-border-color);color:#e2e8f0}.dark-theme .search-input,.dark-theme .search-input:focus{background:var(--dark-input-background-color)}.dark-theme .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea33}.dark-theme .search-input::placeholder{color:#a0aec0}.dark-theme .client-bonus-code{background:var(--dark-code-background-color);color:var(--dark-code-color)}.dark-theme .client-sms-login-code{background:var(--dark-primary-color)}.dark-theme .edit-btn{background:linear-gradient(135deg,#d97706,#ea580c 50%,#dc2626);border:1px solid #ffffff1a}.dark-theme .edit-btn:hover{background:linear-gradient(135deg,#c2670a,#dc2626 50%,#b91c1c);box-shadow:0 6px 20px #d9770666}.dark-theme .orders-badge{background:var(--dark-primary-color)}@media (prefers-reduced-motion:reduce){.action-btn,.btn-primary,.client-row,.clients-content{animation:none;transition:none}.btn-primary:hover,.client-row:hover,.edit-btn:hover{transform:none}}.modal-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{animation:slideInDown .3s ease;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:500px}.modal-header{background:var(--table-header-background);border-bottom:2px solid var(--border-color);padding:20px 24px}.modal-title{color:var(--text-color);font-size:18px;font-weight:600;gap:10px}.modal-icon{font-size:20px}.modal-close-btn{background:none;border-radius:6px;color:var(--text-light-color);font-size:20px;padding:4px}.modal-close-btn:hover{background:var(--danger-background-color);color:var(--danger-color)}.modal-body{max-height:60vh;overflow-y:auto;padding:24px}.client-info{background:var(--table-header-background);border:1px solid var(--border-color);border-radius:10px;margin-bottom:20px;padding:16px}.client-info p{color:var(--text-color);font-size:14px;margin:0 0 8px}.client-info p:last-child{margin-bottom:0}.form-grid{grid-gap:20px;display:grid;gap:20px}.form-input{background:var(--input-background-color)}.modal-footer{background:var(--table-header-background);border-top:2px solid var(--border-color);gap:12px;padding:20px 24px}@media (max-width:768px){.modal-content{margin:20px;max-height:90vh;width:95%}.modal-footer,.modal-header{padding:16px 20px}.modal-body{padding:20px}.modal-title{font-size:16px}}@media (max-width:480px){.modal-content{margin:10px;width:98%}.modal-footer,.modal-header{padding:12px 16px}.modal-body{padding:16px}.form-input{font-size:16px}}.dark-theme .modal-overlay{background:#000c}.dark-theme .modal-content{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .modal-footer,.dark-theme .modal-header{background:var(--dark-table-header-background);border-color:var(--border-color)}.dark-theme .client-info{background:var(--dark-table-header-background)}.dark-theme .form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea33}.dark-theme .btn-secondary{background:var(--border-color)}.dark-theme .btn-secondary:hover{background:var(--text-light-color)}.loading-indicator{color:var(--text-light-color);padding:40px}.spinner{margin-bottom:16px}.error-message{align-items:center;background:var(--danger-background-color);border:1px solid var(--danger-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin:20px 0;padding:30px}.error-message p{color:var(--danger-color);font-weight:600;margin:0 0 16px}.client-status{min-width:120px;text-align:center}.status-badge{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 8px;text-align:center}.status-badge.active{background:var(--success-background-color);color:var(--success-color)}.status-badge.blocked{background:var(--danger-background-color);color:var(--danger-color)}.client-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-row.blocked{background:#ef44440d;opacity:.7}.dark-theme .client-row.blocked{background:#ef44441a}.block-btn{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#b91c1c);border:1px solid #fff3;color:#fff;margin-left:8px}.block-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .15s ease;width:100%}.block-btn:hover:before{left:100%}.block-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#991b1b);box-shadow:0 6px 20px #ef444466;transform:translateY(-2px) scale(1.02)}.block-btn:active{box-shadow:0 2px 8px #ef44444d;transform:translateY(0) scale(.98)}.unblock-btn{background:linear-gradient(135deg,#10b981,#059669 50%,#047857);border:1px solid #fff3;color:#fff;margin-left:8px}.unblock-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .15s ease;width:100%}.unblock-btn:hover:before{left:100%}.unblock-btn:hover{background:linear-gradient(135deg,#059669,#047857 50%,#065f46);box-shadow:0 6px 20px #10b98166;transform:translateY(-2px) scale(1.02)}.unblock-btn:active{box-shadow:0 2px 8px #10b9814d;transform:translateY(0) scale(.98)}.block-icon{align-items:center;display:flex;font-size:16px;transition:transform .12s ease}.block-text{display:none}.block-btn:hover .block-icon,.unblock-btn:hover .block-icon{transform:scale(1.1)}.no-clients{font-style:italic;padding:40px}.clients-controls{align-items:center;border-bottom:2px solid var(--border-color);display:flex;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.search-controls{align-items:center;display:flex;gap:16px}.btn-secondary{border:1px solid var(--border-color)}.btn-secondary:hover{color:#fff;transform:translateY(-1px)}.btn-secondary:disabled{transform:none}@media (max-width:768px){.client-actions{width:80px}.action-btn{font-size:10px;padding:4px 8px}.block-text,.edit-text{display:none}.block-icon,.edit-icon{font-size:14px}.clients-controls{flex-direction:column;gap:15px}.search-controls{justify-content:center;width:100%}}@media (max-width:480px){.client-actions{width:60px}.action-btn{margin:1px;padding:3px 6px}.block-icon,.edit-icon{font-size:12px}}.clients-pin-modal{max-width:380px}.clients-pin-hint{color:#64748b;color:var(--text-secondary,#64748b);font-size:14px;margin:0 0 8px}.clients-pin-client{font-size:14px;margin:0 0 12px}.clients-pin-input{font-feature-settings:"tnum";font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:.35em;text-align:center;width:100%}.clients-pin-error{color:#dc2626;color:var(--error-color,#dc2626);font-size:14px;font-weight:600;margin:10px 0 0}.clients-pin-input{-webkit-text-security:disc;text-security:disc}.adm-table.clients-table .col-num{width:5%}.adm-table.clients-table .col-phone{width:13%}.adm-table.clients-table .col-name{width:15%}.adm-table.clients-table .col-date,.adm-table.clients-table .col-money{width:10%}.adm-table.clients-table .col-count{width:7%}.adm-table.clients-table .col-status{width:11%}.adm-table.clients-table .col-actions{min-width:190px;width:20%}.adm-table.clients-table .client-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width:768px){.adm-table.clients-table .client-actions{justify-content:flex-start}.adm-table.clients-table .edit-text{display:inline}.adm-table.clients-table .action-btn{min-height:40px}}.clients-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 12px}.clients-tab{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#475569;cursor:pointer;font-size:14px;font-weight:600;min-height:44px;padding:10px 18px;transition:all .15s ease}.clients-tab:hover{background:#eef2ff;border-color:#c7d2fe}.clients-tab.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.bonus-code{background:#f1f5f9;border-radius:6px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;letter-spacing:.08em;padding:3px 8px}.dark-theme .clients-tab{background:#1e293b;border-color:#334155;color:#94a3b8}.dark-theme .clients-tab:hover{background:#312e81;border-color:#4338ca;color:#c7d2fe}.dark-theme .clients-tab.active{background:#4f46e5;border-color:#4f46e5;color:#fff}.dark-theme .bonus-code{background:#334155;color:#e2e8f0}@media (prefers-reduced-motion:reduce){.clients-tab{transition:none}}.phone-clients-table-container{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 8px 32px var(--shadow-color);overflow:hidden}.phone-clients-table{background:#0000;border-collapse:collapse;width:100%}.phone-clients-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.phone-clients-table th{border:none;font-size:14px;font-weight:600;padding:16px 12px;position:relative;text-align:left}.phone-clients-table th:not(:last-child):after{background:#fff3;content:"";height:50%;position:absolute;right:0;top:25%;width:1px}.phone-client-row{border-bottom:1px solid var(--border-color);transition:all .12s ease}.phone-client-row:hover{background:var(--hover-color);box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.phone-clients-table td{border:none;padding:16px 12px;vertical-align:middle}.phone-cell{min-width:180px}.phone-info{display:flex;flex-direction:column;gap:4px}.phone-number{color:var(--text-color);font-size:15px;font-weight:600}.client-source{background:#667eea1a;border-radius:12px;color:var(--text-light-color);display:inline-block;font-size:12px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.average-cell,.money-cell,.stats-cell{text-align:center}.average-value,.money-value,.stat-value{align-items:center;display:flex;flex-direction:column;gap:2px}.average-amount,.money-amount,.stat-number{color:var(--primary-color);font-size:16px;font-weight:700}.average-currency,.money-currency,.stat-label{color:var(--text-light-color);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.date-cell{min-width:140px}.last-order-date{color:var(--text-color);font-size:13px}.actions-cell{min-width:120px;text-align:center}.action-buttons{justify-content:center}.btn-sm{border-radius:6px;padding:6px 12px}.btn-info{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff;transition:all .12s ease}.btn-info:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.no-clients{color:var(--text-light-color);padding:40px 20px;text-align:center}.no-clients p{font-size:16px;margin-bottom:16px}.phone-client-detail-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.client-detail-content{padding:0}.detail-section{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0}.section-title{color:var(--primary-color);gap:8px}.detail-row{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--text-light-color);font-weight:500;min-width:140px}.detail-value{color:var(--text-color);font-weight:600}.phone-highlight{color:var(--primary-color);font-size:16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:12px;padding:16px;transition:all .12s ease}.stat-card:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.stat-info{display:flex;flex-direction:column;gap:2px}.stat-card .stat-number{color:var(--text-color);font-size:18px;font-weight:700}.stat-card .stat-label{color:var(--text-light-color);font-size:12px;letter-spacing:normal;text-transform:none}.tariff-stats{display:flex;flex-wrap:wrap;gap:12px}.tariff-stat{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.tariff-name{color:var(--text-light-color);font-weight:500}.tariff-count{color:var(--primary-color);font-weight:600}.recent-orders{display:flex;flex-direction:column;gap:12px}.recent-order{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;padding:16px;transition:all .12s ease}.recent-order:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.order-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.order-date{color:var(--text-light-color);font-size:13px}.order-status{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.order-status.completed{background:#22c55e1a;color:#059669}.order-status.created{background:#3b82f61a;color:#2563eb}.order-status.cancelled{background:#ef44441a;color:#dc2626}.order-details{display:flex;flex-direction:column;gap:8px}.order-route{align-items:center;display:flex;font-size:14px;gap:8px}.route-from,.route-to{color:var(--text-color);font-weight:500}.route-arrow{color:var(--text-light-color);font-weight:600}.order-cost{align-items:center;display:flex;gap:8px}.cost-amount{color:var(--primary-color);font-size:15px;font-weight:700}.cost-tariff{color:var(--text-light-color);font-size:12px}@media (max-width:768px){.phone-client-detail-modal{margin:20px;width:95%}.stats-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:4px}}.dark-theme .recent-order,.dark-theme .stat-card,.dark-theme .tariff-stat{background:#ffffff0d;border-color:#ffffff1a}.adm-table.addresses-table .col-num{width:7%}.adm-table.addresses-table .col-address{width:43%}.adm-table.addresses-table .col-money{width:20%}.adm-table.addresses-table .col-actions{min-width:260px;width:30%}.adm-table.addresses-table .action-buttons.address-actions{flex-wrap:wrap;gap:6px}@media (max-width:768px){.adm-table.addresses-table .action-buttons.address-actions{justify-content:flex-start}.adm-table.addresses-table .action-btn{min-height:40px}}.adm-table.addresses-table .col-actions{min-width:150px;width:16%}.adm-table.addresses-table .action-buttons.address-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:flex-end}@media (min-width:769px){.adm-table.addresses-table .action-btn span:not(.btn-icon-small){display:none}.adm-table.addresses-table .action-btn{align-items:center;border-radius:10px;display:inline-flex;height:36px;justify-content:center;min-width:36px;padding:0;width:36px}.adm-table.addresses-table .action-btn .btn-icon-small{font-size:16px;margin:0}}@media (max-width:768px){.adm-table.addresses-table .action-buttons.address-actions{flex-wrap:wrap;justify-content:flex-start}.adm-table.addresses-table .action-btn{min-height:40px}}.address-map-modal{max-width:780px;width:95%}.address-map-hint{color:var(--text-light-color);font-size:13px;margin-bottom:10px}.address-edit-map{background:#eef1f6;background:var(--card-bg-color,#eef1f6);border-radius:12px;height:440px;overflow:hidden;width:100%}.address-edit-coords{color:var(--text-light-color);display:flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;gap:18px;margin-top:10px}@media (max-width:768px){.address-edit-map{height:320px}}.adm-table.addresses-table .col-address{width:57%}.adm-table.addresses-table .col-actions .order-actions{align-items:center;display:flex;justify-content:flex-end;text-align:left;text-align:initial;width:100%}.add-address-container{animation:fadeIn .6s ease-out;background:var(--background-color);display:flex;flex-direction:column;min-height:100vh}.add-address-header{background:var(--card-background-color);border-bottom:2px solid var(--border-color);box-shadow:0 2px 10px var(--shadow-color);padding:30px 40px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-top{gap:24px;margin-bottom:8px}.back-btn,.header-top{align-items:center;display:flex}.back-btn{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:600;gap:10px;padding:12px 20px;text-decoration:none;transition:all .12s ease}.back-btn:hover{background:#667eea0d;border-color:var(--primary-color);transform:translateX(-3px)}.back-icon{color:var(--primary-color);font-size:16px}.page-title{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:32px;font-weight:700;margin:0}.page-subtitle{color:var(--text-light-color);font-size:16px;font-style:italic;margin:0 0 0 64px}.add-address-content{grid-gap:0;display:grid;flex:1 1;gap:0;grid-template-columns:1fr 400px;height:calc(100vh - 140px)}.map-section{background:var(--card-background-color);border-right:2px solid var(--border-color);display:flex;flex-direction:column}.map-info{background:var(--background-color);border-bottom:1px solid var(--border-color);padding:20px 24px}.map-instruction{color:var(--text-color);font-size:14px;line-height:1.5;margin:0 0 12px}.coordinates-info{align-items:center;display:flex;gap:8px;margin-top:8px}.coordinates-icon{color:var(--primary-color);font-size:14px}.coordinates-text{background:#667eea1a;border-left:2px solid var(--primary-color);border-radius:6px;color:var(--primary-color);font-family:Courier New,monospace;font-size:13px;padding:4px 8px}.google-map-full{background:#f0f0f0;flex:1 1;width:100%}.form-section{background:var(--background-color);overflow-y:auto;padding:30px}.form-card{animation:slideInRight .6s ease-out .2s both;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px var(--shadow-color);height:-webkit-fit-content;height:fit-content;padding:30px}.form-title{border-bottom:2px solid var(--border-color);color:var(--text-color);font-size:20px;font-weight:600;margin:0 0 24px;padding-bottom:12px}.form-label{align-items:center;display:flex;gap:8px}.label-icon{color:var(--primary-color);font-size:16px}.form-input{border-radius:12px;font-size:14px;font-weight:500;padding:14px 16px;width:100%}.form-actions{border-top:1px solid var(--border-color);gap:16px;margin-top:32px;padding-top:24px}.form-actions .btn{align-items:center;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:all .12s ease}.form-actions .btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-actions .btn:not(:disabled):hover{box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}.btn-secondary{background:var(--border-color);border:none}.btn-secondary:hover{background:var(--text-light-color)}@media (max-width:1024px){.add-address-content{grid-template-columns:1fr 350px}.form-section{padding:20px}.form-card{padding:24px}}@media (max-width:768px){.add-address-header{padding:20px 20px 16px}.header-top{gap:16px;margin-bottom:6px}.back-btn{font-size:13px;padding:10px 16px}.page-title{font-size:24px}.page-subtitle{font-size:14px;margin-left:48px}.add-address-content{grid-template-columns:1fr;grid-template-rows:1fr auto;height:calc(100vh - 120px)}.map-section{border-bottom:2px solid var(--border-color);border-right:none;min-height:300px}.map-info{padding:16px 20px}.form-section{height:auto;max-height:400px;padding:20px}.form-card{animation:slideInUp .6s ease-out .2s both;padding:20px}.form-title{font-size:18px}.form-group,.form-title{margin-bottom:20px}.form-actions{flex-direction:column;gap:12px;margin-top:24px;padding-top:20px}}@media (max-width:480px){.add-address-header{padding:16px 16px 12px}.header-top{gap:12px;margin-bottom:4px}.back-btn{font-size:12px;padding:8px 12px}.page-title{font-size:20px}.page-subtitle{font-size:13px;margin-left:40px}.add-address-content{height:calc(100vh - 100px)}.map-info{padding:12px 16px}.map-instruction{font-size:13px}.coordinates-text{font-size:12px}.form-card,.form-section{padding:16px}.form-title{font-size:16px}.form-group,.form-title{margin-bottom:16px}.form-input{font-size:13px;padding:12px 14px}.form-actions{margin-top:20px;padding-top:16px}.form-actions .btn{font-size:14px;padding:12px 16px}}.dark-theme .add-address-header{background:var(--card-background-color);border-bottom-color:var(--border-color)}.dark-theme .back-btn{background:var(--card-background-color);border-color:var(--border-color);color:var(--text-color)}.dark-theme .back-btn:hover{background:#667eea1a}.dark-theme .map-info{background:var(--background-color);border-bottom-color:var(--border-color)}.dark-theme .coordinates-text{background:#667eea33;color:var(--text-color)}.dark-theme .form-section{background:var(--background-color)}.dark-theme .form-card,.dark-theme .form-input{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .form-input{color:var(--text-color)}.dark-theme .btn-secondary{background:#ffffff1a;color:var(--text-color)}.dark-theme .btn-secondary:hover{background:#fff3}@media (prefers-reduced-motion:reduce){.add-address-container,.form-card{animation:none}.back-btn:hover,.form-actions .btn:hover{transform:none}}.loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{background:var(--card-background);border-radius:8px;box-shadow:0 4px 20px #0000004d;padding:30px;text-align:center}.spinner{border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-top-color:var(--primary-color);height:40px;margin:0 auto 15px;width:40px}.loading-spinner p{color:var(--text-color);font-size:14px;margin:0}.status-message{font-size:14px;padding:12px 16px}.status-message.status-success{background-color:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.status-message.status-error{background-color:#ef44441a;border:1px solid #ef444433;color:#dc2626}.status-message.status-info{background-color:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.spin{animation:spin 1s linear infinite}.form-input:disabled,.form-textarea:disabled{opacity:.6}.form-label:contains("*"):after,.form-label:has(+input[required]):after{color:var(--error-color);content:" *"}.city-borders-container{background:var(--background-color);color:var(--text-color);margin:0 auto;max-width:1200px;padding:20px}.map-controls{flex-wrap:wrap;gap:12px;margin-bottom:20px}.control-button,.map-controls{align-items:center;display:flex}.control-button{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;gap:8px;min-height:44px;min-width:-webkit-fit-content;min-width:fit-content;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.control-button:disabled{background:var(--card-background-color);border-color:var(--border-color);color:var(--text-light-color);cursor:not-allowed;opacity:.6;transform:none!important}.control-button:not(:disabled):hover{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-color);color:#fff;transform:translateY(-1px)}.control-button svg{flex-shrink:0;height:16px;width:16px}.control-button.long-text{min-width:160px;padding:12px 24px}.control-button.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 2px #ffffff4d;color:#fff;transform:scale(1.02)}.add-point-btn{background:var(--success-color);border-color:var(--success-color);color:#fff}.add-point-btn:hover{background:var(--success-color);opacity:.9}.add-point-btn.active{background:var(--success-color);opacity:.8}.save-btn{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.save-btn:hover{background:var(--primary-dark-color);border-color:var(--primary-dark-color)}.clear-btn{border-color:var(--error-color);color:#fff}.clear-btn,.clear-btn:hover{background:var(--error-color)}.clear-btn:hover{opacity:.9}.map-container{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px var(--shadow-color);height:600px;overflow:hidden;position:relative}.google-map{height:100%;width:100%}.map-info-panel{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 10px var(--shadow-color);max-width:300px;min-width:200px;padding:15px;position:absolute;right:10px;top:10px;z-index:100}.info-panel-title{color:var(--text-color);font-size:16px;font-weight:600;margin-bottom:10px}.info-item{font-size:14px;justify-content:space-between;margin-bottom:8px}.info-value{font-weight:500}.instructions-panel{background:var(--card-background-color);border-left:4px solid var(--primary-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);margin-bottom:20px;padding:20px}.instructions-title{align-items:center;color:var(--text-color);display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:15px}.instruction-list{list-style:none;margin:0;padding:0}.instruction-item{align-items:flex-start;color:var(--text-light-color);display:flex;gap:10px;padding:8px 0}.instruction-item:before{color:var(--success-color);content:"✓";flex-shrink:0;font-weight:700;margin-top:2px}.mode-indicator{align-items:center;background:var(--primary-color);border-radius:6px;box-shadow:0 2px 8px var(--shadow-color);color:#fff;display:flex;font-size:14px;font-weight:500;gap:6px;left:10px;padding:8px 12px;position:absolute;top:10px;z-index:100}.mode-indicator.drawing{background:var(--success-color)}.status-message{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);display:flex;font-weight:500;gap:8px;margin-bottom:20px;padding:10px 15px}.status-success{background:var(--success-color);border-color:var(--success-color);color:#fff}.status-info{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.status-error{background:var(--error-color);border-color:var(--error-color);color:#fff}.points-list{margin-top:10px;max-height:200px;overflow-y:auto}.point-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.point-coords{color:var(--text-light-color)}.delete-point-btn{background:var(--error-color);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:10px;padding:2px 6px;transition:opacity .2s ease}.delete-point-btn:hover{opacity:.8}@media (max-width:768px){.city-borders-container{padding:15px}.map-container{height:400px}.map-info-panel{margin-top:15px;max-width:none;position:static;width:100%}.mode-indicator{margin-bottom:15px;position:static;width:-webkit-fit-content;width:fit-content}.map-controls{gap:8px;justify-content:center}.control-button{flex:1 1;font-size:13px;max-width:200px;min-height:40px;min-width:120px;padding:10px 16px}.control-button svg{height:14px;width:14px}}@media (max-width:480px){.map-controls{align-items:stretch;flex-direction:column;gap:10px}.control-button{justify-content:center;max-width:none;width:100%}}.additional-content{animation:fadeInUp .6s ease-out;padding:0}.settings-category{animation:slideInUp .6s ease-out both;margin-bottom:50px}.settings-category:last-child{margin-bottom:0}.category-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 25px var(--shadow-color);display:flex;gap:20px;margin-bottom:30px;overflow:hidden;padding:20px 30px;position:relative}.category-header:before{background:var(--gradient);bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:0}.category-header>*{position:relative;z-index:1}.category-icon-wrapper{align-items:center;background:var(--gradient);border-radius:16px;box-shadow:0 8px 20px #667eea4d;display:flex;height:60px;justify-content:center;width:60px}.category-icon{color:#fff;font-size:28px}.category-title{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:24px;font-weight:700;margin:0}.settings-grid{grid-gap:24px;animation:slideInUp .6s ease-out .2s both;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-card{animation:slideInUp .6s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 25px var(--shadow-color);cursor:pointer;display:flex;flex-direction:column;min-height:140px;overflow:hidden;padding:25px;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1)}.settings-card:before{bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease;z-index:0}.settings-card>*{position:relative;z-index:1}.settings-card:hover{border-color:var(--primary-color);box-shadow:0 20px 40px var(--shadow-color);transform:translateY(-8px) scale(1.02)}.settings-card:hover:before{opacity:1}.settings-card:active{transform:translateY(-4px) scale(1.01)}.settings-card-blue:before{background:var(--gradient);opacity:.08}.settings-card-green:before{background:linear-gradient(135deg,#48bb7814,#38a16914)}.settings-card-purple:before{background:linear-gradient(135deg,#9f7aea14,#8b5cf614)}.settings-card-orange:before{background:linear-gradient(135deg,#fb923c14,#f9731614)}.settings-card-red:before{background:linear-gradient(135deg,#f5656514,#dc262614)}.settings-card-teal:before{background:linear-gradient(135deg,#38b2ac14,#0f766e14)}.settings-card-pink:before{background:linear-gradient(135deg,#ec489914,#db277714)}.settings-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.settings-card-icon{border-radius:14px;font-size:22px;height:50px;width:50px}.settings-card-arrow,.settings-card-icon{align-items:center;display:flex;justify-content:center;transition:all .12s ease}.settings-card-arrow{background:#667eea1a;border-radius:10px;color:var(--primary-color);font-size:16px;height:36px;width:36px}.settings-card:hover .settings-card-arrow{background:var(--primary-color);color:#fff;transform:translateX(4px)}.settings-card-blue .settings-card-icon{background:var(--gradient);box-shadow:0 4px 15px #667eea4d;color:#fff}.settings-card-green .settings-card-icon{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 15px #48bb784d;color:#fff}.settings-card-purple .settings-card-icon{background:linear-gradient(135deg,#9f7aea,#8b5cf6);box-shadow:0 4px 15px #9f7aea4d;color:#fff}.settings-card-orange .settings-card-icon{background:linear-gradient(135deg,#fb923c,#f97316);box-shadow:0 4px 15px #fb923c4d;color:#fff}.settings-card-red .settings-card-icon{background:linear-gradient(135deg,#f56565,#dc2626);box-shadow:0 4px 15px #f565654d;color:#fff}.settings-card-teal .settings-card-icon{background:linear-gradient(135deg,#38b2ac,#0f766e);box-shadow:0 4px 15px #38b2ac4d;color:#fff}.settings-card-pink .settings-card-icon{background:linear-gradient(135deg,#ec4899,#db2777);box-shadow:0 4px 15px #ec48994d;color:#fff}.settings-card-content{display:flex;flex:1 1;flex-direction:column}.settings-card-title{color:var(--text-color);font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.settings-card-description{color:var(--text-light-color);flex:1 1;font-size:14px;line-height:1.5;margin:0}.settings-card:hover .settings-card-icon{box-shadow:0 6px 20px #667eea66;transform:scale(1.1)}.settings-card-green:hover .settings-card-icon{box-shadow:0 6px 20px #48bb7866}.settings-card-purple:hover .settings-card-icon{box-shadow:0 6px 20px #9f7aea66}.settings-card-orange:hover .settings-card-icon{box-shadow:0 6px 20px #fb923c66}.settings-card-red:hover .settings-card-icon{box-shadow:0 6px 20px #f5656566}.settings-card-teal:hover .settings-card-icon{box-shadow:0 6px 20px #38b2ac66}.settings-card-pink:hover .settings-card-icon{box-shadow:0 6px 20px #ec489966}@media (max-width:1200px){.settings-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.additional-content{padding:0}.settings-category{margin-bottom:40px}.category-header{border-radius:16px;gap:16px;padding:16px 20px}.category-icon-wrapper{border-radius:12px;height:50px;width:50px}.category-icon{font-size:24px}.category-title{font-size:20px}.settings-grid{gap:16px;grid-template-columns:1fr}.settings-card{border-radius:16px;min-height:120px;padding:20px}.settings-card-header{margin-bottom:16px}.settings-card-icon{border-radius:12px;font-size:20px;height:44px;width:44px}.settings-card-arrow{border-radius:8px;font-size:14px;height:32px;width:32px}.settings-card-title{font-size:16px}.settings-card-description{font-size:13px}.settings-card:hover{transform:translateY(-4px) scale(1.01)}}@media (max-width:480px){.category-header{border-radius:12px;gap:12px;padding:14px 16px}.category-icon-wrapper{border-radius:10px;height:44px;width:44px}.category-icon{font-size:20px}.category-title{font-size:18px}.settings-card{border-radius:12px;min-height:110px;padding:18px}.settings-card-header{margin-bottom:14px}.settings-card-icon{border-radius:10px;font-size:18px;height:40px;width:40px}.settings-card-arrow{border-radius:6px;font-size:12px;height:28px;width:28px}.settings-card-title{font-size:15px}.settings-card-description{font-size:12px}}@media (prefers-reduced-motion:reduce){.additional-content,.settings-card,.settings-category,.settings-grid{animation:none;transition:none}.settings-card:hover,.settings-card:hover .settings-card-arrow,.settings-card:hover .settings-card-icon{transform:none}}.dark-theme .category-header,.dark-theme .settings-card{box-shadow:0 8px 25px #0000004d}.dark-theme .settings-card:hover{box-shadow:0 20px 40px #0006}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideInUp .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 25px 60px #0000004d;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.modal-header{background:var(--gradient);border-radius:20px 20px 0 0;color:#fff;justify-content:space-between;padding:24px 30px}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{gap:12px;margin:0}.modal-title h3{font-size:20px;font-weight:600;margin:0}.modal-icon{font-size:24px}.modal-close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.modal-body{padding:30px}.modal-footer{background:#667eea05;border-top:1px solid var(--border-color);display:flex;gap:16px;justify-content:flex-end;padding:20px 30px}.form-group{margin-bottom:24px}.form-label{color:var(--text-color);font-weight:500}.form-hint{color:var(--text-secondary-color);display:block;font-size:12px;font-style:italic;margin-top:4px}.form-textarea{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:12px;box-sizing:border-box;color:var(--text-color);font-family:inherit;font-size:15px;min-height:120px;padding:16px 20px;transition:all .12s ease;width:100%}.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-textarea:disabled{cursor:not-allowed;opacity:.6}.form-textarea::placeholder{color:var(--text-light-color);opacity:.7}.character-count{color:var(--text-light-color);font-size:12px;margin-top:8px;text-align:right}.announcement-message{animation:slideInDown .3s ease-out;border-radius:12px;font-weight:500;margin-bottom:24px;padding:16px 20px}.announcement-message.success{background:#48bb781a;border:1px solid #48bb7833;color:#38a169}.announcement-message.error{background:#f565651a;border:1px solid #f5656533;color:#dc2626}.btn{min-width:120px}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.btn-primary{box-shadow:0 4px 15px #667eea4d}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btn-secondary:hover:not(:disabled){color:var(--primary-color);transform:translateY(-2px)}.spinner{height:16px;width:16px}@media (max-width:768px){.modal-content{border-radius:16px;margin:20px;width:95%}.modal-header{border-radius:16px 16px 0 0;padding:20px 24px}.modal-title h3{font-size:18px}.modal-icon{font-size:20px}.modal-body{padding:24px}.modal-footer{flex-direction:column;padding:16px 24px}.btn{min-width:auto;width:100%}.form-textarea{min-height:100px;padding:14px 16px}}@media (max-width:480px){.modal-content{border-radius:0;height:100vh;max-height:100vh;width:100%}.modal-header{border-radius:0;padding:16px 20px}.modal-title h3{font-size:16px}.modal-body{padding:20px}.modal-footer{padding:16px 20px}.form-textarea{min-height:80px;padding:12px 16px}.btn{padding:14px 20px}}.dark-theme .modal-content{box-shadow:0 25px 60px #0009}.dark-theme .form-textarea{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.dark-theme .modal-footer{background:#ffffff05}.program-info-modal{max-width:700px}.program-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.info-item{gap:12px}.info-item.full-width{grid-column:1/-1}.info-label{align-items:center;color:var(--text-light-color);display:flex;font-size:14px;font-weight:600;gap:10px;opacity:.8}.info-icon{color:var(--primary-color);font-size:16px}.info-value{background:#667eea0d;border:1px solid #667eea26;border-radius:10px;color:var(--text-color);font-size:16px;font-weight:600;padding:12px 16px;word-break:break-all}.info-value.requirements{font-weight:500;line-height:1.5;word-break:normal}.download-section{align-items:center;display:flex;gap:12px}.download-url{background:#667eea0d;border:1px solid #667eea26;border-radius:10px;color:var(--text-color);flex:1 1;font-family:Courier New,monospace;font-size:14px;font-weight:500;padding:12px 16px;word-break:break-all}.btn-icon{border-radius:10px;height:44px;min-width:auto;padding:0;width:44px}.program-message{animation:slideInDown .3s ease-out;border-radius:12px;font-weight:500;margin-bottom:24px;padding:16px 20px;text-align:center}.program-message.success{background:#48bb781a;border:1px solid #48bb7833;color:#38a169}.download-section .btn-icon:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px)}.download-url:hover,.info-value:hover{background:#667eea14;border-color:#667eea40}@media (max-width:768px){.program-info-grid{gap:20px;grid-template-columns:1fr}.download-section{align-items:stretch;flex-direction:column}.btn-icon{height:44px;width:100%}.download-url,.info-value{font-size:14px;padding:10px 14px}}@media (max-width:480px){.program-info-grid{gap:16px}.info-label{font-size:13px}.info-value{font-size:14px;padding:10px 12px}.download-url{font-size:12px;padding:10px 12px}.btn-icon{height:40px}}.dark-theme .download-url,.dark-theme .info-value{background:#ffffff0d;border-color:#ffffff26}.dark-theme .download-url:hover,.dark-theme .info-value:hover{background:#ffffff14;border-color:#ffffff40}.client-settings-modal{max-width:800px}.client-settings-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:20px;gap:20px}.form-row:has(.form-group:only-child){grid-template-columns:1fr}.form-input{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:10px;color:var(--text-color);font-family:inherit;font-size:15px;padding:12px 16px;transition:all .12s ease}.form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input:disabled{opacity:.6}.form-input::placeholder{color:var(--text-light-color);opacity:.7}.form-section{display:flex;flex-direction:column;gap:16px}.section-title{border-bottom:2px solid #667eea1a;font-size:16px;padding-bottom:8px}.section-title:before{height:16px}.bonus-names-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.dispatchers-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.settings-status-message{animation:slideInDown .3s ease-out;border-radius:12px;font-weight:500;margin-bottom:24px;padding:16px 20px;text-align:center}.settings-status-message.success{background:#48bb781a;border:1px solid #48bb7833;color:#38a169}.settings-status-message.error{background:#f565651a;border:1px solid #f5656533;color:#dc2626}.form-input:hover:not(:disabled){border-color:#667eea4d}.form-input:focus:hover{border-color:var(--primary-color)}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:44px}.form-select:disabled{cursor:not-allowed}.company-settings-modal{max-width:850px}.company-settings-form{display:flex;flex-direction:column;gap:24px}.order-params-modal{max-width:900px}.order-params-form{display:flex;flex-direction:column;gap:28px}.bonus-params-modal{max-width:750px}.bonus-params-form{display:flex;flex-direction:column;gap:24px}.sms-params-modal{max-width:900px}.sms-params-form{display:flex;flex-direction:column;gap:24px}.form-textarea{line-height:1.5;min-height:60px;resize:vertical}.additional-order-params-modal{max-width:600px;width:90%}.order-params-list{background:var(--background-color);border:2px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:8px}.param-item{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px;transition:all .12s ease}.param-item:hover{background:var(--card-hover-color);border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.param-info{display:flex;flex-direction:column;gap:4px}.param-name{color:var(--text-color);font-size:14px;font-weight:500}.param-price{color:var(--primary-color);font-size:12px;font-weight:600;opacity:.8}.param-actions{display:flex;gap:8px}.btn-icon{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-icon:disabled{cursor:not-allowed;opacity:.5}.btn-edit{background:#22c55e1a;color:#22c55e}.btn-edit:hover:not(:disabled){background:#22c55e33;transform:scale(1.05)}.btn-delete{background:#ef44441a;color:#ef4444}.btn-delete:hover:not(:disabled){background:#ef444433;transform:scale(1.05)}.form-actions{margin-top:16px}.empty-state{align-items:center;color:var(--text-light-color);display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p{font-size:16px;margin:0}.dark-theme .order-params-list,.dark-theme .param-item{background:#1e293b;border-color:#334155}.dark-theme .param-item:hover{background:#334155;border-color:#818cf8}.dark-theme .btn-edit{background:#22c55e26;color:#4ade80}.dark-theme .btn-edit:hover:not(:disabled){background:#22c55e40}.dark-theme .btn-delete{background:#ef444426;color:#f87171}.dark-theme .btn-delete:hover:not(:disabled){background:#ef444440}@media (max-width:768px){.additional-order-params-modal{max-width:none;width:95%}.order-params-list{max-height:250px}.param-item{padding:10px 12px}.param-name{font-size:14px}.btn-icon{font-size:12px;height:28px;width:28px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.dark-theme .sms-params-modal .form-input,.dark-theme .sms-params-modal .form-textarea{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.dark-theme .sms-params-modal .form-input:focus,.dark-theme .sms-params-modal .form-textarea:focus{background:#1e293b!important;border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important;color:#f1f5f9!important}.dark-theme .sms-params-modal .form-input:hover:not(:disabled),.dark-theme .sms-params-modal .form-textarea:hover:not(:disabled){background:#1e293b!important;border-color:#818cf866!important;color:#f1f5f9!important}.dark-theme .sms-params-modal .form-input::placeholder,.dark-theme .sms-params-modal .form-textarea::placeholder{color:#94a3b8!important;opacity:.8!important}.dark-theme .sms-params-modal input[type=tel],.dark-theme .sms-params-modal input[type=text]{background:#1e293b!important;border-color:#334155!important;color:#f1f5f9!important}.dark-theme .sms-params-modal input[type=tel]:focus,.dark-theme .sms-params-modal input[type=text]:focus{background:#1e293b!important;border-color:#818cf8!important;box-shadow:0 0 0 3px #818cf833!important;color:#f1f5f9!important}.modal-content input::placeholder{color:var(--text-muted)}[data-theme=dark] .modal-content input::placeholder{color:var(--dark-text-muted)}[data-theme=dark] .time-input{background:var(--dark-input-bg);border-color:var(--dark-border-color);color:var(--dark-text-color)}.customization-modal{max-width:700px;width:90%}.customization-settings{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1rem;gap:1rem}.checkbox-group{display:flex;flex-direction:column;gap:.8rem;margin-top:.5rem}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:1rem;gap:.5rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}input[type=color]{background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;height:40px;width:60px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}[data-theme=dark] input[type=color]{border-color:var(--dark-border-color)}[data-theme=dark] .checkbox-label{color:var(--dark-text-color)}@media (max-width:768px){.form-row{grid-template-columns:1fr}.customization-modal{max-width:95%}}.form-input,.form-textarea{border:1px solid var(--border-color);border-radius:12px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:all .12s ease;width:100%}.form-input,.form-input:focus,.form-textarea,.form-textarea:focus{background:var(--card-background-color)!important;color:var(--text-color)!important;opacity:1!important}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input:not(:focus),.form-textarea:not(:focus){background:var(--card-background-color)!important;color:var(--text-color)!important;opacity:1!important}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-secondary-color)!important;opacity:.7!important}.form-input:disabled,.form-textarea:disabled{background:rgba(var(--text-color-rgb),.05)!important;color:var(--text-secondary-color)!important;cursor:not-allowed;opacity:.6!important}.bonus-params-form .form-row{align-items:flex-end;display:flex;gap:15px}.bonus-params-form .form-col{flex:1 1}.bonus-params-form .form-sublabel{color:var(--text-secondary-color);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:5px;text-transform:uppercase}.bonus-params-form .form-hint{color:var(--text-secondary-color);display:block;font-size:11px;font-style:italic;margin-top:5px}.bonus-params-form .form-group{margin-bottom:20px}.bonus-params-form .form-row .form-col:first-child{margin-right:10px}.bonus-params-form .form-row .form-col:last-child{margin-left:10px}@media (max-width:768px){.bonus-params-form .form-row{flex-direction:column;gap:10px}.bonus-params-form .form-row .form-col:first-child,.bonus-params-form .form-row .form-col:last-child{margin:0}}[data-theme=dark] .bonus-params-form .form-hint,[data-theme=dark] .bonus-params-form .form-sublabel{color:var(--text-secondary-color)}.tariff-subsection{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:12px;margin-bottom:2rem;padding:1.5rem;transition:all .12s ease}.tariff-subsection:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #667eea1a}.subsection-title{align-items:center;border-bottom:2px solid var(--border-color);color:var(--text-color);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.subsection-title:before{background:var(--primary-color);border-radius:50%;content:"";height:8px;width:8px}.tariffs-form .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1rem}.tariffs-form .form-group{display:flex;flex-direction:column}.tariffs-form .form-hint{color:var(--text-secondary-color);font-size:.85rem;font-style:italic;margin-top:.25rem}.tariffs-controls{background:#6366f10f;border:1px solid #6366f12e;border-radius:8px;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.25rem}.tariff-class-selector{display:inline-flex;flex-wrap:wrap;gap:.5rem}.tariff-class-btn{background:#0000;border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;color:var(--text-color);cursor:pointer;font-size:.95rem;font-weight:500;padding:.55rem 1.1rem;transition:all .15s ease}.tariff-class-btn:hover:not(:disabled){border-color:#818cf8;border-color:var(--primary-color,#818cf8);color:#818cf8;color:var(--primary-color,#818cf8)}.tariff-class-btn.is-active{background:#818cf8;background:var(--primary-color,#818cf8);border-color:#818cf8;border-color:var(--primary-color,#818cf8);box-shadow:0 2px 6px #667eea4d;color:#fff}.tariff-class-btn:disabled{cursor:not-allowed;opacity:.5}.form-group-checkbox{align-items:center;flex-direction:row!important;gap:.75rem}.form-label-checkbox{align-items:center;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;-webkit-user-select:none;user-select:none}.form-label-checkbox input[type=checkbox]{accent-color:#818cf8;accent-color:var(--primary-color,#818cf8);cursor:pointer;height:18px;width:18px}.tariffs-global-row{border-top:1px dashed #d1d5db;border-top:1px dashed var(--border-color,#d1d5db);margin-top:1rem;padding:1rem 1.25rem}.tariff-status-banner{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:4px;color:var(--text-color);font-size:.85rem;line-height:1.4;margin-top:.5rem;padding:.65rem .9rem}.section-hint-inline{color:#6b7280;color:var(--text-secondary-color,#6b7280);display:inline-block;font-size:.8rem;font-style:italic;font-weight:400;margin-left:.75rem}[data-theme=dark] .tariffs-controls{background:#818cf814;border-color:#818cf840}[data-theme=dark] .tariff-class-btn{border-color:#ffffff26}[data-theme=dark] .tariff-status-banner{background:#f59e0b26}[data-theme=dark] .tariff-subsection{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .tariff-subsection:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #667eea33}[data-theme=dark] .subsection-title{border-bottom-color:#ffffff1a;color:var(--text-color)}@media (max-width:1024px){.tariffs-form .form-row{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tariff-subsection{padding:1rem}}@media (max-width:768px){.tariffs-modal{margin:10px;max-width:95vw}.tariffs-form .form-row{gap:.5rem;grid-template-columns:1fr}.tariff-subsection{margin-bottom:1rem;padding:.75rem}.subsection-title{font-size:1rem}.shift-section{padding:1rem}.forbidden-programs-modal{margin:10px;max-width:95%}.program-item{align-items:stretch;flex-direction:column;gap:12px;padding:12px}.program-info{text-align:center}.forbidden-programs-modal .btn-danger{height:44px;margin-left:0;margin-top:8px;width:100%}.add-program-section .form-row{flex-direction:column;gap:12px}.add-program-section .btn{height:48px;margin-top:8px;width:100%}}.fortune-wheel-modal{max-height:80vh;max-width:1100px;min-width:900px;overflow:hidden;width:90vw}.fortune-wheel-form{max-height:60vh;overflow-y:auto;padding-right:8px}.fortune-wheel-form::-webkit-scrollbar{width:6px}.fortune-wheel-form::-webkit-scrollbar-track{background:var(--input-background-color);border-radius:3px}.fortune-wheel-form::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.fortune-wheel-form::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.prizes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}.prize-card{background:var(--input-background-color);border:2px solid var(--border-color);border-radius:12px;padding:20px;transition:all .12s ease}.prize-card:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #667eea26;transform:translateY(-2px)}.prize-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.prize-header h5{color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0}.prize-icon-preview{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:background-color .15s ease;width:40px}.prize-form .form-group{margin-bottom:15px}.prize-form .form-label{color:var(--text-color);display:block;font-size:.9rem;font-weight:500;margin-bottom:5px}.radio-group{display:flex;gap:15px;margin-top:5px}.radio-option{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-size:.9rem;gap:8px;transition:color .2s ease}.radio-option:hover{color:var(--primary-color)}.radio-option input[type=radio]{cursor:pointer;opacity:0;position:absolute}.radio-checkmark{background-color:var(--input-background-color);border:2px solid var(--border-color);border-radius:50%;height:18px;position:relative;transition:all .2s ease;width:18px}.radio-option:hover .radio-checkmark{border-color:var(--primary-color)}.radio-option input:checked~.radio-checkmark{background-color:var(--primary-color);border-color:var(--primary-color)}.radio-checkmark:after{background:#fff;border-radius:50%;content:"";display:none;height:8px;left:3px;position:absolute;top:3px;width:8px}.radio-option input:checked~.radio-checkmark:after{display:block}[data-theme=dark] .prize-card{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .prize-card:hover{border-color:var(--primary-color);box-shadow:0 4px 20px #667eea40}[data-theme=dark] .prize-header{border-bottom-color:#ffffff1a}[data-theme=dark] .radio-checkmark{background-color:#ffffff0d;border-color:#fff3}@media (max-width:1024px){.fortune-wheel-modal{max-width:90vw;min-width:700px}.prizes-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.prize-card{padding:15px}}@media (max-width:768px){.fortune-wheel-modal{margin:10px;max-width:95vw;min-width:0}.prizes-grid{gap:12px;grid-template-columns:1fr}.prize-card{padding:12px}.prize-header h5{font-size:1rem}.prize-icon-preview{font-size:1.1rem;height:35px;width:35px}.radio-group{flex-direction:column;gap:10px}.fortune-wheel-form{max-height:50vh}}.toggle-label{align-items:center;background:var(--input-background-color);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex!important;justify-content:space-between;margin-bottom:0!important;padding:16px 20px;transition:all .12s ease}.toggle-label:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #667eea26}.toggle-info{display:flex;flex-direction:column;gap:4px}.toggle-title{color:var(--text-color);font-size:16px;font-weight:600}.toggle-description{color:var(--text-color-secondary);font-size:14px}.toggle-switch{height:32px;position:relative;width:60px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:32px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.15s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:24px;left:4px;position:absolute;transition:.15s;width:24px}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary-color)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(28px)}.quantity-input-wrapper{align-items:center;display:flex;gap:8px}.quantity-input-wrapper .form-input{flex:1 1}.unlimited-btn{align-items:center;background:var(--input-background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color-secondary);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;transition:all .12s ease;width:40px}.unlimited-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.unlimited-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.field-hint{color:var(--primary-color);display:block;font-size:12px;font-weight:500;margin-top:4px}[data-theme=dark] .toggle-label{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .toggle-label:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #667eea40}[data-theme=dark] .unlimited-btn{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .unlimited-btn:hover{border-color:var(--primary-color)}@media (max-width:768px){.toggle-label{padding:12px 16px}.toggle-title{font-size:15px}.toggle-description{font-size:13px}.toggle-switch{height:28px;width:50px}.toggle-slider:before{bottom:4px;height:20px;left:4px;width:20px}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.unlimited-btn{font-size:16px;height:36px;width:36px}}.icon-selector-button{align-items:center;background:var(--input-background-color);border:3px solid var(--border-color);border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;font-size:16px;gap:16px;min-height:60px;padding:16px 20px;text-align:left;transition:all .12s ease;width:100%}.icon-selector-button:hover{border-color:var(--primary-color);box-shadow:0 4px 15px #667eea33;transform:translateY(-1px)}.selected-icon{align-items:center;border-radius:8px;display:flex;font-size:22px;height:32px;justify-content:center;transition:all .12s ease;width:32px}.icon-selector-button span{flex:1 1;font-size:15px;font-weight:600}.icon-selector-modal-overlay{z-index:10000!important}.icon-selector-modal{max-height:85vh;max-width:1200px;min-width:900px;width:95vw}.icon-selector-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,1fr);max-height:60vh;overflow-y:auto;padding:24px}.icon-selector-item{align-items:center;background:var(--input-background-color);border:3px solid var(--border-color);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:110px;padding:20px 16px;text-align:center;transition:all .12s ease}.icon-selector-item:hover{box-shadow:0 8px 25px #667eea33}.icon-selector-item.selected,.icon-selector-item:hover{border-color:var(--primary-color);transform:translateY(-3px)}.icon-selector-item.selected{background:var(--primary-color);box-shadow:0 12px 35px #667eea66;color:#fff}.icon-selector-item.selected .icon-name{color:#fff!important;font-weight:700}.icon-selector-item .icon-wrapper{align-items:center;border-radius:12px;display:flex;font-size:28px;height:50px;justify-content:center;transition:all .12s ease;width:50px}.icon-selector-item .icon-name{color:var(--text-color);font-size:13px;font-weight:600;line-height:1.3;transition:all .12s ease}.icon-selector-grid::-webkit-scrollbar{width:8px}.icon-selector-grid::-webkit-scrollbar-track{background:var(--input-background-color);border-radius:4px}.icon-selector-grid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.icon-selector-grid::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}[data-theme=dark] .icon-selector-button{background:#ffffff0d;border-color:#ffffff1a}[data-theme=dark] .icon-selector-button:hover{border-color:var(--primary-color);box-shadow:0 4px 15px #667eea40}[data-theme=dark] .icon-selector-item{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .icon-selector-item:hover{background:#ffffff14;border-color:var(--primary-color)}@media (max-width:1024px){.icon-selector-modal{max-width:900px;min-width:auto;width:95vw}.icon-selector-grid{gap:16px;grid-template-columns:repeat(4,1fr);padding:20px}.icon-selector-item{min-height:95px;padding:16px 12px}.icon-selector-item .icon-wrapper{font-size:26px;height:44px;width:44px}}@media (max-width:768px){.icon-selector-button{min-height:55px;padding:14px 16px}.selected-icon{font-size:20px;height:28px;width:28px}.icon-selector-modal{margin:5px;max-width:98vw;min-width:auto;width:98vw}.icon-selector-grid{gap:12px;grid-template-columns:repeat(3,1fr);max-height:50vh;padding:16px}.icon-selector-item{gap:8px;min-height:85px;padding:14px 10px}.icon-selector-item .icon-wrapper{font-size:24px;height:40px;width:40px}.icon-selector-item .icon-name{font-size:12px}}.modal-content.debt-modal{height:auto;max-width:640px;min-height:0;width:100%}.debt-hint{color:var(--text-light-color);font-size:.86rem;line-height:1.4;margin:6px 0 0}.debt-switch{align-items:center;color:var(--text-color);cursor:pointer;display:flex;font-weight:600;gap:10px}.debt-switch input{accent-color:var(--primary-color);flex:none;height:18px;width:18px}.debt-loan-toggle{background:var(--background-color);border:1px solid var(--border-color);border-radius:10px;padding:12px 14px}.debt-rule{background:var(--background-color);border-left:3px solid var(--warning-color);border-radius:6px;line-height:1.4;margin:14px 0 0;padding:10px 12px}.debt-preview,.debt-rule{color:var(--text-color);font-size:.9rem}.debt-preview{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:10px 0 0}.debt-problems{color:var(--error-color);font-size:.9rem;margin:10px 0 0;padding-left:18px}p.debt-problems{padding-left:0}.debt-ok{color:var(--success-color);font-size:.9rem;margin:10px 0 0}.debt-loans{border-top:1px solid var(--border-color);margin-top:20px;padding-top:14px}.debt-loans-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.debt-loans-head h4{color:var(--text-color);font-size:1rem;margin:0 auto 0 0}.debt-loans-status{min-width:150px;width:auto}.debt-loans-refresh{align-items:center;display:inline-flex;gap:6px}.debt-loans-scroll{border:1px solid var(--border-color);border-radius:8px;margin-top:10px;max-height:320px;overflow:auto}.debt-loans-table{border-collapse:collapse;font-size:.86rem;width:100%}.debt-loans-table td,.debt-loans-table th{border-bottom:1px solid var(--border-color);color:var(--text-color);padding:6px 8px;text-align:left}.debt-loans-table th{background:var(--card-background-color);font-weight:600;position:-webkit-sticky;position:sticky;top:0}.debt-plate{font-weight:700;white-space:nowrap}.debt-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.debt-status{font-weight:600}.debt-status-overdue{color:var(--error-color)}.debt-status-open{color:var(--warning-color)}.debt-status-repaid{color:var(--success-color)}.debt-reason{color:var(--text-light-color)}.debt-panel .debt-level-text{font-weight:600;margin:10px 0 0}.debt-due-soon{color:var(--warning-color)}.debt-due-overdue{color:var(--error-color)}.debt-due-repaidPending{color:var(--success-color)}.debt-to-pay{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.debt-block{background:var(--background-color);border:1px solid var(--error-color);border-radius:8px;color:var(--text-color);margin-top:12px;padding:10px 12px}.debt-block p{margin:6px 0 0}.debt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.debt-actions .btn{align-items:center;display:inline-flex;gap:6px}.debt-action-form{border:1px solid var(--border-color);border-radius:8px;margin-top:12px;padding:12px}.debt-extend-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.debt-extend-row .form-input{flex:1 1 200px;min-width:0}.debt-cashier{border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);margin-top:12px;padding:10px 12px}.debt-cashier p{font-size:.9rem;line-height:1.4;margin:6px 0 0}.debt-cashier-warn{border-color:var(--warning-color);border-left-width:4px}.debt-cashier-info{border-left:4px solid var(--primary-color)}.debt-cashier-title{align-items:center;display:flex;font-weight:700;gap:6px}.debt-cashier-warn .debt-cashier-title{color:var(--warning-color)}.debt-cashier-ack{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:8px;margin-top:10px}.debt-cashier-ack input{accent-color:var(--warning-color);flex:none;height:18px;width:18px}.drivers-due-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.drivers-due-cell .debt-due-left{color:var(--text-light-color);display:block;font-size:.78rem}.drivers-due-cell .debt-due-overdue .debt-due-left,.drivers-due-cell .debt-due-soon .debt-due-left{color:inherit}.debt-badge-overdue{background:var(--error-color);border-radius:999px;color:#fff;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.3px;margin-top:4px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.profile-grid{grid-gap:30px;align-items:stretch;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.profile-grid .full-width{grid-column:1/-1}.profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 40px var(--shadow-color);display:flex;flex-direction:column;min-height:280px;overflow:hidden;padding:30px;position:relative;transition:all .12s cubic-bezier(.4,0,.2,1)}.profile-card:before{background:var(--gradient);bottom:0;content:"";left:0;opacity:.05;position:absolute;right:0;top:0;z-index:0}.profile-card>*{position:relative;z-index:1}.profile-card:hover{box-shadow:0 30px 60px var(--shadow-color);transform:translateY(-5px)}.card-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;margin-bottom:25px;padding-bottom:20px}.card-icon{color:var(--primary-color);font-size:24px;margin-right:15px}.card-header h3{color:var(--text-color);font-size:24px;font-weight:600;margin:0}.card-content{animation:slideInUp .6s ease-out .2s both;display:flex;flex-direction:column;flex-grow:1;justify-content:center}.card-description{color:var(--text-light-color);font-size:16px;line-height:1.5;margin-bottom:20px}.profile-info{gap:20px}.info-item,.profile-info{display:flex;flex-direction:column}.info-item{gap:8px}.info-item strong{color:var(--text-color);font-size:16px;font-weight:600}.info-item span{color:var(--text-light-color);font-size:15px}.current-lang{align-items:center;color:var(--primary-color)!important;display:flex;font-weight:500!important;gap:8px}.language-options{gap:15px}.language-btn{align-items:center;background:var(--card-background-color);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;display:flex;font-size:16px;gap:15px;overflow:hidden;padding:18px 20px;position:relative;transition:all .12s cubic-bezier(.4,0,.2,1)}.language-btn:before{background:var(--gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .15s ease;z-index:0}.language-btn>*{position:relative;z-index:1}.language-btn:hover{border-color:var(--primary-color);box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}.language-btn:hover:before{opacity:.05}.language-btn.active{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 8px 25px var(--shadow-color);color:#fff;transform:translateY(-2px)}.language-btn.active .lang-name{color:#fff}.language-btn.active .flag-icon{filter:brightness(1.2)}.lang-flag{flex-shrink:0;font-size:24px}.lang-name{color:var(--text-color);flex:1 1;font-weight:500;text-align:left}.check-icon{color:var(--primary-color);flex-shrink:0;font-size:20px}.settings-placeholder{color:var(--text-light-color);padding:40px 20px;text-align:center}.settings-placeholder .placeholder-icon{animation:none;font-size:60px;margin-bottom:16px}.password-change-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px}.form-group input{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:12px;color:var(--text-color);font-size:14px;padding:12px 16px;transition:all .12s cubic-bezier(.4,0,.2,1)}.form-group input::placeholder{color:var(--text-light-color);opacity:.7}.form-group input:focus{background:var(--card-background-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;color:var(--text-color);outline:none}.form-group input.error{border-color:var(--error-color);box-shadow:0 0 0 3px #ef44441a}.change-password-btn{background:var(--gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:all .12s cubic-bezier(.4,0,.2,1)}.change-password-btn:hover{box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}.change-password-btn:disabled{background:var(--border-color);box-shadow:none;cursor:not-allowed;transform:none}.error-message{color:var(--error-color);margin-top:5px}.notification{align-items:center;animation:slideInNotification .3s ease-out;background:var(--success-color);border-radius:12px;box-shadow:0 10px 30px var(--shadow-color);color:#fff;display:flex;font-weight:500;gap:12px;padding:16px 24px;position:fixed;right:30px;top:30px;z-index:2000}.notification-icon{font-size:20px}@keyframes slideInNotification{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.profile-grid{gap:20px;grid-template-columns:1fr;margin:0 10px}.profile-card{border-radius:16px;min-height:250px;padding:20px}.card-header{margin-bottom:20px;padding-bottom:15px}.card-header h3,.card-icon{font-size:20px}.card-icon{margin-right:12px}.language-btn{font-size:15px;padding:16px 18px}.lang-flag{font-size:20px}.notification{left:20px;padding:14px 20px;right:20px;top:20px}.profile-info{gap:15px}.info-item strong{font-size:15px}.info-item span{font-size:14px}}@media (max-width:480px){.profile-grid{gap:15px;grid-template-columns:1fr;margin:0 5px}.profile-card{border-radius:12px;box-shadow:0 8px 20px var(--shadow-color);min-height:auto;padding:15px}.card-header{align-items:center;flex-direction:row;margin-bottom:15px;padding-bottom:12px}.card-header h3{font-size:16px;line-height:1.3}.card-icon{flex-shrink:0;font-size:18px;margin-right:10px}.card-content{padding:0}.language-btn{border-radius:12px;gap:10px;padding:12px 14px}.lang-name{font-size:14px}.lang-flag{font-size:18px}.settings-placeholder{padding:20px 10px}.settings-placeholder .placeholder-icon{font-size:32px}.password-change-form{gap:12px}.form-group{margin-bottom:15px}.form-group label{font-size:13px;margin-bottom:6px}.form-group input{border-radius:8px;font-size:14px;padding:10px 12px}.change-password-btn{border-radius:8px;font-size:14px;margin-top:5px;padding:12px 18px}.profile-info{gap:12px}.info-item strong{font-size:14px}.info-item span{font-size:13px}.current-lang{gap:6px}.language-options{gap:10px}.notification{font-size:14px;left:15px;padding:12px 16px;right:15px;top:15px}.profile-section{margin-top:15px}}.night-time-form{display:flex;flex-direction:column;gap:20px}.time-input{border:2px solid var(--border-color);border-radius:12px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .12s cubic-bezier(.4,0,.2,1)}.time-input,.time-input:focus{background:var(--card-background-color);color:var(--text-color)}.time-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.save-night-config-btn{align-self:flex-start;background:var(--gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px 24px;transition:all .12s cubic-bezier(.4,0,.2,1)}.save-night-config-btn:hover{box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}.save-night-config-btn:disabled{background:var(--border-color);box-shadow:none;cursor:not-allowed;transform:none}@media (max-width:480px){.night-time-form{gap:15px}.time-input{border-radius:8px;font-size:14px;padding:10px 12px}.save-night-config-btn{border-radius:8px;font-size:14px;margin-top:5px;padding:12px 18px}}@media (max-width:360px){.time-input{font-size:13px;padding:8px 10px}.save-night-config-btn{font-size:13px;padding:10px 16px}.profile-grid{gap:10px;margin:0 2px}.profile-card{border-radius:10px;padding:12px}.card-header{margin-bottom:12px;padding-bottom:10px}.card-header h3{font-size:15px}.card-icon{font-size:16px;margin-right:8px}.language-btn{font-size:13px;gap:8px;padding:10px 12px}.lang-flag{font-size:16px}.lang-name{font-size:13px}.form-group input{font-size:13px;padding:8px 10px}.form-group label{font-size:12px}.change-password-btn{font-size:13px;padding:10px 16px}.info-item strong{font-size:13px}.info-item span{font-size:12px}.notification{font-size:13px;left:10px;padding:10px 14px;right:10px;top:10px}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.profile-section{margin-top:24px}@media (prefers-reduced-motion:reduce){.language-btn,.notification,.profile-card,.settings-placeholder .placeholder-icon{animation:none;transition:none}.language-btn:hover,.profile-card:hover{transform:none}}.chart-settings{animation:slideInUp .6s ease-out both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 15px 35px var(--shadow-color);padding:30px}.chart-settings-header{align-items:center;border-bottom:2px solid var(--border-color);display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.chart-settings-title{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:24px;font-weight:700;margin:0}.settings-message{animation:slideInRight .3s ease-out;background:var(--success-color);border-radius:12px;color:#fff;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:8px 16px}.settings-section{margin-bottom:40px}.section-title{font-size:20px;margin:0 0 20px}.section-title:before{height:20px}.global-controls{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;padding:24px}.control-label{color:var(--text-light-color);font-size:15px;margin-bottom:12px}.type-selector{gap:12px}.type-selector.compact{gap:8px}.type-icon{font-size:18px}.type-selector.compact .type-icon{font-size:16px}.type-option:hover{background:#667eea0d;border-color:var(--primary-color);transform:translateY(-1px)}.type-option.selected{background:var(--gradient);border-color:var(--primary-color);box-shadow:0 4px 15px var(--shadow-color);color:#fff}.color-selector{gap:12px}.color-selector.compact{gap:8px}.color-option{border:3px solid #0000;border-radius:12px;height:40px;width:40px}.color-option:hover{box-shadow:0 4px 15px var(--shadow-color);transform:scale(1.1)}.check-icon{font-size:16px}.color-selector.compact .check-icon{font-size:14px}.global-actions{gap:16px;margin-top:24px}.btn{border-radius:12px;font-size:14px;gap:8px;padding:12px 24px}.btn-icon{font-size:16px}.chart-item-controls,.individual-controls{grid-gap:20px;gap:20px}@media (max-width:768px){.chart-settings{border-radius:16px;padding:24px}.chart-settings-header{align-items:flex-start;flex-direction:column;gap:16px}.chart-settings-title{font-size:22px}.global-controls{padding:20px}.global-actions{flex-direction:column}.btn,.color-selector,.type-selector{justify-content:center}.chart-item-controls{gap:16px;grid-template-columns:1fr}.chart-settings-card{grid-column:1}}@media (max-width:480px){.chart-settings{border-radius:12px;padding:20px}.chart-settings-title{font-size:20px}.section-title{font-size:18px}.chart-item,.global-controls{padding:16px}.type-option{font-size:13px;padding:10px 14px}.color-option{height:36px;width:36px}.btn{font-size:13px;padding:10px 20px}}@media (prefers-reduced-motion:reduce){.btn,.chart-settings,.color-option,.settings-message,.type-option{animation:none;transition:none}.btn:hover,.color-option:hover,.type-option:hover{transform:none}}.chart-settings-card{align-self:start;grid-column:1/-1}.chart-settings-card:hover{transform:none!important}.chart-settings-card .card-header{padding-right:45px;position:relative}.expand-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:var(--text-light-color);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;outline:none;padding:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .2s ease;width:32px}.section-divider{border-top:2px solid #667eea1a;margin:30px 0 20px;padding-top:20px}.section-title{align-items:center;display:flex;gap:10px;margin:0}.section-title:before{background:var(--gradient);border-radius:2px;content:"";height:18px;width:4px}.control-group{margin-bottom:20px}.control-group:last-child{margin-bottom:0}.type-selector{display:flex;flex-wrap:wrap;gap:8px}.type-selector.compact{gap:6px}.type-option{align-items:center;background:var(--card-background-color);border:2px solid var(--border-color);border-radius:10px;color:var(--text-light-color);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 14px;transition:all .12s ease}.type-selector.compact .type-option{background:var(--card-background-color);border:2px solid #667eea4d;color:var(--text-color);font-weight:600;gap:4px;padding:8px 10px}.type-selector.compact .type-option:hover{background:#667eea1a;border-color:var(--primary-color);transform:translateY(-1px)}.type-selector.compact .type-option.selected{background:var(--gradient);border-color:var(--primary-color);box-shadow:0 4px 15px var(--shadow-color);color:#fff}.type-icon{font-size:16px}.type-selector.compact .type-icon{font-size:14px}.color-selector{display:flex;flex-wrap:wrap;gap:8px}.color-selector.compact{gap:6px}.color-option{align-items:center;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;position:relative;transition:all .12s ease;width:32px}.color-selector.compact .color-option{border:2px solid #667eea4d;border-radius:6px;height:28px;width:28px}.color-selector.compact .color-option:hover{border-color:var(--primary-color);box-shadow:0 4px 15px #667eea4d;transform:scale(1.1)}.color-option.selected{border-color:var(--text-color);box-shadow:0 4px 15px var(--shadow-color);transform:scale(1.1)}.check-icon{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));font-size:14px}.color-selector.compact .check-icon{font-size:12px}.global-actions{border-top:1px solid #667eea1a;display:flex;gap:12px;margin-top:20px;padding-top:20px}.btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 18px;text-decoration:none;transition:all .12s ease}.btn-primary{background:var(--gradient);box-shadow:0 4px 15px var(--shadow-color)}.btn-primary:hover{box-shadow:0 6px 20px var(--shadow-color)}.btn-secondary{color:var(--text-light-color)}.btn-secondary:hover{background:var(--gradient);border-color:var(--primary-color);opacity:.05;transform:translateY(-2px)}.btn-icon{font-size:14px}.individual-section{animation:slideInDown .3s ease-out;background:#667eea08;border:1px solid #667eea1a;border-radius:12px;margin-top:16px;padding:20px}.individual-controls{grid-gap:16px;display:grid;gap:16px}.chart-item{background:#667eea14;border:1px solid var(--border-color);border-radius:12px;padding:16px;position:relative;transition:all .12s ease}.chart-item:hover{background:#667eea26;border-color:var(--primary-color)}.chart-item-header{background:#667eea0f;border:1px solid #667eea26;border-radius:8px;margin-bottom:16px;padding:8px 12px}.chart-item-title{color:var(--text-color);font-size:14px;font-weight:600;margin:0}.chart-item-controls{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInDown{0%{max-height:0;opacity:0;transform:translateY(-20px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}@media (max-width:768px){.global-actions{flex-direction:column}.btn,.color-selector,.type-selector{justify-content:center}.chart-item-controls{gap:12px;grid-template-columns:1fr}}@media (max-width:480px){.expand-button{font-size:16px;height:28px;right:6px;width:28px}.type-option{font-size:12px;padding:8px 12px}.color-option{height:28px;width:28px}.btn{font-size:12px;padding:8px 16px}.chart-item{padding:12px}}@media (prefers-reduced-motion:reduce){.btn,.color-option,.expand-button,.individual-section,.settings-message,.type-option{animation:none;transition:none}.btn:hover,.color-option:hover,.type-option:hover{transform:none}}.control-label{color:var(--text-color);display:block;font-size:13px;font-weight:600;margin-bottom:8px;opacity:.9}.dark-theme .chart-item{background:#667eea1f;border-color:#667eea40}.dark-theme .chart-item:hover{background:#667eea33;border-color:var(--primary-color)}.dark-theme .chart-item-header{background:#667eea14;border-color:#667eea40}.dark-theme .individual-section{background:#667eea0f;border-color:#667eea33}.dark-theme .type-selector.compact .type-option{background:var(--card-background-color);border-color:#667eea66;color:var(--text-color)}.dark-theme .type-selector.compact .type-option:hover{background:#667eea26;border-color:var(--primary-color)}.dark-theme .type-selector.compact .type-option.selected{background:var(--gradient);border-color:var(--primary-color);color:#fff}.dark-theme .color-option{border-color:#667eea66}.dark-theme .chart-item .control-label{color:var(--text-color);opacity:1}.dark-theme .type-option{background:var(--card-background-color);border-color:#667eea4d;color:var(--text-color)}.dark-theme .type-option:hover{background:#667eea1a;border-color:var(--primary-color)}.dark-theme .type-option.selected{background:var(--gradient);border-color:var(--primary-color);color:#fff}.dark-theme .color-option{border-color:#667eea4d}.dark-theme .color-option.selected{border-color:#fff}.pie-chart-settings{display:flex;flex-direction:column;gap:16px}.pie-chart-settings .control-group{margin-bottom:16px}.pie-chart-settings .control-group:last-child{margin-bottom:0}.pie-chart-settings .control-label{align-items:center;color:var(--text-color);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.pie-chart-settings .control-label:before{background:currentColor;border-radius:50%;content:"";height:12px;width:12px}.pie-chart-settings .color-selector{gap:6px}.pie-chart-settings .color-option{border:2px solid #667eea4d;border-radius:6px;height:24px;width:24px}.pie-chart-settings .color-option:hover{border-color:var(--primary-color);box-shadow:0 4px 15px #667eea4d;transform:scale(1.15)}.pie-chart-settings .color-option.selected{border-color:var(--primary-color);box-shadow:0 4px 15px #667eea66;transform:scale(1.1)}.pie-chart-settings .check-icon{color:#fff;font-size:10px;text-shadow:0 1px 2px #00000080}.dark-theme .pie-chart-settings .control-label{color:var(--text-color)}[data-theme*=dark] .expand-button{color:var(--text-light-color)}.dark-theme .pie-chart-settings .color-option{border-color:var(--border-color)}.dark-theme .pie-chart-settings .color-option.selected,.dark-theme .pie-chart-settings .color-option:hover{border-color:var(--primary-color)}.theme-section{margin-bottom:30px}.theme-section:last-child{margin-bottom:0}.theme-section-title{align-items:center;color:var(--text-color);display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:15px}.theme-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.theme-option{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:12px;position:relative;transition:all .12s cubic-bezier(.4,0,.2,1)}.theme-option:before{background:var(--gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.theme-option>*{position:relative;z-index:1}.theme-option:hover{border-color:var(--primary-color);box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-3px)}.theme-option:hover:before{opacity:.05}.theme-option.active{background:linear-gradient(135deg,#ffffffe6,#fffc);border-color:var(--primary-color);box-shadow:0 8px 25px var(--shadow-color)}.theme-preview{border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;height:40px;overflow:hidden;position:relative}.theme-preview-primary{background:var(--gradient);flex:2 1}.theme-preview-card{background:#fff}.theme-preview-bg,.theme-preview-card{border-left:1px solid #0000001a;flex:1 1}.theme-preview-bg{background:#f7fafc}.theme-info{align-items:center;display:flex;gap:8px;justify-content:space-between}.theme-name{color:var(--text-color);flex:1 1;font-size:14px;font-weight:500;text-align:center}.theme-check{animation:checkAppear .3s ease-out;color:var(--primary-color);flex-shrink:0;font-size:16px}@keyframes checkAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.theme-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.theme-option{gap:8px;padding:10px}.theme-preview{height:35px}.theme-section-title{font-size:15px;margin-bottom:12px}.theme-name{font-size:13px}}@media (max-width:480px){.theme-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.theme-option{border-radius:12px;padding:8px}.theme-preview{border-radius:8px;height:30px}.theme-section{margin-bottom:25px}.theme-section-title{font-size:14px;margin-bottom:10px}.theme-name{font-size:12px}.theme-check{font-size:14px}}.dark-theme .theme-option.active{background:linear-gradient(135deg,#1e293be6,#0f172acc)}@keyframes themeChange{0%{opacity:0;transform:scale(.95)}50%{opacity:.5;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.theme-option.active{animation:themeChange .4s ease-out}@media (prefers-reduced-motion:reduce){.theme-check,.theme-option{animation:none;transition:none}.theme-option:hover{transform:none}}.theme-selector-card{min-height:auto}.theme-selector-compact{display:flex;flex-direction:column;gap:20px}.theme-section-compact{display:flex;flex-direction:column;gap:10px}.theme-section-title-compact{align-items:center;color:var(--text-color);display:flex;font-size:14px;font-weight:600;gap:6px;margin:0}.theme-grid-compact{display:flex;flex-wrap:wrap;gap:8px}.theme-option-compact{align-items:center;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .12s cubic-bezier(.4,0,.2,1);width:50px}.theme-option-compact.active,.theme-option-compact:hover{border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-color);transform:scale(1.05)}.theme-preview-compact{display:flex;height:100%;position:relative;width:100%}.theme-preview-gradient{background:var(--gradient);flex:1 1}.theme-preview-background{background:#f7fafc;flex:1 1}.theme-check-compact{align-items:center;animation:checkAppear .3s ease-out;background:var(--primary-color);border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;display:flex;font-size:16px;height:20px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px;z-index:10}@media (max-width:768px){.theme-selector-compact{gap:15px}.theme-section-compact{gap:8px}.theme-section-title-compact{font-size:13px}.theme-grid-compact{gap:6px}.theme-option-compact{border-radius:10px;height:45px;width:45px}.theme-check-compact{font-size:14px;height:18px;width:18px}}@media (max-width:480px){.theme-selector-compact{gap:12px}.theme-section-title-compact{font-size:12px;gap:4px}.theme-grid-compact{gap:5px}.theme-option-compact{border-radius:8px;height:40px;width:40px}.theme-check-compact{font-size:12px;height:16px;width:16px}}.theme-selector-card.full-width{grid-column:1/-1}.theme-selector-fullwidth{display:flex;flex-direction:column;gap:25px}.theme-section-fullwidth{display:flex;flex-direction:column;gap:15px}.theme-section-title-fullwidth{align-items:center;border-bottom:2px solid var(--border-color);color:var(--text-color);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0;padding-bottom:10px}.theme-grid-fullwidth{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.theme-option-fullwidth{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:120px;overflow:hidden;padding:15px;position:relative;transition:all .12s cubic-bezier(.4,0,.2,1)}.theme-option-fullwidth:before{background:var(--gradient);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:0}.theme-option-fullwidth>*{position:relative;z-index:1}.theme-option-fullwidth:hover{border-color:var(--primary-color);box-shadow:0 12px 30px var(--shadow-color);transform:translateY(-3px)}.theme-option-fullwidth:hover:before{opacity:.05}.theme-option-fullwidth.active{border-color:var(--primary-color);box-shadow:0 12px 30px var(--shadow-color);transform:translateY(-3px)}.theme-option-fullwidth.active:before{opacity:.08}.theme-preview-fullwidth{border-radius:12px;box-shadow:0 6px 15px #0000001a;display:flex;height:50px;overflow:hidden;position:relative}.theme-preview-primary-fullwidth{background:var(--gradient);flex:2 1;position:relative}.theme-preview-primary-fullwidth:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.theme-preview-card-fullwidth{background:#fff;border-left:1px solid #0000001a;flex:1 1;position:relative}.theme-preview-card-fullwidth:after{background:#e2e8f0;border-radius:2px;content:"";height:3px;left:8px;position:absolute;right:8px;top:8px}.theme-preview-bg-fullwidth{background:#f7fafc;border-left:1px solid #0000001a;flex:1 1;position:relative}.theme-preview-bg-fullwidth:after{background:#cbd5e0;border-radius:1px;bottom:8px;content:"";height:2px;left:8px;position:absolute;right:8px}.theme-info-fullwidth{align-items:center;display:flex;flex-grow:1;gap:10px;justify-content:space-between}.theme-name-fullwidth{color:var(--text-color);flex:1 1;font-size:14px;font-weight:600;margin:0;text-align:center}.theme-check-fullwidth{align-items:center;animation:checkAppear .3s ease-out;background:var(--primary-color);border-radius:50%;box-shadow:0 2px 8px #0003;color:var(--primary-color);color:#fff;display:flex;flex-shrink:0;font-size:18px;height:24px;justify-content:center;width:24px}.dark-theme .theme-preview-card-fullwidth{background:#1e293b}.dark-theme .theme-preview-card-fullwidth:after{background:#334155}.dark-theme .theme-preview-bg-fullwidth{background:#0f172a}.dark-theme .theme-preview-bg-fullwidth:after{background:#475569}@media (max-width:1024px){.theme-grid-fullwidth{gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.theme-option-fullwidth{min-height:100px;padding:12px}.theme-preview-fullwidth{height:45px}.theme-name-fullwidth{font-size:13px}}@media (max-width:768px){.theme-selector-fullwidth{gap:20px}.theme-section-fullwidth{gap:12px}.theme-section-title-fullwidth{font-size:15px}.theme-grid-fullwidth{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.theme-option-fullwidth{gap:10px;min-height:90px;padding:10px}.theme-preview-fullwidth{height:40px}.theme-name-fullwidth{font-size:12px}.theme-check-fullwidth{font-size:14px;height:20px;width:20px}}@media (max-width:480px){.theme-grid-fullwidth{gap:8px;grid-template-columns:repeat(2,1fr)}.theme-option-fullwidth{border-radius:12px;min-height:80px;padding:8px}.theme-preview-fullwidth{border-radius:8px;height:35px}.theme-section-title-fullwidth{font-size:14px;gap:6px}.theme-name-fullwidth{font-size:11px}.theme-check-fullwidth{font-size:12px;height:18px;width:18px}}.user-management-card{margin-bottom:20px}.user-management-card.full-width{margin:0 0 20px}.user-management-card .card-header{padding-right:45px;position:relative}.user-management-card .expand-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:50%;color:var(--text-light-color);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;outline:none;padding:6px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .2s ease;width:32px}.settings-message{align-items:center;color:var(--text-color);display:flex;font-size:16px;font-weight:600;gap:12px}.message-icon{color:var(--primary-color);font-size:20px}.user-summary{align-items:center;display:flex;gap:20px}.summary-stats{display:flex;gap:16px}.stat-item{text-align:center}.stat-number{color:var(--text-color);display:block;font-size:18px;font-weight:700;line-height:1}.stat-label{color:var(--text-light-color);display:block;font-size:12px;margin-top:4px}.btn-primary-compact{align-items:center;background:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .12s ease}.btn-primary-compact:hover{background:var(--primary-dark-color);box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-1px)}.user-details-section{animation:slideDown .4s ease;margin-top:20px}.section-divider{background:linear-gradient(90deg,#0000,#e2e8f0,#0000);height:1px;margin:20px 0}.section-title{color:var(--text-color);font-size:18px;font-weight:600;margin-bottom:16px}.user-management-header{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.header-info{align-items:center;display:flex;gap:12px}.header-icon{color:var(--primary-color);font-size:24px}.header-info h3{color:var(--text-color);font-size:20px;font-weight:700;margin:0}.header-info p{color:var(--text-light-color);font-size:14px;margin:4px 0 0}.btn-primary{align-items:center;background:var(--primary-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .12s ease}.btn-primary:hover{background:var(--primary-dark-color);box-shadow:0 8px 25px var(--shadow-color);transform:translateY(-2px)}.users-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.user-card{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .12s ease}.user-card:hover{border-color:var(--primary-color);box-shadow:0 4px 20px var(--shadow-color)}.user-card.inactive{background:#f9fafb;opacity:.6}.user-info{flex:1 1;gap:16px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;color:#fff;font-size:18px;font-weight:700;height:48px;justify-content:center;width:48px}.user-details h4{color:var(--text-color);font-size:16px;font-weight:600;margin:0 0 4px}.username{color:var(--text-light-color);font-size:14px;margin-bottom:8px}.user-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.role{background:var(--background-color);border-radius:6px;color:var(--text-color);font-size:12px;font-weight:600;padding:4px 12px}.role.admin{background:#fbbf241a;color:var(--warning-color)}.role.user{background:#3b82f61a;color:var(--primary-color)}.permissions-count{background:#22c55e1a;color:var(--success-color)}.permissions-count,.status{border-radius:6px;font-size:12px;font-weight:600;padding:4px 8px}.status.active{background:#22c55e1a;color:var(--success-color)}.status.inactive{background:#ef44441a;color:var(--error-color)}.user-actions{display:flex;gap:8px;margin-left:auto}.btn-delete,.btn-edit{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .12s ease}.btn-edit{color:var(--primary-color)}.btn-edit:hover{background:#3b82f61a;color:var(--primary-dark-color)}.btn-delete,.btn-delete:hover{color:var(--error-color)}.btn-delete:hover{background:#ef44441a}.user-form-section{animation:slideDown .3s ease;margin-top:24px}.user-form{background:var(--background-color);border:1px solid var(--border-color);border-radius:12px;padding:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--text-color);font-size:14px;font-weight:600}.form-group input,.form-group select{background:var(--input-background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:14px;padding:12px;transition:all .12s ease}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--shadow-color);outline:none}.form-group input.error,.form-group select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-message{font-size:12px;font-weight:500}.password-input{align-items:center;display:flex;position:relative}.password-input input{width:100%}.toggle-password{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:12px}.toggle-password:hover{color:#374151}.permissions-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.permissions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.permissions-header label{color:var(--text-color);font-size:16px;font-weight:600}.permissions-actions{display:flex;gap:12px}.btn-link{background:none;border:none;border-radius:4px;color:var(--primary-color);cursor:pointer;font-size:14px;font-weight:500;padding:4px 8px;transition:all .12s ease}.btn-link:hover{background:#3b82f61a;color:var(--primary-dark-color)}.permissions-hierarchy{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;max-height:400px;overflow-y:auto;padding:16px}.permission-group{margin-bottom:16px}.permission-group:last-child{margin-bottom:0}.permission-item{align-items:center;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:6px;padding:12px 16px;position:relative;transition:all .12s ease}.permission-item:hover:not(.disabled){background:#f0f9ff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.main-permission{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #d1d5db;font-weight:600;padding:14px 18px}.main-permission:hover:not(.disabled){background:linear-gradient(135deg,#e0f2fe,#cffafe);border-color:#0891b2;box-shadow:0 4px 12px #0891b233}.sub-permission{background:#fff;border:1px solid #e5e7eb;font-size:14px;margin-left:24px;padding:10px 14px}.sub-permission:hover:not(.disabled){background:#f0f9ff;border-color:#bfdbfe}.permission-submenu{border-left:2px solid #e5e7eb;margin-left:16px;margin-top:8px;padding-left:16px}.permission-item.disabled{background:#f9fafb;border-color:#e5e7eb;cursor:not-allowed;opacity:.4}.permission-item.disabled:hover{box-shadow:none;transform:none}.permission-item input[type=checkbox]{display:none}.checkmark{background:#fff;border:2px solid #94a3b8;flex-shrink:0;transition:all .12s ease}.permission-item input[type=checkbox]:checked+.checkmark{background:#3b82f6;border-color:#3b82f6}.permission-item input[type=checkbox]:checked+.checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:4px}.permission-icon{flex-shrink:0;font-size:16px}.permission-name{color:var(--text-color);flex:1 1;font-size:14px;font-weight:500;line-height:1.4;-webkit-user-select:none;user-select:none}.children-indicator{background:var(--border-color);border-radius:4px;color:var(--text-light-color);font-size:12px;font-weight:600;margin-left:auto;padding:2px 6px}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.btn-cancel{background:var(--border-color);border:none;border-radius:8px;color:var(--text-color);cursor:pointer;font-weight:600;padding:12px 20px;transition:all .12s ease}.btn-cancel:hover{background:var(--text-light-color);color:var(--card-background-color)}[data-theme*=dark] .role.admin{background:var(--warning-color);color:#fbbf24}[data-theme*=dark] .role.user{background:var(--primary-color);color:#93c5fd}[data-theme*=dark] .btn-edit{color:#60a5fa}[data-theme*=dark] .btn-edit:hover{background:#60a5fa1a;color:#93c5fd}[data-theme*=dark] .btn-delete{color:#f87171}[data-theme*=dark] .btn-delete:hover{background:#f871711a;color:#fca5a5}[data-theme*=dark] .children-indicator{background:#ffffff1a;color:var(--text-light-color)}@media (max-width:768px){.user-card,.user-management-header{align-items:stretch;flex-direction:column;gap:16px}.user-actions{justify-content:center}.form-row{grid-template-columns:1fr}.permissions-hierarchy{padding:12px}.sub-permission{margin-left:16px}.permission-submenu{margin-left:8px;padding-left:12px}.form-actions{flex-direction:column-reverse}.summary-stats{flex-wrap:wrap;justify-content:center}}@media (max-width:480px){.user-management-card .expand-button{font-size:16px;height:28px;right:6px;width:28px}}.language-selector-card{min-height:auto}.language-options{display:flex;flex-direction:column;gap:12px}.language-option{align-items:center;background:var(--card-background-color);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .12s ease}.language-option:hover{background:var(--background-color);transform:translateY(-2px)}.language-option.active,.language-option:hover{border-color:var(--primary-color);box-shadow:0 4px 12px var(--shadow-color)}.language-option.active{background:linear-gradient(135deg,#3b82f60d,#3b82f61a)}.language-flag{align-items:center;background:var(--background-color);border-radius:50%;display:flex;font-size:24px;height:32px;justify-content:center;width:32px}.language-info{display:flex;flex:1 1;flex-direction:column}.language-name{color:var(--text-color);font-size:16px;font-weight:600}.language-code{color:var(--text-light-color);font-size:12px;margin-top:2px;text-transform:uppercase}.language-check{color:var(--primary-color);font-size:18px;margin-left:auto}.language-message{align-items:center;animation:slideDown .3s ease;background:#22c55e1a;border-radius:8px;color:var(--success-color);display:flex;font-weight:500;gap:8px;margin-top:16px;padding:12px 16px}.message-icon{font-size:16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.order-driver{max-width:350px;min-width:300px;padding:16px 12px!important;vertical-align:top!important}.header-content{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.header-actions{gap:15px}.header-actions,.refresh-btn{align-items:center;display:flex}.refresh-btn{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .12s ease}.refresh-btn:hover:not(:disabled){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn .btn-icon.spinning{animation:spin 1s linear infinite}.last-updated{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:6px;color:var(--text-light-color);font-size:12px;padding:8px 12px}@media (max-width:768px){.header-content{align-items:stretch;flex-direction:column;gap:15px}.header-actions{flex-wrap:wrap;gap:10px;justify-content:space-between}.refresh-btn{font-size:13px;padding:8px 12px}.last-updated{font-size:11px;padding:6px 10px}}@media (max-width:480px){.header-content{gap:10px}.header-actions{align-items:stretch;flex-direction:column}.refresh-btn{justify-content:center}.last-updated{text-align:center}}.driver-info-enhanced{display:flex;flex-direction:column;gap:10px;width:100%}.driver-primary{display:flex;flex-direction:column;gap:8px}.driver-name-section{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px}.driver-icon{color:var(--primary-color);flex-shrink:0;font-size:18px;margin-top:2px}.driver-name-text{word-wrap:break-word;color:#1f2937;color:var(--text-dark,#1f2937);flex:1 1;font-size:16px;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;max-width:100%;overflow-wrap:break-word}.driver-contact{display:flex;flex-direction:column;gap:6px;padding-left:26px}.car-number-large{background:linear-gradient(135deg,#4a90e226,#4a90e214);border:1px solid #4a90e233;border-radius:8px;box-shadow:0 2px 4px #4a90e21a;color:var(--primary-color);display:inline-block;font-size:15px;font-weight:800;letter-spacing:.8px;padding:6px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.phone-number-large{align-items:center;color:var(--text-medium);display:flex;font-size:14px;font-weight:600;gap:6px;margin-top:4px;padding:2px 0}.phone-icon-small{color:var(--primary-color);flex-shrink:0;font-size:13px}.driver-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;padding-left:26px}.app-version-badge{align-items:center;border:1px solid #0000;border-radius:3px;display:inline-flex;font-size:10px;gap:3px;line-height:1.4;padding:1px 6px;white-space:nowrap}.app-version-icon{flex-shrink:0;height:10px;width:10px}.app-version-badge.current{background:#1b7a3e1a;border-color:#1b7a3e40;color:#1b7a3e}.app-version-badge.outdated{background:#b02a2a1a;border-color:#b02a2a4d;color:#b02a2a;font-weight:600}.app-version-badge.unknown{background:#0000000a;border-color:#0000001a;color:var(--text-light)}.dark-theme .app-version-badge.current{background:#6ee7a01f;border-color:#6ee7a047;color:#6ee7a0}.dark-theme .app-version-badge.outdated{background:#ff9a9a1f;border-color:#ff9a9a52;color:#ff9a9a}.dark-theme .app-version-badge.unknown{background:#ffffff0f;border-color:#ffffff1f}.app-action-toggle{align-items:flex-start;background:#0000000a;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:8px;line-height:1.4;margin:8px 0;padding:8px 10px}.app-action-toggle input{cursor:pointer;flex-shrink:0;margin-top:2px}.dark-theme .app-action-toggle{background:#ffffff0f}.app-action-list{border:1px solid #0000001f;border:1px solid var(--border-color,#0000001f);border-radius:6px;margin:10px 0;max-height:320px;overflow-y:auto}.app-action-row{grid-gap:10px;align-items:center;border-bottom:1px solid #00000014;border-bottom:1px solid var(--border-color,#00000014);display:grid;font-size:12px;gap:10px;grid-template-columns:1fr auto auto;padding:6px 10px}.app-action-row:last-child{border-bottom:none}.app-action-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-action-phone{color:var(--text-light)}.app-action-phone,.app-action-version{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-action-version{background:#b02a2a1a;border-radius:3px;color:#b02a2a;padding:1px 6px}.dark-theme .app-action-version{background:#ff9a9a1f;color:#ff9a9a}@media (max-width:480px){.app-action-row{gap:2px;grid-template-columns:1fr}}.car-model-small{background:#0000000a;border-radius:3px;color:var(--text-light);display:inline-block;font-size:10px;font-style:italic;max-width:180px;overflow:hidden;padding:1px 5px;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.order-driver{max-width:320px;min-width:280px;padding:14px 10px!important}.driver-name-text{font-size:15px}.car-number-large{font-size:14px;padding:5px 8px}.phone-number-large{font-size:13px}.car-model-small{font-size:9px;padding:1px 4px}.driver-contact,.driver-secondary{padding-left:22px}}@media (max-width:480px){.order-driver{max-width:280px;min-width:250px;padding:12px 8px!important}.driver-name-text{font-size:14px}.car-number-large{font-size:13px;padding:4px 6px}.phone-number-large{font-size:12px}.driver-contact,.driver-secondary{padding-left:20px}}.order-row:hover .driver-name-text{color:var(--primary-color);transition:color .2s ease}.order-row:hover .car-number-large{background:linear-gradient(135deg,#4a90e240,#4a90e226);transform:translateY(-1px);transition:all .2s ease}.car-number-large,.driver-name-text,.phone-number-large{max-width:100%;overflow:visible;text-overflow:clip}.orders-table-container{border-radius:12px;box-shadow:0 4px 6px #00000012;overflow-x:auto}.orders-table td{border-bottom:1px solid #f0f0f0;padding:14px 12px;vertical-align:top}.order-row:last-child td{border-bottom:none}.order-row{transition:background-color .2s ease}.order-row:hover{background-color:#4a90e205}.driver-name-text{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-rendering:optimizeLegibility}.car-number-large{font-family:Consolas,Monaco,Courier New,monospace;text-rendering:optimizeLegibility}.phone-number-large{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-positive,.debt-positive{color:#28a745;font-weight:600}.debt-negative{color:#dc3545;font-weight:600}.login-email{background:linear-gradient(135deg,#e3f2fd,#f1f8e9);border:1px solid #bbdefb;border-radius:4px;color:#2196f3;font-size:12px;font-weight:600}.login-email,.password-display{font-family:Courier New,monospace;padding:4px 8px}.password-display{background:linear-gradient(135deg,#fff3e0,#fce4ec);border:1px solid #ffccbc;border-radius:4px;color:#ff5722;font-size:14px;font-weight:700;letter-spacing:1px}.preview-section{margin-bottom:12px}.preview-subtitle{align-items:center;color:#555;display:flex;font-size:13px;font-weight:600;margin:0 0 8px}.preview-divider{border:none;border-top:1px solid #e0e0e0;margin:12px 0}.preview-row.debt-payment{background:linear-gradient(135deg,#fff3e0,#ffebee);border-left:3px solid #ff9800;border-radius:4px;margin-bottom:4px;padding:6px 8px}.preview-row.balance-addition{background:linear-gradient(135deg,#e8f5e8,#f1f8e9);border-left:3px solid #4caf50;border-radius:4px;margin-bottom:4px;padding:6px 8px}.preview-note{background:linear-gradient(135deg,#e3f2fd,#f0f4ff);border:1px solid #bbdefb;border-radius:6px;color:#1976d2;font-size:12px;margin-top:8px;padding:8px 12px}.preview-note span{align-items:center;display:flex;font-weight:500}.drivers-table{border-collapse:collapse;width:100%}.drivers-table th{background:linear-gradient(135deg,#667eea,#764ba2);border-right:1px solid #ffffff1a;color:#fff;font-size:14px;font-weight:600;padding:12px 8px;text-align:left}.drivers-table th:last-child{border-right:none}.driver-info-col{width:35%}.status-col{width:12%}.balance-col,.debt-col{width:15%}.orders-col{width:13%}.actions-col{width:10%}.blocked-driver{background-color:#ef444414!important;border-left:4px solid #ef4444!important}.blocked-driver:hover{background-color:#ef44441f!important}.blocked-driver .driver-name-text{color:#dc2626!important;font-weight:600}.blocked-driver .car-number-large{background:linear-gradient(135deg,#ef444426,#ef444414)!important;border-color:#ef44444d!important;color:#dc2626!important}.blocked-driver .phone-icon-small,.blocked-driver .phone-number-large{color:#dc2626!important}.blocked-driver .car-model-small{color:#dc2626!important;opacity:.8}.dark-theme .blocked-driver{background-color:#ef44441f!important}.dark-theme .blocked-driver:hover{background-color:#ef444429!important}.dark-theme .blocked-driver .driver-name-text{color:#fca5a5!important}.dark-theme .blocked-driver .car-number-large{background:linear-gradient(135deg,#ef444433,#ef44441f)!important;border-color:#ef444466!important;color:#fca5a5!important}.dark-theme .blocked-driver .car-model-small,.dark-theme .blocked-driver .phone-icon-small,.dark-theme .blocked-driver .phone-number-large{color:#fca5a5!important}@media (max-width:768px){.blocked-driver{border-left-width:3px!important}}@media (max-width:480px){.blocked-driver{border-left-width:2px!important}}.status-container{align-items:center;display:flex;gap:8px;justify-content:center}.blocked-indicator{animation:pulse 2s infinite;color:#ef4444;cursor:help;font-size:14px}.dark-theme .blocked-indicator{color:#fca5a5}@media (max-width:768px){.status-container{gap:6px}.blocked-indicator{font-size:12px}}@media (max-width:480px){.status-container{gap:4px}.blocked-indicator{font-size:11px}}@media (min-width:1200px){.drivers-stats-grid{gap:16px;grid-template-columns:repeat(5,minmax(0,1fr))}}.drivers-list-table-container{-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 6px #00000012;overflow:hidden;overflow-x:auto}.drivers-list-table,.drivers-list-table-container{background:#fff;background:var(--card-background-color,#fff);width:100%}.drivers-list-table{border-collapse:collapse;table-layout:fixed}.drivers-list-table th{background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.06em;padding:12px 8px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;vertical-align:middle;z-index:10}.drivers-list-table th:first-child{border-radius:12px 0 0 0}.drivers-list-table th:last-child{border-radius:0 12px 0 0}.drivers-list-row{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);transition:all .2s ease}.drivers-list-row:hover{background:#10b9810a}.drivers-list-row:last-child{border-bottom:none}.drivers-list-table td{word-wrap:break-word;color:#374151;color:var(--text-color,#374151);font-size:13px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;padding:12px 8px;vertical-align:top}@media (min-width:1200px){.drivers-list-table td:first-child,.drivers-list-table th:first-child{width:23%}.drivers-list-table td:nth-child(2),.drivers-list-table td:nth-child(3),.drivers-list-table td:nth-child(4),.drivers-list-table th:nth-child(2),.drivers-list-table th:nth-child(3),.drivers-list-table th:nth-child(4){width:11%}.drivers-list-table td:nth-child(5),.drivers-list-table th:nth-child(5){width:12%}.drivers-list-table td:nth-child(6),.drivers-list-table th:nth-child(6){width:9%}.drivers-list-table td:nth-child(7),.drivers-list-table th:nth-child(7){width:23%}}@media (min-width:768px) and (max-width:1199px){.drivers-list-table td:first-child,.drivers-list-table th:first-child{width:35%}.drivers-list-table td:nth-child(2),.drivers-list-table td:nth-child(3),.drivers-list-table th:nth-child(2),.drivers-list-table th:nth-child(3){width:15%}.drivers-list-table td:nth-child(4),.drivers-list-table td:nth-child(5),.drivers-list-table td:nth-child(6),.drivers-list-table th:nth-child(4),.drivers-list-table th:nth-child(5),.drivers-list-table th:nth-child(6){display:none}.drivers-list-table td:nth-child(7),.drivers-list-table th:nth-child(7){width:35%}}.drivers-action-buttons-mobile{display:none}@media (max-width:767px){.drivers-list-table-container{background:#0000;border:none;border-radius:0;box-shadow:none}.drivers-list-table,.drivers-list-table tbody,.drivers-list-table td,.drivers-list-table th,.drivers-list-table thead,.drivers-list-table tr{display:block}.drivers-list-table thead tr{left:-9999px;position:absolute;top:-9999px}.drivers-list-table tr{background:#fff;background:var(--card-background-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-left:4px solid #10b981;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px;padding:16px}.drivers-list-table td{border:none;font-size:14px;padding:8px 0 8px 35%;position:relative;text-align:left}.drivers-list-table td:before{color:#1f2937;content:attr(data-label);font-size:12px;font-weight:600;left:0;letter-spacing:.5px;overflow:hidden;padding-right:10px;position:absolute;text-overflow:ellipsis;text-transform:uppercase;top:8px;white-space:nowrap;width:30%}.drivers-list-table td:first-child{border-radius:8px 8px 0 0;color:#10b981;font-size:15px;font-weight:600}.drivers-list-table td:last-child{border-bottom:none;border-radius:0 0 8px 8px;padding-left:0}.drivers-list-table td:last-child:before{display:none}.drivers-action-buttons{display:none!important}.drivers-action-buttons-mobile{grid-gap:8px;display:grid!important;gap:8px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;margin-top:10px}}.drivers-info-cell{max-width:100%}.drivers-status-cell{text-align:center}.drivers-status-badge{border-radius:6px;color:#fff;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;min-width:80px;padding:6px 10px;text-align:center;text-transform:uppercase}.drivers-balance-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.drivers-balance-positive{color:#059669}.drivers-balance-negative{color:#dc2626}.drivers-debt-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:center}.drivers-debt-positive{color:#dc2626}.drivers-debt-zero{color:#059669}.drivers-orders-cell{text-align:center}.drivers-orders-wrapper{align-items:center;display:flex;gap:4px;justify-content:center}.drivers-orders-icon{color:#10b981;font-size:14px}.drivers-orders-count{font-feature-settings:"tnum";color:#1f2937;font-variant-numeric:tabular-nums;font-weight:600}.drivers-actions-cell{padding:8px!important;vertical-align:middle}.drivers-action-buttons{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr 1fr 1fr;height:100%;min-height:60px;width:100%}.drivers-action-btn{align-items:center;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;letter-spacing:1px;min-height:50px;overflow:hidden;position:relative;text-transform:uppercase;transition:all .12s ease;width:100%}.drivers-action-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .15s;width:100%}.drivers-action-btn:hover:before{left:100%}.drivers-action-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.drivers-action-btn:active{transform:translateY(0)}.drivers-action-btn.payment-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:2px solid #f59e0b}.drivers-action-btn.payment-btn:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66}.drivers-action-btn.view-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:2px solid #3b82f6}.drivers-action-btn.view-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666}.drivers-action-btn.info-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:2px solid #8b5cf6}.drivers-action-btn.info-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf666}.drivers-action-btn.delete-btn{background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #ef4444}.drivers-action-btn.delete-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444466}.compact-mode .drivers-list-table td,.compact-mode .drivers-list-table th{font-size:12px;padding:8px 6px}.compact-mode .drivers-action-buttons{gap:2px;min-height:40px}.compact-mode .drivers-action-btn{border-radius:6px;font-size:14px;min-height:35px}@media (min-width:768px){.compact-mode .drivers-list-table td:first-child,.compact-mode .drivers-list-table th:first-child{width:40%}.compact-mode .drivers-list-table td:nth-child(2),.compact-mode .drivers-list-table td:nth-child(3),.compact-mode .drivers-list-table th:nth-child(2),.compact-mode .drivers-list-table th:nth-child(3){width:15%}.compact-mode .drivers-list-table td:nth-child(7),.compact-mode .drivers-list-table th:nth-child(7){width:30%}}.drivers-list-row{animation:slideInUp .3s ease-out both}@media (prefers-reduced-motion:reduce){.drivers-list-row{animation:none;transition:none}.drivers-action-btn,.drivers-action-btn:before{transition:none}.drivers-action-btn:hover{transform:none}}.dark-theme .drivers-list-table-container{background:var(--card-background-color);border-color:var(--border-color)}.dark-theme .drivers-list-table{background:var(--card-background-color)}.dark-theme .drivers-list-table th{background:#0f172a;border-bottom-color:#334155;color:#94a3b8}.dark-theme .drivers-list-row:hover{background:#10b98114}.dark-theme .drivers-orders-count{color:#e2e8f0}@media (max-width:767px){.dark-theme .drivers-list-table td:before{color:#94a3b8}}.drivers-list-loading{color:#6b7280;color:var(--text-medium,#6b7280);padding:40px 20px;text-align:center}.drivers-list-empty{color:#9ca3af;color:var(--text-light,#9ca3af);font-style:italic;padding:40px 20px;text-align:center}.drivers-list-error{background:#dc26260d;border-radius:8px;color:#dc2626;margin:20px 0;padding:40px 20px;text-align:center}.drivers-action-btn.delete-btn{animation:none}@keyframes subtle-pulse{0%,to{opacity:1}50%{opacity:.9}}.drivers-action-btn:focus{box-shadow:0 0 0 3px #10b9814d;outline:none}.drivers-action-btn.delete-btn:hover,.drivers-action-btn.info-btn:hover,.drivers-action-btn.payment-btn:hover,.drivers-action-btn.view-btn:hover{text-shadow:0 0 8px #ffffff80}@media (max-width:480px){.drivers-action-buttons-mobile .drivers-action-btn{font-size:14px;letter-spacing:.5px;min-height:40px}.drivers-list-table tr{margin-bottom:12px;padding:12px}.drivers-list-table td{font-size:13px;padding:6px 0 6px 35%}.drivers-list-table td:before{font-size:11px;width:32%}}.drivers-balance-debt{display:none}@media (min-width:768px) and (max-width:1199px){.drivers-balance-debt{font-feature-settings:"tnum";color:#dc2626;color:var(--error-color,#dc2626);display:block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:4px;white-space:nowrap}.drivers-balance-debt-due{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-weight:500}}.vip-indicator{animation:none;border-radius:12px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:2px 6px;text-transform:uppercase}.vip-indicator.active{background:linear-gradient(135deg,gold,#ffed4e);border:1px solid #f59e0b;box-shadow:0 2px 8px #ffd7004d;color:#b45309}.vip-indicator.expired{background:linear-gradient(135deg,#fca5a5,#f87171);border:1px solid #ef4444;box-shadow:0 2px 8px #f871714d;color:#991b1b}@keyframes vip-glow{0%{box-shadow:0 2px 8px #ffd7004d}to{box-shadow:0 4px 16px #ffd70099}}.vip-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:2px solid #fbbf24;border-radius:16px;margin-top:24px;overflow:hidden}.vip-header{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .12s ease}.vip-header:hover{background:linear-gradient(135deg,#f59e0b,#d97706)}.vip-title{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:700;gap:12px;margin:0}.vip-badge{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.vip-badge.active{background:#ffffffe6;color:#b45309}.vip-toggle-btn{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .12s ease;width:32px}.vip-toggle-btn:hover{background:#ffffff4d;border-color:#ffffff80}.vip-toggle-btn.active{transform:rotate(45deg)}.vip-controls{padding:20px}.current-vip-status{background:#fff;border:1px solid #fbbf24;border-radius:12px;margin-bottom:20px;padding:16px}.vip-status-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.vip-status-row:last-child{margin-bottom:0}.vip-status-label{color:#92400e;font-weight:600}.vip-status-value{font-weight:700}.vip-status-value.active{color:#059669}.vip-status-value.inactive{color:#6b7280}.vip-status-value.expired{color:#dc2626}.vip-management{background:#fff;border:1px solid #fbbf24;border-radius:12px;padding:16px}.vip-comment-input,.vip-hours-input{border:2px solid #fbbf24!important;border-radius:8px!important;font-size:14px!important;padding:10px 12px!important}.vip-comment-input:focus,.vip-hours-input:focus{border-color:#f59e0b!important;box-shadow:0 0 0 3px #fbbf241a!important}.vip-action-buttons{display:flex;gap:12px;margin-top:16px}.btn-vip{align-items:center!important;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:10px 16px!important;transition:all .12s ease!important}.btn-vip:hover{background:linear-gradient(135deg,#f59e0b,#d97706)!important;box-shadow:0 4px 12px #fbbf2466!important;transform:translateY(-2px)!important}.btn-vip:disabled{background:#d1d5db!important;box-shadow:none!important;color:#9ca3af!important;cursor:not-allowed!important;transform:none!important}.btn-remove-vip{align-items:center!important;background:linear-gradient(135deg,#ef4444,#dc2626)!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:10px 16px!important;transition:all .12s ease!important}.btn-remove-vip:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 4px 12px #ef444466!important;transform:translateY(-2px)!important}@media (max-width:768px){.vip-indicator{font-size:9px;margin-left:4px;padding:1px 4px}.vip-section{margin-top:16px}.vip-header{padding:12px 16px}.vip-title{font-size:14px;gap:8px}.vip-controls{padding:16px}.vip-action-buttons{flex-direction:column;gap:8px}.btn-remove-vip,.btn-vip{justify-content:center!important;width:100%!important}}.dark-theme .vip-section{background:linear-gradient(135deg,#451a03,#78350f);border-color:#f59e0b}.dark-theme .current-vip-status,.dark-theme .vip-management{background:#0000004d;border-color:#f59e0b}.dark-theme .vip-status-label{color:#fbbf24}.dark-theme .vip-comment-input,.dark-theme .vip-hours-input{background:#0003!important;border-color:#f59e0b!important;color:#fff!important}.dbn-page{display:flex;flex-direction:column;gap:16px}.dbn-crumb{color:var(--text-light-color);font-size:13px}.dbn-crumb a{color:var(--primary-color);text-decoration:none}.dbn-crumb b{color:var(--text-color);font-weight:600}.dbn-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.dbn-head-text{flex:1 1 280px;min-width:0}.dbn-title{align-items:center;color:var(--text-color);display:flex;font-size:22px;font-weight:700;gap:10px;margin:0}.dbn-title svg{color:var(--primary-color)}.dbn-subtitle{color:var(--text-light-color);font-size:14px;margin:4px 0 0}.dbn-state{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);display:flex;flex:1 1 320px;flex-direction:column;font-size:13.5px;gap:2px;line-height:1.45;min-width:0;padding:10px 14px}.dbn-state--hold{border-color:var(--warning-color)}.dbn-state--shadow{border-style:dashed}.dbn-state--on{border-color:var(--success-color)}.dbn-switches{display:flex;flex:0 1 300px;flex-direction:column;gap:8px}.dbn-switch{align-items:center;background:var(--card-background-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);cursor:pointer;display:flex;font-weight:600;gap:10px;min-height:44px;padding:6px 12px}.dbn-switch small{color:var(--text-light-color);display:block;font-size:12px;font-weight:400}.dbn-field input[type=checkbox],.dbn-switch input,.dbn-table input[type=checkbox]{accent-color:var(--primary-color);flex:none;height:20px;width:20px}.dbn-switch.is-disabled{cursor:default;opacity:.75}.dbn-message{border:1px solid var(--border-color);border-radius:12px;color:var(--text-color);padding:10px 14px}.dbn-message--success{background:var(--card-background-color);background:var(--success-background-color,var(--card-background-color));border-color:var(--success-color)}.dbn-message--error{background:var(--card-background-color);background:var(--danger-background-color,var(--card-background-color));border-color:var(--error-color)}.dbn-notice{border:1px dashed var(--border-color);border-radius:12px;color:var(--text-light-color);font-size:14px;padding:14px 16px}.dbn-error{border:1px solid var(--error-color);border-radius:12px;color:var(--error-color);padding:10px 14px}.dbn-err-line{color:var(--error-color);font-size:13px;margin-top:4px}.dbn-warn-line{color:var(--warning-color);font-weight:600}.dbn-ok{color:var(--success-color)}.dbn-muted{color:var(--text-light-color);font-size:13px}.dbn-block{display:block}.dbn-hint{color:var(--text-light-color);font-size:13px;line-height:1.45;margin:0}.dbn-foot{color:var(--text-color);font-size:13.5px;margin:0}.dbn-pos{color:var(--success-color)}.dbn-neg{color:var(--error-color)}.dbn-plate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;white-space:nowrap}.dbn-tag{background:var(--background-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-light-color);display:inline-block;font-size:11.5px;font-weight:600;margin-left:6px;padding:1px 8px;white-space:nowrap}.dbn-tag--warn{border-color:var(--warning-color);color:var(--warning-color)}.dbn-locked{align-items:center;background:var(--background-color);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-light-color);display:inline-flex;font-size:13px;min-height:36px;padding:0 10px}.dbn-dirty{color:var(--warning-color)}.dbn-tabs{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:6px}.dbn-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--text-light-color);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;min-height:44px;padding:0 16px}.dbn-tab.is-active{border-bottom-color:var(--primary-color);color:var(--text-color)}.dbn-count{background:var(--warning-color);border-radius:999px;color:#fff;font-size:12px;line-height:20px;min-width:20px;padding:0 6px;text-align:center}.dbn-tabs-refresh.btn{flex:none;margin-left:auto;width:auto}.dbn-grid2{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr))}.dbn-card{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;color:var(--text-color);display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.dbn-card-h{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dbn-card-h h2{font-size:16px;font-weight:700;margin:0 auto 0 0}.dbn-card-h>.btn{flex:0 0 auto;width:auto}.dbn-card h3{font-size:14.5px;margin:8px 0 4px}.dbn-btn-sm{font-size:13px;min-height:36px}.dbn-actions .btn,.dbn-btn-sm,.dbn-card .btn{align-items:center;display:inline-flex;gap:6px}.dbn-modal .form-input,.dbn-page .form-input{background:var(--card-background-color);background:var(--input-background-color,var(--card-background-color));border:1px solid var(--border-color);border-radius:8px;box-sizing:border-box;color:var(--text-color);font-size:14px;min-height:40px;padding:6px 10px}.dbn-modal .form-input:focus,.dbn-page .form-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea2e;outline:none}.dbn-page .form-input:disabled{opacity:.7}.dbn-table{min-width:560px}.dbn-table thead th{letter-spacing:.02em;line-height:1.3;overflow:hidden;overflow-wrap:break-word;padding:10px;text-overflow:clip;vertical-align:bottom;white-space:normal}.dbn-table td{padding:10px;vertical-align:middle}.dbn-table select.form-input{max-width:280px;width:100%}.dbn-col-emblem{width:84px}.dbn-col-num{text-align:right;width:112px}.dbn-col-count{text-align:right;width:84px}.dbn-col-on{width:56px}.dbn-col-act{width:76px}.dbn-col-plate{width:120px}.dbn-table--tasks{min-width:920px}.dbn-table--tasks td:nth-child(3),.dbn-table--tasks th:nth-child(3){width:150px}.dbn-table--tasks td:nth-child(5),.dbn-table--tasks th:nth-child(5){width:280px}.dbn-table--report{min-width:960px}.dbn-table--levels{min-width:860px}.dbn-table--levels .dbn-col-emblem{width:86px}.dbn-table--levels .dbn-col-level{width:120px}.dbn-table--levels .dbn-col-num{width:118px}.dbn-table--levels .dbn-col-count{width:112px}.dbn-table--levels .form-input.dbn-num{width:92px}.dbn-col-ltasks{min-width:220px}.dbn-ltasks{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:var(--primary-color);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;line-height:1.35;min-height:44px;padding:4px 8px;text-align:left}.dbn-ltasks:focus-visible,.dbn-ltasks:hover{background:var(--background-color);border-color:var(--border-color);outline:none}.dbn-ltasks svg{flex:none}.dbn-level-tabs{border-bottom:1px solid var(--border-color)}.dbn-level-tab{padding:0 12px}.dbn-level-tab.has-errors{color:var(--error-color)}.dbn-count--muted{background:var(--background-color);border:1px solid var(--border-color);color:var(--text-color);line-height:18px}.dbn-tab-mark{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 5px}.dbn-tab-mark--err{background:var(--error-color);color:#fff}.dbn-tab-mark--warn{border:1px solid var(--warning-color);color:var(--warning-color)}.dbn-type-cell{align-items:stretch;display:flex;flex-direction:column;gap:6px}.dbn-notice--info{border-color:var(--primary-color);border-style:solid;color:var(--text-color)}.dbn-table--daypoints{min-width:640px}.dbn-table--daypoints td.dbn-col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dbn-down{color:var(--success-color);font-weight:700}.dbn-dp-val{white-space:nowrap}.dbn-row-warn td{background:#0000;background:var(--warning-background-color,#0000)}.dbn-table--penalties{min-width:600px}.dbn-table--penalties td:nth-child(2),.dbn-table--penalties th:nth-child(2){width:92px}.dbn-table--penalties td:nth-child(3),.dbn-table--penalties th:nth-child(3){width:38%}.dbn-table--penalties td:nth-child(4),.dbn-table--penalties th:nth-child(4){width:96px}.dbn-row-ro{opacity:.8}.dbn-row-muted td{color:var(--text-light-color);font-size:13px}.dbn-row-click{cursor:pointer}.dbn-row-click:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}.dbn-driver-sees{color:var(--primary-color);font-size:13px}.form-input.dbn-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:40px;text-align:right;width:92px}.form-input.dbn-num--sm{width:64px}.form-input.dbn-time{min-height:40px;width:110px}.form-input.dbn-text-sm{width:140px}.dbn-inline{align-items:center;display:inline-flex;font-size:13px;gap:6px;min-height:40px}.dbn-inline-group{align-items:center;display:flex;flex-wrap:wrap;gap:4px 14px}.dbn-windows{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.dbn-window{align-items:center;border:1px solid var(--border-color);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px;padding:6px}.dbn-days{display:inline-flex;flex-wrap:wrap;gap:2px}.dbn-day{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-light-color);cursor:pointer;font-size:12px;min-height:34px;min-width:34px}.dbn-day.is-on{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.dbn-free{background:var(--background-color);border:1px solid var(--border-color);border-radius:10px;color:var(--text-light-color);font-size:13px;line-height:1.5;padding:10px 12px}.dbn-free b{color:var(--text-color)}.dbn-fields{display:flex;flex-direction:column;gap:8px}.dbn-field{align-items:center;display:flex;font-size:13.5px;gap:12px;justify-content:space-between;min-height:44px}.dbn-field>span:first-child{flex:1 1 auto;min-width:0}.dbn-field--col{align-items:stretch;flex-direction:column}.dbn-field>.form-input,.dbn-field>input{flex:0 0 auto}.dbn-field>.dbn-locked{flex:0 1 auto;line-height:1.3;max-width:60%;padding:6px 10px;white-space:normal}.dbn-modal .form-input.dbn-num,.dbn-page .form-input.dbn-num{width:92px}.dbn-modal .form-input.dbn-num--sm,.dbn-page .form-input.dbn-num--sm{width:64px}.dbn-page .form-input.dbn-text-sm{width:140px}.dbn-page .dbn-table--levels .form-input.dbn-num{width:82px}.dbn-add-task{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dbn-add-task .form-input{min-height:44px;width:auto}.dbn-add-task>.form-input{flex:0 1 300px}.dbn-add-task>.btn{flex:0 0 auto;min-height:44px;width:auto}.dbn-archive{display:flex;flex-direction:column;gap:6px}.dbn-list{font-size:13.5px;line-height:1.5;margin:0;padding-left:18px}.dbn-publish{border-left:4px solid var(--warning-color)}.dbn-pub-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dbn-problems{border:1px solid var(--error-color);border-radius:10px;color:var(--error-color);font-size:13px;padding:10px 12px}.dbn-problems ul,.dbn-warnings ul{margin:6px 0 0;padding-left:18px}.dbn-warnings{border:1px solid var(--warning-color);border-radius:10px;color:var(--text-color);font-size:13px;margin-top:8px;padding:10px 12px}.dbn-warnings b{color:var(--warning-color)}.dbn-preview{display:flex;flex-direction:column;font-size:13.5px;gap:8px}.dbn-preview p{margin:0}.dbn-effective{border:1px solid var(--border-color);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:8px 12px}.dbn-effective legend{font-size:13px;font-weight:600;padding:0 4px}.dbn-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dbn-actions .btn{min-height:44px}.dbn-actions--minor .btn{height:auto;min-height:36px;text-align:left;white-space:normal}.dbn-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.dbn-filters .form-input{min-height:44px;width:auto}.dbn-filters .btn{min-height:44px}.dbn-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dbn-kpi{border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.dbn-kpi small{color:var(--text-light-color);font-size:12px}.dbn-kpi b{font-feature-settings:"tnum";font-size:20px;font-variant-numeric:tabular-nums}.dbn-kpi span{color:var(--text-light-color);font-size:12px}.dbn-kpi--wait{border-color:var(--warning-color)}.dbn-link{background:none;border:none;color:var(--primary-color);cursor:pointer;font:inherit;min-height:32px;padding:0}.dbn-appeals{gap:10px;list-style:none;margin:0;padding:0}.dbn-appeal,.dbn-appeals{display:flex;flex-direction:column}.dbn-appeal{border:1px solid var(--border-color);border-radius:10px;font-size:13.5px;gap:6px;padding:10px 12px}.dbn-quote{background:var(--background-color);border-left:3px solid var(--primary-color);color:var(--text-color);margin:0;padding:6px 10px}.dbn-appeal-form{gap:8px}.dbn-adjust,.dbn-appeal-form{display:flex;flex-direction:column}.dbn-adjust{border:1px solid var(--border-color);border-radius:10px;gap:6px;padding:12px}.dbn-modal-overlay{align-items:flex-start;background:#0f172a73;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 12px;position:fixed;z-index:1200}.dbn-modal{background:var(--card-background-color);border-radius:16px;box-shadow:0 18px 40px #0f172a40;color:var(--text-color);display:flex;flex-direction:column;gap:10px;padding:16px;width:min(920px,100%)}.dbn-modal-head{justify-content:space-between}.dbn-modal-head,.dbn-modal-head h2{align-items:center;display:flex;gap:12px}.dbn-modal-head h2{font-size:18px;margin:0}.dbn-close{align-items:center;background:none;border:1px solid var(--border-color);border-radius:10px;color:var(--text-color);cursor:pointer;display:inline-flex;height:44px;justify-content:center;width:44px}.dbn-modal-body{display:flex;flex-direction:column;gap:8px}.dbn-card-summary{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.dbn-card-summary>div{display:flex;flex-direction:column}.dbn-card-summary small{color:var(--text-light-color);font-size:12px}.dbn-badge{align-items:center;display:inline-flex;gap:4px;line-height:1;vertical-align:middle}.dbn-badge img{display:block;flex:none;object-fit:contain;width:auto}.dbn-badge--small img{max-width:34px}.dbn-badge__name{border-bottom:2px solid var(--dbn-ring,var(--border-color));color:var(--text-color);font-size:11px;font-weight:800;letter-spacing:.06em;padding-bottom:1px}.dbn-panel-head{align-items:center;display:flex;gap:12px}.dbn-panel-sub{font-size:13px;font-weight:600;margin-top:8px}@media (max-width:900px){.dbn-pub-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.dbn-col-ltasks,.dbn-table,.dbn-table--daypoints,.dbn-table--levels,.dbn-table--penalties,.dbn-table--report,.dbn-table--tasks{min-width:0}.dbn-level-tab{padding:0 10px}.dbn-type-cell .form-input{max-width:none}.dbn-add-task>.btn,.dbn-add-task>.form-input{flex:1 1 100%;max-width:100%;min-width:0}.dbn-table--daypoints td:before{flex-shrink:1;max-width:55%;min-width:0}.dbn-table--daypoints .dbn-dp-val{text-align:right;white-space:normal}.dbn-col-count,.dbn-col-num{text-align:left;width:auto}.dbn-tabs-refresh.btn{margin-left:0}.dbn-field{flex-wrap:wrap}.dbn-modal{padding:12px}.dbn-day{min-width:44px}.dbn-btn-sm,.dbn-day{min-height:44px}.dbn-inline input[type=checkbox],.dbn-table input[type=checkbox]{min-height:24px;min-width:24px}.dbn-col-on label,.dbn-inline{min-height:44px}}@media (prefers-reduced-motion:reduce){.dbn-day,.dbn-tab{transition:none}}.drv-stats{background:#fff;background:var(--card-background-color,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 4px 6px #0000000d;margin:0 0 16px;padding:16px 20px 12px}.drv-stats__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.drv-stats__title{text-wrap:balance;align-items:center;color:#1f2937;display:inline-flex;font-size:15px;font-weight:700;gap:8px;letter-spacing:0;margin:0}.drv-stats__title-icon{color:#10b981;flex:none;font-size:18px}.drv-stats__sort{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.drv-stats__sort-label{color:#64748b;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.drv-stats__segments{background:#f1f5f9;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.drv-stats__segment{background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;line-height:1.2;min-height:32px;padding:0 12px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.drv-stats__segment:hover:not(.is-active){background:#fff9;color:#0f172a}.drv-stats__segment.is-active{background:#fff;box-shadow:0 1px 2px #0f172a1f;color:#047857}.drv-stats__retry:focus-visible,.drv-stats__segment:focus-visible{outline:2px solid #10b981;outline-offset:2px}.drv-stats .adm-period{margin:14px 0 6px}.drv-stats__status{display:flex;flex-direction:column;gap:8px;min-height:22px}.drv-stats__status p{margin:0}.drv-stats__summary{font-feature-settings:"tnum";align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-size:13.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:4px 0}.drv-stats__dot:before{color:#94a3b8;content:"·";font-weight:400;margin:0 8px}.drv-stats__muted{color:#64748b;font-size:13px;font-weight:500}.drv-stats__note{align-items:flex-start;align-self:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:inline-flex;font-size:12.5px;gap:8px;line-height:1.45;max-width:72ch;padding:6px 10px}.drv-stats__note svg{flex:none;margin-top:2px}.drv-stats__note--quiet{background:#f8fafc;border-color:#e2e8f0;color:#475569}.drv-stats__error{display:flex;flex-wrap:wrap;font-size:13.5px;gap:8px}.drv-stats__error,.drv-stats__retry{align-items:center;color:#b91c1c;font-weight:600}.drv-stats__retry{background:#fff;border:1px solid #fca5a5;border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;min-height:30px;padding:0 10px}.drv-stats__retry:hover{background:#fef2f2}.drv-stats__retry--inline{margin-left:12px}@media (max-width:767px){.drv-stats{border-radius:10px;padding:14px 14px 10px}.drv-stats__segments,.drv-stats__sort{width:100%}.drv-stats__segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.drv-stats__segment{min-height:44px;padding:4px 6px;text-align:center;white-space:normal}.drv-stats__retry--inline{margin-left:0}.drv-stats__summary{align-items:flex-start;flex-direction:column;gap:2px}.drv-stats__dot:before{content:none}}@media (prefers-reduced-motion:reduce){.drv-stats__segment{transition:none}}.dark-theme .drv-stats{background:var(--card-background-color);border-color:var(--border-color);box-shadow:none}.dark-theme .drv-stats__title{color:#e2e8f0}.dark-theme .drv-stats__muted,.dark-theme .drv-stats__sort-label{color:#94a3b8}.dark-theme .drv-stats__segments{background:#1e293b}.dark-theme .drv-stats__segment{color:#cbd5e1}.dark-theme .drv-stats__segment:hover:not(.is-active){background:#0f172a80;color:#f8fafc}.dark-theme .drv-stats__segment.is-active{background:#0f172a;box-shadow:0 1px 2px #0006;color:#34d399}.dark-theme .drv-stats__summary{color:#e2e8f0}.dark-theme .drv-stats__note{background:#78350f40;border-color:#78350f;color:#fcd34d}.dark-theme .drv-stats__note--quiet{background:#0f172a;border-color:#334155;color:#cbd5e1}.dark-theme .drv-stats__error{color:#fca5a5}.dark-theme .drv-stats__retry{background:#0000;border-color:#7f1d1d;color:#fca5a5}@media (min-width:1200px){.drivers-list-table.drivers-list-table--stats td:first-child,.drivers-list-table.drivers-list-table--stats th:first-child{width:20%}.drivers-list-table.drivers-list-table--stats td:nth-child(2),.drivers-list-table.drivers-list-table--stats td:nth-child(3),.drivers-list-table.drivers-list-table--stats th:nth-child(2),.drivers-list-table.drivers-list-table--stats th:nth-child(3){width:10%}.drivers-list-table.drivers-list-table--stats td:nth-child(4),.drivers-list-table.drivers-list-table--stats th:nth-child(4){width:9%}.drivers-list-table.drivers-list-table--stats td:nth-child(5),.drivers-list-table.drivers-list-table--stats th:nth-child(5){width:10%}.drivers-list-table.drivers-list-table--stats td:nth-child(6),.drivers-list-table.drivers-list-table--stats td:nth-child(7),.drivers-list-table.drivers-list-table--stats th:nth-child(6),.drivers-list-table.drivers-list-table--stats th:nth-child(7){width:12%}.drivers-list-table.drivers-list-table--stats td:nth-child(8),.drivers-list-table.drivers-list-table--stats th:nth-child(8){width:17%}}@media (min-width:768px) and (max-width:1199px){.drivers-list-table.drivers-list-table--stats td:first-child,.drivers-list-table.drivers-list-table--stats th:first-child{width:26%}.drivers-list-table.drivers-list-table--stats td:nth-child(2),.drivers-list-table.drivers-list-table--stats th:nth-child(2){width:11%}.drivers-list-table.drivers-list-table--stats td:nth-child(3),.drivers-list-table.drivers-list-table--stats th:nth-child(3){width:13%}.drivers-list-table.drivers-list-table--stats td:nth-child(6),.drivers-list-table.drivers-list-table--stats th:nth-child(6){display:table-cell;width:15%}.drivers-list-table.drivers-list-table--stats td:nth-child(7),.drivers-list-table.drivers-list-table--stats th:nth-child(7){width:15%}.drivers-list-table.drivers-list-table--stats td:nth-child(8),.drivers-list-table.drivers-list-table--stats th:nth-child(8){width:20%}.drivers-list-table--stats .drv-sort-btn{font-size:10.5px;letter-spacing:.01em}}.drivers-list-table--stats .drivers-action-btn.payment-btn{min-width:0}.drivers-list-table--stats .drivers-action-buttons{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}@media (min-width:768px) and (max-width:1199px){.drivers-list-table--stats .drivers-action-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}}.drivers-stat-th{text-align:center!important}.drv-sort-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;gap:2px;justify-content:center;letter-spacing:inherit;max-width:100%;min-height:28px;padding:2px 4px;text-transform:inherit;transition:background-color .15s ease,color .15s ease}.drv-sort-btn:hover{background:#10b9811a;color:#047857}.drv-sort-btn.is-active{color:#047857}.drv-sort-btn:focus-visible{outline:2px solid #10b981;outline-offset:1px}.drv-sort-btn__label{line-height:1.25;max-width:100%;overflow-wrap:break-word;text-align:center;white-space:normal}.drv-sort-btn__arrow{flex:none;font-size:13px}.drv-sort-btn:not(.is-active) .drv-sort-btn__arrow{opacity:.35}.drivers-stat-cell{text-align:center;vertical-align:middle!important}.drv-stat{align-items:center;display:inline-flex;flex-direction:column;gap:3px;min-width:0}.drv-stat__num{font-feature-settings:"tnum";color:#0f172a;font-size:17px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.drv-stat__num.is-done{color:#047857}.drv-stat__num.is-none,.drv-stat__num.is-zero{color:#94a3b8;font-weight:600}.drv-stat__pill{font-feature-settings:"tnum";border-radius:999px;display:inline-block;font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.35;min-width:34px;padding:2px 10px}.drv-stat__pill--clean{background:#ecfdf5;color:#047857}.drv-stat__pill--low{background:#f1f5f9;color:#334155}.drv-stat__pill--mid{background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a;color:#b45309}.drv-stat__pill--high{background:#fef2f2;box-shadow:inset 0 0 0 1px #fecaca;color:#b91c1c}.drv-stat__sub{font-feature-settings:"tnum";color:#64748b;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3;max-width:100%;text-align:center}.drv-stat-skeleton{animation:drv-stat-shimmer 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#e2e8f0 50%,#eef2f7);background-size:200% 100%;border-radius:6px;display:inline-block;height:18px;width:36px}@keyframes drv-stat-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:767px){.drivers-stat-cell{text-align:left}.drv-stat{align-items:baseline;flex-direction:row;flex-wrap:wrap;gap:4px 8px}.drv-stat__sub{text-align:left}}@media (prefers-reduced-motion:reduce){.drv-sort-btn{transition:none}.drv-stat-skeleton{animation:none}}.dark-theme .drv-sort-btn.is-active,.dark-theme .drv-sort-btn:hover{color:#34d399}.dark-theme .drv-stat__num{color:#e2e8f0}.dark-theme .drv-stat__num.is-done{color:#34d399}.dark-theme .drv-stat__num.is-none,.dark-theme .drv-stat__num.is-zero{color:#64748b}.dark-theme .drv-stat__sub{color:#94a3b8}.dark-theme .drv-stat__pill--clean{background:#10b98126;color:#34d399}.dark-theme .drv-stat__pill--low{background:#1e293b;color:#cbd5e1}.dark-theme .drv-stat__pill--mid{background:#b4530933;box-shadow:inset 0 0 0 1px #78350f;color:#fbbf24}.dark-theme .drv-stat__pill--high{background:#b91c1c33;box-shadow:inset 0 0 0 1px #7f1d1d;color:#fca5a5}.dark-theme .drv-stat-skeleton{background:linear-gradient(90deg,#1e293b,#334155 50%,#1e293b);background-size:200% 100%}.adm-table.payments-table .col-name{width:30%}.adm-table.payments-table .col-money{width:15%}.adm-table.payments-table .col-status{width:17%}.adm-table.payments-table .col-text{width:22%}.adm-table.payments-table .col-date{width:16%}.adm-table.payments-table td.col-money{overflow:visible;white-space:normal}.adm-table.payments-table td.col-money .payment-amount{white-space:nowrap}.adm-table.payments-table td.col-money .refund-row-btn{display:flex;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.refund-modal{max-width:520px;width:100%}.refund-facts{grid-gap:6px;display:grid;gap:6px;margin:0 0 16px}.refund-facts>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.refund-facts dt{color:var(--text-light-color);margin:0}.refund-facts dd{font-feature-settings:"tnum";color:var(--text-color);font-variant-numeric:tabular-nums;margin:0;text-align:right}.refund-strong{font-weight:700}.refund-amount-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.refund-amount-input{font-feature-settings:"tnum";flex:1 1;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.02em}.refund-currency,.refund-hint{color:var(--text-light-color)}.refund-hint{font-size:.9rem;margin:0 0 12px}.refund-preview{grid-gap:6px;background:var(--background-color);border:1px solid var(--border-color);border-radius:10px;display:grid;gap:6px;margin-top:14px;padding:12px 14px}.refund-preview-row{font-feature-settings:"tnum";color:var(--text-color);display:flex;font-variant-numeric:tabular-nums;gap:12px;justify-content:space-between}.refund-note{color:var(--text-light-color);font-size:.88rem;margin:4px 0 0}.refund-note-warn{color:#b45309;color:var(--warning-color,#b45309)}.refund-error{color:var(--error-color);font-size:.92rem;margin:8px 0 0}.refund-row-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:999px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.82rem;gap:4px;margin-top:6px;padding:3px 10px}.refund-row-btn:hover{border-color:#b45309;border-color:var(--warning-color,#b45309);color:#b45309;color:var(--warning-color,#b45309)}.refund-row-btn:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.refund-returned{display:block;font-size:.8rem;margin-top:4px}.payment-amount.refund-amount,.refund-returned{color:#b45309;color:var(--warning-color,#b45309)}.modal-content.refund-modal{height:auto;min-height:0}.modal-content.refund-modal .form-label{color:var(--text-color);display:block;font-weight:600;margin:12px 0 6px}.modal-content.refund-modal .refund-amount-input{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:10px;color:var(--text-color);padding:10px 12px}.modal-content.refund-modal .refund-amount-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea26;outline:none}.adm-table.drivers-report-table .col-name{width:24%}.adm-table.drivers-report-table .col-money,.adm-table.drivers-report-table .col-status{width:13%}.adm-table.drivers-report-table .col-text{width:16%}.adm-table.drivers-report-table .col-date{width:12%}.adm-table.drivers-report-table .col-count{width:11%}.adm-table.drivers-report-table .edit-input{box-sizing:border-box;min-width:0;width:100%}.adm-table.drivers-report-table .edit-actions button{min-height:32px;min-width:32px;position:relative}.adm-table.drivers-report-table .edit-actions button:after{content:"";inset:-6px;position:absolute}.car-models-content{margin-top:24px}.no-models{color:var(--text-light-color);padding:60px 20px;text-align:center}.no-models-icon{font-size:64px;margin-bottom:16px;opacity:.5}.loading-container{color:var(--text-light-color);padding:60px 20px}.loading-icon{color:var(--primary-color);font-size:32px;margin-bottom:16px}.loading-icon.spin{animation:spin 1s linear infinite}.page-actions{align-items:center;display:flex;gap:12px}.btn-secondary{background:var(--card-background-color);border:2px solid var(--border-color);color:var(--text-color)}.btn-secondary:hover:not(:disabled){background:var(--hover-background-color);border-color:var(--primary-color)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.models-table-container{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--card-shadow);overflow:hidden}.models-table{border-collapse:collapse;width:100%}.models-table th{padding:16px 12px;text-align:left;white-space:nowrap}.models-table td{border-bottom:1px solid var(--border-color);padding:16px 12px;vertical-align:middle}.models-table tr:last-child td{border-bottom:none}.models-table tr.editing{background:#667eea0d}.models-table tr:hover:not(.editing){background:var(--hover-background-color)}.table-input,.table-select,.table-textarea{background:var(--card-background-color);border:2px solid var(--border-color);border-radius:8px;color:var(--text-color);font-family:inherit;font-size:14px;padding:8px 12px;transition:all .12s ease;width:100%}.table-input:focus,.table-select:focus,.table-textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #667eea1a;outline:none}.table-input:disabled,.table-select:disabled,.table-textarea:disabled{cursor:not-allowed;opacity:.6}.table-textarea{min-height:60px;resize:vertical}.category-badge{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.category-badge.economy,.category-badge.ekonom{background:#22c55e1a;border:1px solid #22c55e33;color:#059669}.category-badge.comfort,.category-badge.komfort{background:#3b82f61a;border:1px solid #3b82f633;color:#2563eb}.category-badge.biznes,.category-badge.business{background:#a855f71a;border:1px solid #a855f733;color:#7c3aed}.category-badge.premium{background:#f59e0b1a;border:1px solid #f59e0b33;color:#d97706}.action-buttons{align-items:center;display:flex;gap:8px}.btn-sm{font-size:12px;padding:6px 10px}.btn-success{background:#10b981;border-color:#10b981}.btn-success:hover:not(:disabled){background:#059669;border-color:#059669}.btn-danger{background:#ef4444;border-color:#ef4444}.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.add-model-modal{max-width:600px}.add-model-form{display:flex;flex-direction:column;gap:20px}.message{animation:slideInDown .3s ease-out;border-radius:12px;font-weight:500;margin-bottom:24px;padding:16px 20px}.message.success{background:#48bb781a;border:1px solid #48bb7833;color:#38a169}.message.error{background:#f565651a;border:1px solid #f5656533;color:#dc2626}@media (max-width:1024px){.models-table td,.models-table th{font-size:13px;padding:12px 8px}}@media (max-width:768px){.page-header{flex-direction:column;gap:16px;text-align:center}.add-model-modal{max-width:95%}.models-table td,.models-table th{font-size:12px;padding:10px 6px}.action-buttons{flex-direction:column;gap:4px}.btn-sm{font-size:12px;padding:6px 10px}}.dark-theme .table-input,.dark-theme .table-select,.dark-theme .table-textarea{background:#ffffff0d;border-color:#ffffff26}.dark-theme .table-input:focus,.dark-theme .table-select:focus,.dark-theme .table-textarea:focus{background:#ffffff14}.adm-table.models-table .col-num{width:6%}.adm-table.models-table .col-name{width:26%}.adm-table.models-table .col-money{width:15%}.adm-table.models-table .col-status{width:14%}.adm-table.models-table .col-text{width:23%}.adm-table.models-table .col-actions{min-width:120px;width:16%}.adm-table.models-table .table-input,.adm-table.models-table .table-select,.adm-table.models-table .table-textarea{box-sizing:border-box;min-width:0;width:100%}.online-cars-page{background:var(--background-color);min-height:100vh;padding:20px}.online-cars-page .page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px}.page-title-section{flex:1 1}.total-online-summary{flex-shrink:0}.total-online-card{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px var(--shadow-color);min-width:160px;overflow:hidden;padding:24px 32px;position:relative;text-align:center}.total-online-card:before{background:var(--gradient);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.total-number{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;line-height:1;margin-bottom:8px}.total-label{color:var(--text-light-color);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.online-cars-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}.online-car-card{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 8px 32px var(--shadow-color);overflow:hidden;padding:24px;position:relative;transition:all .12s ease}.online-car-card:before{background:var(--card-color);border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.online-car-card:hover{box-shadow:0 15px 40px var(--shadow-color);transform:translateY(-8px) scale(1.02)}.car-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.car-brand{color:var(--text-light-color);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.online-indicator{align-items:center;color:#28a745;display:flex;font-size:12px;font-weight:600;gap:6px}.online-dot{animation:pulse 2s infinite;background:#28a745;border-radius:50%;height:8px;width:8px}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.car-model{color:var(--text-color);font-size:24px;font-weight:700;margin-bottom:20px}.car-count{margin-bottom:20px;text-align:center}.count-number{color:var(--card-color);font-size:36px;font-weight:800;line-height:1;text-shadow:0 2px 4px #0000004d}.count-label{color:var(--text-light-color);font-size:14px;font-weight:600;margin-top:4px}.car-progress{display:flex;flex-direction:column;gap:8px}.progress-bar{background:var(--border-color);height:8px}.progress-bar,.progress-fill{border-radius:10px;overflow:hidden;position:relative}.progress-fill{height:100%;transition:width .2s ease-in-out}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.progress-percent{color:var(--text-light-color);font-size:12px;font-weight:600;text-align:right}@media (max-width:1200px){.online-cars-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.total-online-card{min-width:140px;padding:20px 24px}.total-number{font-size:36px}}@media (max-width:768px){.online-cars-page{padding:16px}.online-cars-page .page-header{align-items:stretch;flex-direction:column;gap:16px}.total-online-summary{align-self:center}.online-cars-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.online-car-card{padding:20px}.car-model{font-size:20px;margin-bottom:16px}.count-number{font-size:28px}.total-number{font-size:32px}.total-online-card{padding:18px 24px}}@media (max-width:480px){.online-cars-grid{gap:12px;grid-template-columns:1fr}.online-car-card{padding:16px}.car-model{font-size:18px;margin-bottom:12px}.count-number{font-size:24px}.total-number{font-size:28px}.online-cars-page .page-header{margin-bottom:20px}}.online-car-card{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(30px)}.online-car-card:first-child{animation-delay:.1s}.online-car-card:nth-child(2){animation-delay:.2s}.online-car-card:nth-child(3){animation-delay:.3s}.online-car-card:nth-child(4){animation-delay:.4s}.online-car-card:nth-child(5){animation-delay:.5s}.online-car-card:nth-child(6){animation-delay:.6s}.online-car-card:nth-child(7){animation-delay:.7s}.online-car-card:nth-child(8){animation-delay:.8s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.dark-theme .online-car-card{background:var(--card-background-color);border-color:var(--border-color);box-shadow:0 8px 32px var(--shadow-color)}.dark-theme .online-car-card:hover{box-shadow:0 15px 40px var(--shadow-color)}.dark-theme .total-online-card{background:var(--card-background-color);border-color:var(--border-color);box-shadow:0 8px 32px var(--shadow-color)}.dark-theme .car-brand,.dark-theme .count-label,.dark-theme .progress-percent{color:var(--text-light-color)}.dark-theme .car-model{color:var(--text-color)}.dark-theme .total-number{-webkit-text-fill-color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.dark-theme .total-label{color:var(--text-light-color)}.dark-theme .progress-bar{background:var(--border-color)}.loading-indicator{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--border-color);border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:50px;width:50px}.loading-indicator p{color:var(--text-light-color);font-size:16px;margin:0}.error-indicator{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;margin:20px 0;padding:20px;text-align:center}.error-indicator p{color:#ef4444;font-weight:500;margin:0}.no-data-message{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:80px 20px;text-align:center}.no-data-message p:first-child{color:var(--text-color);font-size:24px;font-weight:600;margin:0 0 10px}.no-data-message p:last-child{color:var(--text-light-color);font-size:16px;margin:0}.dark-theme .loading-indicator p{color:var(--text-light-color)}.dark-theme .error-indicator{background:#ef444426;border-color:#ef444466}.dark-theme .no-data-message p:first-child{color:var(--text-color)}.dark-theme .no-data-message p:last-child{color:var(--text-light-color)}.core-queue-page{display:flex;flex-direction:column;gap:16px}.core-queue__head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.core-queue__title{font-size:22px;font-weight:700;margin:0}.core-queue__subtitle{color:#64748b;font-size:14px;margin:4px 0 0}.core-queue__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.core-queue__auto,.core-queue__toolbar .btn{align-items:center;display:inline-flex;gap:6px;min-height:44px}.core-queue__auto{font-size:14px}.core-queue__card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.core-queue__h2{font-size:16px;font-weight:700;margin:0}.core-queue__muted{color:#64748b;font-size:13px}.core-queue__empty,.core-queue__notice{color:#64748b;font-size:14px;padding:14px 16px}.core-queue__message{background:#f0fff4;border:1px solid #9ae6b4;border-radius:12px;color:#22543d;padding:10px 14px}.core-queue__error{background:#fff5f5;border:1px solid #feb2b2;border-radius:12px;color:#822727;padding:10px 14px}.core-queue__mode{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.core-queue__mode-change{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.core-queue__mode-change select{border:1px solid #cbd5e0;border-radius:10px;min-height:44px;padding:0 10px}.core-queue__mode-pill--on{background:#c6f6d5;color:#22543d}.core-queue__mode-pill--shadow{background:#e9d8fd;color:#44337a}.core-queue__mode-pill--peak,.core-queue__mode-pill--switchback{background:#feebc8;color:#7b341e}.core-queue__mode-pill--off{background:#e2e8f0;color:#2d3748}.core-queue__plate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em}.core-queue__expand>td{background:#f8fafc;padding:8px 8px 16px!important}.core-queue__drivers{margin:0}.core-queue__small-btn{align-items:center;display:inline-flex;font-size:13px;gap:4px;min-height:36px;padding:4px 10px}.core-queue__upload{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.core-queue__file{align-items:center;cursor:pointer;display:inline-flex;gap:6px;min-height:44px}.core-queue__note{flex:1 1 220px;max-width:420px;min-height:44px}.adm-table.core-queue-zones-table .col-name{width:34%}.adm-table.core-queue-zones-table .col-count{width:12%}.adm-table.core-queue-zones-table .col-actions{min-width:120px;width:18%}.adm-table.core-queue-drivers-table .col-num{width:7%}.adm-table.core-queue-drivers-table .col-plate{width:15%}.adm-table.core-queue-drivers-table .col-name{width:24%}.adm-table.core-queue-drivers-table .col-date{width:12%}.adm-table.core-queue-drivers-table .col-text{white-space:normal;width:27%}.adm-table.core-queue-drivers-table .col-actions{min-width:120px;width:15%}.adm-table.core-queue-sets-table .col-num{width:10%}.adm-table.core-queue-sets-table .col-status{width:14%}.adm-table.core-queue-sets-table .col-count{width:10%}.adm-table.core-queue-sets-table .col-date{width:16%}.adm-table.core-queue-sets-table .col-text{width:26%}.adm-table.core-queue-sets-table .col-actions{width:24%}.adm-table.core-queue-events-table .col-date,.adm-table.core-queue-events-table .col-status{width:22%}.adm-table.core-queue-events-table .col-actions,.adm-table.core-queue-events-table .col-text{width:28%}.core-queue__overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.core-queue__modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 32px);max-width:760px;overflow-y:auto;padding:16px;width:100%}.core-queue__modal-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.core-queue__modal-head h2{font-size:17px;margin:0}@media (max-width:768px){.core-queue__expand>td{padding:4px!important}}.dark-theme .core-queue__card,.dark-theme .core-queue__modal{background:#1e293b;border-color:#334155;color:#e2e8f0}.dark-theme .core-queue__expand>td{background:#0f172a}.dark-theme .core-queue__mode-change select{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark-theme .core-queue__message{background:#1c4532;border-color:#276749;color:#c6f6d5}.dark-theme .core-queue__error{background:#63171b;border-color:#9b2c2c;color:#fed7d7}.promo-report{display:flex;flex-direction:column;gap:14px}.promo-report .promo-section-title{flex-wrap:wrap;margin:0}.promo-report .adm-period{margin:0}.promo-report__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}.promo-report__scope{color:#7c3aed;font-size:14px;font-weight:600}.promo-report__muted,.promo-report__updated{color:#64748b;font-size:13px}.promo-report__muted{margin:0}.promo-report__hint,.promo-report__note{align-items:flex-start;color:#475569;display:flex;font-size:13px;gap:8px;line-height:1.5;margin:0;max-width:90ch}.promo-report__note{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:10px;color:#4c1d95;padding:8px 12px}.promo-report__hint svg,.promo-report__note svg{flex:none;margin-top:3px}.promo-report__error{display:flex;flex-wrap:wrap;gap:8px;margin:0}.promo-report__error,.promo-report__retry{align-items:center;color:#b91c1c;font-weight:600}.promo-report__retry{background:#fff;border:1px solid #fca5a5;border-radius:8px;cursor:pointer;display:inline-flex;gap:6px;min-height:36px;padding:0 12px}.promo-report__retry:hover{background:#fef2f2}.promo-report__retry:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.promo-report__tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.promo-report__tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px}.promo-report__tile.is-accent{background:#f5f3ff;border-color:#ddd6fe}.promo-report__tile-value{font-feature-settings:"tnum";color:#0f172a;font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.promo-report__tile.is-accent .promo-report__tile-value{color:#5b21b6}.promo-report__tile-label{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.promo-report__tile-sub{font-feature-settings:"tnum";color:#64748b;font-size:12.5px;font-variant-numeric:tabular-nums}.adm-table.promo-report-table thead th{line-height:1.3;overflow:visible;text-overflow:clip;white-space:normal}.adm-table.promo-report-table .col-money,.adm-table.promo-report-table .col-name{width:22%}.adm-table.promo-report-table .col-count,.adm-table.promo-report-table .col-date{width:14%}.promo-report__stack{align-items:flex-start;display:flex;flex-direction:column;gap:2px;min-width:0}.promo-report__name{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.promo-report__num{color:#0f172a;font-weight:700}.promo-report__money{font-feature-settings:"tnum";color:#5b21b6;font-variant-numeric:tabular-nums;font-weight:700}.promo-report__share{align-items:center;display:flex;gap:8px;margin-top:4px}.promo-report__bar{background:#ede9fe;border-radius:999px;flex:0 1 96px;height:6px;overflow:hidden;position:relative}.promo-report__bar>span{background:#7c3aed;border-radius:inherit;inset:0 auto 0 0;position:absolute}.promo-report__pct,.promo-report__sub{color:#64748b;font-size:12px;font-weight:500;white-space:nowrap}.promo-report__sub{display:block;margin-top:2px}.promo-report__tag{background:#f1f5f9;border-radius:999px;color:#475569;display:inline-block;font-size:11.5px;font-weight:600;padding:1px 8px;vertical-align:middle}.promo-code-chip.is-muted{background:#f1f5f9;color:#64748b}.promo-report-row-idle td{color:#94a3b8}.promo-report-row-idle .promo-report__money,.promo-report-row-idle .promo-report__num{color:#94a3b8;font-weight:600}@media (max-width:900px){.promo-report__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:769px) and (max-width:1100px){.adm-table.promo-report-table thead th{font-size:10.5px;letter-spacing:.02em;padding-left:8px;padding-right:8px}}@media (max-width:768px){.promo-report__tile{padding:12px}.promo-report__tile-value{font-size:20px}.promo-report__share{justify-content:flex-end;margin-top:2px}.adm-table.promo-report-table td:before{flex:0 1 46%;white-space:normal}.promo-report__stack{align-items:flex-end;text-align:right}.promo-report__name{justify-content:flex-end}.promo-report__sub{white-space:normal}.promo-report__bar{flex-basis:64px;min-width:24px}}.dark-theme .promo-report__scope{color:#c4b5fd}.dark-theme .promo-report__hint,.dark-theme .promo-report__muted,.dark-theme .promo-report__updated{color:#94a3b8}.dark-theme .promo-report__note{background:#1e1b4b;border-color:#3730a3;color:#e0e7ff}.dark-theme .promo-report__tile{background:#0f172a;border-color:#334155}.dark-theme .promo-report__tile.is-accent{background:#1e1b4b;border-color:#4c1d95}.dark-theme .promo-report__tile-value{color:#e2e8f0}.dark-theme .promo-report__tile.is-accent .promo-report__tile-value{color:#c4b5fd}.dark-theme .promo-report__pct,.dark-theme .promo-report__sub,.dark-theme .promo-report__tile-label,.dark-theme .promo-report__tile-sub{color:#94a3b8}.dark-theme .promo-report__num{color:#e2e8f0}.dark-theme .promo-report__money{color:#c4b5fd}.dark-theme .promo-report__bar{background:#312e81}.dark-theme .promo-report__bar>span{background:#a78bfa}.dark-theme .promo-code-chip.is-muted,.dark-theme .promo-report__tag{background:#334155;color:#cbd5e1}.dark-theme .promo-report-row-idle .promo-report__money,.dark-theme .promo-report-row-idle .promo-report__num,.dark-theme .promo-report-row-idle td{color:#64748b}.dark-theme .promo-report__error{color:#fca5a5}.dark-theme .promo-report__retry{background:#0000;border-color:#7f1d1d;color:#fca5a5}.promo-page .page-header{display:flex;flex-direction:column;gap:6px}.promo-back{align-items:center;align-self:flex-start;color:#4f46e5;display:inline-flex;font-size:14px;font-weight:600;gap:4px;min-height:44px;text-decoration:none}.promo-back:hover{text-decoration:underline}.promo-back:focus-visible{border-radius:6px;outline:2px solid #6366f1;outline-offset:2px}.promo-title-icon{color:#7c3aed;margin-right:4px;vertical-align:-3px}.promo-content{display:flex;flex-direction:column;gap:16px}.promo-section-title{text-wrap:balance;align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 12px}.promo-how{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:16px;color:#3b0764;padding:16px 20px}.promo-how ul{display:flex;flex-direction:column;gap:6px;line-height:1.5;margin:0;max-width:80ch;padding-left:20px}.promo-core-note{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;color:#9a3412;font-weight:600;margin:12px 0 0;padding:8px 12px}.promo-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0f172a0f;padding:20px}.promo-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.promo-field{display:flex;flex-direction:column;gap:6px;min-width:0}.promo-page .form-label{color:#334155;font-weight:600;margin-bottom:0}.promo-page .form-hint{color:#64748b;font-style:normal}.promo-field-wide{grid-column:1/-1}.promo-page .form-input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-sizing:border-box;color:#0f172a;flex:none;font-size:15px;line-height:1.4;min-height:44px;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.promo-page .form-input::placeholder{color:#94a3b8}.promo-page .form-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f12e;outline:none}.promo-page .form-input:disabled{background:#f8fafc;color:#94a3b8}.promo-code-input{font-weight:700;letter-spacing:.04em;text-transform:uppercase}.promo-code-input::placeholder{font-weight:400;letter-spacing:normal;text-transform:none}.promo-page .form-input.is-invalid{border-color:#dc2626;box-shadow:none}.promo-error{color:#dc2626;font-size:13px;line-height:1.4}.promo-form-actions{display:flex;justify-content:flex-end;margin-top:16px}.promo-form-actions .btn{justify-content:center;min-height:44px;min-width:140px}.promo-table thead th{line-height:1.3;white-space:normal}.promo-table .col-name{width:26%}.promo-table .col-actions{min-width:196px;width:20%}.promo-code-chip{background:#ede9fe;border-radius:8px;color:#5b21b6;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;letter-spacing:.04em;max-width:100%;padding:3px 10px;vertical-align:middle}.promo-code-chip,.promo-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-note{color:#64748b;display:block;font-size:12.5px;margin-top:4px}.promo-row-off td{color:#94a3b8}.promo-row-off .promo-code-chip{background:#f1f5f9;color:#64748b}.adm-status-pill.promo-pill-on{background:#dcfce7;color:#166534}.adm-status-pill.promo-pill-off{background:#f1f5f9;color:#475569}.promo-empty{color:#64748b;padding:28px 16px!important;text-align:center}.promo-page .modal-content.promo-modal{max-width:520px;width:calc(100% - 32px)}.promo-page .modal-content.promo-modal-wide{max-width:980px}.promo-modal .modal-body{display:flex;flex-direction:column;gap:14px}.promo-edit-hint{margin:0}.promo-btn-danger{background:#dc2626;border:none;color:#fff}.promo-btn-danger:hover:not(:disabled){background:#b91c1c}.promo-hist-table{min-width:860px}@media (max-width:900px){.promo-form-grid{grid-template-columns:1fr}.promo-form-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.promo-page *{animation:none!important;transition:none!important}}.dark-theme .promo-page .form-label,.dark-theme .promo-section-title{color:#e2e8f0}.dark-theme .promo-page .form-input{background:#0f172a;border-color:#334155;color:#e2e8f0}.dark-theme .promo-page .form-input:disabled{background:#1e293b;color:#64748b}.dark-theme .promo-page .form-hint{color:#94a3b8}.dark-theme .promo-how{background:#1e1b4b;border-color:#3730a3;color:#e0e7ff}.dark-theme .promo-core-note{background:#431407;border-color:#9a3412;color:#fed7aa}.dark-theme .promo-card{background:#1e293b;border-color:#334155}.dark-theme .promo-code-chip{background:#312e81;color:#e0e7ff}.dark-theme .promo-row-off .promo-code-chip{background:#334155;color:#94a3b8}.dark-theme .adm-status-pill.promo-pill-on{background:#14532d;color:#bbf7d0}.dark-theme .adm-status-pill.promo-pill-off{background:#334155;color:#cbd5e1}.dark-theme .promo-back{color:#a5b4fc}.dark-theme .promo-empty,.dark-theme .promo-note{color:#94a3b8}.login-page{align-items:center;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100vw;z-index:1000}.login-background{background:linear-gradient(135deg,#667eea,#764ba2);left:0;overflow:hidden;top:0}.background-shapes,.login-background{height:100%;position:absolute;width:100%}.shape{animation:none;background:#ffffff1a;border-radius:50%;position:absolute}.shape-1{animation-delay:0s;height:100px;left:10%;top:10%;width:100px}.shape-2{animation-delay:1s;height:150px;left:80%;top:70%;width:150px}.shape-3{animation-delay:2s;height:80px;right:20%;top:20%;width:80px}.shape-4{animation-delay:3s;bottom:20%;height:120px;left:15%;width:120px}@keyframes float{0%,to{opacity:.5;transform:translateY(0) rotate(0deg)}50%{opacity:.8;transform:translateY(-20px) rotate(180deg)}}.login-container{animation:slideUp .8s ease-out;max-width:450px;padding:20px;position:relative;width:100%;z-index:10}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 60px #0000001a;padding:40px 30px;transition:all .12s ease}.login-card:hover{box-shadow:0 25px 80px #00000026;transform:translateY(-5px)}.login-header{margin-bottom:30px;text-align:center}.logo-container{margin-bottom:20px}.logo{align-items:center;animation:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 8px 32px #667eea4d;color:#fff;display:inline-flex;font-weight:700;gap:5px;padding:12px 20px}@keyframes logoGlow{0%{box-shadow:0 8px 32px #667eea4d}to{box-shadow:0 8px 32px #667eea99}}.logo-text{font-size:24px;font-weight:900}.logo-badge{background:#fff3;border-radius:8px;font-size:12px;font-weight:600;padding:2px 8px}.login-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#333;font-size:28px;font-weight:700;margin:0 0 8px}.login-subtitle{color:#666;font-size:16px;line-height:1.5;margin:0 0 16px}.connection-status{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .12s ease}.connection-status.online{background:#22c55e1a;border:1px solid #22c55e33;color:#16a34a}.connection-status.offline{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}.form-group{margin-bottom:20px}.form-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.input-container{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;overflow:hidden;position:relative;transition:all .12s ease}.input-container:focus-within{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.input-container.error{background:#ef44440d;border-color:#ef4444}.input-icon{color:#9ca3af;font-size:18px;padding:0 16px;transition:color .3s ease}.input-container:focus-within .input-icon{color:#667eea}.form-input{background:#0000;border:none;color:#374151;flex:1 1;font-size:16px;outline:none;padding:16px 8px 16px 0}.form-input::placeholder{color:#9ca3af}.form-input:disabled{cursor:not-allowed;opacity:.7}.password-toggle{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:18px;padding:16px;transition:color .3s ease}.password-toggle:hover{color:#667eea}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.error-message{animation:shake .3s ease-in-out;color:#ef4444;display:block;font-size:13px;margin-top:6px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.checkbox-container{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{display:none}.checkmark{align-items:center;border:2px solid #d1d5db;border-radius:4px;display:flex;height:18px;justify-content:center;margin-right:8px;position:relative;transition:all .2s ease;width:18px}.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;opacity:0;transform:scale(0);transition:all .2s ease}.checkbox-container input[type=checkbox]:checked+.checkmark{background:#667eea;border-color:#667eea}.checkbox-container input[type=checkbox]:checked+.checkmark:after{opacity:1;transform:scale(1)}.forgot-password{color:#667eea;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.forgot-password:hover{color:#5a67d8;text-decoration:underline}.error-banner{animation:fadeIn .3s ease;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:20px;padding:12px 16px}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:16px 24px;position:relative;transition:all .12s ease;width:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.login-button:active{transform:translateY(0)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-button.loading .button-text{opacity:0}.login-button.loading .loading-spinner{opacity:1}.button-text,.loading-spinner{transition:opacity .15s ease}.loading-spinner{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-success-message{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22c55ef2;border-radius:16px;box-shadow:0 10px 40px #22c55e4d;color:#fff;display:flex;font-weight:600;gap:12px;left:50%;opacity:0;padding:20px 30px;position:absolute;scale:.8;top:50%;transform:translate(-50%,-50%);transition:all .12s ease}.login-success-message.show{opacity:1;scale:1}.success-icon{align-items:center;background:#fff3;border-radius:50%;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.test-credentials{background:#667eea0d;border:1px solid #667eea1a;border-radius:12px;color:#667eea;font-size:13px;margin-top:24px;padding:16px;text-align:center}.test-credentials p{margin:4px 0}.test-credentials strong{color:#5a67d8}@media (max-width:480px){.login-container{padding:16px}.login-card{padding:30px 20px}.login-title{font-size:24px}.login-subtitle{font-size:14px}.form-input{font-size:16px;padding:14px 8px 14px 0}}@media (max-width:380px){.login-card{padding:24px 16px}.logo-text{font-size:20px}.login-title{font-size:22px}.form-options{align-items:flex-start;flex-direction:column;gap:12px}}.login-form .form-group{animation:slideInUp .4s ease-out;animation-fill-mode:both}.login-form .form-group:first-child{animation-delay:.1s}.login-form .form-group:nth-child(2){animation-delay:.2s}.login-form .form-group:nth-child(3){animation-delay:.3s}.login-form .form-group:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.checkbox-container:focus-within,.forgot-password:focus,.form-input:focus,.login-button:focus{outline:2px solid #667eea;outline-offset:2px}@media (prefers-color-scheme:dark){.login-card{background:#1e293bf2}.login-card,.login-title{color:#f1f5f9}.login-subtitle{color:#94a3b8}.form-label{color:#e2e8f0}.input-container{background:#334155cc;border-color:#475569}.form-input{color:#f1f5f9}.form-input::placeholder{color:#94a3b8}.checkbox-container{color:#e2e8f0}.test-credentials{background:#667eea1a;color:#a5b4fc}}@media print{.login-page{display:none}}.auth-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1001}.loading-container{text-align:center}.loading-spinner{margin-bottom:20px}.auth-loading .spinner{animation:authSpin 1s linear infinite;border:4px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:50px;margin:0 auto;width:50px}@keyframes authSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-loading p{font-size:18px;font-weight:500;margin:0}.session-warning-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.session-warning-modal{animation:slideUp .4s ease;background:var(--card-background-color);border-radius:16px;box-shadow:0 20px 60px var(--shadow-color);max-width:500px;padding:32px;text-align:center;width:90%}.session-warning-modal.expired{background:linear-gradient(135deg,#fee2e2,#fef2f2);border:3px solid #ef4444}.session-warning-modal h3{color:var(--text-color);font-size:24px;font-weight:700;margin:0 0 16px}.session-warning-modal.expired h3{color:var(--error-color)}.session-warning-modal p{color:var(--text-light-color);font-size:16px;line-height:1.6;margin:0 0 24px}.warning-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.warning-btn{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;min-width:140px;padding:12px 24px;transition:all .12s ease}.warning-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.warning-btn.primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.warning-btn.secondary{background:var(--background-color);border:2px solid var(--border-color);color:var(--text-color)}.warning-btn.secondary:hover{background:var(--card-background-color);border-color:var(--border-color);transform:translateY(-2px)}.warning-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.warning-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 25px #ef444466;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.session-warning-modal{margin:20px;padding:24px}.session-warning-modal h3{font-size:20px}.session-warning-modal p{font-size:14px}.warning-buttons{flex-direction:column;gap:8px}.warning-btn{font-size:14px;min-width:auto;padding:10px 20px;width:100%}}.dark-theme .session-warning-modal.expired{background:linear-gradient(135deg,#7f1d1d4d,#991b1b4d)}.access-denied{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:20px}.access-denied-content{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 10px 30px var(--shadow-color);max-width:500px;padding:40px;text-align:center;width:100%}.access-denied-content h2{color:var(--error-color);font-size:24px;font-weight:700;margin-bottom:16px}.access-denied-content p{color:var(--text-light-color);line-height:1.6;margin-bottom:12px}.access-denied-content p:first-of-type{font-size:16px;margin-bottom:24px}.btn-back{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:20px;padding:12px 24px;transition:all .12s ease}.btn-back:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px #3b82f666;transform:translateY(-2px)}@media (max-width:640px){.access-denied-content{margin:16px;padding:24px}.access-denied-content h2{font-size:20px}}:root{--rz-radius-card:12px;--rz-radius-ctl:8px;--rz-shadow-card:0 1px 2px #0f172a0f;--rz-shadow-pop:0 8px 24px #0f172a2e;--rz-topbar-bg:#1b2532}*,:after,:before{animation-delay:0s!important;animation-duration:0s!important;transition-delay:0s!important;transition-duration:0s!important}html{scroll-behavior:auto!important}@keyframes rz-spin{to{transform:rotate(1turn)}}.auth-loading .spinner,.chart-card.loading:after,.list-resend-btn .spin,.loading-icon,.loading-spinner,.refresh-btn .btn-icon.spinning,.refresh-icon.spinning,.refresh-locations-btn .spin,.rotating,.spin,.spinner,.spinning{animation:rz-spin .8s linear infinite!important}*,:after,:before{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.main-content{min-width:0}.main-content,.page-container,canvas,img,svg,video{max-width:100%}.page-container{padding:24px 28px}.page-header{margin-bottom:20px}.dark-theme .page-title,.page-title{-webkit-text-fill-color:var(--text-color)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--text-color)!important;font-size:22px!important;font-weight:700;letter-spacing:-.01em;line-height:1.25}.page-subtitle{font-size:13.5px!important;line-height:1.45}@media (max-width:1024px){.page-container{padding:20px}}@media (max-width:768px){.page-container{padding:16px}.page-header{margin-bottom:14px}}@media (max-width:480px){.page-container{padding:12px}.page-title{font-size:20px!important}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000;border-radius:0}::-webkit-scrollbar-thumb{background:#c2ccd9!important;background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#9aa8bb!important}.dark-theme ::-webkit-scrollbar-thumb{background:#475569!important}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#64748b!important}.chart-card,.content-placeholder,.login-card,.online-car-card,.order-card,.param-item,.prize-card,.profile-card,.ride-card,.settings-card,.stat-card{border-radius:12px!important;border-radius:var(--rz-radius-card)!important;box-shadow:0 1px 2px #0f172a0f!important;box-shadow:var(--rz-shadow-card)!important}.content-placeholder:before{content:none!important}.delete-modal,.driver-info-modal,.driver-view-modal,.icon-selector-modal,.map-modal-content,.modal-content,.payment-modal,.session-warning-modal,.sms-params-modal{box-shadow:0 8px 24px #0f172a2e!important;box-shadow:var(--rz-shadow-pop)!important;max-height:92dvh;overflow-y:auto}.accept-btn:hover:not(:disabled),.activity-field:hover,.address-delete-btn:hover,.address-edit-btn:hover,.address-map-btn:hover,.back-btn:hover,.block-btn:hover,.block-btn:hover .block-icon,.btn-back:hover,.btn-delete:hover:not(:disabled),.btn-edit:hover:not(:disabled),.btn-info:hover,.btn-large:hover,.btn-primary-compact:hover,.btn-primary:hover,.btn-primary:hover:not(:disabled),.btn-remove-vip:hover,.btn-secondary:hover,.btn-secondary:hover:not(:disabled),.btn-vip:hover,.cancel-btn:hover,.change-password-btn:hover,.chart-card:hover,.client-row:hover,.color-option:hover,.color-selector.compact .color-option:hover,.content-placeholder:hover,.control-button:not(:disabled):hover,.delete-btn:hover,.download-section .btn-icon:hover,.driver-marker:hover .marker-icon,.drivers-action-btn:hover,.edit-activity-container .cancel-btn:hover,.edit-activity-container .save-btn:hover,.edit-btn:hover,.edit-btn:hover .edit-icon,.edit-rating-container .cancel-btn:hover,.edit-rating-container .save-btn:hover,.editable-field:hover,.form-actions .btn:not(:disabled):hover,.history-item-clickable:hover,.history-item-compact:hover,.i-btn:hover,.icon-selector-button:hover,.icon-selector-item:hover,.k-btn:hover,.language-btn:hover,.language-option:hover,.login-button:hover:not(:disabled),.login-card:hover,.map-btn:hover,.modal-close-btn:hover,.modal-close-btn:hover:not(:disabled),.o-btn:hover,.online-car-card:hover,.order-card:hover,.order-row:hover,.order-row:hover .car-number-large,.orders-report-row:hover .report-car-number,.p-btn:hover,.param-item:hover,.payment-btn:not(:disabled):hover,.permission-item:hover:not(.disabled),.phone-client-row:hover,.pie-chart-settings .color-option:hover,.prize-card:hover,.profile-card:hover,.rating-field:hover,.recent-order:hover,.refresh-btn:hover,.refresh-btn:hover:not(:disabled),.rejection-recreate-btn:hover:not(:disabled),.rejections-row:hover .rejection-car-number,.ride-card:hover,.save-btn:hover,.save-night-config-btn:hover,.service-option:hover,.settings-card:hover,.settings-card:hover .settings-card-arrow,.settings-card:hover .settings-card-icon,.stat-card:hover,.tab-btn:hover,.telephony-btn:hover,.theme-option-compact:hover,.theme-option-fullwidth:hover,.theme-option:hover,.timeline-item:hover .timeline-icon-wrapper,.toggle-btn:hover,.type-option:hover,.type-selector.compact .type-option:hover,.u-btn:hover,.unblock-btn:hover,.unblock-btn:hover .block-icon,.warning-btn.danger:hover,.warning-btn.primary:hover,.warning-btn.secondary:hover{transform:none!important}@media (max-width:768px){input,select,textarea{font-size:16px!important}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}button:not(:disabled){cursor:pointer}.stat-value,.summaryFare,td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.block-btn{background:#ef4444!important}.block-btn:hover{background:#dc2626!important}.unblock-btn{background:#059669!important}.unblock-btn:hover{background:#047857!important}.edit-btn{background:#f97316!important}.edit-btn:hover{background:#ea580c!important}.dark-theme .edit-btn{background:#d97706!important}.dark-theme .edit-btn:hover{background:#b45309!important}.btn-info{background:var(--primary-color)!important}.btn-back{background:#3b82f6!important}.btn-back:hover{background:#2563eb!important}.btn-vip{background:#f59e0b!important}.btn-vip:hover{background:#d97706!important}.btn-remove-vip{background:#ef4444!important}.btn-remove-vip:hover{background:#dc2626!important}.vip-header{background:#f59e0b!important}.vip-header:hover{background:#d97706!important}.drivers-action-btn.view-btn{background:#3b82f6!important}.drivers-action-btn.view-btn:hover{background:#2563eb!important}.drivers-action-btn.info-btn{background:#8b5cf6!important}.drivers-action-btn.info-btn:hover{background:#7c3aed!important}.drivers-action-btn.payment-btn{background:#f59e0b!important}.drivers-action-btn.payment-btn:hover{background:#d97706!important}.drivers-action-btn.delete-btn{background:#ef4444!important}.drivers-action-btn.delete-btn:hover{background:#dc2626!important}.rejection-recreate-btn{background:#38a169!important}.rejection-recreate-btn:hover:not(:disabled){background:#2f855a!important}.warning-btn.primary{background:#10b981!important}.warning-btn.primary:hover{background:#059669!important}.warning-btn.danger{background:#ef4444!important}.warning-btn.danger:hover{background:#dc2626!important}.auth-loading{background:#667eea!important}.status-tooltip-header{background:#3182ce!important}.user-avatar{background:#3b82f6!important}.block-btn:before,.drivers-action-btn:before,.edit-btn:before,.unblock-btn:before{content:none!important}.drivers-table th,.orders-report-table th,.orders-table th,.phone-clients-table th,.phone-clients-table thead,.rejections-table th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;border-right:none!important;color:#64748b!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}.dark-theme .drivers-table th,.dark-theme .orders-report-table th,.dark-theme .orders-table th,.dark-theme .phone-clients-table th,.dark-theme .phone-clients-table thead,.dark-theme .rejections-table th{background:#0f172a!important;border-bottom-color:#334155!important;color:#94a3b8!important}.price-amount{-webkit-text-fill-color:var(--primary-color)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--primary-color)!important}.create-order-page{height:calc(100vh - var(--rz-topbar-h))!important}@supports (height:100dvh){.create-order-page{height:calc(100dvh - var(--rz-topbar-h))!important}}.add-address-header{top:var(--rz-topbar-h)!important}.add-address-content{height:calc(100vh - 140px - var(--rz-topbar-h))!important}@media (max-width:1024px){.add-address-content{height:calc(100vh - 120px - var(--rz-topbar-h))!important}}@media (max-width:768px){.add-address-content{height:calc(100vh - 100px - var(--rz-topbar-h))!important}}.notification{top:calc(var(--rz-topbar-h) + 12px)!important}.login-background{background:#eef1f6!important}.dark-theme .login-background{background:#0f172a!important}.background-shapes,.shape{display:none!important}.login-card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:12px!important;border-radius:var(--rz-radius-card)!important;box-shadow:0 1px 2px #0f172a0f!important;box-shadow:var(--rz-shadow-card)!important;color:#1e293b!important}.login-card .logo{background:#1b2532!important;background:var(--rz-topbar-bg)!important;border-radius:10px!important;box-shadow:none!important}.login-title{-webkit-text-fill-color:#1e293b!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#1e293b!important;font-size:22px!important}.login-subtitle{color:#64748b!important}.login-form .form-label{color:#334155!important}.login-form .input-container{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;border-radius:var(--rz-radius-ctl)!important}.login-form .input-container.error{border-color:#dc2626!important}.login-form .input-icon{color:#94a3b8!important}.login-form .form-input{background:#0000!important;color:#1e293b!important}.login-form .form-input::placeholder{color:#94a3b8!important}.login-form .checkbox-container{color:#334155!important}.login-button{background:#667eea!important;background:var(--primary-color,#667eea)!important;border-radius:8px!important;border-radius:var(--rz-radius-ctl)!important;box-shadow:none!important}.login-button:hover:not(:disabled){filter:brightness(.94)}.dark-theme .login-card{background:#1e293b!important;border-color:#334155!important;color:#e2e8f0!important}.dark-theme .login-title{-webkit-text-fill-color:#e2e8f0!important;color:#e2e8f0!important}.dark-theme .login-subtitle{color:#94a3b8!important}.dark-theme .login-form .form-label{color:#cbd5e1!important}.dark-theme .login-form .input-container{background:#0f172a!important;border-color:#334155!important}.dark-theme .login-form .form-input{color:#e2e8f0!important}.dark-theme .login-form .checkbox-container{color:#cbd5e1!important}.access-denied,.add-address-container,.dashboard-container,.online-cars-page,.orders-container,.page-container{min-height:calc(100vh - var(--rz-topbar-h))!important}@supports (height:100dvh){.access-denied,.add-address-container,.dashboard-container,.online-cars-page,.orders-container,.page-container{min-height:calc(100dvh - var(--rz-topbar-h))!important}}