:root{color-scheme:light;--page-bg:#f5f7fa;--panel-bg:#ffffff;--ink:#18202f;--muted:#687284;--line:#d9e0ea;--brand:#256f6c;--brand-soft:#e8f3f2;--danger:#b42318}*{box-sizing:border-box}body,html{min-height:100%;margin:0;background:var(--page-bg);color:var(--ink)}body{font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.platform-shell{min-height:100vh}.platform-login-page{min-height:100vh;padding:24px}.platform-sider{border-right:1px solid var(--line);background:var(--panel-bg)}.platform-logo{height:56px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--line);font-weight:700}.platform-logo-mark{width:26px;height:26px;border-radius:6px;background:var(--brand)}.platform-header{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid var(--line);background:var(--panel-bg)}.platform-mobile-menu{display:none}.platform-content{padding:24px}.platform-login{width:min(480px,calc(100vw - 32px));margin:8vh auto 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--panel-bg)}.platform-phone-fields{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px}.platform-code-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.platform-code-button{min-width:120px;margin-top:30px}.platform-login-notice{margin:-4px 0 18px}.platform-login-hint{display:block;margin:-8px 0 18px;font-size:12px}.platform-login-role-hint{margin:12px 0 0!important;text-align:center;font-size:12px}@media (max-width:520px){.platform-login-page{padding:16px}.platform-login{margin-top:4vh}.platform-phone-fields{grid-template-columns:1fr;gap:0}.platform-code-fields{grid-template-columns:minmax(0,1fr) 116px}.platform-code-button{min-width:0}}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.summary-grid-dashboard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-tile{min-height:88px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-bg);color:inherit;text-align:left;cursor:pointer}.summary-label{display:block;color:var(--muted);font-size:13px}.summary-value{display:block;margin-top:8px;font-size:28px;font-weight:700}.work-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel-bg)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 16px 0}.view-stack{display:grid;grid-gap:18px;gap:18px}.topup-panel{padding:20px 24px 24px;margin-bottom:18px}.topup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.topup-balance{margin-top:4px;color:var(--muted);font-size:13px}.topup-balance strong{margin:0 5px 0 8px;color:var(--ink);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topup-provider-tag.ant-tag{margin:2px 0 0;border-color:#c7ddda;background:#f4faf9;color:var(--brand)}.topup-provider-tag-inactive.ant-tag{border-color:var(--line);background:#f8fafc;color:var(--muted)}.topup-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);grid-gap:24px;gap:24px}.topup-checkout,.topup-packs{min-width:0}.topup-checkout{display:flex;flex-direction:column;align-items:stretch;padding-left:24px;border-left:1px solid var(--line)}.topup-label{display:block;margin-bottom:10px;color:var(--ink);font-size:15px;font-weight:700}.topup-pack-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px}@media (min-width:1600px){.topup-pack-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.topup-pack-button{min-height:68px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.topup-pack-button-active{border-color:var(--brand);background:var(--brand-soft)}.topup-pack-button:hover{border-color:var(--brand)}.topup-pack-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topup-pack-mana,.topup-pack-price{display:block}.topup-pack-mana{font-weight:700}.topup-pack-price{margin-top:4px;color:var(--muted);font-size:13px}.topup-context-input{margin-top:12px;margin-bottom:16px}.topup-order-summary{display:grid;grid-gap:12px;gap:12px;margin-bottom:20px;padding:16px;border-radius:8px;background:#f4faf9}.topup-order-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.topup-order-line strong{color:var(--ink);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.topup-order-line .topup-order-price{color:var(--brand);font-size:24px}.topup-payment-methods{margin-bottom:16px}.topup-panel .topup-payment-methods .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand);box-shadow:none}.topup-panel .topup-payment-methods .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background:var(--brand)}.topup-panel .topup-payment-methods .ant-radio-button-wrapper:not(.ant-radio-button-wrapper-disabled):hover{color:var(--brand)}.topup-checkout-button.ant-btn-primary:not(:disabled){height:44px;border-color:var(--brand);background:var(--brand);box-shadow:none;font-weight:600}.topup-checkout-button.ant-btn-primary:not(:disabled):hover{border-color:#1d5a57;background:#1d5a57}.topup-status{min-width:0;margin-top:14px}.topup-status .ant-typography{overflow-wrap:anywhere}.topup-qr{display:flex;align-items:center;gap:16px;margin-top:20px}@media (max-width:640px){.topup-header{flex-direction:column}.topup-panel{padding:16px}.topup-qr{align-items:flex-start;flex-direction:column}}.room-page{min-height:100vh;padding:24px;background:var(--page-bg)}.room-panel{max-width:1120px;margin:0 auto}.conference-fullscreen{position:fixed;inset:0;z-index:1000;background:var(--page-bg)}@media (max-width:900px){.platform-shell{display:block}.platform-sider{display:none}.platform-shell.ant-layout-has-sider>.ant-layout{flex:none;width:100%;min-width:0}.platform-mobile-menu{display:flex;width:100%;min-width:0;overflow-x:auto;border-bottom:1px solid var(--line)}.platform-header,.toolbar{align-items:stretch;flex-direction:column;width:100%}.platform-header{height:auto;padding-top:12px;padding-bottom:12px}.platform-content{padding:16px}.summary-grid{grid-template-columns:1fr}.panel-heading{align-items:stretch;flex-direction:column}.topup-grid{grid-template-columns:1fr}.topup-checkout{padding-top:20px;padding-left:0;border-top:1px solid var(--line);border-left:0}}.workbench.mentor{--brand:#231d5c;--brand-dark:#141034;--brand-soft:#eeecfb;--text:#1d2329;--text-2:#5b6470;--text-3:#9aa2ab;--line:#e6e8eb;--bg:#f5f6f7;--card:#fff;--blue:#2563eb;--blue-soft:#eaf1fe;--orange:#c2410c;--orange-soft:#fff1e8;--red:#d03a3a;--red-soft:#fdeeee;--gray-soft:#f0f1f3;--radius:10px}.workbench.mentor,.workbench.mentor *{box-sizing:border-box;margin:0;padding:0}.workbench.mentor{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.workbench.mentor button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.workbench.mentor .app{display:flex;min-height:100vh}.workbench.mentor .side{width:208px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.workbench.mentor .logo{display:flex;align-items:center;gap:10px;padding:18px 18px 22px}.workbench.mentor .logo img{width:36px;height:36px;border-radius:9px;display:block;flex-shrink:0}.workbench.mentor .logo b{display:block;font-size:16px;line-height:1.2;letter-spacing:1px}.workbench.mentor .logo span{display:block;font-size:11px;color:var(--text-3);letter-spacing:.5px}.workbench.mentor .nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.workbench.mentor .nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-2);font-size:14px;text-align:left}.workbench.mentor .nav button:hover{background:var(--bg)}.workbench.mentor .nav button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.workbench.mentor .nav svg{width:18px;height:18px;flex-shrink:0}.workbench.mentor .nav .badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--orange);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center}.workbench.mentor .nav .badge:empty{display:none}.workbench.mentor .nav-group{font-size:11px;color:var(--text-3);padding:16px 12px 4px;letter-spacing:.5px}.workbench.mentor .me{margin-top:auto;padding:16px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.workbench.mentor .avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700;flex-shrink:0}.workbench.mentor .me .who{flex:1 1;min-width:0}.workbench.mentor .me .who b{display:block;font-size:13px}.workbench.mentor .logout,.workbench.mentor .me .who span{font-size:12px;color:var(--text-3)}.workbench.mentor .logout:hover{color:var(--red)}.workbench.mentor .main{flex:1 1;min-width:0;padding:28px 32px 48px}.workbench.mentor .page{display:none}.workbench.mentor .page.on{display:block}.workbench.mentor .head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.workbench.mentor h1{font-size:22px;font-weight:700}.workbench.mentor .sub{color:var(--text-2);margin-top:2px}.workbench.mentor .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.workbench.mentor .icon-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text-2);font-size:13px;white-space:nowrap}.workbench.mentor .icon-btn:hover{color:var(--text)}.workbench.mentor .tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;white-space:nowrap;line-height:20px}.workbench.mentor .t-course{background:var(--brand-soft);color:var(--brand)}.workbench.mentor .t-direct{background:var(--orange-soft);color:var(--orange)}.workbench.mentor .t-open{background:var(--blue-soft);color:var(--blue)}.workbench.mentor .s-pending{background:var(--orange-soft);color:var(--orange)}.workbench.mentor .s-live{background:var(--brand);color:#fff}.workbench.mentor .s-soon{background:var(--blue-soft);color:var(--blue)}.workbench.mentor .s-done{background:var(--gray-soft);color:var(--text-2)}.workbench.mentor .s-absent{background:var(--red-soft);color:var(--red)}.workbench.mentor .s-rejected{background:#fff;color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line)}.workbench.mentor .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border-radius:8px;background:var(--brand);color:#fff;font-weight:600;font-size:13px;white-space:nowrap}.workbench.mentor .btn:hover{background:var(--brand-dark)}.workbench.mentor .btn.ghost{background:#fff;color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);font-weight:500}.workbench.mentor .btn.ghost:hover{color:var(--red);box-shadow:inset 0 0 0 1px #f3c4c4}.workbench.mentor .btn.danger{background:var(--red)}.workbench.mentor .btn.danger:hover{background:#b32f2f}.workbench.mentor .btn.lg{height:46px;font-size:15px;width:100%}.workbench.mentor .acts{display:inline-flex;gap:8px}.workbench.mentor .muted{color:var(--text-3);font-size:12px}.workbench.mentor .next{display:flex;align-items:center;gap:20px;padding:20px 24px;margin-bottom:16px;border-color:#d9d5f5;background:linear-gradient(90deg,#f3f2fd,#fff)}.workbench.mentor .next .label{font-size:12px;color:var(--brand);font-weight:600;margin-bottom:4px}.workbench.mentor .next .title{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbench.mentor .next .meta{color:var(--text-2);margin-top:4px;font-size:13px}.workbench.mentor .next .act{margin-left:auto;text-align:right}.workbench.mentor .stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.workbench.mentor .stat{padding:16px 20px;cursor:pointer;position:relative}.workbench.mentor .stat:hover{border-color:#cfd4d9}.workbench.mentor .stat span{color:var(--text-2);font-size:13px}.workbench.mentor .stat b{display:block;font-size:26px;margin-top:2px}.workbench.mentor .stat small{font-size:13px;font-weight:400;color:var(--text-3);margin-left:4px}.workbench.mentor .stat.warn{border-color:#f6cdb3;background:#fffaf6}.workbench.mentor .stat.warn b{color:var(--orange)}.workbench.mentor .stat .go{position:absolute;right:16px;bottom:16px;font-size:12px;color:var(--orange);font-weight:600}.workbench.mentor .wallet{padding:24px}.workbench.mentor .wallet h2{font-size:17px}.workbench.mentor .wallet-body{display:grid;grid-template-columns:1fr 300px;grid-gap:28px;gap:28px;margin-top:16px}.workbench.mentor .pkgs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.workbench.mentor .pkg{border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-align:left;background:#fff}.workbench.mentor .pkg b{display:block;font-size:15px}.workbench.mentor .pkg span{color:var(--text-2);font-size:13px}.workbench.mentor .pkg:hover{border-color:#c5c0ec}.workbench.mentor .pkg.on{border:1.5px solid var(--brand);background:var(--brand-soft)}.workbench.mentor .sum{background:var(--bg);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.workbench.mentor .row{display:flex;justify-content:space-between;align-items:baseline}.workbench.mentor .row span{color:var(--text-2)}.workbench.mentor .row .pay{font-size:24px;font-weight:700;color:var(--brand)}.workbench.mentor .sum .muted{text-align:center}.workbench.mentor .tabs{display:flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:9px;width:max-content;max-width:100%;overflow-x:auto;margin-bottom:12px}.workbench.mentor .tabs button{padding:5px 14px;border-radius:6px;color:var(--text-2);font-size:13px;white-space:nowrap}.workbench.mentor .tabs button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.workbench.mentor .tabs em{font-style:normal;margin-left:4px;opacity:.7}.workbench.mentor .tabs button[data-f=pending] em{color:var(--orange);opacity:1;font-weight:600}.workbench.mentor table{width:100%;border-collapse:collapse}.workbench.mentor th{text-align:left;font-weight:600;font-size:13px;color:var(--text-2);background:#fafbfb;padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.workbench.mentor td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.workbench.mentor tr:last-child td{border-bottom:none}.workbench.mentor tr.live td{background:#f7f6fe}.workbench.mentor tr.pending td{background:#fffcf9}.workbench.mentor .two b{display:block;font-weight:500}.workbench.mentor .two span{font-size:12px;color:var(--text-3)}.workbench.mentor .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workbench.mentor .empty{padding:48px 16px;text-align:center;color:var(--text-3)}.workbench.mentor .mlist{display:none}.workbench.mentor .mcard{padding:14px 16px;border-bottom:1px solid var(--line)}.workbench.mentor .mcard:last-child{border-bottom:none}.workbench.mentor .mcard .top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.workbench.mentor .mcard .name{font-weight:600}.workbench.mentor .mcard .tags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap;align-items:center}.workbench.mentor .mcard .info{color:var(--text-2);font-size:13px;margin-top:8px;display:grid;grid-gap:2px;gap:2px}.workbench.mentor .mcard .foot{margin-top:10px}.workbench.mentor .mcard .foot .btn{width:100%}.workbench.mentor .mcard .foot .acts{display:grid;grid-template-columns:1fr 1fr;width:100%}.workbench.mentor .mask{position:fixed;inset:0;background:rgba(20,16,52,.4);display:none;place-items:center;z-index:20;padding:16px}.workbench.mentor .mask.on{display:grid}.workbench.mentor .dialog{background:#fff;border-radius:12px;padding:22px;width:100%;max-width:380px}.workbench.mentor .dialog h3{font-size:16px;margin-bottom:6px}.workbench.mentor .dialog p{color:var(--text-2)}.workbench.mentor .dialog .acts{display:flex;justify-content:flex-end;margin-top:20px}.workbench.mentor .toast{position:fixed;left:50%;top:20px;transform:translate(-50%,-80px);background:var(--brand-dark);color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;transition:transform .25s;z-index:30}.workbench.mentor .toast.on{transform:translate(-50%)}@media (max-width:900px){.workbench.mentor .wallet-body{grid-template-columns:1fr}}@media (max-width:720px){.workbench.mentor .app{flex-direction:column}.workbench.mentor .side{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:5;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--line);padding:0 12px}.workbench.mentor .logo{padding:10px 4px}.workbench.mentor .logo img{width:32px;height:32px}.workbench.mentor .logo-txt{display:none}.workbench.mentor .side{flex-wrap:wrap}.workbench.mentor .nav{order:3;width:100%;flex-direction:row;padding:0 0 6px;gap:2px;overflow-x:auto}.workbench.mentor .nav-group{display:none}.workbench.mentor .nav button{padding:7px 10px;gap:6px;font-size:13px;white-space:nowrap}.workbench.mentor .nav svg{display:none}.workbench.mentor .nav .badge{margin-left:2px}.workbench.mentor .me{margin-left:auto;border-top:none;padding:8px 0}.workbench.mentor .me .who{display:none}.workbench.mentor .main{padding:20px 16px 40px}.workbench.mentor .head{align-items:flex-start}.workbench.mentor .stats{gap:8px}.workbench.mentor .stat{padding:12px}.workbench.mentor .stat b{font-size:20px}.workbench.mentor .stat .go{display:none}.workbench.mentor .next{flex-direction:column;align-items:stretch;padding:16px}.workbench.mentor .next .act{margin-left:0;text-align:left}.workbench.mentor .next .act .btn{width:100%}.workbench.mentor .pkgs{grid-template-columns:repeat(2,1fr)}.workbench.mentor .wallet{padding:16px}.workbench.mentor .tbl{display:none}.workbench.mentor .mlist{display:block}}.workbench.student{--brand:#231d5c;--brand-dark:#141034;--brand-soft:#eeecfb;--accent:#87b8fd;--text:#1d2329;--text-2:#5b6470;--text-3:#9aa2ab;--line:#e6e8eb;--bg:#f5f6f7;--card:#fff;--blue:#2563eb;--blue-soft:#eaf1fe;--orange:#c2410c;--orange-soft:#fff1e8;--red:#d03a3a;--red-soft:#fdeeee;--gray-soft:#f0f1f3;--radius:10px}.workbench.student,.workbench.student *{box-sizing:border-box;margin:0;padding:0}.workbench.student{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}.workbench.student button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}.workbench.student .app{display:flex;min-height:100vh}.workbench.student .side{width:208px;flex-shrink:0;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.workbench.student .logo{display:flex;align-items:center;gap:10px;padding:18px 18px 22px}.workbench.student .logo img{width:36px;height:36px;border-radius:9px;display:block;flex-shrink:0}.workbench.student .logo b{display:block;font-size:16px;line-height:1.2;letter-spacing:1px}.workbench.student .logo span{display:block;font-size:11px;color:var(--text-3);letter-spacing:.5px}.workbench.student .nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.workbench.student .nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-2);font-size:14px;text-align:left}.workbench.student .nav button:hover{background:var(--bg)}.workbench.student .nav button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.workbench.student .nav svg{width:18px;height:18px}.workbench.student .me{margin-top:auto;padding:16px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px}.workbench.student .avatar{width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-weight:700;flex-shrink:0}.workbench.student .me .who{flex:1 1;min-width:0}.workbench.student .me .who b{display:block;font-size:13px}.workbench.student .logout,.workbench.student .me .who span{font-size:12px;color:var(--text-3)}.workbench.student .logout:hover{color:var(--red)}.workbench.student .main{flex:1 1;min-width:0;padding:28px 32px 48px}.workbench.student .page{display:none}.workbench.student .page.on{display:block}.workbench.student .head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.workbench.student h1{font-size:22px;font-weight:700}.workbench.student .sub{color:var(--text-2);margin-top:2px}.workbench.student .card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.workbench.student .icon-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text-2);font-size:13px}.workbench.student .icon-btn:hover{color:var(--text)}.workbench.student .tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:12px;white-space:nowrap;line-height:20px}.workbench.student .t-course{background:var(--brand-soft);color:var(--brand)}.workbench.student .t-direct{background:var(--orange-soft);color:var(--orange)}.workbench.student .t-open{background:var(--blue-soft);color:var(--blue)}.workbench.student .s-live{background:var(--brand);color:#fff}.workbench.student .s-soon{background:var(--blue-soft);color:var(--blue)}.workbench.student .s-done{background:var(--gray-soft);color:var(--text-2)}.workbench.student .s-absent{background:var(--red-soft);color:var(--red)}.workbench.student .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 16px;border-radius:8px;background:var(--brand);color:#fff;font-weight:600;font-size:13px;white-space:nowrap}.workbench.student .btn:hover{background:var(--brand-dark)}.workbench.student .btn.lg{height:46px;font-size:15px;width:100%}.workbench.student .muted{color:var(--text-3);font-size:12px}.workbench.student .next{display:flex;align-items:center;gap:20px;padding:20px 24px;margin-bottom:16px;border-color:#d9d5f5;background:linear-gradient(90deg,#f3f2fd,#fff)}.workbench.student .next .label{font-size:12px;color:var(--brand);font-weight:600;margin-bottom:4px}.workbench.student .next .title{font-size:17px;font-weight:700;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbench.student .next .meta{color:var(--text-2);margin-top:4px;font-size:13px}.workbench.student .next .act{margin-left:auto;text-align:right}.workbench.student .next .act .muted{display:block;margin-top:6px}.workbench.student .stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:16px}.workbench.student .stat{padding:16px 20px;cursor:pointer}.workbench.student .stat:hover{border-color:#cfd4d9}.workbench.student .stat span{color:var(--text-2);font-size:13px}.workbench.student .stat b{display:block;font-size:26px;margin-top:2px}.workbench.student .stat small{font-size:13px;font-weight:400;color:var(--text-3);margin-left:4px}.workbench.student .wallet{padding:24px}.workbench.student .wallet h2{font-size:17px}.workbench.student .wallet-body{display:grid;grid-template-columns:1fr 300px;grid-gap:28px;gap:28px;margin-top:16px}.workbench.student .pkgs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.workbench.student .pkg{border:1px solid var(--line);border-radius:8px;padding:12px 14px;text-align:left;background:#fff}.workbench.student .pkg b{display:block;font-size:15px}.workbench.student .pkg span{color:var(--text-2);font-size:13px}.workbench.student .pkg:hover{border-color:#c5c0ec}.workbench.student .pkg.on{border:1.5px solid var(--brand);background:var(--brand-soft)}.workbench.student .sum{background:var(--bg);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px}.workbench.student .row{display:flex;justify-content:space-between;align-items:baseline}.workbench.student .row span{color:var(--text-2)}.workbench.student .row .pay{font-size:24px;font-weight:700;color:var(--brand)}.workbench.student .sum .muted{text-align:center}.workbench.student .tabs{display:flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:9px;width:max-content;margin-bottom:12px}.workbench.student .tabs button{padding:5px 14px;border-radius:6px;color:var(--text-2);font-size:13px}.workbench.student .tabs button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.workbench.student .tabs em{font-style:normal;margin-left:4px;opacity:.7}.workbench.student table{width:100%;border-collapse:collapse}.workbench.student th{text-align:left;font-weight:600;font-size:13px;color:var(--text-2);background:#fafbfb;padding:11px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.workbench.student td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.workbench.student tr:last-child td{border-bottom:none}.workbench.student tr.live td{background:#f7f6fe}.workbench.student .two b{display:block;font-weight:500}.workbench.student .two span{font-size:12px;color:var(--text-3)}.workbench.student .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workbench.student .empty{padding:48px 16px;text-align:center;color:var(--text-3)}.workbench.student .mlist{display:none}.workbench.student .mcard{padding:14px 16px;border-bottom:1px solid var(--line)}.workbench.student .mcard:last-child{border-bottom:none}.workbench.student .mcard .top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.workbench.student .mcard .name{font-weight:600}.workbench.student .mcard .tags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.workbench.student .mcard .info{color:var(--text-2);font-size:13px;margin-top:8px;display:grid;grid-gap:2px;gap:2px}.workbench.student .mcard .btn{margin-top:10px;width:100%}@media (max-width:900px){.workbench.student .wallet-body{grid-template-columns:1fr}.workbench.student .pkgs{grid-template-columns:repeat(4,1fr)}}@media (max-width:720px){.workbench.student .app{flex-direction:column}.workbench.student .side{width:100%;height:auto;position:-webkit-sticky;position:sticky;top:0;z-index:5;flex-direction:row;align-items:center;border-right:none;border-bottom:1px solid var(--line);padding:0 12px}.workbench.student .logo{padding:10px 4px}.workbench.student .logo img{width:32px;height:32px}.workbench.student .logo-txt{display:none}.workbench.student .nav{flex-direction:row;padding:0 8px}.workbench.student .nav button{padding:8px 10px}.workbench.student .me{margin-left:auto;border-top:none;padding:8px 0}.workbench.student .me .who{display:none}.workbench.student .main{padding:20px 16px 40px}.workbench.student .stats{grid-template-columns:repeat(3,1fr);gap:8px}.workbench.student .stat{padding:12px}.workbench.student .stat b{font-size:20px}.workbench.student .next{flex-direction:column;align-items:stretch;padding:16px}.workbench.student .next .act{margin-left:0;text-align:left}.workbench.student .next .act .btn{width:100%}.workbench.student .pkgs{grid-template-columns:repeat(2,1fr)}.workbench.student .wallet{padding:16px}.workbench.student .tbl{display:none}.workbench.student .mlist{display:block}}.workbench button:disabled{opacity:.5;cursor:not-allowed}.workbench button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.workbench .stat{text-align:left}.workbench .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.workbench .tbl{overflow-x:auto}.workbench .request-error{padding:12px 16px;border:1px solid #f3c4c4;background:var(--red-soft);color:var(--red);border-radius:8px;margin-bottom:12px}.workbench .loading{padding:12px 0;color:var(--text-3)}.workbench .payment-status{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.workbench .payment-qr{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.workbench .payment-methods{display:flex;gap:8px;flex-wrap:wrap}.workbench .payment-methods button{padding:4px 8px;border:1px solid var(--line);border-radius:6px}.workbench .payment-methods button.on{background:var(--brand-soft);border-color:var(--brand)}.workbench .dialog .request-error{margin-top:12px}.workbench.student .mask{position:fixed;inset:0;background:rgba(20,16,52,.4);display:grid;place-items:center;z-index:20;padding:16px}.workbench.student .toast{position:fixed;left:50%;top:20px;transform:translateX(-50%);background:var(--brand-dark);color:#fff;padding:8px 16px;border-radius:8px;font-size:13px;z-index:30}.workbench .toast{max-width:calc(100vw - 32px);text-align:center}.workbench .stat-static{cursor:default}@media (prefers-reduced-motion:reduce){.workbench .toast{transition:none}}