:root{--c-bg:#050807;--c-panel:#0b1110;--c-panel2:#101817;--c-line:#20312c;--c-text:#edf7f2;--c-dim:#91a69d;--c-green:#53f5a4;--c-green2:#1cc477;--c-danger:#ff667a;--c-warn:#ffc761;--c-info:#74cfff;--vv-top:0px;--vv-height:100vh;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:radial-gradient(circle at 85% -10%,rgba(83,245,164,.11),transparent 28%),linear-gradient(180deg,#050807,#070b0a 50%,#050807);color:var(--c-text)}body{min-height:100dvh}.c-app{min-height:100dvh;padding:calc(14px + var(--safe-t)) calc(18px + var(--safe-r)) calc(22px + var(--safe-b)) calc(18px + var(--safe-l))}.c-shell{width:min(1180px,100%);margin:0 auto}.c-top{display:flex;align-items:center;gap:14px;min-height:58px;padding:8px 0 18px}.c-logo{display:flex;align-items:center;gap:10px;color:var(--c-text);text-decoration:none;font-weight:900;letter-spacing:.02em}.c-logo img:first-child{width:38px;height:38px}.c-logo img:last-child{height:25px;max-width:220px;object-fit:contain}.c-spacer{flex:1}.c-muted{color:var(--c-dim)}.c-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--c-line);background:#0d1512;border-radius:999px;padding:7px 10px;font-size:12px;color:var(--c-dim)}.c-badge.ok{border-color:rgba(83,245,164,.3);color:var(--c-green)}.c-badge.warn{border-color:rgba(255,199,97,.35);color:var(--c-warn)}
.c-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px}.c-main,.c-side,.c-card{border:1px solid var(--c-line);background:linear-gradient(180deg,rgba(15,24,21,.96),rgba(8,13,11,.96));border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.24)}.c-main{padding:24px}.c-side{padding:20px;align-self:start;position:sticky;top:18px}.c-card{padding:18px}.c-card+.c-card{margin-top:14px}.c-kicker{font-size:11px;letter-spacing:.16em;font-weight:850;color:var(--c-green);text-transform:uppercase}.c-title{font-size:clamp(28px,4vw,44px);line-height:1.04;margin:9px 0 10px;letter-spacing:-.035em}.c-sub{color:var(--c-dim);line-height:1.6;margin:0 0 20px}.c-section{margin-top:22px}.c-section h2,.c-section h3{margin:0 0 12px}.c-divider{height:1px;background:var(--c-line);margin:18px 0}
.c-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.c-step{display:flex;align-items:center;gap:8px;color:var(--c-dim);font-size:12px;border-radius:999px;padding:7px 10px;border:1px solid transparent}.c-step i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;background:#17201d}.c-step.on{color:var(--c-text);border-color:var(--c-line);background:#0b1310}.c-step.on i,.c-step.done i{background:var(--c-green);color:#03130b;font-weight:900}.c-step.done{color:var(--c-green)}
.c-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.c-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c-field{display:flex;flex-direction:column;gap:7px}.c-field.full{grid-column:1/-1}.c-field label{font-size:12px;color:var(--c-dim);font-weight:700}.c-input,.c-select,.c-textarea{width:100%;border:1px solid #2a3a34;background:#07100d;color:var(--c-text);border-radius:13px;padding:13px 14px;font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--c-green2);box-shadow:0 0 0 3px rgba(83,245,164,.09)}.c-textarea{min-height:92px;resize:vertical}.c-check{display:flex;gap:10px;align-items:flex-start;color:var(--c-dim);font-size:13px;line-height:1.45}.c-check input{margin-top:2px;accent-color:var(--c-green)}
.c-btn{appearance:none;border:1px solid #2b3c35;background:#111b17;color:var(--c-text);border-radius:13px;min-height:44px;padding:10px 15px;font-weight:800;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;transition:transform .12s,border-color .12s,background .12s}.c-btn:hover{border-color:#426052;background:#16241e}.c-btn:active{transform:translateY(1px)}.c-btn.primary{background:linear-gradient(180deg,var(--c-green),#31d88a);border-color:#5df6aa;color:#052016;box-shadow:0 10px 30px rgba(49,216,138,.16)}.c-btn.paypal{background:#fff;color:#063b84;border-color:#fff}.c-btn.danger{color:#ffd5db;border-color:rgba(255,102,122,.35);background:rgba(255,102,122,.08)}.c-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.c-btn.block{width:100%}.c-tabs{display:flex;border:1px solid var(--c-line);background:#07100d;border-radius:14px;padding:4px;margin-bottom:18px}.c-tab{flex:1;border:0;background:transparent;color:var(--c-dim);padding:10px 12px;border-radius:10px;font-weight:800;cursor:pointer}.c-tab.on{background:#17221e;color:var(--c-text)}
.c-plans,.c-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.c-option{border:1px solid var(--c-line);background:#09110e;border-radius:16px;padding:16px;cursor:pointer;position:relative}.c-option:hover{border-color:#385347}.c-option.on{border-color:var(--c-green2);box-shadow:0 0 0 2px rgba(83,245,164,.08) inset}.c-option h3{margin:0 0 5px}.c-option p{margin:0;color:var(--c-dim);font-size:12px;line-height:1.5}.c-option .price{font-size:24px;font-weight:900;margin-top:12px}.c-option .radio{position:absolute;right:13px;top:13px;width:18px;height:18px;border-radius:50%;border:2px solid #496057}.c-option.on .radio{border:5px solid var(--c-green)}
.c-summary-list{display:grid;gap:12px}.c-summary-item{display:flex;justify-content:space-between;gap:20px;font-size:13px}.c-summary-item span:first-child{color:var(--c-dim)}.c-summary-item strong{text-align:right}.c-total{font-size:18px;border-top:1px solid var(--c-line);padding-top:13px}.c-status{border:1px solid var(--c-line);background:#09110e;border-radius:16px;padding:16px}.c-status.ok{border-color:rgba(83,245,164,.3)}.c-status.warn{border-color:rgba(255,199,97,.35)}.c-status.err{border-color:rgba(255,102,122,.35)}.c-hidden{display:none!important}.c-empty{border:1px dashed #31453d;border-radius:15px;padding:22px;color:var(--c-dim);text-align:center}.c-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#06100c;padding:8px 10px;border-radius:10px;border:1px solid var(--c-line);overflow:auto}
.c-admin{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.c-sidebar{position:sticky;top:14px;align-self:start;border:1px solid var(--c-line);background:#09100e;border-radius:20px;padding:14px;height:calc(100dvh - 42px);display:flex;flex-direction:column}.c-nav{display:grid;gap:5px;margin-top:18px}.c-nav button{border:0;background:transparent;color:var(--c-dim);text-align:left;padding:11px 12px;border-radius:11px;font-weight:750;cursor:pointer}.c-nav button.on{background:#15221d;color:var(--c-green)}.c-nav button:hover{background:#111b17;color:var(--c-text)}.c-admin-main{min-width:0}.c-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.c-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.c-stat{border:1px solid var(--c-line);background:#09110e;border-radius:17px;padding:16px}.c-stat b{display:block;font-size:24px;margin-top:5px}.c-stat small{color:var(--c-dim)}.c-table-wrap{overflow:auto;border:1px solid var(--c-line);border-radius:16px}.c-table{width:100%;border-collapse:collapse;min-width:760px}.c-table th,.c-table td{padding:11px 12px;border-bottom:1px solid #18241f;text-align:left;font-size:12px;vertical-align:top}.c-table th{color:var(--c-dim);font-weight:800;background:#0b1411;position:sticky;top:0}.c-table tr:last-child td{border-bottom:0}.c-table tr:hover td{background:#0c1512}.c-pill{display:inline-flex;border-radius:999px;padding:5px 8px;border:1px solid var(--c-line);font-size:11px}.c-pill.fulfilled,.c-pill.active,.c-pill.ok{color:var(--c-green);border-color:rgba(83,245,164,.25)}.c-pill.payment_review,.c-pill.pending_invite,.c-pill.warning{color:var(--c-warn);border-color:rgba(255,199,97,.3)}.c-pill.rejected,.c-pill.suspended,.c-pill.exception{color:#ff9cab;border-color:rgba(255,102,122,.3)}
.c-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding-top:12px}.c-bar{flex:1;min-width:8px;background:linear-gradient(180deg,var(--c-green),rgba(83,245,164,.16));border-radius:5px 5px 2px 2px;opacity:.88}.c-currency{display:flex;flex-wrap:wrap;gap:8px}.c-currency span{border:1px solid var(--c-line);border-radius:999px;padding:7px 10px;font-size:12px}
.irui-modal-host{position:fixed;left:0;right:0;top:var(--vv-top);height:var(--vv-height);z-index:9999;display:grid;place-items:center;padding:calc(18px + var(--safe-t)) calc(18px + var(--safe-r)) calc(18px + var(--safe-b)) calc(18px + var(--safe-l));background:rgba(0,0,0,.64);backdrop-filter:blur(9px)}.irui-modal{width:min(520px,100%);max-height:min(720px,calc(var(--vv-height) - 36px));overflow:auto;border:1px solid #345044;background:#0a1210;border-radius:22px;padding:20px;box-shadow:0 25px 90px rgba(0,0,0,.55)}.irui-modal h3{margin:0 0 8px}.irui-modal p{color:var(--c-dim);line-height:1.55}.irui-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.c-toast-stack{position:fixed;z-index:10020;right:calc(14px + var(--safe-r));bottom:calc(14px + var(--safe-b));display:grid;gap:8px;width:min(380px,calc(100vw - 28px))}.c-toast{border:1px solid var(--c-line);background:#101a16;border-radius:13px;padding:12px 14px;box-shadow:0 16px 60px rgba(0,0,0,.35);font-size:13px}.c-toast.ok{border-color:rgba(83,245,164,.35)}.c-toast.err{border-color:rgba(255,102,122,.35)}
@media(max-width:920px){.c-grid{grid-template-columns:1fr}.c-side{position:static}.c-admin{grid-template-columns:1fr}.c-sidebar{position:static;height:auto}.c-nav{grid-template-columns:repeat(4,minmax(120px,1fr));overflow:auto}.c-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.c-app{padding-left:calc(12px + var(--safe-l));padding-right:calc(12px + var(--safe-r))}.c-main,.c-side,.c-card{border-radius:18px}.c-main{padding:18px}.c-fields,.c-plans,.c-methods{grid-template-columns:1fr}.c-field.full{grid-column:auto}.c-stat-grid{grid-template-columns:1fr 1fr}.c-logo img:last-child{max-width:170px}.c-top .c-badge{display:none}.c-tabs{overflow:auto}.c-tab{min-width:130px}.c-toolbar .c-input,.c-toolbar .c-select{min-width:0;flex:1}.c-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.c-stat-grid{grid-template-columns:1fr}.c-logo img:last-child{display:none}.c-row>.c-btn{flex:1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.c-page-head{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.c-page-head h1{margin:3px 0 0}.c-filterbar{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:9px;margin-bottom:14px}.c-filterbar .c-field label{font-size:10px}.c-filterbar .c-input,.c-filterbar .c-select{padding:10px 11px;min-height:40px}.c-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.c-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.c-admin-card-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.c-admin-card-title h3{margin:0}.c-admin-card-title .c-spacer{flex:1}.c-note{font-size:12px;line-height:1.55;color:var(--c-dim)}.c-metric-value{font-size:28px;font-weight:900;letter-spacing:-.03em}.c-action-row{display:flex;gap:7px;flex-wrap:wrap}.c-mini-btn{appearance:none;border:1px solid var(--c-line);background:#0d1713;color:var(--c-text);border-radius:9px;padding:6px 9px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.c-mini-btn:hover{border-color:#426052}.c-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.c-detail-grid>div{border:1px solid var(--c-line);background:#08100d;border-radius:12px;padding:10px}.c-detail-grid small{display:block;color:var(--c-dim);margin-bottom:4px}.c-logo img:only-child{width:auto;height:32px;max-width:235px;object-fit:contain}.c-banner{border:1px solid rgba(83,245,164,.24);background:rgba(83,245,164,.06);border-radius:16px;padding:12px 14px;font-size:12px;color:#bfe9d4}.c-danger-zone{border-color:rgba(255,102,122,.3)}
@media(max-width:1100px){.c-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.c-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.c-two,.c-three,.c-detail-grid{grid-template-columns:1fr}.c-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.c-admin{display:block}.c-sidebar{margin-bottom:12px}.c-nav{display:flex;overflow:auto;scrollbar-width:none}.c-nav button{white-space:nowrap}.c-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.c-filterbar{grid-template-columns:1fr}.c-stat-grid{grid-template-columns:1fr}.c-app{padding-left:calc(10px + var(--safe-l));padding-right:calc(10px + var(--safe-r))}.c-main,.c-side,.c-card{border-radius:18px}.c-main{padding:17px}.c-sidebar{border-radius:16px}}
/* P22R6 RC3 — native checkout navigation: primary action remains reachable on mobile. */
@media(max-width:620px){#stepPlan,#stepPayment,#stepAccount{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.c-native-cta,#continuePayment{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:12;box-shadow:0 12px 34px rgba(0,0,0,.42)}#stepPlan>.c-row.c-section{position:sticky;bottom:0;z-index:10;background:linear-gradient(180deg,rgba(8,13,11,0),rgba(8,13,11,.98) 34%);padding-top:24px;padding-bottom:env(safe-area-inset-bottom)}.c-side{display:none}.c-title{font-size:30px}.c-steps{position:sticky;top:0;z-index:15;background:rgba(5,8,7,.93);backdrop-filter:blur(12px);padding:8px 0}}
