@font-face{font-family:Nulshock;src:url(/brand/fonts/Nulshock%20Bd.otf) format("opentype");font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url(/brand/fonts/lato.regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Lato Black;src:url(/brand/fonts/Lato-Black.ttf) format("truetype");font-weight:900;font-display:swap}:root{color-scheme:dark;--dp-red: #D8352D;--dp-deep-red: #A62819;--dp-yellow: #E2A139;--dp-gold: #EDCE45;--dp-green: #3F7B2B;--dp-lime: #AAF376;--dp-sky: #6FCBDB;--tier-bronze: #cd7f32;--tier-silver: #a8a9ad;--tier-gold: #f5c518;--tier-platinum: #b2d8f7;--bg: #0A0A0A;--bg-soft: #161618;--surface: #161618;--surface-soft: rgba(255,255,255,.04);--line: rgba(255,255,255,.1);--line-strong: rgba(226,161,57,.4);--text: #EDEDED;--text-soft: rgba(237,237,237,.62);--text-faint: rgba(237,237,237,.4);--primary: var(--dp-red);--primary-dark: var(--dp-deep-red);--accent: var(--dp-yellow);--ok: var(--dp-green);--err: var(--dp-deep-red);--row-divider: rgba(255,255,255,.04);--input-focus-bg: rgba(255,255,255,.06);--shadow-sm: 0 4px 12px rgba(0,0,0,.35);--shadow: 0 16px 40px -12px rgba(0,0,0,.55);--radius: 18px;--radius-sm: 12px;--font-display: "Nulshock", "Lato Black", system-ui, sans-serif;--font-body: "Lato", system-ui, -apple-system, sans-serif;--sidebar-w: 240px;--topbar-h: 56px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body);font-size:13.5px;color:var(--text);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;width:100%;transition:border-color .15s,background .15s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--input-focus-bg)}label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);margin-bottom:4px}.cms-login-shell{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.cms-login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:38px 36px 32px}.cms-login-logo{display:block;height:52px;margin:0 auto 28px}.cms-login-card h1{font-family:var(--font-display);font-size:18px;text-align:center;margin-bottom:6px;color:var(--text)}.cms-login-card .sub{text-align:center;color:var(--text-soft);font-size:13px;margin-bottom:28px}.cms-login-error{background:#a628191f;border:1px solid rgba(166,40,25,.4);border-radius:var(--radius-sm);color:#f78080;font-size:13px;padding:11px 14px;margin-bottom:18px}.cms-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar main";height:100vh;overflow:hidden}.cms-sidebar{grid-area:sidebar;background:var(--bg-soft);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:0 0 20px;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:16px 16px 14px;border-bottom:1px solid var(--line)}.sidebar-logo{height:36px}.sidebar-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;background:#e2a13924;color:var(--accent);border:1px solid rgba(226,161,57,.3);border-radius:6px;padding:2px 7px;margin-left:auto}.sidebar-nav{flex:1;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.nav-section{margin-bottom:6px}.nav-section-label{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--text-faint);padding:8px 10px 4px;display:block}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);color:var(--text-soft);font-size:13.5px;border:1px solid transparent;transition:background .14s,color .14s,border-color .14s}.nav-item:hover{color:var(--text);background:var(--surface-soft)}.nav-item.active{color:var(--text);background:var(--surface);border-color:var(--line-strong)}.nav-icon{width:18px;text-align:center;font-size:14px}.nav-label{flex:1}.cms-topbar{grid-area:topbar;height:var(--topbar-h);background:var(--bg-soft);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 24px;position:sticky;top:0;z-index:15}.topbar-menu-toggle{background:none;border:none;color:var(--text-soft);display:none;padding:4px}.topbar-actions{margin-left:auto}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-user{display:flex;align-items:center;gap:9px}.topbar-avatar,.topbar-avatar-placeholder{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--surface-soft);border:1px solid var(--line);display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--accent)}.topbar-username{font-size:13px;color:var(--text-soft)}.btn-signout{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--line);color:var(--text-soft);border-radius:var(--radius-sm);padding:7px 13px;font-size:12.5px;transition:color .15s,border-color .15s,background .15s}.btn-signout:hover{color:var(--text);border-color:var(--err);background:#a6281914}.cms-main{grid-area:main;min-width:0;min-height:0;padding:28px 32px 80px;overflow-y:auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line)}.page-head h1{font-family:var(--font-display);font-size:20px;color:var(--text)}.page-head .sub{margin:3px 0 0;color:var(--text-soft);font-size:12.5px}.page-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:24px}.kpi-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}.kpi-value{font-family:var(--font-display);font-size:28px;color:var(--text);line-height:1;margin-bottom:4px}.kpi-label{color:var(--text-soft);font-size:12.5px}.kpi-hint{color:var(--text-faint);font-size:11px;margin-top:6px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 20px;margin-top:18px}.panel h3,.panel-title{font-family:var(--font-display);font-size:14px;color:var(--text);margin-bottom:12px}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px}.filter-bar-actions{margin-left:auto;display:flex;gap:8px;align-items:flex-end}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field.wide{flex:1 1 200px}.input-sm{padding:8px 10px;font-size:13px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th,.data-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--row-divider);vertical-align:middle}.data-table th{font-family:var(--font-display);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);background:var(--bg-soft);position:sticky;top:0;z-index:1}.data-table tbody tr:hover{background:var(--surface-soft)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.pagination{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.pagination-info{color:var(--text-soft);font-size:12.5px;flex:1}.pill{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);color:var(--text-soft);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.pill-on{color:var(--ok);border-color:#3f7b2b80;background:#3f7b2b14}.pill-err{color:var(--err);border-color:#a6281973;background:#a6281914}.pill-draft{color:var(--text-faint)}.pill-scheduled{color:var(--accent);border-color:var(--line-strong)}.pill-published,.pill-live{color:var(--dp-lime);border-color:#aaf37673;background:#aaf37614}.pill-ended,.pill-archived{color:var(--text-soft)}.pill-awarded{color:var(--dp-gold);border-color:#edce4573;background:#edce4514}.pill-cancelled{color:var(--err);border-color:#a6281973}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:12px;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;white-space:nowrap;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary-dark);box-shadow:0 2px 0 var(--primary-dark),0 8px 18px -8px #d8352d66}.btn-primary:hover:not(:disabled){background:#c2302a;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--primary-dark);transform:none}.btn-ghost{background:var(--surface-soft);color:var(--text-soft);border-color:var(--line)}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--text-soft)}.btn-danger{background:#a628191f;color:#f78080;border-color:#a6281966}.btn-danger:hover:not(:disabled){background:#a6281938}.btn-sm{padding:7px 12px;font-size:11px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:modal-fade-in .15s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--surface, #1c1c1e);border:1px solid var(--border, rgba(255,255,255,.1));border-radius:14px;padding:24px;width:100%;max-width:440px;box-shadow:0 24px 60px #00000080;animation:modal-slide-in .15s ease}@keyframes modal-slide-in{0%{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}.form-section{border-top:1px solid var(--line);padding-top:16px;margin-top:8px}.form-section-title{font-family:var(--font-display);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-bottom:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.form-error{color:#f78080;font-size:12px;margin-top:3px}.form-hint{color:var(--text-faint);font-size:12px;margin-top:3px}.empty-state{padding:36px;text-align:center;color:var(--text-soft);border:1px dashed var(--line);border-radius:var(--radius-sm)}.loading-row{text-align:center;padding:24px;color:var(--text-soft)}.row-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:var(--bg-soft);border:1px solid var(--line)}.status-chip,.tier-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.status-pending{color:#e2a139;background:#e2a1391f;border-color:#e2a13959}.status-approved{color:#3fb85e;background:#3fb85e1f;border-color:#3fb85e59}.status-rejected{color:#f78080;background:#a628191f;border-color:#a6281959}.status-active{color:#aaf376;background:#aaf3761a;border-color:#aaf3764d}.status-cancelled{color:#f78080;background:#a628191a;border-color:#a628194d}.status-expired{color:var(--text-soft);background:var(--bg-soft)}.status-completed{color:#aaf376;background:#aaf3761a;border-color:#aaf3764d}.status-processing{color:#6fcbdb;background:#6fcbdb1a;border-color:#6fcbdb4d}.status-paid{color:#3fb85e;background:#3fb85e1f;border-color:#3fb85e59}.status-failed{color:#f78080;background:#a628191f;border-color:#a6281959}.status-published{color:#aaf376;background:#aaf3761a;border-color:#aaf3764d}.status-draft{color:var(--text-soft);background:var(--bg-soft)}.status-none{color:var(--text-faint);background:var(--bg-soft)}.tier-0{color:#cd7f32;background:#cd7f321f;border-color:#cd7f3259}.tier-1{color:#a8a9ad;background:#a8a9ad1f;border-color:#a8a9ad59}.tier-2{color:#f5c518;background:#f5c5181f;border-color:#f5c51859}.tier-3{color:#b2d8f7;background:#b2d8f71f;border-color:#b2d8f759}.chip-yes{display:inline-block;color:#3fb85e;font-size:11.5px;font-weight:700}.chip-no{display:inline-block;color:var(--text-faint);font-size:11.5px}.td-empty{text-align:center;color:var(--text-soft);padding:32px 14px!important}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--row-divider);background:var(--bg-soft)}.table-count{color:var(--text-soft);font-size:12px}.table-pagination{display:flex;gap:6px}.btn-link{color:var(--primary);font-weight:600;font-size:13px}.btn-link:hover{text-decoration:underline}.back-link{display:inline-block;color:var(--text-soft);font-size:13px;margin-bottom:6px}.back-link:hover{color:var(--text)}.btn-xs{padding:4px 9px;font-size:11px}.btn-success{background:#3fb85e1f;color:#3fb85e;border-color:#3fb85e66}.btn-success:hover:not(:disabled){background:#3fb85e38}.text-soft{color:var(--text-soft)}.text-faint{color:var(--text-faint)}.mono{font-family:monospace;font-size:12px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.dl-grid{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:13px}.dl-grid dt{color:var(--text-soft)}.dl-grid dd{font-weight:500}.check-group{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:16px}.check-label{display:flex;align-items:center;gap:7px;font-size:13.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.check-label input[type=checkbox]{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field:last-child{margin-bottom:0}.field-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft)}.field-hint{font-size:11.5px;color:var(--text-faint);margin-top:2px}.panel-body{padding:4px 0}.form-actions{display:flex;align-items:center;gap:10px;padding-top:20px;border-top:1px solid var(--line);margin-top:8px}@media (max-width: 900px){.cms-shell{grid-template-columns:1fr;grid-template-areas:"topbar" "main"}.cms-sidebar{position:fixed;left:-100%;width:var(--sidebar-w);height:100vh;transition:left .22s ease;z-index:40}.cms-sidebar.open{left:0}.topbar-menu-toggle{display:flex}.cms-main{padding:20px 16px 60px}.form-row{grid-template-columns:1fr}}.tab-bar{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab-btn{padding:8px 16px;font-size:13px;font-weight:500;background:none;border:none;color:var(--text-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.udetail-avatar{width:56px;height:56px;border-radius:10px;overflow:hidden;flex-shrink:0;border:2px solid var(--border)}.udetail-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.udetail-avatar-fallback{width:100%;height:100%;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#fff}.kyc-card{background:var(--surface-2, rgba(255,255,255,.04));border:1px solid var(--border);border-radius:10px;padding:16px 18px;margin-top:14px}.kyc-row{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.kyc-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.5px}.kyc-verified{background:#1a4731;color:#4ade80;border:1px solid #4ade80}.kyc-pending{background:#3b2f08;color:#fbbf24;border:1px solid #fbbf24}.kyc-rejected{background:#3b0c0c;color:#f87171;border:1px solid #f87171}.kyc-none{background:var(--surface-3,rgba(255,255,255,.06));color:var(--text-soft);border:1px solid var(--border)}.kyc-doc-type{font-size:13px;font-weight:600;color:var(--text-soft)}.kyc-doc-number{font-family:monospace;font-size:15px;letter-spacing:.5px}.coming-soon-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px}.coming-soon-icon{font-size:40px;opacity:.35}.coming-soon-label{font-size:15px;font-weight:600;color:var(--text-soft)}.coming-soon-sub{font-size:13px;color:var(--text-muted,var(--text-soft));opacity:.7;text-align:center;max-width:380px}
