.project-home-button{color:#ffffffad;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:5px;height:26px;padding:0 9px;font-size:11px;font-weight:650;display:inline-flex}.project-home-button:hover{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:#fff}.project-dashboard-page{background:linear-gradient(180deg, #24120e6b, transparent 28%), radial-gradient(circle at 46% -8%, #f1d28029, transparent 24%), radial-gradient(circle at 84% 0%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30%), #030405;color:#fff;min-height:100vh;padding:clamp(22px,3vw,42px);overflow-x:hidden}.project-page-recent,.project-page-showcase{gap:18px;display:grid}.project-page-section-head,.project-page-showcase-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.project-page-section-head h1,.project-page-showcase-heading h2{color:#fffffff0;letter-spacing:0;margin:0;font-size:clamp(22px,2.2vw,34px);font-weight:820}.project-page-showcase-heading button{color:#ffffff9e;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 14px;font-size:13px;font-weight:720;display:inline-flex}.project-page-showcase-heading button:hover,.project-page-showcase-heading button.active{color:#fff;background:#ffffff1f;border-color:#ffffff24}.project-page-section-head>span{color:#ffffff61;font-size:13px;font-weight:720}.project-page-project-strip{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:minmax(260px,16.5vw);grid-auto-flow:column;gap:18px;padding:6px 0 18px;display:grid;overflow:auto visible}.project-page-project-strip::-webkit-scrollbar{display:none}.project-page-create-card,.project-page-project-card{grid-template-rows:auto auto;gap:14px;min-width:0;display:grid}.project-page-create-card>button,.project-page-project-cover{aspect-ratio:16/9;cursor:pointer;border-radius:9px;width:100%;min-height:146px;position:relative;overflow:hidden}.project-page-create-card>button{color:#ffffffdb;background:#ffffff09;border:1px dashed #ffffff3d;flex-direction:column;justify-content:center;align-items:center;display:flex}.project-page-create-card>button span{border:1px solid #ffffff3d;border-radius:999px;place-items:center;width:48px;height:48px;margin-bottom:12px;display:grid}.project-page-create-card>button strong{font-size:15px;display:block}.project-page-create-card>div,.project-page-project-meta{min-width:0}.project-page-create-card>div strong,.project-page-project-meta strong{color:#fffffff0;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;display:block;overflow:hidden}.project-page-create-card>div span,.project-page-project-meta span{color:#ffffff59;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.project-page-project-cover{background:#ffffff0b;border:0;padding:0;display:block}.project-page-project-cover img{object-fit:cover;filter:saturate(.92)brightness(.82);width:100%;height:100%;transition:transform .22s,filter .22s}.project-page-project-cover:after{content:"";background:linear-gradient(#0000 48%,#00000075);position:absolute;inset:0}.project-page-project-cover span{z-index:1;color:#ffffffb8;background:#00000075;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:720;position:absolute;bottom:9px;right:10px}.project-page-project-card.is-active .project-page-project-cover{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 46%, transparent)}.project-page-project-card:hover .project-page-project-cover img{filter:saturate()brightness(.96);transform:scale(1.025)}.project-page-project-meta{grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:8px;display:grid}.project-page-project-meta button{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.project-page-project-meta>button:last-child{color:#ffffff94;background:#ffffff14;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.project-page-showcase{margin-top:clamp(28px,5vw,62px)}.project-page-showcase-heading>div{flex-wrap:wrap;gap:10px;display:flex}.project-page-showcase-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.project-page-showcase-card{aspect-ratio:16/9;background:#ffffff0b;border-radius:10px;min-height:0;position:relative;overflow:hidden}.project-page-showcase-card img{object-fit:cover;filter:saturate(.94)brightness(.88);width:100%;height:100%}.project-page-showcase-card:after{content:"";background:linear-gradient(#0000 46%,#000000c7);position:absolute;inset:0}.project-page-showcase-card div{z-index:1;gap:5px;display:grid;position:absolute;bottom:16px;left:18px;right:18px}.project-page-showcase-card span{color:#ffffff9e;font-size:12px;font-weight:700}.project-page-showcase-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:780;overflow:hidden}.project-page-floating-panel{z-index:80;width:min(360px,100vw - 36px);margin:0;position:fixed;bottom:clamp(18px,3vw,42px);right:clamp(18px,3vw,42px)}.project-dashboard-backdrop{z-index:120;background:radial-gradient(circle at 22% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 34%), radial-gradient(circle at 88% 12%, #f1d28014, transparent 32%), #06080abd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:uiPopoverIn var(--motion-popover-in,.18s ease-out) both;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.project-dashboard-backdrop.is-exiting{animation:uiBackdropOut var(--motion-popover-out,.12s ease) both;pointer-events:none}.project-dashboard-backdrop.is-page{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 28%), radial-gradient(circle at 72% 0%, #f1d2801a, transparent 28%), #070809;-webkit-backdrop-filter:none;backdrop-filter:none;place-items:stretch stretch;min-height:100vh;padding:24px;animation:none;position:relative;overflow:auto}.project-dashboard{background:linear-gradient(145deg, #171c20f5, #0a0c0ef0), var(--ui-surface-panel);border:1px solid #ffffff1f;border-radius:28px;flex-direction:column;width:min(1120px,94vw);max-height:min(780px,90vh);display:flex;overflow:hidden;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff0f}.project-dashboard-backdrop.is-page .project-dashboard{border-radius:24px;width:min(1680px,100%);min-height:calc(100vh - 48px);max-height:none;margin:0 auto;overflow:visible}.project-dashboard-layout{grid-template-columns:210px minmax(0,1fr);gap:18px;min-height:0;padding:0 28px 28px;display:grid;overflow:hidden}.project-dashboard-sidebar{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), #ffffff0b;border:1px solid #ffffff17;border-radius:20px;align-content:start;gap:10px;padding:16px;display:grid;overflow:hidden}.project-dashboard-sidebar>strong{color:#fff;font-size:16px}.project-dashboard-sidebar>span{color:#ffffff7a;font-size:12px}.project-dashboard-sidebar dl{gap:8px;margin:8px 0;display:grid}.project-dashboard-sidebar dl div{background:#0000002e;border-radius:12px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.project-dashboard-sidebar dt,.project-dashboard-sidebar dd{margin:0}.project-dashboard-sidebar dt{color:#ffffff7a;font-size:11px}.project-dashboard-sidebar dd{color:#ecfeffeb;font-size:18px;font-weight:800}.project-dashboard-sidebar button,.project-dashboard-section-head button{border:var(--ui-border-subtle);color:#ffffffad;cursor:pointer;background:#ffffff0b;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.project-dashboard-sidebar button:hover,.project-dashboard-sidebar button.active,.project-dashboard-section-head button:hover{border-color:color-mix(in srgb, var(--accent) 24%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:#fff}.project-dashboard-main{grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;display:grid}.project-dashboard-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-dashboard-section-head>div{gap:4px;display:grid}.project-dashboard-section-head strong{color:#fff;font-size:15px}.project-dashboard-section-head span{color:#ffffff75;font-size:12px}.project-dashboard.is-exiting{animation:uiPanelOut var(--motion-popover-out,.12s ease) both}.project-dashboard-header,.project-dashboard-toolbar,.project-dashboard-card-actions,.project-dashboard-brand,.project-dashboard-card-meta,.project-dashboard-toolbar label{align-items:center;display:flex}.project-dashboard-header{justify-content:space-between;padding:18px 20px 12px}.project-dashboard-brand{gap:10px}.project-dashboard-brand strong{color:#fff;letter-spacing:.04em;font-size:15px;display:block}.project-dashboard-brand span{color:#ffffff80;font-size:12px}.project-dashboard-close,.project-dashboard-card-actions button{color:#ffffff9e;cursor:pointer;background:#ffffff0f;border:0;place-items:center;display:grid}.project-dashboard-close{border-radius:12px;width:34px;height:34px}.project-dashboard-close:hover,.project-dashboard-card-actions button:hover{color:#fff;background:#ffffff1f}.project-dashboard-toolbar button.active{color:#ffe8a9f0;background:#f1d2801f;border-color:#f1d28057}.project-dashboard-hero{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 28px 22px;display:flex}.project-dashboard-hero span{color:color-mix(in srgb, var(--accent) 86%, transparent);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.project-dashboard-hero h2{color:#fff;letter-spacing:-.04em;margin:8px 0;font-size:clamp(26px,4vw,46px);line-height:.98}.project-dashboard-hero p{color:#ffffff8f;max-width:620px;margin:0;font-size:13px;line-height:1.7}.project-dashboard-hero button,.project-dashboard-toolbar button{border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), #ffffff0f);color:#ecfeff;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:750;display:inline-flex}.project-dashboard-toolbar{justify-content:space-between;gap:12px;padding:16px 28px}.project-dashboard-toolbar label{color:#ffffff6b;background:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;gap:8px;width:min(420px,60vw);padding:0 12px}.project-dashboard-toolbar input{color:#fff;background:0 0;border:0;outline:0;width:100%;height:40px;font-size:13px}.project-dashboard-rename-panel,.project-dashboard-confirm-panel{border:var(--ui-border-floating);box-shadow:var(--ui-shadow-panel);background:linear-gradient(#ffffff0e,#0000 44%),#121416f5;border-radius:16px;gap:10px;margin:0 28px 16px;padding:12px;display:grid}.project-dashboard-confirm-panel{background:radial-gradient(circle at 0 0,#f1d2801f,#0000 40%),#121416f5;border-color:#f1d28038}.project-dashboard-confirm-panel.is-danger{background:radial-gradient(circle at 0 0,#ff707021,#0000 40%),#121416f5;border-color:#ff707047}.project-dashboard-confirm-panel .project-dashboard-rename-copy strong{color:#ffe8a9f2}.project-dashboard-confirm-panel.is-danger .project-dashboard-rename-copy strong{color:#ffb4b4f5}.project-dashboard-confirm-panel.is-danger .project-dashboard-rename-actions .primary{color:#ffe8e8f5;background:#ff707029;border-color:#ff707061}.project-dashboard-rename-copy{gap:3px;display:grid}.project-dashboard-rename-copy strong{color:#ffffffeb;font-size:12px}.project-dashboard-rename-copy span{color:#ffffff7a;font-size:11px;line-height:1.45}.project-dashboard-rename-panel input{border:var(--ui-border-subtle);color:#ffffffd6;background:#0000003d;border-radius:10px;outline:0;height:34px;padding:0 10px;font-size:12px}.project-dashboard-rename-panel input:focus{border-color:color-mix(in srgb, var(--accent) 36%, transparent)}.project-dashboard-rename-actions{justify-content:flex-end;gap:8px;display:flex}.project-dashboard-rename-actions button{border:var(--ui-border-subtle);color:#ffffffa8;cursor:pointer;background:#ffffff0b;border-radius:9px;min-width:76px;height:30px;padding:0 10px;font-size:11px}.project-dashboard-rename-actions .primary{border-color:color-mix(in srgb, var(--accent) 36%, transparent);background:color-mix(in srgb, var(--accent) 14%, transparent);color:#fff}.project-dashboard-grid{grid-template-columns:1fr;align-content:start;gap:12px;padding:0 2px 4px 0;display:grid;overflow:auto}.project-dashboard-backdrop.is-page .project-dashboard-grid{grid-template-columns:repeat(3,minmax(220px,1fr));overflow:visible}.project-dashboard-backdrop.is-page .project-dashboard-layout,.project-dashboard-backdrop.is-page .project-dashboard-main{overflow:visible}.project-dashboard-card{background:radial-gradient(circle at 78% 6%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 42%), #ffffff0b;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.project-dashboard-backdrop.is-page .project-dashboard-card,.project-dashboard-backdrop.is-page .project-dashboard-card-main{grid-template-columns:1fr}.project-dashboard-backdrop.is-page .project-dashboard-card-cover{height:132px}.project-dashboard-backdrop.is-page .project-dashboard-card-actions{border-top:1px solid #ffffff12;border-left:0;flex-direction:row;width:auto}.project-dashboard-card.is-active{border-color:color-mix(in srgb, var(--accent) 34%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), inset 0 1px 0 #ffffff0d}.project-dashboard-card.is-archived{opacity:.72}.project-dashboard-card.is-archived .project-dashboard-card-cover{filter:grayscale(.65)}.project-dashboard-card-main{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:8px;padding:14px;display:grid}.project-dashboard-card-cover{background:linear-gradient(135deg,#ffffff14,#0000),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 28px),#0000003d;border-radius:14px;height:96px;display:block;position:relative;overflow:hidden}.project-page-project-cover-empty,.project-dashboard-card-cover img{width:100%;height:100%;display:block}.project-page-project-cover-empty{background:linear-gradient(135deg,#ffffff14,#0000),repeating-linear-gradient(90deg,#ffffff0f 0 1px,#0000 1px 28px),#0000003d;position:absolute;inset:0}.project-page-project-cover-empty i{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:18px;position:absolute;inset:24px 34px;transform:rotate(-4deg)}.project-page-project-cover-empty b{color:#fff6;letter-spacing:0;font-size:28px;position:absolute;bottom:14px;right:18px}.project-dashboard-card-cover img{object-fit:cover;filter:saturate(.92)brightness(.86)}.project-dashboard-card-copy{gap:8px;min-width:0;display:grid}.project-dashboard-card-cover i{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:18px;position:absolute;inset:22px 28px;transform:rotate(-4deg)}.project-dashboard-card-cover b{color:#fff6;letter-spacing:-.06em;font-size:28px;position:absolute;bottom:10px;right:12px}.project-dashboard-card-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;overflow:hidden}.project-dashboard-card-meta{color:#ffffff7a;gap:5px;font-size:12px}.project-dashboard-sync{color:#ffffff94;background:#ffffff0f;border-radius:999px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:700}.project-dashboard-sync.is-synced{color:#a9ffdcdb;background:#40d59921}.project-dashboard-sync.is-syncing{color:#bff7ffdb;background:#22d3ee1f}.project-dashboard-sync.is-conflict-placeholder{color:#ffe8a9e6;background:#f1d28021}.project-dashboard-card-actions{border-top:0;border-left:1px solid #ffffff12;flex-direction:column;justify-content:flex-end;gap:6px;width:48px;padding:10px}.project-dashboard-card-actions button{border-radius:10px;width:28px;height:28px}.project-dashboard-backdrop.is-page .project-dashboard-card-actions{border-top:1px solid #ffffff12;border-left:0;flex-direction:row;justify-content:flex-end;width:auto}.project-dashboard-empty{color:#ffffff85;text-align:center;border:1px dashed #ffffff1f;border-radius:18px;grid-column:1/-1;padding:34px}.project-dashboard-showcase{gap:14px;padding:0 28px 30px;display:grid}.project-dashboard-showcase-head{border-top:1px solid #ffffff14;justify-content:space-between;align-items:end;padding-top:22px;display:flex}.project-dashboard-showcase-head>div{gap:4px;display:grid}.project-dashboard-showcase-head strong{color:#fff;font-size:17px}.project-dashboard-showcase-head span{color:#ffffff80;font-size:12px}.project-dashboard-showcase-grid{grid-template-columns:2fr repeat(5,minmax(140px,1fr));gap:12px;display:grid}.project-dashboard-showcase-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;min-height:170px;position:relative;overflow:hidden}.project-dashboard-showcase-card img{object-fit:cover;filter:saturate(.92)brightness(.88);width:100%;height:100%;min-height:170px}.project-dashboard-showcase-card:after{content:"";background:linear-gradient(#0000 42%,#000000b8);position:absolute;inset:0}.project-dashboard-showcase-card span,.project-dashboard-showcase-card strong{z-index:1;position:absolute;left:14px}.project-dashboard-showcase-card span{color:#ffffff9e;font-size:11px;bottom:38px}.project-dashboard-showcase-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;bottom:14px;right:14px;overflow:hidden}@media (max-width:760px){.project-dashboard-page{padding:18px 14px 28px}.project-page-section-head,.project-page-showcase-heading{flex-direction:column;align-items:flex-start}.project-page-project-strip{grid-auto-columns:minmax(248px,82vw)}.project-page-showcase-grid{grid-template-columns:1fr}.project-dashboard-backdrop{padding:12px}.project-dashboard{border-radius:22px;width:100%;max-height:94vh}.project-dashboard-layout{grid-template-columns:1fr;padding:0 16px 18px;overflow:auto}.project-dashboard-card,.project-dashboard-card-main{grid-template-columns:1fr}.project-dashboard-card-actions{border-top:1px solid #ffffff12;border-left:0;flex-direction:row;width:auto}.project-dashboard-hero,.project-dashboard-toolbar{flex-direction:column;align-items:stretch}.project-dashboard-toolbar label{width:auto}.project-dashboard-backdrop.is-page{padding:0}.project-dashboard-backdrop.is-page .project-dashboard{border-radius:0;min-height:100vh}.project-dashboard-backdrop.is-page .project-dashboard-grid,.project-dashboard-showcase-grid{grid-template-columns:1fr}}
.canvas-minimap{border:.5px solid var(--canvas-controls-border);background:var(--canvas-minimap-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--canvas-shadow-dropdown);visibility:hidden;opacity:0;pointer-events:none;border-radius:12px;transition:height .25s ease-in-out,opacity .25s ease-in-out,visibility 0s linear .25s;overflow:hidden;width:150px!important;height:110px!important;margin:0!important;bottom:53px!important;left:145px!important;right:auto!important}.canvas-minimap.is-visible{visibility:visible;opacity:1;pointer-events:auto;transition:height .25s ease-in-out,opacity .25s ease-in-out,visibility;height:110px!important}.canvas-minimap.is-hidden{visibility:hidden;opacity:0;pointer-events:none;height:0!important}.canvas-minimap .react-flow__minimap-node,.canvas-minimap .react-flow__minimap-mask{opacity:0}.canvas-minimap-visual-overlay{z-index:6;pointer-events:none;visibility:hidden;opacity:0;border-radius:12px;width:150px;height:0;transition:height .25s ease-in-out,opacity .25s ease-in-out,visibility 0s linear .25s;position:absolute;bottom:53px;left:145px;overflow:hidden}.canvas-minimap-visual-overlay.is-visible{visibility:visible;opacity:1;height:110px;transition:height .25s ease-in-out,opacity .25s ease-in-out,visibility}.canvas-minimap-visual-overlay.is-hidden{visibility:hidden;opacity:0;height:0}.canvas-minimap-overlay-node{fill:var(--canvas-minimap-node);shape-rendering:crispedges}.canvas-minimap-overlay-viewport{fill:#00000024;stroke:var(--canvas-minimap-mask-stroke,#ffffff73);stroke-width:1.2px;vector-effect:non-scaling-stroke}@media (max-width:900px){.skill-button,.discount-button,.icon-button{display:none}.canvas-node{width:292px}}
.account-usage-overlay{z-index:200000;pointer-events:auto;background:#00000075;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-usage-panel{border:var(--ui-border-panel);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel);width:min(920px,100vw - 48px);height:min(640px,100vh - 48px);box-shadow:var(--ui-shadow-modal);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;flex-direction:column;gap:12px;padding:20px;display:flex;overflow:hidden}.account-usage-header,.credit-center-header-actions,.account-usage-card,.credit-center-tabs,.credit-ledger-amount{align-items:center;display:flex}.account-usage-header{justify-content:space-between;gap:18px}.account-usage-header strong{color:var(--text-main);font-size:17px;font-weight:700;line-height:1.4;display:block}.account-usage-header small{color:var(--text-faint);font-size:11px;line-height:1.5;display:block}.credit-center-header-actions{gap:6px}.credit-center-header-actions button{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);width:32px;height:32px;color:var(--text-muted);place-items:center;display:grid}.credit-center-header-actions button:hover{background:var(--control-hover);color:var(--text-main)}.account-usage-summary{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-field);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));min-height:76px;display:grid;overflow:hidden}.account-usage-card{border-right:var(--ui-border-subtle);grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);column-gap:10px;min-width:0;min-height:76px;padding:10px 14px;display:grid}.account-usage-card:last-child{border-right:0}.account-usage-card-icon{border-radius:var(--ui-radius-element);background:color-mix(in srgb, var(--accent) 8%, transparent);width:32px;height:32px;color:var(--cyan);grid-row:1/span 2;place-items:center;display:grid}.account-usage-card.is-image .account-usage-card-icon{color:var(--text-muted);background:#ffffff0f}.account-usage-card>span:not(.account-usage-card-icon){color:var(--text-faint);font-size:11px;font-weight:600}.account-usage-card strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:18px;line-height:1.3;overflow:hidden}.credit-center-tabs{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:#0000002e;gap:3px;width:fit-content;padding:3px}.credit-center-tabs button{height:32px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;padding:0 14px;font-size:12px}.credit-center-tabs button.is-active{background:var(--ui-surface-control);color:var(--text-main);box-shadow:var(--ui-shadow-control)}.credit-center-content{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.account-usage-error,.account-usage-loading,.account-usage-empty{border-radius:var(--ui-radius-element);background:var(--ui-surface-field);color:var(--text-muted);margin:0 0 8px;padding:10px 12px;font-size:12px}.account-usage-error{color:#fecaca;background:#f871711c}.account-usage-error.is-info{background:color-mix(in srgb, var(--accent) 8%, transparent);color:#bff7fc}.account-usage-table-wrap,.credit-pricing-list{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:#0a0a0a57;flex:auto;min-height:0;overflow:auto}.account-usage-table{border-collapse:collapse;color:#ffffffd1;width:100%;font-size:12px}.account-usage-table th{z-index:1;color:var(--text-faint);text-align:left;background:#1d1d1d;font-weight:650;position:sticky;top:0}.account-usage-table th,.account-usage-table td{vertical-align:middle;border-bottom:1px solid #ffffff0f;padding:11px 13px}.account-usage-table tr:hover td{background:#ffffff08}.account-usage-table th:last-child,.account-usage-table td:last-child{text-align:right}.account-usage-model{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.credit-ledger-amount{justify-content:flex-end;gap:7px}.credit-ledger-amount strong{font-size:12px}.credit-ledger-amount small{color:var(--text-faint);font-size:10px;font-weight:600}.credit-ledger-amount.is-credit strong{color:#77d99a}.credit-ledger-amount.is-debit strong{color:#ff9b91}.credit-ledger-amount.is-neutral strong{color:var(--text-muted)}.credit-pricing-model{border-bottom:1px solid #ffffff0f}.credit-pricing-model:last-child{border-bottom:0}.credit-pricing-model-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px 10px;display:flex}.credit-pricing-model-heading>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.credit-pricing-model-heading strong{min-width:0;color:var(--text-main);overflow-wrap:anywhere;word-break:break-word;font-size:12px}.credit-pricing-model-heading em{color:#ffb27d;flex:none;font-size:10px;font-style:normal}.credit-pricing-model-heading em.is-enabled{color:#77d99a}.credit-model-type{color:#67ddf8;border-radius:5px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.credit-model-type.is-video{background:color-mix(in srgb, var(--accent) 9%, transparent)}.credit-model-type.is-image{color:#77d99a;background:#77d99a17}.credit-pricing-table-wrap{width:100%;padding:0 14px 14px;overflow-x:auto}.credit-pricing-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:560px;color:var(--text-muted);font-size:11px}.credit-pricing-table.is-image{min-width:430px}.credit-pricing-table th,.credit-pricing-table td{vertical-align:middle;overflow-wrap:anywhere;word-break:break-word;white-space:normal;border:1px solid #ffffff0f;min-width:0;padding:9px 10px}.credit-pricing-table thead th{color:var(--text-faint);text-align:left;background:#ffffff0b;font-size:10px;font-weight:650}.credit-pricing-table tbody th{color:var(--text-main);text-align:left;font-weight:650}.credit-pricing-table.is-video th:first-child{width:22%}.credit-pricing-table.is-video th:nth-child(2),.credit-pricing-table.is-video th:nth-child(3){width:39%}.credit-pricing-table.is-image th:first-child{width:34%}.credit-pricing-table.is-image th:nth-child(2){width:38%}.credit-pricing-table.is-image th:nth-child(3){width:28%}.credit-pricing-table td b{color:var(--text-main);font-weight:700}.credit-pricing-empty{color:var(--text-faint)}.credit-recharge-panel{flex:auto;align-content:start;gap:14px;min-height:0;padding:2px;display:grid;overflow:auto}.credit-recharge-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.credit-recharge-options button{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);color:var(--text-main);gap:5px;padding:14px 10px;display:grid}.credit-recharge-options button.is-active{border-color:color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.credit-recharge-options span,.credit-recharge-panel>p{color:var(--text-faint);font-size:11px}.credit-recharge-panel>p{margin:0;line-height:1.6}.credit-recharge-submit{border-radius:var(--ui-radius-element);background:var(--cyan);color:#071316;border:0;width:fit-content;height:38px;padding:0 16px;font-weight:700}.credit-recharge-submit:disabled{opacity:.5}.credit-recharge-orders{border-top:var(--ui-border-subtle);color:var(--text-muted);gap:7px;padding-top:12px;font-size:11px;display:grid}.credit-recharge-orders strong{color:var(--text-main);font-size:12px}@media (max-width:760px){.account-usage-overlay{padding:10px}.account-usage-panel{border-radius:var(--ui-radius-control);width:calc(100vw - 20px);height:calc(100vh - 20px);padding:14px}.account-usage-summary{grid-template-columns:1fr}.account-usage-card{border-right:0;border-bottom:var(--ui-border-subtle);min-height:54px}.account-usage-card:last-child{border-bottom:0}.credit-center-tabs{width:100%}.credit-center-tabs button{flex:1;padding:0 6px}.credit-pricing-model-heading{flex-direction:column;align-items:flex-start;gap:6px}.credit-pricing-table-wrap{padding-left:10px;padding-right:10px}.credit-pricing-table{min-width:520px}.credit-pricing-table.is-image{min-width:400px}.credit-recharge-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
.credit-market-overlay{z-index:210000;background:#00000073;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.credit-market-dialog{border:var(--ui-border-panel);border-radius:var(--ui-radius-panel);background:var(--ui-surface-modal);width:min(860px,100vw - 48px);max-height:min(680px,100vh - 48px);box-shadow:var(--ui-shadow-modal);color:var(--text-main);gap:18px;padding:22px;display:grid;overflow:auto}.credit-market-header,.credit-market-heading,.credit-market-countdown,.credit-market-offer-topline{align-items:center;display:flex}.credit-market-header{justify-content:space-between;gap:16px}.credit-market-heading{gap:10px;min-width:0}.credit-market-icon{border-radius:var(--ui-radius-element);background:color-mix(in srgb, var(--accent) 11%, transparent);width:34px;height:34px;color:var(--cyan);flex:none;place-items:center;display:grid}.credit-market-heading h2{margin:0;font-size:18px;line-height:1.35}.credit-market-heading p{max-width:620px;color:var(--text-faint);margin:4px 0 0;font-size:11px;line-height:1.55}.credit-market-close{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);width:32px;height:32px;color:var(--text-muted);flex:none;place-items:center;display:grid}.credit-market-close:hover{background:var(--control-hover);color:var(--text-main)}.credit-market-countdown{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-field);color:var(--text-muted);justify-content:space-between;gap:12px;padding:11px 13px;font-size:11px}.credit-market-countdown span{align-items:center;gap:7px;display:inline-flex}.credit-market-countdown strong{color:var(--cyan);font-variant-numeric:tabular-nums;letter-spacing:.08em}.credit-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.credit-market-offer{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-field);gap:9px;min-width:0;padding:15px;display:grid}.credit-market-offer-topline{color:var(--text-faint);justify-content:space-between;gap:8px;font-size:10px}.credit-market-offer-topline em{color:#ffb27d;text-align:right;font-style:normal}.credit-market-amount{overflow-wrap:anywhere;color:var(--text-main);font-size:20px;line-height:1.25}.credit-market-amount small{color:var(--text-muted);font-size:11px;font-weight:600}.credit-market-price{color:var(--text-muted);font-size:12px}.credit-market-offer button{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);height:32px;color:var(--text-faint);background:0 0;font-size:11px;font-weight:650}.credit-market-offer button:disabled{cursor:not-allowed;opacity:.72}@media (max-width:680px){.credit-market-overlay{padding:10px}.credit-market-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:15px}.credit-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.credit-market-grid{grid-template-columns:1fr}}
.app-update-notice{z-index:100002;top:calc(env(safe-area-inset-top,0px) + 96px);background:linear-gradient(135deg, #262626f0, #12181be6), radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%);pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:14px;width:min(460px,100vw - 36px);padding:13px 13px 13px 16px;animation:.26s cubic-bezier(.2,.9,.2,1.1) app-update-enter;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 54px #0000005c}.app-update-copy{flex:1;gap:4px;min-width:0;display:grid}.app-update-copy strong{color:#fffffff0;letter-spacing:.01em;font-size:13px}.app-update-copy span{color:#ffffff94;font-size:11px;line-height:1.55}.app-update-actions{flex:none;align-items:center;gap:8px;display:flex}.app-update-notice.is-conflict{flex-direction:column;align-items:stretch}.app-update-notice.is-conflict .app-update-actions{flex-wrap:wrap;justify-content:flex-end}.app-update-actions button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:11px;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s,opacity .16s;display:inline-flex}.app-update-actions button:hover:not(:disabled){transform:translateY(-1px)}.app-update-actions button:disabled{cursor:not-allowed;opacity:.48}.app-update-secondary{color:#ffffffb3;background:#ffffff0f;border:1px solid #ffffff1f}.app-update-primary{border:1px solid color-mix(in srgb, var(--accent) 34%, transparent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:#e6fcfff0}.app-update-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 24%, transparent)}@keyframes app-update-enter{0%{opacity:0;transform:translate(-50%)translateY(14px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (max-width:720px){.app-update-notice{top:calc(env(safe-area-inset-top,0px) + 76px);flex-direction:column;align-items:stretch;width:min(420px,100vw - 24px)}.app-update-actions{justify-content:flex-end}}
.auth-gate-shell{--auth-bg:#030303;--auth-bg-raised:#121212c7;--auth-bg-solid:#0c0c0cf0;--auth-line:#aeccd61b;--auth-line-strong:#dcebf047;--auth-text:#f7f7f4;--auth-muted:#f7f7f4ad;--auth-faint:#f7f7f46b;--auth-warm:#9b765442;background:var(--auth-bg);width:100vw;height:auto;min-height:100vh;color:var(--auth-text);scroll-behavior:smooth;isolation:isolate;font-family:PingFang SC,Microsoft YaHei,sans-serif;display:block;position:relative;overflow:hidden auto}body.auth-gate-page{background:var(--auth-bg,#030303);overflow-y:auto}body.auth-gate-page #root{height:auto;min-height:100%}.canvas-app.auth-gate-shell{height:auto;min-height:100vh;overflow:visible}.auth-gate-shell:before,.auth-gate-shell:after{content:"";pointer-events:none;position:fixed;inset:0}.auth-gate-shell:before{z-index:-3;filter:blur(20px)saturate(.48)brightness(.34);opacity:.92;background-image:linear-gradient(#00000038,#000000d1 78%,#030303),url(/auth/team-map.jpg);background-position:50% 42%;background-size:cover;transform:scale(1.07)}.auth-gate-shell:after{z-index:-2;background:linear-gradient(#040404 0%,#040404f0 14%,#04040447 38%,#030303e6 100%),linear-gradient(90deg,#000000db,#0000002e 26% 74%,#000000d6),radial-gradient(at 50% 70%,#9b765429,#0000 42%)}.auth-gate-shell button,.auth-gate-shell a,.auth-team-rail{-webkit-tap-highlight-color:transparent}.auth-gate-header{z-index:20;border:0;border-bottom:1px solid var(--auth-line);-webkit-backdrop-filter:blur(10px)saturate(1.02);background:#050505d1;border-radius:0;grid-template-columns:minmax(176px,1fr) auto minmax(96px,1fr);align-items:center;gap:18px;height:66px;padding:0 clamp(20px,4vw,72px);display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 16px 48px #00000052,inset 0 1px #ffffff09}.auth-gate-brand,.auth-gate-nav,.auth-gate-nav a,.auth-gate-nav button,.auth-gate-login-jump,.auth-gate-back{align-items:center;display:inline-flex}.auth-gate-brand,.auth-gate-back{color:var(--auth-text);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;gap:10px;text-decoration:none}.auth-gate-brand .xijiwang-brand-logo{color:#fff;filter:drop-shadow(0 2px 5px #0000008c)}.auth-gate-product-label{color:var(--auth-muted);letter-spacing:0;font-size:13px;font-weight:700}.auth-gate-nav{justify-self:center;gap:32px;position:relative}.auth-gate-nav a,.auth-gate-nav button{color:#f7f7f4ad;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;gap:7px;font-size:14px;font-weight:650;text-decoration:none;transition:color .16s}.auth-gate-nav a{position:relative}.auth-gate-nav a.is-active{color:#f7f7f4e6}.auth-gate-nav a:after{content:"";opacity:0;background:#f5f5f2;border-radius:999px;width:7px;height:7px;transition:opacity .16s;position:absolute;bottom:-19px;left:50%;transform:translate(-50%);box-shadow:0 0 16px #ffffff6b}.auth-gate-nav a.is-active:after{opacity:1}.auth-gate-nav a:hover,.auth-gate-nav button:hover,.auth-gate-nav a:focus-visible,.auth-gate-nav button:focus-visible,.auth-gate-back:hover,.auth-gate-back:focus-visible{color:var(--auth-text);outline:none}.auth-gate-login-jump{min-width:78px;height:36px;color:var(--auth-text);font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #dcebf02e;border-radius:10px;justify-content:center;justify-self:end;font-size:14px;font-weight:720;transition:background .16s,border-color .16s,transform .16s}.auth-gate-login-jump:hover,.auth-gate-login-jump:focus-visible{border-color:var(--auth-line-strong);background:#ffffff1c;outline:none;transform:translateY(-1px)}.support-qr-trigger{position:relative}.support-qr-popover{border:1px solid var(--auth-line);opacity:0;pointer-events:none;background:#0c0c0cf0;border-radius:8px;width:172px;padding:10px;transition:opacity .16s,transform .16s;animation:none;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-8px)scale(.98);box-shadow:0 22px 70px #00000094}.support-qr-popover img{border-radius:6px;width:100%}.support-qr-trigger:hover .support-qr-popover,.support-qr-trigger:focus-within .support-qr-popover{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.auth-reveal{--auth-reveal-delay:0s;opacity:0;transition:opacity .56s,transform .56s cubic-bezier(.2,.8,.2,1);transition-delay:var(--auth-reveal-delay);transform:translateY(26px)}.auth-reveal.is-visible{opacity:1;transform:translateY(0)}.auth-hero-section{grid-template-rows:auto auto auto;min-height:100vh;padding:146px clamp(22px,5vw,96px) 48px;display:grid;position:relative}.auth-hero-section:before{display:none}.auth-hero-copy{z-index:3;text-align:center;justify-items:center;width:min(940px,100%);margin:0 auto;display:grid;position:relative}.auth-hero-eyebrow{color:var(--auth-muted);letter-spacing:0;margin:0 0 14px;font-size:14px;font-weight:760}.auth-hero-copy h1,.auth-login-copy h1,.auth-team-heading h2{color:#fff;letter-spacing:0;text-shadow:0 20px 80px #000000b3;margin:0;font-weight:760;line-height:.94}.auth-hero-copy h1{font-size:clamp(62px,8vw,104px)}.auth-hero-lede{color:#f7f7f4bd;letter-spacing:0;width:min(690px,100%);margin:18px 0 0;font-size:clamp(17px,1.6vw,22px);font-weight:520;line-height:1.56}.auth-hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:28px;display:flex}.auth-hero-primary,.primary-button{font:inherit;letter-spacing:0;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:760;transition:background .16s,border-color .16s,color .16s,transform .16s,opacity .16s;display:inline-flex}.auth-hero-primary{width:142px;height:44px;padding:0 18px;font-size:14px}.auth-hero-primary,.primary-button{color:#090909;background:#f5f5f2;border:1px solid #ffffffeb}.auth-hero-primary:hover,.auth-hero-primary:focus-visible,.primary-button:hover,.primary-button:focus-visible{outline:none;transform:translateY(-1px)}.auth-hero-stage{z-index:2;align-items:end;width:min(940px,100%);min-height:0;margin:22px auto 0;padding-top:0;display:grid;position:relative}.auth-team-map{aspect-ratio:1672/941;background:#050505d1;border:1px solid #dcebf02e;border-radius:8px;width:min(900px,100%);max-height:clamp(330px,39vh,480px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 58px #00000061,inset 0 1px #ffffff0b}.auth-team-map:before,.auth-team-map:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.auth-team-map:before{background:radial-gradient(at 50% 24%,#0000 0 48%,#0000002e 100%),linear-gradient(#0000000a,#00000052)}.auth-team-map:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0b}.auth-team-map img{object-fit:cover;filter:brightness(.78)saturate(.76)contrast(1.06);width:100%;height:100%;display:block}.auth-scroll-cue{z-index:3;color:#f7f7f46b;justify-self:center;place-items:center;gap:7px;margin-top:20px;font-size:13px;font-weight:680;text-decoration:none;transition:color .16s,transform .16s;display:grid;position:relative}.auth-scroll-cue svg{order:-1;width:18px;height:18px;animation:1.8s ease-in-out infinite authScrollCuePulse}.auth-scroll-cue:hover,.auth-scroll-cue:focus-visible{color:var(--auth-text);outline:none;transform:translateY(1px)}@keyframes authScrollCuePulse{0%,to{opacity:.44;transform:translateY(0)}50%{opacity:.82;transform:translateY(4px)}}@keyframes authTeamHintNudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}
.auth-team-section{--auth-team-card-width:clamp(260px, calc((100vw - 144px) / 3.55), 340px);z-index:3;background:linear-gradient(#03030300,#050505 18% 100%),radial-gradient(at 72% 16%,#ffffff14,#0000 32rem);min-height:100vh;padding:112px 0 86px;position:relative}.auth-team-heading{width:calc((var(--auth-team-card-width) * 3.55) + 72px);max-width:calc(100vw - 96px);margin:0 auto 34px}.auth-team-heading p{color:var(--auth-muted);margin:0 0 12px;font-size:clamp(17px,1.6vw,22px);font-weight:760}.auth-team-heading h2{color:#fff;letter-spacing:0;text-shadow:0 20px 80px #000000b3;margin:0;font-size:clamp(58px,8vw,112px);font-weight:760;line-height:.94}.auth-team-heading span{width:min(650px,100%);color:var(--auth-muted);margin-top:18px;font-size:15px;line-height:1.58;display:block}.auth-team-rail-toolbar{width:calc((var(--auth-team-card-width) * 3.55) + 72px);justify-content:flex-end;align-items:center;gap:16px;max-width:calc(100vw - 96px);margin:-12px auto 14px;display:flex}.auth-team-controls{flex:none;gap:10px;display:flex}.auth-team-controls button{width:46px;height:46px;color:var(--auth-text);cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.auth-team-controls button:hover,.auth-team-controls button:focus-visible{border-color:var(--auth-line-strong);background:#ffffff2e;outline:none;transform:translateY(-1px)}.auth-team-scroll-hint{color:#f7f7f480;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:12px;font-weight:650;display:flex}.auth-team-scroll-hint svg{opacity:.72;animation:1.6s ease-in-out infinite authTeamHintNudge}.auth-team-rail{grid-auto-flow:column;grid-auto-columns:var(--auth-team-card-width);width:calc((var(--auth-team-card-width) * 3.55) + 72px);overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-gutter:stable;gap:24px;max-width:calc(100vw - 96px);margin:0 auto;padding:8px 0 34px;scroll-padding-inline:0;display:grid;overflow-x:auto}.auth-team-rail:focus-visible{outline-offset:-1px;outline:1px solid #ffffff47}.auth-team-rail::-webkit-scrollbar{height:8px}.auth-team-rail::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.auth-team-card{aspect-ratio:3/4;background:var(--auth-bg-solid);scroll-snap-align:start;border:1px solid #ffffff1c;border-radius:8px;min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000061}.auth-team-card:after{content:"";background:linear-gradient(#0000,#000c);height:48%;position:absolute;inset:auto 0 0}.auth-team-card img{object-fit:contain;filter:saturate(.82)contrast(1.05)brightness(.86);width:100%;height:100%;transition:transform .42s,filter .42s;display:block}.auth-team-card:hover img,.auth-team-card:focus-within img{filter:saturate(.96)contrast(1.08)brightness(.94);transform:scale(1.035)}.auth-team-card-caption{z-index:2;gap:5px;display:grid;position:absolute;bottom:18px;left:18px;right:18px}.auth-team-card-caption span{color:#f7f7f49e;font-size:13px;font-weight:720}.auth-team-card-caption strong{color:#fff;font-size:34px;font-weight:760;line-height:1}.auth-gate-footer{z-index:3;color:#f7f7f475;text-align:center;background:#050505;padding:0 20px 34px;font-size:13px;font-weight:620;position:relative}
@media (max-width:1280px){.auth-hero-stage{width:min(1080px,100%)}.auth-team-map{width:min(900px,100%)}}@media (max-width:980px){.auth-gate-header{grid-template-columns:auto 1fr auto;gap:12px;padding-left:20px;padding-right:20px}.auth-gate-nav{justify-self:end;gap:16px}.auth-gate-nav>a:first-child{display:none}.auth-hero-section{grid-template-rows:auto auto auto;min-height:auto;padding-top:104px}.auth-hero-stage{align-items:start;min-height:0;margin-top:18px;padding-top:22px}.login-card{justify-self:center}.auth-team-section{min-height:auto;padding-top:86px}.auth-team-rail{--auth-team-card-width:clamp(286px, calc((100vw - 66px) / 2.45), 342px);grid-auto-columns:var(--auth-team-card-width);width:calc((var(--auth-team-card-width) * 2.45) + 36px);gap:18px;max-width:calc(100vw - 48px)}.auth-team-heading,.auth-team-rail-toolbar{width:calc((var(--auth-team-card-width) * 2.45) + 36px);max-width:calc(100vw - 48px)}}@media (max-width:720px){.auth-gate-header{height:62px;padding:0 16px}.auth-gate-product-label,.auth-gate-nav>a{display:none}.auth-gate-nav{justify-self:center;gap:8px}.auth-gate-nav button{white-space:nowrap;font-size:13px}.auth-gate-login-jump{min-width:62px;height:34px;font-size:13px}.support-qr-popover{width:154px;left:50%}.auth-hero-section{padding:88px 16px 26px}.auth-hero-copy h1{font-size:clamp(48px,15vw,70px);line-height:.96}.auth-hero-lede{margin-top:16px;font-size:16px}.auth-hero-actions{width:100%;margin-top:22px}.auth-hero-primary{flex:1 1 0;width:auto;min-width:0;height:48px;padding:0 18px}.auth-team-map{border-radius:8px}.auth-team-map img{min-height:214px}.login-card{padding:18px}.auth-card-heading strong{font-size:16px}.input-row{min-height:46px;padding:0 14px}.primary-button,.wechat-login-button{height:46px;font-size:14px}.auth-scroll-cue{margin-top:24px}.auth-team-section{padding:76px 0}.auth-team-heading{width:calc(100vw - 32px);margin-bottom:22px}.auth-team-heading h2{font-size:clamp(42px,15vw,58px)}.auth-team-heading p,.auth-team-heading span{font-size:15px}.auth-team-controls button{width:42px;height:42px}.auth-team-rail-toolbar{width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin:-2px auto 10px}.auth-team-scroll-hint{font-size:12px}.auth-team-rail{--auth-team-card-width:min(318px, calc(100vw - 82px));grid-auto-columns:var(--auth-team-card-width);gap:14px;width:calc(100vw - 32px);max-width:calc(100vw - 32px);padding:8px 0 26px;scroll-padding-inline:0}}@media (max-width:430px){.auth-gate-header{grid-template-columns:minmax(100px,1fr) auto auto;gap:8px;padding-left:12px;padding-right:12px}.auth-gate-header-logo{transform-origin:0;transform:scale(.88)}.auth-gate-brand,.auth-gate-back{min-width:0}.auth-gate-nav button{gap:5px}.auth-gate-login-jump{min-width:58px}.auth-hero-section{padding-left:14px;padding-right:14px}.auth-hero-eyebrow{margin-bottom:10px;font-size:13px}.auth-hero-actions{gap:10px}.auth-hero-primary{height:46px;font-size:14px}.auth-team-map img{min-height:190px}.login-card{width:min(100%,360px)}.auth-card-heading{gap:10px;margin-bottom:18px}.auth-card-heading strong{font-size:16px}.auth-card-heading span,.form-options,.forgot-password{font-size:12px}.auth-team-card-caption{bottom:14px;left:14px;right:14px}.auth-team-card-caption strong{font-size:25px}}@media (prefers-reduced-motion:reduce){.auth-gate-shell,.auth-gate-shell *,.auth-gate-shell :before,.auth-gate-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.admin-page{background:var(--canvas-bg);min-height:100vh;color:var(--text-main);overflow-x:hidden}.admin-header,.admin-brand,.admin-header-actions,.admin-title-row,.admin-title-row>div:last-child,.admin-toolbar,.admin-search,.admin-row-actions,.admin-dialog-head,.admin-dialog-head>div,.admin-form-dialog footer,.admin-confirm-dialog footer{align-items:center;display:flex}.admin-header{z-index:20;border-bottom:var(--ui-border-subtle);background:var(--admin-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;height:58px;padding:0 24px;position:sticky;top:0}.admin-brand{color:var(--text-main);background:0 0;border:0;gap:10px;font-size:13px;font-weight:700}.admin-header-actions{color:var(--text-muted);gap:8px;font-size:12px}.admin-header-actions button,.admin-refresh,.admin-row-actions button,.admin-dialog-head>button{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);width:32px;height:32px;color:var(--text-muted);place-items:center;display:grid}.admin-header-actions button:hover,.admin-refresh:hover,.admin-row-actions button:hover,.admin-dialog-head>button:hover{background:var(--control-hover);color:var(--text-main)}.admin-content{width:min(1360px,100% - 48px);margin:0 auto;padding:30px 0 56px}.admin-title-row{justify-content:space-between;gap:20px;margin-bottom:18px}.admin-title-row h1{letter-spacing:0;margin:0;font-size:22px;font-weight:720}.admin-title-row p{color:var(--text-faint);margin:4px 0 0;font-size:12px}.admin-title-row>div:last-child{gap:8px}.admin-add-user,.admin-toolbar>button{border-radius:var(--ui-radius-element);background:var(--cyan);height:36px;color:var(--admin-accent-ink);border:0;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:720;display:inline-flex}.admin-refresh:disabled,.admin-row-actions button:disabled{cursor:not-allowed;opacity:.32}.admin-view-switch{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--admin-inset);gap:3px;margin:0 0 16px;padding:3px;display:inline-flex}.admin-view-switch button{height:32px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:inline-flex}.admin-view-switch button.is-active{background:var(--ui-surface-control);color:var(--text-main)}.admin-billing-dashboard{gap:14px;display:grid}.admin-dashboard-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-dashboard-actions{align-items:center;gap:7px;display:flex}.admin-dashboard-actions>button:first-child,.admin-date-filter>button{border:var(--ui-border-subtle);height:30px;color:var(--text-faint);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:10px;display:inline-flex}.admin-dashboard-actions>button.is-active{background:var(--admin-accent-soft);color:var(--cyan)}.admin-dashboard-actions>button.is-busy{cursor:wait;opacity:.6}.admin-mode-switch{border:var(--ui-border-subtle);background:var(--admin-inset);border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.admin-mode-switch button{height:24px;color:var(--admin-faint);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;display:inline-flex}.admin-mode-switch button:hover{color:var(--admin-text)}.admin-mode-switch button.is-active{background:var(--admin-accent);color:var(--admin-accent-ink);font-weight:700}.admin-dashboard-muted{border:1px dashed var(--admin-border-strong);background:var(--admin-panel-soft);color:var(--admin-faint);border-radius:8px;margin:0;padding:9px 12px;font-size:10px;line-height:1.6}.admin-ledger-sentinel{height:1px}.admin-dashboard-loading-more{text-align:center;color:var(--admin-faint);margin:0;padding:10px;font-size:10px}.admin-dashboard-recon-panel{gap:12px;display:grid}.admin-dashboard-recon-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-dashboard-recon-cards>div{border:1px solid var(--admin-border);background:var(--admin-field-strong);border-radius:9px;gap:4px;padding:12px;display:grid}.admin-dashboard-recon-cards>div.is-ok{border-color:var(--admin-positive-soft)}.admin-dashboard-recon-cards>div.is-warn{border-color:var(--admin-warning-soft)}.admin-dashboard-recon-cards span{color:var(--admin-muted);font-size:10px}.admin-dashboard-recon-cards strong{font-size:15px}.admin-dashboard-recon-cards strong.is-warn{color:var(--admin-warning)}.admin-dashboard-recon-cards small{color:var(--admin-faint);font-size:10px}.admin-dashboard-recon-block{gap:6px;display:grid}.admin-dashboard-recon-block h4{color:var(--admin-muted);margin:0;font-size:11px}.admin-dashboard-recon-row{border:1px solid var(--admin-border);background:var(--admin-field);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.admin-dashboard-recon-row>span{gap:2px;min-width:0;display:grid}.admin-dashboard-recon-row strong{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-dashboard-recon-row small{color:var(--admin-faint);font-size:9px}.admin-dashboard-recon-row b.is-warn{color:var(--admin-warning);font-size:11px}@media (max-width:640px){.admin-dashboard-recon-cards{grid-template-columns:minmax(0,1fr)}}.admin-export-banner{border:1px solid var(--admin-accent-border);background:var(--admin-accent-soft);color:var(--text-main);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.admin-export-banner a{color:var(--cyan);margin-left:auto;font-weight:700}.admin-date-filter{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.admin-date-presets{flex-wrap:wrap;gap:4px;display:inline-flex}.admin-date-presets button{border:1px solid var(--ui-border-subtle);background:var(--ui-surface-field);min-height:28px;color:var(--text-faint);border-radius:999px;padding:0 10px;font-size:10px;transition:all .15s}.admin-date-presets button:hover{border-color:var(--admin-accent-border);color:var(--text-main)}.admin-date-presets button.is-active{border-color:var(--admin-accent-border);background:var(--admin-accent-soft);color:var(--text-main);font-weight:700}.admin-date-filter label{align-items:center;gap:6px;display:inline-flex}.admin-date-filter input{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);height:32px;color:var(--text-muted);padding:0 8px;font-size:10px}.admin-dashboard-stats{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-field);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.admin-dashboard-stats>div{border-right:var(--ui-border-subtle);grid-template-rows:auto auto auto;grid-template-columns:24px 1fr;gap:2px 9px;padding:13px 16px;display:grid}.admin-dashboard-stats>div:last-child{border-right:0}.admin-dashboard-stats svg{color:var(--cyan);grid-row:1/span 3;align-self:center}.admin-dashboard-stats span,.admin-dashboard-stats small{color:var(--text-faint);font-size:10px}.admin-dashboard-stats strong{font-size:18px;line-height:1.15}.admin-dashboard-chart-panel,.admin-dashboard-ledger-panel{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-field);gap:10px;min-width:0;padding:14px;display:grid}.admin-dashboard-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-dashboard-section-head>div{gap:3px;display:grid}.admin-dashboard-section-head strong{color:var(--text-main);font-size:13px}.admin-dashboard-section-head span{color:var(--text-faint);font-size:10px}.admin-dashboard-section-head b{color:var(--cyan);font-size:12px}.admin-dashboard-chart-wrap{min-height:220px;position:relative;overflow-x:auto}.admin-dashboard-chart-tip{z-index:5;border:1px solid var(--admin-accent-border);background:var(--admin-panel-strong);min-width:150px;box-shadow:var(--ui-shadow-modal);pointer-events:none;border-radius:9px;gap:2px;padding:8px 11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.admin-dashboard-chart-tip strong{color:var(--admin-muted);font-size:11px}.admin-dashboard-chart-tip b{color:var(--cyan);font-size:13px}.admin-dashboard-chart-tip small{color:var(--admin-faint);font-size:10px}.admin-dashboard-chart .admin-dashboard-chart-hit.is-hovered{fill:var(--cyan);stroke:var(--ui-surface-panel-solid);stroke-width:3px}.admin-dashboard-chart{width:100%;min-width:640px;height:220px;display:block}.admin-dashboard-chart line{stroke:var(--admin-border);stroke-width:1px}.admin-dashboard-chart .admin-dashboard-chart-guide{stroke:var(--cyan);stroke-width:1px;stroke-dasharray:4 4;opacity:.55;pointer-events:none}.admin-dashboard-chart .admin-dashboard-chart-line{fill:none;stroke:var(--cyan);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) forwards admin-chart-draw}.admin-dashboard-chart .admin-dashboard-chart-area{fill:url(#admin-chart-fill);opacity:0;animation:.9s .15s forwards admin-chart-fade}.admin-dashboard-chart .admin-dashboard-chart-dot{fill:var(--cyan);stroke:var(--ui-surface-panel-solid);stroke-width:2px}.admin-dashboard-chart .admin-dashboard-chart-hit{fill:#0000;stroke:none;cursor:pointer}.admin-dashboard-chart .admin-dashboard-chart-hit.is-selected{fill:var(--cyan);stroke:var(--ui-surface-panel-solid);stroke-width:3px}.admin-dashboard-chart text{fill:var(--text-faint);font-size:10px}.admin-dashboard-chart .admin-dashboard-chart-max{font-size:9px}@keyframes admin-chart-draw{to{stroke-dashoffset:0}}@keyframes admin-chart-fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.admin-dashboard-chart .admin-dashboard-chart-line{stroke-dashoffset:0;animation:none}.admin-dashboard-chart .admin-dashboard-chart-area{opacity:1;animation:none}}.admin-dashboard-ledger{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--admin-inset);overflow:auto}.admin-dashboard-ledger-head,.admin-dashboard-ledger-row{grid-template-columns:150px minmax(130px,1fr) minmax(160px,1.2fr) 90px 100px;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-dashboard-ledger-head{z-index:1;border-bottom:var(--ui-border-subtle);background:var(--admin-panel);color:var(--text-faint);font-size:10px;font-weight:700;position:sticky;top:0}.admin-dashboard-ledger-row{border-bottom:1px solid var(--admin-border);min-height:52px;color:var(--text-muted);font-size:11px}.admin-dashboard-ledger-row:last-child{border-bottom:0}.admin-dashboard-ledger-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-dashboard-ledger-row>span:nth-child(2){gap:2px;display:grid}.admin-dashboard-ledger-row>span:nth-child(2) small,.admin-dashboard-ledger-row>span:nth-child(3) small{color:var(--text-faint);font-size:9px}.admin-dashboard-ledger-row .admin-ledger-user,.admin-dashboard-ledger-row .admin-ledger-task{cursor:pointer;border-radius:6px;transition:background .15s}.admin-dashboard-ledger-row .admin-ledger-user:hover,.admin-dashboard-ledger-row .admin-ledger-task:hover,.admin-dashboard-ledger-row .admin-ledger-user:focus-visible,.admin-dashboard-ledger-row .admin-ledger-task:focus-visible{background:var(--admin-accent-soft);outline:0}.admin-dashboard-ledger-row .admin-ledger-task{gap:2px;display:grid}.admin-dashboard-ledger-row b{color:var(--admin-danger);text-align:right}.admin-dashboard-empty{color:var(--text-faint);text-align:center;margin:0;padding:34px 12px;font-size:11px}.admin-billing-filter-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.admin-billing-filter-row label{color:var(--text-faint);gap:4px;font-size:10px;display:grid}.admin-billing-filter-row input,.admin-billing-filter-row select{border:var(--ui-border-subtle);background:var(--ui-surface-field);width:130px;height:32px;color:var(--text-muted);border-radius:7px;padding:0 8px;font-size:11px}.admin-billing-filter-row>button{border:var(--ui-border-subtle);background:var(--ui-surface-field);height:32px;color:var(--text-muted);border-radius:7px;padding:0 10px;font-size:11px}.admin-pagination{justify-content:flex-end;gap:7px;padding-top:9px;display:flex}.admin-pagination button{border:var(--ui-border-subtle);background:var(--ui-surface-field);height:30px;color:var(--text-muted);border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:10px;display:inline-flex}.admin-pagination button:disabled{cursor:not-allowed;opacity:.35}@media (max-width:760px){.admin-dashboard-stats{grid-template-columns:1fr}.admin-dashboard-stats>div{border-right:0;border-bottom:var(--ui-border-subtle)}.admin-dashboard-stats>div:last-child{border-bottom:0}.admin-dashboard-toolbar{flex-wrap:wrap;align-items:flex-start}.admin-date-filter{flex-wrap:wrap}.admin-billing-filter-row label{flex:125px}.admin-billing-filter-row input,.admin-billing-filter-row select{width:100%}.admin-dashboard-ledger-head{display:none}.admin-dashboard-ledger-row{grid-template-columns:1fr auto;gap:4px 10px}.admin-dashboard-ledger-row>span:nth-child(2),.admin-dashboard-ledger-row>span:nth-child(3),.admin-dashboard-ledger-row>span:nth-child(4){grid-column:1}.admin-dashboard-ledger-row b{grid-area:1/2/span 4}}.admin-stats{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-field);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.admin-stats>div{border-right:var(--ui-border-subtle);grid-template-rows:auto auto;grid-template-columns:24px 1fr;gap:3px 9px;padding:14px 18px;display:grid}.admin-stats>div:last-child{border-right:0}.admin-stats svg{color:var(--cyan);grid-row:1/span 2;align-self:center}.admin-stats span{color:var(--text-faint);font-size:11px}.admin-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.admin-toolbar{gap:8px;margin:16px 0 12px}.admin-search{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);min-width:280px;height:38px;color:var(--text-faint);flex:auto;gap:8px;padding:0 11px}.admin-search input{width:100%;min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;font-size:12px}.admin-search input::placeholder{color:var(--text-faint)}.admin-toolbar select,.admin-user-row input,.admin-user-row select,.admin-form-grid input,.admin-form-grid select{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-node-filled);height:38px;color:var(--text-main);outline:0;padding:0 10px;font-size:12px}.admin-toolbar select{width:126px}.admin-message{border-left:2px solid var(--cyan);border-radius:0 var(--ui-radius-element) var(--ui-radius-element) 0;background:var(--admin-accent-soft);min-height:36px;color:var(--admin-accent);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:8px 11px;font-size:12px;display:flex}.admin-message button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.admin-users-table{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--admin-inset);overflow:hidden}.admin-user-head,.admin-user-row{grid-template-columns:minmax(145px,1.3fr) minmax(140px,1.1fr) 105px 105px 80px 78px 184px;align-items:center;gap:12px;padding:11px 14px;display:grid}.admin-user-head{border-bottom:var(--ui-border-subtle);background:var(--admin-field);color:var(--text-faint);font-size:10px;font-weight:700}.admin-user-row{border-bottom:1px solid var(--admin-border);min-height:66px;color:var(--text-muted);font-size:12px}.admin-user-row:last-child{border-bottom:0}.admin-user-row:hover{background:var(--admin-row-hover)}.admin-user-identity,.admin-user-login,.admin-wallet-balance{gap:3px;min-width:0;display:grid}.admin-user-identity strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-identity span,.admin-user-login small,.admin-wallet-balance span{color:var(--text-faint);font-size:10px}.admin-user-identity input+input{margin-top:4px}.admin-wallet-balance strong{color:var(--text-main);font-size:13px}.admin-wallet-balance.is-spent strong{color:var(--admin-warning)}.admin-role,.admin-status{background:var(--admin-field);width:fit-content;color:var(--text-muted);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-flex}.admin-status{background:var(--admin-positive-soft);color:var(--admin-positive)}.admin-status.is-disabled{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-row-actions{gap:5px}.admin-row-actions button{width:30px;height:30px}.admin-row-actions button.is-danger:hover{color:var(--admin-danger)}.admin-empty{color:var(--text-faint);text-align:center;padding:52px 20px}.admin-dialog-backdrop{z-index:50;background:var(--admin-overlay);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-form-dialog,.admin-confirm-dialog{border:var(--ui-border-panel);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel-solid);width:min(520px,100%);box-shadow:var(--ui-shadow-modal);padding:20px}.admin-form-dialog.is-compact{width:min(430px,100%)}.admin-dialog-head{justify-content:space-between;gap:14px}.admin-dialog-head>div{gap:9px;min-width:0}.admin-dialog-head>div>span{gap:2px;min-width:0;display:grid}.admin-dialog-head strong{color:var(--text-main);font-size:14px}.admin-dialog-head small{color:var(--text-faint);font-size:10px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-form-grid label{gap:6px;display:grid}.admin-form-grid label.is-wide{grid-column:1/-1}.admin-form-grid label.admin-form-checkbox{flex-direction:row;align-items:center;gap:8px;display:flex}.admin-form-grid label.admin-form-checkbox input{width:15px;height:15px;min-height:0;accent-color:var(--cyan)}.admin-form-grid label>span{color:var(--text-muted);font-size:11px}.admin-form-grid input,.admin-form-grid select{width:100%}.admin-form-dialog footer,.admin-confirm-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px}.admin-form-dialog footer button,.admin-confirm-dialog footer button{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);height:36px;color:var(--text-muted);padding:0 14px}.admin-form-dialog footer button.is-primary{background:var(--cyan);color:var(--admin-accent-ink);border:0;font-weight:700}.admin-form-dialog footer button:disabled{opacity:.5}.admin-user-360{gap:14px;width:min(680px,100%);max-height:min(84vh,720px);display:grid;overflow-y:auto}.admin-user-360 .admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-user-360 .admin-detail-grid>span{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);gap:4px;padding:10px 12px;display:grid}.admin-user-360 .admin-detail-grid>span:last-child{grid-column:1/-1}.admin-user-360 .admin-detail-grid strong{color:var(--text-main);font-size:14px}.admin-user-360-block{gap:7px;display:grid}.admin-user-360-block h3{color:var(--text-faint);font-size:11px;font-weight:600}.admin-user-360 .admin-data-card{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);gap:8px;padding:10px 12px;display:grid}.admin-user-360 .admin-data-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-360 .admin-data-card-heading>span:first-child{gap:2px;min-width:0;display:grid}.admin-user-360 .admin-data-card-heading strong{color:var(--text-main);font-size:12px}.admin-user-360 .admin-data-card-heading small{color:var(--text-faint);font-size:10px}.admin-confirm-dialog{text-align:center;width:min(390px,100%)}.admin-confirm-dialog>svg{color:var(--admin-danger)}.admin-confirm-dialog h2{margin:12px 0 6px;font-size:17px}.admin-confirm-dialog p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.7}.admin-confirm-dialog footer{justify-content:center}.admin-confirm-dialog footer button.is-danger{border-color:var(--admin-danger);background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-denied{text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;display:grid}.admin-denied h1,.admin-denied p{margin:0}.admin-denied p{color:var(--text-muted)}.admin-denied button{border-radius:var(--ui-radius-element);background:var(--cyan);height:38px;color:var(--admin-accent-ink);border:0;align-items:center;gap:7px;margin-top:8px;padding:0 14px;display:inline-flex}@media (max-width:980px){.admin-content{width:min(100% - 28px,720px);padding-top:24px}.admin-header{padding:0 14px}.admin-header-actions>span{display:none}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stats>div:nth-child(2){border-right:0}.admin-stats>div:nth-child(-n+2){border-bottom:var(--ui-border-subtle)}.admin-toolbar{flex-wrap:wrap}.admin-search{flex-basis:100%}.admin-user-head{display:none}.admin-users-table{background:0 0;border:0}.admin-user-row{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-field);grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:8px}.admin-user-row>div:nth-child(n+2):nth-child(-n+6){grid-column:1}.admin-row-actions{flex-direction:column;grid-area:1/2/span 6}}@media (max-width:560px){.admin-title-row{align-items:flex-start}.admin-title-row>div:last-child{flex-direction:column}.admin-stats{grid-template-columns:1fr}.admin-stats>div{border-right:0;border-bottom:var(--ui-border-subtle)}.admin-stats>div:last-child{border-bottom:0}.admin-toolbar select{flex:1}.admin-toolbar>button{flex:1;justify-content:center}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.is-wide{grid-column:1}}
.admin-wallet-dialog{border:var(--ui-border-panel);border-radius:var(--ui-radius-panel);background:var(--ui-surface-panel-solid);width:min(900px,100vw - 40px);height:min(720px,100vh - 40px);box-shadow:var(--ui-shadow-modal);flex-direction:column;gap:14px;padding:20px;display:flex;overflow:hidden}.admin-wallet-metrics{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--ui-surface-field);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.admin-wallet-metrics>span{border-right:var(--ui-border-subtle);gap:4px;padding:12px 14px;display:grid}.admin-wallet-metrics>span:last-child{border-right:0}.admin-wallet-metrics small{color:var(--text-faint);font-size:10px}.admin-wallet-metrics strong{color:var(--text-main);font-size:18px}.admin-wallet-usage-visual{gap:7px;display:grid}.admin-wallet-usage-visual>div{color:var(--text-muted);align-items:center;gap:7px;font-size:11px;display:flex}.admin-wallet-usage-visual>div svg{color:var(--cyan)}.admin-wallet-usage-visual>i{background:var(--admin-field);border-radius:3px;height:5px;display:block;overflow:hidden}.admin-wallet-usage-visual>i b{border-radius:inherit;background:var(--cyan);height:100%;display:block}.admin-wallet-adjustment{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--admin-inset);grid-template-columns:150px 100px minmax(160px,1fr) minmax(120px,.8fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.admin-wallet-adjustment-tabs{border-radius:var(--ui-radius-element);background:var(--ui-surface-field);gap:3px;padding:3px;display:flex}.admin-wallet-adjustment-tabs button{height:30px;color:var(--text-faint);background:0 0;border:0;border-radius:6px;flex:1;font-size:10px}.admin-wallet-adjustment-tabs button.is-active{background:var(--ui-surface-control);color:var(--text-main)}.admin-wallet-adjustment input{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-node-filled);min-width:0;height:36px;color:var(--text-main);outline:0;padding:0 10px;font-size:11px}.admin-wallet-adjustment>button{border-radius:var(--ui-radius-element);background:var(--cyan);height:36px;color:var(--admin-accent-ink);border:0;padding:0 13px;font-size:11px;font-weight:700}.admin-wallet-adjustment>button:disabled{cursor:wait;opacity:.6}.admin-wallet-filter{color:var(--text-faint);align-items:center;gap:7px;font-size:10px;display:flex}.admin-wallet-filter label{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.admin-wallet-filter label>span{color:var(--text-faint)}.admin-wallet-filter input,.admin-wallet-filter select,.admin-wallet-filter button{border:var(--ui-border-subtle);border-radius:var(--ui-radius-element);background:var(--ui-surface-field);height:32px;color:var(--text-muted);padding:0 9px;font-size:10px}.admin-wallet-filter button.is-export{color:var(--text-main);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.admin-wallet-filter button:disabled{opacity:.4}.admin-wallet-ledger{border:var(--ui-border-subtle);border-radius:var(--ui-radius-control);background:var(--admin-inset);flex:auto;min-height:0;overflow:auto}.admin-wallet-ledger-head,.admin-wallet-ledger-row{grid-template-columns:150px 110px minmax(0,1fr) 110px;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-wallet-ledger-head{z-index:1;border-bottom:var(--ui-border-subtle);background:var(--admin-panel);color:var(--text-faint);font-size:10px;font-weight:700;position:sticky;top:0}.admin-wallet-ledger-row{border-bottom:1px solid var(--admin-border);min-height:48px;color:var(--text-muted);font-size:11px}.admin-wallet-ledger-row:last-child{border-bottom:0}.admin-wallet-ledger-row>span:nth-child(3){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-wallet-ledger-row b{color:var(--text-muted);justify-items:end;font-size:11px;display:grid}.admin-wallet-ledger-row b small{color:var(--text-faint);font-size:9px}.admin-wallet-ledger-row b.is-credit{color:var(--admin-positive)}.admin-wallet-ledger-row b.is-debit{color:var(--admin-danger)}.admin-wallet-ledger>p{color:var(--text-faint);text-align:center;margin:0;padding:42px 20px;font-size:11px}@media (max-width:760px){.admin-wallet-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);padding:14px}.admin-wallet-metrics{grid-template-columns:1fr}.admin-wallet-metrics>span{border-right:0;border-bottom:var(--ui-border-subtle)}.admin-wallet-metrics>span:last-child{border-bottom:0}.admin-wallet-adjustment{grid-template-columns:1fr}.admin-wallet-filter{flex-wrap:wrap}.admin-wallet-filter button.is-export{margin-left:0}.admin-wallet-ledger-head{display:none}.admin-wallet-ledger-row{grid-template-columns:1fr auto}.admin-wallet-ledger-row>span:nth-child(2),.admin-wallet-ledger-row>span:nth-child(3){grid-column:1}.admin-wallet-ledger-row b{grid-area:1/2/span 3}}
