:root{color:#142033;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#101827 0 210px,#eef2f6 210px 100%)}button,input,select{font:inherit}button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:36px;border:0;border-radius:7px;background:#1f7ae0;color:#fff;cursor:pointer;font-weight:700;padding:0 14px;box-shadow:0 10px 22px #1f7ae02e;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}button:hover:not(:disabled){background:#1766c2;box-shadow:0 14px 28px #1f7ae038;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.65}button.ghost{border:1px solid #d3dce8;background:#fff;color:#263348;box-shadow:none}button.nav-active{background:#fff;color:#101827;box-shadow:0 12px 28px #0003}.topbar button.ghost{border-color:#ffffff29;background:#ffffff14;color:#fff}label{display:grid;gap:6px;color:#526071;font-size:14px;font-weight:700}.field{display:grid;gap:8px}.field-label{color:#526071;font-size:14px;font-weight:700}input,select{min-height:36px;width:100%;border:1px solid #d4dde8;border-radius:7px;background:#fbfcfe;color:#142033;padding:7px 10px}input:focus,select:focus{border-color:#1f7ae0;outline:3px solid rgb(31 122 224 / 14%)}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1.15}h2{align-items:center;display:flex;gap:8px;margin-bottom:20px;font-size:18px}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#101827,#1c3458 48%,#eef2f6 48% 100%)}.auth-box,.section{border:1px solid #dce4ee;border-radius:10px;background:#fff;box-shadow:0 18px 46px #10182717}.auth-box{display:grid;gap:18px;width:min(420px,100%);padding:28px}.brand-lockup{align-items:center;display:flex;gap:14px}.compact-brand{align-items:flex-start}.brand-mark{align-items:center;border-radius:10px;background:linear-gradient(135deg,#2b8cf0,#79c6ff);box-shadow:0 16px 34px #2b8cf03d;color:#fff;display:inline-flex;flex:0 0 auto;height:48px;justify-content:center;width:48px}.compact-brand .brand-mark{height:42px;width:42px}.eyebrow{margin-bottom:8px;color:#2b8cf0;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.message{margin:0;border:1px solid #cfe4ff;border-radius:8px;background:#edf6ff;color:#1d5b99;font-size:14px;padding:10px 12px}.banner{margin-bottom:18px}.notice-bar{align-items:center;border:1px solid #ffd891;border-radius:10px;background:linear-gradient(180deg,#fff7e8,#fff0cf);color:#7a4c00;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px;padding:12px 14px}.notice-bar div{align-items:center;display:flex;gap:8px;font-weight:900}.dashboard{min-height:100vh;padding:28px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px;color:#fff}.topbar .eyebrow{color:#7ec8ff}.topbar-subtitle{margin:8px 0 0;color:#a9b7cc;font-size:14px}.account{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.account span{border:1px solid rgb(255 255 255 / 16%);border-radius:999px;background:#ffffff14;color:#dbe7f6;font-size:13px;font-weight:700;padding:7px 10px}.grid{display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:18px}.account-page{display:grid;gap:18px}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric{border:1px solid rgb(255 255 255 / 58%);border-radius:10px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 42px #10182717;padding:18px}.metric span{align-items:center;color:#607086;display:flex;gap:7px;font-size:13px;font-weight:800;margin-bottom:8px}.metric strong{color:#101827;display:block;font-size:30px;line-height:1}.overlay{align-items:flex-start;background:#18223557;display:grid;inset:0;justify-items:center;padding:96px 20px 20px;position:fixed;z-index:20}.password-panel{width:min(520px,100%);border:1px solid #dce4ee;border-radius:10px;background:#fff;box-shadow:0 22px 70px #18223538;padding:22px}.image-overlay{align-items:center;padding:24px}.image-preview-panel{width:min(960px,100%);max-height:calc(100vh - 48px);border:1px solid #dce4ee;border-radius:12px;background:#fff;box-shadow:0 24px 80px #10182747;display:grid;overflow:hidden;padding:18px}.image-preview-panel img{max-height:calc(100vh - 150px);width:100%;border-radius:10px;object-fit:contain;background:#f3f6fb}.section{padding:18px}.order-card{padding:0;overflow:hidden}.order-card .guide{border-bottom:1px solid #e1edf9;border-left:0;border-radius:0;border-right:0;border-top:0;margin-bottom:0}.order-card>.section-title,.order-card>.form-grid,.order-card>button{margin-left:18px;margin-right:18px}.order-card>.section-title{margin-top:16px}.order-card>button{margin-bottom:18px}.section-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-title h2{margin-bottom:0}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.order-form-grid{align-items:start;grid-template-columns:repeat(6,minmax(0,1fr))}.order-form-grid>label{grid-column:span 2}.order-form-grid>label:nth-child(4),.order-form-grid>label:nth-child(5){grid-column:span 3}.order-form-grid>label:nth-child(6){grid-column:span 3;grid-row:span 2}.screenshot-field{grid-column:span 3}.filter-bar{display:grid;gap:14px;grid-template-columns:1.4fr repeat(3,minmax(160px,.7fr));margin-bottom:18px}.search-field{min-width:260px}.guide{border:1px solid #d7e8ff;border-radius:10px;background:radial-gradient(circle at 12% 18%,rgb(126 200 255 / 22%) 0,transparent 28%),linear-gradient(180deg,#f8fbff,#eef6ff);margin-bottom:16px;padding:12px 18px}.guide h2{margin-bottom:8px}.guide ol{color:#40506a;margin:0;padding-left:22px}.guide li{line-height:1.55}.guide a{color:#1f7ae0;font-weight:800;margin-left:6px;text-decoration:none}.upload-card{align-items:stretch;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.file-input{height:1px;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}.upload-dropzone{align-items:center;border:1px dashed #8bb4e8;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#eef6ff);cursor:pointer;display:grid;grid-template-columns:auto 1fr;justify-items:start;min-height:64px;padding:10px 12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.upload-dropzone:hover{border-color:#1f7ae0;box-shadow:0 14px 32px #1f7ae01f;transform:translateY(-1px)}.upload-icon{align-items:center;border-radius:999px;background:#e1efff;color:#1f7ae0;display:inline-flex;grid-row:span 2;height:34px;justify-content:center;margin:0 10px 0 0;width:34px}.upload-title{color:#17243a;font-size:14px;font-weight:900}.upload-text{color:#6a7890;font-size:12px;font-weight:700;margin-top:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-preview{align-items:center;border:1px solid #dce4ee;border-radius:10px;display:block;overflow:hidden;padding:4px;position:relative}.upload-preview img{border-radius:8px;display:block;height:64px;object-fit:cover;width:104px}.remove-image-button{align-items:center;border:0;border-radius:999px;background:#101827b8;box-shadow:none;color:#fff;display:inline-flex;height:24px;justify-content:center;min-height:24px;padding:0;position:absolute;right:8px;top:8px;width:24px}.remove-image-button:hover:not(:disabled){background:#d94336eb;box-shadow:none;transform:none}.list-tools{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.switch-control{align-items:center;border:1px solid #d3dce8;border-radius:999px;background:#fff;cursor:pointer;display:inline-flex;gap:10px;min-height:40px;padding:6px 12px 6px 8px}.switch-control input{height:1px;opacity:0;position:absolute;width:1px}.switch-control span{border-radius:999px;background:#cfd8e6;display:inline-flex;height:22px;position:relative;width:40px}.switch-control span:after{background:#fff;border-radius:999px;box-shadow:0 2px 6px #1018272e;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .16s ease;width:18px}.switch-control input:checked+span{background:#1f7ae0}.switch-control input:checked+span:after{transform:translate(18px)}.switch-control strong{align-items:center;color:#34445c;display:inline-flex;gap:6px;font-size:13px;white-space:nowrap}.compact{grid-template-columns:1fr}.sub-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.sub-list span{border-radius:999px;background:#eef2f6;color:#526070;font-size:13px;font-weight:700;padding:6px 10px}.orders{overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;min-width:1180px;border-collapse:collapse;font-size:14px;overflow:hidden}.account-table{min-width:720px}th,td{border-bottom:1px solid #e8edf4;padding:14px 12px;text-align:left;white-space:nowrap}th{background:#f6f8fb;color:#5c6c80;font-size:12px;text-transform:uppercase}tbody tr{transition:background .14s ease}tbody tr:hover{background:#f8fbff}td a{color:#1f7ae0;font-weight:800;text-decoration:none}.link-button{min-height:auto;border:0;background:transparent;box-shadow:none;color:#1f7ae0;font-weight:900;padding:0}.link-button:hover:not(:disabled){background:transparent;box-shadow:none;color:#1766c2;transform:none}.status{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px}.status-recharging{background:#fff2cf;color:#8a5a00}.status-payment_confirmed{background:#e8f1ff;color:#1757a6}.status-rejected{background:#ffe9e7;color:#ad3025}.status-success{background:#e7f8ee;color:#197445}.actions,.inline-form{align-items:center;display:flex;gap:8px}.inline-form input{max-width:220px}.actions button{min-height:32px;padding:0 10px;white-space:nowrap}button.danger{background:#d94336}.muted{color:#8a95a5;font-size:13px}.empty{color:#7a8595;text-align:center}@media(max-width:860px){.dashboard{padding:18px}.topbar,.grid{display:grid;grid-template-columns:1fr}.stats-grid,.filter-bar,.order-form-grid{grid-template-columns:1fr}.order-form-grid>label,.order-form-grid>label:nth-child(4),.order-form-grid>label:nth-child(5),.order-form-grid>label:nth-child(6),.screenshot-field{grid-column:auto}.section-title,.notice-bar{align-items:flex-start;display:grid}.list-tools,.account{justify-content:flex-start}.search-field{min-width:0}.overlay{padding-top:32px}.form-grid,.upload-card{grid-template-columns:1fr}}
