:root{--bg: #080808;--bg-elevated: rgba(16, 16, 16, .95);--bg-card: rgba(255, 255, 255, .025);--bg-card-hover: rgba(255, 255, 255, .045);--ink: #f4f4f5;--ink-muted: rgba(255, 255, 255, .55);--ink-faint: rgba(255, 255, 255, .4);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .2);--accent: #e8956f;--accent-deep: #c15f3c;--accent-soft: rgba(232, 149, 111, .12);--chrome-from: #e0e0e0;--chrome-to: #8e8e8e;--danger: #ff7b72;--warn: #f0b429;--ok: #7dcea0;--shadow: 0 30px 80px rgba(0, 0, 0, .45);--radius: 1.0625rem;--radius-sm: .625rem;--font-display: "Sora", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:var(--font-body);background:var(--bg);-webkit-font-smoothing:antialiased;overscroll-behavior:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;margin:0}.muted{color:var(--ink-muted)}.page{padding:28px 32px 48px;max-width:1200px;position:relative}.page-enter{animation:pageIn .45s cubic-bezier(.22,1,.36,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-title{font-size:clamp(1.75rem,2.4vw,2.35rem);margin-bottom:6px}.page-sub{margin:0 0 28px;color:var(--ink-muted);max-width:52ch;line-height:1.55}.eyebrow{margin:0 0 10px;font-size:.72rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:1rem;padding:20px;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.card-project{display:flex;flex-direction:column;gap:12px}.card-link{display:block;color:inherit;text-decoration:none}.card-actions{display:flex;justify-content:flex-end;margin-top:auto;padding-top:4px}.card-actions .btn-danger{font-size:.8rem;padding:8px 12px}.card:hover{transform:translateY(-2px);border-color:#e8956f59;background:#e8956f0a;box-shadow:0 0 32px -8px #e8956f59}.card h3{font-size:1.2rem;margin-bottom:6px}.stat-row{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px;font-size:.92rem;color:var(--ink-muted)}.stat-row strong{display:block;font-size:1.15rem;font-family:var(--font-display);color:var(--ink)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line)}.badge.online,.badge.active{background:#7dcea01f;color:var(--ok);border-color:#7dcea040}.badge.offline,.badge.stopped{background:#ff7b721a;color:var(--danger);border-color:#ff7b7240}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-sm);padding:11px 18px;font-weight:600;transition:transform .15s ease,background .2s ease,opacity .15s ease,box-shadow .2s ease}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,var(--chrome-from),var(--chrome-to));color:#0a0a0a}.btn-primary:hover{background:#fff;box-shadow:0 0 24px -6px #e0e0e073}.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff}.btn-accent:hover{background:var(--accent);box-shadow:0 0 24px -6px #e8956f8c}.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{background:#ffffff0a;border-color:var(--line-strong)}.btn-danger{background:#ff7b721f;color:var(--danger);border:1px solid rgba(255,123,114,.2)}.btn-danger:hover{background:#ff7b7233}.btn:disabled{opacity:.45;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:.82rem;font-weight:600;color:var(--ink-muted)}.field-input,.field-textarea,.field-select,.field input,.field textarea,.field select{border:1px solid var(--line);background:#ffffff0a;border-radius:var(--radius-sm);padding:11px 14px;color:var(--ink);font-family:var(--font-body);font-size:.92rem;line-height:1.45;outline:none;color-scheme:dark;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field-textarea,.field textarea{resize:vertical;min-height:2.75rem}.field-input::placeholder,.field-textarea::placeholder,.field input::placeholder,.field textarea::placeholder{color:#ffffff52}.field-input:focus,.field-textarea:focus,.field-select:focus,.field input:focus,.field textarea:focus,.field select:focus{border-color:#e8956f8c;box-shadow:0 0 0 3px var(--accent-soft);background:#ffffff0f}.field-input:hover:not(:focus),.field-textarea:hover:not(:focus),.field-select:hover:not(:focus),.field input:hover:not(:focus),.field textarea:hover:not(:focus),.field select:hover:not(:focus){border-color:#ffffff24;background:#ffffff0d}.field-select,.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}.field-select option,.field select option{background:#121212;color:#fff}.toolbar-search{flex:1 1 200px;min-width:200px;max-width:360px}.field-textarea--table{width:100%;min-width:280px;font-size:.88rem;padding:10px 12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}table.data{width:100%;border-collapse:collapse;min-width:920px}table.data th,table.data td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:.88rem;vertical-align:middle}table.data td.city-col,table.data td.username-cell{white-space:normal}table.data td.actions-col{white-space:nowrap;width:1%;vertical-align:top}.username-cell{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.token-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;color:var(--ink-muted);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:inline-flex;align-items:center;position:relative}.row-actions-trigger{padding:7px 12px!important;font-size:.82rem!important;white-space:nowrap}.row-actions-caret{margin-left:4px;opacity:.65;font-size:.72em}.row-actions.open .row-actions-caret{display:inline-block;transform:rotate(180deg)}.row-actions-menu{width:188px;padding:6px;border-radius:12px;border:1px solid var(--line);background:#121212fa;box-shadow:0 18px 48px #0000008c}.row-actions-menu-overlay{position:fixed;z-index:12050}.row-actions-item{display:block;width:100%;text-align:left;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--ink);font-size:.86rem;cursor:pointer}.row-actions-item:hover{background:#ffffff0f}.row-actions-item.danger{color:#f08080}.row-actions-item.danger:hover{background:#f050501f}.row-actions-hint{display:none}.actions-cell{display:flex;gap:6px;flex-wrap:wrap}.actions-cell .btn{padding:7px 10px;font-size:.8rem}table.data th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}table.data th.sortable:hover{color:var(--ink)}table.data th .sort-mark{margin-left:4px;opacity:.55;font-size:.75em}.city-cell-title{display:block;font-weight:600}.city-cell-slug{display:block;font-size:.78rem;color:var(--ink-faint);margin-top:2px}.city-cell-btn{display:block;width:100%;text-align:left;border:none;background:transparent;color:inherit;font:inherit;padding:6px 8px;margin:-6px -8px;border-radius:10px;cursor:pointer;transition:background .15s ease}.city-cell-btn:hover{background:#ffffff0f}.city-cell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background .15s ease}table.data tbody tr:hover{background:#ffffff08}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.form-actions{width:100%}.form-actions-end{margin-left:auto}.panel{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:20px;margin-bottom:20px}.panel-title{font-size:1.05rem;margin-bottom:14px}.listings-mass{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:end}.listings-mass .field{margin-bottom:0;min-width:140px;flex:1 1 160px}.listings-mass .btn{flex:0 0 auto;height:42px}.oferta-editor .field-textarea{min-height:280px;width:100%;font-size:.98rem;line-height:1.65}.mass-report-list{max-height:min(60vh,520px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;padding:8px 12px;margin:12px 0 4px}.mass-report-line{font-size:.88rem;line-height:1.55;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04);font-variant-numeric:tabular-nums}.mass-report-line:last-child{border-bottom:none}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tab{border:1px solid var(--line);background:transparent;border-radius:999px;padding:8px 14px;font-weight:600;color:var(--ink-muted);transition:background .2s ease,color .2s ease,border-color .2s ease}.tab:hover{border-color:var(--line-strong);color:var(--ink)}.tab.active{background:linear-gradient(135deg,var(--chrome-from),var(--chrome-to));color:#0a0a0a;border-color:transparent}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:10000;padding:20px;overflow-y:auto}.modal-backdrop.modal-backdrop-top{align-items:flex-start;padding-top:40px;padding-bottom:40px}.modal{width:min(480px,100%);overflow-x:hidden;background:#161616fa;border:1px solid var(--line-strong);border-radius:1.25rem;padding:28px;box-shadow:var(--shadow);color:var(--ink)}.modal h2{margin-bottom:8px}.modal p{color:var(--ink-muted);margin:0 0 18px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.error-text{color:var(--danger);font-size:.9rem;margin:0 0 12px}.success-text{color:var(--ok);font-size:.9rem;margin:0 0 12px}.log-feed{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;max-height:62vh;overflow:auto;background:#0a0a0a;color:#d4d4d8;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.log-line{display:grid;grid-template-columns:150px 70px 90px 1fr;gap:10px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.05)}.log-line .lvl-INFO{color:var(--ok)}.log-line .lvl-WARNING{color:var(--warn)}.log-line .lvl-ERROR{color:var(--danger)}.chart-wrap{width:100%;height:280px}.modal-wide{width:min(720px,100%)}.modal-oferta{display:flex;flex-direction:column;gap:0;max-height:min(78vh,640px)}.modal-oferta-head{flex-shrink:0}.modal-oferta-head h2{margin:0 0 4px;font-size:1.25rem}.modal-oferta-head .muted{margin:0 0 12px;font-size:.88rem}.oferta-tabs{margin-bottom:12px;flex-shrink:0}.modal-oferta-body{display:flex;flex-direction:column;min-height:0;flex:1}.oferta-textarea{width:100%;min-height:0;max-height:min(52vh,420px);resize:vertical;font-size:.92rem;line-height:1.55;margin-bottom:12px}.modal-oferta-actions{margin-top:0;flex-shrink:0}.modal:has(.modal-oferta){overflow:hidden;display:flex;flex-direction:column;max-height:min(82vh,680px);padding:18px 20px}.city-stats-summary{margin:16px 0 8px}.chart-wrap-sm{height:240px;margin-top:12px}.check-row{display:flex;align-items:center;gap:10px;margin:8px 0 16px;font-size:.92rem;color:var(--ink-muted);cursor:pointer}.check-row input{width:16px;height:16px;accent-color:var(--accent)}.photo-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.photo-row input[type=text],.photo-row>input:not([type]){flex:1 1 200px;min-width:0}.file-btn{cursor:pointer;margin:0}.field-hint{margin:8px 0 0;font-size:.78rem;color:var(--ink-faint);line-height:1.4}@media (max-width: 800px){.page{padding:20px 16px 40px}.log-line{grid-template-columns:1fr;gap:2px}}.toggle-switch{position:relative;display:inline-block;width:42px;height:24px;vertical-align:middle}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ffffff1f;border-radius:999px;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.today-stats-list{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:#ffffff05}.today-stat-line{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.92rem}.today-stat-line:last-child{border-bottom:none}.poisk-pre{margin:0;padding:12px;border-radius:12px;background:#00000059;border:1px solid var(--line);font-size:.78rem;line-height:1.45;max-height:320px;overflow:auto;white-space:pre-wrap;word-break:break-word}.mailing-jobs-panel{margin:12px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.mailing-job-line{display:grid;grid-template-columns:auto auto 1fr 2fr;gap:10px;align-items:center;padding:6px 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.05)}.mailing-job-line:last-child{border-bottom:none}.mailing-job-line-btn{display:grid;width:100%;background:none;border:none;color:inherit;text-align:left;cursor:pointer;border-radius:8px;padding:8px 6px;margin:0 -6px}.mailing-job-line-btn:hover{background:#ffffff0d}.mailing-job-text{white-space:pre-wrap;word-break:break-word;font-size:.9rem;padding:10px 12px;border-radius:10px;background:#ffffff08;border:1px solid var(--line);max-height:140px;overflow:auto}.mailing-now{margin-top:12px;padding:12px 14px;border:1px solid rgba(232,149,111,.35);border-radius:12px;background:#e8956f14}.mailing-now-title{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.mailing-progress{margin-top:8px;height:6px;border-radius:99px;background:#ffffff14;overflow:hidden}.mailing-progress-bar{height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease}.mailing-queue-list{margin:0;padding-left:18px;font-size:.88rem}.mailing-city-now td{color:var(--accent)}.poisk-bots-textarea{width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45;resize:vertical}.export-format-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 8px}.export-format-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;width:100%;padding:12px 14px;white-space:normal}.poisk-cache-list{max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#00000047;padding:8px 12px;margin-top:8px}.poisk-cache-row{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.poisk-cache-row:last-child{border-bottom:none}.poisk-cache-row.missing{opacity:.85}.poisk-cache-title{font-size:.92rem;line-height:1.35}.poisk-cache-link{display:inline-block;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;color:var(--accent);text-decoration:none}.poisk-cache-link:hover{text-decoration:underline}.poisk-cache-summary{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;font-size:.9rem;line-height:1.55}.poisk-cache-summary strong{display:block;margin-bottom:6px}.poisk-panel-wrap{display:flex;flex-direction:column;gap:0}.poisk-job-panel{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#00000038}.poisk-job-header{display:flex;align-items:center;gap:14px;margin-bottom:10px}.poisk-status{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.82rem;font-weight:600}.poisk-status-running{background:#e8956f24;color:var(--accent);border:1px solid rgba(232,149,111,.3)}.poisk-status-done{background:#7dcea024;color:var(--ok);border:1px solid rgba(125,206,160,.3)}.poisk-status-error{background:#ff7b7224;color:var(--danger);border:1px solid rgba(255,123,114,.25)}.poisk-status-cancelled,.poisk-status-cancelling{background:#ffffff0f;color:var(--ink-muted);border:1px solid var(--line)}.poisk-log-wrap{max-height:360px;overflow-y:auto;border-radius:10px}.poisk-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 16px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#0000002e;font-size:.86rem;margin-bottom:10px}.page-head{margin-bottom:20px}.panel-head{margin-bottom:8px}.token-health-widget{background:#ffffff06;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:28px}.token-health-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.token-health-title{display:flex;align-items:center;gap:10px}.token-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.token-ok{background:#7dcea024;color:var(--ok);border:1px solid rgba(125,206,160,.25)}.token-bad{background:#ff7b7224;color:var(--danger);border:1px solid rgba(255,123,114,.25)}.token-checking{background:#e8956f24;color:var(--accent);border:1px solid rgba(232,149,111,.25)}.token-health-rows{display:flex;flex-wrap:wrap;gap:8px}.token-health-row{display:flex;align-items:center;gap:8px;padding:7px 14px;border-radius:10px;font-size:.85rem;flex:1;min-width:180px}.token-health-row.tok-ok{background:#7dcea012;border:1px solid rgba(125,206,160,.18)}.token-health-row.tok-warn{background:#f0b42912;border:1px solid rgba(240,180,41,.2)}.token-health-row.tok-bad{background:#ff7b7214;border:1px solid rgba(255,123,114,.22)}.token-health-row.tok-pending{background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.tok-dot{font-size:.55rem;line-height:1}.tok-ok .tok-dot{color:var(--ok)}.tok-warn .tok-dot{color:var(--warn)}.tok-bad .tok-dot{color:var(--danger)}.tok-pending .tok-dot{color:var(--ink-faint)}.tok-summary{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.tok-summary-item{display:flex;flex-direction:column;align-items:center;padding:10px 18px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);min-width:90px}.tok-summary-item.tok-ok{background:#7dcea017;border-color:#7dcea038}.tok-summary-item.tok-bad{background:#ff7b7217;border-color:#ff7b7238}.tok-summary-num{font-size:1.6rem;font-weight:700;line-height:1;font-family:var(--font-display)}.tok-summary-item.tok-ok .tok-summary-num{color:var(--ok)}.tok-summary-item.tok-bad .tok-summary-num{color:var(--danger)}.tok-summary-label{font-size:.72rem;color:var(--ink-muted);margin-top:4px}.tok-name{font-weight:600;min-width:80px}.tok-detail{color:var(--ink-muted);font-size:.82rem}.tok-error{color:var(--danger)}.proj-online-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:2px 8px;border-radius:20px;letter-spacing:.02em;white-space:nowrap}.proj-online{background:#7dcea021;border:1px solid rgba(125,206,160,.3);color:var(--ok)}.proj-offline{background:#ff7b721f;border:1px solid rgba(255,123,114,.28);color:var(--danger)}.proj-partial{background:#f0b4291f;border:1px solid rgba(240,180,41,.3);color:var(--warn)}.svc-menu-wrap{position:absolute;top:10px;right:10px;z-index:20}.svc-dots-btn{width:28px;height:28px;border:none;border-radius:8px;background:#ffffff0f;color:var(--ink-muted);cursor:pointer;font-size:1.3rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;padding:0}.svc-dots-btn:hover{background:#ffffff1f;color:var(--ink)}.svc-dropdown{position:absolute;top:34px;right:0;width:280px;background:#121214f7;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 12px 40px #0009;padding:12px 0 8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.svc-dropdown-title{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 14px 10px}.svc-status-block{padding:0 14px 10px}.svc-loading{font-size:.82rem;color:var(--ink-muted)}.svc-status-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.svc-state-dot{font-size:.6rem}.svc-running{color:var(--ok)}.svc-activating{color:var(--warn)}.svc-offline,.svc-failed{color:var(--danger)}.svc-state-label{font-weight:600;font-size:.88rem}.svc-uptime{font-size:.78rem;color:var(--ink-muted);margin-left:auto}.svc-mem-row{display:flex;align-items:center;gap:5px;font-size:.82rem;margin-bottom:4px}.svc-mem-val{font-weight:600}.svc-mem-label{color:var(--ink-muted);font-size:.76rem}.svc-mem-icon{font-size:.85rem}.svc-active-line{font-size:.72rem;color:var(--ink-faint);line-height:1.4;margin-top:4px;word-break:break-word}.svc-dropdown-divider{height:1px;background:#ffffff12;margin:4px 0 6px}.svc-dropdown-btn{display:flex;width:100%;padding:9px 14px;background:none;border:none;color:var(--ink);font-size:.87rem;cursor:pointer;text-align:left;transition:background .12s;border-radius:0;gap:8px;align-items:center}.svc-dropdown-btn:hover:not(:disabled){background:#ffffff0f}.svc-dropdown-btn:disabled{opacity:.45;cursor:default}.svc-restart-btn{color:var(--warn)}.svc-restart-btn:hover:not(:disabled){background:#f0b42914}.svc-danger-btn{color:var(--danger)}.svc-danger-btn:hover:not(:disabled){background:#ef44441a}.svc-confirm-row{display:flex;align-items:center;gap:8px;padding:8px 14px}.svc-confirm-text{font-size:.82rem;color:var(--ink-muted);flex:1}.svc-confirm-yes{background:var(--danger);color:#fff;border:none;border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer;font-weight:600}.svc-confirm-no{background:#ffffff12;color:var(--ink);border:none;border-radius:6px;padding:4px 10px;font-size:.8rem;cursor:pointer}.modal-bot-card{width:min(760px,100%)}.bot-card-meta{margin:-4px 0 14px;font-size:.88rem}.bot-card-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.bot-card-kpi{padding:12px 10px;border:1px solid var(--line);border-radius:12px;background:#ffffff08;display:flex;flex-direction:column;gap:4px}.bot-card-kpi__label{font-size:.72rem;font-weight:600;color:var(--ink-muted)}.bot-card-kpi__value{font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums}.bot-card-kpi--premium{border-color:#f0b42959;background:#f0b42914}.bot-card-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.bot-card-tabs button{border:1px solid var(--line);background:transparent;color:var(--ink-muted);border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:600;cursor:pointer}.bot-card-tabs button.is-active{color:var(--ink);border-color:#e8956f80;background:#e8956f1f}.bot-card-section{margin-bottom:8px}.bot-card-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.bot-card-mode button{border:1px solid var(--line);background:#ffffff08;color:var(--ink-muted);border-radius:10px;padding:10px 12px;font-weight:600;cursor:pointer}.bot-card-mode button.is-active{color:var(--ink);border-color:#e8956f80;background:#e8956f1a}.bot-card-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.bot-card-presets .btn.is-selected{border-color:#e8956f80;background:#e8956f1f;color:var(--ink)}.bot-card-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bot-card-purge{display:flex;flex-direction:column;gap:10px}.bot-card-purge__btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;border:1px solid var(--line);background:#ffffff08;color:inherit;border-radius:12px;padding:12px 14px;cursor:pointer}.bot-card-purge__btn strong{font-size:.95rem}.bot-card-purge__btn span{font-size:.82rem;color:var(--ink-muted)}.bot-card-purge__btn:hover{background:#ffffff0f}.bot-card-purge__btn--danger{border-color:#dc5a5a66}.bot-card-purge__hours{display:flex;flex-direction:column;gap:8px}@media (max-width: 720px){.bot-card-kpis,.bot-card-row{grid-template-columns:1fr 1fr}}.login-page{min-height:100vh;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;padding:24px;background:linear-gradient(to bottom right,#1c1c1c,#080808)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 15% 10%,rgba(212,212,212,.07),transparent 55%),radial-gradient(ellipse 65% 50% at 85% 90%,rgba(232,149,111,.11),transparent 55%),radial-gradient(ellipse 55% 45% at 50% 100%,rgba(255,255,255,.04),transparent 55%)}.login-orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.55;pointer-events:none;z-index:1}.login-orb.a{width:420px;height:420px;background:#e8956f59;top:-140px;right:-100px}.login-orb.b{width:380px;height:380px;background:#e0e0e01f;bottom:-160px;left:-120px}.login-orb.c{width:260px;height:260px;background:#c15f3c38;top:42%;left:55%}.login-frame{position:relative;z-index:2;width:min(420px,100%);padding:3px;border-radius:1.25rem;background:linear-gradient(145deg,#ffffff38,#e8956f59,#ffffff14);box-shadow:0 40px 100px #0000008c}.login-card{border-radius:1.0625rem;background:#101010f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:36px 32px 28px;text-align:center}.login-brand{font-family:var(--font-display);font-size:clamp(2.5rem,8vw,3.2rem);line-height:.95;letter-spacing:-.04em;margin:10px 0 12px;color:#fff}.login-brand span{background:linear-gradient(135deg,#e8956f,#f0c4ad);-webkit-background-clip:text;background-clip:text;color:transparent}.login-tagline{margin:0 0 28px;color:#fff9;font-size:.95rem;line-height:1.5}.login-card .field{text-align:left}.login-card .btn-primary{width:100%;margin-top:6px;padding:13px;font-size:.95rem}.login-hint{margin:18px 0 0;text-align:center;font-size:.78rem;color:#ffffff59;line-height:1.45}.shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:linear-gradient(to bottom right,#1c1c1c,#080808)}.shell-glow{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 55% 40% at 100% 0%,rgba(232,149,111,.09),transparent 55%),radial-gradient(ellipse 45% 35% at 0% 100%,rgba(212,212,212,.05),transparent 50%)}.sidebar{position:sticky;top:0;z-index:2;height:100vh;background:#0a0a0ad1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--line);color:#e8e8e8;padding:28px 16px;display:flex;flex-direction:column;gap:4px}.sidebar-brand{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.03em;padding:0 10px 18px;border-bottom:1px solid var(--line);margin-bottom:12px}.sidebar-brand span{background:linear-gradient(135deg,#e8956f,#f0c4ad);-webkit-background-clip:text;background-clip:text;color:transparent}.nav-link{display:block;padding:11px 12px;border-radius:12px;color:#ffffff8c;font-weight:600;font-size:.93rem;transition:background .2s ease,color .2s ease,border-color .2s ease;border:1px solid transparent}.nav-link:hover{background:#ffffff0a;color:#fff;border-color:var(--line)}.nav-link.active{background:#e8956f1a;color:#fff;border-color:#e8956f47}.nav-section{margin-top:16px;padding:0 12px 6px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff52;font-weight:600}.sidebar-foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--line)}.shell-main{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column}.shell-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:flex-end;align-items:center;padding:12px 24px 0;pointer-events:none}.shell-topbar>*{pointer-events:auto}.notif-bell-wrap{position:relative}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:#121212e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffbf;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.notif-bell-btn:hover,.notif-bell-btn.open{background:#e8956f1f;border-color:#e8956f59;color:#fff}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#111;font-size:.68rem;font-weight:700;line-height:18px;text-align:center}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(380px,calc(100vw - 32px));max-height:min(480px,calc(100vh - 80px));display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--line);background:#0e0e0ef5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #00000073;overflow:hidden}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line)}.notif-panel-actions .btn-xs{padding:4px 10px;font-size:.78rem}.notif-list{overflow:auto;padding:6px}.notif-empty{padding:24px 16px;text-align:center;margin:0}.notif-item{display:flex;flex-direction:column;border-radius:12px;background:transparent;transition:background .15s ease;overflow:hidden}.notif-item:hover{background:#ffffff0a}.notif-item:not(.read){background:#e8956f0f}.notif-item-main{display:flex;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;color:inherit;cursor:pointer}.notif-expand-hint{font-size:.7rem;opacity:.55;margin-left:4px}.notif-details{overflow:hidden;padding:0 12px}.notif-details-list{margin:0 0 10px;padding:8px 10px;background:#00000040;border-radius:8px;list-style:none;display:flex;flex-direction:column;gap:3px}.notif-details-list li{font-size:.78rem;color:#ffffffa6;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.05)}.notif-details-list li:last-child{border-bottom:none}.notif-item-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700}.notif-item-icon-success{background:#4caf7d26;color:var(--ok)}.notif-item-icon-error{background:#ef535026;color:var(--danger)}.notif-item-icon-info{background:#e8956f26;color:var(--accent)}.notif-item-body{display:flex;flex-direction:column;gap:2px;min-width:0}.notif-item-title{font-weight:600;font-size:.9rem}.notif-item-message{font-size:.82rem;color:#ffffff9e;white-space:pre-wrap;word-break:break-word}.notif-item-time{font-size:.72rem;color:#ffffff61;margin-top:2px}.modal-mailing-stats{width:min(440px,94vw)}.mailing-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 16px}.mailing-stats-card{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.mailing-stats-card__label{font-size:.75rem;font-weight:600;color:var(--ink-muted)}.mailing-stats-card__value{font-size:1.45rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.mailing-stats-card--ok{border-color:#4caf7d59;background:#4caf7d14}.mailing-stats-card--ok .mailing-stats-card__value{color:var(--ok)}.mailing-stats-card--fail{border-color:#dc5a5a59;background:#dc5a5a14}.mailing-stats-card--fail .mailing-stats-card__value{color:var(--danger, #e07070)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#0e0e0ef5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 36px #0006}.toast-success{border-color:#4caf7d59}.toast-error{border-color:#ef535059}.toast-info{border-color:#e8956f59}.toast-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.toast-icon-success{background:#4caf7d2e;color:var(--ok)}.toast-icon-error{background:#ef53502e;color:var(--danger)}.toast-icon-info{background:#e8956f2e;color:var(--accent)}.toast-body{flex:1;min-width:0}.toast-title{font-weight:600;font-size:.92rem;margin-bottom:2px}.toast-message{font-size:.84rem;color:#ffffffa6;white-space:pre-wrap;word-break:break-word}.toast-close{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#ffffff73;font-size:1.2rem;line-height:1;cursor:pointer}.toast-close:hover{background:#ffffff0f;color:#fff}@media (max-width: 900px){.shell-topbar{padding:8px 16px 0}}.listing-thumb{width:48px;height:48px;border-radius:8px;overflow:hidden;background:#ffffff0a;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.listing-thumb img{width:100%;height:100%;object-fit:cover;display:block}.listing-active-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;font-size:1.15rem;font-weight:700;line-height:1;border:1px solid var(--line);background:transparent}.listing-active-mark.is-on{color:#3dd68c;background:#3dd68c24;border-color:#3dd68c66}.listing-active-mark.is-off{color:#ffffff47}.listing-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 720px){.listing-editor-grid{grid-template-columns:1fr}}display: grid; grid-template-columns: repeat(auto-fit,minmax(160px,1fr)); gap: 12px; align-items: end; } .carousel{background:#ffffff08;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center}.carousel-img{max-width:100%;max-height:420px;object-fit:contain;display:block}.carousel-empty{color:#fff6;padding:48px}.carousel-nav{display:flex;gap:12px;align-items:center;padding:10px}.welcome-preview{margin:8px 0 12px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#ffffff08;min-height:120px;max-height:280px;display:flex;align-items:center;justify-content:center}.welcome-preview img{max-width:100%;max-height:280px;object-fit:contain;display:block}.inbox{display:grid;grid-template-columns:300px 1fr;min-height:62vh;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0c0c0c8c}.inbox-list{border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:10px}.inbox-threads{overflow:auto;flex:1}.inbox-thread{display:block;width:100%;text-align:left;background:transparent;border:0;color:inherit;padding:10px 8px;border-radius:10px;cursor:pointer}.inbox-thread.active,.inbox-thread:hover{background:#e8956f1a}.inbox-thread-top{display:flex;justify-content:space-between;gap:8px}.inbox-preview{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-unread{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8956f;margin-left:6px}.inbox-chat{display:flex;flex-direction:column;min-width:0}.inbox-head{padding:14px 16px;border-bottom:1px solid var(--line)}.inbox-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.bubble{max-width:78%;padding:10px 12px;border-radius:14px;background:#ffffff0f}.bubble.out{align-self:flex-end;background:#e8956f29}.bubble.in{align-self:flex-start}.inbox-compose{padding:12px 16px 16px;border-top:1px solid var(--line)}.availability-table-wrap{overflow-x:auto}.availability-toggle{padding:3px 10px;border-radius:20px;border:none;cursor:pointer;font-size:.8rem;font-weight:600;transition:opacity .15s}.avail-on{background:#7dcea02e;color:#7dcea0;border:1px solid rgba(125,206,160,.3)}.avail-off{background:#dc505024;color:#e07070;border:1px solid rgba(220,80,80,.25)}.availability-off td{opacity:.65}.btn-xs{padding:2px 8px;font-size:.78rem}.fuel-list{display:flex;flex-direction:column;gap:12px}.fuel-row{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 16px;transition:border-color .15s}.fuel-row:hover{border-color:#e8956f33}.fuel-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fuel-name{font-size:1rem;font-weight:600;letter-spacing:.01em}.fuel-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.75rem;font-weight:600}.fuel-present{background:#7dcea026;color:#7dcea0;border:1px solid rgba(125,206,160,.25)}.fuel-empty{background:#dc50501f;color:#e07070;border:1px solid rgba(220,80,80,.22)}.fuel-inputs{display:flex;align-items:flex-end;gap:10px;min-width:0}.fuel-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.fuel-field label{font-size:.75rem;color:var(--ink-muted);font-weight:500}.fuel-field .field-input{padding:7px 10px;font-size:.9rem}.fuel-save-btn{flex-shrink:0;align-self:flex-end;margin-bottom:0}.fuel-updated{margin-top:6px;font-size:.72rem;color:var(--ink-faint)}@media (max-width: 900px){.inbox,.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px}.sidebar-brand{width:100%;border-bottom:none;margin-bottom:0;padding-bottom:8px}.nav-section,.sidebar-foot{display:none}}.payments-panel-desc{margin:0 0 14px;color:var(--ink-muted);font-size:.9rem}.payments-form-grid{display:grid;gap:12px}.payments-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.payments-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 640px){.payments-form-grid--2,.payments-form-grid--3{grid-template-columns:1fr}}.payments-balance-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08}.payments-balance-card__item{display:flex;flex-direction:column;gap:4px}.payments-balance-card__label{font-size:.78rem;color:var(--ink-muted);font-weight:600}.payments-balance-card__value{font-size:1.15rem;font-weight:700}.payments-balance-card__value--muted{color:var(--ink-muted);font-weight:600}.payments-balance-card--edit{margin-top:0}.payments-actions{display:flex;flex-wrap:wrap;gap:6px}.payments-percent-default{color:var(--ink-faint);font-size:.78rem;margin-left:4px}.payments-check-media{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:#00000040;cursor:pointer}.payments-check-media--pdf{display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--ink-muted);text-decoration:none;padding:0;margin:0;font-family:inherit}.payments-check-preview{margin:12px 0 16px;max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0003}.payments-check-preview img{display:block;max-width:100%;height:auto}.payments-check-preview iframe{width:100%;min-height:320px;border:0}.modal-check-preview{width:min(420px,94vw);padding:22px 20px 20px}.modal-check-preview h2{margin-bottom:4px;font-size:1.15rem}.payments-check-preview-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0 0 12px;font-size:.88rem;color:var(--ink-muted)}.payments-check-preview-meta strong{color:var(--ink);font-weight:600}.payments-zoom-bar{display:flex;align-items:center;gap:8px;margin:0 0 10px;flex-wrap:wrap}.payments-zoom-bar__pct{min-width:3.2rem;text-align:center;font-size:.88rem;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.payments-zoom-hint{width:100%;margin:0;font-size:.78rem;color:var(--ink-faint)}.payments-check-viewer{margin:0 0 16px;height:min(72vh,620px);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#080808;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain;touch-action:none;-webkit-user-select:none;user-select:none}.payments-check-viewer--draggable{cursor:grab}.payments-check-viewer--dragging{cursor:grabbing}.payments-check-viewer--compact{height:160px;margin-bottom:12px}.payments-check-viewer--compact .payments-check-viewer__img{max-height:148px;max-width:90%;width:auto;height:auto;object-fit:contain}.payments-check-viewer__stage{transform-origin:center center;transition:transform .12s ease;display:flex;align-items:center;justify-content:center;will-change:transform}.payments-check-viewer--dragging .payments-check-viewer__stage{transition:none}.payments-check-viewer__img{display:block;max-width:100%;max-height:min(68vh,580px);width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.payments-check-viewer__pdf{width:100%;height:min(68vh,580px);border:0;background:#fff;pointer-events:none}.payments-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:600}.payments-status--pending{background:#e8956f26;color:#e8956f}.payments-status--processing{background:#78aaff26;color:#8ab4ff}.payments-status--completed,.payments-status--approved{background:#5ac88226;color:#6fd49a}.payments-status--rejected{background:#ff5a5a1f;color:#ff8a8a}.payments-settings-note{margin:16px 0 0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff08;font-size:.85rem;color:var(--ink-muted)}.payments-settings-list{list-style:none;margin:16px 0 0;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:#ffffff08;font-size:.9rem;color:var(--ink-muted);line-height:1.7}.payments-settings-list li{margin:0;padding:0}.payments-users-table{table-layout:fixed;width:100%}.payments-users-table th:nth-child(1),.payments-users-table td:nth-child(1){width:28%}.payments-users-table th:nth-child(2),.payments-users-table td:nth-child(2),.payments-users-table th:nth-child(3),.payments-users-table td:nth-child(3){width:16%}.payments-users-table th:nth-child(4),.payments-users-table td:nth-child(4){width:10%}.payments-users-table th:nth-child(5),.payments-users-table td:nth-child(5){width:30%}.payments-col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:16px!important}.payments-col-rub{font-weight:600}.payments-col-pct{text-align:center;white-space:nowrap}.payments-user-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.payments-user-cell--link{cursor:pointer;border:none;background:transparent;text-align:left;padding:6px 8px;margin:-6px -8px;border-radius:var(--radius-sm);color:inherit;font:inherit;width:calc(100% + 16px);transition:background .15s ease}.payments-user-cell--link:hover{background:#ffffff0f}.payments-user-cell--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payments-percent-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.82rem;color:var(--ink-muted);background:#ffffff0d}.payments-percent-badge--custom{color:var(--accent);background:#ff8c3c1f;font-weight:600}.modal-user-edit{width:min(460px,94vw)}.payments-user-edit-id{margin:-4px 0 16px;font-size:.85rem}.payments-user-edit-section{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.payments-user-edit-section:last-of-type{border-bottom:0;padding-bottom:0;margin-bottom:8px}.payments-user-edit-section__title{margin:0 0 10px;font-size:.92rem;font-weight:700;color:var(--ink)}.payments-percent-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.payments-percent-mode__btn{border:1px solid var(--line);background:#ffffff08;color:var(--ink-muted);border-radius:var(--radius-sm);padding:10px 12px;font-size:.88rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.payments-percent-mode__btn:hover{background:#ffffff0f;color:var(--ink)}.payments-percent-mode__btn.is-active{border-color:#ff8c3c73;background:#ff8c3c1a;color:var(--ink)}.payments-percent-input-row{display:flex;align-items:center;gap:8px}.payments-percent-input-row input{flex:1}.payments-percent-suffix{font-size:1rem;font-weight:700;color:var(--ink-muted)}.payments-percent-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.payments-percent-presets .btn.is-selected{border-color:#ff8c3c80;background:#ff8c3c1f;color:var(--ink)}.payments-user-cell__name{font-weight:600;overflow:hidden;text-overflow:ellipsis}.payments-user-cell__id{font-size:.78rem;font-variant-numeric:tabular-nums}.payments-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.payments-pager__page{font-size:.88rem;color:var(--ink-muted);min-width:4rem;text-align:center}.payments-status--skipped{background:#ffffff14;color:var(--ink-muted)}.payments-modal-row{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.payments-modal-row .field{flex:1}.payments-stats{display:flex;flex-direction:column;gap:20px}.payments-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 900px){.payments-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.payments-stats-grid{grid-template-columns:1fr}}.payments-stat-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0a,#ffffff03);min-height:96px}.payments-stat-card--accent{border-color:#e8956f59;background:linear-gradient(145deg,#e8956f1f,#e8956f05)}.payments-stat-card--green{border-color:#6fd49a59;background:linear-gradient(145deg,#6fd49a1a,#6fd49a05)}.payments-stat-card--blue{border-color:#8ab4ff59;background:linear-gradient(145deg,#8ab4ff1a,#8ab4ff05)}.payments-stat-card--gold{border-color:#f0b4294d;background:linear-gradient(145deg,#f0b42914,#f0b42905)}.payments-stat-card__label{font-size:.78rem;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.payments-stat-card__value{font-family:var(--font-display);font-size:1.45rem;font-weight:700;line-height:1.15;color:var(--ink)}.payments-stat-card__hint{font-size:.8rem;color:var(--ink-faint)}.payments-stats-charts{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width: 960px){.payments-stats-charts{grid-template-columns:1fr}}.payments-stats-chart-panel{padding:16px 18px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff05}.payments-stats-chart-title{margin:0 0 4px;font-size:1rem;font-weight:700}.payments-stats-chart-desc{margin:0 0 12px;font-size:.82rem}
