body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:linear-gradient(135deg,#2c5282,#4a5568);display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background:linear-gradient(135deg,#2c5282,#4a5568);color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.main-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-bottom:1px solid #4299e14d;box-shadow:0 2px 10px #0000001a;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 30px}.nav-brand h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4299e1,#63b3ed);-webkit-background-clip:text;background-clip:text;color:#f7fafc;font-size:24px;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.nav-menu{align-items:center;display:flex;gap:5px}.nav-item{background:#0000;border:none;border-radius:6px;color:#cbd5e0;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:10px 20px;position:relative;transition:all .3s ease}.nav-item:hover{background:#4299e11a;color:#e2e8f0;transform:translateY(-2px)}.nav-item.active{background:#4299e133;border-bottom:2px solid #4299e1;color:#4299e1}.nav-item.nav-logout{background:linear-gradient(135deg,#e53e3e,#718096 50%);color:#fff;margin-left:15px;padding:10px 25px}.nav-item.nav-logout:hover{background:linear-gradient(135deg,#fc8181,#4a5568 50%);box-shadow:0 4px 10px #e53e3e4d;transform:translateY(-2px)}.nav-user{align-items:center;display:flex;flex-direction:column;line-height:1.2}.nav-user-name{color:#e2e8f0;font-size:14px;font-weight:600}.nav-user-role{color:#90cdf4;font-size:11px;font-weight:400;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.main-content{flex:1 1;overflow-y:auto;padding:30px 20px}@media (max-width:768px){.nav-container{flex-direction:column;gap:15px;height:auto;padding:15px}.nav-menu{flex-wrap:wrap;justify-content:center;width:100%}.nav-item{font-size:12px;padding:8px 15px}.main-content{padding:20px 10px}}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading{align-items:center;background:linear-gradient(135deg,#2c5282,#4a5568);color:#4299e1;display:flex;font-size:24px;height:100vh;justify-content:center}.user-info{background-color:#4299e133;border:1px solid #4299e14d;border-radius:8px;margin:20px 0;padding:15px}.user-info p{font-size:18px;margin:0}.logout-button{background:linear-gradient(135deg,#e53e3e,#718096 50%);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:12px 30px;transition:background .3s ease,transform .2s ease}.logout-button:hover{background:linear-gradient(135deg,#fc8181,#4a5568 50%);transform:translateY(-2px)}.logout-button:active{transform:translateY(0)}.form-container{align-items:center;background:linear-gradient(135deg,#2c5282,#4a5568);display:flex;justify-content:center;min-height:100vh;padding:20px}.form-box{background:#f7fafc;border:1px solid #4299e133;border-radius:10px;box-shadow:0 10px 25px #0000004d;padding:40px;width:100%}.form-box h2{color:#2d3748;font-size:28px;margin-bottom:30px;text-align:center}form{border:2px solid #0000;border-radius:8px;padding:20px;transition:border-color .3s ease}form.form-error{background:linear-gradient(180deg,#f7fafc 0,#fed7d7);border-color:#e53e3e}.form-group{margin-bottom:20px}.form-group label{color:#0b527b!important;display:block;font-weight:600;margin-bottom:8px}.form-group input{background-color:#fff;border:2px solid #cbd5e0;border-radius:6px;box-sizing:border-box;color:#000!important;font-size:16px;font-weight:500;padding:12px;transition:border-color .3s ease;width:100%}.form-group input::placeholder{color:#718096;opacity:1}.form-group input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.form-group input.input-error{background-color:#fff5f5;border-color:#e53e3e}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:45px}.password-toggle{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;padding:4px 8px;position:absolute;right:8px;transition:opacity .2s ease;-webkit-user-select:none;user-select:none}.password-toggle:hover{opacity:.7}.password-toggle:focus{outline:none}.password-requirements{font-size:12px;line-height:1.5;margin-top:8px}.requirement-error{color:#e53e3e;font-weight:500}.requirement-success{color:#38a169;font-weight:500}.form-submit-button{background:linear-gradient(135deg,#2c5282,#4299e1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.form-submit-button:hover{background:linear-gradient(135deg,#2b6cb0,#63b3ed);box-shadow:0 5px 15px #4299e180;transform:translateY(-2px)}.form-submit-button:active{transform:translateY(0)}.error-message,.success-message{border-radius:6px;font-size:14px;padding:12px}.error-message,.form-nav-link,.success-message{margin-top:20px;text-align:center}.form-nav-link p{color:#1a202c;font-size:14px}.link-button{background:none;border:none;color:#4299e1;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline;transition:color .2s ease}.link-button:hover{color:#2b6cb0}.form-row{grid-gap:15px;gap:15px;margin-bottom:0}.form-row .form-group{margin-bottom:20px}@media (max-width:600px){.form-row{grid-template-columns:1fr}.form-box{padding:30px 20px}}.login-box{max-width:400px}.register-box{max-width:600px}.page-container{animation:fadeIn .3s ease-in;margin:0 auto;max-width:1200px;padding:20px;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header{border-bottom:2px solid #4299e14d;margin-bottom:30px;padding-bottom:15px}.page-header h2{color:#f7fafc;font-size:28px;margin:0}.page-content{display:flex;flex-direction:column;gap:20px}.content-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #4299e133;border-radius:8px;padding:20px}.content-section h3{border-bottom:1px solid #4299e133;color:#e2e8f0;font-size:20px;margin:0 0 15px;padding-bottom:10px}.placeholder-text{color:#a0aec0;font-style:italic;margin:10px 0}.info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:15px}.info-item{background:#4299e11a;border:1px solid #4299e133;border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:12px}.info-label{color:#cbd5e0;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#f7fafc;font-size:16px;font-weight:500}.status-indicator{align-items:center;background:#4299e11a;border-radius:6px;display:flex;gap:10px;margin-top:10px;padding:15px}.status-dot{animation:pulse 2s infinite;border-radius:50%;height:12px;width:12px}.status-connected{background-color:#68d391;box-shadow:0 0 10px #68d39180}.status-disconnected{background-color:#fc8181;box-shadow:0 0 10px #fc818180}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{color:#e2e8f0;font-size:16px;font-weight:500}.filters-container{margin-top:10px}.logs-container{margin-top:10px;min-height:200px}.user-page-layout{display:flex;gap:20px;margin-top:20px}.sidebar-menu{background:#ffffff0d;border:1px solid #4299e133;border-radius:8px;display:flex;flex-direction:column;gap:5px;height:-webkit-fit-content;height:fit-content;min-width:200px;padding:15px;position:-webkit-sticky;position:sticky;top:90px}.sidebar-item{align-items:center;background:#0000;border:none;border-left:3px solid #0000;border-radius:6px;color:#cbd5e0;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 15px;text-align:left;transition:all .3s ease}.sidebar-item:hover{background:#4299e11a;border-left-color:#4299e180;color:#e2e8f0}.sidebar-item.active{background:#4299e133;border-left-color:#4299e1;color:#4299e1;font-weight:600}.sidebar-icon{font-size:18px}.user-content{flex:1 1;min-width:0}.user-form{margin-top:20px;max-width:600px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#cbd5e0;font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#ffffff0d;border:2px solid #4299e14d;border-radius:6px;color:#e2e8f0;font-size:14px;padding:12px;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:#718096}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#4299e11a;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.submit-button{background:linear-gradient(135deg,#2c5282,#4299e1);font-size:16px;padding:12px 30px;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover{background:linear-gradient(135deg,#2b6cb0,#63b3ed);box-shadow:0 5px 15px #4299e166}.message{font-weight:500;padding:12px 15px}.success-message{background:linear-gradient(135deg,#c6f6d5,#e2e8f0);border:1px solid #68d391;color:#22543d}.error-message{background:linear-gradient(135deg,#fed7d7,#e2e8f0);border:1px solid #fc8181;color:#742a2a}.groups-list,.machines-list{margin-top:15px;min-height:200px}@media (max-width:768px){.user-page-layout{flex-direction:column}.sidebar-menu{flex-direction:row;min-width:auto;overflow-x:auto;padding:10px;position:static}.sidebar-item{border-bottom:3px solid #0000;border-left:none;white-space:nowrap}.sidebar-item.active,.sidebar-item:hover{border-bottom-color:#4299e1;border-left-color:#0000}.form-row{gap:15px;grid-template-columns:1fr}.sidebar-icon{font-size:16px}}.form-select{background:#2d3748;border:1px solid #4a5568;border-radius:6px;color:#e2e8f0;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.form-select:focus{border-color:#4299e1;outline:none}.invitation-list{margin-top:28px}.invitation-list h4{color:#a0aec0;font-size:14px;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.invitation-table{border-collapse:collapse;font-size:14px;width:100%}.invitation-table td,.invitation-table th{border-bottom:1px solid #2d3748;padding:10px 14px;text-align:left}.invitation-table th{background:#1a202c;color:#a0aec0;font-weight:600}.invitation-table td{color:#e2e8f0}.invitation-table tr:hover td{background:#2d3748}.invitation-table code{color:#68d391;font-family:monospace;font-size:15px;letter-spacing:.08em}.copy-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:16px;opacity:.6;padding:2px 6px;transition:opacity .2s}.copy-button:hover{background:#ffffff1a;opacity:1}.log-table .log-time{color:#a0aec0;font-size:12px;min-width:150px;white-space:nowrap;width:170px}.log-table .log-name{color:#90cdf4;font-size:12px;min-width:120px;text-align:left;white-space:nowrap;width:160px}.log-table .log-message{border-radius:4px;font-size:13px;padding:4px 10px;text-align:left}.log-level-badge{border-radius:3px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-right:8px;opacity:.85;padding:1px 6px;vertical-align:middle}.log-badge-DEBUG{background:#4a5568;color:#e2e8f0}.log-badge-INFO{background:#2b6cb0;color:#bee3f8}.log-badge-WARNING{background:#744210;color:#fefcbf}.log-badge-ERROR{background:#742a2a;color:#fed7d7}.log-badge-CRITICAL{background:#553c9a;color:#e9d8fd}.log-module-0{background:#4299e114}.log-module-1{background:#48bb7814}.log-module-2{background:#ed893614}.log-module-3{background:#9f7aea14}.log-module-4{background:#f6ad5514}.log-module-5{background:#63b3ed14}.log-module-6{background:#fc818114}.log-module-7{background:#4fd1c514}.log-module-8{background:#d6bcfa14}.log-module-9{background:#9ae6b414}.log-empty{color:#718096;font-size:14px;padding:16px 0}.log-empty-details{color:#4a5568}.settings-page-layout{display:flex;gap:20px;margin-top:20px}.settings-content{flex:1 1;min-width:0}.settings-form{gap:20px;margin-top:20px;max-width:600px}.settings-form,.settings-group{display:flex;flex-direction:column}.settings-group{gap:8px}.settings-group label{color:#cbd5e0;font-size:14px;font-weight:500}.settings-group input[type=number],.settings-group input[type=text],.settings-group select{background:#ffffff0d;border:2px solid #4299e14d;border-radius:6px;color:#e2e8f0;font-size:14px;padding:12px;transition:all .3s ease}.settings-group input:focus,.settings-group select:focus{background:#4299e11a;border-color:#4299e1;outline:none}.settings-group input::placeholder{color:#718096}.checkbox-group label{align-items:center;background:#ffffff08;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .3s ease}.checkbox-group label:hover{background:#4299e11a}.checkbox-group input[type=checkbox]{accent-color:#4299e1;cursor:pointer;height:20px;width:20px}.checkbox-group span{color:#e2e8f0;font-size:14px}.setting-description{color:#a0aec0;font-size:12px;font-style:italic;margin:5px 0 0}.submit-button{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:10px;padding:12px 24px;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.submit-button:hover{background:linear-gradient(135deg,#3182ce,#2c5282);box-shadow:0 4px 12px #4299e166;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.message{animation:slideDown .3s ease;border-radius:6px;font-size:14px;margin-bottom:20px;padding:12px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message{background:#68d39133;border:1px solid #68d39166;color:#68d391}.error-message{background:#fc818133;border:1px solid #fc818166;color:#fc8181}.danger-zone{background:#fc81810d;border:2px solid #fc81814d;border-radius:8px;margin-top:40px;padding:20px}.danger-zone h4{color:#fc8181;font-size:18px;margin:0 0 5px}.danger-zone p{color:#a0aec0;font-size:13px;margin:0 0 15px}.danger-button{background:#fc81811a;border:1px solid #fc818166;border-radius:6px;color:#fc8181;cursor:pointer;display:block;font-size:14px;font-weight:500;margin-bottom:10px;max-width:300px;padding:10px 20px;transition:all .3s ease;width:100%}.danger-button:hover{background:#fc818133;border-color:#fc8181;transform:translateX(5px)}.danger-button:active{transform:translateX(0)}@media (max-width:768px){.settings-page-layout{flex-direction:column}.sidebar-menu{min-width:0;min-width:auto;position:static}.settings-form{max-width:100%}}.hw-form-card{background:#ffffff0a;border:1px solid #4299e140;border-radius:8px;margin-bottom:24px;max-width:520px;padding:20px}.hw-types-table-wrapper{overflow-x:auto}.hw-types-table{border-collapse:collapse;color:#e2e8f0;font-size:14px;width:100%}.hw-types-table th{background:#4299e11f;border-bottom:1px solid #4299e140;color:#90cdf4;font-weight:600;padding:10px 14px;text-align:left}.hw-types-table td{border-bottom:1px solid #ffffff0f;padding:10px 14px;vertical-align:middle}.hw-types-table tr:last-child td{border-bottom:none}.hw-types-table tr:hover td{background:#4299e10f}.hw-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;margin-right:6px;padding:5px 12px;transition:all .2s ease}.hw-btn-edit{background:#4299e126;border-color:#4299e159;color:#90cdf4}.hw-btn-edit:hover{background:#4299e14d;border-color:#4299e1}.hw-btn-delete{background:#fc81811a;border-color:#fc818159;color:#fc8181}.hw-btn-delete:hover{background:#fc818140;border-color:#fc8181}.machines-page-layout{display:flex;gap:20px;margin-top:20px}.machines-sidebar-hint{color:#4a5568;font-size:12px;font-style:italic;padding:8px 5px}.machines-sidebar-hint.error{color:#fc8181}.machine-item-status{font-size:11px;letter-spacing:.5px;text-transform:uppercase}.machines-content{display:flex;flex-direction:column;gap:0}.machine-tab-bar{border-bottom:2px solid #4299e133;display:flex;gap:0;margin-bottom:0}.machine-tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#718096;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:-2px;padding:10px 24px;transition:all .25s ease}.machine-tab-btn:hover{background:#4299e112;color:#e2e8f0}.machine-tab-btn.active{background:#4299e114;border-bottom-color:#4299e1;color:#4299e1}.machine-info-row{align-items:center;display:flex;gap:12px;margin-bottom:16px}.machine-info-label{color:#a0aec0;font-size:13px;min-width:120px}.machine-info-value{color:#e2e8f0;font-size:14px;font-weight:500}.machine-info-value.monospace{color:#90cdf4;font-family:monospace}.machine-form-row{align-items:center;display:flex;gap:10px}.machine-select{background:#ffffff0d;border:2px solid #4299e14d;border-radius:6px;color:#e2e8f0;cursor:pointer;flex:1 1;font-size:14px;padding:10px 12px;transition:all .3s ease}.machine-select:focus{background:#4299e11a;border-color:#4299e1;outline:none}.machine-select option{background:#2d3748;color:#e2e8f0}.machine-btn{background:linear-gradient(135deg,#3182ce,#4299e1);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.machine-btn:hover:not(:disabled){background:linear-gradient(135deg,#4299e1,#63b3ed);box-shadow:0 4px 12px #4299e14d}.machine-btn:disabled{cursor:not-allowed;opacity:.5}.cfg-section-title{border-bottom:1px solid #4299e126;color:#a0aec0;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding-bottom:6px;text-transform:uppercase}.cfg-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:10px}.cfg-field{display:flex;flex:1 1;flex-direction:column;gap:5px}.cfg-label{color:#a0aec0;flex:1 1;font-size:12px;font-weight:500}.cfg-field>.cfg-input,.cfg-field>.number-spinner{margin-top:auto}.cfg-input{background:#ffffff0d;border:2px solid #4299e14d;border-radius:6px;box-sizing:border-box;color:#e2e8f0;font-family:Courier New,monospace;font-size:18px;font-weight:600;height:50px;min-height:50px;padding:0 10px;transition:all .3s ease}.cfg-input:focus{background:#4299e114;border-color:#4299e1;outline:none}.cfg-input:disabled{opacity:.5}.cfg-input option{background:#2d3748;color:#e2e8f0}.cfg-bool-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:14px}.cfg-checkbox-label{align-items:center;background:#ffffff08;border-radius:6px;color:#cbd5e0;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 10px;transition:background .2s}.cfg-checkbox-label:hover{background:#4299e11a}.cfg-checkbox-label input[type=checkbox]{accent-color:#4299e1;cursor:pointer;height:16px;width:16px}.status-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.machine-item-status.status-active,.status-active{color:#68d391}.machine-item-status.status-disabled,.status-disabled{color:#f6ad55}.machine-item-status.status-prohibited,.status-prohibited{color:#fc8181}.machine-item-status.status-inactive,.status-inactive{color:#718096}.machine-item-status.status-unregistered,.status-unregistered{color:#4299e1}.status-badge.status-active{background:#48bb7826;border:1px solid #48bb784d}.status-badge.status-disabled{background:#f6ad5526;border:1px solid #f6ad554d}.status-badge.status-prohibited{background:#f5656526;border:1px solid #f565654d}.status-badge.status-inactive{background:#71809626;border:1px solid #7180964d}.status-badge.status-unregistered{background:#4299e126;border:1px solid #4299e14d}@media (max-width:768px){.machines-page-layout{flex-direction:column}.machines-sidebar{max-width:none;min-width:0;min-width:auto;position:static}.machine-tab-btn{font-size:13px;padding:10px 14px}}.machines-sidebar{background:#ffffff0d;border:1px solid #4299e133;border-radius:8px;display:flex;flex-direction:column;gap:5px;height:-webkit-fit-content;height:fit-content;max-width:220px;min-width:220px;padding:15px;position:-webkit-sticky;position:sticky;top:90px}.machines-sidebar-title{border-bottom:1px solid #4299e133;color:#a0aec0;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:5px;padding:0 5px 10px;text-transform:uppercase}.machine-item{background:#0000;border:none;border-left:3px solid #0000;border-radius:6px;color:#cbd5e0;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:3px;padding:10px 12px;text-align:left;transition:all .3s ease;width:100%}.machine-item:hover{background:#4299e11a;border-left-color:#4299e180;color:#e2e8f0}.machine-item.active{background:#4299e133;border-left-color:#4299e1;color:#4299e1;font-weight:600}.machine-item-serial{font-family:monospace;font-size:13px;font-weight:600;letter-spacing:.5px}.machine-item-role{color:#718096;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.machine-item.active .machine-item-role{color:#90cdf4}.machines-content{flex:1 1;min-width:0}.machine-config-panel{display:flex;flex-direction:column;gap:20px}.machine-config-header{align-items:center;display:flex;gap:15px}.machine-serial-badge{background:#4299e11a;border:1px solid #4299e14d;border-radius:6px;color:#4299e1;font-family:monospace;font-size:18px;font-weight:700;letter-spacing:1px;padding:6px 14px}.config-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.config-field{background:#4299e112;border:1px solid #4299e12e;border-radius:6px;display:flex;flex-direction:column;gap:5px;padding:12px 15px}.config-field-label{color:#a0aec0;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.config-field-value{color:#e2e8f0;font-size:14px;font-weight:500;word-break:break-all}.config-field-value.monospace{color:#90cdf4;font-family:monospace;font-size:13px}.config-field-value.placeholder{color:#4a5568;font-style:italic}.settlers-list{display:flex;flex-direction:column;gap:8px;margin-top:5px}.settler-item{background:#ffffff08;border:1px solid #4299e126;border-radius:6px;color:#cbd5e0;font-family:monospace;font-size:13px;padding:8px 12px}.settlers-empty{color:#4a5568;font-size:13px;font-style:italic}.machines-empty-state{align-items:center;color:#718096;display:flex;flex-direction:column;gap:15px;justify-content:center;padding:60px 20px}.machines-empty-state .empty-icon{font-size:48px;opacity:.5}.machines-empty-state p{font-size:16px;margin:0}.machines-no-selection{align-items:center;color:#4a5568;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.machines-no-selection .no-sel-icon{font-size:40px;opacity:.4}.machines-no-selection p{font-size:14px;margin:0}@media (max-width:768px){.machines-page-layout{flex-direction:column}.machines-sidebar{max-width:none;min-width:0;min-width:auto;position:static}}.number-spinner{align-items:stretch;background:#ffffff0d;border:2px solid #4299e14d;border-radius:6px;box-sizing:border-box;display:flex;height:50px;min-height:50px;overflow:hidden;transition:all .3s ease;width:100%}.number-spinner:focus-within{background:#4299e11a;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.spinner-input{background:#0000;border:none;color:#e2e8f0;flex:1 1;font-family:Courier New,monospace;font-size:18px;font-weight:600;height:46px;min-height:46px;outline:none;padding:0 10px;text-align:center}.spinner-input::-webkit-inner-spin-button,.spinner-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spinner-input[type=number]{-moz-appearance:textfield}.spinner-buttons{border-left:2px solid #4299e14d;display:flex;flex-direction:column}.spinner-btn{align-items:center;background:#4299e133;border:none;color:#4299e1;cursor:pointer;display:flex;flex:1 1;font-size:12px;justify-content:center;min-height:24px;padding:0;transition:all .2s ease;width:40px}.spinner-btn:hover{background:#4299e166;color:#63b3ed}.spinner-btn:active{background:#4299e199;color:#e2e8f0}.spinner-btn-up{border-bottom:1px solid #4299e14d}.spinner-btn-down{border-top:1px solid #4299e14d}.number-spinner-disabled{opacity:.5;pointer-events:none}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{border:0;height:0;left:-9999em;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;resize:none;top:0;white-space:nowrap;width:0;z-index:-5}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;bottom:0;cursor:default;left:0;overflow-y:scroll;position:absolute;right:0;top:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{left:0;position:absolute;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;left:-9999em;line-height:normal;position:absolute;top:0;visibility:hidden}.xterm.enable-mouse-events{cursor:default}.xterm .xterm-cursor-pointer,.xterm.xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{bottom:0;color:#0000;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{height:1px;left:-9999px;overflow:hidden;position:absolute;width:1px}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:double underline;text-decoration:double underline}.xterm-underline-3{-webkit-text-decoration:wavy underline;text-decoration:wavy underline}.xterm-underline-4{-webkit-text-decoration:dotted underline;text-decoration:dotted underline}.xterm-underline-5{-webkit-text-decoration:dashed underline;text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{position:absolute;z-index:6}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{pointer-events:none;position:absolute;right:0;top:0;z-index:8}.xterm-decoration-top{position:relative;z-index:2}.ssh-page{background:#0d1117;display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100vw}.ssh-toolbar{align-items:center;background:#161b22;border-bottom:1px solid #30363d;display:flex;flex-shrink:0;gap:14px;height:44px;min-height:44px;padding:0 16px}.ssh-title{color:#c9d1d9;font-size:13px;font-weight:600;letter-spacing:.03em}.ssh-status-dot,.ssh-title{font-family:Menlo,Monaco,Courier New,Consolas,monospace}.ssh-status-dot{font-size:12px}.ssh-status-idle{color:#8b949e}.ssh-status-connecting{color:#d29922}.ssh-status-ok{color:#3fb950}.ssh-status-error{color:#f85149}.ssh-status-closed{color:#8b949e}.ssh-action-btn{border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:background .15s,border-color .15s}.ssh-action-connect{background:#0d2a1a;border:1px solid #3fb95080;color:#3fb950}.ssh-action-connect:hover{background:#3fb95020;border-color:#3fb950}.ssh-action-disconnect{background:#21262d;border:1px solid #d2992280;color:#d29922}.ssh-action-disconnect:hover{background:#d2992220;border-color:#d29922}@keyframes ssh-spin{to{transform:rotate(1turn)}}.ssh-spinner{animation:ssh-spin .75s linear infinite;border:2px solid #d2992280;border-radius:50%;border-top-color:#d29922;display:inline-block;height:11px;margin-right:5px;vertical-align:-2px;width:11px}.ssh-toolbar .ssh-close-btn{background:#21262d;border:1px solid #f8514980;border-radius:6px;color:#f85149;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:5px 14px;transition:background .15s,border-color .15s}.ssh-toolbar .ssh-close-btn:hover{background:#f8514920;border-color:#f85149}.ssh-terminal-container{box-sizing:border-box;flex:1 1;overflow:hidden;padding:8px}.ssh-terminal-container .xterm,.ssh-terminal-container .xterm-screen,.ssh-terminal-container .xterm-viewport{height:100%!important;width:100%!important}.tx-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.tx-filter-group{display:flex;flex-direction:column;gap:5px;min-width:160px}.tx-filter-group label{color:#cbd5e0;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tx-fetch-btn{align-self:flex-end;background:linear-gradient(135deg,#3182ce,#2b6cb0);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 22px;transition:opacity .2s;white-space:nowrap}.tx-fetch-btn:disabled{cursor:not-allowed;opacity:.45}.tx-fetch-btn:not(:disabled):hover{opacity:.85}.tx-loading-inline{color:#a0aec0;font-size:14px;font-style:italic;padding:8px 0}.tx-error-banner{background:#f5656526;border:1px solid #f5656566;border-radius:6px;color:#fc8181;font-size:14px;margin-top:12px;padding:10px 14px}.tx-results-header{justify-content:space-between;margin-bottom:12px}.tx-results-header,.tx-results-header h3{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tx-results-header h3{border:none;margin:0;padding:0}.tx-count-badge,.tx-machine-badge{background:#4299e133;border:1px solid #4299e14d;border-radius:999px;color:#90cdf4;font-size:12px;font-weight:500;padding:2px 8px}.tx-expand-btns{display:flex;gap:8px}.tx-sm-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:5px;color:#cbd5e0;cursor:pointer;font-size:12px;padding:4px 12px;transition:background .15s}.tx-sm-btn:hover{background:#ffffff1f}.tx-sessions-list{display:flex;flex-direction:column;gap:8px}.tx-session{border:1px solid #4299e133;border-radius:6px;overflow:hidden}.tx-session-header{align-items:center;background:#4299e112;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.tx-session-header:hover{background:#4299e124}.tx-session-header.expanded{background:#4299e124;border-bottom:1px solid #4299e140}.tx-session-arrow{color:#90cdf4;flex-shrink:0;font-size:10px}.tx-session-id{flex-shrink:0}.tx-session-id code{background:#0000004d;border-radius:3px;color:#90cdf4;font-size:12px;padding:1px 5px}.tx-session-meta{color:#a0aec0;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-session-count{background:#4299e133;color:#90cdf4}.tx-session-count,.tx-session-duration{border-radius:999px;flex-shrink:0;font-size:11px;padding:2px 7px}.tx-session-duration{background:#a0aec01f;color:#a0aec0}.tx-session-balance{border-radius:999px;flex-shrink:0;font-size:12px;font-weight:700;margin-left:auto;padding:2px 9px}.tx-session-balance.positive{background:#48bb782e;border:1px solid #48bb7859;color:#68d391}.tx-session-balance.negative{background:#f565652e;border:1px solid #f5656559;color:#fc8181}.tx-balance-badge{border-radius:999px;font-size:13px;font-weight:700;padding:3px 10px}.tx-balance-badge.positive{background:#48bb782e;border:1px solid #48bb7859;color:#68d391}.tx-balance-badge.negative{background:#f565652e;border:1px solid #f5656559;color:#fc8181}.tx-table-wrapper{overflow-x:auto;padding:0 4px 4px}.tx-table{border-collapse:collapse;color:#e2e8f0;font-size:13px;width:100%}.tx-table th{background:#00000040;border-bottom:1px solid #4299e133;color:#90cdf4;font-size:11px;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.tx-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .1s}.tx-table tbody tr:hover{background:#4299e112}.tx-table td{padding:7px 12px;vertical-align:middle}.tx-time{color:#a0aec0;font-size:12px}.tx-time,.tx-type{white-space:nowrap}.tx-type-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 8px;text-transform:uppercase}.tx-type-income{background:#48bb7826;color:#48bb78}.tx-type-recharge{background:#63b3ed26;color:#63b3ed}.tx-type-outcome{background:#f5656526;color:#f56565}.tx-type-reward_payout{background:#ed893626;color:#ed8936}.tx-type-unknown{background:#a0aec026;color:#a0aec0}.tx-value{font-family:monospace;text-align:right;white-space:nowrap}.tx-details-text{color:#a0aec0;font-size:12px;line-height:1.6}.tx-detail-label{color:#718096;margin-right:2px}.tx-detail-label,.tx-state-badge{font-size:11px;letter-spacing:.4px;text-transform:uppercase}.tx-state-badge{border-radius:999px;display:inline-block;font-weight:600;padding:2px 8px}.state-created{background:#ed893633;border:1px solid #ed89364d;color:#f6ad55}.state-settled{background:#48bb7833;border:1px solid #48bb784d;color:#68d391}.state-cancelled{background:#f5656533;border:1px solid #f565654d;color:#fc8181}.state-unknown{background:#a0aec01a;border:1px solid #a0aec033;color:#a0aec0}.bonus-page-layout{display:flex;gap:20px;margin-top:20px}.bonus-content{flex:1 1;min-width:0}.bonus-placeholder{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px}.bonus-placeholder h3{font-size:22px}.bonus-placeholder-text{color:#a0aec0;font-size:15px;margin:0}.bt-container{display:flex;flex-direction:column;gap:16px}.bt-header{align-items:center;display:flex;justify-content:space-between}.bt-title{color:#e2e8f0;font-size:20px;margin:0}.bt-table-wrapper{overflow-x:auto}.bt-table{border-collapse:collapse;font-size:14px;width:100%}.bt-table th{background:#4299e126;border-bottom:1px solid #4299e14d;color:#90cdf4;font-weight:600;padding:10px 14px;text-align:left;white-space:nowrap}.bt-table td{border-bottom:1px solid #ffffff0f;color:#e2e8f0;padding:10px 14px;vertical-align:middle}.bt-table tr:hover td{background:#ffffff0a}.bt-type-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;text-transform:uppercase}.bt-type-money{background:#48bb7833;color:#68d391}.bt-type-free_shots{background:#4299e133;color:#63b3ed}.bt-type-jackpot{background:#ed893633;color:#f6ad55}.bt-thumb{background:#0003;border-radius:4px;height:42px;object-fit:contain;width:42px}.bt-thumb-wide{height:42px;width:84px}.bt-no-img{color:#4a5568}.bt-actions-cell{vertical-align:middle;white-space:nowrap}.bt-actions-cell-inner{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.bt-confirm-row{display:flex;gap:6px}.bt-btn{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:opacity .2s}.bt-btn:disabled{cursor:not-allowed;opacity:.5}.bt-btn-sm{font-size:12px;padding:5px 10px}.bt-btn-primary{background:linear-gradient(135deg,#4299e1,#63b3ed);color:#fff}.bt-btn-primary:hover:not(:disabled){opacity:.85}.bt-btn-secondary{background:#ffffff1a;color:#cbd5e0}.bt-btn-secondary:hover:not(:disabled){background:#ffffff2e}.bt-btn-danger{background:linear-gradient(135deg,#e53e3e,#c53030);color:#fff}.bt-btn-danger:hover:not(:disabled){opacity:.85}.bt-btn-danger-sm{background:#0000;border:1px solid #fc8181;border-radius:4px;color:#fc8181;cursor:pointer;font-size:12px;padding:4px 8px}.bt-btn-danger-sm:hover{background:#fc818126}.bt-empty,.bt-loading{color:#a0aec0;padding:30px;text-align:center}.bt-error{background:#e53e3e26;border:1px solid #e53e3e66;border-radius:6px;color:#fc8181;font-size:14px;padding:10px 14px}.bt-form{display:flex;flex-direction:column;gap:18px;max-width:600px}.bt-form-title{border-bottom:1px solid #4299e14d;color:#e2e8f0;font-size:20px;margin:0 0 4px;padding-bottom:10px}.bt-field-group{display:flex;flex-direction:column;gap:6px}.bt-label{color:#a0aec0;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.bt-input,.bt-select{background:#ffffff12;border:1px solid #4299e14d;border-radius:6px;color:#e2e8f0;font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s}.bt-input:focus,.bt-select:focus{border-color:#4299e1}.bt-input-readonly{cursor:default;opacity:.5}.bt-select option{background:#2d3748}.bt-images-row{display:flex;flex-wrap:wrap;gap:24px}.bt-image-picker{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:160px}.bt-image-preview-area{align-items:center;background:#00000040;border:1px dashed #4299e14d;border-radius:6px;display:flex;justify-content:center;min-height:80px;overflow:hidden;width:100%}.bt-image-preview{max-height:80px;max-width:100%;object-fit:contain}.bt-image-empty{color:#4a5568;font-size:13px}.bt-image-actions{align-items:center;display:flex;gap:8px}.bt-color-picker{display:flex;flex-direction:column;gap:8px}.bt-color-row{align-items:center;display:flex;gap:10px}.bt-color-enable-label{color:#cbd5e0;font-size:14px}.bt-color-input{background:#0000;border:none;border-radius:4px;cursor:pointer;height:28px;padding:0;width:40px}.bt-form-actions{display:flex;gap:10px;padding-top:8px}.bd-template-picker{background:#00000026;border:1px solid #4299e133;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;max-height:220px;overflow-y:auto;padding:10px}.bd-template-card{align-items:center;background:#ffffff0d;border:1px solid #4299e133;border-radius:6px;color:#cbd5e0;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;position:relative;transition:all .2s}.bd-template-card:hover{background:#4299e11a;border-color:#4299e180}.bd-template-card--selected{background:#4299e133;border-color:#4299e1;color:#e2e8f0}.bd-template-card-icon{align-items:center;background:#0003;border-radius:4px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.bd-template-card-img{height:32px;object-fit:contain;width:32px}.bd-template-card-noimg{color:#4a5568;font-size:18px}.bd-template-card-info{display:flex;flex-direction:column;gap:3px}.bd-template-card-id{color:#718096;font-size:11px}.bd-template-card-value{color:#a0aec0;font-size:12px}.bd-template-card-check{color:#4299e1;font-size:13px;font-weight:700;position:absolute;right:6px;top:4px}.bd-optional-field{align-items:center;display:flex;gap:10px}.bd-inline-input{width:100px}.bd-field-hint{color:#718096;font-size:11px;margin-top:2px}.bd-checkboxes{display:flex;flex-direction:column;gap:10px}.bd-checkbox-label{align-items:center;color:#cbd5e0;cursor:pointer;display:flex;font-size:14px;gap:8px}.bd-checkbox-label input[type=checkbox]{accent-color:#4299e1;cursor:pointer;height:16px;width:16px}.bd-table-tpl{align-items:center;display:flex;gap:8px}.bd-bool-cell{color:#48bb78;text-align:center}.bc-form{display:flex;flex-direction:column;gap:18px;max-width:960px}.bc-fields-row{display:flex;gap:16px}.bc-field-grow{flex:1 1}.bc-dual-list{align-items:stretch;display:flex;gap:10px;min-height:180px}.bc-dual-col{display:flex;flex:1 1;flex-direction:column;gap:4px}.bc-dual-label{color:#a0aec0;font-size:11px;font-weight:600;letter-spacing:.5px;padding:0 2px;text-transform:uppercase}.bc-dual-panel{background:#1a202c;border:1px solid #2d3748;border-radius:6px;display:flex;flex:1 1;flex-direction:column;gap:2px;max-height:260px;min-height:160px;overflow-y:auto;padding:4px}.bc-dual-empty{color:#4a5568;font-size:12px;padding:8px}.bc-dual-item{background:#0000;border:1px solid #0000;border-radius:4px;color:#e2e8f0;cursor:pointer;font-size:12px;padding:5px 8px;text-align:left;transition:background .12s,border-color .12s}.bc-dual-item:hover{background:#2d3748;border-color:#4a5568}.bc-dual-item--sel{background:#2b4c7e;border-color:#4299e1;color:#bee3f8}.bc-dual-item--assigned{border-color:#2d3748}.bc-dual-item--assigned.bc-dual-item--sel{background:#2c5a3e;border-color:#48bb78;color:#c6f6d5}.bc-dual-controls{display:flex;flex-direction:column;gap:6px;justify-content:center;padding:0 2px}.bc-ctrl-btn{font-size:14px!important;font-weight:700;line-height:1;min-width:32px;padding:4px 8px!important}.bc-machine-item{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.bc-machine-name{font-family:monospace;font-size:11px}.bc-machine-status{font-size:10px;font-weight:600;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.bc-bonus-item{align-items:center;display:flex;gap:6px;width:100%}.bc-bonus-icon{border-radius:3px;flex-shrink:0;height:20px;object-fit:contain;width:20px}.bc-bonus-desc{flex:1 1}.bc-bonus-desc,.bc-desc-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-desc-cell{color:#a0aec0;font-size:12px;max-width:260px}.bc-count-badge{align-items:center;background:#2d3748;border-radius:12px;color:#e2e8f0;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;min-width:24px;padding:2px 8px}.bc-campaign-list{display:flex;flex-direction:column;gap:8px}.bc-campaign-item{border:1px solid #4299e133;border-radius:6px;overflow:hidden}.bc-campaign-header{align-items:center;background:#4299e112;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:10px 14px;text-align:left;transition:background .15s;width:100%}.bc-campaign-header:hover{background:#4299e124}.bc-campaign-header.expanded{background:#4299e124;border-bottom:1px solid #4299e140}.bc-campaign-arrow{color:#90cdf4;flex-shrink:0;font-size:10px}.bc-campaign-name{flex-shrink:0;font-size:14px;font-weight:700}.bc-campaign-desc{color:#a0aec0;flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-campaign-badge{background:#4299e133;border-radius:999px;color:#90cdf4;flex-shrink:0;font-size:11px;padding:2px 7px}.bc-campaign-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.bt-btn-send{background:linear-gradient(135deg,#2f855a,#276749);border:1px solid #48bb7866;color:#c6f6d5}.bt-btn-send:hover{background:linear-gradient(135deg,#38a169,#2f855a);border-color:#48bb78b3}.bc-detail-panel{background:#0003;display:flex;flex-direction:column;gap:16px;padding:12px 16px 16px}.bc-detail-section{display:flex;flex-direction:column;gap:8px}.bc-detail-section-title{border-bottom:1px solid #4299e126;color:#718096;font-size:11px;font-weight:700;letter-spacing:.6px;padding-bottom:4px;text-transform:uppercase}.bc-detail-empty{color:#4a5568;font-size:12px;padding:4px 0}.bc-detail-bonus-list{display:flex;flex-direction:column;gap:6px}.bc-detail-bonus-card{align-items:flex-start;background:#4299e10d;border:1px solid #4299e11f;border-radius:6px;display:flex;gap:10px;padding:8px 10px}.bc-detail-bonus-thumb{align-items:center;background:#2d3748;border-radius:4px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.bc-detail-bonus-thumb img{height:100%;object-fit:contain;width:100%}.bc-thumb-placeholder{color:#4a5568;font-size:18px;font-weight:700}.bc-detail-bonus-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.bc-detail-bonus-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bc-detail-bonus-desc{color:#e2e8f0;font-size:13px;font-weight:600}.bc-detail-bonus-params{display:flex;flex-wrap:wrap;gap:6px 14px}.bc-param{color:#718096;font-size:11px}.bc-param strong{color:#a0aec0;font-weight:600}.bc-param-flag{background:#48bb781f;border:1px solid #48bb784d;border-radius:4px;color:#68d391;font-size:11px;font-weight:600;padding:1px 6px}.bc-detail-machine-list{display:flex;flex-wrap:wrap;gap:6px}.bc-detail-machine-card{align-items:center;background:#4299e10d;border:1px solid #4299e11f;border-radius:6px;display:flex;gap:6px;padding:5px 10px}.bs-form{display:flex;flex-direction:column;gap:18px;max-width:860px}.bs-fields-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.bs-time-input{width:72px!important}.bs-campaign-select{flex:1 1;min-width:200px}.bs-schedule-list{display:flex;flex-direction:column;gap:8px}.bs-group{border:1px solid #4299e133;border:1px solid var(--color-border,#4299e133);border-radius:6px;border-radius:var(--radius-sm,6px);overflow:hidden}.bs-tz-info{font-size:.78rem;margin-left:8px;opacity:.6;white-space:nowrap}.bs-group-header{align-items:center;background:#4299e112;background:var(--color-accent-hover,#4299e112);display:flex;gap:8px;padding:4px 4px 4px 14px;transition:background .15s}.bs-group-header--expanded{background:#4299e124;background:var(--color-accent-active,#4299e124);border-bottom:1px solid #4299e133;border-bottom:1px solid var(--color-border,#4299e133)}.bs-group-header-toggle{align-items:center;background:#0000;border:none;color:#f7fafc;color:var(--color-text-primary,#f7fafc);cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:10px;min-width:0;padding:7px 0;text-align:left}.bs-group-header-toggle:hover{opacity:.85}.bs-add-btn{flex-shrink:0;margin-right:6px}.bs-arrow{font-size:10px}.bs-arrow,.bs-day-badge{color:#90cdf4;color:var(--color-accent-light,#90cdf4);flex-shrink:0}.bs-day-badge{align-items:center;background:#4299e138;background:var(--color-accent-active,#4299e138);border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;padding:3px 10px}.bs-time{color:#e2e8f0;color:var(--color-text-primary,#e2e8f0);flex-shrink:0;font-family:monospace;font-size:15px;font-weight:700;letter-spacing:1px}.bs-campaign-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:5px;overflow:hidden}.bs-chip{align-items:center;background:#2d3748;background:var(--color-surface-dark,#2d3748);border:1px solid #4299e133;border:1px solid var(--color-border,#4299e133);border-radius:999px;color:#cbd5e0;color:var(--color-text-secondary,#cbd5e0);display:inline-flex;font-size:11px;max-width:180px;overflow:hidden;padding:2px 9px;text-overflow:ellipsis;white-space:nowrap}.bs-detail-panel{background:#0000002e}.bs-detail-panel,.bs-entries{display:flex;flex-direction:column}.bs-entry{align-items:center;border-bottom:1px solid #ffffff0a;display:flex;gap:10px;padding:8px 14px;transition:background .12s}.bs-entry:hover{background:#0003}.bs-entry-campaign{color:#e2e8f0;color:var(--color-text-primary,#e2e8f0);flex:1 1;font-size:13px}.bs-entry-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.bs-panel-footer{background:#00000014;border-top:1px solid #4299e126;border-top:1px solid var(--color-border,#4299e126);padding:8px 14px}.rch-container{max-width:480px}.rch-form{margin-top:8px}.rch-value-row{align-items:flex-end;display:flex;gap:12px}.rch-field-value{flex:2 1}.rch-field-currency{flex:1 1}.rch-success{background:#48bb781a;border:1px solid #48bb784d;border-radius:6px;color:#68d391;font-size:14px;padding:8px 12px}.rch-error-block{align-items:center;color:#fc8181;display:flex;gap:12px;padding:12px}.counters-toolbar{align-items:flex-end;background:#00000029;border:1px solid #4299e133;border-radius:6px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:14px 18px}.counters-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.counters-machines{background:#00000029;border:1px solid #4299e133;border-radius:6px;color:#cbd5e0;padding:16px}.counters-machines h3,.counters-results h3{color:#90cdf4;font-size:15px;margin:0 0 12px}.counters-machine-list{list-style:none;margin:0;padding:0}.counters-machine-item{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:9px 4px}.counters-machine-item label{color:#e2e8f0;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.counters-machine-item label:hover span{color:#90cdf4}.counters-machine-item small{color:#a0aec0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counters-results{min-height:260px}.counters-empty{color:#a0aec0}.counters-result-row{cursor:pointer}.counters-result-row:hover td{background:#4299e11f}.counters-detail-row td{background:#0000002e;padding:0}.counters-detail-row .counters-empty{display:block;padding:14px}.counters-detail-table{border-collapse:collapse;font-size:13px;width:100%}.counters-detail-table td,.counters-detail-table th{border-bottom:1px solid #ffffff14;padding:8px 12px;text-align:left}.counters-detail-table th{color:#90cdf4;font-size:11px;font-weight:600;text-transform:uppercase}.counters-detail-table td{color:#e2e8f0}@media (max-width:760px){.counters-layout{grid-template-columns:1fr}}