:root{--bg-canvas: #0f1115;--bg-surface: #16181d;--bg-elevated: #1c1f26;--bg-inset: #101317;--border: #24262c;--border-strong: #30333b;--text-1: #e8eaed;--text-2: #a1a6b0;--text-3: #7a808c;--accent: #6d5dfc;--accent-soft: rgb(109 93 252 / 14%);--surface-hover: #20232b;--focus-ring: rgb(109 93 252 / 45%);--on-accent: #ffffff;--shadow-card: 0 1px 2px rgb(0 0 0 / 40%);--radius-lg: 14px;--radius-md: 10px;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{--bg-canvas: #f7f8fa;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-inset: #f2f4f7;--border: #e5e7eb;--border-strong: #d4d7dd;--text-1: #18181b;--text-2: #52565e;--text-3: #82868f;--accent: #6d5dfc;--accent-soft: rgb(109 93 252 / 10%);--surface-hover: #f4f3ff;--focus-ring: rgb(109 93 252 / 28%);--shadow-card: 0 1px 3px rgb(15 17 21 / 8%);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;min-width:320px;margin:0}body{min-height:100vh;background:var(--bg-canvas);color:var(--text-1)}button,input,textarea,select{font:inherit}:where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-layout{height:100vh;min-height:0;overflow:hidden;background:var(--bg-canvas)}@supports (height: 100dvh){.app-layout{height:100dvh}}.app-layout>.ant-layout{min-width:0;min-height:0;overflow:hidden}.app-sider{position:relative;height:100%;overflow:hidden;background:var(--bg-surface);border-right:1px solid var(--border)}.app-sider:before{position:absolute;top:0;right:-72px;width:180px;height:180px;border-radius:50%;background:var(--accent-soft);content:"";filter:blur(2px);pointer-events:none}.brand-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:72px;padding:0 22px;border-bottom:1px solid var(--border)}.brand-mark{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:var(--on-accent);border-radius:var(--radius-md);background:var(--accent)}.brand-title,.brand-subtitle,.eyebrow{display:block;letter-spacing:.12em;text-transform:uppercase}.brand-title{color:var(--text-1);font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:none}.brand-subtitle{color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:none}.eyebrow{color:var(--text-3);font-size:10px;font-weight:600}.app-sider .ant-menu{position:relative;z-index:1;padding-top:12px;border-inline-end:0}.app-sider .ant-menu-item-group-title{padding:18px 22px 6px;color:var(--text-3);font-size:11px;font-weight:650;letter-spacing:.08em}.app-sider .ant-menu-item{width:calc(100% - 16px);height:42px;margin:3px 8px;padding-inline:14px;border-radius:10px;color:var(--text-2);transition:background-color .16s ease,color .16s ease,transform .16s ease}.app-sider .ant-menu-item:hover{color:var(--text-1);background:var(--surface-hover);transform:translate(2px)}.app-sider .ant-menu-item-selected{color:var(--text-1);background:var(--accent-soft);font-weight:650}.app-sider .ant-menu-item-selected:after{display:none}.sider-footer{position:absolute;right:20px;bottom:16px;left:20px;color:var(--text-3);font-size:12px}.app-header{position:sticky;top:0;z-index:10;background:var(--bg-surface);border-bottom:1px solid var(--border);box-shadow:0 1px #00000008}.header-context{color:var(--text-2);font-size:13px}.header-user{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:999px;background:none;color:var(--text-1);cursor:pointer;font:inherit}.header-user:hover{border-color:var(--border-strong);background:var(--bg-inset)}.header-user__email{max-width:180px;overflow:hidden;color:var(--text-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.app-content{flex:1 1 auto;min-width:0;min-height:0;overflow-x:auto;overflow-y:auto;padding:36px clamp(20px,4vw,48px) 56px}.content-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto 28px;padding-bottom:22px;border-bottom:1px solid var(--border)}.content-heading h1{margin:6px 0;color:var(--text-1);font-size:clamp(24px,3vw,32px);letter-spacing:-.02em}.content-heading .ant-typography-secondary{margin:0;font-size:14px;line-height:1.7}.content-body{max-width:1320px;margin:0 auto}.surface-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.surface-card:hover{border-color:var(--border-strong)}.surface-card .ant-card-head{min-height:58px;border-bottom-color:var(--border)}.surface-card .ant-card-head-title{font-weight:650}.surface-card--full{height:100%}.metric-panel{margin-top:20px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset)}.metric-panel .ant-badge-status-text{color:var(--text-2)}.metric{display:flex;flex-direction:column;gap:4px}.endpoint-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.endpoint{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--border)}.endpoint:last-child{border-bottom:0}.endpoint__path{flex:1 1 auto;overflow-x:auto;color:var(--text-1);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;white-space:nowrap}.wallet-balance-card{min-height:188px}.wallet-balance-card__label{margin:12px 0 20px}.wallet-balance-value{display:flex;align-items:baseline;gap:10px}.wallet-amount{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wallet-amount--large{color:var(--text-1);font-size:clamp(24px,3vw,34px);font-weight:650;letter-spacing:-.03em}.wallet-ledger-table .ant-table-cell{vertical-align:top}.wallet-ledger-source{align-items:flex-start}.wallet-ledger__load-more{display:flex;justify-content:center;padding-top:20px}.wallet-ledger-cards{display:none}.wallet-ledger-card{display:flex;flex-direction:column;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.wallet-ledger-card:first-child{padding-top:0}.wallet-ledger-card:last-child{padding-bottom:0;border-bottom:0}.wallet-ledger-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wallet-ledger-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.wallet-ledger-card__details div{min-width:0}.wallet-ledger-card__details dt{margin-bottom:4px;color:var(--text-3);font-size:12px}.wallet-ledger-card__details dd{margin:0;overflow-wrap:anywhere}.wallet-query-note{margin:16px 0 0}.dashboard-balance-card{min-height:176px}.dashboard-balance-card>.ant-typography-secondary{display:block;margin-top:8px}.dashboard-balance-value{display:flex;align-items:baseline;gap:10px;margin-top:18px}.dashboard-actions-card .ant-card-body{padding-top:16px;padding-bottom:16px}.dashboard-model-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}.dashboard-model-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset)}.dashboard-model-card__name{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dashboard-model-card__meta{font-size:12px}.dashboard-stat{display:flex;flex-direction:column;gap:6px;min-height:78px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset)}.dashboard-stat--attention{border-color:color-mix(in srgb,var(--accent) 36%,var(--border))}.dashboard-stat__value{color:var(--text-1);font-size:22px;font-weight:650;line-height:1.1}.dashboard-usage-list{display:flex;flex-direction:column;gap:16px}.dashboard-usage-row{display:flex;flex-direction:column;gap:7px;min-width:0}.dashboard-usage-row .ant-progress{margin:0}.dashboard-footnote{margin:-4px 0 0;font-size:12px}.request-console-intro{background:linear-gradient(135deg,var(--bg-surface),var(--bg-inset))}.request-console-filters{min-width:0}.request-console-table .ant-table-cell{vertical-align:top}.request-console-cards{display:none}.request-console-card{display:flex;flex-direction:column;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.request-console-card:first-child{padding-top:0}.request-console-card:last-child{padding-bottom:0;border-bottom:0}.request-console-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.request-console-card dl,.request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0}.request-console-card dt,.request-detail-grid dt{margin-bottom:4px;color:var(--text-3);font-size:12px}.request-console-card dd,.request-detail-grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.request-detail-id{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset)}.request-detail-extra{margin:0;overflow-wrap:anywhere}.admin-wallet-target-card{background:var(--bg-inset)}.admin-wallet-adjustment-card,.admin-wallet-adjustment-result{min-width:0}.admin-wallet-adjustment-card__intro{max-width:960px;margin:0}.admin-wallet-adjustment-context{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset)}.admin-wallet-adjustment-context dl,.admin-wallet-adjustment-confirmation,.admin-wallet-adjustment-result__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;min-width:0;margin:0}.admin-wallet-adjustment-context dt,.admin-wallet-adjustment-confirmation dt,.admin-wallet-adjustment-result__details dt{margin-bottom:4px;color:var(--text-3);font-size:12px}.admin-wallet-adjustment-context dd,.admin-wallet-adjustment-confirmation dd,.admin-wallet-adjustment-result__details dd{min-width:0;margin:0;overflow-wrap:anywhere}.admin-wallet-adjustment-form{min-width:0}.admin-wallet-adjustment-announcement{min-height:0;color:var(--text-2);font-size:13px}.admin-wallet-adjustment-announcement:empty{display:none}.admin-wallet-adjustment-result{background:var(--bg-inset)}.admin-wallet-adjustment-result__details{margin-top:18px}.admin-wallet-adjustment-card .ant-btn:focus-visible,.admin-wallet-adjustment-modal .ant-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.admin-wallet-directory-cards,.admin-wallet-ledger-cards,.admin-wallet-operation-cards,.admin-wallet-holds-cards{display:none}.admin-wallet-directory-table .ant-table-cell,.admin-wallet-ledger-table .ant-table-cell,.admin-wallet-operation-table .ant-table-cell,.admin-wallet-holds-table .ant-table-cell{vertical-align:top}.admin-wallet-directory-card,.admin-wallet-ledger-card,.admin-wallet-operation-card,.admin-wallet-hold-card{display:flex;flex-direction:column;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.admin-wallet-directory-card:first-child,.admin-wallet-ledger-card:first-child,.admin-wallet-operation-card:first-child,.admin-wallet-hold-card:first-child{padding-top:0}.admin-wallet-directory-card:last-child,.admin-wallet-ledger-card:last-child,.admin-wallet-operation-card:last-child,.admin-wallet-hold-card:last-child{padding-bottom:0;border-bottom:0}.admin-wallet-directory-card dl,.admin-wallet-ledger-card dl,.admin-wallet-operation-card dl,.admin-wallet-hold-card dl,.admin-wallet-hold-resolution-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.admin-wallet-directory-card dt,.admin-wallet-ledger-card dt,.admin-wallet-operation-card dt,.admin-wallet-hold-card dt,.admin-wallet-hold-resolution-context dt{margin-bottom:4px;color:var(--text-3);font-size:12px}.admin-wallet-directory-card dd,.admin-wallet-ledger-card dd,.admin-wallet-operation-card dd,.admin-wallet-hold-card dd,.admin-wallet-hold-resolution-context dd{margin:0;overflow-wrap:anywhere}.admin-wallet-ledger-card__head,.admin-wallet-operation-card__head,.admin-wallet-hold-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-wallet-holds-card,.admin-wallet-hold-resolution-card,.admin-wallet-hold-resolution-result{min-width:0}.admin-wallet-hold-resolution-card{background:var(--bg-inset)}.admin-wallet-hold-resolution-context{min-width:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.admin-wallet-hold-resolution-context dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-wallet-hold-resolution-announcement,.redemption-announcement{min-height:0;color:var(--text-2);font-size:13px}.admin-wallet-hold-resolution-announcement:empty,.redemption-announcement:empty{display:none}.admin-wallet-hold-resolution-result{background:var(--bg-inset)}.admin-wallet-hold-resolution-card .ant-btn:focus-visible,.admin-wallet-hold-resolution-modal .ant-btn:focus-visible,.redemption-entry-card .ant-btn:focus-visible,.redemption-confirm-card .ant-btn:focus-visible,.admin-key-generate-card .ant-btn:focus-visible,.admin-key-delivery-modal .ant-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.redemption-entry-card,.redemption-preview-card,.redemption-confirm-card,.redemption-result-card,.admin-key-generate-card{min-width:0}.redemption-confirm-card,.redemption-result-card{background:var(--bg-inset)}.admin-key-batch-cards{display:none}.admin-key-batch-card{display:flex;flex-direction:column;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.admin-key-batch-card:first-child{padding-top:0}.admin-key-batch-card:last-child{padding-bottom:0;border-bottom:0}.admin-key-batch-card dl,.admin-key-delivery-list{display:grid;gap:12px;min-width:0;margin:0}.admin-key-batch-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-key-batch-card dt{margin-bottom:4px;color:var(--text-3);font-size:12px}.admin-key-batch-card dd{margin:0;overflow-wrap:anywhere}.admin-key-delivery-list{max-height:min(52vh,560px);overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-inset)}.admin-key-delivery-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:8px 0;border-bottom:1px solid var(--border)}.admin-key-delivery-item:last-child{border-bottom:0}.admin-key-delivery-item .ant-typography{overflow-wrap:anywhere}@media(max-width:1199px)and (min-width:769px){.wallet-ledger-optional-column{display:none}.admin-wallet-adjustment-card__intro{font-size:13px}}.auth-screen{display:grid;min-height:100vh;padding:24px;place-items:center;background:radial-gradient(circle at 18% 14%,var(--accent-soft),transparent 34%),var(--bg-canvas)}.auth-card{width:100%;max-width:460px;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 70px #0000002e,var(--shadow-card)}.auth-card__head{text-align:center}.auth-card .ant-card-body{padding:clamp(24px,5vw,40px)}.auth-card .ant-btn-primary{height:44px;font-weight:650}.app-splash{display:grid;min-height:100vh;place-items:center;background:var(--bg-canvas)}@media(max-width:768px){.app-content{padding:24px 16px 32px}.content-heading{margin-bottom:20px;padding-bottom:18px}.content-heading h1{font-size:26px}.header-context,.header-user__email,.wallet-ledger__desktop,.request-console__desktop{display:none}.wallet-ledger-cards,.request-console-cards{display:flex;flex-direction:column}.admin-wallet-directory__desktop,.admin-wallet-ledger__desktop,.admin-wallet-operation__desktop,.admin-wallet-holds__desktop,.admin-key-batch__desktop{display:none}.admin-wallet-directory-cards,.admin-wallet-ledger-cards,.admin-wallet-operation-cards,.admin-wallet-holds-cards,.admin-key-batch-cards{display:flex;flex-direction:column}.wallet-ledger-card__details,.request-console-card dl,.request-detail-grid,.admin-wallet-directory-card dl,.admin-wallet-ledger-card dl,.admin-wallet-operation-card dl,.admin-wallet-hold-card dl,.admin-wallet-hold-resolution-context dl,.admin-key-batch-card dl,.admin-wallet-adjustment-context dl,.admin-wallet-adjustment-confirmation,.admin-wallet-adjustment-result__details{grid-template-columns:1fr}.admin-wallet-adjustment-modal .ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.admin-wallet-adjustment-modal .ant-modal-content{overflow-wrap:anywhere}.admin-wallet-hold-resolution-modal .ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.admin-wallet-hold-resolution-modal .ant-modal-content,.admin-key-delivery-modal .ant-modal-content{overflow-wrap:anywhere}.app-sider .ant-menu-item-group-title{padding-inline:18px}}@media(min-width:769px){.wallet-ledger-cards,.request-console-cards,.admin-wallet-directory-cards,.admin-wallet-ledger-cards,.admin-wallet-operation-cards,.admin-wallet-holds-cards,.admin-key-batch-cards{display:none}}
