:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.login-screen{background:#eef2f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d7dfeb;border-radius:8px;gap:16px;width:min(420px,100%);padding:30px;display:grid;box-shadow:0 18px 50px #18263d1f}.login-icon{color:#fff;background:#2357d6;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:28px;line-height:1.15}h2{letter-spacing:0;font-size:18px;line-height:1.25}p,small{color:#617088}label{color:#344054;gap:7px;font-size:14px;font-weight:700;display:grid}input,textarea{color:#172033;background:#fff;border:1px solid #cbd5e4;border-radius:8px;outline:none;width:100%}input{min-height:42px;padding:0 12px}textarea{resize:vertical;min-height:440px;padding:14px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55}input:focus,textarea:focus{border-color:#2357d6;box-shadow:0 0 0 3px #2357d624}.app-shell{background:#eef3f9;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:linear-gradient(#08111f 0%,#0d1728 100%);flex-direction:column;gap:28px;min-height:100vh;padding:28px 16px;display:flex;box-shadow:inset 1px 0 #ffffff0f}.brand{border-bottom:1px solid #d7dfeb1f;align-items:center;gap:13px;padding:0 8px 22px;display:flex}.brand-mark{width:42px;height:50px;box-shadow:none;background:0 0;border-radius:0;place-items:center;line-height:1;display:grid}.brand-symbol{object-fit:contain;width:100%;height:100%;display:block}.brand strong{color:#fff;font-size:18px;font-weight:900}.nav-list{gap:10px;display:grid}.nav-button{color:#c9d4e6;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;min-height:52px;padding:0 15px;font-size:15px;font-weight:750;transition:background .15s,color .15s,box-shadow .15s;display:flex}.nav-button:hover{color:#fff;background:#ffffff12}.nav-button.active{color:#fff;background:linear-gradient(135deg,#2362f1 0%,#164bd8 100%);box-shadow:0 14px 32px #1348d257}.nav-button:focus-visible{outline-offset:3px;outline:2px solid #628fffb8}.app-main{grid-template-rows:78px minmax(0,1fr);min-width:0;display:grid}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #d8e1ee;justify-content:space-between;align-items:center;min-width:0;padding:0 46px;display:flex}.topbar-actions{align-items:center;gap:18px;display:flex}.topbar-button,.admin-chip,.topbar-logout{border-radius:8px;align-items:center;gap:9px;min-height:44px;font-weight:850;display:inline-flex}.topbar-button{color:#1d3154;background:0 0;border:0}.admin-chip{color:#172033}.admin-chip svg{color:#1d3154;background:#f1f5fb;border-radius:50%;width:38px;height:38px;padding:8px;box-shadow:inset 0 0 0 1px #d7dfeb}.topbar-logout{color:#df2f2f;background:#fff;border:1px solid #f0a3a3;padding:0 16px}.topbar-logout:hover{background:#fff4f4}.content{min-width:0;padding:34px 46px}.page{gap:22px;display:grid}.page-header{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.panel{background:#fff;border:1px solid #d7dfeb;border-radius:8px;gap:16px;padding:20px;display:grid;box-shadow:0 8px 24px #18263d14}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-header>div{gap:6px;display:grid}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric{background:#fff;border:1px solid #d7dfeb;border-radius:8px;align-content:center;gap:12px;min-height:112px;padding:18px;display:grid}.metric span{color:#617088;font-weight:700}.metric strong{letter-spacing:0;font-size:34px;line-height:1}.metric.good strong{color:#16875b}.primary-button,.secondary-button,.icon-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.primary-button{color:#fff;background:#2357d6;min-height:44px;padding:0 16px}.primary-button.inline,.secondary-button{width:fit-content}.secondary-button{color:#1d3154;background:#e5ecf7;min-height:40px;padding:0 14px}.secondary-button.danger{color:#8c1d18;background:#fde8e7}.icon-button{color:#1d3154;background:#e5ecf7;width:36px;height:36px}.icon-button.danger{color:#8c1d18;background:#fde8e7}.alert{border-radius:8px;padding:12px 14px;font-weight:700}.alert.error{color:#8c1d18;background:#fde8e7;border:1px solid #f5beb9}.alert.info{color:#1d3154;background:#e4efff;border:1px solid #bfd6ff}.alert.success{color:#08724a;background:#e8f7ef;border:1px solid #b9e7cf}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid h2,.form-grid .primary-button,.form-grid .checkbox-row{grid-column:1/-1}.form-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-row{align-items:center;gap:10px;display:flex}.checkbox-row input{width:18px;height:18px;min-height:auto}.advanced-options{background:#f8fbff;border:1px solid #d7dfeb;border-radius:8px;grid-column:1/-1;gap:12px;padding:12px 14px;display:grid}.advanced-options summary{cursor:pointer;color:#1d3154;font-weight:800}.advanced-options[open]{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-options[open] summary,.advanced-options[open] .checkbox-row{grid-column:1/-1}.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.candidate-card{color:#243552;text-align:left;background:#fff;border:1px solid #d7dfeb;border-radius:8px;align-content:start;gap:7px;min-height:178px;padding:16px;display:grid}.candidate-card:hover,.candidate-card.selected{border-color:#2357d6;box-shadow:0 0 0 3px #2357d61f}.candidate-card.selected{background:#f5f8ff}.candidate-card.preset-card{cursor:default}.candidate-card.disabled{color:#617088;background:#f7f9fc;border-style:dashed}.candidate-card strong{color:#172033}.candidate-card span{overflow-wrap:anywhere}.candidate-check{color:#2357d6;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.candidate-check.warning{color:#8c5a00}.status-compact-panel{padding:12px}.status-strip{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.status-tile{background:#f8fbff;border:1px solid #d7dfeb;border-radius:8px;align-content:center;gap:4px;min-height:60px;padding:10px 12px;display:grid}.status-tile span{color:#617088;text-transform:uppercase;font-size:11px;font-weight:800}.status-tile strong{color:#172033;font-size:18px;line-height:1.1}.status-tile.good{background:#f0fbf5;border-color:#b7e2cc}.status-tile.good strong{color:#0f6f49}.status-tile.bad{background:#fff5f4;border-color:#f5beb9}.status-tile.bad strong{color:#8c1d18}.status-tile.proxy{background:#f0fbf5;border-color:#b7e2cc}.status-tile.proxy strong{color:#0f6f49}.status-tile.direct{background:#fff8e8;border-color:#ffd88a}.status-tile.direct strong{color:#8a4b00}.status-tile.unknown{background:#f7f9fc;border-color:#d7dfeb}.analysis-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start}.analysis-input{gap:12px;display:grid}.analysis-textarea{min-height:260px}.analysis-actions{flex-wrap:wrap;gap:10px;display:flex}.analysis-summary{gap:12px;display:grid}.analysis-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.url-analysis-panel{gap:14px}.url-analysis-form{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.url-analysis-result{gap:12px;display:grid}.url-rule-card{background:#f4fbf8}.url-rule-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.url-rule-card-head>div{gap:4px;display:grid}.url-rule-copy{min-height:132px;max-height:240px}.url-warning-list{gap:5px;display:grid}.url-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.url-domain-card{background:#f8fbff;border:1px solid #d7dfeb;border-radius:8px;gap:8px;padding:12px;display:grid}.url-domain-card strong,.url-domain-card small{overflow-wrap:anywhere;display:block}.rule-suggestion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rule-list-card{background:#f8fbff;border:1px solid #d7dfeb;border-radius:8px;gap:10px;padding:14px;display:grid}.rule-list-card.proxy{background:#f0fbf5;border-color:#b7e2cc}.rule-list-card.direct{background:#fff8e8;border-color:#ffd88a}.rule-copy{min-height:96px;max-height:180px}.analysis-table{min-width:1080px}.analysis-rule-list{gap:6px;display:grid}.analysis-reason{color:#344054;margin-bottom:6px;display:block}.compact-header{padding-bottom:2px}.empty-table-state{background:#f8fbff;border:1px dashed #cbd5e4;border-radius:8px;gap:6px;padding:14px;display:grid}.empty-table-state span{color:#617088}.service-matrix-wrap{width:100%;overflow-x:auto}.service-matrix{table-layout:fixed;min-width:820px}.service-matrix th{padding:10px 12px}.service-matrix td{vertical-align:middle;padding:10px 12px}.service-name-cell{width:22%}.service-name-cell strong,.service-name-cell small{display:block}.service-name-cell small{color:#617088;overflow-wrap:anywhere;margin-top:4px}.best-cell{width:17%}.service-matrix th:nth-child(3),.service-matrix th:nth-child(4),.service-matrix td:nth-child(3),.service-matrix td:nth-child(4){width:30.5%}.best-badge{color:#1d3154;white-space:nowrap;background:#e5ecf7;border-radius:8px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.best-badge.vless{color:#173b91;background:#e5edff}.best-badge.hy2{color:#0f6f49;background:#dff7ed}.best-badge.muted{color:#7a4b00;background:#fff0d6}.protocol-cell{background:#fff;border:1px solid #dbe3ef;border-left:4px solid #94a3b8;border-radius:8px;gap:7px;min-height:96px;padding:9px;display:grid}.protocol-cell.vless{background:#f7faff;border-left-color:#2357d6}.protocol-cell.hy2{background:#f4fbf8;border-left-color:#15956b}.protocol-cell.best{box-shadow:0 0 0 2px #15956b1a}.protocol-cell.vless.best{box-shadow:0 0 0 2px #2357d61f}.protocol-cell-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.protocol-cell-meta{color:#46566f;flex-wrap:wrap;gap:5px 10px;font-size:12px;display:flex}.protocol-cell-meta span{overflow-wrap:anywhere;max-width:100%}.status-error{color:#8c1d18;overflow-wrap:anywhere}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:940px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5ebf3;padding:12px}th{color:#617088;text-transform:uppercase;font-size:12px}td strong,td small{display:block}tr.clickable-row{cursor:pointer}tr.clickable-row:hover td,tr.clickable-row:focus td{background:#f5f8ff}tr.clickable-row:focus{outline-offset:-3px;outline:3px solid #2357d638}code{overflow-wrap:anywhere;color:#243552;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px}.tag,.status{border-radius:8px;align-items:center;min-height:28px;margin:2px 6px 2px 0;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tag{color:#334155;background:#edf2f8}.tag.error{color:#8c1d18;background:#fde8e7}.tag small{color:inherit;margin-left:6px;font-weight:700}.status.active{color:#0f6f49;background:#dff7ed}.status.disabled{color:#8c1d18;background:#fde8e7}.status.warning{color:#8a4b00;background:#fff0d6}.payments-page{gap:24px}.payments-hero{align-items:flex-end}.payments-hero h1{font-size:34px;font-weight:900;line-height:1.05}.payments-hero p{color:#617088;margin-top:8px;font-size:16px;font-weight:650}.payments-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.payment-metric{background:#fff;border:1px solid #d7dfeb;border-radius:8px;align-items:center;gap:18px;min-height:112px;padding:20px 24px;display:flex;box-shadow:0 14px 34px #18263d12}.payment-metric-icon{border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.payment-metric-icon.warning{color:#9a6200;background:#fff0c7}.payment-metric-icon.success{color:#0f6f49;background:#dff7ed}.payment-metric-icon.accent{color:#2357d6;background:#e5edff}.payment-metric-icon.muted{color:#46566f;background:#edf2f8}.payment-metric small{color:#617088;letter-spacing:0;font-size:13px;font-weight:850;display:block}.payment-metric strong{color:#172033;margin-top:7px;font-size:30px;font-weight:900;line-height:1;display:block}.payments-board{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.payments-main-panel,.payments-history-panel{background:#fff;border:1px solid #d7dfeb;border-radius:8px;gap:18px;padding:22px;display:grid;box-shadow:0 18px 44px #18263d14}.payments-toolbar{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}.payments-toolbar h2,.payment-details-head h2,.payments-history-head h2{color:#172033;font-size:20px;font-weight:900}.payments-toolbar small,.payments-history-head small,.payment-details-head small{color:#617088;margin-top:5px;font-weight:700;display:block}.payments-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.payment-search{color:#617088;background:#fff;border:1px solid #d7dfeb;border-radius:8px;align-items:center;gap:9px;min-width:230px;min-height:42px;padding:0 12px;display:flex}.payment-search input{min-height:36px;box-shadow:none;background:0 0;border:0;padding:0}.payment-card-list{gap:8px;display:grid}.payment-request-card{background:#fff;border:1px solid #dce5f1;border-radius:8px;grid-template-columns:10px 44px minmax(180px,1.2fr) minmax(96px,.55fr) minmax(170px,1fr) minmax(150px,.82fr) minmax(150px,.82fr) 132px 150px;align-items:center;column-gap:16px;min-height:78px;padding:12px 14px;transition:border-color .14s,box-shadow .14s,transform .14s,background .14s;display:grid}.payment-request-card:hover,.payment-request-card:focus-within{background:#f8fbff;border-color:#adc4ff;outline:none;box-shadow:0 12px 28px #18263d12}.payment-request-card.selected{background:#f6f9ff;border-color:#2357d6;box-shadow:0 0 0 3px #2357d61c}.payment-request-summary{display:contents}.payment-row-dot{border-radius:50%;width:8px;height:8px}.payment-row-dot.pending{background:#ee4d3d}.payment-avatar{color:#2357d6;background:#e8efff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.payment-avatar.small{width:38px;height:38px;font-size:13px}.payment-card-field,.payment-card-client,.payment-card-money,.payment-card-comment,.payment-card-created,.payment-card-meta,.payment-card-status{align-content:center;gap:5px;min-width:0;min-height:46px;display:grid}.payment-card-client strong,.payment-card-money strong,.payment-card-comment strong,.payment-card-created strong,.payment-card-meta strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;line-height:1.2;overflow:hidden}.payment-card-money strong{font-size:18px}.payment-card-client small,.payment-card-money small,.payment-card-comment small,.payment-card-created small,.payment-card-meta small,.payment-card-status small,.payment-card-meta span{color:#617088;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.2;overflow:hidden}.payment-card-meta span{color:#344054}.payment-card-status{text-align:center;justify-items:center}.payment-status{white-space:nowrap;border-radius:8px;justify-content:center;place-self:center start;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.payment-card-status .payment-status{justify-self:center}.payment-status.warning{color:#8a4b00;background:#fff0d6}.payment-status.success{color:#0f6f49;background:#dff7ed}.payment-status.danger{color:#8c1d18;background:#fde8e7}.payment-card-open{color:#2357d6;background:#fff;border:1px solid #2357d6;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.payment-card-open:hover{color:#fff;background:#2357d6}.payment-details-backdrop{z-index:35}.payment-details-modal{gap:18px;width:min(680px,100%);padding:24px}.payment-details-head{grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:12px;display:grid}.payment-details-close{color:#617088;background:#f2f6fb}.payment-detail-list{border:1px solid #e2e9f3;border-radius:8px;gap:0;display:grid;overflow:hidden}.payment-detail-row{background:#fff;border-bottom:1px solid #e2e9f3;grid-template-columns:32px minmax(116px,.75fr) minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.payment-detail-row:last-child{border-bottom:0}.payment-detail-row>span{color:#2357d6;background:#e8efff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.payment-detail-row small{color:#617088;font-size:12px;font-weight:850;display:block}.payment-detail-row strong{color:#172033;overflow-wrap:anywhere;font-size:13px;font-weight:850;display:block}.payment-details-actions{gap:10px;display:grid}.payment-details-modal .primary-button,.payment-details-modal .secondary-button{width:100%}.payments-history-panel{gap:14px}.payments-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payment-history-list{gap:8px;display:grid}.payment-history-row{background:#fff;border:1px solid #e2e9f3;border-radius:8px;grid-template-columns:38px minmax(160px,1fr) 110px 150px 130px auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.payment-history-row strong{color:#172033;font-weight:900}.payment-history-row div{gap:2px;min-width:0;display:grid}.payment-history-row div strong,.payment-history-row div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-history-row small,.payment-history-empty{color:#617088;font-weight:750}.payment-empty-state{text-align:center;background:#f8fbff;border:1px dashed #cbd5e4;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:220px;padding:24px;display:grid}.payment-empty-state.slim{min-height:360px}.payment-empty-icon{color:#2357d6;background:#e8efff;border-radius:8px;place-items:center;width:58px;height:58px;display:grid}.payment-empty-state strong{color:#172033;font-size:17px;font-weight:900}.payment-empty-state small{color:#617088;max-width:280px;font-weight:700}.row-actions{gap:8px;display:flex}.compact-fields{gap:8px;width:min(320px,100%);display:grid}.users-page{min-height:calc(100vh - 64px)}.users-hero{justify-content:space-between;align-items:flex-start;gap:24px;width:min(980px,100%);margin:0 auto 28px;display:flex}.users-hero h1{color:#0f172a;font-size:38px;font-weight:950;line-height:1.08}.users-hero p{color:#617088;margin-top:10px;font-size:16px;font-weight:650}.users-create-button{border-radius:12px;min-width:120px;min-height:44px;box-shadow:0 14px 28px #2357d62e}.users-workspace{width:min(980px,100%);margin:0 auto}.users-search-panel{border-radius:16px;gap:14px;padding:18px;display:grid;box-shadow:0 24px 56px #10182814}.users-search{color:#7788a0;background:#f8fbff;border:1px solid #d9e3f1;border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:0 18px;display:flex}.users-search input{min-height:54px;box-shadow:none;color:#172033;background:0 0;border:0;padding:0;font-size:16px;font-weight:700}.users-search input::placeholder{color:#7a8799;opacity:1}.users-filter-list{flex-wrap:wrap;gap:10px;display:flex}.users-filter{color:#40516b;background:#f0f4fa;border:0;border-radius:999px;min-height:34px;padding:0 13px;font-size:13px;font-weight:900}.users-filter.active{color:#2357d6;background:#eaf1ff}.users-list-panel{border-radius:16px;gap:8px;margin-top:18px;padding:10px;display:grid;box-shadow:0 24px 56px #10182814}.users-list-row{color:#172033;text-align:left;background:#fff;border:1px solid #e7edf6;border-radius:14px;grid-template-columns:minmax(0,1fr) 174px 44px;align-items:center;gap:16px;width:100%;min-height:76px;padding:0 10px 0 14px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.users-list-row:hover,.users-list-row:focus-visible{background:linear-gradient(90deg,#f5f8ff 0%,#fff 72%);border-color:#9eb8ff;outline:none;box-shadow:0 12px 28px #18263d12}.users-row-person{align-items:center;gap:14px;min-width:0;display:flex}.users-avatar{color:#2357d6;background:#eaf1ff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:15px;font-weight:950;display:grid}.users-row-person strong,.users-row-person small{display:block}.users-row-person strong{color:#172033;font-size:17px;font-weight:950;line-height:1.2}.users-row-person small{color:#617088;margin-top:5px;font-size:13px;font-weight:700}.users-row-state{color:#344054;white-space:nowrap;justify-self:start;align-items:center;gap:9px;font-size:14px;font-weight:900;display:inline-flex}.users-row-state span{background:currentColor;border-radius:50%;width:10px;height:10px}.users-row-state.ok{color:#08724a}.users-row-state.warning{color:#9a5b00}.users-row-state.danger{color:#d92d20}.users-row-state.muted{color:#667085}.users-row-state.progress{color:#175cd3}.users-row-state.progress span{background:#2b63dc;animation:1.4s ease-in-out infinite users-operation-pulse}@keyframes users-operation-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.users-row-state.progress span{opacity:1;animation:none}}.users-row-open{color:#344054;background:#f8fbff;border:1px solid #d9e3f1;border-radius:11px;justify-self:end;place-items:center;width:40px;height:40px;display:grid}.users-empty-state{color:#617088;text-align:center;background:#f8fbff;border:1px dashed #cbd8ea;border-radius:14px;align-content:center;place-items:center;gap:7px;min-height:180px;display:grid}.users-empty-state strong{color:#172033;font-size:17px;font-weight:950}.users-empty-state small{color:#617088;font-weight:750}.users-token-panel{border-radius:16px;gap:12px;margin-top:18px;padding:18px;display:grid}.users-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d172847}.users-modal-panel{border-radius:20px;gap:0;width:min(620px,100%);padding:0;overflow:hidden auto;box-shadow:0 34px 90px #1018283d}.users-access-modal{width:min(820px,100%)}.users-modal-header{border-bottom:1px solid #d9e3f1;align-items:center;min-height:76px;padding:18px 24px}.users-modal-header h2{color:#172033;font-size:22px;font-weight:950}.users-modal-header p{color:#617088;font-size:14px;font-weight:650}.users-modal-close{color:#344054;background:#f8fbff}.users-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px 0;display:grid}.users-modal-grid label{color:#344054;font-size:13px;font-weight:900}.users-modal-grid input,.users-modal-grid select{border-radius:12px;min-height:46px;font-weight:700}.users-modal-grid select{color:#172033;background:#fff;border:1px solid #cbd5e4;outline:none;width:100%;padding:0 12px}.users-modal-grid select:focus{border-color:#2357d6;box-shadow:0 0 0 3px #2357d624}.users-advanced-toggle{color:#344054;text-align:left;background:#f8fbff;border:1px solid #d9e3f1;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:14px;font-weight:900;display:flex}.users-modal-actions{padding:18px 24px 22px}.modal-panel.users-access-modal .users-modal-actions{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #d9e3f1;position:sticky;bottom:0}.users-modal-actions.split{justify-content:space-between;align-items:center}.users-modal-actions.split>span{gap:10px;display:flex}.users-access-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;padding:18px 24px 0;display:grid}.users-access-aside{justify-items:center;gap:14px;display:grid}.users-access-qr{border-radius:16px;width:190px;height:190px}.users-portal-button{border-radius:12px;width:100%;min-height:44px;text-decoration:none}.users-copy-list{gap:8px;min-width:0;display:grid}.users-copy-row,.users-info-line{background:#f8fbff;border:1px solid #e7edf6;border-radius:13px;min-height:44px;padding:0 10px 0 14px}.users-copy-row{grid-template-columns:132px minmax(0,1fr) 40px}.users-copy-row span,.users-info-line span{color:#617088;font-size:13px;font-weight:900}.users-copy-row .copy-value{color:#172033;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;min-height:36px;padding:10px 0;font-size:13px;font-weight:800;overflow:hidden}.users-access-summary{background:#fff;border:1px solid #d9e3f1;border-radius:14px;gap:6px;margin:14px 24px 0;padding:12px;display:grid}.users-access-summary .users-info-line{background:0 0;border-width:0 0 1px;border-radius:0;min-height:36px;padding:0}.users-access-summary .users-info-line:last-child{border-bottom:0}.users-access-modal>.users-modal-alert{margin:14px 24px 0}.users-info-line{grid-template-columns:132px minmax(0,1fr);padding-right:14px}.users-info-line strong{color:#172033;text-align:right;font-size:13px;font-weight:900}.users-assignment-list{margin:10px 0 0}.users-assignment-details{background:#f8fbff;border:1px solid #d9e3f1;border-radius:14px;margin:12px 24px 0}.users-assignment-details summary{color:#344054;cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:900;list-style:none;display:flex}.users-assignment-details summary::-webkit-details-marker{display:none}.users-assignment-details summary:focus-visible{outline-offset:-3px;border-radius:12px;outline:2px solid #628fffb8}.users-assignment-details summary:after{content:"Раскрыть";color:#2357d6;font-size:12px}.users-assignment-details[open]{padding-bottom:12px}.users-assignment-details[open] summary:after{content:"Скрыть"}.users-extra-copy-list{gap:8px;padding:0 12px 10px;display:grid}.users-rotate-link{justify-content:center;min-height:42px}.users-assignment-empty{color:#617088;padding:0 14px 12px;font-size:13px;font-weight:750}.logs-page{gap:20px}.logs-header p{color:#617088;margin-top:6px;font-weight:650}.logs-list{gap:12px;display:grid}.log-card{background:#fff;border:1px solid #d7dfeb;border-radius:14px;grid-template-columns:5px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #18263d14}.log-marker{background:#7a8aa3}.log-card.success .log-marker{background:#18a36b}.log-card.warning .log-marker{background:#d88900}.log-card.danger .log-marker{background:#df3b35}.log-card.info .log-marker{background:#2357d6}.log-card-body{gap:12px;padding:18px;display:grid}.log-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.log-card-top time{color:#617088;font-size:13px;font-weight:800}.log-category{color:#344054;background:#eef3fb;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.log-category.success{color:#0d6b43;background:#daf8e9}.log-category.warning{color:#8a5600;background:#fff0cf}.log-category.danger{color:#9c211c;background:#ffe1df}.log-category.info{color:#1749bd;background:#e8efff}.log-card h2{color:#172033;font-size:18px;font-weight:950}.log-card p{color:#4f5f78;font-size:14px;font-weight:650;line-height:1.45}.log-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.log-meta{background:#f8fbff;border:1px solid #e3ebf5;border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.log-meta dt{color:#617088;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.log-meta dd{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:13px;font-weight:850;overflow:hidden}.log-detail-list{flex-wrap:wrap;gap:8px;display:flex}.log-detail{background:#fff;border:1px solid #dce6f4;border-radius:999px;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:0 10px;display:inline-flex}.log-detail small{color:#617088;font-size:12px;font-weight:850}.log-detail strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.log-technical-details{width:fit-content}.log-technical-details summary{color:#617088;cursor:pointer;font-size:12px;font-weight:850;list-style:none}.log-technical-details summary::-webkit-details-marker{display:none}.log-technical-details summary:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #628fffb8}.log-technical-details code{color:#7a879b;margin-top:8px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;display:block}.logs-empty{text-align:center;align-content:center;justify-items:center;min-height:160px}.modal-backdrop{z-index:20;background:#0f172a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #d7dfeb;border-radius:8px;gap:18px;width:min(720px,100%);max-height:min(760px,100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 24px 70px #0f172a47}.modal-backdrop.users-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d172847}.modal-panel.users-modal-panel{border-radius:20px;gap:0;width:min(620px,100%);padding:0;overflow:hidden auto;box-shadow:0 34px 90px #1018283d}.modal-panel.users-access-modal{width:min(820px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-header div{gap:6px;display:grid}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.access-grid{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:20px;display:grid}.access-qr{background:#fff;border:1px solid #d9e2ef;border-radius:8px;width:180px;height:180px}.access-lines{gap:12px;min-width:0;display:grid}.access-lines small{color:#66758a;font-weight:700}.info-line{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;display:grid}.info-line span{color:#344054;font-weight:800}.info-line strong{overflow-wrap:anywhere}.assignment-list{gap:10px;display:grid}.assignment-card{background:#f8fbff;border:1px solid #d7dfeb;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(160px,1.2fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.assignment-card>span:not(.tag){overflow-wrap:anywhere;color:#344054;font-weight:700}.assignment-card small{grid-column:1/-1}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.token-panel{border-color:#b7d9c9}.copy-line{grid-template-columns:150px minmax(0,1fr) 36px;align-items:center;gap:10px;display:grid}.copy-line span{color:#344054;font-weight:800}.copy-value{resize:none;color:#172033;overflow-wrap:anywhere;white-space:pre-wrap;background:#eef3fb;border-color:#0000;outline:none;width:100%;min-height:42px;max-height:92px;padding:10px 12px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.35}.copy-value:focus{border-color:#2357d6}.copy-hint{color:#7a4b00;grid-column:2/-1;font-weight:800}.copy-hint.ok{color:#137547}@media (width<=1320px){.payments-board{grid-template-columns:1fr}.payment-request-card{grid-template-columns:8px 42px minmax(150px,1.15fr) minmax(90px,.55fr) minmax(130px,.95fr) minmax(128px,.75fr) minmax(128px,.75fr) 118px 132px;column-gap:12px;padding:12px}.payment-request-summary{display:contents}.payment-card-open{min-width:0}.payment-history-row{grid-template-columns:38px minmax(160px,1fr) 100px 140px auto}.payment-history-row small:nth-of-type(2){display:none}}@media (width<=920px){.app-shell{grid-template-columns:1fr}.sidebar{gap:18px;min-height:auto;padding:18px}.nav-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.app-main{grid-template-rows:auto minmax(0,1fr)}.topbar{padding:14px 18px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.metrics-grid,.payments-kpi-grid,.form-grid,.form-grid.wide{grid-template-columns:1fr}.content{padding:18px}.page-header{flex-direction:column;align-items:flex-start}.panel-header{flex-direction:column}.payments-toolbar,.payment-history-row{grid-template-columns:1fr}.payment-request-card{grid-template-columns:8px 42px minmax(0,1fr);gap:8px 10px}.payment-card-money,.payment-card-comment,.payment-card-created,.payment-card-meta,.payment-card-status{grid-column:3/4}.payments-controls{justify-content:stretch}.payment-search,.payment-card-open{width:100%}.payment-avatar{width:46px;height:46px}.payment-card-meta,.payment-card-status{grid-column:3/4}.payment-card-open{grid-column:1/-1}.payment-details-head{grid-template-columns:minmax(0,1fr) auto 36px}.payment-detail-row{grid-template-columns:30px minmax(0,1fr);gap:8px 10px}.payment-detail-row strong{grid-column:2/3}.payment-details-actions,.candidate-grid,.status-strip,.analysis-layout,.rule-suggestion-grid,.url-analysis-form,.url-domain-grid,.modal-grid,.access-grid{grid-template-columns:1fr}.modal-actions{justify-content:stretch}.modal-actions .primary-button,.modal-actions .secondary-button{width:100%}.users-hero{flex-direction:column}.users-create-button{width:100%}.users-list-row{grid-template-columns:minmax(0,1fr) 40px;min-height:90px}.users-row-state{grid-column:1/2;padding-left:56px}.users-row-open{grid-area:1/2/3/3}.users-modal-grid,.users-access-layout{grid-template-columns:1fr}.users-modal-actions.split,.users-modal-actions.split>span{width:100%;display:grid}.users-copy-row,.users-info-line{grid-template-columns:1fr 40px}.users-copy-row span,.users-info-line span{grid-column:1/-1}.users-info-line strong{text-align:left}.copy-line{grid-template-columns:1fr 36px}.log-card-top{flex-direction:column;align-items:flex-start}.log-meta-grid{grid-template-columns:1fr}.log-detail{justify-content:space-between;width:100%}.info-line,.assignment-card{grid-template-columns:1fr}.copy-line span,.copy-hint{grid-column:1/-1}}
