*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);display:flex;justify-content:center;min-height:100vh}.login-form{background:#2a2a3e;border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 8px 24px #0006;max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h1{color:#4a9eff;font-size:32px;font-weight:600;margin-bottom:8px}.login-header p{color:#a0a0c0;font-size:14px;margin:0}.form-group{margin-bottom:20px}.form-group label{color:#c0c0d0;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.login-form input{background:#1e1e2e;border:1px solid #4a4a5e;border-radius:6px;box-sizing:border-box;color:#fff;font-size:15px;padding:12px 16px;transition:border-color .3s ease;width:100%}.login-form input:focus{background:#252535;border-color:#4a9eff;outline:none}.login-form input:disabled{cursor:not-allowed;opacity:.6}.login-form button{background:linear-gradient(135deg,#4a9eff,#3a7edf);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:14px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.login-form button:hover:not(:disabled){box-shadow:0 4px 12px #4a9eff4d;transform:translateY(-1px)}.login-form button:active:not(:disabled){transform:translateY(0)}.login-form button:disabled{background:linear-gradient(135deg,#556,#445);cursor:not-allowed;transform:none}.error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:6px;color:#ff6b6b;font-size:14px;margin:15px 0;padding:10px;text-align:center}.ed{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);color:#fff;font-size:13px;min-height:100vh;padding:12px}.ed.error,.ed.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.spinner{animation:spin 1s linear infinite;border:3px solid #2d2d44;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}.ed.mode-finance .val.big{color:#10b981}.ed.mode-cashflow .val.big{color:#4a9eff}.month-grid{grid-gap:12px 16px;display:grid;flex:1 1;gap:12px 16px;grid-template-columns:1fr 1fr}.month-col{display:flex;flex-direction:column;gap:8px}.month-col>div{gap:8px;justify-content:space-between;padding:4px 0}.month-col>div,.month-total{align-items:center;display:flex}.month-total{border-top:1px solid #667eea4d;gap:12px;grid-column:1/-1;justify-content:center;margin-top:4px;padding-top:8px}.row-main{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:10px}.card{background:linear-gradient(135deg,#252540,#1e1e32);border:1px solid #2d2d44;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;min-height:145px;padding:14px 12px}.card.month{background:linear-gradient(135deg,#2a2a48,#1e1e32);border-color:#667eea}.card-label{color:#a0a0c0;font-size:13px;font-weight:700;letter-spacing:.7px;line-height:1.2;margin-bottom:10px;text-transform:uppercase}.card-grid{display:flex;flex:1 1;flex-direction:column;font-size:14px;gap:8px}.card-grid>div{align-items:center;border-bottom:1px solid #2d2d4466;display:flex;gap:10px;justify-content:space-between;padding:4px 0}.card-grid>div:last-child{border-bottom:none}.card-grid .single{border-bottom:none;justify-content:center;padding:8px 0}.card-grid-5{grid-gap:6px;display:grid;font-size:11px;gap:6px;grid-template-columns:repeat(5,1fr)}.card-grid-5>div{align-items:center;display:flex;flex-direction:column;gap:3px}.lbl{color:#a0a0b0;flex:1 1;font-size:11px;font-weight:600;letter-spacing:.3px;text-align:left;text-transform:uppercase}.val{color:#fff;font-family:Roboto Mono,monospace;font-size:16px;font-weight:700;text-align:right;white-space:nowrap}.val.big{color:#4a9eff;font-size:26px}.yoy{background:#2d2d444d;border-radius:4px;font-size:12px;font-weight:700;margin-top:4px;padding:4px 6px;text-align:center}.yoy.pos{background:#10b9811f;color:#10b981}.yoy.neg{background:#ef44441f;color:#ef4444}.row-small{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(10,1fr);margin-bottom:10px}.sm-card{align-items:center;background:linear-gradient(135deg,#252540,#1e1e32);border:1px solid #2d2d44;border-radius:10px;display:flex;gap:10px;justify-content:space-between;min-height:60px;padding:12px 14px}.sm-card.plan{background:linear-gradient(135deg,#2a2a48,#1e1e32);border-color:#667eea}.sm-lbl{color:#a0a0b0;flex:1 1;font-size:10px;font-weight:600;letter-spacing:.4px;line-height:1.3;text-align:left;text-transform:uppercase}.sm-val{color:#4a9eff;font-family:Roboto Mono,monospace;font-size:20px;font-weight:700;text-align:right;white-space:nowrap}.row-charts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.chart-box{background:linear-gradient(135deg,#252540,#1e1e32);border:1px solid #2d2d44;border-radius:10px;padding:12px}.chart-title{color:#a0a0c0;font-size:12px;margin-bottom:8px;text-align:center}.row-donuts{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.donut-box{background:linear-gradient(135deg,#252540,#1e1e32);border:1px solid #2d2d44;border-radius:10px;padding:12px}.recharts-label,.recharts-legend-item-text{fill:#a0a0c0!important;font-size:11px!important}.recharts-cartesian-axis-tick-value{fill:#a0a0c0!important}@media (max-width:1400px){.row-main{grid-template-columns:repeat(3,1fr)}.row-small{grid-template-columns:repeat(5,1fr)}}@media (max-width:1024px){.row-charts,.row-donuts{grid-template-columns:1fr}}button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px}button:hover{box-shadow:0 6px 16px #667eea66;transform:translateY(-1px)}.sm-card.plan.good{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b98166}.sm-card.plan.good .sm-val{color:#10b981}.sm-card.plan.bad{background:linear-gradient(135deg,#ef444426,#ef44440d);border-color:#ef444466}.sm-card.plan.bad .sm-val{color:#ef4444}@media (max-width:768px){.ed{padding:8px}.row-main{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row-reverse;gap:10px;overflow-x:auto;padding-bottom:12px;padding-left:10px;padding-right:2px;scroll-snap-type:x mandatory}.row-main .card{flex-basis:calc(50% - 7px);flex-grow:0;flex-shrink:0;min-width:calc(50% - 7px);scroll-snap-align:end}.row-small{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row-reverse;gap:10px;overflow-x:auto;padding-bottom:12px;padding-left:10px;padding-right:2px;scroll-snap-type:x mandatory}.row-small .sm-card{flex-basis:calc(50% - 7px);flex-grow:0;flex-shrink:0;min-width:calc(50% - 7px);scroll-snap-align:end}.row-charts,.row-donuts{gap:8px;grid-template-columns:1fr}.card{min-height:120px;padding:10px 8px}.card-label{font-size:11px;margin-bottom:8px}.val{font-size:14px}.val.big{font-size:20px}.sm-card{min-height:50px;padding:10px 12px}.sm-lbl{font-size:9px}.sm-val{font-size:16px}.row-main::-webkit-scrollbar,.row-small::-webkit-scrollbar{height:6px}.row-main::-webkit-scrollbar-track,.row-small::-webkit-scrollbar-track{background:#2d2d444d;border-radius:3px}.row-main::-webkit-scrollbar-thumb,.row-small::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:3px}.row-main::-webkit-scrollbar-thumb:hover,.row-small::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#7a8ef0,#8659b0)}}@media (max-width:480px){.ed{padding:6px}.row-main{gap:6px;padding-bottom:10px;padding-left:6px;padding-right:0}.row-main .card{flex-basis:calc(50% - 3px);flex-grow:0;flex-shrink:0;min-width:calc(50% - 3px);scroll-snap-align:end}.row-small{gap:6px;padding-bottom:10px;padding-left:6px;padding-right:0}.row-small .sm-card{flex-basis:calc(50% - 3px);flex-grow:0;flex-shrink:0;min-width:calc(50% - 3px);scroll-snap-align:end}.row-charts,.row-donuts{gap:6px;grid-template-columns:1fr}.card{min-height:100px;padding:8px 6px}.card-label{font-size:10px;letter-spacing:.5px;margin-bottom:6px}.card-grid{font-size:12px;gap:6px}.lbl{font-size:10px}.val{font-size:12px}.val.big{font-size:18px}.yoy{font-size:10px;padding:3px 5px}.sm-card{min-height:45px;padding:8px 10px}.sm-lbl{font-size:8px;letter-spacing:.3px}.sm-val{font-size:14px}.chart-title{font-size:11px;margin-bottom:6px}.row-main::-webkit-scrollbar,.row-small::-webkit-scrollbar{height:4px}}.applications-container{background:#1a1a2e;min-height:100vh;padding:20px}.page-header{justify-content:flex-start;margin-bottom:15px}.header-stats{display:flex;gap:20px}.total-count{color:#a0a0c0;font-weight:500}.filters-section{background:#16213e;border-radius:8px;margin-bottom:15px;overflow-x:auto;padding:4px 8px}.filter-row{align-items:center;display:flex;flex-wrap:nowrap;gap:3px;min-width:-webkit-fit-content;min-width:fit-content}.filter-select{border:1px solid #2d3561;font-size:12px;padding:3px 5px}.filter-row select:first-child{width:58px}.filter-row select:nth-child(2){width:85px}.filter-row select:nth-child(3){width:140px}.filter-row select:nth-child(4){width:160px}.filter-row select:nth-child(5){width:120px}.filter-select:focus{border-color:#5b8def}.filter-select:hover{border-color:#3d4671}.btn-reset{align-items:center;background:#2d3561;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;padding:3px 6px;transition:all .2s;width:28px}.btn-reset:hover{background:#3d4671;transform:rotate(180deg)}.table-container{background:#16213e;border-radius:12px;margin-bottom:20px;overflow-x:auto}.applications-table{border-collapse:collapse;font-size:14px;width:100%}.applications-table thead{background:#1a1a2e}.applications-table th{border-bottom:2px solid #2d3561;color:#a0a0c0;font-size:13px;font-weight:600;line-height:1.2;padding:12px 8px;text-align:left;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.applications-table th.col-price{color:#4ecca3;font-size:14px;font-weight:700}.applications-table th.sortable{cursor:pointer;transition:all .2s}.applications-table th.sortable:hover{background:#1a1a2e;color:#5b8def}.applications-table tbody tr{border-bottom:1px solid #2d3561;transition:background .2s}.applications-table tbody tr:hover{background:#1a1a2e}.applications-table td{color:#fff;font-size:14px;padding:10px 8px;vertical-align:middle}.col-date{text-align:center;width:90px}.col-client{max-width:180px;white-space:nowrap;width:180px}.col-client,.col-manager{overflow:hidden;text-overflow:ellipsis}.col-manager{max-width:110px;width:110px}.col-operator{max-width:100px;overflow:hidden;text-align:center;text-overflow:ellipsis;width:100px}.col-number{color:#5b8def;text-align:center;width:70px}.col-number,.col-price{font-family:Courier New,monospace;font-weight:600}.col-price{font-size:15px;width:95px}.applications-table th.col-price,.col-price{text-align:right}.col-cat{color:#a0a0c0;font-weight:600;width:45px}.applications-table th.col-cat,.col-cat,.col-percent{text-align:center}.col-percent{font-weight:600;width:70px}.applications-table th.col-number,.applications-table th.col-payment-method,.applications-table th.col-percent{text-align:center}.col-status{width:150px}.col-payment-method{font-size:14px;text-align:center;width:100px}.payment-method-img{height:84px;margin:0 2px;width:auto}.col-price.positive{color:#4caf50}.col-price.negative{color:#f44336}.status-badge{border-radius:4px;padding:4px 8px;white-space:nowrap}.status-paid{background:#4caf5033;color:#4caf50}.status-provided{background:#2196f333;color:#2196f3}.status-pending-payment{background:#ff980033;color:#ff9800}.status-pending-confirmation{background:#9c27b033;color:#9c27b0}.status-other{background:#9e9e9e33;color:#9e9e9e}.no-data{color:#a0a0c0;font-size:14px}.loading,.no-data{padding:40px}.error-message{background:#f443361a;border:1px solid #f44336;border-radius:8px;color:#f44336;font-size:14px;padding:12px 16px}.pagination{align-items:center;display:flex;gap:20px;justify-content:center;padding:20px}.btn-page{background:#2d3561;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.btn-page:hover:not(:disabled){background:#3d4671}.btn-page:disabled{cursor:not-allowed;opacity:.5}.page-info{color:#a0a0c0;font-size:14px}@media (max-width:1400px){.applications-table{font-size:12px}.col-client,.col-manager,.col-operator{max-width:100px}}@media (max-width:1200px){.filter-row{gap:10px}.filter-group input,.filter-group select{min-width:120px}}.filters-section{background:#16213e!important;border-radius:10px!important;box-shadow:0 4px 12px #0000004d!important;margin-bottom:12px!important;padding:6px 10px!important}.quick-filters{align-items:center;justify-content:space-between;margin-bottom:6px}.quick-buttons,.quick-filters{display:flex;flex-wrap:wrap;gap:8px}.total-count{color:#4ecca3;font-size:14px;font-weight:600;white-space:nowrap}.btn-quick{background:linear-gradient(135deg,#2d3561,#1f2a45);border:1px solid #4ecca3;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .2s;white-space:nowrap}.btn-quick:hover{background:linear-gradient(135deg,#4ecca3,#3dac82);box-shadow:0 4px 8px #4ecca34d;transform:translateY(-1px)}.main-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-search{flex:1 1;max-width:300px;min-width:200px}.search-input{background:#1a1a2e;border:2px solid #2d3561;border-radius:6px;color:#fff;font-size:13px;padding:8px 12px;transition:all .2s;width:100%}.search-input::placeholder{color:#6c757d}.search-input:focus{border-color:#4ecca3;box-shadow:0 0 0 3px #4ecca326;outline:none}.filter-select{background:#1a1a2e!important;border:2px solid #2d3561!important;border-radius:6px!important;color:#fff!important;font-size:12px!important;min-width:120px!important;padding:8px 10px!important}.filter-select:hover{background:#1f2a45!important;border-color:#4ecca3!important}.btn-reset{background:#dc3545!important;font-size:12px!important;font-weight:500!important;padding:6px 14px!important}.btn-reset:hover{background:#c82333!important;transform:scale(1.05)!important}.time-group-header{border-bottom:1px solid #2d3561;border-top:2px solid #2d3561}.time-group-header,.time-group-header:hover{background:#1a1a2e!important}.time-group-header td{padding:12px 16px!important}.time-group-title{align-items:center;color:#4ecca3;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:none}.settings-container{background:#1a1a2e;color:#fff;min-height:100%;padding:15px}.settings-container h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:24px;font-weight:600;margin:0 0 20px}.settings-container .tabs{border-bottom:1px solid #2d2d44;display:flex;gap:8px;margin-bottom:20px;padding-bottom:10px}.settings-container .tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#a0a0c0;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 20px;transition:all .2s}.settings-container .tab:hover{background:#4a9eff1a;color:#fff}.settings-container .tab.active{background:#4a9eff26;color:#4a9eff;font-weight:500}.settings-container .tab-content{flex:1 1;overflow-y:auto;padding:0}.settings-container .error-message{background:#ff6b6b26;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;font-size:14px;margin-bottom:16px;padding:12px 16px}.settings-container .help-text{background:#ffc1071a;border-left:3px solid #ffc107;border-radius:8px;color:#ffc107;font-size:13px;margin-bottom:16px;padding:10px 14px}.settings-form{background:linear-gradient(135deg,#252540,#1e1e32);border:1px solid #2d2d44;border-radius:12px;padding:16px 24px}.form-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.form-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.period-selector select{background:#1a1a2e;border:1px solid #3a3a4e;border-radius:8px;min-width:100px;padding:8px 14px}.period-selector select:focus{border-color:#4a9eff;outline:none}.form-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-bottom:24px}.form-section h4{border-bottom:1px solid #2d2d44;color:#a0a0c0;font-size:16px;font-weight:600;margin:0 0 10px;padding-bottom:6px}.form-field{margin-bottom:12px}.form-field.full-width{grid-column:1/-1}.form-field label{color:#a0a0c0;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.form-field input,.form-field textarea{background:#1a1a2e;border:1px solid #3a3a4e;border-radius:8px;color:#fff;font-family:inherit;font-size:14px;padding:8px 12px;transition:border-color .2s;width:100%}.form-field input:focus,.form-field textarea:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a;outline:none}.form-field input[type=number]{font-family:Roboto Mono,Courier New,monospace;font-size:15px;letter-spacing:.5px;text-align:left}.form-field textarea{min-height:80px;resize:vertical}.save-button{background:linear-gradient(135deg,#4a9eff,#357abd);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 28px;transition:all .2s}.save-button:hover:not(:disabled){box-shadow:0 4px 12px #4a9eff4d;transform:translateY(-1px)}.save-button:disabled{cursor:not-allowed;opacity:.6}.settings-table{background:linear-gradient(135deg,#252540,#1e1e32);border:1px solid #2d2d44;border-radius:12px;padding:24px}.settings-table h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}.settings-table table{border-collapse:collapse;margin-top:16px;width:100%}.settings-table th{background:#1a1a2e;border-bottom:2px solid #3a3a4e;color:#a0a0c0;font-size:13px;font-weight:600;padding:12px 14px;text-align:left}.settings-table td{border-bottom:1px solid #2d2d44;color:#fff;font-size:14px;padding:14px}.settings-table tr:hover{background:#4a9eff0d}.edit-btn{background:#4a9eff1a;border:1px solid #4a9eff4d;border-radius:6px;color:#4a9eff;cursor:pointer;font-size:14px;padding:6px 12px;transition:all .2s}.edit-btn:hover{background:#4a9eff33;border-color:#4a9eff}.payments-year-table input[type=number]{-moz-appearance:textfield}.payments-year-table input[type=number]::-webkit-inner-spin-button,.payments-year-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.payments-year-table input:hover{background:#667eea26!important;border-color:#667eea80!important}.payments-year-table input:focus{background:#667eea33!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a}.payments-year-table tbody tr:hover{background:#667eea08}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.settings-table{overflow-x:auto}.settings-table table{min-width:600px}.payments-year-table{font-size:12px}.payments-year-table input{font-size:12px!important;padding:4px 6px!important}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.modal-content{background:#1e1e2e;border:1px solid #667eea33;max-height:90vh;max-width:600px;padding:30px;width:90%}.modal-content h3{color:#667eea;font-size:20px;font-weight:600;margin:0 0 20px}.modal-content .form-row{align-items:center;display:flex;gap:15px;margin-bottom:15px}.modal-content .form-row label{color:#a0a0c0;flex:0 0 200px;font-size:14px;font-weight:500}.modal-content .form-row input{background:#1e1e2dcc;border:1px solid #667eea4d;border-radius:8px;color:#e0e0e0;flex:1 1;font-size:14px;padding:10px 14px;transition:all .2s}.modal-content .form-row input:hover:not(:disabled){background:#1e1e2de6;border-color:#667eea80}.modal-content .form-row input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.modal-content .form-row input:disabled{cursor:not-allowed;opacity:.7}.manager-commissions{background:#1a1a2e;color:#fff;min-height:100%;padding:15px}.commissions-header-compact{align-items:center;background:#16213e;border-radius:10px;box-shadow:0 4px 12px #00000080;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;padding:4px 10px}.commissions-header-compact h2{color:#4ecca3;font-size:20px;font-weight:700;margin:0}.filters-compact{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-select{background:#1a1a2e;border:2px solid #2d3561;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;min-width:120px;padding:6px 12px;transition:all .2s}.filter-select:hover{border-color:#4ecca3}.filter-select:focus{border-color:#4ecca3;box-shadow:0 0 0 3px #4ecca326;outline:none}.export-pdf-btn-compact{background:linear-gradient(135deg,#4a9eff,#3a8eef);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s;white-space:nowrap}.export-pdf-btn-compact:hover{box-shadow:0 4px 12px #4a9eff66;transform:translateY(-1px)}.action-bar{display:flex;justify-content:flex-end;margin-bottom:12px}.mode-switcher{align-items:center;background:linear-gradient(135deg,#252540,#1a1a2e);border:1px solid #2d2d44;border-radius:12px;display:flex;gap:15px;margin-bottom:25px;padding:15px}.mode-btn{background:#1a1a2e;border:2px solid #2d2d44;border-radius:10px;color:#a0a0b0;font-size:15px;letter-spacing:.3px;padding:12px 24px;text-transform:none;transition:all .3s ease}.mode-btn:hover{border-color:#f093fb;transform:translateY(-2px)}.mode-btn.active{background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#f093fb;box-shadow:0 4px 12px #f093fb66}.mark-paid-btn{background:linear-gradient(135deg,#00d4aa,#00a884);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-right:10px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.mark-paid-btn:hover{box-shadow:0 4px 12px #00d4aa66;transform:translateY(-1px)}.edit-commission-btn{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-right:10px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.edit-commission-btn:hover{box-shadow:0 4px 12px #f093fb66;transform:translateY(-1px)}.reset-commission-btn{background:linear-gradient(135deg,#ff9800,#ff5722);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.reset-commission-btn:hover{box-shadow:0 4px 12px #ff980066;transform:translateY(-1px)}.commission-value-wrap{align-items:center;display:inline-flex;gap:4px}.edit-icon-btn{background:none;border:none;cursor:pointer;font-size:11px;line-height:1;opacity:.3;padding:0 2px;transition:opacity .15s}tr:hover .edit-icon-btn{opacity:.7}.edit-icon-btn:hover{opacity:1}.edit-commission-cell{align-items:center;display:flex;gap:5px;justify-content:flex-end}.commission-edit-input{background:#1a1a2e;border:2px solid #4ecca3;border-radius:4px;color:#fff;font-size:12px;font-weight:600;padding:4px 8px;width:80px}.commission-edit-input.rate-input{width:50px}.commission-edit-input:focus{border-color:#f093fb;outline:none}.cancel-btn,.save-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:700;padding:4px 8px;transition:all .2s ease}.save-btn{background:#00d4aa;color:#fff}.save-btn:hover{background:#00a884;transform:scale(1.1)}.cancel-btn{background:#ff6b6b;color:#fff}.cancel-btn:hover{background:#f44;transform:scale(1.1)}.export-pdf-btn{background:linear-gradient(135deg,#4a9eff,#3a8eef);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;letter-spacing:.3px;padding:12px 24px;text-transform:none;transition:all .3s ease}.export-pdf-btn:hover{box-shadow:0 6px 16px #4a9eff66;transform:translateY(-2px)}.table-container-compact{background:#16213e;border-radius:10px;box-shadow:0 4px 12px #0000004d;margin-bottom:15px;overflow-x:auto}.table-container-compact::-webkit-scrollbar{height:8px;width:8px}.table-container-compact::-webkit-scrollbar-track{background:#1a1a2e;border-radius:4px}.table-container-compact::-webkit-scrollbar-thumb{background:#4ecca3;border-radius:4px}.table-container-compact::-webkit-scrollbar-thumb:hover{background:#3dac82}.commissions-table{border-collapse:collapse;font-size:14px;table-layout:auto;width:100%}.commissions-table thead{background:#1a1a2e}.commissions-table th{background:#1a1a2e;border-bottom:2px solid #4ecca3;color:#a0a0b0;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.commissions-table tbody tr{border-bottom:1px solid #2d3561;transition:all .15s ease}.commissions-table tbody tr:hover{background:#4ecca314}.commissions-table td{color:#e0e0e0;padding:10px;white-space:nowrap}.commissions-table td.client-name{color:#fff;font-size:14px;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis}.commissions-table td.order-number{color:#4a9eff;font-family:Courier New,monospace;font-size:13px;font-weight:600}.commissions-table td.amount{font-size:14px;font-weight:600;text-align:right}.commissions-table td.profit{color:#00d4aa}.commissions-table td.commission{color:#f093fb;font-size:15px;font-weight:700}.commissions-table td.percent{color:#4a9eff;font-size:14px;font-weight:600;text-align:center}.commissions-table td.profit-percent-high{color:#00d4aa;font-weight:700}.commissions-table td.profit-percent-low{color:#6c6c80;opacity:.6}.commissions-table td.commission-rate-high{color:#f093fb;font-weight:700}.commissions-table td.commission-rate-low{color:#96c;opacity:.5}.commissions-table td:nth-child(2),.commissions-table td:nth-child(3),.commissions-table th:nth-child(2),.commissions-table th:nth-child(3){padding-left:8px;padding-right:8px}.commissions-table th.amount-header{text-align:right}.commissions-table th.category-header,.commissions-table th.payment-header,.commissions-table th.percent-header{text-align:center}.commissions-table td.category-cell{color:#a0a0c0;font-weight:600;padding-left:15px;padding-right:15px;text-align:center}.payment-method-img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:30px;margin:0 3px;object-fit:contain;vertical-align:middle;width:30px}.commissions-table td.payment-methods{max-width:100px;min-width:90px;padding-left:8px;padding-right:8px;text-align:center}.commissions-table tfoot{background:#1a1a2e;border-top:3px solid #4ecca3}.commissions-table tfoot tr{background:linear-gradient(135deg,#252540,#1a1a2e)}.commissions-table tfoot td{border-top:2px solid #4ecca3;color:#fff;font-size:15px;font-weight:700;padding:14px 10px}.commissions-table tfoot td.total-label{color:#4ecca3;letter-spacing:1px;text-transform:uppercase}.commissions-table tfoot td.total-value{color:#f093fb;font-size:16px;text-align:right;text-shadow:0 2px 4px #f093fb4d}.kpi-section{margin-bottom:25px}.kpi-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:20px}.kpi-card-large{align-items:center;background:linear-gradient(135deg,#252540,#1a1a2e);border:1px solid #2d2d44;border-radius:16px;display:flex;gap:20px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.kpi-card-large:before{background:linear-gradient(180deg,#f093fb,#f5576c);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.kpi-card-large:hover{border-color:#f093fb;box-shadow:0 12px 24px #f093fb40;transform:translateY(-5px)}.kpi-card-large:hover:before{opacity:.1;width:100%}.kpi-card-large .kpi-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:48px;line-height:1}.kpi-info{flex:1 1}.kpi-label{color:#a0a0b0;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.kpi-big-value{color:#fff;font-size:32px;font-weight:700;line-height:1.2}.operators-list{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:240px;overflow-y:auto}.operators-list::-webkit-scrollbar{width:4px}.operators-list::-webkit-scrollbar-track{background:#4ecca31a;border-radius:2px}.operators-list::-webkit-scrollbar-thumb{background:#4ecca3;border-radius:2px}.operator-item{align-items:center;background:#4ecca314;border-left:3px solid #4ecca3;border-radius:6px;display:flex;justify-content:space-between;padding:10px 14px;transition:all .2s ease}.operator-item:hover{background:#4ecca326;border-left-width:4px;transform:translateX(3px)}.operator-name{flex:1 1;font-size:14px;font-weight:600}.operator-count{background:#4ecca333;border-radius:12px;color:#4ecca3;font-size:18px;font-weight:700;min-width:40px;padding:4px 12px;text-align:center}.kpi-card-wide{align-items:flex-start;background:linear-gradient(135deg,#252540,#1a1a2e);border:1px solid #2d2d44;border-radius:16px;display:flex;gap:20px;grid-column:span 2;overflow:hidden;padding:20px;position:relative;transition:all .3s ease}.kpi-card-wide:before{background:linear-gradient(180deg,#4ecca3,#3ab88c);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:4px}.kpi-card-wide:hover{border-color:#4ecca3;box-shadow:0 12px 24px #4ecca340;transform:translateY(-5px)}.kpi-card-wide:hover:before{opacity:.1;width:100%}.operators-content{align-items:flex-start;display:flex;gap:30px;width:100%}.orders-count-section{background:#4ecca326;border:2px solid #4ecca34d;border-radius:12px;min-width:120px;padding:15px 20px;text-align:center}.count-label{color:#a0a0b0;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.count-value{color:#4ecca3;font-size:36px;font-weight:700;line-height:1}.operators-list-columns{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:8px}.operator-item-compact{background:#4ecca314;border-left:3px solid #4ecca3;border-radius:6px;justify-content:space-between;padding:8px 12px;transition:all .2s ease}.operator-item-compact:hover{background:#4ecca326;border-left-width:4px;transform:translateX(3px)}.operator-item-compact .operator-name{color:#fff;flex:1 1;font-size:13px;font-weight:600}.operator-item-compact .operator-count{background:#4ecca333;border-radius:10px;color:#4ecca3;font-size:16px;font-weight:700;min-width:35px;padding:3px 10px;text-align:center}.summary-cards{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-card{background:linear-gradient(135deg,#1a1a2e,#252540);border:1px solid #2d2d44;border-radius:16px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.summary-card:after{border-radius:50%;content:"";filter:blur(40px);height:100px;opacity:.05;position:absolute;right:0;top:0;width:100px}.summary-card.revenue:after{background:#4a9eff}.summary-card.profit:after{background:#00d4aa}.summary-card.net-profit:after{background:#ff9800}.summary-card.commission:after{background:#f093fb}.summary-card:hover{box-shadow:0 12px 24px #0006;transform:translateY(-5px)}.summary-header{align-items:center;display:flex;gap:12px;margin-bottom:15px}.summary-icon{font-size:28px;line-height:1}.summary-title{color:#a0a0b0;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.summary-value{color:#fff;font-size:36px;font-weight:700;line-height:1.1;margin-bottom:10px}.summary-card.revenue .summary-value{color:#4a9eff}.summary-card.profit .summary-value{color:#00d4aa}.summary-card.net-profit .summary-value{color:#ff9800}.summary-card.commission .summary-value{color:#f093fb}.summary-change{border-radius:6px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.summary-change.positive{background:#00d4aa26;color:#00d4aa}.summary-change.negative{background:#ff6b6b26;color:#ff6b6b}.chart-section{background:linear-gradient(135deg,#1a1a2e,#252540);border:1px solid #2d2d44;border-radius:16px;box-shadow:0 4px 12px #0000004d;padding:25px}.chart-section h3{border-bottom:2px solid #2d2d44;color:#fff;font-size:20px;font-weight:600;margin:0 0 25px;padding-bottom:15px}.commissions-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:#f093fb;height:50px;margin-bottom:20px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-box{background:#ff6b6b1a;border:1px solid #ff6b6b;border-radius:16px;margin:40px auto;max-width:500px;padding:30px;text-align:center}.error-box h3{color:#ff6b6b;font-size:24px;margin:0 0 15px}.error-box p{color:#e0e0e0;font-size:16px;margin:0 0 20px}.retry-btn{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.retry-btn:hover{box-shadow:0 8px 16px #f093fb66;transform:translateY(-2px)}@media (max-width:1200px){.kpi-cards-grid{grid-template-columns:repeat(2,1fr)}.summary-cards{grid-template-columns:1fr}}@media (max-width:768px){.commissions-header{align-items:flex-start;flex-direction:column}.kpi-cards-grid{grid-template-columns:1fr}.sales-table{font-size:11px}.sales-table td,.sales-table th{padding:10px 8px}.kpi-big-value,.summary-value{font-size:28px}}.recharts-wrapper{font-family:inherit}.recharts-cartesian-axis-tick{fill:#a0a0b0;font-size:12px}.recharts-legend-wrapper{font-size:14px}.recharts-tooltip-wrapper{outline:none}.recharts-default-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ef2!important;border:1px solid #2d2d44!important;border-radius:8px!important;padding:12px!important}.recharts-tooltip-label{color:#fff!important;font-weight:600;margin-bottom:8px}.recharts-tooltip-item{color:#a0a0b0!important}.checkbox-col{text-align:center!important;width:40px}.checkbox-col input[type=checkbox]{accent-color:#4ecca3;cursor:pointer;height:16px;width:16px}.checkbox-col input[type=checkbox]:disabled{cursor:not-allowed;opacity:.3}.commissions-table tr.paid{background:#00d4aa0d;opacity:.6}.paid-date{font-size:11px;font-weight:600;text-align:center}.paid-badge{background:#00d4aa33;border-radius:4px;color:#00d4aa;display:inline-block;font-size:10px;font-weight:600;padding:3px 8px}.unpaid-badge{color:#6c6c80;font-size:12px}.pdf-export-content{position:relative}.pdf-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 24px #667eea4d;color:#fff;display:none;margin-bottom:30px;padding:30px 40px;text-align:center}.pdf-header h2{color:#fff;font-size:36px;font-weight:800;letter-spacing:.5px;margin:0 0 15px;text-shadow:0 2px 4px #0003}.pdf-header h3{color:#fffffff2;font-size:24px;font-weight:600;letter-spacing:.3px;margin:0 0 25px}.pdf-kpi-summary{grid-gap:15px;color:#fff;display:grid;font-size:16px;gap:15px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:700px;text-align:left}.pdf-kpi-summary div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:10px;box-shadow:0 4px 12px #0000001a;font-size:18px;font-weight:700;padding:15px 20px}@media print{.pdf-header{display:block!important}.pdf-export-content{background:#fff!important}.chart-section,.kpi-section,.sales-table-card{background:#fff!important;color:#1a1a2e!important}}.operator-cell{align-items:center;display:flex;gap:8px;justify-content:flex-start;padding-left:4px}.operator-logo{height:20px;max-width:30px;object-fit:contain;vertical-align:middle;width:auto}.operator-name{color:#fff;font-size:13px;font-weight:500;white-space:nowrap}.operator-logo-small{height:16px;margin-right:4px;max-width:24px;object-fit:contain;width:auto}.operator-item-compact{align-items:center;display:flex;gap:4px}.kpi-compact-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-bottom:20px}.kpi-compact-card{align-items:center;background:linear-gradient(135deg,#252540,#1a1a2e);border:1px solid #2d2d44;border-radius:12px;display:flex;justify-content:space-between;min-height:60px;overflow:hidden;padding:14px 16px;position:relative;transition:all .3s ease}.kpi-compact-card:before{background:linear-gradient(180deg,#f093fb,#4ecca3);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:3px}.kpi-compact-card:hover{border-color:#f093fb;box-shadow:0 6px 16px #f093fb33;transform:translateY(-2px)}.kpi-compact-card:hover:before{opacity:.08;width:100%}.kpi-compact-card .kpi-header{align-items:center;display:flex;flex:1 1;gap:10px}.kpi-compact-card .kpi-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:24px;line-height:1}.kpi-compact-card .kpi-title{color:#a0a0b0;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1.3;text-transform:uppercase}.kpi-compact-card .kpi-value{color:#fff;font-size:18px;font-weight:700;line-height:1.2;text-align:right;white-space:nowrap}.charts-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:15px}.chart-left{background:linear-gradient(135deg,#1a1a2e,#252540);border:1px solid #2d2d44;border-radius:16px;box-shadow:0 4px 12px #0000004d;padding:20px}.chart-left h3{border-bottom:2px solid #2d2d44;color:#fff;font-size:18px;font-weight:600;margin:0 0 15px;padding-bottom:10px}.charts-right{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.chart-pie{background:linear-gradient(135deg,#1a1a2e,#252540);border:1px solid #2d2d44;border-radius:16px;box-shadow:0 4px 12px #0000004d;padding:20px}.chart-pie h3{border-bottom:2px solid #2d2d44;color:#fff;font-size:16px;font-weight:600;margin:0 0 10px;padding-bottom:8px}@media (max-width:1400px){.kpi-compact-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.charts-layout,.charts-right{grid-template-columns:1fr}.kpi-compact-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.kpi-compact-row{grid-template-columns:1fr}.kpi-compact-value{font-size:18px}}.call-recordings-container{background:#1a1a2e;margin:0 auto;max-width:1600px;min-height:100vh;padding:24px}.calls-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.filter-presets{background:linear-gradient(135deg,#2a2a3e,#252535);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:16px}.preset-btn{align-items:center;background:#4a9eff1a;border:2px solid #4a9eff4d;border-radius:8px;color:#a0a0c0;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.preset-btn:hover{background:linear-gradient(135deg,#4a9eff,#3a8eef);border-color:#4a9eff;box-shadow:0 4px 12px #4a9eff4d;color:#fff;transform:translateY(-2px)}.preset-btn.reset-btn{background:#ffb74d1a;border-color:#ffb74d4d;color:#ffb74d}.preset-btn.reset-btn:hover{background:linear-gradient(135deg,#ffb74d,#ffa726);border-color:#ffb74d;color:#fff}.preset-icon{font-size:18px}.preset-name{font-weight:600}.advanced-filters{background:linear-gradient(135deg,#2a2a3e,#252535);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin-bottom:24px;padding:20px}.filter-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calls-table-container{background:linear-gradient(135deg,#2a2a3e,#252535);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden}.calls-table{border-collapse:collapse;width:100%}.calls-table thead{background:linear-gradient(135deg,#4a9eff,#3a8eef);color:#fff}.calls-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.calls-table tbody tr{border-bottom:1px solid #3a3a4e;transition:background-color .2s}.calls-table tbody tr:hover{background-color:#4a9eff0d}.calls-table td{color:#c0c0d0;font-size:14px;padding:16px}.call-row.incoming{border-left:4px solid #10b981}.call-row.outgoing{border-left:4px solid #3b82f6}.manager-cell{align-items:center;display:flex;gap:12px}.manager-avatar{border:2px solid #667eea;border-radius:50%;height:40px;object-fit:cover;width:40px}.manager-avatar-small{border:3px solid #667eea;border-radius:50%;height:60px;object-fit:cover;width:60px}.manager-info{align-items:center;display:flex;gap:16px}.manager-badge{background:#4a9eff33;border:1px solid #4a9eff66;color:#4a9eff;padding:4px 12px}.direction-badge,.manager-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:600}.direction-badge{border:1px solid;padding:6px 12px}.direction-badge.incoming{background:#10b98133;border-color:#10b98166;color:#10b981}.direction-badge.outgoing{background:#3b82f633;border-color:#3b82f666;color:#3b82f6}.btn-view-text{background:linear-gradient(135deg,#4a9eff,#3a8eef);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s}.btn-view-text:hover{box-shadow:0 4px 12px #4a9eff4d;transform:scale(1.05)}.status-pending{color:#ffb74d;font-size:13px;font-weight:600}.status-none{color:#6b7280;font-size:13px}.call-actions{display:flex;gap:8px}.btn-icon{background:#4a9eff1a;border:2px solid #4a9eff4d;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s}.btn-icon:hover{background:#4a9eff33;border-color:#4a9eff;box-shadow:0 2px 8px #4a9eff33;transform:scale(1.1)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:linear-gradient(135deg,#2a2a3e,#252535);border:1px solid #3a3a4e;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:800px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:2px solid #3a3a4e;display:flex;justify-content:space-between;padding:24px}.modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a9eff,#7eb8ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:24px;font-weight:700;margin:0}.modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:32px;line-height:1;transition:color .2s}.modal-close:hover{color:#fff}.modal-body{padding:24px}.call-details{background:#1a1a2e80;border:1px solid #3a3a4e;border-radius:12px;margin-bottom:24px;padding:20px}.detail-row{border-bottom:1px solid #3a3a4e;color:#c0c0d0;font-size:14px;padding:10px 0}.detail-row:last-child{border-bottom:none}.detail-row strong{color:#4a9eff;margin-right:8px}.transcription-section h4{color:#fff;font-size:18px;font-weight:700;margin-bottom:16px}.transcription-text{word-wrap:break-word;border:1px solid #3a3a4e;border-left:4px solid #4a9eff;color:#c0c0d0;font-size:15px;line-height:1.7;white-space:pre-wrap}.audio-player-section,.transcription-text{background:#1a1a2e80;border-radius:12px;padding:20px}.audio-player-section{border:1px solid #3a3a4e;border-left:4px solid #10b981;margin-top:24px}.audio-player-section h4{color:#fff;font-size:18px;font-weight:700;margin-bottom:16px}.audio-player{background:#1a1a2ecc;border-radius:8px;height:40px;outline:none;width:100%}.audio-player::-webkit-media-controls-panel{background:linear-gradient(135deg,#4a9eff,#3a8eef);border-radius:8px}.modal-content::-webkit-scrollbar{width:10px}.modal-content::-webkit-scrollbar-track{background:#1a1a2e}.modal-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4a4a5e,#3a3a4e);border-radius:5px}.modal-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a5a6e,#4a4a5e)}.vacations-container{background:#1a1a2e;margin:0 auto;max-width:1800px;min-height:100vh;padding:24px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a9eff,#7eb8ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:28px;font-weight:700;margin:0}.header-actions{display:flex;gap:12px}.btn-refresh{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:transform .2s}.btn-refresh:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.filters-section{background:linear-gradient(135deg,#2a2a3e,#252535);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin-bottom:24px;padding:20px}.filter-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{color:#c0c0d0;font-size:13px;font-weight:600}.filter-group input,.filter-group select{background:#1a1a2e80;border:2px solid #3a3a4e;border-radius:8px;color:#fff;font-size:14px;padding:10px 12px;transition:all .2s}.filter-group input:focus,.filter-group select:focus{background:#1a1a2ecc;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a;outline:none}.filter-group select option{background:#2a2a3e;color:#fff}.vacations-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{background:linear-gradient(135deg,#2a2a3e,#252535);border:1px solid #3a3a4e;box-shadow:0 4px 20px #0000004d;padding:20px;transition:all .2s}.stat-card:hover{border-color:#4a9eff66;box-shadow:0 6px 24px #4a9eff33}.stat-icon{min-width:48px;text-align:center}.stat-value{font-size:28px;line-height:1.2}.stat-label{color:#a0a0c0;font-size:13px;margin-top:4px}.calendar-view{background:linear-gradient(135deg,#2a2a3e,#252535);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 20px #0000004d;margin-bottom:24px;padding:24px}.employee-section{margin-bottom:32px}.employee-section:last-child{margin-bottom:0}.employee-name{align-items:center;border-bottom:2px solid #3a3a4e;color:#fff;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:16px;padding-bottom:12px}.employee-icon{font-size:24px}.event-count{background:#4a9eff33;border-radius:12px;color:#a0a0c0;font-size:14px;font-weight:600;margin-left:auto;padding:4px 12px}.events-timeline{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding-top:16px}.event-card{background:#1a1a2e80;border:2px solid #3a3a4e;border-radius:10px;padding:16px;transition:all .2s}.event-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-2px)}.event-card.event-vacation{background:#10b9810d;border-left:4px solid #10b981}.event-card.event-working{background:#3b82f60d;border-left:4px solid #3b82f6}.event-card.event-sick{background:#ef44440d;border-left:4px solid #ef4444}.event-card.event-other{background:#a78bfa0d;border-left:4px solid #a78bfa}.event-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.event-title{color:#fff;flex:1 1;font-size:16px;font-weight:700}.event-type-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.event-vacation .event-type-badge{background:#10b98133;border:1px solid #10b98166;color:#10b981}.event-working .event-type-badge{background:#3b82f633;border:1px solid #3b82f666;color:#3b82f6}.event-sick .event-type-badge{background:#ef444433;border:1px solid #ef444466;color:#ef4444}.event-other .event-type-badge{background:#a78bfa33;border:1px solid #a78bfa66;color:#a78bfa}.event-dates{color:#c0c0d0;font-size:14px;margin-bottom:8px}.event-description{border-top:1px solid #3a3a4e;color:#a0a0c0;font-size:13px;margin-top:8px;padding-top:8px}.list-view{background:linear-gradient(135deg,#2a2a3e,#252535);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 20px #0000004d;overflow:hidden}.vacations-table{border-collapse:collapse;width:100%}.vacations-table thead{background:linear-gradient(135deg,#4a9eff,#3a8eef);color:#fff}.vacations-table th{font-size:13px;font-weight:600;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.vacations-table tbody tr{border-bottom:1px solid #3a3a4e;transition:background-color .2s}.vacations-table tbody tr:hover{background-color:#4a9eff0d}.vacations-table td{color:#c0c0d0;font-size:14px;padding:16px}.employee-cell{font-weight:600}.employee-badge{background:#4a9eff33;border:1px solid #4a9eff66;color:#4a9eff}.employee-badge,.type-badge{border-radius:12px;display:inline-block;font-size:13px;font-weight:600;padding:6px 12px}.type-badge{border:1px solid}.type-badge.event-vacation{background:#10b98133;border-color:#10b98166;color:#10b981}.type-badge.event-working{background:#3b82f633;border-color:#3b82f666;color:#3b82f6}.type-badge.event-sick{background:#ef444433;border-color:#ef444466;color:#ef4444}.type-badge.event-other{background:#a78bfa33;border-color:#a78bfa66;color:#a78bfa}.duration-cell{color:#fff;font-weight:600;text-align:center}.loading{color:#a0a0c0;font-size:16px;padding:60px 20px;text-align:center}.error-message{background:#ef444433;border:1px solid #ef444466;border-left:4px solid #ef4444;border-radius:12px;color:#ef4444;font-weight:600;margin-bottom:20px;padding:16px 20px}.no-data{color:#6b7280;font-size:16px;font-weight:600;padding:60px 20px;text-align:center}.ai-generator{background:#1a1a2e;color:#fff;margin:0 auto;max-width:1600px;min-height:100%;padding:20px}.generator-header{margin-bottom:24px}.generator-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a9eff,#7eb8ff);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:600;margin:0 0 8px}.generator-header p{color:#a0a0c0;font-size:14px;margin:0}.generator-tabs{border-bottom:1px solid #3a3a4e;display:flex;gap:8px;margin-bottom:20px;padding-bottom:12px}.generator-tabs .tab{background:#252540;border:none;border-radius:6px;color:#a0a0c0;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.generator-tabs .tab:hover{background:#4a9eff1a;color:#fff}.generator-tabs .tab.active{background:linear-gradient(135deg,#4a9eff,#3d8fe7);box-shadow:0 2px 8px #4a9eff4d;color:#fff;font-weight:600}.alert{align-items:center;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.alert.error{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.alert.success{background:#22c55e26;border:1px solid #22c55e4d;color:#86efac}.alert button{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;opacity:.6}.alert button:hover{opacity:1}.input-form{background:linear-gradient(135deg,#2a2a3e,#1e1e2e);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin-bottom:24px;padding:24px}.form-row{margin-bottom:16px}.form-row label{color:#e0e0f0;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-row input[type=text],.form-row input[type=url],.form-row textarea{background:#1a1a2e;border:1px solid #3a3a4e;border-radius:8px;color:#fff;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.form-row input:focus,.form-row textarea:focus{background:#222236;border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff26;outline:none}.form-row input:disabled,.form-row textarea:disabled{background:#2a2a3e;cursor:not-allowed;opacity:.6}.btn-generate{background:linear-gradient(135deg,#4a9eff,#3d8fe7);border:none;border-radius:8px;box-shadow:0 4px 12px #4a9eff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:all .2s;width:100%}.btn-generate:hover:not(:disabled){background:linear-gradient(135deg,#3d8fe7,#2a7ed8);box-shadow:0 6px 16px #4a9eff66;transform:translateY(-1px)}.btn-generate:disabled{background:#4a4a5e;box-shadow:none;cursor:not-allowed;transform:none}.progress-container{background:linear-gradient(135deg,#2a2a3e,#1e1e2e);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin-bottom:24px;padding:24px}.progress-bar{background:#2a2a3e;border:1px solid #3a3a4e;border-radius:5px;height:10px;margin-bottom:20px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4a9eff,#7c3aed);border-radius:5px;box-shadow:0 0 10px #4a9eff80;height:100%;transition:width .3s ease}.progress-stages{display:flex;gap:8px;justify-content:space-between;margin-bottom:16px}.stage{align-items:center;border-radius:8px;display:flex;flex-direction:column;gap:6px;opacity:.3;padding:8px;transition:all .3s}.stage.active,.stage.completed{opacity:1}.stage.active{background:#4a9eff1a;color:#4a9eff}.stage.completed{color:#86efac}.stage-icon{font-size:24px}.stage-label{color:inherit;font-size:11px;text-align:center}.progress-text{color:#a0a0c0;font-size:14px;font-weight:500;text-align:center}.activity-log{background:#1a1a2e;border-radius:8px;font-family:Courier New,monospace;margin-top:16px;max-height:300px;overflow-y:auto}.activity-log-header{background:#252540;color:#e0e0f0;font-size:13px;font-weight:600;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.activity-log-content{padding:12px}.log-entry{color:#a0a0c0;font-size:12px;line-height:1.6;padding:6px 0}.log-entry.success{color:#86efac}.log-entry.info{color:#7eb8ff}.log-entry.warning{color:#fbbf24}.log-entry.error{color:#fca5a5}.log-timestamp{color:#6b7280;margin-right:8px}.log-icon{margin-right:6px}.activity-log::-webkit-scrollbar{width:8px}.activity-log::-webkit-scrollbar-track{background:#1a1a2e}.activity-log::-webkit-scrollbar-thumb{background:#3a3a4e;border-radius:4px}.activity-log::-webkit-scrollbar-thumb:hover{background:#4a4a5e}.results-section{background:linear-gradient(135deg,#2a2a3e,#1e1e2e);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:24px}.results-header{align-items:center;border-bottom:1px solid #3a3a4e;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.results-header h3{color:#fff;font-size:20px;font-weight:600;margin:0}.results-stats{display:flex;gap:12px}.results-stats span{background:#4a9eff26;border:1px solid #4a9eff4d;border-radius:20px;color:#7eb8ff;font-size:13px;font-weight:500;padding:8px 14px}.market-context{background:#1e1e2e;border:1px solid #3a3a4e;border-radius:10px;margin-bottom:20px;padding:16px}.market-context-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.market-context-header h4{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.btn-toggle{background:#4a9eff26;border:1px solid #4a9eff4d;border-radius:6px;color:#7eb8ff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.btn-toggle:hover{background:#4a9eff40;border-color:#4a9eff80}.market-context-content{overflow:hidden;transition:max-height .3s ease}.market-context-content.collapsed{max-height:80px}.market-context-content.expanded{max-height:1000px}.market-context-content p{color:#e0e0e0;font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap}.competitor-card{background:#252540;border:1px solid #3a3a4e;border-radius:8px;margin-bottom:12px;padding:12px;transition:all .2s}.competitor-card:hover{background:#4a9eff0d;border-color:#4a9eff}.competitor-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:8px}.competitor-source{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-radius:4px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 10px;white-space:nowrap}.competitor-title{color:#e0e0e0;flex:1 1;font-size:14px;font-weight:500;line-height:1.4}.competitor-domain{align-items:center;display:flex;gap:6px;margin-bottom:8px;padding:6px 0}.domain-label{font-size:14px}.domain-link{color:#7eb8ff;font-size:12px;text-decoration:none;transition:color .2s}.domain-link:hover{color:#4a9eff;text-decoration:underline}.competitor-content{background:#0003;border-left:2px solid #4a9eff4d;border-radius:4px;color:#a0a0c0;font-size:12px;line-height:1.6;padding:8px}.market-analysis-panel{background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:8px;margin-bottom:20px;padding:16px}.market-analysis-panel h4{color:#c4b5fd;font-size:15px;font-weight:600;margin:0 0 12px}.market-analysis-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px}.analysis-card{background:#1a1a2e99;border:1px solid #7c3aed33;border-radius:6px;padding:12px}.analysis-card-title{color:#a0a0c0;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.analysis-card-content{color:#e0e0f0;font-size:13px}.analysis-card-content ul{margin:0;padding-left:20px}.analysis-card-content li{color:#a0a0c0;margin-bottom:6px}.ad-groups-container{margin-bottom:20px}.ad-group-panel{background:#1a1a2e;border:1px solid #3a3a4e;border-radius:8px;margin-bottom:16px;overflow:hidden}.ad-group-header{align-items:center;background:#252540;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .2s}.ad-group-header:hover{background:#2a2a4a}.ad-group-title{align-items:center;display:flex;flex:1 1;gap:12px}.ad-group-title h5{color:#fff;font-size:16px;font-weight:600;margin:0}.ad-group-angle{color:#7eb8ff;font-size:13px;font-style:italic;margin-left:auto;max-width:400px}.ad-group-stats{color:#a0a0c0;display:flex;font-size:12px;gap:12px;margin-left:20px}.ad-group-content{background:#1e1e2e;padding:18px}.group-section-title{color:#a0a0c0;font-size:12px;font-weight:600;margin-bottom:8px;text-transform:uppercase}.keywords-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.keyword-category{background:#252540;border:1px solid #3a3a4e;border-radius:6px;padding:10px 12px}.keyword-category-label{color:#7eb8ff;font-size:11px;font-weight:600;margin-bottom:6px}.keyword-list{display:flex;flex-wrap:wrap;gap:4px}.keyword-tag{border:1px solid #4a9eff33;border-radius:12px;color:#a0a0c0;font-size:11px;padding:3px 8px}.usps-list{list-style:none;margin:0;padding:0}.usps-list li{background:#252540;border-left:3px solid #10b981;border-radius:4px;color:#e0e0f0;font-size:13px;margin-bottom:8px;padding:8px 12px}.ads-table-container{margin-top:16px;overflow-x:auto}.ads-table{border-collapse:collapse;font-size:13px;width:100%}.ads-table td,.ads-table th{border-bottom:1px solid #3a3a4e;padding:12px;text-align:left}.ads-table th{background:#252540;color:#e0e0f0;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ads-table tbody tr{background:#1e1e2e;transition:background .2s}.ads-table tbody tr:hover{background:#252540}.ads-table tr.selected{background:#4a9eff1a}.group-cell{min-width:120px}.group-name{color:#fff;display:block;font-weight:500}.keywords-count{color:#7eb8ff;display:block;font-size:11px}.text-cell{color:#e0e0f0;display:flex;flex-direction:column;gap:4px}.text-cell span:first-child{word-break:break-word}.char-count{color:#6b7280}.char-count.warning{color:#fbbf24}.char-count.over{color:#fca5a5}.edit-field{display:flex;flex-direction:column;gap:4px}.edit-field input,.edit-field textarea{background:#1a1a2e;border:1px solid #3a3a4e;border-radius:4px;color:#fff;font-size:13px;padding:8px;width:100%}.edit-field textarea{min-height:60px;resize:vertical}.actions-cell{white-space:nowrap}.btn-cancel,.btn-edit,.btn-save,.btn-view{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;margin-right:4px;padding:6px 12px;transition:all .2s}.btn-edit{background:#3a3a4e;color:#e0e0f0}.btn-edit:hover{background:#4a4a5e}.btn-save{background:#10b981;color:#fff}.btn-save:hover{background:#059669}.btn-cancel{background:#ef4444;color:#fff}.btn-cancel:hover{background:#dc2626}.btn-view{background:#4a9eff;color:#fff}.btn-view:hover{background:#3d8fe7}.upload-section{align-items:center;border-top:1px solid #3a3a4e;display:flex;justify-content:space-between;margin-top:20px;padding-top:20px}.campaign-select{align-items:center;display:flex;gap:12px}.campaign-select label{color:#e0e0f0;font-weight:500}.campaign-select select{background:#1a1a2e;border:1px solid #3a3a4e;border-radius:8px;color:#fff;font-size:14px;min-width:250px;padding:10px 14px}.btn-upload{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-upload:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.btn-upload:disabled{background:#4a4a5e;box-shadow:none;cursor:not-allowed;transform:none}.history-section{background:linear-gradient(135deg,#2a2a3e,#1e1e2e);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 12px #0000004d;padding:24px}.history-section h3{color:#fff;font-size:20px;margin:0 0 16px}.history-table{border-collapse:collapse;font-size:13px;width:100%}.history-table td,.history-table th{border-bottom:1px solid #3a3a4e;padding:12px;text-align:left}.history-table th{background:#252540;color:#e0e0f0;font-weight:600}.history-table tbody tr{background:#1e1e2e;transition:background .2s}.history-table tbody tr:hover{background:#252540}.history-table code{background:#252540;border-radius:4px;color:#7eb8ff;font-size:12px;padding:3px 8px}.url-cell{color:#a0a0c0;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{font-weight:500;text-transform:uppercase}.status-badge.ready{background:#22c55e33;border:1px solid #22c55e4d;color:#86efac}.status-badge.generating_ads,.status-badge.researching,.status-badge.scraping,.status-badge.started,.status-badge.strategizing{background:#4a9eff33;border:1px solid #4a9eff4d;color:#7eb8ff}.status-badge.error{background:#ef444433;border:1px solid #ef44444d;color:#fca5a5}.status-badge.uploaded{background:#a855f733;border:1px solid #a855f74d;color:#c4b5fd}.empty-state{color:#6b7280;padding:40px!important;text-align:center}.activity-log{background:#1e1e2e;border:1px solid #3a3a4e;border-radius:12px;display:flex;flex-direction:column;margin-top:20px;max-height:400px;overflow:hidden;padding:16px}.activity-log-header{align-items:center;border-bottom:1px solid #3a3a4e;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.activity-log-header h4{align-items:center;color:#fff;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.activity-count{color:#a0a0c0;font-size:13px;font-weight:500}.activity-log-entries{font-family:Courier New,monospace;font-size:13px;max-height:340px;overflow-y:auto}.activity-log-entries::-webkit-scrollbar{width:6px}.activity-log-entries::-webkit-scrollbar-track{background:#252540;border-radius:3px}.activity-log-entries::-webkit-scrollbar-thumb{background:#4a9eff;border-radius:3px}.activity-entry{align-items:center;background:#252540;border-left:3px solid #4a9eff;border-radius:6px;display:flex;gap:12px;margin-bottom:4px;padding:8px 12px;transition:all .2s}.activity-entry:hover{background:#2a2a4e}.activity-time{color:#7eb8ff;font-size:12px;font-weight:600;min-width:70px}.activity-message{color:#e0e0e0;flex:1 1}.activity-url{color:#7eb8ff;cursor:pointer;font-size:11px;font-style:italic;text-decoration:none;transition:color .2s}.activity-url:hover{color:#4a9eff;text-decoration:underline}.activity-entry.activity-success{background:#22c55e14;border-left-color:#22c55e}.activity-entry.activity-success .activity-time{color:#86efac}.activity-entry.activity-warning{background:#f59e0b14;border-left-color:#f59e0b}.activity-entry.activity-warning .activity-time{color:#fcd34d}.activity-entry.activity-error{background:#ef444414;border-left-color:#ef4444}.activity-entry.activity-error .activity-time{color:#fca5a5}.activity-entry.activity-info{background:#4a9eff14;border-left-color:#4a9eff}.keywords-overview{background:#1e1e2e;border:1px solid #3a3a4e;border-radius:12px;margin-bottom:24px;padding:20px}.keywords-overview h4{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.keyword-group-block{background:#252540;border:1px solid #3a3a4e;border-radius:8px;margin-bottom:12px;padding:16px}.keyword-group-block:last-child{margin-bottom:0}.keyword-group-header{align-items:center;border-bottom:1px solid #3a3a4e;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.group-badge{font-size:13px;padding:6px 12px}.keyword-count{color:#a0a0c0;font-size:13px;font-weight:500}.keywords-by-type{display:flex;flex-direction:column;gap:12px}.keyword-type-section{display:flex;flex-direction:column;gap:8px}.keyword-type-label{align-items:center;color:#a0a0c0;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.keyword-tags{display:flex;flex-wrap:wrap;gap:6px}.keyword-tag{align-items:center;background:#4a9eff26;border:1px solid #4a9eff40;border-radius:6px;color:#7eb8ff;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .2s}.keyword-tag:hover{background:#4a9eff40;border-color:#4a9eff66}.keyword-forecast{align-items:center;background:#22c55e33;border:1px solid #22c55e4d;border-radius:4px;color:#86efac;cursor:help;display:inline-flex;font-size:10px;font-weight:600;gap:2px;padding:2px 6px;white-space:nowrap}.keyword-tag.transactional{background:#22c55e26;border-color:#22c55e40;color:#86efac}.keyword-tag.transactional:hover{background:#22c55e40;border-color:#22c55e66}.keyword-tag.geo{background:#fbbf2426;border-color:#fbbf2440;color:#fde68a}.keyword-tag.geo:hover{background:#fbbf2440;border-color:#fbbf2466}.keyword-tag.info{background:#93c5fd26;border-color:#93c5fd40;color:#bfdbfe}.keyword-tag.info:hover{background:#93c5fd40;border-color:#93c5fd66}.groups-unified{margin-top:20px}.groups-unified>h4{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 16px}.group-card{background:#1e1e2e;border:1px solid #3a3a4e;border-radius:12px;margin-bottom:16px;padding:20px;transition:all .2s}.group-card:hover{border-color:#4a9eff;box-shadow:0 4px 12px #4a9eff26}.group-card-header{border-bottom:1px solid #3a3a4e;margin-bottom:16px;padding-bottom:12px}.group-title-section{align-items:center;display:flex;gap:12px;margin-bottom:8px}.group-badge{background:linear-gradient(135deg,#4a9eff,#3d8fe7);border-radius:6px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px}.group-stats{color:#a0a0c0;font-size:13px;font-weight:500}.group-angle{align-items:center;background:#7c3aed1a;border-left:3px solid #7c3aed80;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.angle-label{color:#a0a0c0;font-size:12px;font-weight:600}.angle-text{color:#e0e0e0;font-size:13px}.group-section{margin-bottom:16px}.group-section:last-child{margin-bottom:0}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.section-header h5{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0}.btn-toggle-small{background:#4a9eff1a;border:1px solid #4a9eff33;border-radius:5px;color:#7eb8ff;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .2s}.btn-toggle-small:hover{background:#4a9eff33;border-color:#4a9eff66}.ads-preview{display:flex;flex-direction:column;gap:12px}.ad-preview-card{background:#252540;border:1px solid #3a3a4e;border-radius:8px;padding:12px;transition:all .2s}.ad-preview-card.selected{background:#4a9eff0d;border-color:#4a9eff}.ad-preview-header{align-items:center;border-bottom:1px solid #3a3a4e;display:flex;gap:10px;margin-bottom:12px;padding-bottom:8px}.ad-preview-header input[type=checkbox]{cursor:pointer;height:16px;width:16px}.ad-number{color:#a0a0c0;font-size:12px;font-weight:600}.btn-cancel-small,.btn-edit-small{background:#4a9eff1a;border:1px solid #4a9eff33;border-radius:4px;color:#7eb8ff;cursor:pointer;font-size:11px;margin-left:auto;padding:4px 8px;transition:all .2s}.btn-edit-small:hover{background:#4a9eff33}.btn-cancel-small{background:#ef44441a;border-color:#ef444433;color:#fca5a5}.btn-cancel-small:hover{background:#ef444433}.ad-preview-content{display:flex;flex-direction:column;gap:8px}.ad-text-row{align-items:flex-start;display:flex;gap:8px}.ad-label{color:#a0a0c0;flex-shrink:0;font-size:11px;font-weight:600;min-width:50px}.ad-text{color:#e0e0e0;flex:1 1;font-size:13px;line-height:1.5}.char-count{color:#7eb8ff;flex-shrink:0;font-size:11px;font-weight:500;min-width:50px;text-align:right}.char-count.over{color:#ef4444;font-weight:600}.ad-field{display:flex;flex-direction:column;gap:4px}.ad-field label{color:#a0a0c0;font-size:11px;font-weight:600}.ad-field input,.ad-field textarea{background:#1e1e2e;border:1px solid #3a3a4e;border-radius:6px;color:#e0e0e0;font-family:inherit;font-size:13px;padding:8px}.ad-field input.invalid,.ad-field textarea.invalid{background:#ef44441a;border-color:#ef4444}.ad-field textarea{min-height:60px;resize:vertical}.donor-settings-section{background:#6446c814;border:1px solid #6446c833;border-radius:8px;margin-top:12px;padding:16px}.donor-settings-section .section-header h5{color:#b4a0ff;font-size:14px;font-weight:600;margin:0 0 12px}.donor-settings-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.donor-setting-item{background:#32325080;border:1px solid #6446c84d;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.setting-label{color:#99b;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.setting-value{color:#e0e0ff;font-size:13px;font-weight:500}.ad-image-row{background:#6446c814;border-radius:6px;margin-top:8px;padding:8px 12px!important}.image-hash-display{color:#b4a0ff;font-family:Courier New,monospace;font-size:11px;word-break:break-all}.image-badge{background:linear-gradient(135deg,#6d28d9,#7c3aed);border-radius:12px;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:2px 8px;text-transform:uppercase}.image-hash-info{background:#6446c81a;border-radius:4px;margin-top:6px;padding:6px 10px}.image-hash-info small{color:#99b;font-family:Courier New,monospace;font-size:11px}@media (max-width:768px){.ai-generator{padding:12px}.upload-section{flex-direction:column;gap:16px}.campaign-select{align-items:stretch;flex-direction:column;width:100%}.btn-upload,.campaign-select select{width:100%}.progress-stages{flex-wrap:wrap;gap:12px}.stage-label{display:none}.market-analysis-grid{grid-template-columns:1fr}.ad-group-angle{display:none}}.yandex-bids-monitor{margin:0 auto;max-width:1600px;padding:20px}.yandex-monitor-loading{align-items:center;color:#a0a0c0;display:flex;font-size:18px;justify-content:center;min-height:400px}.loading-spinner{animation:pulse 1.5s ease-in-out infinite}.monitor-header{align-items:center;border-bottom:2px solid #2a2a3e;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.header-title h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a9eff,#7eb8ff);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:600;margin:0 0 5px}.header-subtitle{color:#a0a0c0;font-size:13px;margin:0}.period-selector{align-items:center;display:flex;gap:10px}.period-selector label{color:#a0a0c0;font-size:14px;font-weight:500}.period-selector select{background:#252540;border:1px solid #2d2d44;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.period-selector select:hover{border-color:#4a9eff}.refresh-btn{background:linear-gradient(135deg,#4a9eff,#357abd);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.refresh-btn:hover:not(:disabled){box-shadow:0 4px 12px #4a9eff4d;transform:translateY(-1px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.error-banner{background:linear-gradient(135deg,#ff6b6b,#d43f3f);border-radius:8px;color:#fff;font-weight:500;margin-bottom:20px;padding:12px 20px}.metrics-grid-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}.metric-card-compact{align-items:center;background:linear-gradient(135deg,#252540,#1e1e2e);border:1px solid #2d2d44;border-radius:10px;display:flex;gap:10px;padding:12px;position:relative;transition:all .2s}.metric-card-compact:hover{border-color:#4a9eff;box-shadow:0 4px 12px #4a9eff26;transform:translateY(-2px)}.metric-icon-compact{font-size:24px;min-width:32px;text-align:center}.metric-content-compact{flex:1 1;min-width:0}.metric-label-compact{color:#a0a0c0;font-size:11px;font-weight:500;letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.metric-value-compact{color:#fff;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-subvalue-compact{color:#7a7a9a;font-size:10px;margin-top:2px}.metric-change-compact{font-size:11px;font-weight:600;margin-top:2px}.metric-change-compact.positive{color:#00d4aa}.metric-change-compact.negative{color:#ff6b6b}.metric-info-icon{cursor:help;font-size:12px;opacity:.4;position:absolute;right:6px;top:6px;transition:opacity .2s}.metric-card-compact:hover .metric-info-icon{opacity:.8}.metric-tooltip{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:10px;box-shadow:0 8px 24px #0006;left:50%;margin-top:8px;opacity:0;padding:14px;position:absolute;top:100%;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;width:280px;z-index:1000}.metric-card-compact:hover .metric-tooltip{opacity:1;visibility:visible}.metric-tooltip-content{font-size:12px;line-height:1.5}.tooltip-title{border-bottom:1px solid #2d2d44;color:#4a9eff;font-size:14px;font-weight:700;margin-bottom:8px;padding-bottom:6px}.tooltip-description{color:#d0d0e0;margin-bottom:10px}.tooltip-formula{background:#ffc6581a;color:#ffc658;font-family:monospace;margin-bottom:8px}.tooltip-formula,.tooltip-impact{border-radius:6px;font-size:11px;padding:6px 10px}.tooltip-impact{background:#00d4aa1a;color:#00d4aa}.section-title{border-bottom:2px solid #2a2a3e;display:inline-block;padding-bottom:10px;position:relative;width:100%}.section-info-icon{cursor:help;font-size:14px;margin-left:8px;opacity:.5;vertical-align:middle}.section-title:hover .section-info-icon{opacity:.9}.section-tooltip{background:#1a1a2e;border:1px solid #3a3a5e;border-radius:10px;box-shadow:0 8px 24px #0006;left:0;margin-top:8px;opacity:0;padding:14px;position:absolute;top:100%;transition:all .2s ease;visibility:hidden;width:320px;z-index:1000}.section-title:hover .section-tooltip{opacity:1;visibility:visible}.alerts-section{margin-bottom:24px}.alerts-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.alert-card{background:#252540;border:1px solid #2d2d44;border-left:4px solid;border-radius:8px;padding:14px;transition:all .2s}.alert-card:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.alert-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.alert-icon{font-size:16px}.alert-type{color:#a0a0c0;font-size:11px;font-weight:600;text-transform:uppercase}.alert-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:6px}.alert-message{color:#d0d0e0;font-size:12px;margin-bottom:6px}.alert-campaign{color:#7a7a9a;font-size:11px;margin-bottom:8px}.alert-recommendation{background:#4a9eff1a;border:1px solid #4a9eff4d;border-radius:6px;color:#4a9eff;font-size:11px;font-weight:500;padding:8px 10px}.chart-section{margin-bottom:24px}.chart-container{background:#252540;border:1px solid #2d2d44;border-radius:12px;padding:16px}.donor-comparison-section{margin-bottom:24px}.comparison-grid{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr auto}.comparison-card{background:#252540;border:2px solid;border-radius:10px;padding:16px}.comparison-card.donor{border-color:#00d4aa}.comparison-card.no-donor{border-color:#ff6b6b}.comparison-header{border-bottom:1px solid #2d2d44;color:#fff;font-size:14px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.comparison-metrics{display:flex;flex-direction:column;gap:8px}.comparison-metric{align-items:center;color:#d0d0e0;display:flex;font-size:13px;justify-content:space-between}.comparison-metric .metric-value{color:#fff;font-size:15px;font-weight:700}.comparison-arrow{color:#4a9eff;font-size:28px;font-weight:700}.comparison-improvement{background:linear-gradient(135deg,#4a9eff15,#00d4aa15);border:2px solid #4a9eff;border-radius:10px;grid-column:1/-1;padding:16px;text-align:center}.improvement-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:12px}.improvement-stats{display:flex;gap:32px;justify-content:center}.improvement-item{color:#d0d0e0;font-size:14px}.improvement-item strong{color:#00d4aa;font-size:16px;margin-left:6px}.top-ads-section{margin-bottom:24px}.top-ads-list{display:flex;flex-direction:column;gap:12px}.top-ad-card{align-items:flex-start;background:#252540;border:1px solid #2d2d44;border-radius:10px;display:flex;gap:16px;padding:16px;transition:all .2s}.top-ad-card:hover{border-color:#4a9eff;box-shadow:0 4px 12px #4a9eff26}.ad-rank{align-items:center;background:linear-gradient(135deg,#4a9eff,#357abd);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.ad-content{flex:1 1}.ad-title{color:#fff;font-size:15px;font-weight:600;margin-bottom:4px}.ad-title2{color:#4a9eff;font-size:13px;font-weight:500;margin-bottom:6px}.ad-text{color:#d0d0e0;font-size:12px;line-height:1.4;margin-bottom:8px}.ad-meta{color:#7a7a9a;display:flex;font-size:11px;gap:12px}.ad-campaign,.ad-group{background:#4a9eff1a;border-radius:4px;padding:3px 8px}.ad-stats{display:flex;flex-shrink:0;gap:16px}.ad-stat{text-align:center}.stat-label{color:#7a7a9a;font-size:10px;margin-bottom:4px}.stat-value{color:#fff;font-size:15px}.stat-value.ctr-high{color:#00d4aa;font-size:18px}.campaigns-section{margin-bottom:24px}.campaigns-table-container{background:#252540;border:1px solid #2d2d44;border-radius:10px;overflow:hidden}.campaigns-table{border-collapse:collapse;width:100%}.campaigns-table thead{background:#1e1e2e}.campaigns-table th{border-bottom:2px solid #2d2d44;color:#a0a0c0;font-size:12px;font-weight:600;padding:12px 14px;text-align:left;text-transform:uppercase}.campaigns-table tbody tr{border-bottom:1px solid #2d2d44;transition:background .2s}.campaigns-table tbody tr:hover{background:#4a9eff0d}.campaigns-table td{color:#d0d0e0;font-size:13px;padding:12px 14px}.campaign-name{color:#fff;font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.status-badge.on{background:#00d4aa33;border:1px solid #00d4aa66;color:#00d4aa}.status-badge.suspended{background:#ffc65833;border:1px solid #ffc65866;color:#ffc658}.status-badge.accepted,.status-badge.archived,.status-badge.off{background:#ff6b6b33;border:1px solid #ff6b6b66;color:#ff6b6b}.ctr-good{color:#00d4aa;font-weight:600}.ctr-bad{color:#ff6b6b;font-weight:600}.cpa-good{color:#00d4aa}.cpa-bad{color:#ff6b6b;font-weight:600}.tracking-stats-section{margin-bottom:24px}.tracking-summary{color:#a0a0c0;font-size:13px;font-weight:400;margin-left:12px}.tracking-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.tracking-card{background:linear-gradient(135deg,#252540,#1e1e2e);border:2px solid;border-radius:12px;padding:16px;transition:all .2s}.tracking-card:hover{box-shadow:0 6px 16px #0000004d;transform:translateY(-2px)}.tracking-card.ai-generator{border-color:#4a9eff}.tracking-card.ai-doctor{border-color:#00d4aa}.tracking-card.manual{border-color:#ffc658}.tracking-card.synced{border-color:#a0a0c0}.tracking-card-header{align-items:center;border-bottom:1px solid #2d2d44;display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px}.tracking-icon{font-size:20px}.tracking-label{color:#fff;font-size:14px;font-weight:600}.tracking-stats-content{text-align:center}.tracking-stat-main{color:#fff;font-size:32px;font-weight:700;line-height:1.1}.tracking-card.ai-generator .tracking-stat-main{color:#4a9eff}.tracking-card.ai-doctor .tracking-stat-main{color:#00d4aa}.tracking-card.manual .tracking-stat-main{color:#ffc658}.tracking-stat-label{color:#a0a0c0;font-size:12px;margin-bottom:12px;margin-top:4px}.tracking-stat-details{color:#7a7a9a;display:flex;font-size:11px;gap:12px;justify-content:center}.tracking-stat-details span{background:#ffffff0d;border-radius:4px;padding:4px 8px}.activity-log-section{margin-bottom:24px}.activity-log-container{background:#252540;border:1px solid #2d2d44;border-radius:12px;max-height:400px;overflow-y:auto;padding:16px}.activity-log-container::-webkit-scrollbar{width:8px}.activity-log-container::-webkit-scrollbar-track{background:#1e1e2e;border-radius:4px}.activity-log-container::-webkit-scrollbar-thumb{background:#3a3a5e;border-radius:4px}.activity-log-container::-webkit-scrollbar-thumb:hover{background:#4a4a6e}.activity-item{border-left:3px solid;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:background .2s}.activity-item:last-child{margin-bottom:0}.activity-item:hover{background:#ffffff08}.activity-item.success{border-left-color:#00d4aa}.activity-item.warning{border-left-color:#ffc658}.activity-item.error{border-left-color:#ff6b6b}.activity-item.info{border-left-color:#4a9eff}.activity-icon{font-size:20px;min-width:28px;text-align:center}.activity-content{flex:1 1}.activity-description{color:#fff;font-size:14px;font-weight:500;margin-bottom:6px}.activity-meta{color:#7a7a9a;display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.activity-source{background:#4a9eff26;border-radius:4px;color:#4a9eff;padding:3px 8px}.activity-campaign{background:#ffffff0d;border-radius:4px;padding:3px 8px}.activity-time{color:#5a5a7a}@media (max-width:1400px){.metrics-grid-compact{grid-template-columns:repeat(3,1fr)}.tracking-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1200px){.comparison-grid{gap:12px;grid-template-columns:1fr}.comparison-arrow{display:none}.improvement-stats{flex-direction:column;gap:8px}}@media (max-width:900px){.metrics-grid-compact{grid-template-columns:repeat(2,1fr)}.tracking-cards-grid{grid-template-columns:1fr}.activity-meta{flex-direction:column;gap:4px}}@media (max-width:768px){.monitor-header{align-items:flex-start;flex-direction:column;gap:15px}.alerts-grid,.metrics-grid-compact{grid-template-columns:1fr}.top-ad-card{flex-direction:column}.ad-stats{justify-content:space-around;width:100%}.campaigns-table-container{overflow-x:auto}.campaigns-table{min-width:700px}.metric-tooltip{left:0;transform:none;width:240px}}.tours-container{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);color:#fff;font-size:13px;min-height:100vh;padding:12px}.tours-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.tours-title-section{flex:1 1}.tours-title{color:#4ecca3;font-size:28px;font-weight:600;margin:0 0 8px}.tours-subtitle{color:#8f96a3;font-size:14px;margin:0}.tours-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.tour-type-toggle{background:#2d2d44;border-radius:8px;display:flex;gap:4px;padding:4px}.tour-type-btn{background:#0000;border:none;border-radius:6px;color:#8f96a3;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.tour-type-btn:hover{background:#4ecca31a;color:#4ecca3}.tour-type-btn.active{background:#4ecca3;color:#0f0f1e}.tours-filters{display:flex;gap:12px}.tours-select{background:#2d2d44;border:1px solid #3a3a54;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;min-width:150px;padding:10px 16px;transition:all .3s ease}.tours-select:focus,.tours-select:hover{border-color:#4ecca3}.tours-select:focus{box-shadow:0 0 0 3px #4ecca31a;outline:none}.tours-select option{background:#2d2d44;color:#fff}.tours-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.stat-card{align-items:center;background:linear-gradient(135deg,#2d2d44,#252538);border:1px solid #3a3a54;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.stat-card:hover{border-color:#4ecca3;box-shadow:0 8px 16px #0000004d;transform:translateY(-2px)}.stat-card.success{border-color:#10b981}.stat-card.warning{border-color:#f59e0b}.stat-icon{font-size:32px;opacity:.8}.stat-content{flex:1 1}.stat-value{color:#4ecca3;font-size:20px;font-weight:700;margin-bottom:4px}.stat-label{color:#8f96a3;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.tours-charts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:24px}.chart-card{background:#2d2d44;border:1px solid #3a3a54;border-radius:12px;padding:20px}.chart-card.full-width{grid-column:1/-1}.chart-title{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.price-drops-section{margin-bottom:24px}.section-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 16px}.price-drops-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.price-drop-card{background:linear-gradient(135deg,#2d2d44,#252538);border:1px solid #3a3a54;border-radius:12px;padding:16px;transition:all .3s ease}.price-drop-card:hover{border-color:#e74c3c;box-shadow:0 8px 16px #0000004d;transform:translateY(-2px)}.price-drop-header{display:flex;gap:8px;margin-bottom:12px}.country-badge,.operator-badge{border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.country-badge{background:#4ecca333;color:#4ecca3}.operator-badge{background:#3498db33;color:#3498db}.hotel-name{color:#fff;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 12px}.price-drop-details{align-items:center;display:flex;gap:8px;margin-bottom:12px}.price-old{color:#8f96a3;font-size:14px;text-decoration:line-through}.price-arrow{color:#4ecca3;font-size:16px}.price-new{color:#4ecca3;font-size:18px;font-weight:700}.price-percent{background:#e74c3c33;border-radius:6px;color:#e74c3c;font-size:13px;font-weight:700;margin-left:auto;padding:4px 8px}.price-percent.hot{animation:pulse 2s ease-in-out infinite;background:#e74c3c4d}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.price-drop-meta{color:#8f96a3;display:flex;font-size:12px;gap:12px}.tours-table-section{background:#2d2d44;border:1px solid #3a3a54;border-radius:12px;padding:20px}.tours-table-wrapper{margin-top:16px;overflow-x:auto}.tours-table{border-collapse:collapse;font-size:13px;width:100%}.tours-table thead{background:#252538}.tours-table th{border-bottom:2px solid #3a3a54;color:#8f96a3;font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.tours-table tbody tr{border-bottom:1px solid #3a3a54;transition:all .2s ease}.tours-table tbody tr:hover{background:#4ecca30d}.tours-table td{color:#fff;padding:14px 16px}.country-tag{background:#4ecca333;border-radius:6px;color:#4ecca3;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.hotel-cell{max-width:250px}.hotel-link{color:#4a9eff;text-decoration:none;transition:color .2s ease}.hotel-link:hover{color:#6fb4ff;text-decoration:underline}.price-cell strong{color:#4ecca3;font-size:14px}.room-cell{color:#8f96a3;font-size:12px}.nights-cell{font-weight:600;text-align:center}.date-cell{color:#8f96a3;font-size:12px}.loading-state{align-items:center;color:#8f96a3;display:flex;font-size:14px;justify-content:center;padding:60px 20px}@media (max-width:1200px){.tours-charts-grid{grid-template-columns:1fr}.price-drops-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.tours-header{flex-direction:column}.tours-stats-grid{grid-template-columns:repeat(2,1fr)}.tours-filters{flex-direction:column;width:100%}.tours-select{width:100%}.tours-table-wrapper{overflow-x:scroll}.tours-table{min-width:800px}.price-drops-grid{grid-template-columns:1fr}}@media (max-width:480px){.tours-stats-grid{grid-template-columns:1fr}.tour-type-toggle{width:100%}.tour-type-btn{flex:1 1}}.dashboard{background:#1a1a2e;color:#fff;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden}.dashboard-header{background:linear-gradient(135deg,#2a2a3e,#1e1e2e);border-bottom:2px solid #3a3a4e;box-shadow:0 2px 10px #0000004d;flex-shrink:0;justify-content:space-between;padding:10px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-header,.header-left{align-items:center;display:flex}.header-left{gap:20px}.header-right{align-items:center;display:flex;gap:15px}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a9eff,#7eb8ff);-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:600;margin:0}.user-info{background:#4a9eff1a;border:1px solid #4a9eff4d;border-radius:20px;color:#a0a0c0;font-size:14px;padding:6px 12px}.dashboard-controls{align-items:center;display:flex;gap:20px}.mode-toggle{background:#252540;border:1px solid #2d2d44;border-radius:8px;display:flex;gap:8px;padding:4px}.mode-btn{background:#0000;border:none;border-radius:6px;color:#a0a0c0;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.mode-btn:hover{background:#4a9eff1a;box-shadow:none;color:#fff;transform:none}.mode-btn.active{color:#fff;font-weight:700}.mode-btn.active.finance{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.mode-btn.active.cashflow{background:linear-gradient(135deg,#4a9eff,#3a8eef);box-shadow:0 2px 8px #4a9eff4d}.year-filter{align-items:center;display:flex;gap:8px}.year-filter label{color:#a0a0c0;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.year-filter select{background:#1a1a2e;border:2px solid #3a3a4e;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:6px 12px;transition:all .2s}.year-filter select:hover{border-color:#4a9eff}.year-filter select:focus{border-color:#4a9eff;box-shadow:0 0 0 3px #4a9eff1a;outline:none}.logout-btn{background:linear-gradient(135deg,#ff6b6b,#e55);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:transform .2s ease,box-shadow .2s ease}.logout-btn:hover{box-shadow:0 4px 12px #ff6b6b4d;transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}.tabs-container{align-items:center;background:#1a1a2e;border-bottom:none;display:flex;flex-shrink:0;gap:20px;justify-content:space-between;padding:0 20px}.tabs{flex:1 1;gap:5px;overflow-x:auto}.tab,.tabs{display:flex}.tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#a0a0c0;cursor:pointer;font-size:15px;font-weight:500;gap:8px;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.tab:hover{background:#4a9eff0d;color:#d0d0e0}.tab.active{background:#4a9eff1a;border-bottom-color:#4a9eff;color:#4a9eff}.tab-icon{font-size:18px}.tab-name{font-size:14px}.dashboard-content{background:#1a1a2e;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0}.tab-content{margin:0 auto;max-width:1400px}.tab-content h2{color:#fff;font-size:28px;font-weight:600;margin-bottom:10px}.tab-content>p{color:#a0a0c0;font-size:15px;margin-bottom:30px}.placeholder-content{align-items:center;display:flex;justify-content:center;min-height:400px}.info-box{background:linear-gradient(135deg,#2a2a3e,#252535);border:1px solid #3a3a4e;border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:600px;padding:40px}.info-box h3{color:#4a9eff;font-size:22px;font-weight:600;margin-bottom:20px}.info-box p{color:#c0c0d0;font-size:15px;margin-bottom:15px}.info-box ul{list-style:none;margin:0;padding:0}.info-box ul li{border-bottom:1px solid #4a9eff1a;color:#a0a0c0;font-size:14px;padding:10px 0 10px 25px;position:relative}.info-box ul li:last-child{border-bottom:none}.info-box ul li:before{color:#4a9eff;content:"✓";font-weight:700;left:0;position:absolute}.dashboard-footer{background:#16213e;border-top:1px solid #3a3a4e;color:#7a7a9a;flex-shrink:0;font-size:13px;padding:15px 30px;text-align:center}.dashboard-footer p{margin:0}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-track{background:#1a1a2e}.tabs::-webkit-scrollbar-thumb{background:#4a4a5e;border-radius:2px}.tabs::-webkit-scrollbar-thumb:hover{background:#5a5a6e}.dashboard-content::-webkit-scrollbar{width:10px}.dashboard-content::-webkit-scrollbar-track{background:#1a1a2e}.dashboard-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4a4a5e,#3a3a4e);border-radius:5px}.dashboard-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a5a6e,#4a4a5e)}@media (max-width:768px){.dashboard-header{padding:8px 15px}.dashboard-header h1{font-size:20px}.header-right{gap:10px}.user-info{font-size:12px;padding:5px 10px}.logout-btn{font-size:13px;padding:8px 15px}.tabs-container{padding:0 10px}.tab{font-size:13px;padding:8px 12px}.tab-icon{font-size:16px}.tab-name{font-size:13px}.dashboard-footer{font-size:11px;padding:10px 15px}}@media (max-width:480px){.dashboard-header{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;padding:8px 12px}.header-left{flex:0 0 auto;justify-content:flex-start}.header-right{flex:0 0 auto;gap:8px;justify-content:flex-end}.dashboard-header h1{font-size:16px;text-align:left}.user-info{display:none}.logout-btn{flex-shrink:0;font-size:12px;padding:6px 12px}.tabs{-webkit-overflow-scrolling:touch;gap:3px;overflow-x:auto}.tab{flex-shrink:0;font-size:12px;gap:6px;padding:6px 10px}.tabs::-webkit-scrollbar{height:3px}.tabs::-webkit-scrollbar-track{background:#2d2d444d}.tabs::-webkit-scrollbar-thumb{background:#4a9eff;border-radius:2px}.tab-icon{font-size:14px}.tab-name{font-size:12px}.dashboard-controls{align-items:center;flex-direction:row;gap:6px;justify-content:space-between;width:100%}.mode-toggle{flex:1 1;gap:4px;justify-content:space-between}.mode-btn{font-size:10px;padding:5px 8px;white-space:nowrap}.year-filter{flex:0 0 auto;gap:4px}.year-filter label{font-size:11px}.year-filter select{font-size:12px;padding:4px 8px}.dashboard-footer{font-size:10px;padding:8px 10px}.dashboard-footer p{font-size:10px}}.app{min-height:100vh;width:100%}
/*# sourceMappingURL=main.a4408cc3.css.map*/