.confirm-modal{background:var(--glass-bg-strong);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);padding:2rem;border-radius:1rem;max-width:320px;text-align:center;box-shadow:var(--glass-shadow)}.confirm-modal__message{color:var(--text-main);margin-bottom:1.5rem;font-size:1.1rem}.btn--danger{background:linear-gradient(125deg,#ff5f78,#ff7f93);color:#2f0310}.sidebar.header{position:relative;top:0;left:0;width:100%;height:15.5vh;background:linear-gradient(180deg,#1a222fd1,#0e141fad);border:none;border-radius:0 0 18px 18px;box-shadow:0 10px 24px #00000052,0 1px #ffffff14 inset,0 -1px #ffffff0f inset;backdrop-filter:blur(14px) saturate(130%);-webkit-backdrop-filter:blur(14px) saturate(130%);overflow:hidden;z-index:10;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar.header:after{display:none}.projects{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:1.1rem;z-index:20;padding:0;border-radius:0;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.project-icon{text-decoration:none;display:flex;flex-direction:column;align-items:center;position:relative;padding:.2rem .15rem;border-radius:14px;transition:transform .2s ease;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}.project-icon:active{background:transparent!important}.project-icon:active .project-icon__circle{transform:none!important}.project-icon__circle{width:86px;height:86px;border-radius:50%;background:#fff3;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #00000059;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:transform .25s,box-shadow .25s,border-color .25s;overflow:hidden}.project-icon__circle img{width:100%;height:100%;object-fit:contain;filter:saturate(.75) contrast(1.04)}.project-icon__label{margin-top:.45rem;font-size:.82rem;font-weight:600;color:var(--text-main);text-shadow:0 1px 3px rgba(0,0,0,.6);text-align:center;white-space:normal;line-height:1.05;max-width:96px;min-height:2.05em;overflow-wrap:anywhere;text-wrap:balance}.project-icon.active .project-icon__circle,.project-icon:hover .project-icon__circle{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 24px #09122085}.project-icon.active{background:transparent}.project-icon.active .project-icon__circle{box-shadow:0 0 0 3px #5ea8ff94,0 12px 24px #0912208f}.project-icon.active .project-icon__label{color:#dff1ff;text-shadow:0 0 10px rgba(94,168,255,.45)}.bottom-nav{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:.22rem;background:linear-gradient(160deg,#132242a8,#0b152bc2);border:1px solid rgba(130,178,255,.22);padding:.3rem;height:58px;border-radius:999px;align-items:center;box-shadow:0 12px 30px #020a1880,0 1px #badbff24 inset,0 -1px #4779c529 inset;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);z-index:10000}.bottom-nav__item{color:#e2ecffdb;font-size:1.28rem;display:flex;align-items:center;justify-content:center;gap:.42rem;background:none;border:none;cursor:pointer;transition:color .38s cubic-bezier(.22,1,.36,1),background .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),border-color .38s cubic-bezier(.22,1,.36,1),box-shadow .38s cubic-bezier(.22,1,.36,1);text-decoration:none;height:48px;min-width:48px;border-radius:999px;padding:0 .72rem}.bottom-nav__item svg{width:24px;height:24px;flex-shrink:0}.bottom-nav__label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font-size:.92rem;font-weight:650;line-height:1;transform:translate(-6px);transition:max-width .38s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .38s cubic-bezier(.22,1,.36,1)}.bottom-nav__item.active,.bottom-nav__item:hover{color:#fffffffa}.bottom-nav__item--route.active{color:#fff;background:linear-gradient(145deg,#549aff70,#3975d647);border:1px solid rgba(132,192,255,.42);transform:translateY(-.5px);box-shadow:0 8px 18px #0817346b,0 1px #b9deff3d inset}.bottom-nav__item--route.active .bottom-nav__label{max-width:116px;opacity:1;transform:translate(0)}.bottom-nav__item:active{transform:translateY(0)}.bottom-nav__item:not(.bottom-nav__item--route){color:#ebf0ffe6;background:#7eafff14;border:1px solid rgba(126,175,255,.18)}.bottom-nav__item:not(.bottom-nav__item--route) .bottom-nav__label{max-width:0;opacity:0}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040912b8;display:flex;align-items:center;justify-content:center;z-index:20000}.confirm-modal{background:#131e2ecc;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);padding:2rem;border-radius:1rem;max-width:320px;text-align:center;box-shadow:0 14px 32px #0000007a}.confirm-modal__message{color:#fff;font-family:Inter,sans-serif;margin-bottom:1.5rem;font-size:1.1rem}.confirm-modal__actions{display:flex;gap:1rem;justify-content:center}.btn{padding:.6rem 1.2rem;border:none;border-radius:.5rem;font-size:.95rem;cursor:pointer;transition:background .2s}.btn--danger{font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(125deg,#a1a8b4,#c4cbd6);color:#14171d}.btn--danger:hover{background:#c43c3c}.btn--secondary{background:#ffffff1f;color:var(--text-main)}.btn--secondary:hover{background:#555}@media (max-width: 639px){.sidebar.header{height:14.8vh}.project-icon__circle{width:70px;height:70px}.project-icon__label{font-size:.68rem;max-width:68px;min-height:2em}.bottom-nav{bottom:20px;height:56px;width:auto;padding:.28rem;gap:.2rem;border-radius:999px}.bottom-nav__item svg{width:22px;height:22px}.bottom-nav__item{min-width:46px;height:46px;padding:0 .62rem}.bottom-nav__item--route.active .bottom-nav__label{max-width:90px;font-size:.86rem}}.admin-dashboard-root{background:transparent;min-height:100vh;padding:1rem 1rem 5rem;color:var(--text-main);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:800px;margin:0 auto}.dashboard-top,.dashboard-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.admin-dashboard-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:20px;padding:1rem;margin-bottom:1rem}.admin-dashboard-header{font-weight:600;padding:0 0 .6rem;color:var(--text-muted)}.admin-dashboard-main-figure{display:flex;justify-content:center;align-items:flex-end;margin-top:1.8rem;min-height:3.1rem;width:100%}.admin-dashboard-figure{font-size:clamp(1.55rem,5.8vw,2.15rem);font-weight:800;color:var(--text-main);line-height:1.08;max-width:100%;text-align:left;white-space:nowrap;overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums}.admin-dashboard-breakdown{display:flex;flex-direction:column;gap:.08rem}.admin-dashboard-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:.55rem;margin:0;padding:.26rem 0;min-width:0}.admin-dashboard-item-name{font-size:.9rem;font-weight:600;color:var(--accent);min-width:0}.admin-dashboard-item-val{font-size:1rem;font-weight:700;color:var(--text-main);min-width:0;text-align:right;white-space:nowrap;overflow:visible;text-overflow:clip;font-variant-numeric:tabular-nums}.admin-dashboard-item-sub{justify-content:center;color:#47e00e}.dash-skeleton{display:inline-block;border-radius:10px;background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);background-size:200% 100%;animation:dash-skeleton-shimmer 1.2s linear infinite}.dash-skeleton--value{width:88px;height:1.02em}.dash-skeleton--big{width:140px;height:1.2em}.dash-skeleton--inline{width:34px;height:.9em}@keyframes dash-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 360px){.admin-dashboard-breakdown{gap:.8rem}.admin-dashboard-item{flex:1 1 100px}}@media (max-width: 480px){.admin-dashboard-item{column-gap:.35rem}.admin-dashboard-item-name{font-size:.84rem}.admin-dashboard-item-val{font-size:clamp(.68rem,2.95vw,.86rem)}.admin-dashboard-figure{font-size:clamp(1.06rem,4.85vw,1.52rem);letter-spacing:-.01em}}.api-balances-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .4rem}.api-balances-grid>*{min-width:0}.api-balances-item{padding:.38rem .4rem;min-width:0}.api-balances-item-name{font-size:.92rem;font-weight:600;color:var(--accent);min-width:0}.api-balances-item-val{font-size:1.05rem;font-weight:700;color:var(--text-main);min-width:0;overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.admin-dashboard-error{background:#411;color:#fcc;padding:.8rem;border-radius:12px;font-size:.5rem}html,body{height:100%;margin:0}.admin-dashboard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#040912b8;display:flex;align-items:center;justify-content:center;z-index:2000}.admin-dashboard-modal{background:var(--glass-bg-strong);border:1px solid var(--glass-border);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border-radius:20px;padding:1.8rem 1.5rem;width:90%;max-width:380px;max-height:90vh;overflow-y:auto;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:1rem}.admin-dashboard-modal-title{font-size:1.27rem;font-weight:700;color:#fff;margin:0 0 1rem}.admin-dashboard-modal-label{display:flex;flex-direction:column;gap:.4rem;font-size:1rem;font-weight:600;color:#d0d0d0;margin-top:.8rem}.admin-dashboard-modal-input{width:100%;height:2.8rem;padding:0 1rem;background:#ffffff0f;color:var(--text-main);border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:1rem;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:textfield}.admin-dashboard-modal-error{font-size:.95rem;color:#ef4444;background:#411;padding:.6rem;border-radius:10px;margin-top:.5rem}.admin-dashboard-modal-buttons{display:flex;justify-content:center;gap:.8rem;margin-top:1rem}.admin-dashboard-modal-btn,.admin-dashboard-modal-btn:focus{outline:none;border:none;box-shadow:none}.admin-dashboard-modal-btn{padding:.7rem 1.2rem;font-size:1rem;font-weight:700;border-radius:10px;cursor:pointer;transition:background .2s}.admin-dashboard-modal-btn--cancel{background:#ffffff14;color:var(--text-main)}.admin-dashboard-modal-btn--submit{background:linear-gradient(125deg,var(--accent),var(--accent-2));color:#001126}.admin-dashboard-users-summary{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:20px;padding:1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1rem;position:relative}.total-users-block{text-align:center;position:relative;display:block;width:100%}.total-users-number{font-size:2.2rem;font-weight:700;color:var(--text-main);line-height:1;white-space:nowrap;text-align:center}.users-online-total{position:absolute;right:clamp(8px,4vw,26px);top:0;justify-content:center;align-content:center;font-size:1.2rem;font-weight:700;color:#47e00e;display:flex;align-items:center;z-index:1;white-space:nowrap;line-height:1;margin-top:0}.users-online-total .online-dot{display:inline-block;animation:pulse 1.2s ease-in-out infinite}.online-dot{width:6px;height:6px;margin-right:.25rem;background-color:#47e00e;border-radius:50%;animation:pulse 1.2s ease-in-out infinite}.total-new-users{margin-top:.5rem;font-size:1rem;display:flex;align-items:baseline}.total-new-users .new-label{color:#fff;font-weight:400;margin-right:.25rem}.total-new-users .new-count{color:#47e00e;font-weight:700}.admin-dashboard-breakdown_user{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.9rem 1.2rem;width:100%}.admin-dashboard-item-user{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:background .2s ease;min-width:0}.admin-dashboard-item-user:hover{background:#ffffff0d;border-radius:12px}.admin-dashboard-item-user .admin-dashboard-item-name{position:relative;font-size:1rem;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;gap:.22rem;min-width:0;white-space:nowrap}.online-per-project-inline{position:static;margin-left:.1rem;white-space:nowrap;display:flex;align-items:center;font-size:.8rem;color:#47e00e}.online-dot.small{width:5px;height:5px;margin-right:3px;animation:pulse 1.2s ease-in-out infinite}.admin-dashboard-item-user .admin-dashboard-item-val{margin-top:.25rem;text-align:center;color:#fff}.admin-dashboard-item-user .admin-dashboard-item-val .count{font-size:1.1rem;font-weight:700}.admin-dashboard-item-user .admin-dashboard-item-val .new-count{font-size:.9rem;color:#47e00e;margin-top:2px}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}to{transform:scale(1);opacity:1}}@media (max-width: 900px){.admin-dashboard-modal{max-width:80%}.api-balances-item{padding:.4rem .4rem .4rem 0}.api-balances-item-name{font-size:.8rem}.api-balances-item-val{font-size:.95rem}.admin-dashboard-breakdown_user{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem .9rem}}@media (max-width: 640px){.total-users-number{font-size:clamp(1.85rem,7.2vw,2.05rem)}.users-online-total{font-size:clamp(1.02rem,4.8vw,1.16rem)}.admin-dashboard-breakdown_user{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem .45rem}.admin-dashboard-item-user .admin-dashboard-item-name{font-size:.84rem}.online-per-project-inline{font-size:.72rem}.admin-dashboard-item-user .admin-dashboard-item-val .count{font-size:clamp(.86rem,3.5vw,.98rem)}.admin-dashboard-item-user .admin-dashboard-item-val .new-count{font-size:clamp(.76rem,3.2vw,.88rem)}}.support-dashboard-root{background:transparent;min-height:100vh;padding:1rem;color:var(--text-main);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto}.support-dashboard-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:20px;padding:1.6rem 1.2rem;margin-bottom:1.5rem;box-shadow:var(--glass-shadow);width:100%;max-width:470px;display:flex;flex-direction:column;align-items:center}.support-dashboard-header{width:100%;text-align:center;font-size:1.1rem;font-weight:600;color:var(--text-muted);margin-bottom:1rem}.support-dashboard-main-figure{display:flex;justify-content:center;align-items:flex-end;width:100%;min-height:3rem;margin-bottom:1.2rem}.support-dashboard-figure{font-size:1.8rem;font-weight:800;color:var(--text-main);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.support-dashboard-breakdown{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:1rem}.support-dashboard-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.3rem}.support-dashboard-item-name{font-size:1rem;font-weight:600;color:var(--accent);text-align:center}.support-dashboard-item-val{font-size:1.2rem;font-weight:700;color:var(--text-main);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:center}.support-dashboard-error{background:#6e122057;color:#ffd7dd;padding:.8rem;border-radius:12px;font-size:.95rem;margin-top:1rem;width:100%;max-width:470px;text-align:center}.project-page{background:transparent;color:var(--text-main);min-height:100vh;padding:1rem;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:800px;margin:0 auto}.online-label{display:inline-block;font-size:.875rem;color:#888;justify-content:center}.online-number{display:inline-block;font-size:1rem;color:#47e00e;font-weight:600}.online-display{display:flex;align-items:center;justify-content:center;gap:.25rem}.search-card,.metric-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:20px;padding:1.6rem 1.2rem;margin-bottom:1.5rem}.metric-label{font-size:1.1rem;font-weight:600;color:var(--accent);margin-bottom:.8rem}.search-row{display:flex;gap:0}.search-mode-toggle{display:flex;gap:.6rem;margin-bottom:.8rem}.search-mode-toggle button{flex:1;height:2.4rem;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text-muted);font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.search-mode-toggle button.active{border-color:#a8d1ff99;color:var(--text-main);background:#739ece38}.search-row input{flex:1;height:2.8rem;padding:0 1rem;background:#ffffff0f;color:var(--text-main);border:1px solid rgba(255,255,255,.14);border-radius:12px 0 0 12px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-row input:focus{outline:none;border-color:#b9d5f4d6;box-shadow:0 0 0 2px #98b9e038}.search-row button{height:2.8rem;padding:0 1.2rem;background:linear-gradient(135deg,#8b99aa,#c4d1e2);color:#111822;font-size:1rem;font-weight:700;border:none;border-radius:0 12px 12px 0;cursor:pointer;transition:background .2s}.search-row button:hover{background:linear-gradient(135deg,#9aabba,#d4deec)}.error-message{margin-top:.8rem;font-size:.95rem;color:#ffd7dd;background:#6e122057;padding:.6rem;border-radius:10px;text-align:center}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem}.metric-card{display:flex;flex-direction:column;gap:.8rem}.metric-card--users .metric-figure{font-size:clamp(1.45rem,5.4vw,1.95rem);font-weight:800;color:var(--text-main);text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric-sub-figure{font-size:1rem;font-weight:600;color:#47e00e;text-align:center;margin-top:.2rem}.metric-card .metric-figure{font-size:clamp(1.45rem,5.4vw,1.95rem);font-weight:800;color:var(--text-main);text-align:center;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.recharts-cartesian-grid line{stroke:#333!important}.recharts-xAxis text,.recharts-yAxis text{fill:#d0d0d0!important;font-size:.8rem!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:#2e2e2e!important;border:1px solid #46A5FF!important;border-radius:12px!important;font-size:1rem;color:#f5f5f5;box-shadow:0 0 0 2px #46a5ff4d}.project-chart-section{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:20px;padding:14px;margin-bottom:1.5rem;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.project-chart-section .chart-header{padding:.2rem .1rem .7rem}.project-chart-section .metric-label{margin:0;font-size:1.2rem;font-weight:600;color:var(--accent)}.project-chart-section svg{width:100%!important;height:220px!important;display:block;margin-bottom:0!important;min-height:0!important;background:transparent}.project-chart-section .custom-tooltip{pointer-events:none;background:#0f1826db;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);padding:8px;border-radius:4px;min-width:70px}.project-chart-section .custom-tooltip .tooltip-date{color:#aaa;margin-bottom:4px}.project-chart-section .custom-tooltip .tooltip-value{color:#fff;font-size:1rem}.project-chart-section .recharts-wrapper,.project-chart-section .recharts-responsive-container{margin-bottom:0!important;padding-bottom:0!important}@media (max-width: 600px){.metric-cards{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:1.2rem}.metric-card{flex:1}}.user-details-root{background:#1f1f1f;min-height:100vh;padding:.35rem 1rem 1rem;color:#f5f5f5;font-family:Inter,sans-serif;display:flex;flex-direction:column;align-items:center}.search-bar input{flex:1;padding:.9rem 1rem;border-radius:12px;border:1px solid #323232;background:#1f1f1f;color:#f5f5f5;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.search-bar input:focus{border-color:#46a5ff;box-shadow:0 0 0 2px #46a5ff4d}.search-bar button{background:linear-gradient(90deg,#7c3aed,#46a5ff);border:none;color:#fff;padding:.9rem 1.6rem;font-weight:600;font-size:1rem;border-radius:12px;cursor:pointer;transition:background .2s,box-shadow .2s}.search-bar button:hover{background:linear-gradient(90deg,#46a5ff,#7c3aed)}.metric-card{background:#2e2e2e;border-radius:20px;padding:1.6rem 1.2rem;box-shadow:0 4px 16px #0006;width:100%;max-width:470px;margin-bottom:1rem;display:flex;flex-direction:column;gap:1rem}.user-card{background:#2e2e2e;border-radius:20px;padding:1rem 1.2rem;box-shadow:0 4px 16px #0006;width:100%;max-width:470px;margin-bottom:1rem}.user-main-block{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap}.user-main-left{display:flex;flex-direction:column;gap:.2rem;flex-shrink:1;min-width:0}.user-main-row{display:flex;align-items:center;gap:.4rem}.user-name{font-size:clamp(1.4rem,5vw,2rem);font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;margin:0}.status{padding:.3em .8em;border-radius:99px;font-weight:600;font-size:clamp(.8rem,2.5vw,1rem);background:#323232;color:#d0d0d0;flex-shrink:0}.status.member{background:#2e4f38;color:#47e00e;border-color:#47e00e55}.status.left{background:#5a1e1e;color:#ef4444;border-color:#ef444433}.user-id{font-size:clamp(.9rem,3vw,1.1rem);color:#d0d0d0;margin:0}.user-link{color:#46a5ff;text-decoration:none;border-bottom:1px dashed rgba(70,165,255,.45)}.user-link:hover{color:#8cc8ff;border-bottom-color:#8cc8ffb3}.user-balance{display:flex!important;align-items:center!important;justify-content:center;gap:4px}.balance-label{font-size:clamp(.9rem,3vw,1.1rem);font-weight:600;color:#d0d0d0;margin:0}.online-display{display:flex;align-items:center;gap:.25rem;margin-top:.2rem}.online-label{font-size:.875rem;color:#888}.online-number{font-size:1rem;color:#47e00e;font-weight:600}.balance-label{font-size:1rem;font-weight:600;color:#d0d0d0;margin-bottom:.2rem;letter-spacing:.02em}.user-balance{font-size:1.8rem;font-weight:800;color:#fff;display:flex;align-items:baseline;gap:3px;line-height:1}.balance-currency{color:#d0d0d0;margin-left:2px}.add-balance-btn{background:#46a5ff;border:none;color:#fff;width:24px;height:24px;border-radius:50%;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.add-balance-btn:hover{background:#7c3aed}.user-divider{display:none}.section-wrapper{background:#2e2e2e;border-radius:20px;padding:1.6rem 1.2rem;box-shadow:0 4px 16px #0006;width:100%;max-width:470px;margin-bottom:1rem}.section-label{color:#d0d0d0;font-size:1rem;font-weight:700;margin-bottom:.5rem;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stats-grid>.stat-item:nth-child(4):last-child{grid-column-start:2}.stat-item{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.metric-label{color:#46a5ff;font-size:clamp(.8rem,2vw,.8rem);font-weight:600;margin-bottom:.3rem;word-break:break-word}.metric-figure{color:#fff;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:800;line-height:1.1;word-break:break-word}.metric-copy-btn{border:1px dashed rgba(140,200,255,.45);background:#46a5ff14;color:#dff1ff;font-size:clamp(1.02rem,3.4vw,1.35rem);font-weight:800;line-height:1.1;border-radius:10px;padding:.24rem .45rem;cursor:pointer;width:100%}.metric-copy-btn:hover{background:#46a5ff29}.copy-inline-hint{margin-top:.65rem;text-align:center;color:#bde4ff;font-size:.82rem;font-weight:700}.stat-item .metric-figure{overflow-wrap:anywhere}.stat-item--compact .metric-figure{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.15;font-size:clamp(1.05rem,3.6vw,1.55rem)}.vpn-config-block{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.config-loading,.config-error{font-size:.95rem}.config-error{color:#ef4444}.copy-config-btn{width:100%;background:linear-gradient(90deg,#7c3aed,#46a5ff);border:none;color:#fff;padding:.8rem 0;font-weight:700;font-size:1rem;border-radius:12px;cursor:pointer;box-shadow:0 4px 16px #0003;transition:background .2s,box-shadow .2s}.copy-config-btn:hover:not(:disabled){background:linear-gradient(90deg,#46a5ff,#7c3aed)}.copy-status{font-size:.875rem;line-height:1.2;text-align:center}.copy-status.success{color:#47e00e}.copy-status.error{color:#ef4444}.show-tx-btn,.hide-tx-btn{width:100%;background:linear-gradient(90deg,#7c3aed,#46a5ff);border:none;color:#fff;padding:.8rem 0;font-weight:700;font-size:1rem;border-radius:12px;cursor:pointer;box-shadow:0 4px 16px #0003;transition:background .2s,box-shadow .2s}.show-tx-btn:hover,.hide-tx-btn:hover{background:linear-gradient(90deg,#46a5ff,#7c3aed)}.tx-list-container{display:flex;justify-content:center;overflow-x:auto}.tx-list-container table{margin:auto;min-width:600px}.tx-table{width:100%;border-collapse:collapse;background:#2e2e2e;border-radius:12px;overflow:hidden}.tx-table th,.tx-table td{padding:.4rem .6rem;text-align:left;font-size:clamp(.8rem,2vw,.9rem);white-space:nowrap;color:#fff}.tx-table th{background:#1f1f1f;color:#d0d0d0;font-weight:600;border-bottom:1px solid #323232}.tx-table tr:nth-child(2n) td{background:#323232}.tx-table td.tx-plus{color:#47e00e;font-weight:600;display:flex}.tx-table td.tx-minus{color:#ef4444;font-weight:600}.tx-table td:nth-child(3){max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-table tr{cursor:pointer}.tx-table tr:hover{background:#46a5ff1a}.tx-loading,.tx-empty{text-align:center;padding:1rem 0;color:#d0d0d0;font-weight:500}.error-message{background:#411;color:#fcc;padding:.8rem;border-radius:12px;font-size:.95rem;margin-bottom:1rem;text-align:center}.center-loader{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 2rem)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;padding-top:max(20px,env(safe-area-inset-top,0px));z-index:30000}.modal-overlay--tx{align-items:center;justify-content:center;padding:max(14px,env(safe-area-inset-top,0px)) 14px max(14px,env(safe-area-inset-bottom,0px))}@media (max-width: 639px){.modal-overlay--tx{padding:max(12px,env(safe-area-inset-top,0px)) 10px max(12px,env(safe-area-inset-bottom,0px))}}.modal{background:#2e2e2e;border-radius:20px;padding:1.6rem 1.2rem;width:80%;max-width:470px;box-shadow:0 4px 16px #0006;color:#f5f5f5;max-height:82vh;overflow-y:auto}.modal h2{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#fff;text-align:center}.modal input[type=number]{width:100%;padding:.9rem 1rem;margin-bottom:1rem;border-radius:12px;border:1px solid #323232;background:#1f1f1f;color:#f5f5f5;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s}.modal input[type=number]:focus{border-color:#46a5ff;box-shadow:0 0 0 2px #46a5ff4d}.modal-error{background:#411;color:#fcc;padding:.8rem;border-radius:12px;font-size:.95rem;margin-bottom:1rem;text-align:center}.modal-success{background:#1e3320;color:#47e00e;padding:.8rem;border-radius:12px;font-size:.95rem;margin-bottom:1rem;text-align:center}.modal-actions{gap:.8rem;display:flex;justify-content:center}.modal-actions button:first-child{background:linear-gradient(90deg,#7c3aed,#46a5ff);border:none;color:#fff;padding:.8rem 1.6rem;font-weight:600;font-size:1rem;border-radius:12px;cursor:pointer;box-shadow:0 4px 16px #0003;transition:background .2s,box-shadow .2s}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.modal-actions button:first-child:hover:not(:disabled){background:linear-gradient(90deg,#46a5ff,#7c3aed)}.modal-actions button:first-child:disabled{opacity:.6;cursor:not-allowed}.modal-actions button:last-child{background:#1f1f1f;border:1px solid #323232;color:#f5f5f5;padding:.8rem 1.6rem;font-size:1rem;border-radius:12px;cursor:pointer;transition:background .2s}.modal-actions button:last-child:hover{background:#323232}@media (max-width: 360px){.stats-grid{gap:.8rem}.metric-figure{font-size:clamp(1rem,4vw,1.4rem)}.metric-label,.section-label,.stats-card__title{font-size:clamp(.8rem,2.5vw,.9rem)}.user-name{font-size:clamp(1.4rem,4vw,1.6rem)}}.tx-header-row{display:flex;align-items:center;gap:.8rem;margin-top:.2rem}.tx-refresh-btn{width:44px;height:44px;border-radius:12px;border:1px solid #323232;background:#1f1f1f;color:#f5f5f5;cursor:pointer;transition:background .2s,box-shadow .2s,transform .05s}.tx-refresh-btn:hover:not(:disabled){background:#323232;box-shadow:0 0 0 2px #46a5ff2e}.tx-refresh-btn:active:not(:disabled){transform:scale(.98)}.tx-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.tx-pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin:.9rem 0 .8rem}.tx-pagination-left{display:flex;align-items:center;gap:.6rem;min-width:0}.tx-pagination-caption{color:#d0d0d0;font-size:.85rem;white-space:nowrap}.tx-page-size{height:40px;border-radius:12px;border:1px solid #323232;background:#1f1f1f;color:#f5f5f5;padding:0 .8rem;outline:none}.tx-pagination-right{display:flex;align-items:center;gap:.6rem}.tx-page-btn{width:44px;height:40px;border-radius:12px;border:1px solid #323232;background:#1f1f1f;color:#f5f5f5;cursor:pointer;transition:background .2s,box-shadow .2s,transform .05s}.tx-page-btn:hover:not(:disabled){background:#323232;box-shadow:0 0 0 2px #46a5ff2e}.tx-page-btn:active:not(:disabled){transform:scale(.98)}.tx-page-btn:disabled{opacity:.6;cursor:not-allowed}.tx-page-indicator{font-size:.85rem;color:#d0d0d0;min-width:74px;text-align:center}.tx-cards{display:grid;gap:.7rem}.tx-card{background:#2e2e2e;border:1px solid #323232;border-radius:16px;padding:.9rem;box-shadow:0 4px 16px #00000040;cursor:pointer;transition:box-shadow .2s,transform .05s,border-color .2s}.tx-card:hover{border-color:#46a5ff59;box-shadow:0 6px 18px #00000047}.tx-card:active{transform:scale(.995)}.tx-card-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.tx-card-type{font-size:.95rem;font-weight:800;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-card-amount{font-size:.95rem;font-weight:900;white-space:nowrap}.tx-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;margin-top:.7rem}.tx-card-meta{display:flex;flex-direction:column;gap:.25rem;min-width:0}.tx-card-date,.tx-card-id{font-size:.8rem;color:#d0d0d0;white-space:nowrap}.tx-details-btn{background:#1f1f1f;border:1px solid rgba(70,165,255,.45);color:#f5f5f5;height:34px;padding:0 .9rem;border-radius:12px;cursor:pointer;font-weight:700;font-size:.8rem;transition:background .2s,box-shadow .2s,transform .05s;white-space:nowrap}.tx-details-btn:hover{background:#46a5ff1f;box-shadow:0 0 0 2px #46a5ff2e}.tx-details-btn:active{transform:scale(.98)}.tx-modal{width:min(92vw,700px);max-width:470px;background:var(--glass-bg-strong)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 18px 42px #00000080!important;max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;margin:0!important}.tx-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.tx-modal-head-left{display:flex;flex-direction:column;gap:.35rem;min-width:0}.tx-mode-badge{display:inline-flex;width:fit-content;font-size:.72rem;font-weight:700;letter-spacing:.01em;border-radius:999px;padding:.3rem .62rem;white-space:nowrap}.tx-mode-badge.is-readonly{color:#a9ceff;background:#3975c442}.tx-mode-badge.is-editing{color:#d3ffd8;background:#29845352}.tx-modal-actions-head{display:flex;align-items:center;gap:.5rem}.tx-edit-btn{width:44px;height:44px;border-radius:12px;border:1px solid #323232;background:#1f1f1f;color:#f5f5f5;cursor:pointer;transition:background .2s,box-shadow .2s,transform .05s,border-color .2s;font-size:1rem}.tx-edit-btn:hover{background:#323232;box-shadow:0 0 0 2px #46a5ff2e}.tx-edit-btn.active{border-color:#46a5ff;background:#46a5ff24}.tx-modal-close{width:44px;height:44px;border-radius:12px;border:1px solid #323232;background:#1f1f1f;color:#f5f5f5;cursor:pointer;transition:background .2s,box-shadow .2s,transform .05s}.tx-modal-close:hover{background:#323232;box-shadow:0 0 0 2px #46a5ff2e}.tx-modal-close:active{transform:scale(.98)}.tx-modal-grid{display:grid;gap:.6rem;margin-top:1rem}.tx-modal-row{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.8rem .9rem;display:grid;grid-template-columns:120px 1fr;gap:.6rem}.tx-modal--readonly .tx-modal-row{background:#4271ac17;border-color:#85bcff33}.tx-modal--readonly .tx-modal-k{color:#7bb8ff}.tx-modal--readonly .tx-modal-v{background:#14233875;border-color:#85bcff2e;color:#ecf5ff}.tx-modal--editing .tx-modal-row{background:#3f62471f;border-color:#70c7923d}.tx-modal--editing .tx-modal-k{color:#8be0a4}.tx-modal--editing .tx-modal-v{background:#24392c85;border-color:#70c79233;color:#f0fff3}.tx-modal-k{color:#46a5ff;font-weight:700;font-size:.85rem}.tx-modal-v{color:#f5f5f5;font-weight:600;font-size:.9rem;overflow-wrap:anywhere;min-height:38px;display:flex;align-items:center;padding:0 .7rem;border-radius:10px;border:1px solid rgba(255,255,255,.1);box-sizing:border-box}.tx-modal-input{width:100%;border:1px solid #323232;background:#2a2a2a;color:#f5f5f5;border-radius:10px;height:38px;padding:0 .7rem;outline:none;font-size:.9rem;box-sizing:border-box}.tx-modal-input:focus{border-color:#46a5ff;box-shadow:0 0 0 2px #46a5ff2e}.tx-modal--editing .tx-modal-input{background:#203c2b8f!important;border-color:#70c79266!important;color:#f3fff6!important}.tx-modal--editing .tx-modal-input:focus{border-color:#70c792b3!important;box-shadow:0 0 0 2px #70c79242!important}@media (max-width: 360px){.tx-pagination{flex-direction:column;align-items:stretch}.tx-pagination-right{justify-content:space-between}.tx-modal-row{grid-template-columns:1fr}.tx-modal-k{font-size:.8rem}.tx-modal-v{font-size:.85rem}}.user-details-root{background:transparent;color:var(--text-main);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.search-bar input:focus{border-color:#b9d5f4d6;box-shadow:0 0 0 2px #98b9e038}.search-bar button:hover{background:linear-gradient(135deg,#9aabba,#d4deec)}.metric-card,.user-card,.transactions-card,.partner-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.section-wrapper,.modal,.tx-modal,.error{background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.section-label,.balance-label,.user-id,.tx-modal-k,.tx-card-date,.tx-card-id{color:var(--text-muted)}.metric-label,.user-link,.tx-card-type{color:var(--accent)}.metric-figure,.user-name,.tx-card-amount,.tx-modal-v{color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.stats-grid,.tx-cards{width:100%}.stat-item,.tx-card,.tx-modal-row{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px}.modal-overlay{background:#03080fb8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.user-details-root,.user-details-root .user-card,.user-details-root .section-wrapper,.user-details-root .metric-card,.user-details-root .error,.user-details-root .modal,.user-details-root .tx-modal{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important}.user-details-root{color:var(--text-main)!important}.user-details-root .search-bar input,.user-details-root .tx-modal-input{background:#ffffff14!important;color:var(--text-main)!important;border-color:#ffffff24!important}.user-details-root .search-bar button,.user-details-root .show-tx-btn,.user-details-root .tx-page-btn,.user-details-root .tx-details-btn,.user-details-root .modal-actions button{background:linear-gradient(135deg,#9ea6b2,#c5ccd6)!important;color:#151922!important;border:none!important}.user-details-root .metric-label,.user-details-root .user-link,.user-details-root .tx-card-type,.user-details-root .tx-modal-k{color:var(--accent)!important}.user-details-root .metric-figure,.user-details-root .user-name,.user-details-root .user-balance,.user-details-root .tx-card-amount,.user-details-root .tx-modal-v{color:var(--text-main)!important;font-variant-numeric:tabular-nums}.user-details-root .stat-item,.user-details-root .tx-card,.user-details-root .tx-modal-row{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important}.user-details-root .user-divider{display:none!important;border:0!important;height:0!important;margin:0!important}.user-details-root .section-wrapper{border:1px solid rgba(255,255,255,.12)!important;border-radius:20px!important}.user-details-root .stats-grid{gap:.7rem!important}.user-details-root .stat-item{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:10px!important;padding:.22rem .15rem!important}.user-details-root .stat-item .metric-label{margin-bottom:.2rem!important}.user-details-root .stat-item .metric-figure{font-size:clamp(1.1rem,3.8vw,1.45rem)!important}.user-details-root .stat-item--compact .metric-figure{white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.14!important;font-size:clamp(1rem,3.5vw,1.38rem)!important}.user-details-root{background:transparent!important}.user-details-root .section-wrapper,.user-details-root .user-card{background:var(--glass-bg)!important;border:none!important;box-shadow:var(--glass-shadow)!important}.user-details-root .search-bar{margin-top:0}.user-details-root .user-divider{display:none!important;height:0!important;margin:0!important;border:none!important}.user-details-root .stat-item{background:transparent!important;border:none!important;box-shadow:none!important;padding:.18rem .12rem!important}.user-details-root .user-card,.user-details-root .section-wrapper,.user-details-root .metric-card,.user-details-root .error,.user-details-root .modal,.user-details-root .tx-modal,.user-details-root .tx-modal-row,.user-details-root .tx-card,.user-details-root .search-bar input,.user-details-root .tx-modal-input,.user-details-root .tx-edit-btn,.user-details-root .tx-modal-close,.user-details-root .tx-page-btn,.user-details-root .tx-refresh-btn,.user-details-root .tx-details-btn,.user-details-root .copy-config-btn,.user-details-root .show-tx-btn,.user-details-root .hide-tx-btn,.user-details-root .modal-actions button,.user-details-root .add-balance-btn{border:none!important}.bot-details-root{background:#1f1f1f;min-height:100vh;padding:1rem;color:#f5f5f5;font-family:Inter,sans-serif;display:flex;flex-direction:column;align-items:center}.search-bar{width:100%;max-width:400px;display:flex;gap:1.2rem;margin-bottom:1rem}.search-bar input{flex:1;padding:.9rem 1rem;border-radius:12px;border:1px solid #323232;background:#1f1f1f;color:#f5f5f5;font-size:1rem;outline:none}.search-bar button{background:linear-gradient(90deg,#7c3aed,#46a5ff);border:none;color:#fff;padding:.9rem 1.6rem;font-weight:600;font-size:1rem;border-radius:12px;cursor:pointer}.loader-wrapper{display:flex;justify-content:center;align-items:center;min-height:120px}.error-card{width:100%;max-width:470px;background:#2e2e2e;border-radius:20px;padding:1.2rem;text-align:center}.error-text{color:#fcc;margin-top:.6rem;white-space:pre-wrap;word-break:break-word}.bot-header-card,.bot-section-card{background:#2e2e2e;border-radius:20px;padding:1.2rem;box-shadow:0 4px 16px #0006;width:100%;max-width:470px;margin-bottom:1rem}.bot-title-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.bot-title{font-size:1.45rem;font-weight:800;color:#fff}.bot-project-badge{border:1px solid #46a5ff66;border-radius:999px;padding:.22rem .7rem;font-size:.85rem;color:#46a5ff;font-weight:700}.bot-subtitle{margin-top:.3rem;color:#d0d0d0;font-size:1rem}.section-label{color:#d0d0d0;font-size:1rem;font-weight:700;margin-bottom:.7rem;text-align:center}.bot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.bot-item{background:#1f1f1f;border:1px solid #323232;border-radius:14px;padding:.8rem}.bot-item--full{grid-column:1 / -1}.bot-label{font-size:.8rem;color:#46a5ff;margin-bottom:.25rem;font-weight:700}.bot-value{font-size:1rem;color:#fff;font-weight:700;overflow-wrap:anywhere}.bot-value--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.tg-link{color:#46a5ff;text-decoration:none;border-bottom:1px dashed rgba(70,165,255,.45)}.tg-link:hover{color:#8cc8ff;border-bottom-color:#8cc8ffb3}.bot-copy-btn{border:1px dashed rgba(140,200,255,.45);background:#46a5ff14;color:#dff1ff;font-size:.95rem;font-weight:700;line-height:1.2;border-radius:10px;padding:.24rem .5rem;cursor:pointer;width:100%;text-align:left}.bot-copy-btn:hover{background:#46a5ff29}.bot-copy-hint{width:100%;max-width:470px;text-align:center;margin:-.4rem 0 .7rem;color:#bde4ff;font-size:.82rem;font-weight:700}@media (max-width: 420px){.bot-grid{grid-template-columns:1fr}}.bot-details-root{background:transparent;color:var(--text-main);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.search-bar input{background:#ffffff14;color:var(--text-main);border:1px solid rgba(255,255,255,.14)}.search-bar button{background:linear-gradient(135deg,#8b99aa,#c4d1e2);color:#111822}.error-card,.bot-header-card,.bot-section-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.bot-item{background:#ffffff0f;border-color:#ffffff24}.bot-title,.bot-subtitle,.bot-value,.section-label{color:var(--text-main)}.bot-label,.bot-project-badge,.tg-link{color:var(--accent)}.error-text{color:#ffd7dd}.bot-details-root,.bot-details-root .error-card,.bot-details-root .bot-header-card,.bot-details-root .bot-section-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(20px) saturate(140%)!important;-webkit-backdrop-filter:blur(20px) saturate(140%)!important}.bot-details-root .search-bar input{background:#ffffff14!important;color:var(--text-main)!important;border:1px solid rgba(255,255,255,.14)!important}.bot-details-root .search-bar button{background:linear-gradient(135deg,#9ea6b2,#c5ccd6)!important;color:#151922!important}.bot-details-root .bot-item{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.12)!important}.bot-details-root .bot-grid{gap:.65rem}.bot-details-root .bot-item{background:transparent!important;border:none!important;box-shadow:none!important;padding:.4rem .2rem}.bot-details-root{background:transparent!important}.bot-details-root .bot-header-card,.bot-details-root .bot-section-card{background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important}.bot-details-root .bot-item{background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:.3rem .05rem!important}html,body,#root{width:100%;height:100%;margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.login-wrap{display:flex;justify-content:center;align-items:center;background:transparent;min-height:100vh;padding:1rem}.login-box{background:var(--glass-bg-strong);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);border-radius:20px;padding:2rem 1.5rem;width:100%;max-width:380px;box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:1rem}.login-title{font-size:1.27rem;font-weight:700;color:var(--text-main);margin:0}.error-box{background:#6e122057;color:#ffd8de;padding:.6rem;border-radius:10px;font-size:.95rem}.admin-dashboard-modal-label{display:flex;flex-direction:column;gap:.4rem;font-size:1rem;font-weight:600;color:var(--text-muted)}.admin-dashboard-modal-input{width:100%;height:2.8rem;padding:0 1rem;background:#ffffff14;color:var(--text-main);border:1px solid rgba(255,255,255,.14);border-radius:12px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.admin-dashboard-modal-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #5ea8ff47}.login-buttons{display:flex;justify-content:center}.admin-dashboard-modal-btn{padding:.7rem 1.2rem;font-size:1rem;font-weight:700;border-radius:10px;cursor:pointer;border:none;background:linear-gradient(125deg,var(--accent),var(--accent-2));color:#021227;transition:background .2s}.admin-dashboard-modal-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 480px){.login-wrap{padding:.5rem}.login-box{padding:1.5rem;border-radius:15px}}:root{color-scheme:dark;--bg-0: #080b11;--bg-1: #0f1624;--bg-2: #121b2e;--text-main: #eef4ff;--text-muted: #aebbd1;--accent: #5ea8ff;--accent-2: #6ed3ff;--glass-bg: rgba(20, 31, 48, .52);--glass-bg-strong: rgba(18, 28, 43, .72);--glass-border: rgba(255, 255, 255, .16);--glass-shadow: 0 12px 32px rgba(0, 0, 0, .45)}*{-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html,body,#root{margin:0;box-sizing:border-box;min-height:100%;height:100%;color:var(--text-main);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overscroll-behavior:none;overflow:hidden;padding-bottom:0}body{background:radial-gradient(900px 600px at 15% -10%,rgba(87,137,255,.28),transparent 55%),radial-gradient(700px 500px at 90% 10%,rgba(84,226,255,.22),transparent 50%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 45%,var(--bg-0) 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:-40vh;right:0;bottom:-40vh;left:0;background:radial-gradient(900px 600px at 15% -10%,rgba(87,137,255,.28),transparent 55%),radial-gradient(700px 500px at 90% 10%,rgba(84,226,255,.22),transparent 50%),linear-gradient(180deg,var(--bg-2) 0%,var(--bg-1) 45%,var(--bg-0) 100%);z-index:-1;pointer-events:none}.ptr--ptr{position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 6px);left:0;right:0;z-index:20020;height:0!important;min-height:0!important;overflow:visible!important;display:flex!important;justify-content:center;align-items:flex-start;margin-top:0;pointer-events:none}.ptr--ptr .ptr--box{margin:0!important;width:38px;height:38px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;padding:0!important;background:#2c3037e6;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 18px #00000057,0 1px #ffffff14 inset;opacity:0;transform:translateY(-16px) scale(.78);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),background .2s ease,box-shadow .2s ease}.ptr--ptr.ptr--pull .ptr--box,.ptr--pull .ptr--box,.ptr--ptr.ptr--release .ptr--box,.ptr--release .ptr--box,.ptr--ptr.ptr--refresh .ptr--box,.ptr--refresh .ptr--box{opacity:1;transform:translateY(7px) scale(1)}.ptr--ptr.ptr--pull .ptr--box,.ptr--pull .ptr--box{background:#30353eeb;box-shadow:0 9px 20px #0000005c}.ptr--ptr.ptr--release .ptr--box,.ptr--release .ptr--box{background:#4a5566f0;box-shadow:0 10px 22px #00000061}.ptr--ptr.ptr--refresh .ptr--box,.ptr--refresh .ptr--box{background:#434c5cf5;box-shadow:0 10px 22px #0006}.ptr--ptr .ptr--icon{width:18px;height:18px;color:transparent!important;font-size:0!important;line-height:0;border:none!important;background:transparent!important;box-shadow:none!important;margin:0!important}.ptr--ptr .ptr--icon:before{content:"";display:block;width:18px;height:18px;border-radius:50%;border:2.25px solid rgba(223,228,236,.42);border-top-color:#eff4fcf2;box-sizing:border-box;transform-origin:center}.ptr--ptr.ptr--pull .ptr--icon:before,.ptr--pull .ptr--icon:before{animation:none;transform:rotate(-35deg)}.ptr--ptr.ptr--release .ptr--icon:before,.ptr--release .ptr--icon:before{border-color:#eff4fc85;border-top-color:#fff}.ptr--ptr.ptr--refresh .ptr--icon:before,.ptr--refresh .ptr--icon:before{animation:ptr-spin .78s linear infinite}.ptr--ptr .ptr--text{display:none!important}@media (max-width: 639px){.ptr--ptr{top:calc(env(safe-area-inset-top,0px) + 4px)}.ptr--ptr .ptr--box{height:34px;width:34px;transform:translateY(-14px) scale(.78)}.ptr--ptr.ptr--pull .ptr--box,.ptr--pull .ptr--box,.ptr--ptr.ptr--release .ptr--box,.ptr--release .ptr--box,.ptr--ptr.ptr--refresh .ptr--box,.ptr--refresh .ptr--box{transform:translateY(6px) scale(1)}.ptr--ptr .ptr--icon{width:17px;height:17px}.ptr--ptr .ptr--icon:before{width:17px;height:17px}}@keyframes ptr-spin{to{transform:rotate(360deg)}}.layout{position:relative;z-index:1;max-width:840px;margin:0 auto;height:100vh;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}@media (max-width: 639px){.layout{flex-direction:column}}.layout__content{flex:1;margin-top:-8px;padding-top:4px;min-height:calc(100dvh - 15.5vh);overflow:visible}@media (max-width: 639px){.layout__content{min-height:calc(100dvh - 14.8vh)}}.stats-row{display:flex;gap:1rem}.stat-card{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:20px;padding:1rem;flex:1;box-shadow:var(--glass-shadow)}.stat-title{font-size:1rem;font-weight:600;color:var(--text-muted);margin-bottom:.5rem}.stat-value{font-size:clamp(1.45rem,5.2vw,1.95rem);font-weight:800;color:var(--text-main);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.stat-value--expense{color:#ffd0d0}.stat-value--net{color:#c9ffd8}.stat-loading-pill,.stat-empty-pill{display:inline-flex;align-items:center;justify-content:center;min-width:112px;height:34px;padding:0 .75rem;border-radius:11px;font-size:.92rem;font-weight:700;letter-spacing:.01em}.stat-loading-pill{color:#c7d4e6;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.stat-empty-pill{color:#ffd6d6;background:#ff5f5f29;border:1px solid rgba(255,95,95,.35)}.container{display:flex;flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;padding:1rem}.chart-header{padding:.2rem .1rem}.chart-header h2{margin:0;font-size:1.3rem;font-weight:600;color:var(--text-main)}.chart-section{background-color:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:20px;padding:16px 16px 56px;box-shadow:var(--glass-shadow);position:relative;height:380px;width:auto;display:flex;flex-direction:column}.project-slider{display:flex;gap:.5rem;align-items:center;justify-content:center}.project-slider button{background:#ffffff14;color:var(--text-muted);border:1px solid rgba(255,255,255,.13);padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-weight:600}.project-slider button.active{background:linear-gradient(125deg,var(--accent),var(--accent-2));color:#021227;border-color:transparent}.chart-section svg{flex:1;width:100%!important;height:auto!important}.custom-tooltip{pointer-events:none;background:#0f1826db;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);padding:8px;border-radius:4px}.custom-tooltip .tooltip-date{color:#aaa;margin-bottom:4px}.custom-tooltip .tooltip-value{color:#fff;font-size:1rem}.month-nav{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;margin:0;padding:0;background:transparent}.month-nav button{background:linear-gradient(125deg,var(--accent),var(--accent-2));border:none;color:#021227;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:1rem}.month-nav button:disabled{opacity:.5;cursor:default}.month-nav .current-month{font-size:1.1rem;color:#e0e0e0}.daily-profit-state{height:100%;min-height:220px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;color:var(--text-muted);text-align:center;padding:0 .8rem}.daily-profit-state-title{font-size:1rem;font-weight:700;color:var(--text-main)}.daily-profit-state-text{font-size:.86rem;color:var(--text-muted);max-width:320px}.daily-profit-spinner{width:24px;height:24px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--accent);border-radius:50%;animation:daily-profit-spin .9s linear infinite}.daily-profit-retry{margin-top:.15rem;background:linear-gradient(125deg,var(--accent),var(--accent-2));color:#061224;border:none;border-radius:10px;padding:.52rem .95rem;font-size:.88rem;font-weight:700;cursor:pointer}@keyframes daily-profit-spin{to{transform:rotate(360deg)}}.expenses-panel{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-radius:18px;box-shadow:var(--glass-shadow);padding:.85rem}.expenses-toggle{width:100%;border:1px solid rgba(124,172,244,.34);background:#6c9ce424;color:#d8ebff;border-radius:10px;height:2.45rem;font-size:.93rem;font-weight:700;cursor:pointer}.expenses-toggle.is-open{background:#73adff33;color:#f1f8ff}.expenses-list{margin-top:.7rem;display:flex;flex-direction:column;gap:.4rem;max-height:340px;overflow-y:auto;padding-right:.1rem}.expenses-row{display:grid;grid-template-columns:66px 1fr 1fr auto;gap:.5rem;align-items:center;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:10px;padding:.45rem .55rem;font-size:.76rem}.expenses-project{color:var(--accent);font-weight:700}.expenses-date,.expenses-type{color:#c9d8ef;overflow-wrap:anywhere}.expenses-amount{color:#ffd5d5;font-weight:800;font-variant-numeric:tabular-nums}.expenses-empty{color:var(--text-muted);font-size:.82rem;text-align:center;padding:.35rem 0}.withdraw-page{max-width:800px;margin:0 auto;padding:1rem 1rem calc(100px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:1rem}.withdraw-card{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);border-radius:20px;padding:1rem}.withdraw-title{margin:0 0 .8rem;font-size:1.2rem;color:var(--text-main)}.withdraw-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.withdraw-field{display:flex;flex-direction:column;gap:.34rem}.withdraw-field span{font-size:.85rem;color:var(--text-muted);font-weight:600}.withdraw-field select,.withdraw-field input{width:100%;height:2.5rem;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:var(--text-main);padding:0 .72rem;font-size:.95rem;outline:none}.withdraw-field select:focus,.withdraw-field input:focus{border-color:#8cc6ffc7;box-shadow:0 0 0 2px #5ea8ff38}.withdraw-actions{margin-top:.8rem;display:flex;gap:.55rem;justify-content:flex-end}.withdraw-bulk-warning{margin-top:.62rem;border-radius:10px;padding:.48rem .62rem;font-size:.82rem;font-weight:700;color:#ffd6d6;background:#ff5a5a29;border:1px solid rgba(255,90,90,.38)}.withdraw-bulk-info{margin-top:.55rem;border-radius:10px;padding:.45rem .62rem;font-size:.8rem;font-weight:600;color:#d4e9ff;background:#598edf24;border:1px solid rgba(120,174,255,.32)}.withdraw-btn{border:none;border-radius:10px;padding:.58rem .95rem;cursor:pointer;font-weight:700;color:#04142a;background:linear-gradient(125deg,var(--accent),var(--accent-2))}.withdraw-btn--secondary{background:#ffffff1f;color:var(--text-main);border:1px solid rgba(255,255,255,.2)}.withdraw-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.withdraw-summary-item .k{font-size:.84rem;color:var(--text-muted)}.withdraw-summary-item .v{margin-top:.25rem;font-size:1.35rem;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums}.withdraw-state{min-height:110px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);text-align:center}.withdraw-state--error{color:#ffcbcb}.withdraw-items{display:flex;flex-direction:column;gap:.7rem}.withdraw-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.75rem}.withdraw-item--duplicate{border-color:#ff5656b8;background:#5c161642;box-shadow:0 0 0 1px #ff565652 inset}.withdraw-item-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.withdraw-project{color:var(--accent);font-weight:700}.withdraw-status{border-radius:999px;padding:.2rem .52rem;font-size:.78rem;font-weight:700;border:1px solid rgba(255,255,255,.2)}.withdraw-status.is-process{color:#ffe7b3;background:#ffb84d2e;border-color:#ffb84d66}.withdraw-status.is-success{color:#c6ffd7;background:#36dd812e;border-color:#36dd8166}.withdraw-status.is-error{color:#ffd3d3;background:#ff5f5f33;border-color:#ff5f5f61}.withdraw-status.is-default{color:#dbe8ff;background:#99baea29;border-color:#99baea4d}.withdraw-item-mid{margin-top:.45rem;display:flex;justify-content:space-between;gap:.7rem;align-items:baseline}.withdraw-item-mid .amount{color:var(--text-main);font-size:1.08rem;font-weight:800;font-variant-numeric:tabular-nums}.withdraw-item-mid .date{color:var(--text-muted);font-size:.83rem;text-align:right}.withdraw-item-bottom{margin-top:.45rem;display:flex;flex-wrap:wrap;gap:.5rem .8rem;color:var(--text-muted);font-size:.82rem}.withdraw-item-actions{margin-top:.62rem;display:flex;flex-wrap:wrap;gap:.45rem}.withdraw-action-btn{border:none;border-radius:9px;padding:.45rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer}.withdraw-action-btn:disabled{opacity:.65;cursor:default}.withdraw-action-btn.is-primary{color:#05172f;background:linear-gradient(125deg,var(--accent),var(--accent-2))}.withdraw-action-btn.is-check{color:#d8ecff;background:#477fd457;border:1px solid rgba(125,176,255,.36)}.withdraw-action-btn.is-cancel{color:#ffd9d9;background:#ff5f5f2e;border:1px solid rgba(255,95,95,.35)}.withdraw-item-note{margin-top:.45rem;color:#c8d7ea;font-size:.78rem}.withdraw-item-note--error{color:#ffcbcb}.withdraw-chip-process{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:700;color:#ffe7b3;background:#ffb84d2e;border:1px solid rgba(255,184,77,.4)}.withdraw-chip-duplicate{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .5rem;font-size:.72rem;font-weight:800;color:#ffd7d7;background:#ff484833;border:1px solid rgba(255,86,86,.52)}@media (max-width: 680px){.withdraw-controls{grid-template-columns:1fr}}
