:root{
  --oc-bg:#050505;--oc-bg-soft:#090a0c;--oc-panel:#0d0f12;--oc-panel-2:#121418;
  --oc-gold:#f6bd43;--oc-gold-2:#ffe28a;--oc-gold-3:#9b5b09;--oc-gold-dark:#4d2a02;
  --oc-text:#fff7df;--oc-muted:#a9a59a;--oc-line:rgba(246,189,67,.32);
  --oc-green:#62d56d;--oc-red:#ff5e4d;--oc-blue:#46a6e9;--oc-warning:#ffb44c;
  --oc-radius:22px;--oc-radius-sm:14px;--oc-shadow:0 22px 70px rgba(0,0,0,.58);
  --oc-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --bg:var(--oc-bg);--bg2:var(--oc-panel);--panel:rgba(14,15,18,.96);--panel2:var(--oc-panel-2);
  --text:var(--oc-text);--muted:var(--oc-muted);--gold:var(--oc-gold);--gold2:var(--oc-gold-2);
  --green:var(--oc-green);--red:var(--oc-red);--blue:var(--oc-blue);--border:var(--oc-line);
  --shadow:var(--oc-shadow);--radius:var(--oc-radius);--font:var(--oc-font)
}
*{box-sizing:border-box}
html{color-scheme:dark;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 50% -10%,rgba(246,189,67,.13),transparent 35%),
  radial-gradient(circle at 8% 30%,rgba(246,189,67,.045),transparent 24%),
  linear-gradient(180deg,#020202,#070707 44%,#020202);color:var(--oc-text);font-family:var(--oc-font);-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(rgba(255,225,139,.32) .7px,transparent .7px);background-size:28px 28px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.35),transparent 70%)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}
.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.glass,.card,.oc-card{background:linear-gradient(145deg,rgba(18,19,21,.98),rgba(6,7,8,.98));border:1px solid var(--oc-line);box-shadow:var(--oc-shadow);border-radius:var(--oc-radius)}
.card,.oc-card{padding:22px}.gold{color:var(--oc-gold-2)}.muted{color:var(--oc-muted)}
.oc-gold-text{background:linear-gradient(180deg,#fff6bd 0%,#ffd45e 42%,#b86b09 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(246,189,67,.12)}
.oc-divider{height:1px;background:linear-gradient(90deg,transparent,var(--oc-line),transparent);margin:18px 0}
.oc-badge,.badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid var(--oc-line);border-radius:999px;background:rgba(246,189,67,.08);color:var(--oc-gold-2);font-size:.78rem;font-weight:800;letter-spacing:.02em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 18px;border-radius:13px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#1a1c20,#0c0d0f);color:var(--oc-text);font-weight:850;transition:transform .16s ease,filter .16s ease,border-color .16s ease;white-space:nowrap}
.btn:hover{transform:translateY(-1px);filter:brightness(1.1);border-color:var(--oc-line)}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none}
.btn-primary,.oc-btn-gold{background:linear-gradient(180deg,#ffe68a 0%,#f3b83e 48%,#b56b0b 100%);color:#241400;border-color:#ffd66a;box-shadow:0 8px 24px rgba(246,189,67,.18),inset 0 1px rgba(255,255,255,.6)}
.btn-ghost{border-color:var(--oc-line);background:rgba(246,189,67,.045)}.btn-danger{background:rgba(255,94,77,.1);border-color:rgba(255,94,77,.35);color:#ff8175}.btn-success{background:rgba(98,213,109,.12);border-color:rgba(98,213,109,.35);color:#9bf2a3}.btn-blue{background:linear-gradient(180deg,#12446b,#06243d);border-color:#277bb1;color:#edf8ff}.btn-block{width:100%}
.field{display:grid;gap:7px}.field label{font-size:.82rem;color:#d1c7ad;font-weight:750}.field small{color:var(--oc-muted);line-height:1.45}.input,select,textarea{width:100%;min-height:44px;background:#08090b;color:var(--oc-text);border:1px solid rgba(246,189,67,.22);border-radius:12px;padding:11px 13px;outline:0;transition:.15s border-color,.15s box-shadow}.input:focus,select:focus,textarea:focus{border-color:rgba(246,189,67,.8);box-shadow:0 0 0 3px rgba(246,189,67,.1)}textarea{min-height:120px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--oc-gold)}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpi{display:grid;gap:8px}.kpi span{color:var(--oc-muted);font-size:.82rem}.kpi strong{font-size:1.65rem;color:var(--oc-gold-2)}
.table-wrap{overflow:auto;border:1px solid var(--oc-line);border-radius:15px;background:#08090a}.table{width:100%;border-collapse:collapse;min-width:680px}.table th,.table td{text-align:left;padding:12px 13px;border-bottom:1px solid rgba(255,255,255,.065);font-size:.86rem}.table th{font-size:.72rem;color:var(--oc-muted);text-transform:uppercase;letter-spacing:.06em;background:rgba(246,189,67,.045)}.table tr:last-child td{border-bottom:0}
.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(70,166,233,.12);color:#9ed8ff;font-size:.73rem;font-weight:800}.status.active,.status.paid,.status.published,.status.completed,.status.approved{background:rgba(98,213,109,.12);color:#99efa1}.status.failed,.status.cancelled,.status.suspended,.status.rejected{background:rgba(255,94,77,.12);color:#ff938a}.status.pending,.status.awaiting_payment,.status.processing{background:rgba(255,180,76,.12);color:#ffcb81}
.empty{padding:26px;text-align:center;border:1px dashed var(--oc-line);border-radius:15px;color:var(--oc-muted);background:rgba(246,189,67,.025)}
.progress{height:9px;background:#17120a;border:1px solid rgba(246,189,67,.18);border-radius:99px;overflow:hidden}.progress>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#9b5b09,#ffd75f,#fff1a7);box-shadow:0 0 12px rgba(246,189,67,.55)}
.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.modal-card{position:relative;width:min(820px,100%);max-height:92dvh;overflow:auto}.modal-x{position:sticky;float:right;top:0;z-index:3;width:38px;height:38px;border-radius:12px;border:1px solid var(--oc-line);background:#0c0d0f;color:var(--oc-gold-2);font-size:1.3rem}
.toast-wrap{position:fixed;top:max(16px,env(safe-area-inset-top));right:16px;z-index:10000;display:grid;gap:9px;width:min(390px,calc(100vw - 32px))}.toast{padding:13px 15px;border-radius:13px;background:#121317;border:1px solid var(--oc-line);box-shadow:var(--oc-shadow);animation:ocToast .22s ease}.toast.error{border-color:rgba(255,94,77,.5)}.toast.success{border-color:rgba(98,213,109,.5)}@keyframes ocToast{from{opacity:0;transform:translateY(-7px)}}
.skeleton{min-height:56px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.03),rgba(246,189,67,.1),rgba(255,255,255,.03));background-size:200% 100%;animation:shimmer 1.35s infinite}@keyframes shimmer{to{background-position:-200% 0}}
.boot{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px}.boot img{width:88px}.boot strong{font-size:2rem;color:var(--oc-gold-2)}.boot span{color:var(--oc-muted)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.03em}.brand img{width:42px;height:42px}
.connection-banner{padding:9px 16px;text-align:center;background:rgba(255,94,77,.1);border-bottom:1px solid rgba(255,94,77,.25);color:#ffaaa2}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#050607;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:2px 7px;color:#f4d885}
.notice{padding:13px 15px;border-radius:13px;border:1px solid var(--oc-line);background:rgba(246,189,67,.06);color:#e3d8bd}.notice.error{border-color:rgba(255,94,77,.35);background:rgba(255,94,77,.07)}.notice.success{border-color:rgba(98,213,109,.35);background:rgba(98,213,109,.07)}
.oc-logo-lockup{display:flex;align-items:center;gap:10px}.oc-logo-lockup img{width:44px;filter:drop-shadow(0 0 12px rgba(246,189,67,.25))}.oc-logo-lockup strong{font-size:1.15rem;letter-spacing:.07em;color:var(--oc-gold-2)}
.oc-section-title{display:flex;align-items:center;gap:12px;margin:0 0 16px}.oc-section-title:before,.oc-section-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--oc-line))}.oc-section-title:after{background:linear-gradient(90deg,var(--oc-line),transparent)}.oc-section-title span{color:var(--oc-gold-2);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.container{width:min(100% - 20px,1180px)}.card,.oc-card{padding:16px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.btn{min-height:46px}.modal{padding:8px}.modal-card{max-height:96dvh}}
