.sobi-portal{padding-top:32px;padding-bottom:48px;min-height:70vh}.portal-environment{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid rgba(245,185,66,.25);background:rgba(245,185,66,.06);border-radius:12px;margin-bottom:28px;color:var(--accent)}.portal-environment span,.portal-environment strong{display:block}.portal-environment span{color:var(--muted);font-size:13px;margin-top:2px}.portal-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:32px 0}.portal-heading h1{font-size:clamp(26px,4vw,38px);margin:16px 0 10px}.portal-heading p{color:var(--muted);font-size:14px}.portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portal-stats article>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.portal-stats strong{display:block;font-size:30px;letter-spacing:-.04em;margin-top:18px}.portal-stats small{color:var(--muted)}.portal-stats .portal-sale-status{font-size:24px;color:var(--accent-3)}.portal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:32px 0 24px}.portal-toolbar nav{display:flex;gap:6px;flex-wrap:wrap}.portal-toolbar nav button{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;color:var(--muted);font-size:14px}.portal-toolbar nav button.is-active{background:rgba(245,185,66,.1);color:var(--accent)}.portal-auth-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;max-width:1050px;margin:56px auto}.portal-auth-intro h1{font-size:clamp(34px,5vw,56px);margin:24px 0;line-height:1.1}.portal-auth-intro>p{color:var(--muted);font-size:18px}.portal-trust{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:13px;color:var(--muted);max-width:390px}.portal-trust svg{flex-shrink:0;color:var(--accent-3)}.portal-auth-card{padding:32px}.portal-auth-card h2{font-size:26px;margin:16px 0 24px}.portal-icon{display:inline-flex;padding:13px;border-radius:14px;background:rgba(245,185,66,.1);color:var(--accent)}.portal-orbit{height:210px;display:grid;place-items:center;margin-top:20px;background:radial-gradient(ellipse,rgba(245,185,66,.07),transparent 70%)}.portal-orbit>div{display:flex;align-items:center;flex-direction:column;gap:12px}.portal-orbit svg{color:var(--accent)}.portal-orbit strong{letter-spacing:.18em;font-size:22px}.portal-orbit span{font-size:12px;color:var(--muted)}.sobi-portal form{display:grid;gap:18px}.sobi-portal label:not(.portal-check){display:grid;gap:8px;font-size:13px;font-weight:500}.sobi-portal input:not([type=checkbox]){width:100%;min-width:0;padding:12px 14px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.15);border-radius:9px;color:var(--text);font:inherit;font-size:15px;outline:none;color-scheme:dark}.sobi-portal input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(245,185,66,.1)}.sobi-portal label small{color:var(--muted);font-weight:400}.sobi-portal button:disabled{opacity:.45;cursor:not-allowed;transform:none}.portal-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.portal-check input{margin-top:4px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.portal-text-button{color:var(--accent);font-size:13px;margin-top:20px}.portal-help{font-size:13px;color:var(--muted);margin-top:16px}.portal-alert,.portal-notice{padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:14px;overflow-wrap:anywhere}.portal-alert{background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.25);color:#fca5a5}.portal-notice{display:flex;gap:10px;align-items:center;background:rgba(52,211,153,.1);color:var(--accent-3)}.portal-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:flex-start}.portal-staff-workspace{grid-template-columns:1fr}.portal-purchase h2{font-size:22px;margin:18px 0 24px}.portal-total{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 0;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border);font-size:13px}.portal-total strong{font-size:22px;color:var(--accent)}.portal-terms{font-size:12px;color:var(--muted)}.portal-terms strong{display:block;color:var(--text);margin-bottom:8px}.portal-orders{display:grid;gap:18px}.portal-empty{text-align:center;padding:65px 24px}.portal-empty svg{color:var(--muted);margin:auto}.portal-empty h2{font-size:22px;margin:20px 0 12px}.portal-empty p{color:var(--muted);font-size:14px}.portal-order-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-order h3{font-size:21px}.portal-order-top div>span{display:block;font-size:12px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.portal-status{display:inline-flex;white-space:nowrap;padding:5px 10px;border:1px solid var(--panel-border);border-radius:6px;font-size:11px;color:var(--muted)}.status-paid{color:var(--accent-3);background:rgba(52,211,153,.08)}.status-pending{color:var(--accent);background:rgba(245,185,66,.08)}.portal-order-amount{font-size:28px;margin:22px 0}.portal-order dl{margin:14px 0;display:grid;gap:10px;font-size:13px}.portal-order dl>div{display:flex;gap:18px;justify-content:space-between}.portal-order dt{color:var(--muted);flex-shrink:0}.portal-order dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.portal-reference{font-family:monospace;font-size:11px}.portal-bank{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--panel-border);padding:14px;border-radius:10px;margin:18px 0;color:var(--muted);font-size:13px}.portal-bank svg{color:var(--accent);flex-shrink:0}.portal-bank p{margin-top:4px;overflow-wrap:anywhere}.portal-delivery{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);padding-top:14px;border-top:1px solid var(--panel-border)}.portal-table-wrap{overflow-x:auto}.sobi-portal table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.sobi-portal th{color:var(--muted);font-weight:500;padding:14px 12px}.sobi-portal td{padding:16px 12px;border-top:1px solid var(--panel-border)}.portal-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:13px;color:var(--muted)}.portal-pagination .btn{font-size:12px;padding:8px 14px}.portal-settings{max-width:800px}.portal-settings h2{margin-bottom:24px}.portal-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;padding:0;margin:0}.portal-settings-grid:disabled{opacity:.6}.portal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.portal-close{margin-top:28px;display:grid;gap:16px;justify-items:start}.portal-payment-dialog{background:var(--bg-2);border-color:var(--panel-border);color:var(--text);min-height:0;max-height:90vh;overflow-y:auto;padding:28px;max-width:520px}.portal-payment-dialog>p{color:var(--muted);font-size:13px}.portal-payment-dialog input{color-scheme:dark}.portal-loading{text-align:center;padding:80px}@media(max-width:850px){.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-auth-grid{gap:32px}.portal-workspace{grid-template-columns:1fr}.portal-auth-intro h1{font-size:38px}}@media(max-width:600px){.sobi-portal.container{padding-left:16px;padding-right:16px}.portal-auth-grid{grid-template-columns:1fr;margin:24px 0}.portal-orbit{display:none}.portal-auth-card{padding:24px}.portal-heading{align-items:flex-start}.portal-heading .btn{padding:10px}.portal-heading .btn svg{display:none}.portal-stats{gap:10px}.portal-stats .panel{padding:16px}.portal-stats strong{font-size:25px}.portal-toolbar{align-items:flex-start}.portal-toolbar nav button{font-size:12px;padding:9px}.portal-toolbar>.btn{padding:10px}.portal-toolbar>.btn span{display:none}.portal-settings-grid{grid-template-columns:1fr}.portal-order-top{flex-wrap:wrap}.portal-order dl>div{flex-direction:column;gap:4px}.portal-order dd{text-align:left}.portal-environment{padding:12px}.portal-environment svg{flex-shrink:0}}.sobi-portal .portal-code-input{text-align:center;font-size:30px;letter-spacing:.32em;font-variant-numeric:tabular-nums;padding:18px 12px}.sobi-portal .portal-auth-email{display:block;overflow-wrap:anywhere;color:var(--text);margin-top:6px}.sobi-portal .portal-code-time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.sobi-portal .portal-text-button:disabled{opacity:.45;cursor:not-allowed}.sobi-portal .portal-market-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.sobi-portal .portal-market-chart{min-width:0}.sobi-portal .portal-market-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.sobi-portal .portal-market-heading>svg{color:var(--accent)}.sobi-portal .portal-market-heading h2{font-size:27px;margin-top:8px}.sobi-portal .portal-market-heading p{color:var(--muted);font-size:12px;margin-top:6px}.sobi-portal .portal-market-assets{display:flex;gap:10px;margin:24px 0 18px}.sobi-portal .portal-market-assets button{flex:1;text-align:left;padding:12px 16px;border:1px solid var(--panel-border);border-radius:12px;background:transparent}.sobi-portal .portal-market-assets strong{display:block;font-size:15px}.sobi-portal .portal-market-assets span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.sobi-portal .portal-market-assets button[aria-pressed=true]{border-color:var(--accent);background:#f5b9420a;color:var(--accent)}.sobi-portal .portal-market-frame{width:100%;height:480px;border:0;border-radius:12px;background:var(--bg2)}.sobi-portal .portal-market-attribution{font-size:12px;margin:12px 0}.sobi-portal .portal-market-attribution a{display:inline-flex;align-items:center;gap:5px;color:#6bb6ff}.sobi-portal .portal-market-token h2{font-size:27px;margin:10px 0 16px}.sobi-portal .portal-market-token>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:20px}.sobi-portal .portal-market-token-detail{margin-top:24px;padding-top:20px;border-top:1px solid var(--panel-border);font-size:13px}.sobi-portal .portal-market-token-detail ul{padding-left:16px;list-style:disc;color:var(--muted);line-height:2;margin-top:12px}@media(max-width:1050px){.sobi-portal .portal-market-grid{grid-template-columns:1fr}.sobi-portal .portal-market-frame{height:440px}}@media(max-width:500px){.sobi-portal .portal-market-assets button{padding:12px 10px}.sobi-portal .portal-market-frame{height:410px}}.sobi-portal .portal-market-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sobi-portal .portal-market-summary strong{font-size:30px;display:block;font-variant-numeric:tabular-nums}.sobi-portal .portal-market-summary span{font-size:11px;color:var(--muted)}.sobi-portal .portal-market-periods{display:flex;gap:4px}.sobi-portal .portal-market-periods button{padding:8px;border-radius:8px;font-size:12px;color:var(--muted)}.sobi-portal .portal-market-periods button[aria-pressed=true]{background:#f5b94218;color:var(--accent)}.sobi-portal .portal-market-modes{display:inline-flex;padding:4px;gap:4px;border:1px solid var(--panel-border);background:#05070d80;border-radius:12px;margin:0 0 22px;max-width:100%}.sobi-portal .portal-market-modes button{border-radius:8px;padding:10px 18px;font-size:13px;color:var(--muted);transition:background .2s,color .2s}.sobi-portal .portal-market-modes button[aria-pressed=true]{background:var(--accent);color:#141921;font-weight:600}.sobi-portal .portal-market-modes button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sobi-portal .portal-market-advanced{height:560px;overflow:hidden}@media(max-width:600px){.sobi-portal .portal-market-advanced{height:470px}}