@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:GteDisplayBold;src:local("Manrope");font-style:normal;font-weight:400}@font-face{font-family:GteDisplayExtra;src:local("Manrope");font-style:normal;font-weight:700}@font-face{font-family:GteDisplayLight;src:local("Manrope");font-style:normal;font-weight:300}body{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;padding:0}*{box-sizing:border-box}.layout{display:flex;min-height:100vh;width:100%}.layout-content{flex:1;min-width:0;overflow-x:hidden}.mobile-menu-btn,.sidebar-overlay{display:none}.content{width:100%;min-width:0}.video-wrapper{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000}.video-wrapper video{width:400px;height:700px}img{margin:0;padding:0;font-size:0}.mobile-container{max-width:350px;width:100%;margin:0 auto}button{padding:0;border:none;font:inherit;color:inherit;background-color:transparent;cursor:pointer}.container{max-width:1216px;width:100%;margin:0 auto;padding:0 20px}.mobile-header{position:relative;margin:50px 0}.mobile-header h4{font-size:28px;color:#000;font-family:GteDisplayExtra;text-align:center}.mobile-header a{position:absolute;top:50%;left:0;transform:translateY(-50%)}.main-input{width:100%;position:relative}.main-input.password button{position:absolute;top:50%;transform:translateY(-50%);right:25px;font-size:0;margin:0;padding:0}.main-input label{position:absolute;top:12px;left:20px;font-family:GteDisplayLight;font-size:12px;color:#c2c2c2}.main-input input{display:block;font-family:GteDisplayBold;padding:27px 20px 13px;background:#fafafa;border-radius:30px;border:none;outline:none;font-size:16px;color:#000}.main-input input::placeholder{color:#c2c2c2}.password-input{position:relative}.blue-button{width:100%;padding:14px 0;text-align:center;color:#000;background:#6db1f3;font-size:16px;line-height:16px;font-family:GteDisplayBold;border-radius:30px;text-decoration:none}@media(max-width:768px){body{overflow-x:hidden}input,select,textarea{font-size:16px!important}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:10px;left:10px;z-index:1000;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;border:none;cursor:pointer;box-shadow:0 2px 8px #0003;transition:transform .2s}.mobile-menu-btn:active{transform:scale(.92)}.sidebar-overlay{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.layout-content{width:100%;padding-top:52px}.container{padding:0 10px}.video-wrapper video{width:90%;height:auto}}@media(max-width:430px){.container{padding:0 8px}}.toast-notification{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;animation:toastSlideIn .3s ease-out}.toast-notification.error{background-color:#f44336;color:#fff}.toast-notification.success{background-color:#4caf50;color:#fff}.toast-notification.warning{background-color:#ff9800;color:#fff}.toast-notification.info{background-color:#2196f3;color:#fff}.toast-notification .toast-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.toast-notification .toast-message{flex:1;font-size:14px;line-height:1.4}.toast-notification .toast-close{background:none;border:none;color:inherit;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.toast-notification .toast-close:hover{opacity:1}@keyframes toastSlideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:50vh;padding:24px;font-family:Manrope,sans-serif;text-align:center}.page-loader--fullscreen{min-height:100vh}.page-loader__spinner{width:28px;height:28px;border:3px solid #eaeef3;border-top-color:#5a9fd4;border-radius:50%;opacity:0;animation:page-loader-spin 1s linear infinite,page-loader-show .2s ease .2s forwards}.page-loader__text{margin:0;max-width:320px;color:#666;font-size:14px;line-height:1.5}.page-loader__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.page-loader__btn:hover{opacity:.85;transform:translateY(-1px)}.page-loader__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.page-loader__btn{min-height:40px;padding:8px 20px}@keyframes page-loader-spin{to{transform:rotate(360deg)}}@keyframes page-loader-show{to{opacity:1}}.auth-page .form{margin-top:60px;margin-bottom:auto;display:flex;width:100%;align-items:stretch}.auth-page .passBody{position:relative;z-index:0}.auth-page .passBody .inputIcon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none;z-index:1}.auth-page .passBody button{position:absolute;top:50%;transform:translateY(-50%);right:25px;font-size:0;margin:0;padding:0;z-index:1}.auth-page .inputPassword{border:1px solid #e0e0e0;outline:none;background:#fafbfc;width:100%;padding:15px 55px 14px 50px;border-radius:12px;font-family:Manrope,sans-serif;font-weight:500;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-page .inputPassword:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.auth-page .inputPassword::placeholder{color:#aaa}.auth-page .wrapper{display:flex;flex-direction:column;grid-gap:10px;margin:10px}.auth-page .resetPassword{text-decoration:none;font-size:14px;font-family:Manrope,sans-serif;color:#5a9fd4}.auth-page .resetPassword:hover{text-decoration:underline}.auth-page .inputBody{display:block;width:100%;position:relative}.auth-page .inputBody .inputIcon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#888;pointer-events:none;z-index:1}.auth-page .inputBody input{background:#fafbfc;width:100%;padding:17px 20px 12px 50px;border-radius:12px;outline:none;border:1px solid #e0e0e0;font-family:Manrope,sans-serif;font-weight:500;font-size:15px;transition:border-color .2s,box-shadow .2s}.auth-page .inputBody input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.auth-page .inputBody input::placeholder{color:#aaa}.serversTableContainer{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.serversTableContainer{padding:16px 12px}}.serversTableContainer h2{font-size:22px;font-weight:700;color:#1a1a2e;margin-bottom:10px;display:flex;align-items:center}.serversTableContainer .serversHeader{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:12px;flex-wrap:wrap}.serversTableContainer .serversHeader p{font-size:13px;color:#888;margin:0}.serversTableContainer .serversHeader .serversHeader-actions{display:flex;gap:8px;flex-wrap:wrap}.serversTableContainer .serversHeader .btn-rw-panel{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#fff;color:#5a9fd4}.serversTableContainer .serversHeader .btn-rw-panel:hover{opacity:.85;transform:translateY(-1px)}.serversTableContainer .serversHeader .btn-rw-panel:disabled{opacity:.5;cursor:not-allowed;transform:none}.serversTableContainer .serversHeader .btn-rw-panel{padding:9px 18px;border:1px solid rgba(109,177,243,.4);text-decoration:none;font-size:13px;border-radius:8px}.serversTableContainer .serversHeader .btn-rw-panel:hover{background:#6db1f31f;border-color:#6db1f3;opacity:1}.serversTableContainer .serversHeader .btn-add-server{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.serversTableContainer .serversHeader .btn-add-server:hover{opacity:.85;transform:translateY(-1px)}.serversTableContainer .serversHeader .btn-add-server:disabled{opacity:.5;cursor:not-allowed;transform:none}.serversTableContainer .serversHeader .btn-add-server{padding:9px 18px;border-radius:8px}.serversTableContainer .serversTable{width:100%;border-collapse:collapse;font-size:13px}.serversTableContainer .serversTable thead{background:#f7f9fb}.serversTableContainer .serversTable thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.serversTableContainer .serversTable tbody tr{transition:background .15s}.serversTableContainer .serversTable tbody tr:hover{background:#6db1f314}.serversTableContainer .serversTable tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.serversTableContainer .serversTable tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.serversTableContainer .serversTable tbody tr td a{color:#5a9fd4;text-decoration:none}.serversTableContainer .serversTable tbody tr td a:hover{text-decoration:underline}.serversTableContainer .serversTable .connectLinkWrapper{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#888;font-family:monospace;font-size:12px}.serversTableContainer .serversTable .connectLinkWrapper .noLink{color:#e67e22;display:flex;align-items:center;gap:4px}.serversTableContainer .serversTable .panelLink{display:flex;align-items:center;color:#5a9fd4;text-decoration:none;font-weight:500}.serversTableContainer .serversTable .panelLink:hover{text-decoration:underline}.serversTableContainer .serversTable .statusBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#27ae601a;color:#27ae60}.serversTableContainer .serversTable .statusBadge.actived{background:#27ae601a;color:#27ae60}.serversTableContainer .serversTable .statusBadge.deactivated{background:#f39c121a;color:#e67e22}.serversTableContainer .serversTable .actionButtons{display:flex;gap:6px}.serversTableContainer .serversTable .actionButtons button{background:transparent;border:1px solid #eaeef3;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s;width:auto}.serversTableContainer .serversTable .actionButtons button:hover{background:#f7f9fb;transform:translateY(-1px)}.serversTableContainer .serversTable .actionButtons button.editBtn{color:#5a9fd4;border-color:#6db1f34d}.serversTableContainer .serversTable .actionButtons button.deleteBtn{color:#e74c3c;border-color:#e74c3c33}.serversTableContainer .serversTable .actionButtons button.deleteBtn.confirm{background:#e74c3c;color:#fff;border-color:#e74c3c;gap:4px;padding:6px 10px;font-size:12px;font-weight:600}.serversTableContainer .serversTable .actionButtons button.deleteBtn.confirm:hover{background:#df2e1b}.serversTableContainer .serversTable .actionButtons button.saveBtn{color:#27ae60;border-color:#27ae6033}.serversTableContainer .serversTable .actionButtons button.cancelBtn{color:#888;border-color:#eaeef3}.serversTableContainer .serversTable input[type=text],.serversTableContainer .serversTable select{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.serversTableContainer .serversTable input[type=text]:focus,.serversTableContainer .serversTable select:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.serversTableContainer .serversTable input[type=text],.serversTableContainer .serversTable select{width:100%;min-width:0;padding:7px 10px}@media(max-width:768px){.serversTableContainer{padding:16px 12px}.serversTableContainer h2{font-size:18px}.serversTableContainer .serversHeader{flex-direction:column;align-items:flex-start;gap:10px}.serversTableContainer .serversHeader .serversHeader-actions{width:100%}.serversTableContainer .serversHeader .serversHeader-actions .btn-rw-panel,.serversTableContainer .serversHeader .serversHeader-actions .btn-add-server{flex:1;justify-content:center;padding:10px 12px;font-size:12px}.serversTableContainer .serversTable thead{display:none}.serversTableContainer .serversTable tbody{display:block}.serversTableContainer .serversTable tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"country actions" "status actions";align-items:center;gap:6px 12px;padding:12px 0}.serversTableContainer .serversTable tbody tr:hover{background:transparent}.serversTableContainer .serversTable tbody tr:not(:last-child){border-bottom:1px solid #eaeef3}.serversTableContainer .serversTable tbody tr:not(:last-child) td{border-bottom:none}.serversTableContainer .serversTable tbody tr td{padding:0;min-width:0}.serversTableContainer .serversTable .srv-td-country{grid-area:country;font-size:14px;font-weight:600;color:#1a1a2e;overflow-wrap:anywhere}.serversTableContainer .serversTable .srv-td-status{grid-area:status}.serversTableContainer .serversTable .srv-td-actions{grid-area:actions}.serversTableContainer .serversTable .actionButtons{gap:8px}.serversTableContainer .serversTable .actionButtons button{min-width:40px;height:40px}.serversTableContainer .serversTable .actionButtons button:hover{transform:none}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{background:#fff;padding:28px;border-radius:16px;width:420px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #00000026;animation:slideUp .2s ease;font-family:Manrope,sans-serif}.modal-content h2{margin-bottom:20px;font-size:18px;font-weight:700;color:#1a1a2e}.modal-content .form-group{margin-bottom:16px}.modal-content .form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:13px;color:#555}.modal-content .form-group input,.modal-content .form-group select{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}.modal-content .form-group input:focus,.modal-content .form-group select:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.modal-content .form-group .error{color:#e74c3c;font-size:12px;margin-top:5px}.modal-content .modal-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-content .modal-buttons button{padding:10px 20px;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;font-family:Manrope,sans-serif;transition:all .2s}.modal-content .modal-buttons button:first-child{background:#27ae60;color:#fff}.modal-content .modal-buttons button:first-child:hover{background:#219a52}.modal-content .modal-buttons button:last-child{background:#f2f4f7;color:#666}.modal-content .modal-buttons button:last-child:hover{background:#e8eaed}.modal-content .deploy-mode-toggle{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:#f7f9fb;border:1px solid #eaeef3;border-radius:10px}.modal-content .btn-mode{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border:none;border-radius:8px;background:transparent;color:#666;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.modal-content .btn-mode:hover{color:#5a9fd4}.modal-content .btn-mode.active{background:#fff;color:#5a9fd4;box-shadow:0 1px 3px #00000014}@media(max-width:768px){.modal-content{padding:20px}.modal-content .modal-buttons button{flex:1;min-height:44px}}.pagination-controls{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;margin-top:20px;font-family:Manrope,sans-serif;gap:12px;flex-wrap:wrap}.pagination-controls .pagination{display:flex;align-items:center;gap:8px}.pagination-controls .pagination button{padding:8px 18px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;background:#fff;color:#5a9fd4;font-size:13px;font-weight:600;font-family:Manrope,sans-serif;transition:all .2s}.pagination-controls .pagination button:hover:not(:disabled){background:#6db1f314;border-color:#6db1f3}.pagination-controls .pagination button:disabled{background:#f7f9fb;color:#ccc;border-color:#eee;cursor:not-allowed}.pagination-controls .pagination span{font-size:13px;color:#666;font-weight:500}.pagination-controls .limit-selector{display:flex;align-items:center;gap:8px}.pagination-controls .limit-selector label{font-size:13px;color:#888}.pagination-controls .limit-selector select{padding:8px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:13px;font-family:Manrope,sans-serif;cursor:pointer;outline:none;background:#fff;transition:border-color .2s}.pagination-controls .limit-selector select:focus{border-color:#6db1f3}@media(max-width:768px){.pagination-controls{flex-direction:column;align-items:stretch;gap:10px}.pagination-controls .pagination{justify-content:center}.pagination-controls .pagination button{padding:8px 14px;font-size:12px}.pagination-controls .pagination span{font-size:12px}.pagination-controls .limit-selector{justify-content:center}}.subsTableContainer{padding:20px}.subsTableContainer h2{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 12px;display:flex;align-items:center;gap:8px}.subsTableContainer .subsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.subsTableContainer .subsHeader .subsCount{font-size:13px;color:#888;white-space:nowrap}.subsTableContainer .subsHeader .blue-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.subsTableContainer .subsHeader .blue-button:hover{opacity:.85;transform:translateY(-1px)}.subsTableContainer .subsHeader .blue-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.subsTableContainer .subsHeader .blue-button{width:auto;flex-shrink:0;font-size:12px;line-height:1.2;padding:7px 16px}.subsTableContainer .subsTable{width:100%;border-collapse:collapse;font-size:13px}.subsTableContainer .subsTable thead{background:#f7f9fb}.subsTableContainer .subsTable thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.subsTableContainer .subsTable tbody tr{transition:background .15s}.subsTableContainer .subsTable tbody tr:hover{background:#6db1f314}.subsTableContainer .subsTable tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.subsTableContainer .subsTable tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.subsTableContainer .subsTable tbody tr td a{color:#5a9fd4;text-decoration:none}.subsTableContainer .subsTable tbody tr td a:hover{text-decoration:underline}.subsTableContainer .subsTable input[type=number],.subsTableContainer .subsTable select{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.subsTableContainer .subsTable input[type=number]:focus,.subsTableContainer .subsTable select:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.subsTableContainer .subsTable input[type=number],.subsTableContainer .subsTable select{width:100%;max-width:120px}.subsTableContainer .subsTable .statusBadge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px}.subsTableContainer .subsTable .statusBadge.actived{background:#27ae6014;color:#27ae60}.subsTableContainer .subsTable .statusBadge.deactivated{background:#95a5a61a;color:#95a5a6}.subsTableContainer .subsTable .actionButtons{display:flex;gap:4px}.subsTableContainer .subsTable .editBtn,.subsTableContainer .subsTable .deleteBtn,.subsTableContainer .subsTable .saveBtn,.subsTableContainer .subsTable .cancelBtn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #eaeef3;background:#fff;cursor:pointer;transition:all .15s;padding:0}.subsTableContainer .subsTable .editBtn svg,.subsTableContainer .subsTable .deleteBtn svg,.subsTableContainer .subsTable .saveBtn svg,.subsTableContainer .subsTable .cancelBtn svg{width:15px;height:15px}.subsTableContainer .subsTable .editBtn{color:#5a9fd4}.subsTableContainer .subsTable .editBtn:hover{background:#5a9fd4;color:#fff;border-color:#5a9fd4}.subsTableContainer .subsTable .deleteBtn{color:#e74c3c}.subsTableContainer .subsTable .deleteBtn:hover{background:#e74c3c;color:#fff;border-color:#e74c3c}.subsTableContainer .subsTable .saveBtn{color:#27ae60}.subsTableContainer .subsTable .saveBtn:hover{background:#27ae60;color:#fff;border-color:#27ae60}.subsTableContainer .subsTable .cancelBtn{color:#888}.subsTableContainer .subsTable .cancelBtn:hover{background:#f7f9fb}.subsTableContainer .pagination-controls{margin-top:14px}@media(max-width:768px){.subsTableContainer{padding:14px}.subsTableContainer .subsTable thead{display:none}.subsTableContainer .subsTable tbody{display:block}.subsTableContainer .subsTable tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px;align-items:end;padding:12px;margin-bottom:8px;border:1px solid #eaeef3;border-radius:10px;background:#f7f9fb}.subsTableContainer .subsTable tbody tr:hover{background:#f7f9fb}.subsTableContainer .subsTable tbody tr:not(:last-child) td{border-bottom:none}.subsTableContainer .subsTable tbody tr td{padding:0;min-width:0;font-size:14px;font-weight:600;color:#1a1a2e}.subsTableContainer .subsTable tbody tr td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888}.subsTableContainer .subsTable input[type=number],.subsTableContainer .subsTable select{max-width:none;box-sizing:border-box}.subsTableContainer .subsTable .subsTable__actions .actionButtons{justify-content:flex-end}.subsTableContainer .subsTable .editBtn,.subsTableContainer .subsTable .deleteBtn,.subsTableContainer .subsTable .saveBtn,.subsTableContainer .subsTable .cancelBtn{width:40px;height:40px}.subsTableContainer .subsTable .editBtn svg,.subsTableContainer .subsTable .deleteBtn svg,.subsTableContainer .subsTable .saveBtn svg,.subsTableContainer .subsTable .cancelBtn svg{width:17px;height:17px}}.payments-table-wrapper{background:#fff;border-radius:10px;border:1px solid #eaeef3;overflow:hidden;box-shadow:0 1px 3px #0000000a;margin-bottom:20px}.payments-table{width:100%;border-collapse:collapse;font-family:Manrope,sans-serif}.payments-table thead{background:#f7f9fb}.payments-table thead tr th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.payments-table tbody tr{transition:background .15s}.payments-table tbody tr:hover{background:#6db1f30a}.payments-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.payments-table tbody tr td{padding:11px 14px;font-size:13px;color:#444;vertical-align:middle}.payments-table tbody tr td.amount-cell{font-weight:700;color:#27ae60}.payments-table tbody tr td.description-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-table tbody tr td.date-cell{color:#888;font-size:12px}.payments-table tbody tr td.user-cell{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payments-table tbody tr td.user-cell .user-link{color:#3498db;text-decoration:none;font-weight:600;font-size:13px}.payments-table tbody tr td.user-cell .user-link:hover{text-decoration:underline;color:#2980b9}.payments-table tbody tr td.user-cell .user-unknown{color:#aaa}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.badge.badge-success{background:#27ae601a;color:#27ae60}.badge.badge-warning{background:#f39c121a;color:#e67e22}.badge.badge-danger{background:#e74c3c1a;color:#e74c3c}.badge.badge-primary{background:#6db1f31f;color:#5a9fd4}.badge.badge-info{background:#3498db1a;color:#3498db}.badge.badge-expired{background:#95a5a61f;color:#7f8c8d}.badge.badge-danger-light{background:#e74c3c14;color:#c0392b}.badge.badge-secondary{background:#0000000f;color:#666}.badge.badge-light{background:#f7f9fb;color:#888;border:1px solid #eaeef3}.badge.badge-default{background:#0000000a;color:#999}.badge.badge-first{background:#27ae601f;color:#1e9e57}.badge.badge-renewal{background:#8e44ad1f;color:#8e44ad}.tariff-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#5a9fd41a;color:#4a86b8}.tariff-pill svg{flex-shrink:0;opacity:.85}.test-tag{display:inline-block;margin-left:5px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:#f39c121f;color:#e67e22;vertical-align:middle}.row-test{background:#f39c1208}.provider-cell{white-space:nowrap}.provider-combo{display:inline-flex;align-items:center;gap:6px}.provider-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#00000008;cursor:help;transition:background .15s;flex-shrink:0}.provider-icon:hover{background:#00000012}.method-label{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600}.provider-none{color:#ccc;font-size:13px}.no-payments{text-align:center;padding:50px 20px;color:#aaa;font-size:14px}@media(max-width:768px){.payments-table-wrapper{overflow:visible;background:transparent;border:none;box-shadow:none}.payments-table{min-width:0}.payments-table thead{display:none}.payments-table tbody{display:block}.payments-table tbody tr{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"user user" "type amount" "provider status" "desc desc" "date date";align-items:center;gap:6px 10px;padding:12px 14px;margin-bottom:8px}.payments-table tbody tr:hover{background:#fff}.payments-table tbody tr:not(:last-child) td{border-bottom:none}.payments-table tbody tr td{padding:0}.payments-table tbody tr td.user-cell{grid-area:user;max-width:none}.payments-table tbody tr td.type-cell{grid-area:type;min-width:0}.payments-table tbody tr td.amount-cell{grid-area:amount;justify-self:end;font-size:15px}.payments-table tbody tr td.provider-cell{grid-area:provider;min-width:0}.payments-table tbody tr td.status-cell{grid-area:status;justify-self:end}.payments-table tbody tr td.description-cell{grid-area:desc;max-width:none;white-space:normal;overflow-wrap:anywhere;color:#666}.payments-table tbody tr td.description-cell:empty{display:none}.payments-table tbody tr td.date-cell{grid-area:date}}@keyframes skeletonPulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton-line,.skeleton-block{background:#e0e0e0;border-radius:4px;animation:skeletonPulse 1.5s ease-in-out infinite}.skeleton-line{margin-bottom:8px}.skeleton-block,.skeleton-title{margin-bottom:16px}.skeleton-table-wrapper{padding:20px}.skeleton-table-wrapper .skeleton-header-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.skeleton-table-wrapper .skeleton-table{width:100%;border-collapse:collapse}.skeleton-table-wrapper .skeleton-table th,.skeleton-table-wrapper .skeleton-table td{padding:12px;border-bottom:1px solid #f0f0f0}.skeleton-table-wrapper .skeleton-table th{background:#f8f9fa}.skeleton-row td{padding:14px 12px}.skeleton-card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #00000014;display:flex;flex-direction:column;gap:4px}.skeleton-dashboard{padding:20px}.skeleton-dashboard .skeleton-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin-bottom:24px}.wl-card{margin-bottom:20px}.wl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wl-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.wl-header h3{margin-bottom:0}.wl-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid #eaeef3;background:#fff;color:#666;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.wl-btn:hover{border-color:#5a9fd4;color:#5a9fd4}.wl-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:12px}.wl-kpi{background:#f7f9fb;border:1px solid #eaeef3;border-radius:10px;padding:14px 16px}.wl-kpi--accent{background:#6db1f31f;border-color:transparent}.wl-kpi--accent .wl-kpi-value{color:#5a9fd4}.wl-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px}.wl-kpi-value{font-size:24px;font-weight:800;color:#1a1a2e;line-height:1.15}.wl-kpi-sub{margin-top:4px;font-size:12px;color:#888}.wl-kpi-sub svg{vertical-align:-2px}.wl-kpi-split{display:flex;flex-wrap:wrap;gap:2px 12px;color:#666}.wl-kpi-split span{display:inline-flex;align-items:center;gap:5px}.wl-kpi-unit{font-size:13px;font-weight:600;color:#888}.wl-kpis--4{grid-template-columns:repeat(4,1fr)}.wl-kpi--busy{border-color:#e67e2273}.wl-meter{height:6px;margin-top:8px;border-radius:3px;background:#eaeef3;overflow:hidden}.wl-meter-fill{height:100%;border-radius:3px;background:#296c9f;transition:width .3s}.wl-kpi--busy .wl-meter-fill{background:#e67e22}.wl-rocket{border-top:1px solid #eaeef3;padding-top:16px;margin-bottom:18px}.wl-rocket-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px}.wl-rocket-head h4{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;color:#1a1a2e}.wl-rocket-head h4 svg{color:#296c9f}.wl-rocket-since{font-size:12px;color:#888}.wl-rocket-chart{position:relative;width:100%;min-height:190px}.wl-rocket-chart svg{display:block;overflow:visible}.wl-rocket-chart--empty{min-height:0;padding:18px 0;font-size:12px;color:#888}.wl-rc-note{margin-bottom:4px;font-size:11px;color:#888}.wl-rc-grid{stroke:#eaeef3;stroke-width:1}.wl-rc-axis{font-family:Manrope,sans-serif;font-size:11px;fill:#888;font-variant-numeric:tabular-nums}.wl-rc-area{fill:#296c9f1f}.wl-rc-line{fill:none;stroke:#296c9f;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.wl-rc-limit{stroke:#aaa;stroke-width:1}.wl-rc-busy{stroke:#e67e22;stroke-width:1;stroke-dasharray:4 4;opacity:.7}.wl-rc-limit-label{font-family:Manrope,sans-serif;font-size:10px;fill:#888}.wl-rc-crosshair{stroke:#b9c7d7;stroke-width:1;pointer-events:none}.wl-rc-dot{fill:#296c9f;stroke:#fff;stroke-width:2;pointer-events:none}.wl-rc-tooltip{position:absolute;top:0;transform:translate(-50%,-6px);pointer-events:none;background:#fff;border:1px solid #eaeef3;border-radius:8px;box-shadow:0 6px 20px #0000001a;padding:8px 12px;min-width:170px;z-index:5}.wl-rc-tooltip-date{font-size:11px;color:#888;margin-bottom:4px}.wl-rc-tooltip-row{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#666}.wl-rc-tooltip-row strong{color:#1a1a2e;font-size:14px}.wl-rc-tooltip-sub{margin-top:2px;font-size:11px;color:#888}.wl-breakdown{font-size:12px;color:#666;line-height:1.6;margin-bottom:18px}.wl-breakdown b{color:#1a1a2e}.wl-warn{color:#e67e22}.wl-chart-title{font-size:12px;font-weight:600;color:#666;margin-bottom:6px}.wl-chart{display:flex;align-items:flex-end;gap:3px;min-height:150px;padding:6px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.wl-chart-day{flex:1;min-width:26px;display:flex;flex-direction:column;align-items:center}.wl-chart-value{font-size:10px;font-weight:600;color:#5a9fd4;margin-bottom:3px;line-height:1}.wl-chart-bar{width:100%;min-height:2px;background:linear-gradient(180deg,#5a9fd4,#6db1f399);border-radius:3px 3px 0 0;transition:background .15s}.wl-chart-bar:hover{background:linear-gradient(180deg,#3487c7,#5a9fd4)}.wl-chart-stack{width:100%;display:flex;flex-direction:column;gap:2px}.wl-chart-stack .wl-chart-bar{border-radius:0;transition:background .15s}.wl-chart-stack .wl-chart-bar:first-child{border-radius:4px 4px 0 0}.wl-chart-stack .wl-chart-bar--rocket{background:#296c9f}.wl-chart-stack .wl-chart-bar--rocket:hover{background:#21567e}.wl-chart-stack .wl-chart-bar--yandex{background:#5a9fd4}.wl-chart-stack .wl-chart-bar--yandex:hover{background:#3a8ccc}.wl-chart-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.wl-chart-head .wl-chart-title{margin-bottom:6px}.wl-legend{display:flex;gap:12px;font-size:12px;color:#666}.wl-legend-item{display:inline-flex;align-items:center;gap:5px}.wl-swatch{width:10px;height:10px;border-radius:2px}.wl-swatch--rocket{background:#296c9f}.wl-swatch--yandex{background:#5a9fd4}.wl-chart-label{margin-top:4px;font-size:9px;color:#aaa;white-space:nowrap}.wl-top-title{margin-top:18px}@media(max-width:768px){.wl-top-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.wl-top-wrap table{min-width:420px}}.wl-top{width:100%;border-collapse:collapse;font-size:13px}.wl-top thead{background:#f7f9fb}.wl-top thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.wl-top tbody tr{transition:background .15s}.wl-top tbody tr:hover{background:#6db1f314}.wl-top tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.wl-top tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.wl-top tbody tr td a{color:#5a9fd4;text-decoration:none}.wl-top tbody tr td a:hover{text-decoration:underline}.wl-top .wl-top-rank{width:32px;color:#888}.wl-top .wl-top-user{color:#5a9fd4;font-weight:600;text-decoration:none}.wl-top .wl-top-user:hover{text-decoration:underline}.wl-top .wl-top-username{margin-left:6px;font-size:12px;color:#888}.wl-note{margin-top:10px;font-size:11px;color:#888;line-height:1.5}.wl-no-data{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}@media(max-width:1200px){.wl-kpis{grid-template-columns:repeat(3,1fr)}.wl-kpis--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wl-kpis,.wl-kpis--4{grid-template-columns:repeat(2,1fr)}.wl-header{flex-wrap:wrap}.wl-top-wrap .wl-top{min-width:0}.wl-top-wrap .wl-top th,.wl-top-wrap .wl-top td{padding:8px 6px}.wl-top-wrap .wl-top .wl-top-user{overflow-wrap:anywhere}.wl-top-wrap .wl-top .wl-top-username{display:block;margin-left:0;overflow-wrap:anywhere}.wl-top-wrap .wl-top td:nth-child(n+3){white-space:nowrap}}@media(max-width:480px){.wl-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wl-kpi{min-width:0;padding:10px 12px}.wl-kpi:last-child:nth-child(odd){grid-column:1/-1}.wl-kpi-label{font-size:10px}.wl-kpi-value{font-size:18px}.wl-kpi-sub{font-size:11px;overflow-wrap:anywhere}}.funnel-card{margin-bottom:20px}.funnel-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:14px}.funnel-header h3{margin-bottom:0}.funnel-since{font-size:12px;color:#888}.funnel-steps{display:flex;flex-direction:column;gap:10px}.funnel-step{display:grid;grid-template-columns:minmax(150px,230px) 1fr auto;align-items:center;gap:12px}@media(max-width:640px){.funnel-step{grid-template-columns:1fr auto}.funnel-step .funnel-bar-wrap{grid-column:1/-1;grid-row:2}}.funnel-step-label{display:flex;flex-direction:column;font-size:13px;color:#1a1a2e;line-height:1.3}.funnel-step-hint{font-size:11px;color:#888}.funnel-bar-wrap{height:12px;background:#f7f9fb;border-radius:6px;overflow:hidden}.funnel-bar{height:100%;background:#5a9fd4;border-radius:6px;transition:width .3s ease}.funnel-step-value{display:flex;align-items:baseline;gap:6px;min-width:120px;justify-content:flex-end;font-size:14px;white-space:nowrap}.funnel-pct{font-size:12px;color:#888}.funnel-lost{font-size:12px;color:#e74c3c}.funnel-table-wrap{margin-top:18px;overflow-x:auto}.funnel-table{width:100%;border-collapse:collapse;font-size:13px}.funnel-table th,.funnel-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #eaeef3;white-space:nowrap}.funnel-table th{font-weight:600;color:#666;font-size:12px}.funnel-reminders{margin-top:18px}.funnel-reminders-title{font-size:13px;font-weight:600;color:#666;margin-bottom:8px}.funnel-reminders-title .funnel-since{font-weight:400}.funnel-reminders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.funnel-reminder{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#f7f9fb;border-radius:8px}.funnel-reminder-label{font-size:12px;color:#888}.funnel-reminder-value{font-size:14px;color:#1a1a2e}@media(max-width:768px){.funnel-table-wrap{overflow:visible}.funnel-table thead{display:none}.funnel-table tbody{display:block}.funnel-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 8px;padding:10px 0;border-bottom:1px solid #eaeef3}.funnel-table th,.funnel-table td{padding:0;border-bottom:none;white-space:normal}.funnel-table td.funnel-platform{grid-column:1/-1;font-weight:600;color:#1a1a2e}.funnel-table td[data-label]{font-weight:600;color:#1a1a2e}.funnel-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#888}.funnel-table td[data-label] .funnel-pct{display:block;font-weight:400}}.capps-card{margin-bottom:20px}.capps-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:14px}.capps-header h3{margin-bottom:0}.capps-since{font-size:12px;color:#888}.capps-table-wrap{overflow-x:auto}.capps-table{width:100%;border-collapse:collapse;font-size:13px}.capps-table thead{background:#f7f9fb}.capps-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.capps-table tbody tr{transition:background .15s}.capps-table tbody tr:hover{background:#6db1f314}.capps-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.capps-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.capps-table tbody tr td a{color:#5a9fd4;text-decoration:none}.capps-table tbody tr td a:hover{text-decoration:underline}.capps-table{width:100%;min-width:560px;font-size:13px}.capps-table td{white-space:nowrap}.capps-app{font-weight:600;color:#1a1a2e}.capps-platforms{color:#666;font-size:12px}.capps-pct{font-size:11px;color:#888;margin-left:4px}.capps-premium{margin-top:16px;padding:12px 14px;background:#f7f9fb;border:1px solid #eaeef3;border-radius:10px;font-size:13px}.capps-premium--off{color:#666;line-height:1.45}.capps-premium a{color:#5a9fd4;text-decoration:none}.capps-premium__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.capps-premium__label{color:#1a1a2e}.capps-premium__value{font-weight:700}.capps-premium__value--ok{color:#27ae60}.capps-premium__value--warning{color:#e67e22}.capps-premium__value--danger{color:#e74c3c}.capps-premium__sub{margin-top:6px;font-size:12px;color:#888}.capps-bar-wrap{height:8px;margin-top:8px;background:#fff;border-radius:4px;overflow:hidden}.capps-bar{height:100%;border-radius:4px}.capps-bar--ok{background:#27ae60}.capps-bar--warning{background:#e67e22}.capps-bar--danger{background:#e74c3c}.capps-renew{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:12px;font-size:13px}.capps-renew__label{color:#666}.capps-renew__value{color:#1a1a2e;font-weight:600}@media(max-width:768px){.capps-table-wrap{overflow:visible}.capps-table{min-width:0}.capps-table thead{display:none}.capps-table tbody{display:block}.capps-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;padding:10px 0}.capps-table tbody tr:hover{background:transparent}.capps-table tbody tr:not(:last-child){border-bottom:1px solid #eaeef3}.capps-table tbody tr:not(:last-child) td{border-bottom:none}.capps-table tbody tr td{padding:0;white-space:normal}.capps-table td.capps-app{grid-column:1/-1}.capps-table td[data-label]{font-weight:600;color:#1a1a2e}.capps-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:#888}.capps-table td.capps-platforms{grid-column:1/-1}}.dashboard{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.dashboard{padding:16px 12px}}.dashboard{padding-bottom:40px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}.dashboard-title h1{font-size:24px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0}.dashboard-period{display:flex;align-items:center;gap:8px}.period-buttons{display:flex;gap:4px;background:#f7f9fb;border-radius:10px;padding:3px;border:1px solid #eaeef3}.period-btn{padding:7px 14px;border:none;border-radius:8px;font-size:12px;font-weight:600;font-family:Manrope,sans-serif;color:#666;background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.period-btn:hover{background:#6db1f30f;color:#5a9fd4}.period-btn.active{background:#fff;color:#5a9fd4;box-shadow:0 1px 3px #00000014}.refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #eaeef3;background:#fff;color:#666;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#6db1f31f;color:#5a9fd4;border-color:#5a9fd4}.refresh-btn .spin{animation:dash-spin 1s linear infinite}@keyframes dash-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:18px;display:flex;align-items:flex-start;gap:14px;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.stat-card.highlight{border-left:3px solid #27ae60}.stat-card.revenue{border-left:3px solid #5a9fd4}.stat-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon.users{background:#6db1f31f;color:#5a9fd4}.stat-icon.new-users{background:#27ae601f;color:#27ae60}.stat-icon.subs{background:#8e44ad1f;color:#8e44ad}.stat-icon.revenue-icon{background:#3498db1f;color:#3498db}.stat-icon.payments{background:#f39c121f;color:#e67e22}.stat-icon.dau{background:#e74c3c1f;color:#e74c3c}.stat-body{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;font-weight:600;margin-bottom:4px}.stat-value{font-size:22px;font-weight:700;color:#1a1a2e;line-height:1.2}.stat-sub{font-size:11px;color:#aaa;margin-top:2px}.stat-sub.source-split{color:#666;font-weight:600;white-space:nowrap}.subs-overview{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px;margin-bottom:20px}.subs-overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subs-overview-header h3{font-size:15px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.subs-overview-header .subs-overview-total{font-size:13px;color:#888}.subs-overview-header .subs-overview-total strong{color:#5a9fd4;font-size:15px;font-weight:700}.subs-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subs-block{display:flex;flex-direction:column;gap:10px}.subs-block-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888;display:flex;align-items:center;gap:8px}.subs-block-title .subs-block-period{font-size:11px;font-weight:500;text-transform:none;letter-spacing:0;color:#5a9fd4;background:#6db1f31f;padding:2px 8px;border-radius:10px}.subs-block-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sub-type-card{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:8px;border:1px solid #eaeef3;background:#f7f9fb;transition:transform .2s,box-shadow .2s}.sub-type-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.sub-type-card.trial{border-left:3px solid #e67e22}.sub-type-card.trial .sub-type-icon{background:#e67e221a;color:#e67e22}.sub-type-card.paid{border-left:3px solid #27ae60}.sub-type-card.paid .sub-type-icon{background:#27ae601a;color:#27ae60}.sub-type-card.new.trial{background:linear-gradient(135deg,rgba(230,126,34,.04) 0%,transparent 100%)}.sub-type-card.new.paid{background:linear-gradient(135deg,rgba(39,174,96,.04) 0%,transparent 100%)}.sub-type-card.renewal{border-left:3px solid #2980b9}.sub-type-card.renewal .sub-type-icon{background:#2980b91a;color:#2980b9}.sub-type-card.new.renewal{background:linear-gradient(135deg,rgba(41,128,185,.04) 0%,transparent 100%)}.sub-type-card.bonus{border-left:3px solid #8e44ad}.sub-type-card.bonus .sub-type-icon{background:#8e44ad1a;color:#8e44ad}.sub-type-card.new.bonus{background:linear-gradient(135deg,rgba(142,68,173,.04) 0%,transparent 100%)}.sub-type-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sub-type-body{display:flex;flex-direction:column}.sub-type-value{font-size:20px;font-weight:700;color:#1a1a2e;line-height:1.2}.sub-type-label{font-size:11px;color:#aaa;margin-top:2px}.sub-type-hint{font-size:10px;color:#aaa;opacity:.65;margin-top:1px}.dashboard-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}.dashboard-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px}.dashboard-card h3{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 16px;display:flex;align-items:center;gap:8px}.chart-card .chart-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-bars{display:flex;gap:4px;align-items:flex-end;min-height:180px;padding:8px 0}.chart-day{flex:1;display:flex;flex-direction:column;align-items:center;min-width:20px}.bar-top-value{font-size:10px;font-weight:600;color:#5a9fd4;margin-bottom:3px;line-height:1;display:none}.chart-card.show-values .bar-top-value{display:block}.chart-card.show-values .bar .bar-value{display:none}.bar{width:100%;min-height:2px;background:linear-gradient(180deg,#5a9fd4,#6db1f399);border-radius:3px 3px 0 0;position:relative;cursor:pointer;transition:all .15s}.bar:hover{background:linear-gradient(180deg,#3487c7,#5a9fd4)}.bar .bar-value{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap;background:#1a1a2ed9;color:#fff;padding:2px 5px;border-radius:3px;opacity:0;transition:opacity .15s;pointer-events:none}.bar:hover .bar-value{opacity:1}.day-label{margin-top:6px;font-size:9px;color:#888;text-align:center;white-space:nowrap}.users-card{display:flex;flex-direction:column}.active-users-grid{display:flex;flex-direction:column;gap:12px;flex:1}.au-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f7f9fb;border-radius:8px;border:1px solid #eaeef3}.au-period{font-size:13px;font-weight:700;color:#5a9fd4;min-width:40px}.au-value{font-size:22px;font-weight:700;color:#1a1a2e}.au-sub{font-size:11px;color:#888;text-align:right}.epc-block{margin-top:16px;padding:14px 16px;background:linear-gradient(135deg,#6db1f314,#3498db0a);border-radius:8px;border:1px solid rgba(109,177,243,.2);display:flex;justify-content:space-between;align-items:center}.epc-label{font-size:12px;color:#666;font-weight:500}.epc-value{font-size:18px;font-weight:700;color:#5a9fd4}.au-legend{margin-top:12px;display:flex;gap:14px;flex-wrap:wrap;padding:8px 0 0;border-top:1px solid #eaeef3}.au-legend span{font-size:11px;color:#aaa}.au-legend span b{color:#888;font-weight:600}.nodes-card{margin-bottom:20px}.nodes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.nodes-header h3{margin-bottom:0}.nodes-header .nodes-total{font-size:13px;color:#888;display:flex;align-items:center;gap:4px}.nodes-header .nodes-total-online{font-weight:700;font-size:15px;color:#5a9fd4}.nodes-header .nodes-total-sep{margin:0 4px;color:#eaeef3}.nodes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.node-item{position:relative;background:#f7f9fb;border:1px solid #eaeef3;border-radius:12px;padding:20px 16px 16px;text-align:center;transition:box-shadow .2s,border-color .2s,transform .2s}.node-item:hover{border-color:#5a9fd4;box-shadow:0 4px 16px #6db1f32e;transform:translateY(-2px)}.node-item.offline{opacity:.45}.node-item.offline .node-status-dot{background:#e74c3c}.node-item.connected .node-status-dot{background:#27ae60;box-shadow:0 0 6px #27ae6080}.node-item.partial .node-status-dot{background:#e67e22;box-shadow:0 0 6px #e67e2280}.node-item--cdn{border-style:dashed}.node-item--cdn .node-flag-wrap{background:#6db1f31f;border-color:transparent}.node-item--cdn .node-flag-fallback{color:#5a9fd4}.node-sub{margin-top:4px;font-size:11px;color:#888}.node-status-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:#aaa}.node-flag-wrap{margin:0 auto 10px;width:48px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;overflow:hidden;background:#00000008;border:1px solid rgba(0,0,0,.06)}.node-flag-img{width:48px;height:36px;object-fit:cover;display:block}.node-flag-fallback{color:#888}.node-country{font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:6px}.node-online-value{font-size:32px;font-weight:800;color:#5a9fd4;line-height:1.1;margin-bottom:12px}.node-bar-wrap{height:6px;background:#6db1f31f;border-radius:3px;overflow:hidden;margin-bottom:6px}.node-bar-fill{height:100%;background:linear-gradient(90deg,#5a9fd4,#3a8ccc);border-radius:3px;min-width:3px;transition:width .4s ease}.node-pct{font-size:12px;color:#888}.geo-card{margin-bottom:20px}.geo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.geo-header h3{margin-bottom:0}.geo-header .geo-total{font-size:12px;color:#888}.geo-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.geo-table{width:100%;border-collapse:collapse;font-size:13px}.geo-table thead{background:#f7f9fb}.geo-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.geo-table tbody tr{transition:background .15s}.geo-table tbody tr:hover{background:#6db1f314}.geo-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.geo-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.geo-table tbody tr td a{color:#5a9fd4;text-decoration:none}.geo-table tbody tr td a:hover{text-decoration:underline}.geo-table .rank{color:#888;font-size:12px;width:40px}.geo-table .country-name{font-weight:600;color:#1a1a2e}.pct-bar{position:relative;width:100%;min-width:80px;height:22px;background:#f2f4f7;border-radius:11px;overflow:hidden}.pct-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#6db1f3b3,#5a9fd4);border-radius:11px;transition:width .3s ease}.pct-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:600;color:#1a1a2e;z-index:1}.payments-card{margin-bottom:0}.payments-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.payments-header h3{margin-bottom:0}.payments-header .payments-total{font-size:13px;color:#888}.payments-header .payments-total strong{color:#5a9fd4;font-size:14px}.payments-filters{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.filter-group{display:flex;align-items:center;gap:4px}.filter-label{font-size:12px;color:#888;font-weight:600;margin-right:4px;white-space:nowrap}.filter-btn{padding:6px 12px;border:1px solid #eaeef3;border-radius:8px;font-size:12px;font-weight:500;font-family:Manrope,sans-serif;color:#666;background:#fff;cursor:pointer;transition:all .15s}.filter-btn:hover{background:#6db1f314;border-color:#6db1f34d}.filter-btn.active{background:#6db1f31f;color:#5a9fd4;border-color:#6db1f366;font-weight:600}.no-data{text-align:center;padding:30px 20px;color:#aaa;font-size:13px}@media(max-width:768px){.dashboard{padding:14px 12px 30px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-title h1{font-size:20px}.dashboard-period{width:100%}.period-buttons{flex-wrap:wrap;width:100%}.period-buttons .period-btn{flex:1;text-align:center;padding:6px 8px;font-size:11px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:14px;gap:10px}.stat-icon{width:36px;height:36px}.stat-value{font-size:18px}.dashboard-row{grid-template-columns:1fr;gap:12px}.dashboard-card{padding:14px}.chart-bars{min-height:140px}.chart-day{min-width:16px}.day-label{font-size:7px}.au-item{padding:10px 12px}.au-value{font-size:18px}.geo-card .geo-header{flex-direction:column;align-items:flex-start;gap:4px}.geo-table{min-width:450px}.payments-header{flex-direction:column;align-items:flex-start;gap:6px}.payments-filters{flex-direction:column;gap:8px}.filter-group{flex-wrap:wrap}.subs-overview{padding:14px}.subs-overview-grid{grid-template-columns:1fr;gap:14px}.subs-overview-header{flex-direction:column;align-items:flex-start;gap:4px}.subs-block-cards{grid-template-columns:1fr 1fr}.sub-type-card{padding:10px 12px;gap:8px}.sub-type-value{font-size:16px}.sub-type-icon{width:32px;height:32px}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}}@media(max-width:768px){.dashboard .dashboard-header{position:relative;gap:12px;margin-bottom:16px}.dashboard .dashboard-title h1{padding-right:52px}.dashboard .dashboard-period{display:block}.dashboard .refresh-btn{position:absolute;top:0;right:0;width:40px;height:40px}.dashboard .period-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.dashboard .period-buttons .period-btn{padding:9px 4px;font-size:12px}.dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.dashboard .stat-card{flex-direction:column;gap:8px;min-width:0;padding:12px}.dashboard .stat-card:hover{transform:none}.dashboard .stat-card:last-child:nth-child(odd){grid-column:1/-1}.dashboard .stat-icon{width:30px;height:30px;border-radius:8px}.dashboard .stat-icon svg{width:16px;height:16px}.dashboard .stat-label{font-size:10px}.dashboard .stat-value{font-size:18px}.dashboard .stat-sub.source-split{white-space:normal;line-height:1.5}.dashboard .dashboard-row{grid-template-columns:minmax(0,1fr);margin-bottom:16px}.dashboard .dashboard-card{min-width:0}.dashboard .epc-block{gap:10px;padding:12px 14px}.dashboard .au-legend{gap:6px 12px}.dashboard .nodes-card{margin-bottom:16px}.dashboard .nodes-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.dashboard .nodes-header .nodes-total{flex-wrap:wrap}.dashboard .nodes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard .node-item{min-width:0;padding:12px 6px 10px;border-radius:10px}.dashboard .node-item:hover{transform:none}.dashboard .node-status-dot{top:8px;right:8px}.dashboard .node-flag-wrap{width:32px;height:24px;margin-bottom:6px}.dashboard .node-flag-img{width:32px;height:24px}.dashboard .node-country{font-size:12px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .node-online-value{font-size:20px;margin-bottom:6px}.dashboard .node-pct{font-size:11px}.dashboard .node-sub{font-size:10px;line-height:1.4}}.fin{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.fin{padding:16px 12px}}.fin{padding-bottom:40px}.fin-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:24px}.fin-title{display:flex;flex-direction:column;gap:4px}.fin-title h1{font-size:24px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0}.fin-period-label{font-size:12px;color:#888}.fin-controls{display:flex;align-items:center;gap:8px}.fin-periods{display:flex;gap:4px;background:#f7f9fb;border-radius:10px;padding:3px;border:1px solid #eaeef3}.fin-period-btn{padding:7px 14px;border:none;border-radius:8px;font-size:12px;font-weight:600;font-family:Manrope,sans-serif;color:#666;background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap}.fin-period-btn:hover{background:#6db1f30f;color:#5a9fd4}.fin-period-btn.active{background:#fff;color:#5a9fd4;box-shadow:0 1px 3px #00000014}.fin-refresh{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid #eaeef3;background:#fff;color:#666;cursor:pointer;transition:all .2s}.fin-refresh:hover{background:#6db1f31f;color:#5a9fd4;border-color:#5a9fd4}.fin-refresh .spin{animation:fin-spin 1s linear infinite}@keyframes fin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.fin-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px;display:flex;align-items:flex-start;gap:14px;transition:transform .2s,box-shadow .2s}.fin-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.fin-card.fin-card--revenue{border-left:3px solid #27ae60}.fin-card.fin-card--expenses{border-left:3px solid #e74c3c}.fin-card.fin-card--profit{border-left:3px solid #5a9fd4}.fin-card.fin-card--profit.negative{border-left-color:#e67e22}.fin-card__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-card__icon.ic-revenue{background:#27ae601f;color:#27ae60}.fin-card__icon.ic-expenses{background:#e74c3c1f;color:#e74c3c}.fin-card__icon.ic-profit{background:#6db1f31f;color:#5a9fd4}.fin-card__icon.ic-loss{background:#e67e221f;color:#e67e22}.fin-card__body{display:flex;flex-direction:column;min-width:0}.fin-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;font-weight:600;margin-bottom:4px}.fin-card__value{font-size:22px;font-weight:700;color:#1a1a2e;line-height:1.2}.fin-card--revenue .fin-card__value{color:#27ae60}.fin-card--expenses .fin-card__value{color:#e74c3c}.fin-card--profit .fin-card__value{color:#5a9fd4}.fin-card--profit.negative .fin-card__value{color:#e67e22}.fin-card__sub{font-size:11px;color:#aaa;margin-top:4px;display:flex;align-items:center;gap:4px}.fin-commissions{display:flex;gap:12px;margin-bottom:20px}.fin-comm-item{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:10px 16px;display:flex;align-items:center;gap:8px;background:#f7f9fb;flex:1}.fin-comm-item svg{color:#888;flex-shrink:0}.fin-comm-item span{font-size:12px;color:#666}.fin-comm-item strong{font-size:14px;color:#5a9fd4;margin-left:auto}.fc-chart{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px}.fc-chart__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.fc-chart__head h3{font-size:15px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.fc-chart__legend{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}.fc-dot{width:8px;height:8px;border-radius:2px;display:inline-block;margin-left:12px}.fc-dot.fc-dot--green{background:#27ae60}.fc-dot.fc-dot--red{background:#e74c3c}.fc-chart__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.fc-chart__bars{display:flex;gap:4px;align-items:flex-end;min-height:180px;padding:8px 0}.fc-col{flex:1;display:flex;flex-direction:column;align-items:center;min-width:28px}.fc-col__pair{display:flex;gap:2px;width:100%;align-items:flex-end;height:170px}.fc-bar{flex:1;min-height:2px;border-radius:3px 3px 0 0;position:relative;cursor:pointer;transition:all .15s}.fc-bar.fc-bar--rev{background:linear-gradient(180deg,#27ae60,#27ae6099)}.fc-bar.fc-bar--rev:hover{background:linear-gradient(180deg,#1e8449,#27ae60)}.fc-bar.fc-bar--exp{background:linear-gradient(180deg,#e74c3c,#e74c3c99)}.fc-bar.fc-bar--exp:hover{background:linear-gradient(180deg,#d62c1a,#e74c3c)}.fc-tip{position:absolute;top:-22px;left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap;background:#1a1a2ed9;color:#fff;padding:2px 5px;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .15s}.fc-bar:hover .fc-tip{opacity:1}.fc-col__date{margin-top:6px;font-size:9px;color:#888;text-align:center;white-space:nowrap}.fc-chart__empty{text-align:center;padding:30px 20px;color:#aaa;font-size:13px;margin:0}.fin-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#888;margin:24px 0 12px}.fin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:4px}.fin-metrics.fin-metrics--sub{grid-template-columns:repeat(2,1fr)}.fin-metric{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px;display:flex;align-items:flex-start;gap:12px;transition:transform .2s,box-shadow .2s}.fin-metric:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.fin-metric__icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fin-metric--retention .fin-metric__icon{background:#27ae601f;color:#27ae60}.fin-metric--churn .fin-metric__icon{background:#e74c3c1f;color:#e74c3c}.fin-metric--repeat .fin-metric__icon{background:#6db1f31f;color:#5a9fd4}.fin-metric--arpu .fin-metric__icon{background:#8e44ad1f;color:#8e44ad}.fin-metric--avgcheck .fin-metric__icon{background:#e67e221f;color:#e67e22}.fin-metric--ltv .fin-metric__icon{background:#e74c3c1f;color:#e74c3c}.fin-metric--mrr .fin-metric__icon{background:#27ae601f;color:#27ae60}.fin-metric--trial .fin-metric__icon{background:#f1c40f1f;color:#f1c40f}.fin-metric__body{display:flex;flex-direction:column;min-width:0}.fin-metric__value{font-size:20px;font-weight:700;color:#1a1a2e;line-height:1.2}.fin-metric__label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#888;font-weight:600;margin-top:2px}.fin-metric__hint{font-size:11px;color:#aaa;margin-top:4px}.fin-plans{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px 20px;display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.fin-plan__head{display:flex;align-items:center;gap:8px;font-size:13px}.fin-plan__head svg{color:#5a9fd4;flex-shrink:0}.fin-plan__name{font-weight:600;color:#1a1a2e}.fin-plan__orders{font-size:11px;color:#aaa;margin-left:auto}.fin-plan__rev{font-weight:700;color:#27ae60;min-width:90px;text-align:right}.fin-plan__bar-bg{height:6px;border-radius:3px;background:#f7f9fb;margin-top:6px;overflow:hidden}.fin-plan__bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#5a9fd4,#27ae60);transition:width .4s ease}@media(max-width:768px){.fin{padding:14px 12px 30px}.fin-header{flex-direction:column;align-items:flex-start;gap:10px}.fin-title h1{font-size:20px}.fin-controls{width:100%}.fin-periods{flex-wrap:wrap;flex:1;width:auto}.fin-periods .fin-period-btn{flex:1;text-align:center;padding:9px 6px;font-size:12px}.fin-refresh{width:40px;height:40px;flex-shrink:0}.fin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fin-card{min-width:0;padding:12px;gap:10px}.fin-card:hover{transform:none}.fin-card.fin-card--revenue{grid-column:1/-1}.fin-card:not(.fin-card--revenue){flex-direction:column;gap:8px}.fin-card__icon{width:32px;height:32px}.fin-card__value{font-size:18px}.fin-card__sub{display:block;line-height:1.5}.fin-card__sub svg{vertical-align:-2px}.fin-commissions{gap:8px}.fin-comm-item{min-width:0;padding:10px 12px}.fin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fin-metrics.fin-metrics--sub{grid-template-columns:repeat(2,minmax(0,1fr))}.fin-metric{flex-direction:column;min-width:0;padding:12px;gap:8px}.fin-metric:hover{transform:none}.fin-metric__icon{width:30px;height:30px}.fin-metric__value{font-size:17px}.fin-metric__label{font-size:10px}.fin-metric__hint{line-height:1.4}.fin-section-title{margin:18px 0 10px}.fin-plans{padding:12px 14px}.fin-plan__rev{min-width:70px;font-size:12px}.fc-chart{padding:14px}.fc-chart__head{flex-direction:column;align-items:flex-start;gap:6px}.fc-chart__bars{min-height:140px}.fc-col{min-width:22px}.fc-col__pair{height:130px}.fc-col__date{font-size:7px}}.expenses-container{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.expenses-container{padding:16px 12px}}.expenses-container .expenses-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.expenses-container .expenses-header h2{font-size:24px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0}.expenses-container .expenses-header .btn-add{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#27ae60;color:#fff}.expenses-container .expenses-header .btn-add:hover{opacity:.85;transform:translateY(-1px)}.expenses-container .expenses-header .btn-add:disabled{opacity:.5;cursor:not-allowed;transform:none}.expenses-container .expenses-header .btn-add{font-size:13px}.expenses-container .expenses-filters{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;gap:10px;align-items:center;margin-bottom:16px;padding:14px 16px;flex-wrap:wrap;background:#f7f9fb}.expenses-container .expenses-filters .date-filter{display:flex;align-items:center;gap:6px}.expenses-container .expenses-filters .date-filter .date-filter__label{display:flex;align-items:center;gap:4px;font-size:13px;color:#666;white-space:nowrap}.expenses-container .expenses-filters .date-filter input[type=date]{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.expenses-container .expenses-filters .date-filter input[type=date]:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.expenses-container .expenses-filters .date-filter input[type=date]{padding:8px 10px}.expenses-container .expenses-filters .btn-apply{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.expenses-container .expenses-filters .btn-apply:hover{opacity:.85;transform:translateY(-1px)}.expenses-container .expenses-filters .btn-apply:disabled{opacity:.5;cursor:not-allowed;transform:none}.expenses-container .expenses-filters .btn-apply{font-size:13px}.expenses-container .expenses-filters .btn-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f2f4f7;color:#666}.expenses-container .expenses-filters .btn-reset:hover{opacity:.85;transform:translateY(-1px)}.expenses-container .expenses-filters .btn-reset:disabled{opacity:.5;cursor:not-allowed;transform:none}.expenses-container .expenses-filters .btn-reset{font-size:13px}.expenses-container .expenses-summary{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;margin-bottom:16px;padding:14px 16px;background:#f7f9fb}.expenses-container .expenses-summary .summary-item{display:flex;justify-content:space-between;align-items:center}.expenses-container .expenses-summary .summary-item span{color:#666;font-size:13px}.expenses-container .expenses-summary .summary-item strong{color:#1a1a2e;font-size:16px}.expenses-container .expenses-table{width:100%;border-collapse:collapse;font-size:13px}.expenses-container .expenses-table thead{background:#f7f9fb}.expenses-container .expenses-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.expenses-container .expenses-table tbody tr{transition:background .15s}.expenses-container .expenses-table tbody tr:hover{background:#6db1f314}.expenses-container .expenses-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.expenses-container .expenses-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.expenses-container .expenses-table tbody tr td a{color:#5a9fd4;text-decoration:none}.expenses-container .expenses-table tbody tr td a:hover{text-decoration:underline}.expenses-container .expenses-table{margin-bottom:16px}.expenses-container .expenses-table tbody tr td.amount{font-weight:700;color:#e74c3c}.expenses-container .expenses-table tbody tr td.no-data{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.expenses-container .expenses-table .action-buttons{display:flex;gap:6px}.expenses-container .expenses-table .btn-edit,.expenses-container .expenses-table .btn-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #eaeef3;border-radius:8px;cursor:pointer;background:transparent;transition:all .2s;color:#666}.expenses-container .expenses-table .btn-edit:hover{background:#5a9fd41a;border-color:#5a9fd4;color:#5a9fd4}.expenses-container .expenses-table .btn-delete:hover{background:#e74c3c1a;border-color:#e74c3c;color:#e74c3c}.expenses-container .loading{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.expenses-container .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.expenses-container .modal-content{background:#fff;padding:28px;border-radius:16px;width:90%;max-width:480px;box-shadow:0 20px 60px #00000026;font-family:Manrope,sans-serif}.expenses-container .modal-content h3{font-size:18px;font-weight:700;color:#1a1a2e;margin:0 0 20px}.expenses-container .modal-content .form-group{margin-bottom:16px}.expenses-container .modal-content .form-group label{display:block;margin-bottom:6px;color:#666;font-size:13px;font-weight:600}.expenses-container .modal-content .form-group label input,.expenses-container .modal-content .form-group label textarea{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.expenses-container .modal-content .form-group label input:focus,.expenses-container .modal-content .form-group label textarea:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.expenses-container .modal-content .form-group label input,.expenses-container .modal-content .form-group label textarea{box-sizing:border-box;margin-top:4px}.expenses-container .modal-content .form-group label textarea{resize:vertical;min-height:80px}.expenses-container .modal-content .form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.expenses-container .modal-content .form-actions button{padding:10px 20px;border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.expenses-container .modal-content .form-actions button:first-child{background:#f2f4f7;color:#666}.expenses-container .modal-content .form-actions button:first-child:hover{background:#e4e6e9}.expenses-container .modal-content .form-actions button:last-child{background:#27ae60;color:#fff}.expenses-container .modal-content .form-actions button:last-child:hover{opacity:.9}.expenses-container .expenses-table .exp-btn-label{display:none}@media(max-width:768px){.expenses-container{padding:14px 12px}.expenses-container .expenses-header{flex-direction:column;align-items:stretch;margin-bottom:14px}.expenses-container .expenses-header h2{font-size:20px}.expenses-container .expenses-header .btn-add{width:100%;min-height:42px;justify-content:center}.expenses-container .expenses-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;padding:12px}.expenses-container .expenses-filters .date-filter{flex-direction:column;align-items:stretch;gap:4px;min-width:0}.expenses-container .expenses-filters .date-filter input[type=date]{width:100%;min-width:0;box-sizing:border-box}.expenses-container .expenses-filters .btn-apply,.expenses-container .expenses-filters .btn-reset{min-height:42px;justify-content:center}.expenses-container .expenses-table{display:block}.expenses-container .expenses-table thead{display:none}.expenses-container .expenses-table tbody{display:flex;flex-direction:column;gap:8px}.expenses-container .expenses-table tbody tr{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date amount" "comment comment" "actions actions";gap:8px;align-items:center;padding:12px 14px}.expenses-container .expenses-table tbody tr:hover{background:#fff}.expenses-container .expenses-table tbody tr td{padding:0;border:none;min-width:0;font-size:13px}.expenses-container .expenses-table tbody tr:not(:last-child) td{border:none}.expenses-container .expenses-table tbody tr td.no-data{grid-column:1/-1}.expenses-container .expenses-table .exp-td-date{grid-area:date;font-weight:600;color:#1a1a2e}.expenses-container .expenses-table .exp-td-amount{grid-area:amount;font-size:16px!important}.expenses-container .expenses-table .exp-td-comment{grid-area:comment;color:#666;line-height:1.45;overflow-wrap:anywhere}.expenses-container .expenses-table .exp-td-comment--empty{display:none}.expenses-container .expenses-table .exp-td-actions{grid-area:actions}.expenses-container .expenses-table .action-buttons{gap:8px}.expenses-container .expenses-table .btn-edit,.expenses-container .expenses-table .btn-delete{flex:1;width:auto;height:40px;gap:6px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.expenses-container .expenses-table .exp-btn-label{display:inline}.expenses-container .modal-content{padding:20px 16px}.expenses-container .modal-content .form-actions button{flex:1;min-height:44px}}.mon{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.mon{padding:16px 12px}}.mon{padding-bottom:60px}.mon-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.mon-header h1{font-size:24px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0}.mon-header__actions{display:flex;gap:6px;flex-wrap:wrap}.mon-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:12px;font-weight:600;font-family:Manrope,sans-serif;cursor:pointer;border:none;transition:all .2s}.mon-btn:disabled{opacity:.5;cursor:not-allowed}.mon-btn.mon-btn--refresh{background:#6db1f31f;color:#5a9fd4}.mon-btn.mon-btn--refresh:hover:not(:disabled){background:#6db1f32e}.mon-btn.mon-btn--load{background:#27ae6014;color:#27ae60}.mon-btn.mon-btn--load:hover:not(:disabled){background:#27ae6026}.mon-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.mon-stat{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px;display:flex;align-items:center;gap:14px}.mon-stat__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mon-stat__icon.mon-stat__icon--servers{background:#6db1f31f;color:#5a9fd4}.mon-stat__icon.mon-stat__icon--active{background:#27ae6014;color:#27ae60}.mon-stat__icon.mon-stat__icon--alerts{background:#f39c1214;color:#e67e22}.mon-stat__body{display:flex;flex-direction:column}.mon-stat__value{font-size:24px;font-weight:700;color:#1a1a2e;line-height:1}.mon-stat__label{font-size:12px;color:#888;margin-top:2px}.mon-section{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:18px 20px;margin-bottom:14px}.mon-section h2{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 14px;display:flex;align-items:center;gap:8px}.mon-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:10px}.mon-task{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#f7f9fb;border-radius:8px;border-left:3px solid #27ae60;border-top:1px solid #eaeef3;border-right:1px solid #eaeef3;border-bottom:1px solid #eaeef3}.mon-task__name{font-weight:600;font-size:13px;color:#1a1a2e}.mon-task__status{font-size:12px;display:flex;align-items:center;gap:4px}.mon-task__status.mon-task__status--on{color:#27ae60}.mon-task__status.mon-task__status--off{color:#e74c3c}.mon-task__interval{font-size:11px;color:#888}.mon-tasks-note{padding:8px 12px;background:#6db1f31f;border-radius:8px;border-left:3px solid #5a9fd4;font-size:12px;color:#5a9fd4;display:flex;align-items:center;gap:6px;line-height:1.5}.mon-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:14px}.mon-result{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px;background:#f7f9fb}.mon-result h3{font-size:13px;font-weight:700;color:#1a1a2e;margin:0 0 10px}.mon-result__tags{display:flex;flex-wrap:wrap;gap:6px;font-size:12px}.mon-result__tags span{padding:3px 10px;background:#fff;border-radius:20px;border:1px solid #eaeef3}.mon-result__tag--ok{color:#27ae60!important;font-weight:600}.mon-result__tag--warn{color:#e67e22!important;font-weight:600}.mon-result__tag--err{color:#e74c3c!important;font-weight:600}.mon-thresholds{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.mon-thr{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f7f9fb;border-radius:8px;border:1px solid #eaeef3}.mon-thr__label{font-size:11px;color:#888;font-weight:600}.mon-thr__val{font-size:15px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:4px}.mon-thr__ok{color:#27ae60}.mon-thr__off{color:#e74c3c}.mon-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mon-table{width:100%;border-collapse:collapse;font-size:13px}.mon-table thead{background:#f7f9fb}.mon-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.mon-table tbody tr{transition:background .15s}.mon-table tbody tr:hover{background:#6db1f314}.mon-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.mon-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.mon-table tbody tr td a{color:#5a9fd4;text-decoration:none}.mon-table tbody tr td a:hover{text-decoration:underline}.mon-table .mon-table__country{font-weight:600;color:#1a1a2e}.mon-table .mon-table__ping{font-size:10px;color:#888;margin-top:2px}.mon-table .mon-table__date{font-size:12px;color:#888;white-space:nowrap}.mon-table .mon-table__empty{text-align:center;padding:30px 20px;color:#aaa;font-size:13px}.mon-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.mon-badge.mon-badge--ok{background:#27ae6014;color:#27ae60}.mon-badge.mon-badge--off{background:#95a5a61a;color:#95a5a6}.mon-badge.mon-badge--normal{background:#27ae6014;color:#27ae60}.mon-badge.mon-badge--warning,.mon-badge.mon-badge--warn{background:#f39c1214;color:#e67e22}.mon-badge.mon-badge--critical,.mon-badge.mon-badge--err{background:#e74c3c14;color:#e74c3c}.mon-no-alerts{text-align:center;padding:24px;color:#27ae60;font-size:13px;background:#27ae600a;border-radius:8px;border:1px dashed rgba(39,174,96,.2)}.mon-alerts{display:flex;flex-direction:column;gap:8px}.mon-alert{padding:12px 14px;border-radius:8px;border-left:3px solid;background:#f7f9fb;border-top:1px solid #eaeef3;border-right:1px solid #eaeef3;border-bottom:1px solid #eaeef3}.mon-alert.mon-alert--critical{border-left-color:#e74c3c;background:#e74c3c05}.mon-alert.mon-alert--warning{border-left-color:#e67e22;background:#f39c1205}.mon-alert__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mon-alert__title{font-weight:600;color:#1a1a2e;font-size:13px}.mon-alert__msg{color:#666;font-size:12px;margin:0 0 6px;line-height:1.5}.mon-alert__foot{display:flex;justify-content:space-between;font-size:11px;color:#aaa}.spin{animation:mon-spin 1s linear infinite}@keyframes mon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.mon{padding:14px 12px 40px}.mon-header{flex-direction:column;align-items:flex-start}.mon-header h1{font-size:20px}.mon-header__actions{width:100%}.mon-header__actions .mon-btn{flex:1;justify-content:center;min-height:42px;padding:8px;font-size:13px}.mon-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mon-stat{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:12px}.mon-stat__value{font-size:20px}.mon-stat__label{font-size:11px;line-height:1.3}.mon-stat__icon{width:30px;height:30px}.mon-section{padding:14px}.mon-tasks{grid-template-columns:1fr}.mon-thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}.mon-thr:first-child{grid-column:1/-1}.mon-table-wrap{overflow:visible}.mon-table thead{display:none}.mon-table tbody{display:block}.mon-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 0}.mon-table tbody tr:hover{background:transparent}.mon-table tbody tr:not(:last-child){border-bottom:1px solid #eaeef3}.mon-table tbody tr:not(:last-child) td{border-bottom:none}.mon-table tbody tr td{padding:0;min-width:0}.mon-table tbody tr td.mon-td-metric{padding:6px 8px}.mon-table .mon-table__country{grid-column:1/3;align-self:center;overflow-wrap:anywhere}.mon-table .mon-td-status{grid-column:3;justify-self:end;align-self:center}.mon-table .mon-td-metric{background:#f7f9fb;border-radius:8px}.mon-table .mon-td-metric:before{content:attr(data-label);display:block;margin-bottom:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#888}.mon-table .mon-td-metric .mon-badge{padding:2px 8px}.mon-table .mon-table__date{white-space:normal;font-size:11px}.mon-table .mon-table__empty{grid-column:1/-1}.mon-results{grid-template-columns:1fr}.mon-alert__head,.mon-alert__foot{flex-wrap:wrap;gap:4px 8px}.mon-alert__title,.mon-alert__foot span{overflow-wrap:anywhere;min-width:0}}.admin-act-text{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.admin-act-title{font-weight:600;color:#1a1a2e}.admin-act-summary{font-size:12px;font-weight:600;color:#5a9fd4;overflow-wrap:anywhere}.admin-act-note{font-size:11px;color:#888}.admin-act-target{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;min-width:0}.admin-act-user{font-weight:600;color:#5a9fd4;text-decoration:none;overflow-wrap:anywhere}.admin-act-user:hover{text-decoration:underline}.admin-act-user--plain{color:#1a1a2e}.admin-act-tg{font-size:11px;color:#aaa;white-space:nowrap}.logs-container{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.logs-container{padding:16px 12px}}.logs-header{margin-bottom:20px}.logs-header h2{font-size:24px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:10px}.logs-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #eaeef3;padding-bottom:0}.logs-tab{display:flex;align-items:center;gap:6px;padding:10px 18px;border:none;background:transparent;border-radius:8px 8px 0 0;cursor:pointer;font-size:13px;font-weight:600;color:#888;transition:all .2s;font-family:Manrope,sans-serif;position:relative}.logs-tab:hover,.logs-tab.active{color:#5a9fd4;background:#6db1f314}.logs-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#5a9fd4;border-radius:2px 2px 0 0}.logs-tab-count{background:#e74c3c;color:#fff;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px;min-width:18px;text-align:center}.logs-filters{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.logs-filter-group{display:flex;align-items:center;gap:8px;color:#666}.logs-filter-group select,.logs-filter-group .logs-search-input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.logs-filter-group select:focus,.logs-filter-group .logs-search-input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.logs-filter-group select,.logs-filter-group .logs-search-input{padding:8px 12px;font-size:13px}.logs-filter-group .logs-search-input{min-width:200px}.logs-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.logs-refresh-btn:hover{opacity:.85;transform:translateY(-1px)}.logs-refresh-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.logs-refresh-btn .spin{animation:logs-spin 1s linear infinite}@keyframes logs-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logs-table-wrapper{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;font-size:13px}.logs-table thead{background:#f7f9fb}.logs-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.logs-table tbody tr{transition:background .15s}.logs-table tbody tr:hover{background:#6db1f314}.logs-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.logs-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.logs-table tbody tr td a{color:#5a9fd4;text-decoration:none}.logs-table tbody tr td a:hover{text-decoration:underline}.logs-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:transparent;color:#fff}.logs-badge--critical{background:#ef4444}.logs-badge--high{background:#f97316}.logs-badge--medium{background:#eab308;color:#1a1a1a}.logs-badge--low,.logs-badge--healthy{background:#22c55e}.logs-badge--degraded{background:#eab308;color:#1a1a1a}.logs-badge--down{background:#ef4444}.logs-status{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.logs-status--active{color:#ef4444}.logs-status--resolved{color:#22c55e}.logs-status--dismissed{color:#6b7280}.logs-icon--ok{color:#22c55e}.logs-icon--fail{color:#ef4444}.logs-type-cell{text-transform:capitalize;font-size:12px;color:#666}.logs-alert-title{font-weight:600;color:#1a1a2e;margin-bottom:2px}.logs-alert-desc{font-size:11px;color:#aaa;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logs-date-cell{white-space:nowrap;font-size:12px;color:#aaa}.logs-actions-cell{display:flex;gap:4px}.logs-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #eaeef3;border-radius:8px;background:#fff;cursor:pointer;transition:all .15s}.logs-action-btn.resolve{color:#27ae60}.logs-action-btn.resolve:hover{background:#27ae600f;border-color:#27ae60}.logs-action-btn.dismiss{color:#888}.logs-action-btn.dismiss:hover{background:#f7f9fb;border-color:#ccc}.logs-admin-cell{display:flex;flex-direction:column;gap:2px}.logs-admin-email{font-weight:600;font-size:13px;color:#1a1a2e}.logs-admin-role{font-size:11px;color:#aaa;text-transform:capitalize}.logs-action-name{font-weight:600}.logs-target{font-size:12px;color:#666}.logs-target span{font-family:monospace;font-size:11px}.logs-result{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.logs-result.success{color:#27ae60}.logs-result.error{color:#e74c3c}.logs-server-id{font-family:monospace;font-size:12px;font-weight:400}.logs-ip-cell{font-family:monospace;font-size:12px;color:#666}.logs-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:13px;color:#666}.logs-pagination button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #eaeef3;border-radius:8px;background:#fff;cursor:pointer;color:#1a1a2e;transition:all .15s}.logs-pagination button:hover:not(:disabled){background:#6db1f314;border-color:#6db1f3;color:#5a9fd4}.logs-pagination button:disabled{opacity:.4;cursor:not-allowed}.logs-pagination-total{margin-left:8px;font-size:12px;color:#aaa}.logs-empty{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}@media(max-width:768px){.logs-container{padding:14px 12px}.logs-header h2{font-size:18px}.logs-tabs{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap}.logs-tab{flex:1 0 auto;justify-content:center;padding:10px 8px;font-size:12px;white-space:nowrap}.logs-tab>svg{display:none}.logs-filters{flex-direction:column;align-items:stretch;gap:8px}.logs-filter-group{gap:8px}.logs-filter-group>svg{display:none}.logs-filter-group select,.logs-filter-group .logs-search-input{flex:1 1 0;min-width:0;width:100%;min-height:42px}.logs-refresh-btn{justify-content:center;min-height:42px}.logs-table-wrapper{overflow:visible;background:transparent;border:none;box-shadow:none}.logs-table thead{display:none}.logs-table tbody{display:block}.logs-table tbody tr{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:12px 14px;margin-bottom:8px}.logs-table tbody tr:hover{background:#fff}.logs-table tbody tr:not(:last-child) td{border-bottom:none}.logs-table tbody tr td{padding:0;min-width:0}.logs-table tbody tr td:empty{display:none}.logs-table tbody tr.logs-row--alert{grid-template-areas:"sev date" "title title" "type type" "status actions"}.logs-table .logs-td-sev{grid-area:sev}.logs-table .logs-td-title{grid-area:title}.logs-table .logs-type-cell{grid-area:type}.logs-table .logs-td-status{grid-area:status}.logs-table .logs-td-actions{grid-area:actions;justify-self:end}.logs-table .logs-alert-desc{max-width:none;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.logs-table .logs-action-btn{width:38px;height:38px}.logs-table tbody tr.logs-row--action{grid-template-areas:"admin result" "action action" "target target" "ip date"}.logs-table .logs-td-admin{grid-area:admin;overflow-wrap:anywhere}.logs-table .logs-td-result{grid-area:result;justify-self:end}.logs-table .logs-action-name{grid-area:action;overflow-wrap:anywhere}.logs-table .logs-td-target{grid-area:target;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;overflow-wrap:anywhere}.logs-table .logs-td-target:before{content:"Кому:";font-size:12px;color:#888}.logs-table .logs-ip-cell{grid-area:ip}.logs-table .logs-ip-cell:before{content:attr(data-label) ": ";font-family:Manrope,sans-serif;color:#888}.logs-table tbody tr.logs-row--check{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"server server health" "host panel ping" "date date date"}.logs-table .logs-td-server{grid-area:server;font-weight:600;color:#1a1a2e;overflow-wrap:anywhere}.logs-table .logs-td-health{grid-area:health;justify-self:end}.logs-table .logs-td-check{padding:6px 8px;background:#f7f9fb;border-radius:8px;font-size:13px;font-weight:600}.logs-table .logs-td-check:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#888}.logs-table .logs-td-host{grid-area:host}.logs-table .logs-td-panel{grid-area:panel}.logs-table .logs-td-ping{grid-area:ping}.logs-table .logs-date-cell{grid-area:date;justify-self:end}.logs-table tbody tr.logs-row--check .logs-date-cell{justify-self:start}.logs-pagination{flex-wrap:wrap}.logs-pagination button{width:44px;height:40px}}@media(max-width:380px){.logs-tab{padding:10px 4px;font-size:11px}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap}.badge.badge-green{background:#27ae601a;color:#27ae60}.badge.badge-red{background:#e74c3c1a;color:#e74c3c}.badge.badge-blue{background:#3498db1a;color:#3498db}.badge.badge-orange{background:#f39c121a;color:#e67e22}.badge.badge-purple{background:#6db1f31f;color:#5a9fd4}.badge.badge-gray{background:#0000000a;color:#888}.users-page{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.users-page{padding:16px 12px}}.users-page{padding-bottom:60px}.users-page .users-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap;gap:12px}.users-page .users-page-header h2{font-size:24px;font-weight:700;color:#1a1a2e;margin:0}.users-page .users-page-header .users-count{font-size:13px;color:#888;display:block;margin-top:2px}.users-page .users-page-header .export-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#27ae60;color:#fff}.users-page .users-page-header .export-btn:hover{opacity:.85;transform:translateY(-1px)}.users-page .users-page-header .export-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.users-page .users-page-header .export-btn{font-size:13px}.users-page .search-bar{margin-bottom:16px}.users-page .search-bar input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.users-page .search-bar input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.users-page .search-bar input{width:100%;box-sizing:border-box}.users-page .users-bot-filter{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#6db1f31f;color:#5a9fd4;font-size:13px;font-weight:500}.users-page .users-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.users-page .users-filters .filter-tabs,.users-page .users-filters .sort-tabs{display:flex;gap:4px;flex-wrap:wrap}.users-page .users-filters .filter-btn,.users-page .users-filters .sort-btn{padding:6px 14px;border:1px solid #eaeef3;border-radius:8px;cursor:pointer;background:#fff;font-size:12px;font-weight:500;font-family:Manrope,sans-serif;color:#666;transition:all .2s;display:inline-flex;align-items:center}.users-page .users-filters .filter-btn:hover,.users-page .users-filters .sort-btn:hover{background:#6db1f314;border-color:#6db1f366}.users-page .users-filters .filter-btn.active,.users-page .users-filters .sort-btn.active{background:#6db1f31f;color:#5a9fd4;border-color:#6db1f366;font-weight:600}.users-page .users-filters .sort-btn{font-size:11px;padding:5px 10px}.users-page .users-filters .sort-btn .sort-arrow{margin-left:4px;opacity:.6}.users-table-wrap{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:14px}.users-table-wrap .users-table{width:100%;border-collapse:collapse;font-size:13px}.users-table-wrap .users-table thead{background:#f7f9fb}.users-table-wrap .users-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.users-table-wrap .users-table tbody tr{transition:background .15s}.users-table-wrap .users-table tbody tr:hover{background:#6db1f314}.users-table-wrap .users-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.users-table-wrap .users-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.users-table-wrap .users-table tbody tr td a{color:#5a9fd4;text-decoration:none}.users-table-wrap .users-table tbody tr td a:hover{text-decoration:underline}.users-table-wrap .users-table .user-name-cell{display:flex;flex-direction:column;gap:2px;max-width:220px}.users-table-wrap .users-table .user-name-cell .user-fullname{font-weight:600;color:#1a1a2e;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table-wrap .users-table .user-name-cell .user-tg{font-size:11px;color:#5a9fd4;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-table-wrap .users-table .user-name-cell .user-tg.muted{color:#aaa}.users-table-wrap .users-table .country-cell{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#666}.users-table-wrap .users-table .country-flag{width:18px;height:auto;border-radius:2px;box-shadow:0 0 0 1px #0000000f}.users-table-wrap .users-table .country-none{color:#aaa}.users-table-wrap .users-table .balance-cell{font-weight:600;color:#1a1a2e}.users-table-wrap .users-table .paid-cell{font-weight:600;color:#27ae60}.users-table-wrap .users-table .paid-none{color:#aaa}.users-table-wrap .users-table .paid-count{font-size:11px;color:#888;margin-left:4px}.users-table-wrap .users-table .date-cell{font-size:12px;color:#888}.users-table-wrap .users-table tbody tr{cursor:pointer}.users-table-wrap .users-table .date-cell,.users-table-wrap .users-table .paid-cell,.users-table-wrap .users-table .balance-cell{white-space:nowrap}.users-table-wrap .users-table .actions-cell{display:flex;gap:4px;flex-wrap:nowrap;align-items:center}.users-table-wrap .users-table .action-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #eaeef3;background:#fff;cursor:pointer;transition:all .15s;padding:0}.users-table-wrap .users-table .action-btn:hover{background:#f7f9fb;transform:translateY(-1px);box-shadow:0 2px 4px #0000000f}.users-cards{display:none;flex-direction:column;gap:10px;margin-bottom:14px}.users-cards .user-name-cell{display:flex;flex-direction:column;gap:2px;max-width:220px}.users-cards .user-name-cell .user-fullname{font-weight:600;color:#1a1a2e;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-cards .user-name-cell .user-tg{font-size:11px;color:#5a9fd4;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-cards .user-name-cell .user-tg.muted{color:#aaa}.users-cards .country-cell{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#666}.users-cards .country-flag{width:18px;height:auto;border-radius:2px;box-shadow:0 0 0 1px #0000000f}.users-cards .country-none{color:#aaa}.users-cards .balance-cell{font-weight:600;color:#1a1a2e}.users-cards .paid-cell{font-weight:600;color:#27ae60}.users-cards .paid-none{color:#aaa}.users-cards .paid-count{font-size:11px;color:#888;margin-left:4px}.users-cards .date-cell{font-size:12px;color:#888}.users-cards .users-cards-empty{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.users-cards .user-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:14px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.users-cards .user-card:active{background:#f7f9fb}.users-cards .user-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.users-cards .user-card__head .user-name-cell{flex:1;min-width:0;max-width:none}.users-cards .user-card__head .user-name-cell .user-fullname{font-size:15px}.users-cards .user-card__head .user-name-cell .user-tg{font-size:12px}.users-cards .user-card__head .country-cell,.users-cards .user-card__head .country-none{flex-shrink:0;padding-top:2px}.users-cards .user-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.users-cards .user-card__badges .badge{font-size:11px;padding:3px 8px}.users-cards .user-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eaeef3}.users-cards .user-card__stat{display:flex;flex-direction:column;gap:3px;min-width:0;font-size:13px;color:#1a1a2e}.users-cards .user-card__label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#888}.users-cards .user-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.users-cards .user-card__action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 10px;border:1px solid #eaeef3;border-radius:8px;background:#fff;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#666;cursor:pointer;-webkit-tap-highlight-color:transparent}.users-cards .user-card__action:active{background:#f7f9fb}.users-cards .user-card__action:last-child:nth-child(odd){grid-column:1/-1}.users-cards .user-card__action.user-card__action--success{color:#27ae60;border-color:#27ae604d}.users-cards .user-card__action.user-card__action--warning{color:#e67e22;border-color:#e67e224d}.users-cards .user-card__action.user-card__action--danger{color:#e74c3c;border-color:#e74c3c4d}.user-detail{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.user-detail{padding:16px 12px}}.user-detail{max-width:1200px;padding-bottom:60px}.user-detail .ud-back{display:inline-flex;align-items:center;gap:6px;color:#888;font-size:13px;text-decoration:none;margin-bottom:16px;transition:color .2s;cursor:pointer}.user-detail .ud-back:hover{color:#5a9fd4}.user-detail .ud-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.user-detail .ud-header .ud-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-detail .ud-header .ud-title-row h1{font-size:24px;font-weight:700;color:#1a1a2e;margin:0;overflow-wrap:anywhere}.user-detail .ud-header .ud-title-row .ud-username{font-size:15px;color:#5a9fd4;font-weight:500;overflow-wrap:anywhere}.user-detail .ud-header .ud-actions{display:flex;gap:8px;flex-wrap:wrap}.user-detail .ud-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:20px;font-size:13px;color:#666}.user-detail .ud-meta .ud-meta-item{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;min-width:0}.user-detail .ud-meta .ud-meta-item b{color:#1a1a2e;font-weight:600;overflow-wrap:anywhere}.user-detail .ud-meta .ud-meta-item.ud-meta-item--danger{color:#e74c3c}.user-detail .ud-meta .ud-inviter-link{color:#5a9fd4;font-weight:600;text-decoration:none;overflow-wrap:anywhere;transition:color .15s}.user-detail .ud-meta .ud-inviter-link:hover{text-decoration:underline}.user-detail .btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif}.user-detail .btn.btn-danger{background:#e74c3c14;color:#e74c3c}.user-detail .btn.btn-danger:hover{background:#e74c3c26}.user-detail .btn.btn-success{background:#27ae6014;color:#27ae60}.user-detail .btn.btn-success:hover{background:#27ae6026}.user-detail .btn.btn-warning{background:#f39c1214;color:#e67e22}.user-detail .btn.btn-warning:hover{background:#f39c1226}.user-detail .btn.btn-primary{background:#6db1f31f;color:#5a9fd4}.user-detail .btn.btn-primary:hover{background:#6db1f32e}.user-detail .btn.btn-sm{padding:5px 10px;font-size:12px}.user-detail .ud-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.user-detail .ud-stats .stat-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:block;padding:14px 16px;flex:1 1 150px;min-width:150px}.user-detail .ud-stats .stat-card .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px}.user-detail .ud-stats .stat-card .stat-value{font-size:20px;font-weight:700;color:#1a1a2e}.user-detail .ud-stats .stat-card .stat-sub{font-size:12px;color:#888;margin-top:4px}.user-detail .sub-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:18px;margin-bottom:20px;background:#f7f9fb}.user-detail .sub-card .sub-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.user-detail .sub-card .sub-card-header h3{font-size:15px;font-weight:700;color:#1a1a2e;margin:0}.user-detail .sub-card .sub-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:14px}.user-detail .sub-card .sub-detail-item{background:#fffc;border-radius:8px;padding:10px 12px;border:1px solid #eaeef3}.user-detail .sub-card .sub-detail-item .label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px}.user-detail .sub-card .sub-detail-item .value{font-size:14px;font-weight:600;color:#1a1a2e}.user-detail .sub-card .sub-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #eaeef3}.user-detail .devices-section{margin-bottom:20px}.user-detail .devices-section h3{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:10px;display:flex;align-items:center;gap:8px}.user-detail .devices-section h3.ud-hwid-head{justify-content:space-between;flex-wrap:wrap}.user-detail .devices-section h3.ud-hwid-head>span{display:inline-flex;align-items:center;gap:8px}.user-detail .devices-section .devices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.user-detail .devices-section .devices-empty{font-size:13px;color:#666;padding:12px 14px;background:#94a3b814;border:1px dashed rgba(148,163,184,.3);border-radius:10px}.user-detail .devices-section .device-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:12px 14px;display:flex;gap:12px;align-items:flex-start}.user-detail .devices-section .device-card.device-card--deletable{padding-right:48px}.user-detail .devices-section .device-card{position:relative}.user-detail .devices-section .device-card .device-delete-btn{position:absolute;top:8px;right:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#ef44441a;color:#ef4444;cursor:pointer;transition:background .15s ease}.user-detail .devices-section .device-card .device-delete-btn:hover{background:#ef444438}.user-detail .devices-section .device-card .device-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.user-detail .devices-section .device-card .device-icon.ios{background:#3498db14}.user-detail .devices-section .device-card .device-icon.android{background:#27ae6014}.user-detail .devices-section .device-card .device-icon.windows{background:#6db1f31f}.user-detail .devices-section .device-card .device-icon.macos{background:#8e44ad14}.user-detail .devices-section .device-card .device-icon.linux{background:#f39c1214}.user-detail .devices-section .device-card .device-info{flex:1;min-width:0}.user-detail .devices-section .device-card .device-info .device-name{font-size:13px;font-weight:600;color:#1a1a2e;margin-bottom:2px}.user-detail .devices-section .device-card .device-info .device-details{font-size:11px;color:#888;display:flex;flex-wrap:wrap;gap:4px 10px}.user-detail .ud-tabs{display:flex;gap:4px;margin-bottom:18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #eaeef3;padding-bottom:0}.user-detail .ud-tabs::-webkit-scrollbar{display:none}.user-detail .ud-tabs .ud-tab{display:inline-flex;align-items:center;gap:5px;padding:10px 18px;border-radius:8px 8px 0 0;font-size:13px;font-weight:600;color:#888;cursor:pointer;transition:all .2s;white-space:nowrap;border:none;background:none;font-family:Manrope,sans-serif;position:relative}.user-detail .ud-tabs .ud-tab:hover,.user-detail .ud-tabs .ud-tab.active{color:#5a9fd4;background:#6db1f314}.user-detail .ud-tabs .ud-tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#5a9fd4;border-radius:2px 2px 0 0}.user-detail .tab-panel{display:none}.user-detail .tab-panel.active{display:block}.user-detail .search-bar{margin-bottom:14px}.user-detail .search-bar input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.user-detail .search-bar input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.user-detail .search-bar input{width:100%;box-sizing:border-box}.user-detail .detail-table-wrap{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.user-detail .detail-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.user-detail .detail-table-wrap table thead{background:#f7f9fb}.user-detail .detail-table-wrap table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.user-detail .detail-table-wrap table tbody tr{transition:background .15s}.user-detail .detail-table-wrap table tbody tr:hover{background:#6db1f314}.user-detail .detail-table-wrap table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.user-detail .detail-table-wrap table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.user-detail .detail-table-wrap table tbody tr td a{color:#5a9fd4;text-decoration:none}.user-detail .detail-table-wrap table tbody tr td a:hover{text-decoration:underline}.user-detail .detail-table-wrap table .admin-action-row .action-name{font-weight:600;color:#1a1a2e}.user-detail .detail-table-wrap table .log-date{white-space:nowrap;font-size:12px;color:#888}.user-detail .detail-table-wrap table .log-admin{font-size:12px;color:#666}.user-detail .detail-table-wrap table .log-details{font-size:12px;color:#666;max-width:200px}.user-detail .detail-table-wrap table .log-ip{font-size:11px;color:#aaa}.user-detail .no-data{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}@media(max-width:768px){.users-page{padding:14px 12px 40px}.users-page .users-page-header h2{font-size:20px}.users-page .users-filters{flex-direction:column;align-items:stretch;gap:8px}.users-page .users-filters .filter-tabs,.users-page .users-filters .sort-tabs{flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -12px;padding:0 12px}.users-page .users-filters .filter-tabs::-webkit-scrollbar,.users-page .users-filters .sort-tabs::-webkit-scrollbar{display:none}.users-page .users-filters .filter-btn,.users-page .users-filters .sort-btn{flex-shrink:0;white-space:nowrap;padding:8px 14px;font-size:13px}.users-table-wrap{display:none}.users-cards{display:flex}.user-detail{padding:14px 12px 40px;display:flex;flex-direction:column}.user-detail>.ud-back,.user-detail>.ud-header{order:-2}.user-detail>.ud-stats{order:-1}.user-detail .ud-back{align-self:flex-start;padding:6px 0;margin-bottom:10px}.user-detail .ud-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px}.user-detail .ud-header>div:first-child{min-width:0}.user-detail .ud-header .ud-title-row{gap:6px 8px}.user-detail .ud-header .ud-title-row h1{font-size:20px;flex-basis:100%}.user-detail .ud-header .ud-title-row .ud-username{flex-basis:100%;margin-top:-4px}.user-detail .ud-header .ud-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-detail .ud-header .ud-actions .btn{justify-content:center;min-height:42px;padding:8px 10px;text-align:center;line-height:1.25}.user-detail .ud-header .ud-actions .btn:last-child:nth-child(odd){grid-column:1/-1}.user-detail .ud-meta{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;flex-direction:column;flex-wrap:nowrap;gap:0;padding:2px 14px;margin-bottom:14px}.user-detail .ud-meta .ud-meta-item{display:flex;padding:9px 0;line-height:1.4}.user-detail .ud-meta .ud-meta-item+.ud-meta-item{border-top:1px solid #f2f4f7}.user-detail .ud-meta .ud-meta-item--dup{display:none}.user-detail .ud-tabs{gap:2px}.user-detail .ud-tabs .ud-tab{flex:1 0 auto;justify-content:center;padding:10px 6px}.user-detail .ud-stats{gap:8px;margin-bottom:14px}.user-detail .ud-stats .stat-card{flex:1 1 calc(50% - 8px);min-width:0;padding:12px 14px}.user-detail .ud-stats .stat-card .stat-label{font-size:10px}.user-detail .ud-stats .stat-card .stat-value{font-size:18px}.user-detail .sub-card{padding:14px;margin-bottom:14px}.user-detail .sub-card .sub-details{grid-template-columns:repeat(2,minmax(0,1fr))}.user-detail .sub-card .sub-actions .btn{flex:1;justify-content:center;min-height:40px}.user-detail .devices-section{margin-bottom:16px}.user-detail .devices-section .devices-grid{grid-template-columns:1fr}.user-detail .devices-section .device-card .device-delete-btn{width:36px;height:36px}.user-detail .devices-section h3.ud-hwid-head .btn{min-height:36px}.user-detail .detail-table-wrap{overflow:visible;background:transparent;border:none;box-shadow:none}.user-detail .detail-table-wrap table thead{display:none}.user-detail .detail-table-wrap table tbody{display:block}.user-detail .detail-table-wrap table tbody tr{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"action date" "admin admin" "details details" "ip ip";gap:4px 10px;padding:12px 14px;margin-bottom:8px}.user-detail .detail-table-wrap table tbody tr:hover{background:#fff}.user-detail .detail-table-wrap table tbody tr:not(:last-child) td{border-bottom:none}.user-detail .detail-table-wrap table tbody tr td{padding:0}.user-detail .detail-table-wrap table .log-action{grid-area:action;min-width:0}.user-detail .detail-table-wrap table .log-date{grid-area:date}.user-detail .detail-table-wrap table .log-admin{grid-area:admin;overflow-wrap:anywhere}.user-detail .detail-table-wrap table .log-details{grid-area:details;max-width:none;overflow-wrap:anywhere}.user-detail .detail-table-wrap table .log-ip{grid-area:ip}.user-detail .detail-table-wrap table .log-admin:before,.user-detail .detail-table-wrap table .log-details:before,.user-detail .detail-table-wrap table .log-ip:before{content:attr(data-label) ": ";color:#888}}.gifts{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.gifts{padding:16px 12px}}.gifts{padding-bottom:60px}.gifts-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.gifts-header h2{font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.gifts-header{align-items:center}.gifts-header h2{display:flex;align-items:center;gap:10px}.gifts-muted{color:#888;font-size:12px}.gifts-nowrap{white-space:nowrap}.gifts-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f7f9fb;color:#1a1a2e}.gifts-btn:hover{opacity:.85;transform:translateY(-1px)}.gifts-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.gifts-btn{padding:7px 12px;text-decoration:none;white-space:nowrap}.gifts-btn--primary{background:#5a9fd4;color:#fff}.gifts-btn--ghost{background:transparent;border:1px solid #eaeef3;color:#666}.gifts-btn--danger{background:#e74c3c14;color:#e74c3c}.gifts-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#6db1f31f;color:#5a9fd4}.gifts-badge--primary{background:#6db1f31f;color:#5a9fd4}.gifts-badge--success{background:#27ae601a;color:#27ae60}.gifts-badge--warning{background:#f39c121a;color:#e67e22}.gifts-badge--danger{background:#e74c3c1a;color:#e74c3c}.gifts-badge--info{background:#3498db1a;color:#3498db}.gifts-badge--expired{background:#95a5a61f;color:#7f8c8d}.gifts-settings{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px 18px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px;max-width:520px}.gifts-settings .gifts-btn--primary{align-self:flex-start}.gifts-settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#1a1a2e}.gifts-settings__row select,.gifts-settings__row input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.gifts-settings__row select:focus,.gifts-settings__row input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.gifts-settings__row select,.gifts-settings__row input{width:160px;padding:8px 10px}.gifts-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.gifts-tile{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;display:flex;align-items:center;gap:12px;min-width:0}.gifts-tile__icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gifts-tile__icon--accent{background:#6db1f31f;color:#5a9fd4}.gifts-tile__icon--success{background:#27ae6014;color:#27ae60}.gifts-tile__icon--warning{background:#f39c1214;color:#e67e22}.gifts-tile__body{min-width:0}.gifts-tile__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888}.gifts-tile__value{font-size:22px;font-weight:700;color:#1a1a2e;white-space:nowrap}.gifts-tile__sub{font-size:12px;color:#aaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gifts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.gifts-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.gifts-filters .filter-btn,.gifts-filters button{padding:7px 16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;background:#fff;font-size:13px;font-weight:500;font-family:Manrope,sans-serif;color:#666;transition:all .2s}.gifts-filters .filter-btn:hover,.gifts-filters button:hover{background:#6db1f314;border-color:#6db1f3}.gifts-filters .filter-btn.active,.gifts-filters button.active{background:#6db1f31f;color:#5a9fd4;border-color:#6db1f3;font-weight:600}.gifts-filters{margin-bottom:0}.gifts-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e0e0e0;border-radius:10px;background:#fafbfc;color:#888;min-width:260px}.gifts-search input{border:0;outline:none;background:transparent;padding:9px 0;font-family:Manrope,sans-serif;font-size:14px;width:100%}.gifts-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}@media(min-width:769px)and (max-width:1100px){.gifts-card{overflow-x:auto}}.gifts-table{width:100%;border-collapse:collapse;font-size:13px}.gifts-table thead{background:#f7f9fb}.gifts-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.gifts-table tbody tr{transition:background .15s}.gifts-table tbody tr:hover{background:#6db1f314}.gifts-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.gifts-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.gifts-table tbody tr td a{color:#5a9fd4;text-decoration:none}.gifts-table tbody tr td a:hover{text-decoration:underline}.gifts-table td{vertical-align:top!important}.gifts-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600;color:#1a1a2e;white-space:nowrap}.gifts-person{display:flex;flex-direction:column;gap:2px}.gifts-person a{color:#5a9fd4;text-decoration:none}.gifts-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.gifts-cards{display:none}.gifts-item{padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:13px}.gifts-item:not(:last-child){border-bottom:1px solid #eaeef3}.gifts-item__top,.gifts-item__line{display:flex;align-items:center;justify-content:space-between;gap:10px}.gifts-item .gifts-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gifts-item .gifts-actions .gifts-btn{justify-content:center;height:40px}.gifts-item .gifts-actions .gifts-btn:last-child:nth-child(odd){grid-column:1/-1}.gifts-item .gifts-actions:has(.gifts-btn--wide){grid-template-columns:minmax(0,1fr)}.gifts-empty{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.gifts-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;font-size:13px;color:#666}.gifts-pager button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#fff;color:#1a1a2e}.gifts-pager button:hover{opacity:.85;transform:translateY(-1px)}.gifts-pager button:disabled{opacity:.5;cursor:not-allowed;transform:none}.gifts-pager button{border:1px solid #eaeef3;padding:6px 10px}.gifts-hint{display:flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;color:#888}.gifts-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:gifts-fade-in .15s ease}.gifts-modal__box{width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto;padding:28px;border-radius:16px;background:#fff;box-shadow:0 20px 60px #00000026;display:flex;flex-direction:column;gap:14px;font-family:Manrope,sans-serif;animation:gifts-slide-up .2s ease}.gifts-modal__box h3{display:flex;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;color:#1a1a2e}.gifts-modal__box p{margin:0;font-size:13px;line-height:1.5}.gifts-modal__link{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.gifts-modal__link:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.gifts-modal__link{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:#1a1a2e}.gifts-modal__buttons{display:flex;gap:8px;flex-wrap:wrap}@keyframes gifts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gifts-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.gifts-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gifts-tile{padding:12px;gap:10px}.gifts-tile__icon{width:34px;height:34px}.gifts-tile__value{font-size:18px}.gifts-toolbar{flex-direction:column;align-items:stretch}.gifts-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.gifts-filters::-webkit-scrollbar{display:none}.gifts-filters button{white-space:nowrap;flex-shrink:0}.gifts-search{min-width:0}.gifts-table{display:none}.gifts-cards{display:flex;flex-direction:column}.gifts-settings__row{flex-direction:column;align-items:stretch}.gifts-settings__row select,.gifts-settings__row input{width:100%}.gifts-hint{align-items:flex-start}.gifts-modal__box{padding:20px 16px}.gifts-modal__buttons .gifts-btn{flex:1 1 0;justify-content:center;height:40px}}.user-gifts{display:flex;flex-direction:column;gap:16px}.user-gifts__block h4{font-size:13px;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.user-gifts__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.user-gifts__list .gifts-item{border-bottom:1px solid #eaeef3}@media(max-width:768px){.user-gifts__list{grid-template-columns:minmax(0,1fr)}}.payments-table-with-filters{padding:0;font-family:Manrope,sans-serif}.payments-table-with-filters .header-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.payments-table-with-filters .header-bar h3{font-size:16px;font-weight:700;color:#1a1a2e;margin:0}.payments-table-with-filters .header-bar p{font-size:13px;color:#888;margin:0}.payments-table-with-filters .filters{display:flex;gap:6px}.payments-table-with-filters .filters button{padding:7px 16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;background:#fff;font-size:13px;font-weight:500;font-family:Manrope,sans-serif;color:#666;transition:all .2s}.payments-table-with-filters .filters button:hover{background:#6db1f30f;border-color:#6db1f3}.payments-table-with-filters .filters button.active{background:#6db1f31f;color:#5a9fd4;border-color:#6db1f3;font-weight:600}@media(max-width:768px){.payments-table-with-filters .header-bar{gap:10px}.payments-table-with-filters .header-bar h3{flex-basis:100%}.payments-table-with-filters .filters{flex:1 1 auto}.payments-table-with-filters .filters button{flex:1;min-height:38px;padding:7px 10px}}.ut-section h3{justify-content:space-between;flex-wrap:wrap;gap:8px}.ut-section h3 span{display:inline-flex;align-items:center;gap:6px}.ut-section .ut-total{font-size:12px;font-weight:500;color:#888}.ut-limit{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;margin-bottom:12px}.ut-limit-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ut-limit-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#1a1a2e}.ut-limit-usage{font-size:13px;color:#666;margin-bottom:8px}.ut-limit-usage b{color:#1a1a2e}.ut-muted{color:#888}.ut-bar{height:8px;background:#6db1f31f;border-radius:4px;overflow:hidden;margin-bottom:12px}.ut-bar-fill{height:100%;background:#5a9fd4;border-radius:4px;transition:width .3s ease}.ut-bar-fill--orange{background:#e67e22}.ut-bar-fill--red{background:#e74c3c}.ut-limit-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.ut-limit-controls select,.ut-limit-controls .ut-gb-input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.ut-limit-controls select:focus,.ut-limit-controls .ut-gb-input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.ut-limit-controls select,.ut-limit-controls .ut-gb-input{padding:6px 10px;font-size:13px}.ut-limit-controls .ut-gb-input{width:90px}.ut-limit-controls .ut-reset-btn{background:#0000000a;color:#666}.ut-limit-controls .ut-reset-btn:hover{background:#00000012}.ut-hint{font-size:11px;color:#888;line-height:1.5}.ut-warn{color:#e67e22;margin-top:6px}.ut-table-wrap{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow-x:auto;-webkit-overflow-scrolling:touch}.ut-table{width:100%;border-collapse:collapse;font-size:13px}.ut-table thead{background:#f7f9fb}.ut-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.ut-table tbody tr{transition:background .15s}.ut-table tbody tr:hover{background:#6db1f314}.ut-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.ut-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.ut-table tbody tr td a{color:#5a9fd4;text-decoration:none}.ut-table tbody tr td a:hover{text-decoration:underline}.ut-table{white-space:nowrap}.ut-table .ut-sum-row td{font-weight:700;background:#f7f9fb}.ut-table .ut-cdn-cell{color:#5a9fd4;font-weight:600}.ut-devices{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:12px;color:#888}@media(max-width:768px){.ut-limit{padding:12px 14px}.ut-limit-controls select{flex:1 1 100%;min-width:0}.ut-limit-controls .ut-gb-input{flex:1 1 80px;width:auto;min-width:0}.ut-limit-controls .btn{flex:1 1 auto;justify-content:center;min-height:40px}.ut-table-wrap{overflow-y:hidden;overscroll-behavior-x:contain}.ut-table th:first-child,.ut-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 #eaeef3}.ut-table thead th:first-child,.ut-table .ut-sum-row td:first-child{background:#f7f9fb}.ut-devices{flex-direction:column;gap:4px}}.set-page{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.set-page{padding:16px 12px}}.set-page{padding-bottom:60px}.set-header{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.set-header h1{font-size:24px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0}.set-nav{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:#f7f9fb;border:1px solid #eaeef3;border-radius:10px}.set-nav__item{border:none;background:transparent;padding:6px 12px;border-radius:8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#666;cursor:pointer;transition:all .2s}.set-nav__item:hover{background:#fff;color:#5a9fd4;box-shadow:0 1px 3px #0000000a}.set-section{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px;margin-bottom:16px;scroll-margin-top:16px;transition:box-shadow .3s,border-color .3s}.set-section--highlight{border-color:#5a9fd4;box-shadow:0 0 0 3px #6db1f31f}.set-section h2{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 16px;display:flex;align-items:center;gap:8px}.set-hint{font-size:13px;color:#888;margin:-8px 0 14px}.set-hint--warn{color:#e67e22;font-weight:500;font-size:12px;margin-top:2px}.set-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.set-table{width:100%;border-collapse:collapse;font-size:13px}.set-table thead{background:#f7f9fb}.set-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.set-table tbody tr{transition:background .15s}.set-table tbody tr:hover{background:#6db1f314}.set-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.set-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.set-table tbody tr td a{color:#5a9fd4;text-decoration:none}.set-table tbody tr td a:hover{text-decoration:underline}.set-table .set-table__name{font-weight:600;color:#1a1a2e;min-width:200px}.set-table .set-table__input{min-width:180px}.set-table .set-table__input input,.set-table .set-table__input select{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.set-table .set-table__input input:focus,.set-table .set-table__input select:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.set-table .set-table__input input,.set-table .set-table__input select{width:100%;max-width:220px}.set-table .set-table__unit{font-size:12px;color:#888;white-space:nowrap;width:60px}.set-table .set-table__action{width:130px}.set-save-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.set-save-btn:hover{opacity:.85;transform:translateY(-1px)}.set-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.set-save-btn{font-size:12px;padding:6px 12px}.set-list{display:flex;flex-direction:column;gap:8px}.set-list__tags{display:flex;flex-wrap:wrap;gap:6px}.set-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#6db1f31f;color:#5a9fd4;border-radius:20px;font-size:12px;font-weight:600}.set-tag__rm{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#00000014;color:#888;border:none;cursor:pointer;padding:0;transition:background .15s}.set-tag__rm:hover{background:#e74c3c26;color:#e74c3c}.set-list__add{display:flex;gap:6px}.set-list__add input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.set-list__add input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.set-list__add input{flex:1;max-width:180px}.set-list__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.set-list__btn:hover{opacity:.85;transform:translateY(-1px)}.set-list__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.set-list__btn{width:34px;height:34px;padding:0;justify-content:center;font-size:16px;font-weight:700}.set-pm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.set-pm{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #eaeef3;border-radius:10px;background:#f7f9fb;transition:all .2s}.set-pm.set-pm--on{border-color:#5a9fd4;background:#6db1f31f}.set-pm__info{display:flex;flex-direction:column;gap:2px}.set-pm__provider{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#888;font-weight:700}.set-pm__label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#1a1a2e}.set-pm__label svg{color:#5a9fd4;flex-shrink:0}.set-pm__controls{display:flex;align-items:center;gap:8px}.set-toggle{position:relative;display:inline-block;width:42px;height:22px}.set-toggle input{opacity:0;width:0;height:0;position:absolute}.set-toggle .set-toggle__track{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#d0d0d0;border-radius:22px;transition:.25s}.set-toggle .set-toggle__track:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s}.set-toggle input:checked+.set-toggle__track{background:#5a9fd4}.set-toggle input:checked+.set-toggle__track:before{transform:translate(20px)}.set-pm__save{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid #eaeef3;background:#fff;color:#5a9fd4;cursor:pointer;transition:all .2s}.set-pm__save:hover{background:#5a9fd4;color:#fff;border-color:#5a9fd4}.set-section--subs{padding:0}.set-section--monitoring .monitoring-settings{margin:0;padding:0;border:none;box-shadow:none;background:transparent}.set-section--monitoring .monitoring-settings>h3{display:none}.set-wl__error{text-align:center;padding:40px 20px;color:#aaa;font-size:14px;color:#e74c3c}.set-wl__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.set-wl__card{background:#f7f9fb;border:1px solid #eaeef3;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.set-wl__card h3{font-size:14px;font-weight:700;color:#1a1a2e;margin:0}.set-wl__card input:not([type=checkbox]){padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.set-wl__card input:not([type=checkbox]):focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.set-wl__card input:not([type=checkbox]){width:100%;box-sizing:border-box;padding:8px 12px;font-size:13px}.set-wl__card .set-save-btn{align-self:flex-start}.set-wl__check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#1a1a2e;cursor:pointer}.set-wl__check input{width:18px;height:18px;accent-color:#5a9fd4;cursor:pointer}.set-wl__fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.set-wl__fields--4{grid-template-columns:repeat(4,1fr)}.set-wl__field{display:flex;flex-direction:column;gap:5px}.set-wl__field span{font-size:12px;font-weight:600;color:#666}.set-wl__field small{font-size:11px;color:#888}.set-wl__notes{margin:0;padding-left:18px}.set-wl__notes li{font-size:12px;color:#666;margin-bottom:3px}.set-wl__subtitle{font-size:12px;font-weight:600;color:#666}.set-wl__row{display:flex;align-items:center;gap:8px}.set-wl__row .set-wl__row-name{flex:1}.set-wl__row input.set-wl__row-price{width:120px;flex-shrink:0}.set-wl__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #eaeef3;border-radius:8px;background:#fff;color:#888;cursor:pointer;transition:all .2s}.set-wl__icon-btn:hover{color:#e74c3c;border-color:#e74c3c}.set-wl__actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.set-wl__add-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px dashed #eaeef3;border-radius:8px;background:#fff;color:#666;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.set-wl__add-btn:hover{border-color:#5a9fd4;color:#5a9fd4}.set-wl__source{font-size:11px;color:#888;line-height:1.5}.set-pwd{background:#f7f9fb;padding:20px;border-radius:10px;border:1px solid #eaeef3;max-width:420px}.set-pwd__field{margin-bottom:14px}.set-pwd__field label{display:block;font-size:12px;font-weight:600;color:#666;margin-bottom:6px}.set-pwd__field input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.set-pwd__field input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.set-pwd__field input{width:100%;box-sizing:border-box}.set-pwd__error{display:flex;align-items:center;gap:5px;font-size:13px;color:#e74c3c;margin:0 0 12px}.set-pwd__btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.set-pwd__btn:hover{opacity:.85;transform:translateY(-1px)}.set-pwd__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.set-pwd__btn{width:100%;justify-content:center;padding:10px 0;font-size:13px}@media(max-width:768px){.set-page{padding:14px 12px 40px}.set-header h1{font-size:20px}.set-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.set-nav__item{padding:9px 4px;text-align:center;background:#fff;box-shadow:0 1px 3px #0000000a}.set-section{padding:14px;scroll-margin-top:60px}.set-page .set-save-btn{min-height:40px;padding:8px 14px;font-size:13px}.set-table-wrap{overflow:visible}.set-table thead{display:none}.set-table tbody{display:block}.set-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 52px auto;grid-template-areas:"name name name" "input unit action";align-items:center;gap:8px 10px;padding:12px 0}.set-table tbody tr:hover{background:transparent}.set-table tbody tr:not(:last-child){border-bottom:1px solid #eaeef3}.set-table tbody tr:not(:last-child) td{border-bottom:none}.set-table tbody tr td{padding:0}.set-table tbody tr.set-table__row--wide{grid-template-areas:"name name name" "input input input" "unit unit action"}.set-table tbody tr:first-child{padding-top:0}.set-table .set-table__name{grid-area:name;min-width:0;line-height:1.4}.set-table .set-table__input{grid-area:input;min-width:0}.set-table .set-table__input input,.set-table .set-table__input select{max-width:none;box-sizing:border-box}.set-table .set-table__unit{grid-area:unit;width:auto}.set-table .set-table__action{grid-area:action;width:auto}.set-list__add input{max-width:none;min-width:0}.set-list__btn{width:44px;height:auto;min-height:40px;flex-shrink:0}.set-tag{padding:6px 10px;font-size:13px}.set-tag__rm{width:20px;height:20px}.set-pm-grid{grid-template-columns:1fr}.set-pm__save{width:38px;height:38px}.set-wl__row input.set-wl__row-price{width:90px}.set-wl__icon-btn{width:40px;height:40px}.set-pwd{max-width:100%}.set-wl__grid,.set-wl__fields{grid-template-columns:1fr}.set-wl__fields--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:380px){.set-nav__item{font-size:12px}}@media(max-width:1200px){.set-wl__grid{grid-template-columns:1fr}}.monitoring-settings{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px;margin-top:20px}.monitoring-settings h3{font-size:18px;font-weight:700;color:#1a1a2e;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #eaeef3}.monitoring-settings .alert{padding:12px 16px;border-radius:8px;margin-bottom:14px;font-size:13px}.monitoring-settings .alert.alert-error{background:#e74c3c0f;color:#e74c3c;border:1px solid rgba(231,76,60,.15)}.monitoring-settings .alert.alert-success{background:#27ae600f;color:#27ae60;border:1px solid rgba(39,174,96,.15)}.monitoring-settings .settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:20px}.monitoring-settings .settings-section{background:#f7f9fb;padding:16px;border-radius:10px;border:1px solid #eaeef3}.monitoring-settings .settings-section h4{font-size:15px;font-weight:700;color:#1a1a2e;margin-bottom:14px}.monitoring-settings .settings-section .setting-item{margin-bottom:10px;display:flex;align-items:center;gap:8px}.monitoring-settings .settings-section .setting-item:last-child{margin-bottom:0}.monitoring-settings .settings-section .setting-item label{font-size:13px;color:#666;min-width:160px;display:flex;align-items:center;gap:6px}.monitoring-settings .settings-section .setting-item input[type=number]{width:90px;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.monitoring-settings .settings-section .setting-item input[type=number]:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.monitoring-settings .settings-section .setting-item input[type=number]{padding:8px 10px}.monitoring-settings .settings-section .setting-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#5a9fd4}.monitoring-settings .settings-section .setting-item .unit{font-size:13px;color:#888;font-weight:500}.monitoring-settings .settings-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.monitoring-settings .settings-actions .btn-save{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.monitoring-settings .settings-actions .btn-save:hover{opacity:.85;transform:translateY(-1px)}.monitoring-settings .settings-actions .btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.monitoring-settings .settings-actions .btn-save{padding:10px 24px}.monitoring-settings .settings-info{background:#6db1f31f;padding:14px 16px;border-radius:8px;border:1px solid rgba(109,177,243,.2)}.monitoring-settings .settings-info p{margin:0 0 6px;font-size:13px;font-weight:700;color:#5a9fd4}.monitoring-settings .settings-info ul{margin:0;padding-left:18px}.monitoring-settings .settings-info ul li{font-size:12px;color:#2f79b3;margin-bottom:3px}.monitoring-settings .settings-info ul li:last-child{margin-bottom:0}.monitoring-settings-loading,.monitoring-settings-error{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;text-align:center;padding:40px 20px;color:#aaa;font-size:14px;margin-top:20px;border-style:dashed}.monitoring-settings-error{color:#e74c3c;border-color:#e74c3c40}@media(max-width:768px){.monitoring-settings .settings-grid{grid-template-columns:1fr;gap:10px}.monitoring-settings .settings-section{padding:14px}.monitoring-settings .settings-section .setting-item label{flex:1;min-width:0}.monitoring-settings .settings-section .setting-item input[type=number]{width:80px;flex-shrink:0}.monitoring-settings .settings-actions .btn-save{width:100%;justify-content:center;min-height:44px}}.admins-container{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.admins-container{padding:16px 12px}}.admins-container .admins-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.admins-container .admins-header h2{font-size:24px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0}.admins-container .admins-header .createButton{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#27ae60;color:#fff}.admins-container .admins-header .createButton:hover{opacity:.85;transform:translateY(-1px)}.admins-container .admins-header .createButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.admins-container .admins-header .createButton{font-size:13px}.admins-container .adminEmail,.admins-container .adminName{display:flex;align-items:center;gap:6px;color:#666}.admins-container .adminEmail{color:#1a1a2e}.admins-container .loading{text-align:center;padding:40px 20px;color:#aaa;font-size:14px;color:#666}.admins-container .adminsTable{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden;margin-bottom:20px;width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.admins-container .adminsTable thead{background:#f7f9fb}.admins-container .adminsTable thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.admins-container .adminsTable tbody tr{transition:background .15s}.admins-container .adminsTable tbody tr:hover{background:#6db1f314}.admins-container .adminsTable tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.admins-container .adminsTable tbody td{padding:11px 14px;color:#444;vertical-align:middle;font-size:13px}.admins-container .adminsTable .roleBadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#6db1f31f;color:#5a9fd4}.admins-container .adminsTable .telegramId{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#5a9fd4;font-weight:500}.admins-container .adminsTable .noTelegram{color:#aaa;font-style:italic;font-size:12px}.admins-container .adminsTable .activeBadge{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#27ae601f;color:#27ae60;display:inline-flex;align-items:center;gap:4px}.admins-container .adminsTable .inactiveBadge{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#e74c3c1f;color:#e74c3c;display:inline-flex;align-items:center;gap:4px}.admins-container .adminsTable .actionButtons{display:flex;gap:6px}.admins-container .adminsTable .editButton,.admins-container .adminsTable .deleteButton{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #eaeef3;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s;color:#666}.admins-container .adminsTable .editButton:hover{background:#5a9fd41a;border-color:#5a9fd4;color:#5a9fd4}.admins-container .adminsTable .deleteButton:hover{background:#e74c3c1a;border-color:#e74c3c;color:#e74c3c}.admins-container .modalOverlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admins-container .modal{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:28px 32px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.admins-container .modal h3{margin:0 0 20px;font-size:18px;font-weight:700;color:#1a1a2e}.admins-container .modal .form{display:flex;flex-direction:column;gap:16px}.admins-container .modal .form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#1a1a2e}.admins-container .modal .form label input,.admins-container .modal .form label select{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.admins-container .modal .form label input:focus,.admins-container .modal .form label select:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.admins-container .modal .form label small{color:#888;font-size:12px;font-weight:400}.admins-container .modal .form label .roleDescriptionRow{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.admins-container .modal .form label .roleDescriptionRow small{flex:1}.admins-container .modal .form label .roleDescriptionRow .checkboxLabel{display:flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer;font-weight:500;font-size:13px}.admins-container .modal .form label .roleDescriptionRow .checkboxLabel input[type=checkbox]{cursor:pointer;accent-color:#5a9fd4}.admins-container .modal .modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.admins-container .modal .modalActions .saveButton{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#27ae60;color:#fff}.admins-container .modal .modalActions .saveButton:hover{opacity:.85;transform:translateY(-1px)}.admins-container .modal .modalActions .saveButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.admins-container .modal .modalActions .saveButton{padding:10px 22px;font-size:14px}.admins-container .modal .modalActions .cancelButton{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f0f1f3;color:#1a1a2e}.admins-container .modal .modalActions .cancelButton:hover{opacity:.85;transform:translateY(-1px)}.admins-container .modal .modalActions .cancelButton:disabled{opacity:.5;cursor:not-allowed;transform:none}.admins-container .modal .modalActions .cancelButton{padding:10px 22px;font-size:14px}.admins-container .modal .modalActions .cancelButton:hover{background:#e4e6e9}.admins-container .adminsTable .adm-btn-label{display:none}@media(max-width:768px){.admins-container{padding:14px 12px}.admins-container .admins-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.admins-container .admins-header h2{font-size:20px}.admins-container .admins-header .createButton{width:100%;min-height:42px;justify-content:center}.admins-container .adminsTable{display:block;overflow:visible;background:none;border:none;box-shadow:none}.admins-container .adminsTable thead{display:none}.admins-container .adminsTable tbody{display:flex;flex-direction:column;gap:8px}.admins-container .adminsTable tbody tr{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name role" "email email" "tg active" "login login" "actions actions";gap:8px;align-items:center;padding:12px 14px}.admins-container .adminsTable tbody tr:hover{background:#fff}.admins-container .adminsTable tbody tr:not(:last-child) td{border:none}.admins-container .adminsTable tbody td{padding:0;min-width:0}.admins-container .adminsTable .adm-td-name{grid-area:name}.admins-container .adminsTable .adm-td-name .adminName{font-size:15px;font-weight:700;color:#1a1a2e;overflow-wrap:anywhere}.admins-container .adminsTable .adm-td-role{grid-area:role;justify-self:end}.admins-container .adminsTable .adm-td-email{grid-area:email}.admins-container .adminsTable .adm-td-email .adminEmail{overflow-wrap:anywhere}.admins-container .adminsTable .adm-td-tg,.admins-container .adminsTable .adm-td-login{font-size:12px;color:#666}.admins-container .adminsTable .adm-td-tg:before,.admins-container .adminsTable .adm-td-login:before{content:attr(data-label) ": ";color:#888}.admins-container .adminsTable .adm-td-tg{grid-area:tg}.admins-container .adminsTable .adm-td-active{grid-area:active;justify-self:end}.admins-container .adminsTable .adm-td-login{grid-area:login}.admins-container .adminsTable .adm-td-actions{grid-area:actions}.admins-container .adminsTable .actionButtons{gap:8px}.admins-container .adminsTable .editButton,.admins-container .adminsTable .deleteButton{flex:1;width:auto;height:40px;gap:6px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600}.admins-container .adminsTable .adm-btn-label{display:inline}.admins-container .modal{padding:20px 16px}.admins-container .modal .form label .roleDescriptionRow{flex-direction:column;align-items:flex-start;gap:6px}.admins-container .modal .modalActions .saveButton,.admins-container .modal .modalActions .cancelButton{flex:1;min-height:44px;justify-content:center}}.ref{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.ref{padding:16px 12px}}.ref{padding-bottom:60px}.ref-header{margin-bottom:20px}.ref-header h1{font-size:24px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0}.ref-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.ref-stat{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;display:flex;align-items:center;gap:12px;transition:box-shadow .2s}.ref-stat:hover{box-shadow:0 2px 8px #00000014}.ref-stat__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ref-stat__icon--users{background:#6db1f31f;color:#5a9fd4}.ref-stat__icon--active{background:#27ae6014;color:#27ae60}.ref-stat__icon--conv{background:#f39c1214;color:#e67e22}.ref-stat__icon--bonus{background:#8e44ad14;color:#8e44ad}.ref-stat__icon--inviters{background:#3498db14;color:#3498db}.ref-stat__body{display:flex;flex-direction:column}.ref-stat__value{font-size:20px;font-weight:700;color:#1a1a2e;line-height:1}.ref-stat__label{font-size:11px;color:#888;margin-top:2px}.ref-top{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px 18px;margin-bottom:16px}.ref-top__title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 12px;display:flex;align-items:center;gap:8px}.ref-top__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ref-top__table{width:100%;border-collapse:collapse;font-size:13px}.ref-top__table thead{background:#f7f9fb}.ref-top__table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.ref-top__table tbody tr{transition:background .15s}.ref-top__table tbody tr:hover{background:#6db1f314}.ref-top__table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.ref-top__table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.ref-top__table tbody tr td a{color:#5a9fd4;text-decoration:none}.ref-top__table tbody tr td a:hover{text-decoration:underline}.ref-top__table th:first-child,.ref-top__table td:first-child{width:40px;text-align:center}.ref-top__rank{font-weight:800;color:#5a9fd4;text-align:center}.ref-top__user{display:flex;flex-direction:column;gap:1px}.ref-top__user-name{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#1a1a2e;transition:color .15s}.ref-top__user-name:hover{color:#5a9fd4}.ref-top__blocked{display:inline-flex;align-items:center;color:#e67e22;margin-left:2px}.ref-top__uname{font-size:11px;color:#888}.ref-top__count{font-weight:700;color:#27ae60}.ref-top__earned{color:#5a9fd4;font-weight:600}.ref-top__show-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#6db1f31f;color:#5a9fd4}.ref-top__show-btn:hover{opacity:.85;transform:translateY(-1px)}.ref-top__show-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ref-top__show-btn{font-size:12px;padding:5px 12px;white-space:nowrap}.ref-filter-banner{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;gap:12px;padding:12px 18px;margin-bottom:16px;flex-wrap:wrap}.ref-filter-banner__back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#66666614;color:#666}.ref-filter-banner__back:hover{opacity:.85;transform:translateY(-1px)}.ref-filter-banner__back:disabled{opacity:.5;cursor:not-allowed;transform:none}.ref-filter-banner__back{padding:6px 12px;font-size:13px}.ref-filter-banner__back:hover{background:#66666626}.ref-filter-banner__text{font-size:14px;color:#1a1a2e;flex:1}.ref-filter-banner__text b{font-weight:700}.ref-filter-banner__uname{color:#888;font-weight:400}.ref-filter-banner__card{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#6db1f31f;color:#5a9fd4}.ref-filter-banner__card:hover{opacity:.85;transform:translateY(-1px)}.ref-filter-banner__card:disabled{opacity:.5;cursor:not-allowed;transform:none}.ref-filter-banner__card{font-size:12px;padding:5px 12px}.ref-section{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:18px 20px}.ref-search{position:relative;margin-bottom:12px}.ref-search .ref-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#aaa}.ref-search input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.ref-search input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.ref-search input{width:100%;padding-left:36px;box-sizing:border-box}.ref-count{display:block;font-size:12px;color:#888;margin-bottom:12px}.ref-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ref-table{width:100%;border-collapse:collapse;font-size:13px}.ref-table thead{background:#f7f9fb}.ref-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.ref-table tbody tr{transition:background .15s}.ref-table tbody tr:hover{background:#6db1f314}.ref-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.ref-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.ref-table tbody tr td a{color:#5a9fd4;text-decoration:none}.ref-table tbody tr td a:hover{text-decoration:underline}.ref-user{display:flex;flex-direction:column;gap:2px}.ref-user__name{display:flex;align-items:center;gap:5px;font-weight:600;color:#1a1a2e;font-size:13px}.ref-user__link{background:none;border:none;cursor:pointer;padding:0;font-family:Manrope,sans-serif;transition:color .15s}.ref-user__link:hover{color:#5a9fd4}.ref-user__id{font-size:11px;color:#aaa}.ref-inviter{display:flex;flex-direction:column;gap:2px}.ref-inviter__name{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:2px 6px;margin:-2px -6px;border-radius:4px;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#5a9fd4;transition:background .15s}.ref-inviter__name:hover{background:#6db1f31f;text-decoration:underline}.ref-inviter__uname{font-size:11px;color:#888;padding-left:2px}.ref-muted{color:#aaa}.ref-cell--balance{font-weight:600;color:#27ae60}.ref-cell--bonus{font-weight:600;color:#5a9fd4}.ref-cell--date{color:#888;font-size:12px;display:flex;align-items:center;gap:4px;white-space:nowrap}.ref-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.ref-badge--ok{background:#27ae6014;color:#27ae60}.ref-badge--off{background:#95a5a61a;color:#95a5a6}.ref-badge--light{background:#0000000a;color:#888}.ref-no-data{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.ref-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.ref-pagination button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#fff;color:#666}.ref-pagination button:hover{opacity:.85;transform:translateY(-1px)}.ref-pagination button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ref-pagination button{border:1px solid #eaeef3;padding:6px 10px;border-radius:8px}.ref-pagination button:hover:not(:disabled){background:#6db1f31f;border-color:#5a9fd4;color:#5a9fd4}.ref-pagination button:disabled{opacity:.35}.ref-pagination__info{font-size:14px;font-weight:600;color:#1a1a2e}@media(max-width:768px){.ref{padding:14px 12px 40px}.ref-header h1{font-size:20px}.ref-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ref-stat{min-width:0;gap:10px;padding:10px 12px}.ref-stat:last-child:nth-child(odd){grid-column:1/-1}.ref-stat__icon{width:30px;height:30px}.ref-stat__value{font-size:18px}.ref-top{padding:14px}.ref-top__table-wrap{overflow:visible}.ref-top__table thead{display:none}.ref-top__table tbody{display:block}.ref-top__table tbody tr{display:grid;grid-template-columns:24px repeat(2,minmax(0,1fr)) auto;grid-template-areas:"rank user user user" "rank count earned btn";gap:6px;padding:10px 0}.ref-top__table tbody tr:hover{background:transparent}.ref-top__table tbody tr:not(:last-child){border-bottom:1px solid #eaeef3}.ref-top__table tbody tr:not(:last-child) td{border-bottom:none}.ref-top__table tbody tr td{padding:0;min-width:0}.ref-top__table th:first-child,.ref-top__table td:first-child{width:auto}.ref-top__table .ref-top__rank{grid-area:rank;align-self:start;font-size:16px}.ref-top__table .ref-top__user-cell{grid-area:user}.ref-top__table .ref-top__count,.ref-top__table .ref-top__earned{padding:6px 10px;background:#f7f9fb;border-radius:8px}.ref-top__table .ref-top__count:before,.ref-top__table .ref-top__earned:before{content:attr(data-label);display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#888}.ref-top__table .ref-top__count{grid-area:count}.ref-top__table .ref-top__earned{grid-area:earned}.ref-top__table .ref-top__btn-cell{grid-area:btn;display:flex}.ref-top__table .ref-top__show-btn{justify-content:center;min-height:40px;padding:6px 10px}.ref-top__user-name{overflow-wrap:anywhere;text-align:left}.ref-section{padding:14px}.ref-table-wrap{overflow:visible}.ref-table thead{display:none}.ref-table tbody{display:block}.ref-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"user user date" "inv inv inv" "bal bonus sub";gap:6px;padding:12px 0}.ref-table tbody tr:hover{background:transparent}.ref-table tbody tr:not(:last-child){border-bottom:1px solid #eaeef3}.ref-table tbody tr:not(:last-child) td{border-bottom:none}.ref-table tbody tr td{padding:0;min-width:0}.ref-table tbody tr td.ref-cell--balance,.ref-table tbody tr td.ref-cell--bonus,.ref-table tbody tr td.ref-cell--sub{padding:6px 10px}.ref-table .ref-cell--user{grid-area:user}.ref-table .ref-cell--date{grid-area:date;justify-self:end;align-self:start}.ref-table .ref-cell--inviter{grid-area:inv;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px}.ref-table .ref-cell--inviter:before{content:"Пригласил:";color:#888}.ref-table .ref-cell--inviter .ref-inviter{flex-direction:row;flex-wrap:wrap;align-items:center;gap:2px 6px}.ref-table .ref-cell--inviter .ref-inviter__name{margin:0;padding:2px 0}.ref-table .ref-cell--balance{grid-area:bal}.ref-table .ref-cell--bonus{grid-area:bonus}.ref-table .ref-cell--sub{grid-area:sub}.ref-table .ref-cell--conv{display:none}.ref-table .ref-cell--balance,.ref-table .ref-cell--bonus,.ref-table .ref-cell--sub{background:#f7f9fb;border-radius:8px}.ref-table .ref-cell--balance:before,.ref-table .ref-cell--bonus:before,.ref-table .ref-cell--sub:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#888}.ref-table .ref-badge{padding:2px 8px}.ref-user__name{overflow-wrap:anywhere;text-align:left}.ref-filter-banner{padding:10px 14px;gap:8px}.ref-filter-banner__text{flex-basis:100%;order:-1}.ref-filter-banner__back,.ref-filter-banner__card{flex:1;justify-content:center;min-height:40px}.ref-pagination button{min-width:44px;min-height:40px;justify-content:center}}.support-container{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.support-container{padding:16px 12px}}.support-container h2{font-size:24px;font-weight:700;color:#1a1a2e;margin:0 0 20px;display:flex;align-items:center;gap:10px}.support-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:18px}.sup-stat{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;display:flex;align-items:center;gap:12px}.sup-stat__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sup-stat__icon.sup-stat__icon--total{background:#6db1f31f;color:#5a9fd4}.sup-stat__icon.sup-stat__icon--wait{background:#f39c1214;color:#e67e22}.sup-stat__icon.sup-stat__icon--user{background:#3498db14;color:#3498db}.sup-stat__icon.sup-stat__icon--new{background:#27ae6014;color:#27ae60}.sup-stat__icon.sup-stat__icon--closed{background:#95a5a614;color:#95a5a6}.sup-stat__body{display:flex;flex-direction:column}.sup-stat__value{font-size:20px;font-weight:700;color:#1a1a2e;line-height:1}.sup-stat__label{font-size:11px;color:#888;margin-top:2px}.support-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.support-filters .filter-btn,.support-filters button{padding:7px 16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;background:#fff;font-size:13px;font-weight:500;font-family:Manrope,sans-serif;color:#666;transition:all .2s}.support-filters .filter-btn:hover,.support-filters button:hover{background:#6db1f314;border-color:#6db1f3}.support-filters .filter-btn.active,.support-filters button.active{background:#6db1f31f;color:#5a9fd4;border-color:#6db1f3;font-weight:600}.support-search{display:flex;gap:8px;margin-bottom:20px}.support-search input{flex:1;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.support-search input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.support-search button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.support-search button:hover{opacity:.85;transform:translateY(-1px)}.support-search button:disabled{opacity:.5;cursor:not-allowed;transform:none}.support-search button{padding:8px 20px}.support-loading,.support-empty{text-align:center;padding:40px 20px;color:#aaa;font-size:14px;font-size:16px}.support-table{width:100%;border-collapse:collapse;font-size:13px}.support-table thead{background:#f7f9fb}.support-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.support-table tbody tr{transition:background .15s}.support-table tbody tr:hover{background:#6db1f314}.support-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.support-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.support-table tbody tr td a{color:#5a9fd4;text-decoration:none}.support-table tbody tr td a:hover{text-decoration:underline}.support-table{margin-bottom:20px}.support-table tbody tr.clickable-row{cursor:pointer;transition:background .15s}.support-table tbody tr.clickable-row:hover{background:#5a9fd40a}.support-table tbody tr.clickable-row:active{background:#5a9fd414}.support-table tbody tr.clickable-row.unread{background:#fffde7;font-weight:500}.support-table tbody tr.clickable-row.unread:hover{background:#fff9c4}.support-table .user-info .user-name{display:block;font-weight:500}.support-table .user-info .user-username{font-size:12px;color:#888}.support-table .subject-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-table .btn-open{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.support-table .btn-open:hover{opacity:.85;transform:translateY(-1px)}.support-table .btn-open:disabled{opacity:.5;cursor:not-allowed;transform:none}.support-table .btn-open{padding:4px 12px;font-size:12px}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:transparent;color:inherit}.status-badge.status-open,.status-badge.status-waiting-admin{background:#e67e221f;color:#e67e22}.status-badge.status-waiting-user{background:#5a9fd41f;color:#5a9fd4}.status-badge.status-closed{background:#f7f9fb;color:#888}.support-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.support-pagination button{padding:6px 14px;border:1px solid #eaeef3;border-radius:8px;background:#fff;cursor:pointer;font-family:Manrope,sans-serif;transition:background .2s}.support-pagination button:disabled{opacity:.4;cursor:default}.support-pagination button:hover:not(:disabled){background:#f7f9fb}.support-pagination span{font-size:14px;color:#666}.support-detail{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.support-detail{padding:16px 12px}}.support-detail{max-width:900px}.detail-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.detail-header .btn-back{padding:6px 14px;border:1px solid #eaeef3;border-radius:8px;background:#fff;cursor:pointer;font-family:Manrope,sans-serif;transition:background .2s}.detail-header .btn-back:hover{background:#f7f9fb}.detail-header h2{margin:0;flex:1;font-size:22px;font-weight:700;color:#1a1a2e}.detail-info{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px;margin-bottom:16px}.detail-info .info-row{display:flex;gap:12px;padding:4px 0}.detail-info .info-row .info-label{font-weight:600;min-width:120px;color:#666}.detail-info .info-row .info-value{color:#1a1a2e;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-info .info-row .info-value a{color:#5a9fd4;text-decoration:none}.detail-info .info-row .info-value a:hover{text-decoration:underline}.btn-profile-link{display:inline-flex;align-items:center;gap:4px;background:#5a9fd41f;color:#5a9fd4;border:1px solid rgba(90,159,212,.3);border-radius:8px;padding:2px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Manrope,sans-serif}.btn-profile-link:hover{background:#5a9fd438}.user-info-card{background:#5a9fd40f;border:1px solid rgba(90,159,212,.25);border-radius:12px;padding:16px;margin-bottom:16px}.user-info-card h3{margin:0 0 12px;font-size:15px;color:#5a9fd4}.user-info-card .user-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.user-info-card .user-info-item{display:flex;flex-direction:column;gap:2px}.user-info-card .user-info-item .user-info-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.3px}.user-info-card .user-info-item .user-info-value{font-size:14px;font-weight:500;color:#1a1a2e}.user-info-card .user-info-item .user-info-value.sub-active{color:#27ae60}.user-info-card .user-info-item .user-info-value.sub-inactive{color:#e74c3c}.user-info-card .user-info-item .user-info-value.blocked{color:#e74c3c;font-weight:600}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.detail-actions .btn-close-ticket{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#e74c3c;color:#fff}.detail-actions .btn-close-ticket:hover{opacity:.85;transform:translateY(-1px)}.detail-actions .btn-close-ticket:disabled{opacity:.5;cursor:not-allowed;transform:none}.detail-actions .btn-close-ticket{padding:8px 20px}.detail-actions .btn-reopen{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#27ae60;color:#fff}.detail-actions .btn-reopen:hover{opacity:.85;transform:translateY(-1px)}.detail-actions .btn-reopen:disabled{opacity:.5;cursor:not-allowed;transform:none}.detail-actions .btn-reopen{padding:8px 20px}.ai-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-toggle.toggling{opacity:.6;pointer-events:none}.ai-toggle input{display:none}.ai-toggle .ai-toggle-slider{position:relative;width:40px;height:22px;background:#d1d5db;border-radius:11px;transition:background .2s;flex-shrink:0}.ai-toggle .ai-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.ai-toggle input:checked+.ai-toggle-slider{background:#10b981}.ai-toggle input:checked+.ai-toggle-slider:after{transform:translate(18px)}.ai-toggle .ai-toggle-label{font-size:13px;font-weight:600;color:#6b7280;white-space:nowrap}.ai-toggle input:checked~.ai-toggle-label{color:#059669}.chat-container{margin-bottom:20px}.chat-container h3{margin-bottom:12px;color:#1a1a2e}.chat-messages{background:#f7f9fb;border:1px solid #eaeef3;border-radius:12px;padding:16px;max-height:500px;overflow-y:auto}.chat-system-note{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px;margin:0 auto 16px;max-width:90%;padding:6px 12px;border:1px dashed #eaeef3;border-radius:8px;font-size:12px;line-height:1.4;text-align:center;color:#666}.chat-system-note .message-time{color:#aaa}.chat-message{margin-bottom:16px;padding:10px 14px;border-radius:8px;max-width:80%}.chat-message.user{background:#5a9fd41a;margin-right:auto}.chat-message.admin{background:#f3e5f5;margin-left:auto}.chat-message .message-header{display:flex;justify-content:space-between;margin-bottom:4px;font-size:12px}.chat-message .message-header .message-sender{font-weight:600;color:#666}.chat-message .message-header .message-time{color:#aaa}.chat-message .message-text{font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-message .message-media{margin-top:8px}.chat-message .message-media .media-photo-wrapper{display:inline-block;min-height:60px;min-width:100px}.chat-message .message-media .media-photo{max-width:300px;max-height:300px;border-radius:8px;cursor:pointer;display:block}.chat-message .message-media .media-photo:hover{opacity:.9}.chat-message .message-media .media-error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;background:#fff;border:1px dashed #eaeef3;border-radius:8px;color:#666;font-size:13px;max-width:300px}.chat-message .message-media .media-error button{background:#5a9fd4;color:#fff;border:none;border-radius:8px;padding:4px 12px;cursor:pointer;font-size:12px}.chat-message .message-media .media-error button:hover{opacity:.9}.chat-message .message-media .media-error a{color:#5a9fd4;font-size:12px;text-decoration:underline}.chat-message .message-media .media-video{max-width:400px;border-radius:8px}.chat-message .message-media .media-audio{width:100%;max-width:300px}.chat-message .message-media .media-document{display:inline-block;padding:6px 12px;background:#fff;border:1px solid #eaeef3;border-radius:8px;text-decoration:none;color:#1a1a2e}.chat-message .message-media .media-document:hover{background:#f7f9fb}.chat-message .message-media .media-document-wrapper{display:inline-flex;flex-direction:column;gap:8px;padding:10px 12px;background:#fff;border:1px solid #eaeef3;border-radius:8px;max-width:340px;min-width:200px}.chat-message .message-media .media-document-info{display:flex;align-items:center;gap:10px}.chat-message .message-media .media-document-icon{font-size:22px;line-height:1}.chat-message .message-media .media-document-meta{display:flex;flex-direction:column;min-width:0}.chat-message .message-media .media-document-name{font-weight:500;color:#1a1a2e;word-break:break-word;font-size:14px}.chat-message .message-media .media-document-sub{color:#0000008c;font-size:12px;margin-top:2px}.chat-message .message-media .media-document-actions{display:flex;gap:6px}.chat-message .message-media .media-document-btn{flex:1;text-align:center;padding:6px 10px;background:#f7f9fb;border:1px solid #eaeef3;border-radius:8px;color:#1a1a2e;text-decoration:none;font-size:13px;cursor:pointer}.chat-message .message-media .media-document-btn:hover{background:#fff}.chat-message .message-media .media-document-btn-open{background:#5a9fd4;color:#fff;border-color:#5a9fd4}.chat-message .message-media .media-document-btn-open:hover{opacity:.9;background:#5a9fd4}.reply-form{margin-bottom:20px}.reply-form h3{margin-bottom:8px;color:#1a1a2e}.reply-form textarea{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.reply-form textarea:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.reply-form textarea{resize:vertical;box-sizing:border-box}.reply-form .reply-controls{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.reply-form .reply-controls .file-upload{cursor:pointer;color:#666;font-size:13px}.reply-form .reply-controls .file-upload input[type=file]{display:none}.reply-form .reply-controls .file-upload:hover{color:#1a1a2e}.reply-form .reply-controls button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.reply-form .reply-controls button:hover{opacity:.85;transform:translateY(-1px)}.reply-form .reply-controls button:disabled{opacity:.5;cursor:not-allowed;transform:none}.reply-form .reply-controls button{padding:8px 24px;font-size:14px}.admin-note{background:#e67e2214;border:1px solid rgba(230,126,34,.3);border-radius:12px;padding:16px}.admin-note h3{margin:0 0 4px;color:#1a1a2e}.admin-note .note-hint{font-size:12px;color:#aaa;margin:0 0 8px}.admin-note textarea{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.admin-note textarea:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.admin-note textarea{resize:vertical;box-sizing:border-box}.admin-note button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#e67e22;color:#fff}.admin-note button:hover{opacity:.85;transform:translateY(-1px)}.admin-note button:disabled{opacity:.5;cursor:not-allowed;transform:none}.admin-note button{margin-top:8px;padding:6px 16px;font-size:13px}.chat-message.ai-draft{border:2px solid #f59e0b;background:#fffbeb;position:relative}.chat-message.ai-draft .message-sender{color:#d97706;font-weight:600}.chat-message.ai-sent .message-sender{color:#7c3aed}.chat-message.ai-escalated{border:2px solid #ef4444;background:#fef2f2}.chat-message.ai-escalated .message-sender{color:#dc2626;font-weight:600}.escalation-reason{background:#fee2e2;border-radius:6px;padding:6px 10px;margin-bottom:6px;font-size:13px;color:#991b1b;line-height:1.4}.escalation-reason strong{color:#7f1d1d}.ai-draft-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #f3e8d0;flex-wrap:wrap}.ai-draft-actions button{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .2s}.ai-draft-actions button:hover{opacity:.85}.ai-draft-actions .btn-approve{background:#10b981;color:#fff}.ai-draft-actions .btn-edit-draft{background:#3b82f6;color:#fff}.ai-draft-actions .btn-reject{background:#ef4444;color:#fff}.ai-draft-actions .btn-cancel{background:#6b7280;color:#fff}.ai-draft-edit{width:100%}.ai-draft-edit textarea{width:100%;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;resize:vertical;font-family:inherit}.ai-draft-edit .ai-draft-edit-btns{display:flex;gap:8px;margin-top:8px}.btn-ai-process{padding:8px 16px;background:#7c3aed;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .2s}.btn-ai-process:hover{opacity:.85}.btn-ai-process:disabled{opacity:.5;cursor:not-allowed}.escalation-badge{display:inline-flex;align-items:center;padding:4px 10px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:12px;font-weight:600}.btn-deescalate{padding:8px 16px;background:#0ea5e9;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;transition:opacity .2s}.btn-deescalate:hover{opacity:.85}.btn-deescalate:disabled{opacity:.5;cursor:not-allowed}.ai-settings-panel{background:#f8f7ff;border:1px solid #e0d9f7;border-radius:10px;margin-bottom:16px;overflow:hidden}.ai-settings-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-settings-header:hover{background:#f0ecff}.ai-settings-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#4c1d95}.ai-status-dot{width:8px;height:8px;border-radius:50%}.ai-status-dot.active{background:#10b981}.ai-status-dot.inactive{background:#9ca3af}.ai-status-text{font-weight:400;font-size:13px;color:#6b7280}.ai-settings-summary{display:flex;align-items:center;gap:12px;font-size:12px;color:#6b7280}.ai-settings-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.ai-setting-row{display:flex;align-items:center;gap:12px}.ai-setting-row label{min-width:120px;font-size:13px;color:#374151;font-weight:500}.ai-setting-row select,.ai-setting-row input[type=number]{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;min-width:200px}.ai-toggle{padding:5px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.ai-toggle.on{background:#10b981;color:#fff}.ai-toggle.off{background:#e5e7eb;color:#6b7280}.ai-toggle:disabled{opacity:.5;cursor:not-allowed}.ai-stats-row{display:flex;gap:20px;font-size:12px;color:#9ca3af;padding-top:6px;border-top:1px solid #e5e7eb}.ai-drafts-badge{background:#fbbf24;color:#78350f;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;animation:pulse-badge 2s infinite}.ai-escalated-badge{background:#f87171;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.ai-draft-tag,.ai-escalated-tag{margin-left:6px;font-size:14px;cursor:help}.ai-draft-tag{animation:pulse-badge 2s infinite}.ai-drafts-list{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.ai-drafts-list .ai-drafts-list-label{font-size:12px;font-weight:600;color:#92400e}.ai-drafts-list .ai-drafts-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ai-drafts-list .ai-draft-link{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;color:#92400e;cursor:pointer;transition:all .15s}.ai-drafts-list .ai-draft-link:hover{background:#fde68a;border-color:#f59e0b}.ai-drafts-list .ai-drafts-more{font-size:11px;color:#9ca3af;align-self:center}.ticket-origin{display:block;width:fit-content;margin-top:3px;padding:1px 8px;border-radius:10px;background:#9b59b61a;color:#8e44ad;font-size:11px;font-weight:600;white-space:nowrap}.ticket-origin-detail{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}@media(max-width:768px){.support-container{padding:14px 12px}.support-container h2{font-size:20px;margin-bottom:14px}.support-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.support-stats .sup-stat:last-child:nth-child(odd){grid-column:1/-1}.sup-stat{padding:10px 12px;gap:10px;min-width:0}.sup-stat__icon{width:32px;height:32px}.sup-stat__value{font-size:18px}.support-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -12px 12px;padding:0 12px}.support-filters::-webkit-scrollbar{display:none}.support-filters .filter-btn{flex-shrink:0;white-space:nowrap}.support-search{margin-bottom:14px}.support-search input{min-width:0}.support-search button{flex-shrink:0;padding:8px 14px}.support-table{display:block;margin-bottom:14px}.support-table thead{display:none}.support-table tbody{display:flex;flex-direction:column;gap:8px}.support-table tbody tr.clickable-row{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"num status updated" "user user user" "subject subject subject";gap:6px 8px;align-items:center;padding:12px 14px}.support-table tbody tr.clickable-row:hover{background:#fff}.support-table tbody tr.clickable-row:active{background:#f7f9fb}.support-table tbody tr.clickable-row.unread{background:#fffde7;border-color:#f5e08a;box-shadow:inset 3px 0 #e67e22}.support-table tbody tr.clickable-row.unread:hover{background:#fffde7}.support-table tbody tr.clickable-row td{padding:0;border:none;min-width:0;font-size:13px}.support-table .sup-td-num{grid-area:num;font-weight:700;color:#1a1a2e}.support-table .sup-td-num:before{content:"#"}.support-table .sup-td-status{grid-area:status}.support-table .col-date.sup-td-updated{grid-area:updated;display:block;text-align:right;font-size:12px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-table .sup-td-user{grid-area:user}.support-table .sup-td-user .user-info{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.support-table .sup-td-user .user-name{display:inline;font-size:14px;font-weight:600;color:#1a1a2e}.support-table .sup-td-user .ticket-origin{flex-basis:100%;max-width:100%;margin-top:0;padding:0;background:none;overflow:hidden;text-overflow:ellipsis}.support-table .subject-cell.sup-td-subject{grid-area:subject;max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#666;line-height:1.4}.support-table .sup-td-created,.support-table .col-action{display:none}.support-pagination button{min-width:44px;min-height:40px}.ai-settings-header{flex-wrap:wrap;gap:6px 10px;padding:12px}.ai-settings-summary{flex-wrap:wrap;gap:6px 10px;min-width:0}.ai-settings-body{padding:0 12px 12px}.ai-setting-row{flex-wrap:wrap;gap:6px 12px}.ai-setting-row label{min-width:0;flex:1 1 auto}.ai-setting-row select,.ai-setting-row input[type=number]{min-width:0;flex:1 1 100%;width:100%}.ai-stats-row{flex-wrap:wrap;gap:4px 16px}.support-detail{padding:14px 12px}.support-detail .detail-header{flex-wrap:wrap;gap:8px 10px;margin-bottom:14px}.support-detail .detail-header h2{font-size:18px}.support-detail .detail-info{padding:12px 14px}.support-detail .detail-info .info-row{gap:10px;padding:5px 0;align-items:baseline}.support-detail .detail-info .info-row .info-label{flex:0 0 84px;min-width:0;font-size:12px;font-weight:500;color:#888}.support-detail .detail-info .info-row .info-value{flex:1 1 auto;min-width:0;gap:4px 8px;word-break:break-word}.support-detail .btn-profile-link{padding:4px 10px}.support-detail .user-info-card{padding:12px 14px}.support-detail .user-info-card .user-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.support-detail .detail-actions{gap:8px}.support-detail .detail-actions .ai-toggle{width:100%}.support-detail .detail-actions .btn-ai-process,.support-detail .detail-actions .btn-close-ticket,.support-detail .detail-actions .btn-reopen,.support-detail .detail-actions .btn-deescalate{flex:1 1 auto;min-width:0;min-height:42px;justify-content:center;text-align:center;white-space:normal}.support-detail .detail-actions .escalation-badge{flex:1 1 100%;justify-content:center}.support-detail .chat-messages{max-height:65vh;padding:10px;overscroll-behavior:contain}.support-detail .chat-message{max-width:92%;padding:9px 12px}.support-detail .chat-message .message-header{flex-wrap:wrap;gap:2px 8px}.support-detail .chat-message .media-photo,.support-detail .chat-message .media-photo-wrapper,.support-detail .chat-message .media-video,.support-detail .chat-message .media-error{max-width:100%}.support-detail .chat-message .media-document-wrapper{display:flex;min-width:0;max-width:100%}.support-detail .ai-draft-actions button{flex:1 1 auto;min-height:40px}.support-detail .ai-draft-edit .ai-draft-edit-btns button{flex:1}.support-detail .reply-form .reply-controls{flex-direction:column;gap:8px;align-items:stretch}.support-detail .reply-form .reply-controls .file-upload{padding:10px;border:1px dashed #eaeef3;border-radius:8px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-detail .reply-form .reply-controls button{width:100%;min-height:44px;justify-content:center}.support-detail .admin-note{padding:12px 14px}.support-detail .admin-note button{width:100%;min-height:40px;justify-content:center}}.sources-container{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.sources-container{padding:16px 12px}}.sources-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.sources-header h2{font-size:24px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0}.sources-header .btn-create{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#27ae60;color:#fff}.sources-header .btn-create:hover{opacity:.85;transform:translateY(-1px)}.sources-header .btn-create:disabled{opacity:.5;cursor:not-allowed;transform:none}.sources-header .btn-create{font-size:13px}.sources-total-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:18px}.src-stat__sub{font-size:14px;font-weight:500;color:#888}.sources-table th .th-sub{display:block;font-size:9px;font-weight:400;color:#888;text-transform:none;letter-spacing:0;margin-top:2px}.sources-filters .archive-toggle{font-size:13px;color:#666;cursor:pointer;display:flex;align-items:center;gap:6px}.sources-filters .archive-toggle input{cursor:pointer}.sources-search{position:relative;display:flex;align-items:center;flex:1 1 220px;max-width:320px;min-width:180px}.sources-search .sources-search__icon{position:absolute;left:10px;color:#888;pointer-events:none}.sources-search input{width:100%;padding:7px 32px;border:1px solid #eaeef3;border-radius:8px;font-size:13px;font-family:Manrope,sans-serif;background:#fff;color:#1a1a2e;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.sources-search input:focus{outline:none;border-color:#5a9fd4;box-shadow:0 0 0 2px #5a9fd426}.sources-search input::placeholder{color:#aaa}.sources-search .sources-search__clear{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:#888;cursor:pointer;border-radius:8px;padding:0}.sources-search .sources-search__clear:hover{background:#f7f9fb;color:#1a1a2e}.sources-empty{text-align:center;padding:24px 12px!important;color:#888;font-style:italic}.sources-table .organic-row{background:#27ae600f}.sources-table .organic-row:hover{background:#27ae601a}.sources-table .archived-row{opacity:.5}.source-name .badge-archived{display:inline-flex;align-items:center;gap:4px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#bdc3c7;color:#fff;font-size:10px;padding:1px 6px;width:fit-content}.source-name .badge-partner{display:inline-flex;align-items:center;gap:4px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#5a9fd4;color:#fff;font-size:10px;padding:1px 6px;width:fit-content}.btn-copy{background:#f7f9fb;border:1px solid #eaeef3;padding:4px 10px;border-radius:8px;font-size:12px;font-family:Manrope,sans-serif;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-copy:hover{background:#e6ecf3}.source-actions{display:flex;gap:4px}.source-actions button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:#fff;border:1px solid #eaeef3;cursor:pointer;border-radius:8px;transition:all .15s;padding:0}.source-actions .btn-edit{color:#5a9fd4}.source-actions .btn-edit:hover{background:#5a9fd4;color:#fff;border-color:#5a9fd4}.source-actions .btn-archive{color:#e67e22}.source-actions .btn-archive:hover{background:#e67e22;color:#fff;border-color:#e67e22}.source-actions .btn-delete{color:#e74c3c}.source-actions .btn-delete:hover{background:#e74c3c;color:#fff;border-color:#e74c3c}.btn-copy{display:inline-flex;align-items:center;gap:4px}.roi-positive{color:#27ae60;font-weight:600}.roi-negative{color:#e74c3c;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-form input[type=text],.modal-form input[type=number],.modal-form textarea{display:block;width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.modal-form input[type=text]:focus,.modal-form input[type=number]:focus,.modal-form textarea:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.modal-form input[type=text],.modal-form input[type=number],.modal-form textarea{margin-bottom:12px;box-sizing:border-box}.modal-form textarea{resize:vertical}@media(max-width:768px){.sources-container{padding:14px 12px}.sources-header{flex-direction:column;gap:10px;align-items:flex-start}.sources-header h2{font-size:20px}.sources-total-stats{grid-template-columns:1fr 1fr;gap:8px}.src-stat{padding:12px}.src-stat__value{font-size:18px}.sources-filters{flex-direction:column;align-items:flex-start}.sources-search{width:100%;max-width:100%;flex:1 1 auto}}@media(max-width:768px){.sources-container .sources-header .btn-create{width:100%;justify-content:center;min-height:42px}.sources-container .sources-total-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.sources-container .src-stat{min-width:0;gap:10px;padding:10px 12px}.sources-container .src-stat:last-child:nth-child(odd){grid-column:1/-1}.sources-container .src-stat__icon{width:30px;height:30px}.sources-container .src-stat__body{min-width:0}.sources-container .src-stat__label{line-height:1.3}.sources-container .sources-filters{align-items:stretch}.sources-container .sources-filters .period-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sources-container .sources-filters .period-filters .filter-btn{padding:9px 4px;text-align:center}.sources-container .sources-filters .archive-toggle{padding:6px 0}.sources-container .sources-search{min-width:0}.sources-container .sources-search input{min-height:42px}.sources-container .sources-search .sources-search__clear{width:32px;height:32px}.sources-container .sources-table-wrap{overflow:visible}.sources-container .sources-table-wrap table{min-width:0}.sources-container .sources-table thead{display:none}.sources-container .sources-table tbody{display:block}.sources-container .sources-table tbody tr{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px;margin-bottom:8px}.sources-container .sources-table tbody tr:hover{background:#fff}.sources-container .sources-table tbody tr:not(:last-child) td{border-bottom:none}.sources-container .sources-table tbody tr.organic-row{background:#27ae600f;border-color:#27ae6040}.sources-container .sources-table tbody tr td{padding:0;min-width:0}.sources-container .sources-table tbody tr td.src-td-stat{padding:8px 10px}.sources-container .sources-table .src-td-name{grid-column:1/3;align-self:center}.sources-container .sources-table .src-td-name strong{font-size:14px;overflow-wrap:anywhere}.sources-container .sources-table .src-td-link{grid-column:3;justify-self:end;align-self:start}.sources-container .sources-table .src-td-link .btn-copy{min-height:36px;padding:6px 10px;background:#fff}.sources-container .sources-table .src-td-na{display:none}.sources-container .sources-table .organic-row .src-td-name{grid-column:1/-1}.sources-container .sources-table .src-td-stat{background:#f7f9fb;border-radius:8px;font-size:14px;font-weight:600;color:#1a1a2e;overflow-wrap:anywhere}.sources-container .sources-table .src-td-stat.roi-positive{color:#27ae60}.sources-container .sources-table .src-td-stat.roi-negative{color:#e74c3c}.sources-container .sources-table .src-td-stat:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:#888}.sources-container .sources-table .organic-row .src-td-stat{background:#ffffffb3}.sources-container .sources-table .src-td-actions{display:flex;align-items:center;justify-content:flex-end}.sources-container .sources-table .src-td-actions .source-actions{gap:6px}.sources-container .sources-table .src-td-actions .source-actions button{width:36px;height:36px}.sources-container .sources-table .sources-empty{grid-column:1/-1}}.pay-page{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.pay-page{padding:16px 12px}}.pay-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.pay-header h2{font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.pay-header h2{display:flex;align-items:center;gap:10px}.pay-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.pay-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;gap:14px;padding:16px 18px;transition:box-shadow .2s}.pay-card:hover{box-shadow:0 2px 8px #00000014}.pay-card__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pay-card__icon--total{background:#6db1f31f;color:#5a9fd4}.pay-card__icon--revenue{background:#27ae601a;color:#27ae60}.pay-card__icon--avg{background:#9b59b61a;color:#9b59b6}.pay-card__icon--pending{background:#f39c121a;color:#e67e22}.pay-card__body{display:flex;flex-direction:column}.pay-card__value{font-size:20px;font-weight:700;color:#1a1a2e}.pay-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-top:2px}.pay-providers{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.pay-prov{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:13px}.pay-prov__icon{display:flex;align-items:center}.pay-prov__name{font-weight:600;color:#1a1a2e}.pay-prov__rev{font-weight:700;color:#27ae60}.pay-prov__cnt{color:#888;font-size:12px}.pay-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.pay-search{position:relative;display:flex;align-items:center}.pay-search__icon{position:absolute;left:12px;color:#888;pointer-events:none}.pay-search input{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.pay-search input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.pay-search input{padding-left:36px}.pay-search input::placeholder{color:#aaa}.pay-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pay-filters select,.pay-filters input[type=date]{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.pay-filters select:focus,.pay-filters input[type=date]:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.pay-filters select,.pay-filters input[type=date]{padding:8px 12px;font-size:13px;cursor:pointer}.pay-filters select{min-width:140px}.pay-filters input[type=date]{min-width:130px}.pay-btn-reset{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#e74c3c14;color:#e74c3c}.pay-btn-reset:hover{opacity:.85;transform:translateY(-1px)}.pay-btn-reset:disabled{opacity:.5;cursor:not-allowed;transform:none}.pay-btn-reset{padding:8px 10px}.pay-btn-reset:hover{background:#e74c3c26}.pay-filters-toggle,.pay-sort-mobile,.pay-btn-reset__text{display:none}.pay-date{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#888}.pay-table-wrap{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow-x:auto;overflow-y:hidden;margin-bottom:16px}.pay-table{width:100%;border-collapse:collapse;font-size:13px}.pay-table thead{background:#f7f9fb}.pay-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.pay-table tbody tr{transition:background .15s}.pay-table tbody tr:hover{background:#6db1f314}.pay-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.pay-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.pay-table tbody tr td a{color:#5a9fd4;text-decoration:none}.pay-table tbody tr td a:hover{text-decoration:underline}.pay-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.pay-th--sortable:hover{color:#5a9fd4}.pay-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.pay-badge--success{background:#27ae601a;color:#27ae60}.pay-badge--warning{background:#e67e221a;color:#e67e22}.pay-badge--danger{background:#e74c3c1a;color:#e74c3c}.pay-badge--muted{background:#95a5a61f;color:#7f8c8d}.pay-badge--primary{background:#6db1f31f;color:#5a9fd4}.pay-badge--info{background:#3498db1a;color:#3498db}.pay-badge--danger-light{background:#e74c3c14;color:#c0392b}.pay-badge--default{background:#0000000a;color:#999}.pay-test-tag{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;background:#e67e221f;color:#e67e22}.pay-row--test{background:#e67e2208}.pay-td-provider{white-space:nowrap}.pay-provider-combo{display:inline-flex;align-items:center;gap:6px}.pay-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:#00000008;cursor:help;transition:background .15s;flex-shrink:0}.pay-provider-icon:hover{background:#00000012}.pay-method-label{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600}.pay-method-label--muted{color:#888;font-weight:400}.pay-provider-none{color:#ccc}.pay-td-amount{font-weight:700;color:#27ae60}.pay-td-desc{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-td-txid{white-space:nowrap}.pay-txid-btn{display:inline-flex;align-items:center;gap:4px;background:#00000008;border:1px solid rgba(0,0,0,.06);border-radius:4px;padding:2px 8px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:11px;color:#888;cursor:pointer;transition:all .15s}.pay-txid-btn:hover{background:#6db1f31f;border-color:#5a9fd4;color:#5a9fd4}.pay-txid-text{letter-spacing:.3px}.pay-td-date{color:#888;font-size:12px;white-space:nowrap}.pay-td-user{white-space:nowrap}.pay-user-link{background:none;border:none;color:#5a9fd4;cursor:pointer;font-family:Manrope,sans-serif;font-weight:600;font-size:13px;padding:2px 6px;border-radius:4px;transition:background .15s}.pay-user-link:hover{background:#6db1f31f;text-decoration:underline}.pay-loading,.pay-empty{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.pay-pagination{display:flex;align-items:center;justify-content:center;gap:12px}.pay-pagination button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#fff;color:#666}.pay-pagination button:hover{opacity:.85;transform:translateY(-1px)}.pay-pagination button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pay-pagination button{border:1px solid #eaeef3;padding:6px 10px;border-radius:8px}.pay-pagination button:hover:not(:disabled){background:#6db1f31f;border-color:#5a9fd4;color:#5a9fd4}.pay-pagination button:disabled{opacity:.35}.pay-pagination__info{font-size:14px;font-weight:600;color:#1a1a2e}.pay-pagination__total{margin-left:6px;font-weight:400;color:#888;font-size:12px}@media(max-width:768px){.pay-cards{grid-template-columns:repeat(2,1fr);gap:10px}.pay-card{padding:12px 14px;gap:10px}.pay-card__icon{width:34px;height:34px}.pay-card__value{font-size:16px}.pay-providers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.pay-prov{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon name" "rev rev" "cnt cnt";align-items:center;gap:2px 6px;padding:10px 12px;text-align:left}.pay-prov__icon{grid-area:icon}.pay-prov__name{grid-area:name;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-prov__rev{grid-area:rev;font-size:15px}.pay-prov__cnt{grid-area:cnt}.pay-filter-chip{display:flex;border-radius:10px;line-height:1.4}.pay-filter-chip button{flex-shrink:0;margin-left:auto}.pay-toolbar{gap:8px}.pay-filters-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#fff;color:#1a1a2e}.pay-filters-toggle:hover{opacity:.85;transform:translateY(-1px)}.pay-filters-toggle:disabled{opacity:.5;cursor:not-allowed;transform:none}.pay-filters-toggle{display:flex;justify-content:center;min-height:42px;border:1px solid #eaeef3}.pay-filters-toggle:hover{transform:none;opacity:1}.pay-filters-toggle__count{min-width:20px;padding:1px 6px;border-radius:10px;background:#5a9fd4;color:#fff;font-size:11px;line-height:18px;text-align:center}.pay-filters-toggle__arrow{transition:transform .2s}.pay-filters-toggle--open .pay-filters-toggle__arrow{transform:rotate(180deg)}.pay-filters{display:none}.pay-filters.pay-filters--open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pay-filters select,.pay-filters input[type=date]{min-width:0;width:100%;min-height:42px;padding:8px 10px}.pay-filters .pay-sort-mobile{display:block;grid-column:1/-1}.pay-date{min-width:0}.pay-date input[type=date]{flex:1}.pay-btn-reset{grid-column:1/-1;justify-content:center;min-height:42px}.pay-btn-reset__text{display:inline}.pay-table-wrap{overflow:visible;background:transparent;border:none;box-shadow:none}.pay-table-wrap .pay-loading,.pay-table-wrap .pay-empty{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a}.pay-table thead{display:none}.pay-table tbody{display:block}.pay-table tbody tr{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status amount" "type provider" "source source" "desc desc" "user txid" "date date";align-items:center;gap:8px 10px;padding:12px 14px;margin-bottom:8px}.pay-table tbody tr:hover{background:#fff}.pay-table tbody tr.pay-row--test{background:#e67e220d}.pay-table tbody tr:not(:last-child) td{border-bottom:none}.pay-table tbody tr td{padding:0;min-width:0}.pay-table .pay-td-status{grid-area:status}.pay-table .pay-td-amount{grid-area:amount;justify-self:end;font-size:16px}.pay-table .pay-td-type{grid-area:type}.pay-table .pay-td-provider{grid-area:provider;justify-self:end}.pay-table .pay-td-source{grid-area:source}.pay-table .pay-td-desc{grid-area:desc;max-width:none;white-space:normal;overflow-wrap:anywhere;font-size:13px;color:#666}.pay-table .pay-td-desc:empty{display:none}.pay-table .pay-td-user{grid-area:user;overflow:hidden;text-overflow:ellipsis}.pay-table .pay-td-txid{grid-area:txid;justify-self:end}.pay-table .pay-td-date{grid-area:date}.pay-table .pay-td-user:before,.pay-table .pay-td-txid:before{content:attr(data-label) ": ";font-size:12px;color:#888}.pay-table .pay-user-link{padding:4px 0}.pay-table .pay-txid-btn{padding:5px 9px}.pay-table .pay-check-btn{width:32px;height:32px}.pay-table .pay-partner-link{display:inline;margin:0 0 0 8px;white-space:normal}.pay-pagination button{min-width:44px;min-height:40px;justify-content:center}}@media(max-width:480px){.pay-card__icon{display:none}}.pay-check-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;border:1px solid rgba(230,126,34,.4);border-radius:50%;background:transparent;color:#e67e22;cursor:pointer;vertical-align:middle;transition:background .15s}.pay-check-btn:hover{background:#e67e221f}.pay-check-btn:disabled{opacity:.5;cursor:default}.pay-check-btn--busy svg{animation:pay-check-spin .8s linear infinite}@keyframes pay-check-spin{to{transform:rotate(360deg)}}.pay-prov--btn{cursor:pointer;font-family:Manrope,sans-serif;transition:transform .2s,box-shadow .2s}.pay-prov--btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.pay-badge--partner{border:none;cursor:pointer;font-family:Manrope,sans-serif;background:#9b59b61a;color:#8e44ad;white-space:nowrap}.pay-badge--partner:hover{background:#9b59b62e}.pay-partner-link{display:block;margin-top:4px;padding:0;border:none;background:none;font-family:Manrope,sans-serif;font-size:11px;color:#888;cursor:pointer;text-align:left;white-space:nowrap}.pay-partner-link:hover{color:#5a9fd4;text-decoration:underline}.pay-filter-chip{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 8px 6px 12px;border-radius:20px;background:#9b59b61a;color:#8e44ad;font-size:13px;font-weight:600}.pay-filter-chip button{display:flex;align-items:center;border:none;background:#fff;border-radius:50%;width:22px;height:22px;justify-content:center;cursor:pointer;color:#8e44ad}.bc-container{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.bc-container{padding:16px 12px}}.bc-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:20px}.bc-header h2{font-size:22px;font-weight:700;color:#1a1a2e;margin:0}.bc-header h2{display:flex;align-items:center;gap:10px}.bc-progress{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px 20px;margin-bottom:20px;border-left:4px solid #5a9fd4}.bc-progress__header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;color:#5a9fd4;margin-bottom:10px}.bc-progress__pulse{animation:pulse-spin 1.5s ease-in-out infinite}@keyframes pulse-spin{0%,to{opacity:1}50%{opacity:.4}}.bc-progress__bar-wrap{width:100%;height:8px;background:#f7f9fb;border-radius:10px;overflow:hidden;margin-bottom:8px}.bc-progress__bar{height:100%;background:linear-gradient(90deg,#5a9fd4,#27ae60);border-radius:10px;transition:width .5s ease}.bc-progress__stats{display:flex;gap:16px;font-size:13px;color:#666}.bc-progress__stats span{display:flex;align-items:center;gap:4px}.bc-progress__stats .bc-progress__total{color:#888}.bc-form-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px 24px;margin-bottom:24px}.bc-form-card h3{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 16px}.bc-form__target{margin-bottom:14px}.bc-form__target label{font-size:13px;font-weight:600;color:#666;display:block;margin-bottom:8px}.bc-form__target-btns{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.bc-form__target-btns .filter-btn,.bc-form__target-btns button{padding:7px 16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;background:#fff;font-size:13px;font-weight:500;font-family:Manrope,sans-serif;color:#666;transition:all .2s}.bc-form__target-btns .filter-btn:hover,.bc-form__target-btns button:hover{background:#6db1f314;border-color:#6db1f3}.bc-form__target-btns .filter-btn.active,.bc-form__target-btns button.active{background:#6db1f31f;color:#5a9fd4;border-color:#6db1f3;font-weight:600}.bc-form__target-btns{margin-bottom:8px}.bc-form__count{display:flex;align-items:center;gap:6px;font-size:13px;color:#5a9fd4;font-weight:600}.bc-form__toolbar{display:flex;align-items:center;gap:4px;margin-bottom:8px;flex-wrap:wrap}.bc-form__toolbar button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f5f6f8;color:#666}.bc-form__toolbar button:hover{opacity:.85;transform:translateY(-1px)}.bc-form__toolbar button:disabled{opacity:.5;cursor:not-allowed;transform:none}.bc-form__toolbar button{padding:6px 10px;font-size:12px}.bc-form__toolbar button:hover{background:#6db1f31f;color:#5a9fd4}.bc-form__toolbar .btn-preview{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#6db1f31f;color:#5a9fd4}.bc-form__toolbar .btn-preview:hover{opacity:.85;transform:translateY(-1px)}.bc-form__toolbar .btn-preview:disabled{opacity:.5;cursor:not-allowed;transform:none}.bc-form__toolbar .btn-preview{padding:6px 12px}.bc-form__toolbar-sep{width:1px;height:20px;background:#eaeef3;margin:0 6px}.bc-form__textarea{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.bc-form__textarea:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.bc-form__textarea{resize:vertical;min-height:120px;font-size:14px;line-height:1.5;font-family:Manrope,monospace;box-sizing:border-box}.bc-form__charcount{text-align:right;font-size:12px;color:#888;margin-top:4px}.bc-form__charcount--warn{color:#e74c3c;font-weight:600}.bc-form__preview{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:14px 18px;margin-top:10px;background:#fafbfc}.bc-form__preview-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:8px}.bc-form__preview-body{font-size:14px;line-height:1.6;color:#1a1a2e}.bc-form__preview-body b,.bc-form__preview-body strong{font-weight:700}.bc-form__preview-body i,.bc-form__preview-body em{font-style:italic}.bc-form__preview-body u{text-decoration:underline}.bc-form__preview-body s{text-decoration:line-through}.bc-form__preview-body code{background:#f0f2f5;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:13px}.bc-form__actions{display:flex;justify-content:flex-end;margin-top:14px}.bc-form__actions .btn-send{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.bc-form__actions .btn-send:hover{opacity:.85;transform:translateY(-1px)}.bc-form__actions .btn-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.bc-form__actions .btn-send{font-size:14px;padding:10px 24px}.bc-history{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px 24px}.bc-history__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bc-history__header h3{font-size:16px;font-weight:700;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.bc-history__header .btn-refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f5f6f8;color:#666}.bc-history__header .btn-refresh:hover{opacity:.85;transform:translateY(-1px)}.bc-history__header .btn-refresh:disabled{opacity:.5;cursor:not-allowed;transform:none}.bc-history__header .btn-refresh{padding:6px 10px}@media(max-width:768px){.bc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bc-table-wrap table{min-width:700px}}.bc-table{width:100%;border-collapse:collapse;font-size:13px}.bc-table thead{background:#f7f9fb}.bc-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.bc-table tbody tr{transition:background .15s}.bc-table tbody tr:hover{background:#6db1f314}.bc-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.bc-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.bc-table tbody tr td a{color:#5a9fd4;text-decoration:none}.bc-table tbody tr td a:hover{text-decoration:underline}.bc-target-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;background:#6db1f31f;color:#5a9fd4;font-size:11px}.bc-target-count{margin-left:6px;font-size:12px;color:#888}.bc-status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.bc-status-badge.badge--sending{background:#3498db1a;color:#3498db}.bc-status-badge.badge--done{background:#27ae6014;color:#27ae60}.bc-status-badge.badge--error{background:#e74c3c14;color:#e74c3c}.nowrap{white-space:nowrap}.text-success{color:#27ae60;font-weight:600}.text-warning{color:#e67e22;font-weight:600}.text-danger{color:#e74c3c;font-weight:600}.btn-detail{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f5f6f8;color:#666}.btn-detail:hover{opacity:.85;transform:translateY(-1px)}.btn-detail:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-detail{padding:4px 10px;font-size:12px}.bc-loading,.bc-empty{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.bc-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px;font-size:13px;color:#666}.bc-pagination button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f5f6f8;color:#666}.bc-pagination button:hover{opacity:.85;transform:translateY(-1px)}.bc-pagination button:disabled{opacity:.5;cursor:not-allowed;transform:none}.bc-pagination button{padding:6px 14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bc-detail-modal{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:24px 28px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto}.bc-detail-modal h3{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 14px}.bc-detail__meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:#666;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #eaeef3}.bc-detail__meta strong{font-weight:700}.bc-detail__text{font-size:14px;line-height:1.6;color:#1a1a2e;background:#fafbfc;padding:14px 18px;border-radius:10px;margin-bottom:16px;white-space:pre-wrap;word-break:break-word}.bc-detail__text b,.bc-detail__text strong{font-weight:700}.bc-detail__text i,.bc-detail__text em{font-style:italic}.bc-detail__text u{text-decoration:underline}.bc-detail__text s{text-decoration:line-through}.bc-detail__text code{background:#eef0f3;padding:2px 6px;border-radius:4px;font-family:monospace}.btn-close-modal{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f5f6f8;color:#666}.btn-close-modal:hover{opacity:.85;transform:translateY(-1px)}.btn-close-modal:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-close-modal{width:100%;justify-content:center;padding:10px}.bc-form__image-section{margin-bottom:10px}.bc-form__image-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f0f4ff;color:#5a9fd4}.bc-form__image-btn:hover{opacity:.85;transform:translateY(-1px)}.bc-form__image-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.bc-form__image-btn{gap:6px;font-size:13px;border:1px dashed rgba(90,159,212,.3);width:100%;justify-content:center;padding:12px;transition:background .2s}.bc-form__image-btn:hover{background:#e4ecff}.bc-form__image-preview{position:relative;border-radius:10px;overflow:hidden;max-width:300px}.bc-form__image-preview img{width:100%;display:block;border-radius:10px}.bc-form__image-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.bc-form__image-remove:hover{background:#dc3232cc}.bc-form__image-uploading{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:#5a9fd4}.bc-form__charcount-note{color:#666;font-size:11px;margin-left:4px}.bc-image-badge{display:inline-flex;align-items:center;margin-left:6px;color:#5a9fd4;vertical-align:middle}.bc-detail__image-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;background:#6db1f31f;color:#5a9fd4}@media(max-width:768px){.bc-container .bc-header{margin-bottom:14px}.bc-container .bc-header h2{font-size:20px}.bc-container .bc-progress{padding:12px 14px;margin-bottom:14px}.bc-container .bc-progress__stats{flex-wrap:wrap;gap:6px 14px}.bc-container .bc-form-card{padding:14px;margin-bottom:14px}.bc-container .bc-form-card h3{margin-bottom:12px}.bc-container .bc-form__target-btns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bc-container .bc-form__target-btns .filter-btn{min-height:44px;padding:6px 8px;white-space:normal;line-height:1.25;text-align:center}.bc-container .bc-form__toolbar{gap:6px}.bc-container .bc-form__toolbar button{min-width:40px;min-height:40px;justify-content:center}.bc-container .bc-form__toolbar .btn-preview{flex:1 1 auto}.bc-container .bc-form__toolbar-sep{display:none}.bc-container .bc-form__image-preview{max-width:100%}.bc-container .bc-form__image-remove{width:32px;height:32px}.bc-container .bc-form__actions .btn-send{width:100%;min-height:46px;justify-content:center}.bc-container .bc-history{padding:14px}.bc-container .bc-table-wrap{overflow:visible}.bc-container .bc-table-wrap table{min-width:0}.bc-container .bc-table{display:block}.bc-container .bc-table thead{display:none}.bc-container .bc-table tbody{display:flex;flex-direction:column;gap:8px}.bc-container .bc-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"date date status" "target target target" "ok blocked failed" "detail detail detail";gap:8px;align-items:center;padding:12px;border:1px solid #eaeef3;border-radius:10px;background:#fff}.bc-container .bc-table tbody tr:hover{background:#fff}.bc-container .bc-table tbody tr td{padding:0;border:none;min-width:0}.bc-container .bc-table tbody tr:not(:last-child) td{border:none}.bc-container .bc-table .bc-td-date{grid-area:date;font-size:13px;font-weight:600;color:#1a1a2e}.bc-container .bc-table .bc-td-status{grid-area:status;justify-self:end;display:flex;align-items:center}.bc-container .bc-table .bc-td-target{grid-area:target;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.bc-container .bc-table .bc-td-target .bc-target-badge{max-width:100%;white-space:normal;word-break:break-word}.bc-container .bc-table .bc-td-target .bc-target-count{margin-left:0}.bc-container .bc-table .bc-td-target .bc-target-count:before{content:"получателей: "}.bc-container .bc-table .bc-td-num{padding:6px 4px;border-radius:8px;background:#f7f9fb;text-align:center;font-size:16px}.bc-container .bc-table .bc-td-num:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:500;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-container .bc-table .bc-td-ok{grid-area:ok}.bc-container .bc-table .bc-td-blocked{grid-area:blocked}.bc-container .bc-table .bc-td-failed{grid-area:failed}.bc-container .bc-table .bc-td-detail{grid-area:detail}.bc-container .bc-table .bc-td-detail .btn-detail{width:100%;min-height:38px;justify-content:center}.bc-container .bc-pagination button{min-width:44px;min-height:40px}.bc-container .modal-overlay{padding:12px}.bc-container .bc-detail-modal{padding:16px;max-height:88vh}.bc-container .bc-detail__meta{flex-direction:column;align-items:flex-start;gap:6px}.bc-container .bc-detail__text{padding:12px}}.pb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pb-muted{color:#888;font-size:12px}.pb-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:18px 20px;margin-bottom:16px;min-width:0}.pb-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pb-card-title{font-size:15px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:6px}.pb-card-sub{font-size:12px;color:#888;margin-top:2px}.pb-card-sub strong{color:#1a1a2e}.pb-filters{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:#f7f9fb;border:1px solid #eaeef3;border-radius:10px;margin-bottom:16px}.pb-filter-btn,.pb-seg-btn{border:none;background:transparent;padding:6px 12px;border-radius:8px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;color:#666;cursor:pointer;transition:background .15s,color .15s}.pb-filter-btn:hover,.pb-seg-btn:hover{color:#1a1a2e}.pb-filter-btn.active,.pb-seg-btn.active{background:#fff;color:#5a9fd4;box-shadow:0 1px 3px #00000014}.pb-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:#f7f9fb;border:1px solid #eaeef3;border-radius:10px}.pb-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid #eaeef3;background:#fff;color:#1a1a2e;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s;white-space:nowrap}.pb-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.pb-btn:disabled{opacity:.5;cursor:not-allowed}.pb-btn--primary{background:#5a9fd4;border-color:#5a9fd4;color:#fff}.pb-btn--danger{color:#e74c3c;border-color:#e74c3c59}.pb-btn--danger:hover:not(:disabled){background:#e74c3c0f}.pb-btn--ghost{background:#f7f9fb}.pb-inline-btn{margin-left:8px;border:none;background:none;color:#5a9fd4;font-family:Manrope,sans-serif;font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}.pb-link{display:inline-flex;align-items:center;gap:4px;color:#5a9fd4;font-weight:600;font-size:13px;text-decoration:none}.pb-link:hover{text-decoration:underline}.pb-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:#666;font-size:13px;font-weight:600;text-decoration:none}.pb-back:hover{color:#5a9fd4}.pb-status{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.pb-status .pb-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.pb-status--success{background:#27ae601a;color:#27ae60}.pb-status--success .pb-status-dot{animation:pb-pulse 2s ease-in-out infinite}.pb-status--info{background:#3498db1a;color:#3498db}.pb-status--warning{background:#f39c121a;color:#e67e22}.pb-status--danger{background:#e74c3c1a;color:#e74c3c}.pb-status--muted{background:#95a5a624;color:#7f8c8d}@keyframes pb-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.pb-status--success .pb-status-dot{animation:none}}.pb-avatar{flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#5a9fd4,#307cb7);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}.pb-tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:700;background:#95a5a624;color:#7f8c8d;vertical-align:middle}.pb-tag--new{background:#27ae601a;color:#27ae60}.pb-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:16px}.pb-tile{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;display:flex;align-items:center;gap:12px;min-width:0}.pb-tile-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pb-tile--accent .pb-tile-icon{background:#6db1f31f;color:#5a9fd4}.pb-tile--purple .pb-tile-icon{background:#9b59b61a;color:#9b59b6}.pb-tile--warning .pb-tile-icon{background:#f39c121a;color:#e67e22}.pb-tile--success .pb-tile-icon{background:#27ae601a;color:#27ae60}.pb-tile--info .pb-tile-icon{background:#3498db1a;color:#3498db}.pb-tile-body{min-width:0}.pb-tile-value{font-size:20px;font-weight:700;color:#1a1a2e;line-height:1.15}.pb-tile-label{font-size:12px;color:#888;margin-top:2px}.pb-tile-sub{font-size:11px;color:#aaa;margin-top:1px}.pb-tile-value,.pb-tile-label,.pb-tile-sub{overflow-wrap:anywhere}.pb-chart-wrap{position:relative;width:100%;min-height:220px}.pb-chart-wrap svg{display:block;overflow:visible}.pb-grid{stroke:#eaeef3;stroke-width:1}.pb-crosshair{stroke:#c9d3dd;stroke-width:1;pointer-events:none}.pb-axis{font-family:Manrope,sans-serif;font-size:11px;fill:#888;font-variant-numeric:tabular-nums}.pb-bar{fill:#5a9fd4;transition:fill .15s}.pb-bar.is-hover{fill:#3282bf}.pb-bar-label{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;fill:#666}.pb-tooltip{position:absolute;top:0;transform:translate(-50%,-6px);pointer-events:none;background:#fff;border:1px solid #eaeef3;border-radius:8px;box-shadow:0 6px 20px #0000001a;padding:8px 12px;min-width:150px;z-index:5}.pb-tooltip .pb-tooltip-date{font-size:11px;color:#888;margin-bottom:4px}.pb-tooltip .pb-tooltip-row{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#666}.pb-tooltip .pb-tooltip-row strong{color:#1a1a2e;font-size:14px}.pb-funnel{display:flex;flex-direction:column;gap:12px;margin-top:14px}.pb-funnel-row{display:grid;grid-template-columns:130px 1fr 56px;align-items:center;gap:10px}.pb-funnel-label{font-size:13px;color:#666}.pb-funnel-track{position:relative;height:22px;display:flex;align-items:center;gap:8px}.pb-funnel-bar{height:100%;background:#5a9fd4;border-radius:0 4px 4px 0;min-width:0;transition:width .3s}.pb-funnel-value{font-size:13px;font-weight:700;color:#1a1a2e;white-space:nowrap}.pb-funnel-rate{font-size:12px;color:#888;text-align:right;font-variant-numeric:tabular-nums}.pb-split-bar{display:flex;gap:2px;height:12px;margin:16px 0 14px;border-radius:6px;overflow:hidden;background:#f7f9fb}.pb-split-seg{height:100%;transition:width .3s}.pb-split-seg--bots{background:#5a9fd4}.pb-split-seg--links{background:#9b59b6}.pb-split-empty{flex:1;background:#f7f9fb}.pb-split-legend{display:flex;flex-direction:column;gap:10px}.pb-split-item{display:flex;gap:10px;align-items:flex-start}.pb-split-key{width:12px;height:12px;border-radius:3px;margin-top:3px;flex-shrink:0}.pb-split-key--bots{background:#5a9fd4}.pb-split-key--links{background:#9b59b6}.pb-split-name{font-size:13px;font-weight:700;color:#1a1a2e}.pb-split-desc{font-weight:400;color:#888;font-size:12px}.pb-split-values{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:12px;color:#888}.pb-split-values strong{font-size:16px;color:#1a1a2e}.pb-detail{transition:opacity .2s}.pb-detail.is-loading{opacity:.55}.pb-hero{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pb-hero-main{flex:1;min-width:220px}.pb-hero-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pb-hero-title h2{margin:0;font-size:22px;font-weight:700;color:#1a1a2e;word-break:break-word}.pb-hero-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.pb-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.pb-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:10px;margin-bottom:16px;font-size:13px;line-height:1.5}.pb-alert svg{flex-shrink:0;margin-top:1px}.pb-alert--danger{background:#e74c3c0f;border:1px solid rgba(231,76,60,.25);color:#1a1a2e}.pb-alert--danger svg{color:#e74c3c}.pb-alert--info{background:#6db1f314;border:1px solid rgba(90,159,212,.25);color:#1a1a2e}.pb-alert--info svg{color:#5a9fd4}.pb-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pb-two-col>.pb-card{margin-bottom:16px}.pb-payments{list-style:none;margin:12px 0 0;padding:0;max-height:320px;overflow-y:auto}.pb-payments li{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eaeef3}.pb-payments li:last-child{border-bottom:none}.pb-payments-ico{color:#aaa;flex-shrink:0}.pb-payments-main{flex:1;min-width:0}.pb-payments-title{font-size:13px;color:#1a1a2e;font-weight:600}.pb-payments-sum{display:flex;flex-direction:column;align-items:flex-end;font-size:12px}.pb-payments-sum strong{font-size:14px;color:#1a1a2e}.pb-payments-sum span{color:#27ae60;font-weight:600}.pb-table-wrap{overflow-x:auto}@media(max-width:768px){.pb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pb-table-wrap table{min-width:820px}}.pb-table{width:100%;border-collapse:collapse;font-size:13px}.pb-table thead{background:#f7f9fb}.pb-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.pb-table tbody tr{transition:background .15s}.pb-table tbody tr:hover{background:#6db1f314}.pb-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.pb-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.pb-table tbody tr td a{color:#5a9fd4;text-decoration:none}.pb-table tbody tr td a:hover{text-decoration:underline}.pb-table .is-archived{opacity:.55}.pb-td-money{font-weight:700;color:#27ae60}.pb-td-empty{text-align:center;color:#aaa;padding:24px!important}.pb-src{display:flex;flex-direction:column;gap:4px;min-width:200px}.pb-src-name{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#1a1a2e}.pb-src-name svg{color:#888}.pb-copy{display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:280px;padding:3px 8px;border:1px solid #eaeef3;border-radius:6px;background:#f7f9fb;font-family:Manrope,sans-serif;font-size:11px;color:#666;cursor:pointer}.pb-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-copy:hover{border-color:#5a9fd4;color:#5a9fd4}.pb-history{list-style:none;margin:10px 0 0;padding:0}.pb-history li{display:grid;grid-template-columns:140px 1fr auto;gap:10px;padding:6px 0;font-size:13px;border-bottom:1px solid #eaeef3}.pb-history li:last-child{border-bottom:none}.pb-empty{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.pb-empty--small{padding:20px 10px}.pb-grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-bottom:16px}.pb-bot-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:transform .2s,box-shadow .2s}.pb-bot-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.pb-bot-card-top{display:flex;gap:12px;align-items:center}.pb-bot-card-name{flex:1;min-width:0}.pb-bot-card-name .pb-bot-title{font-size:15px;font-weight:700;color:#1a1a2e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-bot-card-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 0;border-top:1px solid #eaeef3;border-bottom:1px solid #eaeef3}.pb-mini{display:flex;flex-direction:column}.pb-mini strong{font-size:16px;color:#1a1a2e}.pb-mini span{font-size:11px;color:#888}.pb-mini--money strong{color:#27ae60}.pb-bot-card-error{font-size:12px;color:#e74c3c;line-height:1.45}.pb-bot-card-actions{display:flex;gap:8px;flex-wrap:wrap}.pb-bot-card-actions .pb-btn{padding:6px 12px;font-size:12px}.pb-onboard{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:28px;display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;margin-bottom:16px;background:linear-gradient(135deg,#fff,#6db1f314)}.pb-onboard h3{margin:0 0 8px;font-size:20px;color:#1a1a2e}.pb-onboard p{margin:0 0 16px;font-size:14px;color:#666;line-height:1.55}.pb-onboard-points{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:8px}.pb-onboard-points li{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:#1a1a2e}.pb-onboard-points li svg{color:#27ae60;flex-shrink:0;margin-top:2px}.pb-steps{margin:8px 0 12px;padding-left:20px;font-size:13px;color:#666;line-height:1.7}.pb-steps a{color:#5a9fd4;font-weight:600}.pb-steps code{background:#f7f9fb;border:1px solid #eaeef3;border-radius:4px;padding:0 4px;font-size:12px}.pb-onboard-steps{display:flex;flex-direction:column;gap:10px}.pb-onboard-step{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #eaeef3;border-radius:10px;padding:12px 14px}.pb-onboard-step .pb-step-num{width:28px;height:28px;border-radius:50%;background:#6db1f31f;color:#5a9fd4;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pb-onboard-step .pb-step-title{font-size:13px;font-weight:700;color:#1a1a2e}.pb-onboard-step .pb-step-text{font-size:12px;color:#888;margin-top:2px;line-height:1.45}.pb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px;animation:pb-fade .15s ease}.pb-modal{background:#fff;border-radius:16px;padding:26px;width:520px;max-width:100%;max-height:92vh;overflow-y:auto;box-shadow:0 16px 48px #0003;animation:pb-slide .2s ease;display:flex;flex-direction:column;gap:8px}.pb-modal h3{margin:0 0 6px;font-size:18px;color:#1a1a2e}.pb-modal form{display:flex;flex-direction:column;gap:8px}.pb-modal-actions{display:flex;gap:10px;margin-top:8px}.pb-modal-actions .pb-btn{flex:1;justify-content:center}.pb-modal-close{margin-top:6px;justify-content:center}.pb-label{font-size:12px;font-weight:700;color:#666;display:inline-flex;align-items:center;gap:5px}.pb-input{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.pb-input:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.pb-input{width:100%;box-sizing:border-box}.pb-hint{font-size:12px;color:#888;line-height:1.45}.pb-hint code{background:#f7f9fb;border:1px solid #eaeef3;border-radius:4px;padding:0 4px}.pb-form-error{font-size:13px;color:#e74c3c;background:#e74c3c0f;border:1px solid rgba(231,76,60,.2);border-radius:8px;padding:8px 12px;line-height:1.45}.pb-divider{height:1px;background:#eaeef3;margin:12px 0}@keyframes pb-fade{0%{opacity:0}to{opacity:1}}@keyframes pb-slide{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@media(max-width:900px){.pb-two-col{grid-template-columns:1fr}.pb-onboard{grid-template-columns:1fr;padding:20px}}@media(max-width:768px){.pb-card{padding:14px}.pb-hero-actions{width:100%}.pb-funnel-row{grid-template-columns:100px 1fr 44px}.pb-grid-cards{grid-template-columns:1fr}}@media(max-width:480px){.pb-tiles{grid-template-columns:1fr 1fr}.pb-tile{padding:12px;gap:8px}.pb-tile-icon{width:32px;height:32px}.pb-tile-value{font-size:17px}.pb-history li{grid-template-columns:1fr;gap:2px}}@media(max-width:768px){.pb-table-wrap{overflow:visible}.pb-table-wrap table{min-width:0}.pb-table{display:block}.pb-table thead{display:none}.pb-table tbody{display:flex;flex-direction:column;gap:8px}.pb-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:center;padding:12px;border:1px solid #eaeef3;border-radius:10px;background:#fff}.pb-table tbody tr:hover{background:#fff}.pb-table tbody tr td{padding:0;border:none;min-width:0}.pb-table tbody tr:not(:last-child) td{border:none}.pb-table tbody tr td[colspan]{grid-column:1/-1;padding:12px 4px!important}.pb-table .pb-td-main{grid-column:1/-1}.pb-table .pb-td-main.pb-td-main--with-status{grid-column:span 4}.pb-table .pb-src{min-width:0}.pb-table .pb-copy{max-width:100%}.pb-table .pb-td-partner{grid-column:span 4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pb-table .pb-td-status{grid-column:span 2;justify-self:end}.pb-table .pb-td-tile{grid-column:span 2;padding:6px 4px;border-radius:8px;background:#f7f9fb;text-align:center;font-size:14px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-table .pb-td-tile:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:500;color:#888;overflow:hidden;text-overflow:ellipsis}.pb-table .pb-td-tile.pb-td-money{color:#27ae60}.pb-table .pb-td-line{grid-column:1/-1;display:flex;justify-content:space-between;font-size:13px;font-weight:600}.pb-table .pb-td-line:before{content:attr(data-label);font-weight:500;color:#888}.pb-table .pb-td-arrow{display:none}.pb-table .pb-td-more{grid-column:span 2;text-align:center!important}.pb-table .pb-td-more .pb-link{justify-content:center}.pb-grid-cards{grid-template-columns:minmax(0,1fr)}.pb-bot-card{min-width:0;padding:14px}.pb-bot-card-top{flex-wrap:wrap}.pb-bot-card-name{flex:1 1 140px}.pb-bot-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-filters{display:flex;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.pb-filters::-webkit-scrollbar{display:none}.pb-filters .pb-filter-btn{flex-shrink:0;white-space:nowrap}}.partners-container{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.partners-container{padding:16px 12px}}.partners-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:12px}.partners-header h2{font-size:24px;font-weight:700;color:#1a1a2e;display:flex;align-items:center;gap:10px;margin:0}.partners-header .btn-create{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#27ae60;color:#fff}.partners-header .btn-create:hover{opacity:.85;transform:translateY(-1px)}.partners-header .btn-create:disabled{opacity:.5;cursor:not-allowed;transform:none}.partners-header .btn-create{font-size:13px}.partners-total-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:18px}.src-stat{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;display:flex;align-items:center;gap:12px}.src-stat__icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.src-stat__icon.src-stat__icon--users{background:#6db1f31f;color:#5a9fd4}.src-stat__icon.src-stat__icon--trials{background:#9b59b614;color:#9b59b6}.src-stat__icon.src-stat__icon--subs{background:#f39c1214;color:#e67e22}.src-stat__icon.src-stat__icon--pays{background:#27ae6014;color:#27ae60}.src-stat__icon.src-stat__icon--rev{background:#3498db14;color:#3498db}.src-stat__body{display:flex;flex-direction:column}.src-stat__value{font-size:20px;font-weight:700;color:#1a1a2e;line-height:1}.src-stat__label{font-size:11px;color:#888;margin-top:2px}.sources-filters{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.sources-filters .period-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.sources-filters .period-filters .filter-btn,.sources-filters .period-filters button{padding:7px 16px;border:1px solid #e0e0e0;border-radius:8px;cursor:pointer;background:#fff;font-size:13px;font-weight:500;font-family:Manrope,sans-serif;color:#666;transition:all .2s}.sources-filters .period-filters .filter-btn:hover,.sources-filters .period-filters button:hover{background:#6db1f314;border-color:#6db1f3}.sources-filters .period-filters .filter-btn.active,.sources-filters .period-filters button.active{background:#6db1f31f;color:#5a9fd4;border-color:#6db1f3;font-weight:600}.sources-filters .period-filters{margin-bottom:0}.sources-table-wrap{overflow-x:auto}@media(max-width:768px){.sources-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.sources-table-wrap table{min-width:900px}}.sources-table{width:100%;border-collapse:collapse;font-size:13px}.sources-table thead{background:#f7f9fb}.sources-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.sources-table tbody tr{transition:background .15s}.sources-table tbody tr:hover{background:#6db1f314}.sources-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.sources-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.sources-table tbody tr td a{color:#5a9fd4;text-decoration:none}.sources-table tbody tr td a:hover{text-decoration:underline}.source-name{display:flex;flex-direction:column;gap:2px}.source-name .source-desc{font-size:11px;color:#888}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600}.status-badge.badge-active{background:#27ae601a;color:#27ae60}.status-badge.badge-blocked{background:#e74c3c1a;color:#e74c3c}.status-badge.badge-pending{background:#e67e221a;color:#e67e22}.sources-loading{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.text-muted{color:#aaa}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-form{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:28px;width:440px;max-width:90vw;box-shadow:0 10px 40px #0003}.modal-form h3{margin:0 0 20px;font-size:18px;color:#1a1a2e}.modal-form .form-label{display:block;font-size:12px;color:#666;margin:4px 0}.modal-form input[type=text],.modal-form input[type=password],.modal-form input[type=number],.modal-form textarea,.modal-form select{display:block;width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.modal-form input[type=text]:focus,.modal-form input[type=password]:focus,.modal-form input[type=number]:focus,.modal-form textarea:focus,.modal-form select:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.modal-form input[type=text],.modal-form input[type=password],.modal-form input[type=number],.modal-form textarea,.modal-form select{margin-bottom:12px;box-sizing:border-box}.modal-form .modal-buttons{display:flex;gap:10px;margin-top:8px}.modal-form .modal-buttons .btn-save{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.modal-form .modal-buttons .btn-save:hover{opacity:.85;transform:translateY(-1px)}.modal-form .modal-buttons .btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-form .modal-buttons .btn-save{flex:1;justify-content:center;padding:10px;font-size:14px}.modal-form .modal-buttons .btn-cancel{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f7f9fb;color:#1a1a2e}.modal-form .modal-buttons .btn-cancel:hover{opacity:.85;transform:translateY(-1px)}.modal-form .modal-buttons .btn-cancel:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-form .modal-buttons .btn-cancel{flex:1;justify-content:center;padding:10px;font-size:14px;border:1px solid #eaeef3}.partner-detail{padding:24px 28px;font-family:Manrope,sans-serif;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:768px){.partner-detail{padding:16px 12px}}.pd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.pd-header h2{margin:0 0 4px;font-size:22px;color:#1a1a2e}.pd-header .pd-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:#888;font-size:13px}.pd-header .pd-actions{display:flex;gap:8px;flex-wrap:wrap}.pd-header .pd-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f7f9fb;color:#1a1a2e}.pd-header .pd-actions button:hover{opacity:.85;transform:translateY(-1px)}.pd-header .pd-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.pd-header .pd-actions button{border:1px solid #eaeef3;font-size:12px;padding:6px 10px}.pd-header .pd-actions .btn-block{color:#e74c3c;border-color:#e74c3c4d}.pd-header .pd-actions .btn-unblock{color:#27ae60;border-color:#27ae604d}.pd-header .pd-actions .btn-payout{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#27ae60;color:#fff}.pd-header .pd-actions .btn-payout:hover{opacity:.85;transform:translateY(-1px)}.pd-header .pd-actions .btn-payout:disabled{opacity:.5;cursor:not-allowed;transform:none}.pd-header .pd-actions .btn-back{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#f7f9fb;color:#1a1a2e}.pd-header .pd-actions .btn-back:hover{opacity:.85;transform:translateY(-1px)}.pd-header .pd-actions .btn-back:disabled{opacity:.5;cursor:not-allowed;transform:none}.pd-header .pd-actions .btn-back{border:1px solid #eaeef3}.pd-tabs{display:flex;gap:6px;border-bottom:1px solid #eaeef3;margin-bottom:18px;flex-wrap:wrap}.pd-tabs .pd-tab{background:transparent;border:none;border-bottom:2px solid transparent;padding:8px 14px;font-family:Manrope,sans-serif;font-size:13px;font-weight:500;color:#888;cursor:pointer}.pd-tabs .pd-tab.active{color:#5a9fd4;border-bottom-color:#5a9fd4}.pd-tabs .pd-tab:hover:not(.active){color:#1a1a2e}.pd-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.pd-info-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px}.pd-info-card .pd-info-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pd-info-card .pd-info-value{font-size:18px;font-weight:600;color:#1a1a2e}.pd-info-card.pd-info-card--accent .pd-info-value{color:#27ae60}.pd-form{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px;max-width:560px}.pd-form .pd-field{margin-bottom:12px}.pd-form .pd-field label{display:block;font-size:12px;color:#666;margin-bottom:4px}.pd-form .pd-field input,.pd-form .pd-field select,.pd-form .pd-field textarea{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.pd-form .pd-field input:focus,.pd-form .pd-field select:focus,.pd-form .pd-field textarea:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.pd-form .pd-field input,.pd-form .pd-field select,.pd-form .pd-field textarea{width:100%;box-sizing:border-box}.pd-form .pd-form-actions{display:flex;gap:10px;margin-top:16px}.pd-form .pd-form-actions .btn-save{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.pd-form .pd-form-actions .btn-save:hover{opacity:.85;transform:translateY(-1px)}.pd-form .pd-form-actions .btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.pd-form .pd-form-actions .btn-save{padding:8px 18px}@media(max-width:768px){.partners-container,.partner-detail{padding:14px 12px}.partners-total-stats{grid-template-columns:1fr 1fr}}.partner-login-link{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin:4px 0 16px;padding:8px 10px 8px 14px;border-radius:10px;background:#6db1f314;border:1px solid rgba(90,159,212,.25);font-size:13px;color:#1a1a2e}.partner-login-link svg{color:#5a9fd4}.partner-login-link .partner-login-link__label{font-weight:600}.partner-login-link a{display:inline-flex;align-items:center;gap:4px;color:#5a9fd4;font-weight:700;text-decoration:none}.partner-login-link a:hover{text-decoration:underline}.partner-login-link button{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #eaeef3;border-radius:8px;background:#fff;font-family:Manrope,sans-serif;font-size:12px;font-weight:600;color:#666;cursor:pointer}.partner-login-link button:hover{border-color:#5a9fd4;color:#5a9fd4}.partner-access-modal{max-width:520px}.partner-access-hint{margin:0 0 12px;font-size:13px;color:#666;line-height:1.5}.partner-access-text{margin:0 0 12px;padding:14px 16px;background:#f7f9fb;border:1px solid #eaeef3;border-radius:10px;font-family:Manrope,sans-serif;font-size:13px;line-height:1.6;color:#1a1a2e;white-space:pre-wrap;word-break:break-word;-webkit-user-select:all;user-select:all}.modal-form .form-hint{margin:-2px 0 12px;font-size:12px;line-height:1.45;color:#888}.tg-link{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:20px;background:#6db1f31f;color:#5a9fd4;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;vertical-align:middle;transition:background .15s}.tg-link:hover{background:#5a9fd433}.tg-link.tg-link--text{background:#f7f9fb;color:#666}.source-desc .tg-link{font-size:11px;padding:1px 7px}@media(max-width:768px){.partner-detail .pd-header{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.partner-detail .pd-header>div:first-child{min-width:0}.partner-detail .pd-header h2{font-size:20px;overflow-wrap:anywhere}.partner-detail .pd-header .partner-login-link{display:flex;margin-bottom:0}.partner-detail .pd-header .pd-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-detail .pd-header .pd-actions button{justify-content:center;min-height:40px;font-size:13px}.partner-detail .pd-header .pd-actions button:last-child:nth-child(odd){grid-column:1/-1}.partner-detail .pd-tabs{flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.partner-detail .pd-tabs::-webkit-scrollbar{display:none}.partner-detail .pd-tabs .pd-tab{flex:1 0 auto;white-space:nowrap;padding:10px 8px;font-size:13px}.partner-detail .sources-filters .period-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.partner-detail .sources-filters .period-filters .filter-btn{padding:8px 4px;text-align:center}.partner-detail .pd-info-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.partner-detail .pd-info-card{padding:12px}.partner-detail .pd-info-card .pd-info-label{font-size:10px;margin-bottom:4px}.partner-detail .pd-info-card .pd-info-value{font-size:16px;overflow-wrap:anywhere}.partner-detail .pd-info-card:last-child:nth-child(odd){grid-column:1/-1}.partner-detail .pd-cards-wrap{overflow:visible}.partner-detail .pd-cards-wrap table{min-width:0}.partner-detail .pd-cards-wrap thead{display:none}.partner-detail .pd-cards-wrap tbody{display:block}.partner-detail .pd-cards-wrap tbody tr{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:grid;gap:8px;padding:12px 14px;margin-bottom:8px}.partner-detail .pd-cards-wrap tbody tr:hover{background:#fff}.partner-detail .pd-cards-wrap tbody tr:not(:last-child) td{border-bottom:none}.partner-detail .pd-cards-wrap tbody tr td{padding:0;min-width:0}.partner-detail .pd-cards-wrap tbody tr td.pd-src-stat{padding:8px 10px}.partner-detail .pd-cards-wrap tbody tr td[colspan]{grid-column:1/-1;padding:12px!important}.partner-detail .pd-src-table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-detail .pd-src-name{grid-column:1/3}.partner-detail .pd-src-name strong{font-size:14px}.partner-detail .pd-src-link{grid-column:3;justify-self:end;align-self:start}.partner-detail .pd-src-link .btn-copy{min-height:36px;padding:6px 12px}.partner-detail .pd-src-stat{background:#f7f9fb;border-radius:8px;font-size:14px;font-weight:600;color:#1a1a2e;overflow-wrap:anywhere}.partner-detail .pd-src-stat:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#888}.partner-detail .pd-po-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"amount status" "date date" "wallet wallet" "tx tx" "note note" "actions actions";gap:6px 10px;align-items:center}.partner-detail .pd-po-amount{grid-area:amount;font-size:16px}.partner-detail .pd-po-status{grid-area:status}.partner-detail .pd-po-date{grid-area:date;font-size:12px;color:#888}.partner-detail .pd-po-wallet{grid-area:wallet;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:13px;overflow-wrap:anywhere}.partner-detail .pd-po-wallet:before{content:"Кошелёк:";color:#888}.partner-detail .pd-po-wallet>div{min-width:0}.partner-detail .pd-po-wallet .source-desc{font-size:13px;color:#1a1a2e}.partner-detail .pd-po-tx{grid-area:tx;overflow-wrap:anywhere}.partner-detail .pd-po-note{grid-area:note;overflow-wrap:anywhere}.partner-detail .pd-po-tx,.partner-detail .pd-po-note{font-size:13px}.partner-detail .pd-po-tx:before,.partner-detail .pd-po-note:before{content:attr(data-label) ": ";color:#888}.partner-detail .pd-po-actions{grid-area:actions}.partner-detail .pd-po-actions:empty{display:none}.partner-detail .pd-po-actions .pd-po-actions-row{gap:8px}.partner-detail .pd-po-actions .btn-copy{flex:1;justify-content:center;min-height:40px;font-size:13px}.partner-detail .pd-po-actions .pd-po-actions-row .btn-copy:first-child{color:#27ae60;border-color:#27ae6059}.partner-detail .pd-po-actions .pd-po-actions-row .btn-copy:last-child{color:#e74c3c;border-color:#e74c3c59}}.pd-po-actions-row{display:flex;gap:4px}@media(max-width:768px){.partner-detail .pd-cards-wrap .btn-copy{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid #eaeef3;border-radius:8px;font-family:Manrope,sans-serif;font-weight:600;color:#666;cursor:pointer}}.partners-header__actions{display:flex;flex-wrap:wrap;gap:8px}.partners-header a.btn-create{text-decoration:none}@media(max-width:768px){.partners-container .partners-header{margin-bottom:14px}.partners-container .partners-header h2{font-size:20px}.partners-container .partners-header__actions{width:100%}.partners-container .partners-header__actions .btn-create{flex:1 1 0;min-height:42px;justify-content:center}.partners-container .partner-login-link{width:100%;box-sizing:border-box}.partners-container .partners-total-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}.partners-container .src-stat{padding:10px 12px;gap:10px;min-width:0}.partners-container .src-stat__icon{width:32px;height:32px}.partners-container .src-stat__body{min-width:0}.partners-container .src-stat__value{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partners-container .sources-filters{margin:0 -12px 12px;padding:0 12px}.partners-container .sources-filters .period-filters{flex-wrap:nowrap;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.partners-container .sources-filters .period-filters::-webkit-scrollbar{display:none}.partners-container .sources-filters .period-filters .filter-btn{flex-shrink:0;white-space:nowrap}.partners-container .sources-table-wrap{overflow:visible}.partners-container .sources-table-wrap table{min-width:0}.partners-container .sources-table{display:block}.partners-container .sources-table thead{display:none}.partners-container .sources-table tbody{display:flex;flex-direction:column;gap:8px}.partners-container .sources-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:center;padding:12px;border:1px solid #eaeef3;border-radius:10px;background:#fff}.partners-container .sources-table tbody tr:hover{background:#fff}.partners-container .sources-table tbody tr td{padding:0;border:none;min-width:0}.partners-container .sources-table tbody tr:not(:last-child) td{border:none}.partners-container .sources-table tbody tr td[colspan]{grid-column:1/-1}.partners-container .sources-table .pl-td-name{grid-column:span 4}.partners-container .sources-table .pl-td-name strong{font-size:15px;overflow-wrap:anywhere}.partners-container .sources-table .pl-td-name .source-desc{overflow-wrap:anywhere}.partners-container .sources-table .pl-td-status{grid-column:span 2;justify-self:end;align-self:start}.partners-container .sources-table .pl-td-tile{grid-column:span 2;padding:6px 4px;border-radius:8px;background:#f7f9fb;text-align:center;font-size:13px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partners-container .sources-table .pl-td-tile:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:500;color:#888}.partners-container .sources-table .pl-td-avail{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:8px;background:#27ae6014;font-size:14px;color:#27ae60}.partners-container .sources-table .pl-td-avail:before{content:attr(data-label);font-size:12px;font-weight:600;color:#666}.partners-container .sources-table .pl-td-arrow{display:none}}.partner-cabinet{min-height:100vh;background:#f7f9fb;display:flex;flex-direction:column}.pc-topbar{background:#fff;border-bottom:1px solid #eaeef3;padding:14px 24px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000a}.pc-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:#1a1a2e;font-size:16px}.pc-brand svg{color:#5a9fd4}.pc-topbar-right{margin-left:auto;display:flex;align-items:center;gap:18px}.pc-mobile-btn{display:none;background:#f7f9fb;border:1px solid #eaeef3;padding:6px;border-radius:8px;cursor:pointer;color:#1a1a2e}.pc-balance{display:flex;flex-direction:column;align-items:flex-end;padding:6px 14px;border-radius:10px;background:#27ae6014;border:1px solid rgba(39,174,96,.2)}.pc-balance .pc-balance-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.pc-balance .pc-balance-value{font-size:15px;font-weight:700;color:#27ae60;line-height:1.1}.pc-commission{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 6px;border-radius:10px;background:#5a9fd414;border:1px solid rgba(90,159,212,.22);transition:background .15s,border-color .15s}.pc-commission:hover{background:#5a9fd41f;border-color:#5a9fd452}.pc-commission .pc-commission-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#5a9fd429;color:#3a8ccc;flex-shrink:0}.pc-commission .pc-commission-body{display:flex;flex-direction:column;line-height:1.1}.pc-commission .pc-commission-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px}.pc-commission .pc-commission-value{font-size:15px;font-weight:700;color:#2b71a7;line-height:1.1}.pc-user{display:flex;align-items:center;gap:10px}.pc-user .pc-user-name{font-weight:600;color:#1a1a2e;font-size:13px}.pc-user .pc-logout{background:#f7f9fb;border:1px solid #eaeef3;padding:6px;border-radius:8px;cursor:pointer;color:#888}.pc-user .pc-logout:hover{color:#e74c3c}.pc-nav{background:#fff;border-bottom:1px solid #eaeef3;padding:0 24px;display:flex;gap:4px;overflow-x:auto}.pc-nav .pc-nav-item{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;color:#888;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.pc-nav .pc-nav-item:hover{color:#1a1a2e}.pc-nav .pc-nav-item.active{color:#5a9fd4;border-bottom-color:#5a9fd4}.pc-main{flex:1;padding:24px}.pc-page{max-width:1400px;margin:0 auto}.pc-title{font-size:22px;font-weight:700;color:#1a1a2e;margin:0 0 18px}.pc-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.pc-title-row .pc-title{margin:0}.pc-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.pc-filter-btn{padding:6px 12px;border:1px solid #eaeef3;background:#fff;border-radius:8px;font-size:12px;font-family:Manrope,sans-serif;font-weight:500;color:#666;cursor:pointer}.pc-filter-btn.active{background:#5a9fd4;border-color:#5a9fd4;color:#fff}.pc-filter-btn:hover:not(.active){border-color:#5a9fd4;color:#5a9fd4}.pc-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.pc-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.pc-stat{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:14px 16px;display:flex;align-items:center;gap:12px}.pc-stat-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-stat--accent .pc-stat-icon{background:#6db1f31f;color:#5a9fd4}.pc-stat--purple .pc-stat-icon{background:#9b59b61a;color:#9b59b6}.pc-stat--warning .pc-stat-icon{background:#f39c121a;color:#e67e22}.pc-stat--success .pc-stat-icon{background:#27ae601a;color:#27ae60}.pc-stat--info .pc-stat-icon{background:#3498db1a;color:#3498db}.pc-stat-body{display:flex;flex-direction:column}.pc-stat-value{font-size:20px;font-weight:700;color:#1a1a2e;line-height:1.1}.pc-stat-label{font-size:11px;color:#888;margin-top:2px}.pc-info-card{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:16px}.pc-info-card .pc-info-label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.pc-info-card .pc-info-value{font-size:18px;font-weight:700;color:#1a1a2e}.pc-info-card.pc-info-card--accent .pc-info-value{color:#27ae60}.pc-table-wrap{overflow-x:auto}@media(max-width:768px){.pc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pc-table-wrap table{min-width:900px}}.pc-table{width:100%;border-collapse:collapse;font-size:13px}.pc-table thead{background:#f7f9fb}.pc-table thead th{padding:10px 14px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#666;border-bottom:1px solid #eaeef3;white-space:nowrap}.pc-table tbody tr{transition:background .15s}.pc-table tbody tr:hover{background:#6db1f314}.pc-table tbody tr:not(:last-child) td{border-bottom:1px solid #f2f4f7}.pc-table tbody tr td{padding:11px 14px;color:#444;vertical-align:middle}.pc-table tbody tr td a{color:#5a9fd4;text-decoration:none}.pc-table tbody tr td a:hover{text-decoration:underline}.pc-table .pc-row-archived{opacity:.5}.pc-src-name{display:flex;flex-direction:column;gap:2px}.pc-src-name .pc-src-desc{font-size:11px;color:#888}.pc-badge{display:inline-block;padding:1px 8px;font-size:10px;font-weight:600;border-radius:10px;background:#bdc3c7;color:#fff;width:fit-content}.pc-badge.pc-badge--success{background:#27ae60}.pc-badge.pc-badge--warning{background:#e67e22}.pc-badge.pc-badge--danger{background:#e74c3c}.pc-btn-copy{background:#f7f9fb;border:1px solid #eaeef3;padding:4px 10px;border-radius:8px;font-size:12px;font-family:Manrope,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.pc-btn-copy:hover{background:#e6ecf3}.pc-row-actions{display:flex;gap:4px}.pc-ico-btn{width:28px;height:28px;background:#fff;border:1px solid #eaeef3;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#5a9fd4}.pc-ico-btn:hover{background:#5a9fd4;color:#fff;border-color:#5a9fd4}.pc-ico-btn.pc-ico-btn--danger{color:#e74c3c}.pc-ico-btn.pc-ico-btn--danger:hover{background:#e74c3c;border-color:#e74c3c}.pc-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-family:Manrope,sans-serif;font-weight:500;border-radius:8px;border:1px solid #eaeef3;background:#f7f9fb;color:#1a1a2e;cursor:pointer}.pc-btn:disabled{opacity:.6;cursor:not-allowed}.pc-btn.pc-btn--primary{background:#5a9fd4;border-color:#5a9fd4;color:#fff}.pc-btn.pc-btn--primary:hover:not(:disabled){background:#4291ce}.pc-btn.pc-btn--ghost:hover{background:#e9eff4}.pc-form{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:20px;max-width:560px}.pc-form-subtitle{margin:18px 0 10px;font-size:14px;font-weight:600;color:#1a1a2e;border-top:1px solid #eaeef3;padding-top:14px}.pc-field{margin-bottom:12px}.pc-field label{display:block;font-size:12px;color:#666;margin-bottom:4px}.pc-field input,.pc-field select,.pc-field textarea{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.pc-field input:focus,.pc-field select:focus,.pc-field textarea:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.pc-field input,.pc-field select,.pc-field textarea{width:100%;box-sizing:border-box}.pc-form-actions{margin-top:16px;display:flex;gap:10px}.pc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:2000}.pc-modal{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:24px;width:440px;max-width:92vw;box-shadow:0 10px 40px #0003}.pc-modal h3{margin:0 0 16px;font-size:17px}.pc-modal input,.pc-modal textarea,.pc-modal select{padding:10px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:14px;font-family:Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;background:#fafbfc}.pc-modal input:focus,.pc-modal textarea:focus,.pc-modal select:focus{border-color:#6db1f3;box-shadow:0 0 0 3px #6db1f326}.pc-modal input,.pc-modal textarea,.pc-modal select{width:100%;box-sizing:border-box;margin-bottom:12px}.pc-modal textarea{resize:vertical}.pc-modal .pc-modal-actions{display:flex;gap:10px;margin-top:8px}.pc-modal .pc-modal-actions .pc-btn{flex:1;justify-content:center}.pc-stat-sub{font-size:11px;color:#aaa;margin-top:1px}.pc-loading{text-align:center;padding:40px 20px;color:#aaa;font-size:14px}.pc-guide{background:#fff;border:1px solid #eaeef3;border-radius:12px;box-shadow:0 1px 3px #0000000a;overflow:hidden}.pc-guide-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 18px;border:none;background:none;cursor:pointer;font-family:Manrope,sans-serif;font-size:13px;font-weight:600;color:#1a1a2e;text-align:left}.pc-guide-toggle svg:first-child{color:#5a9fd4;flex-shrink:0}.pc-guide-toggle svg:last-child{margin-left:auto;color:#888;flex-shrink:0}.pc-guide-toggle:hover{background:#f7f9fb}.pc-guide-body{padding:0 18px 18px}.pc-guide-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 14px;border-radius:8px;background:#e67e2212;border:1px solid rgba(230,126,34,.18);font-size:12px;color:#666;line-height:1.5}.pc-guide-note svg{color:#e67e22;flex-shrink:0;margin-top:1px}.pc-guide-note strong{color:#1a1a2e}.pc-funnel{display:flex;flex-direction:column}.pc-funnel-step{display:flex;gap:14px}.pc-funnel-num{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.pc-funnel-icon{width:36px;height:36px;border-radius:8px;background:#6db1f31f;color:#5a9fd4;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-funnel-line{width:2px;flex:1;min-height:12px;background:#eaeef3;margin:4px 0}.pc-funnel-content{padding-bottom:14px;min-width:0}.pc-funnel-title{font-size:13px;font-weight:600;color:#1a1a2e;margin-bottom:3px;line-height:1.3;padding-top:2px}.pc-funnel-desc{font-size:12px;color:#888;line-height:1.55}.pc-metrics-list{display:flex;flex-direction:column;gap:12px}.pc-metric-row{display:flex;gap:12px;align-items:flex-start}.pc-metric-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pc-metric-icon--accent{background:#6db1f31f;color:#5a9fd4}.pc-metric-icon--purple{background:#9b59b61a;color:#9b59b6}.pc-metric-icon--warning{background:#f39c121a;color:#e67e22}.pc-metric-icon--success{background:#27ae601a;color:#27ae60}.pc-metric-icon--info{background:#3498db1a;color:#3498db}.pc-metric-name{font-size:13px;font-weight:600;color:#1a1a2e;margin-bottom:2px}.pc-metric-text{font-size:12px;color:#888;line-height:1.55}.partner-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef4ff,#f3f1ff);padding:20px}.pl-card{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:36px 32px;box-shadow:0 16px 48px #00000014;border:1px solid #eaeef3}.pl-brand{display:flex;align-items:center;gap:12px;margin-bottom:4px}.pl-brand svg{color:#5a9fd4}.pl-brand h1{margin:0;font-size:22px;color:#1a1a2e;font-weight:700}.pl-subtitle{color:#888;font-size:13px;margin:0 0 24px}.pl-input{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #eaeef3;border-radius:10px;margin-bottom:12px;background:#fff;transition:border-color .15s}.pl-input:focus-within{border-color:#5a9fd4}.pl-input svg{color:#888;flex-shrink:0}.pl-input input{flex:1;border:none;outline:none;font-family:Manrope,sans-serif;font-size:14px;color:#1a1a2e;background:transparent}.pl-input .pl-eye{background:none;border:none;color:#888;cursor:pointer;padding:2px}.pl-submit{width:100%;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:Manrope,sans-serif;background:#5a9fd4;color:#fff}.pl-submit:hover{opacity:.85;transform:translateY(-1px)}.pl-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.pl-submit{justify-content:center;padding:12px;font-size:14px;margin-top:8px}@media(max-width:768px){.pc-mobile-btn{display:inline-flex}.pc-topbar{padding:10px 14px}.pc-brand span{display:none}.pc-topbar-right{gap:10px}.pc-balance{padding:4px 10px}.pc-balance .pc-balance-value{font-size:13px}.pc-commission{padding:4px 10px 4px 4px;gap:6px}.pc-commission .pc-commission-label{display:none}.pc-commission .pc-commission-icon{width:22px;height:22px}.pc-commission .pc-commission-value{font-size:13px}.pc-user-name{display:none}.pc-nav{padding:0 12px}.pc-nav:not(.pc-nav--open){display:none}.pc-nav.pc-nav--open{flex-direction:column;gap:0}.pc-nav.pc-nav--open .pc-nav-item{border-bottom:1px solid #eaeef3;padding:14px 8px}.pc-main{padding:16px 12px}.pc-stats-grid,.pc-balance-grid{grid-template-columns:1fr 1fr}}.pc-dash-two{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:4px}.pc-dash-two>.pb-card{margin-bottom:16px}@media(max-width:900px){.pc-dash-two{grid-template-columns:1fr}}.pc-bots-teaser{display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(135deg,#fff,#6db1f314)}.pc-src-bot{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#5a9fd4;white-space:nowrap}.pc-src-label{display:block;font-size:12px;color:#666;margin-bottom:4px}.pc-table .pc-ico-label{display:none}@media(max-width:768px){.pc-stats-grid,.pc-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pc-stat{padding:10px 12px;gap:10px;min-width:0}.pc-stat-icon{width:32px;height:32px}.pc-stat-body{min-width:0}.pc-stat-value{font-size:16px;overflow-wrap:anywhere}.pc-title-row .pc-btn{width:100%;min-height:42px;justify-content:center}.pc-filters{flex-wrap:nowrap;margin:0 -12px 14px;padding:0 12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none}.pc-filters::-webkit-scrollbar{display:none}.pc-filters .pc-filter-btn{flex-shrink:0;white-space:nowrap}.pc-table-wrap{overflow:visible}.pc-table-wrap table{min-width:0}.pc-table{display:block}.pc-table thead{display:none}.pc-table tbody{display:flex;flex-direction:column;gap:8px}.pc-table tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;align-items:center;padding:12px;border:1px solid #eaeef3;border-radius:10px;background:#fff}.pc-table tbody tr:hover{background:#fff}.pc-table tbody tr td{padding:0;border:none;min-width:0}.pc-table tbody tr:not(:last-child) td{border:none}.pc-table tbody tr td[colspan]{grid-column:1/-1}.pc-table .ps-td-name{grid-column:span 4}.pc-table .ps-td-name strong{overflow-wrap:anywhere}.pc-table .ps-td-copy{grid-column:span 2;justify-self:end}.pc-table .ps-row-site .ps-td-name{grid-column:1/-1}.pc-table .ps-row-site .ps-td-copy{grid-column:1/-1;justify-self:stretch}.pc-table .ps-row-site .ps-td-copy .pc-row-actions{gap:6px}.pc-table .ps-row-site .ps-td-copy .pc-btn-copy{flex:1;justify-content:center;height:38px;font-weight:600}.pc-table .ps-td-bot{grid-column:1/-1;font-size:12px}.pc-table .ps-td-bot .pc-src-bot{white-space:normal}.pc-table .ps-td-tile{grid-column:span 2;padding:6px 4px;border-radius:8px;background:#f7f9fb;text-align:center;font-size:13px;font-weight:600;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-table .ps-td-tile:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:10px;font-weight:500;color:#888}.pc-table .ps-td-actions{grid-column:1/-1}.pc-table .ps-td-actions .pc-row-actions{gap:6px}.pc-table .ps-td-actions .pc-ico-btn{flex:1;width:auto;height:38px;gap:6px;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.pc-table .ps-td-actions .pc-ico-label{display:inline}.pc-table .pp-td-date{order:1}.pc-table .pp-td-status{order:2}.pc-table .pp-td-amount{order:3}.pc-table .pp-td-network{order:4}.pc-table .pp-td-wallet{order:5}.pc-table .pp-td-tx{order:6}.pc-table .pp-td-note{order:7}.pc-table .pp-td-date{grid-column:span 4;font-size:13px;font-weight:600;color:#1a1a2e}.pc-table .pp-td-status{grid-column:span 2;justify-self:end}.pc-table .pp-td-amount{grid-column:span 4;font-size:16px}.pc-table .pp-td-network{grid-column:span 2;justify-self:end;font-size:12px;color:#666}.pc-table .pp-td-line{grid-column:1/-1;font-size:12px;color:#666;overflow-wrap:anywhere}.pc-table .pp-td-line:before{content:attr(data-label) ": ";color:#888}.pc-table .pp-td-line code{word-break:break-all}.pc-table .pp-td--empty{display:none}}.sidebar{width:240px;min-width:240px;height:100vh;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#e0e0e0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;position:sticky;top:0;align-self:flex-start;z-index:100}.sidebar .sidebar-close-btn{display:none}.sidebar .sidebar-menu{list-style:none;padding:16px 12px;margin:0;overflow-y:auto;overflow-x:hidden;flex:1}.sidebar .sidebar-menu::-webkit-scrollbar{width:4px}.sidebar .sidebar-menu::-webkit-scrollbar-track{background:transparent}.sidebar .sidebar-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar .sidebar-menu::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.sidebar .sidebar-menu .sidebar-menu-item{padding:10px 14px;margin:2px 0;cursor:pointer;transition:all .2s ease;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;display:flex;align-items:center;gap:10px;color:#ffffffa6;font-family:Manrope,sans-serif}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-icon{flex-shrink:0;opacity:.7}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-text{flex:1}.sidebar .sidebar-menu .sidebar-menu-item .sidebar-badge{background:#e74c3c;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:10px;min-width:18px;text-align:center;line-height:1.3}.sidebar .sidebar-menu .sidebar-menu-item:hover{background:#ffffff14;color:#ffffffe6}.sidebar .sidebar-menu .sidebar-menu-item:hover .sidebar-icon{opacity:1}.sidebar .sidebar-menu .sidebar-menu-item.active{background:#6db1f326;color:#6db1f3;font-weight:600}.sidebar .sidebar-menu .sidebar-menu-item.active .sidebar-icon{opacity:1}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;min-width:260px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1001}.sidebar .sidebar-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:8px;background:#ffffff1a;color:#ffffffb3;border:none;cursor:pointer;z-index:10;transition:background .2s}.sidebar .sidebar-close-btn:hover{background:#fff3;color:#fff}.sidebar .sidebar-menu{padding-top:54px}.sidebar.sidebar--open{transform:translate(0)}}
