:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--tg-theme-text-color, #ecf4ff);background:var(--tg-theme-bg-color, #07111f);font-synthesis:none;text-rendering:optimizeLegibility;--bg: var(--tg-theme-bg-color, #07111f);--surface: var(--tg-theme-secondary-bg-color, #0d1a2b);--surface-raised: color-mix(in srgb, var(--surface) 86%, white 4%);--text: var(--tg-theme-text-color, #ecf4ff);--muted: var(--tg-theme-hint-color, #8295ad);--accent: var(--tg-theme-button-color, #29c995);--accent-text: var(--tg-theme-button-text-color, #052118);--line: color-mix(in srgb, var(--muted) 23%, transparent);--danger: #fb7185;--warning: #fbbf24;--radius: 20px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 35%),var(--bg)}button,input{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.55}main{width:min(100%,720px);margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 16px max(36px,env(safe-area-inset-bottom))}.app-header,.hero,.section-title,.client-topline,.client-actions,.modal-header{display:flex;align-items:center;justify-content:space-between}.app-header{margin-bottom:18px}.page-nav{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.page-nav button{display:flex;gap:5px;align-items:center;padding:7px 9px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:700}.page-nav button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.page-nav button span{display:grid;min-width:17px;height:17px;place-items:center;border-radius:999px;color:#fff;background:var(--danger);font-size:9px}h1,h2,h3,p{margin:0}h1{font-size:24px;letter-spacing:-.04em}.eyebrow{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero{position:relative;gap:20px;overflow:hidden;min-height:180px;padding:24px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 17%,var(--surface)),var(--surface) 62%)}.hero:after{position:absolute;right:-65px;bottom:-90px;width:210px;height:210px;border:34px solid color-mix(in srgb,var(--accent) 9%,transparent);border-radius:50%;content:""}.hero-copy{position:relative;z-index:1;max-width:390px}.hero-copy>span{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.hero h2{margin-top:9px;font-size:clamp(25px,7vw,38px);letter-spacing:-.045em}.hero p{max-width:330px;margin-top:9px;color:var(--muted);font-size:14px;line-height:1.5}.add-button,.primary-button{border:0;color:var(--accent-text);background:var(--accent);font-weight:800}.add-button{position:relative;z-index:1;display:flex;flex:0 0 auto;gap:7px;align-items:center;padding:12px 15px;border-radius:14px}.add-button>span{font-size:19px;line-height:1}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 30px}.stat-card{padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.stat-card strong,.stat-card span{display:block}.stat-card strong{margin-bottom:5px;font-size:24px;letter-spacing:-.035em}.stat-card span{color:var(--muted);font-size:11px}.active-stat strong{color:var(--accent)}.warning-stat strong{color:var(--warning)}.online-stat strong{color:#60a5fa}.section-title h2{font-size:23px;letter-spacing:-.03em}.refresh,.icon-button{border:1px solid var(--line);background:var(--surface)}.refresh{width:40px;height:40px;border-radius:13px;color:var(--muted);font-size:21px}.spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-box{display:flex;gap:10px;align-items:center;margin-top:17px;padding:0 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--muted)}.search-box input{width:100%;padding:13px 0;border:0;outline:0;color:var(--text);background:transparent}.search-box input::placeholder{color:var(--muted)}.filters{display:flex;gap:7px;overflow-x:auto;margin:11px 0 15px;scrollbar-width:none}.filters button,.choice{border:1px solid var(--line);background:transparent}.filters button{flex:0 0 auto;padding:8px 12px;border-radius:999px;color:var(--muted);font-size:12px;font-weight:650;text-transform:capitalize}.filters button.active,.choice.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.client-list{display:grid;gap:11px}.orders-page{display:grid;gap:16px}.orders-subtitle{color:var(--muted);font-size:11px}.orders-list{display:grid;gap:12px}.order-card{display:grid;gap:13px;min-height:140px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.order-heading,.order-details,.order-bonuses,.order-actions{display:flex;align-items:center}.order-heading{justify-content:space-between;gap:12px}.order-heading>div{display:grid;gap:3px}.order-heading span,.order-details,.order-bonuses{color:var(--muted);font-size:11px}.order-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent);text-transform:capitalize}.order-status.pending_review{color:var(--warning);background:color-mix(in srgb,var(--warning) 11%,transparent)}.order-status.approved{color:var(--accent)}.order-status.rejected{color:var(--danger)}.order-details,.order-bonuses{flex-wrap:wrap;gap:7px 14px}.order-bonuses{padding:9px 11px;border-radius:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.receipt-image{width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#020617}.receipt-file,.receipt-loading,.receipt-error{padding:11px;border-radius:10px;font-size:11px}.receipt-file{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.receipt-loading{color:var(--muted);background:color-mix(in srgb,var(--muted) 7%,transparent)}.receipt-error{color:#fecdd3;background:color-mix(in srgb,var(--danger) 12%,transparent)}.reject-reason{width:100%;min-height:82px;padding:11px;border:1px solid var(--line);border-radius:11px;outline:none;color:var(--text);background:var(--bg);resize:vertical}.order-actions{flex-wrap:wrap;gap:8px}.order-actions button{padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:transparent;font-size:11px;font-weight:700}.order-actions .primary-button{border-color:transparent;color:var(--accent-text);background:var(--accent)}.order-actions .danger-button{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--line))}.client-card{width:100%;min-width:0;max-width:100%;overflow:hidden;min-height:170px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.client-topline{gap:8px;min-width:0}.avatar{display:grid;flex:0 0 auto;width:43px;height:43px;place-items:center;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent);font-size:12px;font-weight:800}.client-name{flex:1;min-width:0;margin-left:11px}.client-name h3{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.status{display:inline-block;margin-top:4px;color:var(--muted);font-size:11px;text-transform:capitalize}.status.active{color:var(--accent)}.status.expiring{color:var(--warning)}.status.revoked,.status.expired{color:var(--danger)}.device-pill{flex:0 0 auto;padding:6px 9px;border-radius:9px;color:var(--muted);background:color-mix(in srgb,var(--muted) 9%,transparent);font-size:10px;font-weight:650;white-space:nowrap}.client-meta{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.client-meta div{display:grid;gap:4px}.client-meta span{color:var(--muted);font-size:10px}.client-meta strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.usage-panel{display:grid;gap:9px;margin:0 0 16px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.usage-heading,.usage-breakdown{display:flex;align-items:center}.usage-heading{gap:8px;min-width:0;justify-content:space-between}.usage-heading>div{display:grid;min-width:0;gap:3px}.usage-heading span,.usage-breakdown{color:var(--muted);font-size:10px}.usage-heading strong{font-size:15px}.online-pill{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 9%,transparent)}.online-pill.connected{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.usage-breakdown{gap:11px;min-width:0;flex-wrap:wrap}.usage-breakdown button{margin-left:auto;padding:0;border:0;color:var(--muted);background:transparent;font-size:10px;text-decoration:underline}.client-actions{min-width:0;justify-content:flex-start;gap:8px;flex-wrap:wrap}.client-actions button{padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:11px;font-weight:650}.client-actions .danger-link{margin-left:auto;border-color:transparent;color:var(--danger)}.error-banner,.success-banner,.warning-note{margin-bottom:12px;border-radius:13px;font-size:12px}.error-banner{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:#fecdd3;background:color-mix(in srgb,var(--danger) 13%,transparent)}.success-banner{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:#176342;background:#e9f8f0;border:1px solid #bce8d0}.error-banner button,.success-banner button{border:0;color:inherit;background:transparent}.warning-note{padding:12px;color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,transparent)}.empty-state{display:grid;min-height:160px;place-content:center;gap:6px;border:1px dashed var(--line);border-radius:var(--radius);text-align:center}.empty-state span{color:var(--muted);font-size:12px}.skeleton{background:linear-gradient(90deg,var(--surface),var(--surface-raised),var(--surface));background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}.modal-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:40px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-sheet{width:min(100%,720px);max-height:90vh;overflow-y:auto;padding:9px 20px max(24px,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:25px 25px 0 0;background:var(--bg);animation:slide-up .22s ease-out}@keyframes slide-up{0%{transform:translateY(25%);opacity:0}}.modal-handle{width:40px;height:4px;margin:0 auto 16px;border-radius:999px;background:var(--line)}.modal-header{margin-bottom:19px}.modal-header h2{font-size:20px}.icon-button{width:34px;height:34px;border-radius:11px;color:var(--muted);font-size:20px}.subscription-form{display:grid;gap:19px}.subscription-form label,.subscription-form fieldset{display:grid;gap:8px}.subscription-form label>span,.subscription-form legend{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.subscription-form input{width:100%;padding:13px;border:1px solid var(--line);border-radius:13px;outline:0;color:var(--text);background:var(--surface)}.subscription-form input:focus{border-color:var(--accent)}.subscription-form input:disabled{opacity:.65}.subscription-form small{color:var(--muted);font-size:10px}.subscription-form fieldset{margin:0;padding:0;border:0}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.duration-grid{grid-template-columns:repeat(3,1fr)}.choice{min-height:42px;border-radius:12px;color:var(--muted);font-size:12px;font-weight:650}.primary-button{min-height:48px;margin-top:3px;border-radius:14px}@media(max-width:520px){.hero{align-items:flex-start;flex-direction:column;min-height:220px}.add-button{align-self:stretch;justify-content:center}.stat-card{padding:13px 11px}.stat-card strong{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.health-section{margin-top:28px}.health-caption{margin:6px 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.servers-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.server-card{min-height:260px;padding:17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.server-card.warning{border-color:color-mix(in srgb,var(--warning) 48%,var(--line))}.server-card.critical,.server-card.unavailable{border-color:color-mix(in srgb,var(--danger) 52%,var(--line))}.server-card-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:15px}.server-card h3{font-size:17px;letter-spacing:-.025em}.server-role{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.health-pill{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;padding:6px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-size:10px;font-weight:750}.health-pill i,.service-list i{width:6px;height:6px;border-radius:50%;background:currentColor}.health-pill.warning{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.health-pill.critical,.health-pill.unavailable{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.resource-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 82%,transparent)}.resource-grid span,.resource-grid small{display:block;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.resource-grid strong{display:block;margin:4px 0;overflow:hidden;font-size:17px;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.service-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.service-list span{display:inline-flex;gap:5px;align-items:center;padding:5px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:9px;font-weight:700}.service-list .service-bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent)}.health-warnings{display:grid;gap:6px;margin-top:12px}.health-warnings>div{display:flex;gap:7px;align-items:flex-start;padding:8px 9px;border-radius:10px;background:color-mix(in srgb,var(--warning) 10%,transparent);color:var(--warning);font-size:10px;line-height:1.4}.health-warnings>div.critical{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.health-warnings span{display:grid;flex:0 0 auto;width:16px;height:16px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:9px;font-weight:800}.server-unavailable,.monitoring-error{padding:13px;border-radius:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);font-size:12px;line-height:1.5}.monitoring-error{margin-bottom:12px}.server-card.skeleton{min-height:260px}@media(max-width:560px){.servers-grid{grid-template-columns:1fr}.server-card{min-height:auto}}.monitoring-page{padding-top:10px}.monitoring-page .health-section{margin-top:22px}@media(max-width:480px){.app-header h1{font-size:20px}.page-nav button{padding:6px 7px;font-size:10px}}.section-actions{display:flex;gap:8px;align-items:center}.compact-add-button{height:40px;padding:0 13px;border:0;border-radius:13px;background:var(--accent);color:var(--accent-text);font-size:12px;font-weight:800}
