@import url('/fonts.css');
:root{color-scheme:dark;--bg:#070c15;--nav:#080f1c;--panel:#0e1828;--panel2:#111e31;--line:#203049;--muted:#91a4bd;--text:#eef4fd;--blue:#3b9cff;--cyan:#55d2fa;--green:#75d9b0;--red:#ff9595;--radius:15px;font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:var(--blue);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.045em;font-weight:650}h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.02em;font-weight:600}h3{font-size:1rem;font-weight:600}svg{width:20px;height:20px;flex-shrink:0}button svg{width:18px;height:18px}small,.small{font-size:.8125rem}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:9px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:16px}.grow{flex:1}.nowrap{white-space:nowrap}.hidden,[hidden]{display:none!important}.button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;font-weight:550;min-height:42px;transition:background .15s,border-color .15s}.button:hover{background:#1a2c44;border-color:#3a5475}.button.primary{background:#2385ea;border-color:#2385ea;color:#fff;box-shadow:0 4px 18px #0870cd22}.button.primary:hover{background:#3298ff}.button.ghost{background:transparent;border-color:transparent;box-shadow:none}.button.danger{color:var(--red)}.button.compact{min-height:34px;padding:6px 10px;font-size:.8125rem}.button.full{width:100%}.badge{font-size:.75rem;line-height:1.4;padding:5px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:#c0cee1;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.badge.owned,.badge.live,.badge.delivered{background:#14302b;border-color:#224c40;color:var(--green)}.badge.upcoming{background:#171e2b;color:#8ea0b8}.badge.review,.badge.paused{background:#322a1c;color:#f1c77b;border-color:#5b4527}.badge.ended,.badge.revoked{background:#301d26;color:var(--red);border-color:#55303e}.badge.draft{background:#142a43;color:#85bbff;border-color:#234669}.badge svg{width:12px;height:12px}.icon-tile{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;border:1px solid #275481;background:#123253;color:#6fc6ff}.icon-tile svg{width:25px;height:25px}.icon-tile.violet{background:#242041;border-color:#44345e;color:#c1aff8}.icon-tile.amber{background:#322a1c;border-color:#584724;color:#f1c77b}.icon-tile.small{width:36px;height:36px;border-radius:9px}.icon-tile.small svg{width:18px;height:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:23px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.divider{height:1px;background:var(--line);margin:22px 0}.caption{font-size:.875rem;color:var(--muted);margin-top:7px}.boot{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.boot img{width:100px;border-radius:20px}
.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--nav);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:27px 18px;gap:26px}.brand{display:flex;gap:12px;align-items:center;padding:0 5px}.brand img{width:47px;height:47px;border-radius:11px;border:1px solid #21476a}.brand strong{font-size:1.06rem;letter-spacing:.07em;font-weight:650}.brand span{display:block;font-size:.75rem;letter-spacing:.23em;color:var(--muted)}.nav-label{padding:0 13px;margin-bottom:10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#8294ac;font-weight:600}.nav{display:flex;flex-direction:column;gap:4px}.nav-link{width:100%;display:flex;align-items:center;gap:11px;padding:11px 12px;color:var(--muted);font-size:.875rem;border:1px solid transparent;background:transparent;border-radius:9px;text-align:left}.nav-link:hover{color:var(--text);background:#122139}.nav-link.active{color:#84c5ff;background:#112b48;border-color:#1c426b}.nav-link.active svg{color:#50abff}.nav-link.sub{padding-left:26px}.nav-counter{margin-left:auto;font-size:.75rem;background:#204166;color:#badfff;padding:1px 7px;border-radius:5px}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:18px}.support-note{padding:15px;border:1px solid #233950;border-radius:11px;background:#0c1b2d;font-size:.8125rem;color:var(--muted)}.support-note strong{display:block;color:#d7eaff;margin-bottom:4px}.profile{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.avatar{width:35px;height:35px;border-radius:10px;background:#1b3553;color:#99d4ff;display:grid;place-items:center;font-size:.875rem}.profile .email{font-size:.75rem;color:var(--muted);max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile .name{font-size:.8125rem}.main{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 37px;gap:15px}.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.8125rem}.breadcrumb svg{width:14px;height:14px}.breadcrumb strong{color:#d8e6f8;font-weight:500}.content{padding:34px 37px 44px;max-width:1450px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-head p{color:var(--muted);font-size:.9375rem;margin-top:10px}.preview-strip{padding:8px 37px;background:#111f30;color:#a6c5e3;font-size:.75rem;border-bottom:1px solid #203a55}.workspace-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 27px;background:linear-gradient(115deg,#102945,#101b2e 70%);border:1px solid #234c77;border-radius:var(--radius);margin-bottom:27px}.workspace-banner h2{font-size:1.18rem}.workspace-banner p{max-width:600px;color:#a6bbd4;font-size:.875rem;margin-top:7px}.workspace-count{flex-shrink:0;text-align:right;padding-left:26px;border-left:1px solid #315074}.workspace-count strong{font-size:1.9rem;font-weight:550;display:block;line-height:1.2}.workspace-count span{font-size:.75rem;color:#9cb2cc}.tabs{display:flex;gap:7px;padding-bottom:17px;align-items:center;flex-wrap:wrap}.tab{font-size:.875rem;border:1px solid transparent;border-radius:7px;padding:7px 13px;color:var(--muted);background:transparent}.tab.active{background:var(--panel2);border-color:var(--line);color:var(--text)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;position:relative;min-width:0}.product-card.featured{border-color:#2c5785;box-shadow:0 0 0 1px #113254}.product-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px}.product-category{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:#8c9fb8;margin-bottom:8px}.product-card h2{font-size:1.25rem;margin-bottom:9px}.product-card p{font-size:.875rem;color:var(--muted);margin-bottom:20px;min-height:63px}.product-features{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:26px}.feature-chip{font-size:.75rem;border:1px solid #23344a;color:#a1b3ca;padding:4px 7px;border-radius:5px}.product-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:17px;display:flex;flex-direction:column;gap:15px}.product-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.section-note{display:flex;gap:10px;align-items:center;margin-top:25px;font-size:.8125rem;color:var(--muted)}.section-note svg{width:16px;height:16px;color:#628fbd}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.stat{padding:20px 22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.stat .label{font-size:.8125rem;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.stat .label svg{width:17px;height:17px;color:#597a9d}.stat .number{font-size:1.95rem;font-weight:550;letter-spacing:-.03em;margin:9px 0 4px;font-variant-numeric:tabular-nums}.stat .foot{font-size:.75rem;color:#7f93af}.two-col{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:22px;align-items:start}.empty{text-align:center;padding:39px 22px}.empty>.icon-tile{margin:0 auto 17px}.empty h3{font-size:1.06rem}.empty p{font-size:.875rem;color:var(--muted);max-width:460px;margin:9px auto 18px}.step-row{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--line);align-items:flex-start}.step-row:last-child{border:0}.step-number{width:28px;height:28px;flex-shrink:0;border:1px solid #2c4566;background:#132b46;color:#8bcaff;border-radius:8px;display:grid;place-items:center;font-size:.75rem}.step-row strong{font-weight:500;font-size:.875rem;display:block}.step-row p{font-size:.8125rem;color:var(--muted);margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-size:.875rem;color:#bdccdf}.field.full{grid-column:1/-1}.field small{color:var(--muted);font-size:.75rem}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #2a3e58;background:#0a1423;border-radius:8px;color:var(--text);padding:11px 12px;font-size:.875rem;min-height:44px}.field textarea{min-height:85px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#469bec}.field input::placeholder{color:#6f819b}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:24px}.error-message{font-size:.875rem;color:var(--red);margin-top:14px}.form-hint{background:#102b41;border:1px solid #244b6b;border-radius:9px;padding:12px 14px;color:#afd6f3;font-size:.8125rem;margin-top:20px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.template{padding:14px;text-align:left;background:#0b1524;border:1px solid var(--line);border-radius:10px;color:var(--text)}.template:hover,.template.selected{border-color:#398cdb;background:#112b46}.template strong{display:block;font-size:.8125rem;font-weight:500;margin:8px 0 3px}.template small{font-size:.75rem;color:var(--muted)}.reward-preview{padding:19px;border:1px solid #26517b;background:linear-gradient(125deg,#122f4e,#101f32);border-radius:13px}.reward-preview .mission-name{font-size:1.35rem;font-weight:600;margin:14px 0 9px;line-height:1.3;overflow-wrap:anywhere}.reward-preview p{font-size:.875rem;color:#acbfd8}.reward-preview .reward-line{margin-top:22px;border-top:1px solid #284663;padding-top:16px;font-size:.8125rem;color:#a6bed8}.reward-preview .reward-line strong{color:#e3f4ff;display:block;margin-top:5px;font-size:.9375rem}.check-row{display:flex;align-items:center;gap:9px;font-size:.8125rem;color:var(--muted);margin-top:14px}.check-row svg{width:16px;height:16px;color:#6ab6f3}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{font-size:.75rem;color:var(--muted);font-weight:500;padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 16px;border-bottom:1px solid #1c2b40;vertical-align:middle}tr:last-child td{border-bottom:0}td strong{font-weight:550;display:block}td small{color:var(--muted);font-size:.75rem;display:block;margin-top:4px}.table-panel{padding:0;overflow:hidden}.table-panel .panel-header{padding:22px 23px 0}.progress-track{height:5px;background:#1d3049;border-radius:4px;overflow:hidden;margin:7px 0}.progress-bar{height:100%;background:#3c9aff;max-width:100%}.event-list{display:flex;flex-direction:column;gap:15px}.event-card{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:13px}.event-details{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0;color:var(--muted);font-size:.8125rem}.event-details span{display:inline-flex;gap:7px;align-items:center}.event-details svg{width:15px;height:15px}.event-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-top:17px;padding-top:16px;border-top:1px solid var(--line)}.server-card{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.server-info{display:flex;align-items:center;gap:15px;min-width:0}.server-info h3{overflow-wrap:anywhere}.code-box{border:1px solid #315784;background:#09182a;border-radius:9px;padding:16px;font:500 .9375rem/1.6 ui-monospace,Consolas,monospace;color:#a4d7ff;overflow-wrap:anywhere;margin-top:15px}.notice{font-size:.8125rem;line-height:1.6;color:#9fb5cf;padding:13px 16px;border-left:3px solid #347cb9;background:#0e2237;border-radius:0 8px 8px 0}.inline-label{font-size:.75rem;color:var(--muted);margin-bottom:8px}.activity-row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line);font-size:.8125rem}.activity-row:last-child{border:0}.activity-row .activity-mark{width:7px;height:7px;background:#5daaff;border-radius:50%;margin-top:6px;flex-shrink:0}.activity-row strong{display:block;font-weight:500;overflow-wrap:anywhere}.activity-row small{color:var(--muted)}.toast{position:fixed;right:24px;bottom:24px;max-width:min(450px,calc(100vw - 40px));padding:15px 19px;border:1px solid #396b96;background:#112c45;color:#e1f3ff;border-radius:12px;z-index:30;font-size:.875rem;box-shadow:0 10px 40px #0007}.toast.error{border-color:#7a434a;background:#341f2b;color:#ffd0d0}dialog{border:1px solid #35506d;background:#101c2e;color:var(--text);border-radius:17px;max-width:min(590px,calc(100vw - 30px));width:100%;padding:27px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#02060dbb;backdrop-filter:blur(5px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.modal-head p{font-size:.875rem;color:var(--muted);margin-top:7px}.icon-button{padding:6px;border:0;background:transparent;color:var(--muted);border-radius:6px;display:inline-flex}.icon-button:hover{color:var(--text);background:var(--panel2)}.search{max-width:280px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#080f1b}.auth-art{background:#050c16;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;border-right:1px solid var(--line)}.auth-art img{width:min(440px,100%);border-radius:20px}.auth-art .auth-tag{color:#7db6df;font-size:.8125rem;letter-spacing:.04em;margin-top:25px}.auth-box{padding:50px;display:flex;align-items:center;justify-content:center}.auth-inner{max-width:420px;width:100%}.auth-inner h1{font-size:2rem}.auth-inner>p{color:var(--muted);font-size:.9375rem;margin:12px 0 29px}.auth-inner form{display:flex;flex-direction:column;gap:18px}.auth-bottom{font-size:.8125rem;text-align:center;color:var(--muted);margin-top:22px}.auth-bottom button{color:var(--blue);background:none;border:0;padding:0;font-size:inherit}.auth-preview{margin-top:23px;padding-top:23px;border-top:1px solid var(--line)}.auth-preview small{display:block;text-align:center;color:var(--muted);margin-top:10px}.mobile-toggle{display:none}.loading{padding:50px;text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.content{padding-top:42px}.product-card{padding:28px}.product-card h2{font-size:1.4rem}}
@media(max-width:1150px){.shell{grid-template-columns:215px minmax(0,1fr)}.sidebar{padding:24px 13px}.content{padding:28px 24px}.topbar{padding:0 24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar.mobile-open{display:flex;position:fixed;inset:0 auto 0 0;width:255px;z-index:20;box-shadow:20px 0 100px #000b}.mobile-toggle{display:inline-flex}.topbar{height:65px;padding:0 17px}.content{padding:25px 17px}.page-head{align-items:flex-start;flex-wrap:wrap;margin-bottom:23px}.page-head p{font-size:.875rem}.preview-strip{padding:8px 17px}.workspace-banner{padding:21px;gap:16px}.workspace-count{padding-left:17px}.auth-page{grid-template-columns:1fr}.auth-art{padding:18px;border-right:0;border-bottom:1px solid var(--line)}.auth-art img{width:100px;border-radius:12px}.auth-art .auth-tag{display:none}.auth-box{padding:35px 22px}.topbar .top-meta{display:none}}
@media(max-width:540px){.product-grid{grid-template-columns:1fr}.workspace-banner{align-items:flex-start}.workspace-count{display:none}.stats{gap:10px}.stat{padding:16px}.stat .number{font-size:1.7rem}.stat .foot{font-size:.75rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.template-grid{grid-template-columns:1fr}.template{display:flex;align-items:center;gap:10px}.template strong{margin:0}.template small{margin-left:auto}.panel{padding:18px}.table-panel{padding:0}.server-card{flex-wrap:wrap}.server-card>.row{margin-left:51px}.panel-header{gap:12px}.breadcrumb{font-size:.75rem}.page-head>.button{width:100%}.event-card{padding:18px}.event-bottom .row{width:100%}.form-actions .button{flex:1}dialog{padding:21px}.notice{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.top-space{margin-top:20px}.bottom-space{margin-bottom:22px}.confirm-check{display:flex;gap:10px;align-items:flex-start;font-size:.8125rem;color:var(--muted);margin-top:20px}.confirm-check input{margin-top:4px;accent-color:var(--blue)}.event-progress{appearance:none;width:100%;height:6px;border:0;background:#1d3049;border-radius:6px;display:block;margin:12px 0 8px}.event-progress::-webkit-progress-bar{background:#1d3049;border-radius:6px}.event-progress::-webkit-progress-value{background:#3c9aff;border-radius:6px}.event-progress::-moz-progress-bar{background:#3c9aff;border-radius:6px}
