/* Console pages share the workbench shell: left rail, persistent header, left aligned content. */
.console-page { background:var(--bg); color:var(--text); font:var(--fs-base)/1.65 "Segoe UI","Microsoft YaHei",sans-serif; text-align:left; }
.console-page .ws-topbar { margin-left:260px; }
.console-heading { margin:0 0 0 260px; padding:30px 36px 22px; display:block; text-align:left; }
.console-eyebrow { font-size:var(--fs-xs); color:var(--muted); margin:0 0 5px; }
.console-heading h1 { color:var(--text); font-size:var(--fs-2xl); font-weight:650; margin:0; }
.console-description { color:var(--muted); margin:6px 0 0; font-size:var(--fs-sm); }
.console-page .layout { display:flex; align-items:flex-start; margin:0 0 0 260px; width:calc(100% - 260px); max-width:none; padding:0 36px 40px; gap:0; min-height:60vh; text-align:left; }
.console-page .sidebar { position:fixed; top:0; left:0; bottom:0; z-index:120; width:260px; max-height:none; height:100dvh; padding:26px 18px; overflow:auto; background:linear-gradient(180deg,var(--wb-rail-top),var(--wb-rail-bottom)); border:0; border-right:1px solid var(--wb-rail-border); border-radius:0; flex:none; text-align:left; }
.console-brand { display:flex; align-items:center; gap:12px; color:var(--card); text-decoration:none; margin:0 10px 32px; }
.console-brand b { display:block; font-size:21px; font-weight:650; color:var(--card); }
.console-brand small { display:block; color:var(--wb-rail-muted); font-size:var(--fs-xs); }
.console-brand-mark { width:40px; height:40px; flex:none; display:grid; place-items:center; background:var(--wb-brand); border-radius:12px; font-size:22px; font-weight:650; }
.console-back { display:block; margin:0 0 20px; padding:12px 14px; color:var(--wb-rail-text); text-decoration:none; font-size:var(--fs-sm); border-radius:var(--r); border-bottom:1px solid color-mix(in srgb,var(--card) 15%,transparent); }
.console-back:hover { background:color-mix(in srgb,var(--card) 8%,transparent); }
.console-side-heading { color:var(--wb-rail-muted); font-size:var(--fs-xs); padding:0 12px 8px; }
.console-page .sidebar .side-group { color:var(--wb-rail-muted); font-size:var(--fs-xs); padding:20px 12px 8px; letter-spacing:0; font-weight:500; }
.console-page .sidebar :is(.side-item,.side-link) { display:flex; width:100%; align-items:center; justify-content:flex-start; gap:10px; padding:12px 14px; margin:3px 0; border:0; border-radius:10px; background:transparent; color:var(--wb-rail-text); text-align:left; text-decoration:none; line-height:1.5; font-family:inherit; font-size:var(--fs-base); cursor:pointer; }
.console-page .sidebar :is(.side-item,.side-link):hover { color:var(--card); background:color-mix(in srgb,var(--card) 8%,transparent); }
.console-page .sidebar :is(.side-item,.side-link).active { background:var(--card); color:var(--wb-nav-active); font-weight:600; }
.console-page .sidebar svg { width:17px; height:17px; flex:none; }
.console-page .layout>.main,.console-page .layout>.content { flex:1; width:100%; min-width:0; max-width:none; margin:0; padding:0; border:0; background:transparent; text-align:left; }
.console-page .main .tab-pane { padding:26px; background:var(--card); border:1px solid var(--border); border-radius:var(--radius); text-align:left; }
.console-page .main h2 { margin:0 0 6px; font-size:var(--fs-xl); font-weight:650; color:var(--text); text-align:left; }
.console-page .main h3 { font-weight:600; text-align:left; }
.console-page .sub { color:var(--muted); line-height:1.7; text-align:left; }
.console-page .ov-grid,.console-page .stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.console-page :is(.ov-card,.stat-card,.card,.bal-box) { background:var(--card); border:1px solid var(--border); border-radius:var(--radius-mid); box-shadow:none; padding:20px; text-align:left; }
.console-page .ov-grid .ov-card { background:var(--bg); }
.console-page .ov-card .v,.console-page .stat-card .v { font-size:var(--fs-2xl); font-weight:650; color:var(--accent-dark); font-variant-numeric:tabular-nums; }
.console-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 28px; }
.console-shortcuts a { padding:16px; background:var(--accent-soft); border:1px solid var(--border); border-radius:var(--radius-mid); color:var(--accent-dark); font-size:var(--fs-sm); font-weight:600; text-decoration:none; text-align:left; }
.console-shortcuts span { display:block; margin-top:6px; color:var(--muted); font-size:var(--fs-xs); font-weight:400; }
.console-page .form-row :is(input,select,textarea) { background:var(--card); border:1px solid var(--border); border-radius:var(--r); color:var(--text); padding:10px 12px; font:inherit; text-align:left; }
.console-page :is(button,a,input,select,textarea):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.console-page .btn { border-radius:var(--r); font-family:inherit; font-weight:500; }
.console-page .btn-primary { background:var(--accent); color:var(--card); }
.console-page .table-wrap { width:100%; max-width:100%; overflow:auto; border:1px solid var(--border); border-radius:var(--radius-mid); }
.console-page table { width:100%; border-collapse:collapse; font-size:var(--fs-sm); }
.console-page table th { background:var(--bg); color:var(--muted); font-weight:500; text-align:left; }
.console-page table :is(th,td) { padding:12px 14px; border-bottom:1px solid var(--border); text-align:left; }
.console-page table tbody tr:hover { background:var(--accent-soft); }
.console-page .empty { color:var(--muted); line-height:1.8; }
.console-account .wrap { margin:0 0 0 260px; width:calc(100% - 260px); max-width:none; padding:0 36px 40px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; text-align:left; }
.console-account .page-head { grid-column:1/-1; margin:0; text-align:left; }
.console-account .page-head h2 { font-size:var(--fs-xl); }
.console-account .card { margin:0; min-width:0; }
.console-account .card-head h2 { font-size:var(--fs-lg); font-weight:600; text-align:left; }
.console-account .bal-grid { gap:12px; }
.console-account .bal-box { background:var(--bg); padding:14px; }
.console-account .bal-box .v { font-size:var(--fs-2xl); }
.console-account .sub-hero { align-items:flex-start; gap:20px; flex-wrap:wrap; }
.console-page>.site-foot,.console-page>.foot { position:static; clear:both; width:calc(100% - 260px); margin: auto 0 0 260px; padding:24px 36px; text-align:left; color:var(--muted); }
.console-nav-scrim { display:none; }
