:root{color-scheme:light;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;background:#f2efe7;color:#13111c}body{margin:0;background:radial-gradient(circle at top left,rgba(6,94,67,.1),transparent 26%),radial-gradient(circle at right,rgba(236,169,57,.12),transparent 22%),#f4f0e8;overflow-x:hidden}button,input,select{font:inherit}button,input,select{min-height:44px}.platform-shell,.shell,.portal-shell{min-height:100vh}.platform-shell,.shell{display:flex;flex-direction:column}.platform-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.platform-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.platform-module-mark{padding:8px 10px;border-radius:8px;background:#13111c0f;color:#5f5a6c;font-size:12px;font-weight:700}.platform-module-actions .primary-btn{width:auto;margin-top:0}.center-card,.login-card,.panel,.subpanel,.table-card,.product-card{background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(19,17,28,.08);box-shadow:0 16px 50px #14121c14}.center-card{max-width:420px;margin:10vh auto;padding:32px;border-radius:24px;text-align:center}.login-wrap{min-height:calc(100vh - 48px);display:grid;place-items:center;padding:32px}.login-card{width:min(520px,100%);border-radius:28px;padding:36px}.login-card h1,.content-header h1,.portal-hero h1{margin:10px 0 12px;font-size:clamp(28px,3vw,42px);overflow-wrap:anywhere;word-break:break-word}.login-card p,.section-title p,.content-header p,.portal-hero p{color:#5f5a6c;line-height:1.7}.login-card label{display:block;margin:18px 0 0}.login-card label span{display:block;margin-bottom:8px;font-size:14px;color:#4f4a5f}.login-card input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #d8d2c6;background:#fffdf8}.portal-auth-card{max-width:460px;text-align:left}.portal-auth-card h2{margin:8px 0 20px}.portal-auth-form{display:grid;gap:14px}.portal-auth-form label span{display:block;margin-bottom:8px;font-size:14px;color:#4f4a5f}.portal-auth-form input{width:100%;padding:13px 15px;border-radius:12px;border:1px solid #d8d2c6;background:#fffdf8}.portal-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #d8d2c6;background:#fffdf8}.primary-btn,.ghost-btn,.link-btn{border:none;border-radius:999px;cursor:pointer}.primary-btn{margin-top:20px;width:100%;padding:14px 18px;background:linear-gradient(135deg,#1e5eff,#0da6ff);color:#fff;font-weight:700}.ghost-btn,.link-btn,.muted-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;background:#13111c0f;color:#13111c;text-decoration:none}.hint-box{margin-top:22px;padding:16px;border-radius:18px;background:#f6f3ea}.pre-line{white-space:pre-line}.copy-toast{margin:12px 0 0;padding:10px 14px;border-radius:14px;background:#00c47a1f;color:#08784d;font-weight:700}.error-text,.error-card p,.expense{color:#ca3521}.dashboard-layout{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 48px);max-width:100%;overflow:hidden}.overview-order-chart-shell{display:grid;gap:18px}.overview-order-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:14px;align-items:end;min-height:240px;padding-top:12px}.overview-order-bar{display:grid;gap:8px;justify-items:center;align-items:end;border:1px solid rgba(19,17,28,.08);border-radius:18px;padding:12px 10px;background:#13111c08;cursor:pointer;min-width:0}.overview-order-bar.active{border-color:#0f8f6f59;background:#0f8f6f14}.overview-order-bar-amount{font-size:12px;color:#5a5365;text-align:center;word-break:break-word}.overview-order-bar-fill{width:100%;min-height:18px;border-radius:14px 14px 10px 10px;background:linear-gradient(180deg,#1ea672,#0f8f6f);color:#f8fbf9;display:flex;align-items:flex-start;justify-content:center;padding:10px 6px;text-align:center}.overview-order-bar-fill strong{font-size:12px;line-height:1.2}.overview-order-bar-label{width:100%;font-size:12px;line-height:1.4;text-align:center;word-break:break-word}.overview-order-detail{display:grid;gap:12px}.sidebar{padding:28px;background:linear-gradient(180deg,#0c2e26f5,#111518fa),#111518;color:#f4ecdf;display:flex;flex-direction:column;justify-content:space-between}.sidebar-top{display:grid;gap:10px}.sidebar-copy{margin:0;color:#f4ecdfb8;line-height:1.7;font-size:13px}.sidebar h2{margin:8px 0 0}.nav-list{display:grid;gap:10px;margin:28px 0 auto}.nav-list button{border:1px solid rgba(255,255,255,.12);border-radius:16px;background:transparent;color:#d1c7b8;padding:14px 16px;text-align:left;cursor:pointer}.nav-list button.active{background:#efe8dd;color:#16131c}.sidebar .ghost-btn{background:#ffffff14;color:#f3eee5}.content{padding:28px;min-width:0}.content-header,.portal-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.chip,.eyebrow,.warn-badge,.status-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;border-radius:999px;white-space:nowrap}.eyebrow{color:#306cff;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.panel{border-radius:28px;padding:24px;min-width:0}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.portal-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:20px;border-radius:22px;background:#fff;border:1px solid rgba(19,17,28,.08)}.metric-card[data-accent=green]{background:linear-gradient(135deg,#00c47a1f,#ffffffeb)}.metric-card[data-accent=blue]{background:linear-gradient(135deg,#1a5cff1f,#ffffffeb)}.metric-card[data-accent=orange]{background:linear-gradient(135deg,#ffaa0029,#ffffffeb)}.metric-card[data-accent=red]{background:linear-gradient(135deg,#f0404029,#ffffffeb)}.metric-label{color:#6a647a;font-size:13px}.metric-value{margin-top:14px;font-size:32px;font-weight:800}.grid-two,.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}.subpanel{border-radius:24px;padding:20px;min-width:0}.subpanel h3,.panel h3{margin-top:0}.list-row,.bill-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(19,17,28,.08)}.list-row:last-child,.bill-row:last-child{border-bottom:none}.list-row p,.bill-row p,td p{margin:6px 0 0;color:#6b6679;font-size:13px}.row-right{text-align:right}.portal-team-agent-list{display:grid;gap:12px}.portal-team-agent-card{padding:14px 16px;border-radius:18px;border:1px solid rgba(19,17,28,.08);background:#ffffffeb;box-shadow:0 6px 20px #14121c0a}.portal-team-agent-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.portal-team-agent-main{min-width:0}.portal-team-agent-main strong{display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.portal-team-agent-id,.portal-team-agent-meta{margin:4px 0 0;color:#6b6679;font-size:12px;overflow-wrap:anywhere;word-break:break-word}.portal-team-agent-summary{display:grid;justify-items:end;gap:6px;flex:0 0 auto}.portal-team-agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.portal-team-agent-summary strong{font-size:18px}.portal-team-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;background:#f3f4f7;border:1px solid rgba(19,17,28,.06);font-size:12px}.warn-badge{padding:6px 10px;background:#ffaa002e;color:#8e5e00;margin-bottom:6px}.status-pill{padding:6px 10px;background:#13111c14;color:#3f394e}.status-pill.success{background:#00c47a2e;color:#0b7a51}.status-pill.processing{background:#1a5cff24;color:#1746af}.status-pill.failed{background:#f0404024;color:#a72b1f}.status-pill.paused{background:#ffaa002e;color:#8e5e00}.section-title{margin-bottom:18px}.table-card{border-radius:24px;overflow-x:auto;overflow-y:hidden;max-width:100%}table{width:100%;border-collapse:collapse;min-width:0}th,td{padding:16px;text-align:left;border-bottom:1px solid rgba(19,17,28,.08);vertical-align:top;word-break:break-word}th{background:#13111c0a;color:#5e586c;font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.product-card{padding:20px;border-radius:24px}.product-card h4{margin:10px 0}.product-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;color:#4f4a5f}.clean-list{margin:0;padding-left:20px;line-height:1.8}.mono-list{font-family:Consolas,monospace}.code-block{white-space:pre-wrap;word-break:break-word;padding:14px;border-radius:16px;background:#17141d;color:#f5efe4;font-family:Consolas,monospace;font-size:12px;line-height:1.6}.provider-status-grid{margin-bottom:18px}.provider-status-card{min-height:108px}.provider-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:18px}.provider-health-card{padding:18px;border-radius:22px;border:1px solid rgba(19,17,28,.08);background:#ffffffe6;display:grid;gap:12px}.provider-health-card[data-status=success]{background:linear-gradient(135deg,#00c47a14,#fffffff0)}.provider-health-card[data-status=failed]{background:linear-gradient(135deg,#f0404014,#fffffff0)}.provider-health-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.provider-health-actions{display:flex;flex-wrap:wrap;gap:10px}.provider-health-detail{min-width:0}.provider-code-block{max-height:260px;overflow:auto;overscroll-behavior:contain}.provider-status-text{margin-top:14px;color:#4f4a5f;line-height:1.7}.provider-workbench{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:18px}.portal-provider-workbench{grid-template-columns:minmax(0,1fr)}.compact-workbench{margin-bottom:18px}.provider-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.provider-form-grid label span{display:block;margin-bottom:8px;font-size:14px;color:#4f4a5f}.provider-form-grid input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid #d8d2c6;background:#fffdf8}.provider-form-grid textarea,.admin-textarea{width:100%;min-height:120px;padding:14px 16px;border-radius:14px;border:1px solid #d8d2c6;background:#fffdf8;resize:vertical;font:inherit}.inline-toggle{display:flex;align-items:center;gap:8px;margin:8px 0}.inline-toggle input{width:auto}.provider-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.inline-btn{width:auto;min-width:120px;margin-top:0}.provider-class-list,.provider-course-list{display:grid;gap:10px}.provider-class-chip,.provider-course-row{width:100%;border:1px solid rgba(19,17,28,.1);border-radius:16px;background:#fff;text-align:left;cursor:pointer}.provider-class-chip{padding:12px 14px}.provider-course-row{padding:14px 16px;display:grid;gap:4px;min-width:0}.selectable-row{grid-template-columns:18px minmax(56px,max-content) minmax(0,1fr);align-items:center;gap:10px}.selectable-row input{width:18px;height:18px;margin:0}.provider-class-chip.active,.provider-course-row.active{border-color:#1e5eff;background:#1e5eff14}.provider-course-row span,.provider-hint{color:#6b6679;font-size:13px}.provider-course-row span,.provider-course-row strong{min-width:0;overflow-wrap:anywhere;word-break:normal}.selectable-row>span{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-course-row strong{line-height:1.45}.provider-selected-course{margin-bottom:16px}.provider-action-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:18px}.recharge-active-card{margin-top:20px;padding:20px;border-radius:24px;border:1px solid rgba(19,17,28,.08);background:#13111c08;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.recharge-active-card h4{margin:10px 0 12px}.recharge-active-card p{margin:6px 0;color:#5f5a6c}.recharge-qr-block{display:grid;gap:12px;justify-items:center}.recharge-qr-image{width:240px;height:240px;border-radius:16px;background:#fff;padding:10px}.recharge-action-list{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.recharge-account-card{margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(19,17,28,.08);background:#1e5eff0f;display:flex;justify-content:space-between;gap:16px;align-items:center}.recharge-account-card strong{display:block;margin-top:6px;font-size:20px;color:#13111c}.mobile-account-config-body{display:grid;gap:14px}.payment-debug-panel{margin-top:20px}.payment-debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.payment-debug-card,.payment-log-list{display:grid;gap:12px}.payment-log-item{padding:14px;border-radius:18px;border:1px solid rgba(19,17,28,.08);background:#13111c08}.payment-log-item[data-level=success]{background:#00c47a14}.payment-log-item[data-level=error]{background:#f0404014}.payment-log-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-log-head span{color:#6b6679;font-size:12px}.payment-log-code{margin:0;max-height:220px;overflow:auto}.portal-shell{max-width:1200px;margin:0 auto;padding:24px}.admin-agent-grid{margin-bottom:18px}.agent-manager-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.agent-list-panel{position:sticky;top:24px}.agent-list{display:grid;gap:12px}.agent-list-item{border:1px solid rgba(19,17,28,.08);border-radius:20px;padding:16px;background:#ffffffd6;text-align:left;display:grid;gap:10px}.agent-list-item.active{border-color:#1e5eff47;box-shadow:0 14px 32px #1e5eff1f}.agent-list-item p,.agent-list-item strong{margin:0}.agent-list-head,.agent-list-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.agent-list-meta{color:#6a647a;font-size:13px}.agent-detail-shell{min-width:0}.pager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;flex-wrap:wrap}.action-dropdown{border:1px solid rgba(19,17,28,.08);border-radius:16px;background:#13111c08}.action-dropdown summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:600}.action-dropdown summary::-webkit-details-marker{display:none}.action-dropdown-menu{display:grid;gap:10px;padding:0 12px 12px}.agent-pricing-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0}.agent-pricing-card{display:grid;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(19,17,28,.08);background:#13111c08;min-width:0;max-width:100%;overflow:hidden}.agent-pricing-stats{display:grid;gap:10px;min-width:0}.admin-product-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.admin-product-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(19,17,28,.08);background:#13111c08;min-width:0;max-width:100%;overflow:hidden}.agent-pricing-card *,.admin-product-card *{min-width:0}.agent-pricing-card h3,.agent-pricing-card p,.admin-product-card h3,.admin-product-card p{overflow-wrap:anywhere;word-break:break-word}.ledger-chart-shell{display:grid;gap:14px}.ledger-chart{width:100%;height:220px;border-radius:20px;background:linear-gradient(180deg,#0f8f6f14,#0f8f6f03)}.ledger-chart-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}.ledger-chart-label{padding:10px 12px;border-radius:14px;background:#13111c08;display:grid;gap:4px;font-size:12px;color:#6a647a}.order-card-list,.bill-card-list,.bill-card{display:grid;gap:14px}.team-pricing-card{gap:12px;min-width:0;max-width:100%;overflow:hidden}.team-pricing-card *{min-width:0}.team-pricing-card strong,.team-pricing-card p{overflow-wrap:anywhere;word-break:break-word}.team-pricing-card-actions{margin-top:-2px}.team-pricing-config{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(19,17,28,.08)}.bill-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.bill-card-head p{margin:6px 0 0;color:#6b6679}.bill-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:12px;border-top:1px solid rgba(19,17,28,.08)}.bill-label{display:block;color:#8a8494;font-size:12px;margin-bottom:4px}.bill-card-grid p{margin:0;color:#24202d}.bill-amount{font-size:22px;white-space:nowrap}.order-card{cursor:pointer}.order-card.active{border:1px solid rgba(30,94,255,.18);box-shadow:0 14px 28px #1e5eff14}.admin-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.permission-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:#13111c0a;color:#24202d}.order-card-head,.order-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-card-head p,.order-card-meta p,.order-card-detail p{margin:6px 0 0}.order-card-meta{margin-top:12px;color:#6a647a;font-size:13px;flex-wrap:wrap}.order-card-detail{margin-top:12px;padding-top:12px;border-top:1px solid rgba(19,17,28,.08);color:#5f5a6c}.pager-bar{margin-top:14px;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;color:#5f5a6c}.agent-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:18px 0}.agent-config-stack,.agent-action-stack{display:grid;gap:10px}.agent-recharge-box{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(17,24,39,.08)}.agent-pricing-editor{display:grid;gap:10px}.danger-btn{background:#ca35211a;color:#b23020}.portal-hero{padding:28px;border-radius:28px;background:#16131c;color:#f3eee5;overflow:hidden}.portal-hero p{color:#f3eee5b8}.portal-hero-copy{min-width:0}.editable-title{cursor:text;-webkit-user-select:none;user-select:none}.portal-edit-hint{margin:-4px 0 8px}.portal-hero-edit{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0 6px}.portal-hero-edit input{flex:0 1 180px;min-width:0;min-height:36px;padding:6px 12px;border-radius:14px;border:1px solid rgba(243,238,229,.18);background:#ffffff14;color:#f3eee5}.portal-hero-edit input::placeholder{color:#f3eee575}.portal-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.portal-hero-summary{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.portal-meta-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff14;color:#f3eee5e0;font-size:12px}.portal-meta-label{font-size:12px;color:#f3eee59e}.portal-meta-value{flex:1 1 auto;min-width:0;max-width:100%;display:block;font-size:12px;color:#f3eee5db;overflow-wrap:anywhere;word-break:break-word}.compact-btn{padding:8px 12px;margin-top:0}.portal-hero .link-btn,.portal-hero .compact-btn{background:#ffffff1f;color:#f3eee5;border:1px solid rgba(243,238,229,.18)}.portal-hero .link-btn:hover,.portal-hero .compact-btn:hover{background:#ffffff2e}.portal-balance{min-width:240px;padding:18px 20px;border-radius:22px;background:linear-gradient(135deg,#00c47a40,#18182033)}.portal-balance span{display:block;color:#f3eee5b8}.portal-balance strong{display:block;margin-top:10px;font-size:34px}.portal-balance-actions{margin-top:14px;display:flex;gap:10px}.portal-balance-actions a{text-decoration:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:18px;background:#13111c7a}.mobile-guide-modal{width:min(460px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:18px;border-radius:20px;background:#fffaf0;box-shadow:0 24px 80px #13111c3d}.mobile-guide-list{margin:12px 0 0;padding-left:22px;display:grid;gap:10px;color:#3f3a4c;line-height:1.6}.portal-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.portal-tabs button{border:none;border-radius:999px;padding:10px 14px;background:#13111c14;cursor:pointer;min-width:0;white-space:nowrap}.portal-tabs button.active{background:#1e5eff;color:#fff}.portal-panel{width:100%;margin:0 auto}.overview-quick-grid{grid-template-columns:minmax(0,1fr)}.portal-profile-form{display:grid;gap:8px;min-width:0}.portal-profile-actions{align-self:center}.profile-edit-row{align-items:flex-start}.income{color:#0b7a51}@media(max-width:960px){.dashboard-layout{grid-template-columns:1fr}.platform-header{flex-direction:column}.sidebar{gap:16px;padding:18px 16px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.content-header,.portal-hero{flex-direction:column}.provider-workbench,.agent-manager-layout{grid-template-columns:1fr}.agent-list-panel{position:static}.provider-health-head{flex-direction:column}.recharge-active-card{grid-template-columns:1fr}table,thead,tbody,th,td,tr{display:block}thead{display:none}td{padding-top:10px;padding-bottom:10px}.content,.portal-shell{padding:16px}.panel,.subpanel,.product-card,.login-card{padding:18px}.portal-balance{min-width:0;width:100%}.portal-balance-actions,.portal-balance-actions .link-btn{width:100%}.portal-balance-actions{display:grid}.portal-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.portal-tabs button{flex:0 0 auto;white-space:nowrap}.portal-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hero-summary,.portal-meta-row{flex-direction:column;align-items:stretch}.portal-hero-edit{width:100%;flex-direction:column;align-items:stretch}.portal-hero-edit input,.portal-hero-edit .compact-btn{width:100%;max-width:100%}.recharge-qr-image{width:min(240px,70vw);height:min(240px,70vw)}.payment-log-head{flex-direction:column;align-items:flex-start}.portal-team-agent-head{flex-direction:column}.portal-team-agent-summary{width:100%;display:flex;justify-content:space-between;align-items:center}}@media(max-width:640px){.center-card{margin:24px auto;padding:22px}.platform-home{padding:16px 12px}.platform-module-actions .primary-btn,.platform-module-actions .link-btn,.platform-header .ghost-btn{width:100%}.login-wrap,.content,.portal-shell{padding:12px}.panel,.subpanel,.product-card,.login-card,.portal-hero{border-radius:20px;padding:16px}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-value,.portal-balance strong{font-size:28px}.provider-form-grid,.payment-debug-grid,.grid-two,.security-grid,.card-grid{grid-template-columns:1fr}.provider-course-list{gap:8px}.provider-course-row{padding:12px;border-radius:14px}.provider-course-row.selectable-row{grid-template-columns:20px minmax(52px,max-content) minmax(0,1fr);gap:8px}.provider-course-row span{max-width:64px;font-size:12px;white-space:nowrap}.provider-course-row strong{display:block;min-width:0;font-size:14px;line-height:1.45;overflow-wrap:anywhere;word-break:normal}.recharge-action-list{width:100%;justify-content:stretch}.recharge-action-list .link-btn{width:100%}.recharge-account-card{flex-direction:column;align-items:stretch}.recharge-account-card .inline-btn,.mobile-config-title .compact-btn{width:100%}.agent-config-stack,.agent-action-stack,.agent-recharge-box,.provider-actions{grid-template-columns:1fr}.provider-actions .inline-btn,.provider-actions .link-btn,.agent-action-stack .link-btn,.agent-recharge-box .inline-btn,.agent-pricing-card>.link-btn,.admin-product-card>.link-btn{width:100%}.agent-pricing-card,.admin-product-card{padding:14px;border-radius:18px}.agent-pricing-card .section-title,.admin-product-card .section-title,.agent-pricing-card .list-row,.admin-product-card .list-row,.team-pricing-card .bill-card-head{flex-direction:column;align-items:stretch;gap:10px}.agent-pricing-card .row-right,.admin-product-card .row-right,.team-pricing-card .row-right{text-align:left;width:100%}.agent-pricing-card .chip,.admin-product-card .chip{align-self:flex-start;max-width:100%;white-space:normal;overflow-wrap:anywhere}.agent-pricing-editor{gap:12px}.team-pricing-card .status-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.team-pricing-card-actions .link-btn{width:100%}.pager-row{flex-direction:column;align-items:stretch}.action-dropdown-menu .link-btn{width:100%}.code-block{font-size:11px;padding:12px}.portal-team-agent-card{padding:12px 13px;border-radius:16px}.portal-team-agent-actions{gap:6px}.portal-team-action-btn{min-width:calc(50% - 3px);justify-content:center}.overview-order-chart{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.overview-order-bar{padding:10px 8px}.overview-order-bar-fill{min-height:72px}}.image-shell{min-height:100vh;padding:24px;background:#f4f6f8;color:#111827;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.image-header,.image-section-head,.image-toolbar,.image-output-meta,.image-recharge-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.image-header{max-width:1280px;margin:0 auto 18px}.image-header h1,.image-section-head h2{margin:5px 0 0}.image-header h1{font-size:34px}.image-eyebrow,.image-section-head span{color:#2563eb;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.image-wallet{min-width:190px;padding:14px 16px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;display:grid;gap:4px}.image-wallet span{color:#64748b;font-size:13px}.image-wallet strong{font-size:28px}.image-wallet button,.image-ghost-btn,.image-primary-btn{min-height:40px;border:0;border-radius:8px;padding:0 16px;font-weight:900;cursor:pointer}.image-wallet button,.image-ghost-btn{background:#e9eef5;color:#0f172a}.image-wallet button:disabled{cursor:not-allowed;opacity:.58}.image-wallet small{color:#64748b;font-size:12px}.image-primary-btn{background:#111827;color:#fff}.image-panel{max-width:1280px;margin:0 auto 16px;border:1px solid #e0e6ef;border-radius:8px;background:#fff;box-shadow:0 18px 42px #0f172a0f}.image-composer{padding:14px}.image-composer form{display:grid;gap:10px}.image-composer textarea{width:100%;resize:vertical;min-height:84px;border:0;border-radius:8px;padding:12px;font-size:16px;line-height:1.6;outline:none;box-sizing:border-box;background:transparent}.image-chat-layout{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:16px;align-items:start;min-width:0}.image-chat-shell{padding:0;background:#fff;height:100vh;overflow:hidden}.image-chat-shell .image-header{display:none}.image-chat-shell .image-header h1{font-size:18px}.image-chat-shell .image-eyebrow{display:none}.image-chat-shell .image-wallet{min-width:170px;padding:8px 12px;box-shadow:none}.image-chat-shell .image-wallet strong{font-size:20px}.image-chat-shell .image-wallet button{min-height:32px}.image-chat-shell .image-alert{margin-top:12px}.image-chat-shell .image-recharge-panel{position:fixed;right:18px;top:18px;z-index:20;max-width:420px;box-shadow:0 20px 60px #0f172a29}.image-chat-shell .image-chat-layout{max-width:none;height:100vh;height:100dvh;min-height:0;margin:0;grid-template-columns:300px minmax(0,1fr);gap:0;align-items:stretch;overflow:hidden}.image-history-sidebar{height:100vh;height:100dvh;min-height:0;border-right:1px solid #eceff3;background:#f7f7f8;padding:14px 12px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.image-sidebar-brand{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-bottom:18px}.image-sidebar-brand strong{font-size:20px}.image-sidebar-brand button,.image-assistant-tools button{min-height:34px;border:1px solid #e1e5eb;border-radius:8px;background:#fff;color:#111827;padding:0 12px;font-weight:800;cursor:pointer}.image-sidebar-title{margin:10px 8px 8px;color:#0f172a;font-size:13px;font-weight:900}.image-history-list{display:grid;gap:4px;flex:1;min-height:0;overflow-y:auto;align-content:start}.image-history-row{width:100%;min-height:44px;border:0;border-radius:8px;background:transparent;padding:8px 10px;display:grid;gap:3px;text-align:left;cursor:pointer}.image-history-row:hover,.image-history-row.active{background:#ececee}.image-history-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.image-history-row span,.image-history-empty{color:#6b7280;font-size:12px}.image-history-empty{padding:12px 10px}.image-sidebar-wallet{margin-top:auto;min-width:0;box-shadow:none}.image-sidebar-wallet button{width:100%}.image-chat-main{display:grid;gap:16px;min-width:0;grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:0;padding:0 24px 24px;box-sizing:border-box;overflow:hidden}.image-mobile-topbar,.image-mobile-scrim,.image-mobile-close{display:none}.image-menu-icon{width:18px;height:12px;display:inline-grid;gap:3px}.image-menu-icon:before,.image-menu-icon:after,.image-menu-icon{border-top:2px solid currentColor}.image-menu-icon:before,.image-menu-icon:after{content:"";display:block}.image-chat-results{min-height:0;height:100%;overflow-y:auto;padding:38px 0 18px;box-sizing:border-box}.image-chat-composer{position:relative;z-index:4;width:min(920px,100%);margin-left:auto;margin-right:auto;flex-shrink:0;border:0;box-shadow:none;background:transparent}.image-input-box{position:relative;border:1px solid #d8e0ea;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 14px 42px #0f172a1f}.image-chat-shell .image-composer textarea{min-height:58px;max-height:180px;padding:24px 210px 8px 22px}.image-chat-shell .image-toolbar{border-top:0;padding:4px 12px 12px 16px;gap:8px}.image-chat-shell .image-toolbar label:not(.image-upload-chip){min-width:auto}.image-chat-shell .image-toolbar .image-ratio-select{min-width:260px}.image-chat-shell .image-toolbar label:not(.image-upload-chip) span{display:none}.image-chat-shell .image-toolbar input,.image-chat-shell .image-toolbar select{min-height:34px;border-color:transparent;background:#f4f6f8;font-size:13px}.image-chat-shell .image-cost{position:absolute;top:12px;right:16px;z-index:2;width:auto;max-width:190px;min-height:30px;border:1px solid #e5e7eb;border-radius:999px;padding:0 10px;background:#fffffff0;box-shadow:0 8px 24px #0f172a14;display:flex;align-items:center;gap:5px;white-space:nowrap}.image-chat-shell .image-cost span{display:inline;color:#6b7280;font-size:12px}.image-chat-shell .image-cost strong{font-size:13px}.image-chat-shell .image-cost em{max-width:78px;overflow:hidden;text-overflow:ellipsis;color:#6b7280;font-size:12px;font-style:normal}.image-chat-shell .image-primary-btn{min-width:76px;border-radius:999px}.image-chat-empty{min-height:calc(100vh - 310px);display:grid;place-items:center;text-align:center;color:#111827}.image-chat-empty h2{margin:0 0 24px;font-size:30px;font-weight:800}.image-message-row{width:min(920px,100%);margin:0 auto 24px;display:flex}.image-message-row.user{justify-content:flex-end}.image-message-row.assistant{display:grid;gap:8px}.image-assistant-tools{width:min(920px,100%);margin:0 auto -2px;display:flex;justify-content:flex-start}.image-assistant-tools button{min-height:24px;border-radius:999px;padding:0 9px;color:#6b7280;font-size:11px;font-weight:800}.image-message-bubble{max-width:min(720px,82%);border-radius:20px;background:#f0f2f5;padding:12px 16px;line-height:1.6;white-space:pre-wrap}.image-prompt-history{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px}.image-prompt-history div{flex:0 0 auto;display:flex;align-items:center;gap:8px;color:#64748b;font-size:12px;font-weight:900}.image-prompt-history button{flex:0 0 auto;max-width:260px;min-height:30px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#334155;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.image-prompt-history div button{border:0;background:transparent;color:#64748b;padding:0;min-height:auto}.image-drop-zone{border:1px dashed #94a3b8;border-radius:8px;min-height:86px;padding:16px;display:grid;place-items:center;gap:6px;text-align:center;background:#f8fafc;cursor:pointer}.image-drop-zone.active{border-color:#2563eb;background:#eff6ff}.image-drop-zone input{display:none}.image-drop-zone span{color:#64748b;font-size:13px}.image-reference-grid,.image-output-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.image-output-grid{display:flex;grid-template-columns:none;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x proximity}.image-chat-shell .image-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,320px));align-items:start;overflow:visible;padding-bottom:0}.image-reference-grid figure{margin:0;position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#eef2f7}.image-reference-grid figure.uploading img{opacity:.45;filter:saturate(.7)}.image-input-box .image-reference-grid{grid-template-columns:repeat(auto-fill,minmax(74px,92px));padding:0 12px 10px;gap:8px}.image-reference-grid img,.image-output-preview img{width:100%;display:block}.image-reference-grid img{height:100%;object-fit:contain}.image-output-preview img{width:100%;height:100%;object-fit:contain;background:#f8fafc}.image-reference-grid button{position:absolute;right:8px;top:8px;border:0;border-radius:999px;min-width:30px;min-height:30px;padding:0 8px;background:#0f172ac7;color:#fff;font-size:12px;font-weight:900;cursor:pointer}.image-reference-grid button:disabled{display:none}.image-reference-loading{position:absolute;left:50%;top:50%;width:24px;height:24px;margin-left:-12px;margin-top:-12px;border:3px solid rgba(15,23,42,.16);border-top-color:#2563eb;border-radius:999px;animation:image-spin .8s linear infinite}.image-toolbar{flex-wrap:wrap;border-top:1px solid #edf2f7;padding:10px 12px 12px}.image-toolbar label{display:grid;gap:5px;min-width:120px}.image-toolbar .image-ratio-select{min-width:300px}.image-toolbar span,.image-cost span{color:#64748b;font-size:12px;font-weight:800}.image-toolbar input,.image-toolbar select,.image-recharge-row input,.image-pricing-row input{min-height:36px;border:1px solid #ccd7e5;border-radius:8px;padding:0 12px;font-weight:800;background:#fff}.image-unit-input{min-height:36px;border:1px solid #ccd7e5;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(52px,1fr) auto;align-items:center;overflow:hidden}.image-unit-input input{min-height:34px;border:0;border-radius:0;padding:0 8px 0 12px;background:transparent}.image-unit-input em{padding:0 10px 0 2px;color:#64748b;font-style:normal;font-size:12px;font-weight:900}.image-upload-chip{min-height:36px;width:38px;min-width:38px;max-width:38px;border:1px solid #ccd7e5;border-radius:999px;padding:0;display:flex!important;align-items:center;justify-content:center;background:#f8fafc;cursor:pointer}.image-toolbar .image-upload-chip{width:38px;min-width:38px;max-width:38px}.image-upload-chip.active{border-color:#2563eb;background:#eff6ff}.image-upload-chip input{display:none}.image-upload-chip em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.image-upload-icon{width:17px;height:17px;display:inline-block;border:1.8px solid #0f172a;border-radius:4px;position:relative;box-sizing:border-box}.image-upload-icon:before{content:"";position:absolute;right:2px;top:2px;width:4px;height:4px;border-radius:999px;background:#0f172a}.image-upload-icon:after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:6px;background:linear-gradient(135deg,transparent 0 28%,#0f172a 29% 45%,transparent 46%),linear-gradient(45deg,transparent 0 36%,#0f172a 37% 55%,transparent 56%);opacity:.9}.image-cost{display:grid;gap:3px;margin-left:auto}.image-cost strong{font-size:22px}.image-cost em{color:#64748b;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.image-results-layout{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:16px;min-width:0}.image-job-sidebar,.image-result-panel{min-width:0}.image-result-panel{overflow:hidden}.image-job-sidebar,.image-result-panel,.image-recharge-panel,.image-admin-grid .image-panel,.image-panel:not(.image-composer){padding:20px}.image-job-list{display:grid;gap:10px;margin-top:16px}.image-job-row{width:100%;border:1px solid #dde5f0;border-radius:8px;background:#fff;min-height:58px;padding:0 12px;display:grid;grid-template-columns:74px 1fr 56px;align-items:center;gap:8px;text-align:left;cursor:pointer}.image-job-row.active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.image-job-row span{color:#64748b}.image-job-row em{font-style:normal;text-align:right;color:#475569}.image-output-card{display:grid;gap:10px;flex:0 0 clamp(240px,42vw,340px);min-width:0;scroll-snap-align:start;border:1px solid #e3eaf3;border-radius:8px;background:#fff;padding:10px}.image-chat-shell .image-output-card{flex:initial;width:100%;border:0;padding:0;background:transparent}.image-output-placeholder{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#eef2f7}.image-output-preview{height:clamp(260px,46vh,520px);border-radius:8px;overflow:hidden;background:#f8fafc;position:relative}.image-chat-shell .image-output-preview{height:320px;border:1px solid #e5ebf2;box-shadow:0 10px 30px #0f172a14}.image-output-placeholder{display:grid;place-items:center;gap:10px;font-weight:900;color:#64748b}.image-spinner{width:26px;height:26px;border:3px solid #dbe3ee;border-top-color:#111827;border-radius:999px;animation:image-spin .9s linear infinite}@keyframes image-spin{to{transform:rotate(360deg)}}.image-output-actions{display:flex!important;flex-direction:row;gap:8px}.image-output-preview .image-output-actions{position:absolute;right:10px;top:10px;opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.image-output-preview:hover .image-output-actions{opacity:1;transform:translateY(0)}.image-output-actions a{min-height:34px;border-radius:8px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:#eef3f8;color:#0f172a;font-weight:900;text-decoration:none}.image-output-preview .image-output-actions a{min-height:32px;background:#ffffffeb;box-shadow:0 8px 20px #0f172a29}.image-output-actions a:last-child{background:#111827;color:#fff}.image-output-preview .image-output-actions a:last-child{background:#111827f0}.image-job-error,.image-output-card p{margin:0 0 12px;color:#be123c;font-weight:800;line-height:1.5}.image-composer .image-message{margin:0;max-width:none}.image-alert,.image-message,.image-mobile-recharge,.image-empty{max-width:1280px;margin:0 auto 14px;color:#475569}.image-alert{padding:12px 14px;border-radius:8px;background:#fff1f2;color:#be123c}.image-qrcode{width:220px;height:220px;margin-top:14px;border-radius:8px}.image-admin-grid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.image-metric-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.image-metric-grid div{border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:grid;gap:6px}.image-metric-grid span{color:#64748b}.image-metric-grid strong{font-size:24px}.image-pricing-list{margin-top:16px;display:grid;gap:8px}.image-pricing-row{display:grid;grid-template-columns:1fr 100px 100px;gap:10px;align-items:center}.image-admin-search,.image-user-actions{display:flex;gap:10px;align-items:center}.image-admin-search input,.image-user-actions input{min-height:40px;border:1px solid #ccd7e5;border-radius:8px;padding:0 12px;font-weight:800}.image-user-admin-grid{margin-top:16px;display:grid;grid-template-columns:420px 1fr;gap:16px}.image-ledger-panel{margin-top:16px}.image-ledger-tabs{display:flex;gap:8px;align-items:center}.image-ledger-tabs button{min-height:36px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:0 14px;font-weight:900;cursor:pointer}.image-ledger-tabs button.active{border-color:#0f172a;background:#0f172a;color:#fff}.image-ledger-summary{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.image-ledger-summary div{border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:grid;gap:6px}.image-ledger-summary span{color:#64748b;font-size:12px;font-weight:800}.image-ledger-summary strong{font-size:22px}.image-ledger-table{margin-top:14px;display:grid;gap:8px}.image-ledger-head,.image-ledger-row{display:grid;grid-template-columns:150px 1.2fr 120px 1.4fr 90px 90px;gap:10px;align-items:center}.image-ledger-head{color:#64748b;font-size:12px;font-weight:900;padding:0 10px}.image-ledger-row{min-height:46px;border:1px solid #edf1f6;border-radius:8px;padding:8px 10px;background:#fff}.image-ledger-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-ledger-row strong,.image-ledger-row em{text-align:right;font-style:normal;font-weight:900}.image-ledger-row strong{color:#047857}.image-user-list,.image-bill-list{display:grid;gap:8px}.image-user-row{width:100%;min-height:64px;border:1px solid #dde5f0;border-radius:8px;background:#fff;padding:10px 12px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;text-align:left;cursor:pointer}.image-user-row.active{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.image-user-row span{grid-column:1 / -1;color:#64748b;font-size:12px;word-break:break-all}.image-user-row em{grid-row:1;grid-column:2;font-style:normal;font-weight:900}.image-user-detail{display:grid;gap:14px}.image-user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.image-user-stats div{border:1px solid #e2e8f0;border-radius:8px;padding:12px;display:grid;gap:6px}.image-user-stats span{color:#64748b;font-size:12px;font-weight:800}.image-user-stats strong{font-size:22px}.image-user-openid{border-radius:8px;background:#f8fafc;color:#475569;padding:10px 12px;word-break:break-all;font-size:13px}.image-bill-row{min-height:46px;border:1px solid #edf1f6;border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:140px 1fr 80px;gap:10px;align-items:center}.image-bill-row span{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-bill-row em{text-align:right;font-style:normal;font-weight:900;color:#047857}.image-bill-row em.negative{color:#be123c}@media(max-width:900px){.image-shell{padding:12px}.image-header,.image-results-layout,.image-chat-layout,.image-admin-grid{grid-template-columns:1fr;display:grid}.image-ledger-summary{grid-template-columns:1fr}.image-ledger-head{display:none}.image-ledger-row{grid-template-columns:1fr auto}.image-ledger-row span{grid-column:1 / -1}.image-chat-shell .image-header{padding:10px 14px}.image-chat-shell{height:100vh;height:100dvh;padding:0;overflow:hidden}.image-chat-shell .image-chat-layout{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh;min-height:0;position:relative;overflow:hidden}.image-mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:35;height:52px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;border-bottom:1px solid #eceff3;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:42px 1fr 42px;align-items:center;box-sizing:border-box}.image-mobile-topbar strong{text-align:center;font-size:15px;font-weight:900}.image-mobile-topbar button{width:38px;height:38px;border:0;border-radius:999px;background:transparent;color:#111827;display:inline-flex;align-items:center;justify-content:center;font-size:24px;font-weight:500}.image-mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;display:block;background:#0f172a57}.image-history-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(84vw,320px);height:100vh;height:100dvh;min-height:0;max-height:none;border-right:1px solid #e5e7eb;border-bottom:0;transform:translate(-104%);transition:transform .18s ease;overflow:hidden;box-shadow:18px 0 48px #0f172a2e}.image-history-sidebar.open{transform:translate(0)}.image-sidebar-brand{margin-bottom:14px;justify-content:space-between}.image-mobile-close{display:inline-flex;width:34px;min-height:34px;padding:0;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ececee;color:#111827;font-size:16px;font-weight:900}.image-history-list{display:grid;overflow-y:auto;overflow-x:hidden}.image-history-row{flex:none;min-height:46px}.image-chat-main{height:100vh;height:100dvh;min-height:0;padding:52px 10px calc(10px + env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) auto;gap:8px;overflow:hidden}.image-chat-results{height:100%;min-height:0;overflow-y:auto;padding:24px 2px 10px}.image-chat-empty{min-height:100%;padding-bottom:96px}.image-chat-empty h2{font-size:21px}.image-message-row{margin:0 auto 18px}.image-message-bubble{max-width:min(86vw,560px);padding:10px 13px;font-size:14px;line-height:1.5}.image-wallet{width:100%;box-sizing:border-box}.image-sidebar-wallet{margin-top:12px}.image-toolbar{align-items:stretch}.image-toolbar label,.image-primary-btn{width:100%;margin-left:0}.image-chat-composer{position:relative;bottom:auto;width:100%;padding:0;margin:0}.image-input-box{border-radius:24px;box-shadow:0 8px 28px #0f172a24}.image-chat-shell .image-composer textarea{min-height:52px;max-height:138px;padding:36px 14px 6px;font-size:15px;line-height:1.45}.image-chat-shell .image-toolbar{padding:4px 8px 8px 10px;gap:6px;display:flex;flex-wrap:wrap;overflow:visible;align-items:stretch;scrollbar-width:none}.image-chat-shell .image-toolbar::-webkit-scrollbar{display:none}.image-chat-shell .image-toolbar label:not(.image-upload-chip),.image-chat-shell .image-primary-btn{width:auto;margin-left:0;flex:0 0 auto}.image-chat-shell .image-toolbar label:not(.image-upload-chip){min-width:0}.image-chat-shell .image-toolbar input,.image-chat-shell .image-toolbar select{min-height:32px;max-width:74px;padding:0 8px;font-size:12px}.image-chat-shell .image-unit-input{min-height:32px;width:74px}.image-chat-shell .image-unit-input input{min-height:30px;max-width:none;padding:0 4px 0 8px;font-size:12px}.image-chat-shell .image-unit-input em{padding-right:8px}.image-chat-shell .image-toolbar label.image-ratio-select{flex:1 0 100%;min-width:100%}.image-chat-shell .image-toolbar .image-ratio-select select{width:100%;max-width:none}.image-upload-chip{min-height:32px;width:34px;min-width:34px;max-width:34px;padding:0}.image-toolbar .image-upload-chip{width:34px;min-width:34px;max-width:34px}.image-chat-shell .image-cost{top:8px;right:10px;max-width:min(58vw,190px);min-height:26px;padding:0 8px;gap:4px;box-shadow:none}.image-chat-shell .image-cost span,.image-chat-shell .image-cost em{font-size:11px}.image-chat-shell .image-cost strong{font-size:12px}.image-chat-shell .image-primary-btn{position:static;flex:1 0 100%;width:100%;z-index:2;min-height:34px;padding:0 12px;font-size:13px;white-space:nowrap;box-shadow:none}.image-reference-grid{padding:4px 10px 0;gap:6px;overflow-x:auto;grid-auto-flow:column;grid-auto-columns:52px;grid-template-columns:none}.image-reference-grid figure{width:52px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc}.image-reference-grid img{height:52px}.image-reference-grid button{right:3px;top:3px;min-width:18px;min-height:18px;width:18px;height:18px;padding:0;background:#0f172ab8;font-size:0;line-height:18px}.image-reference-grid button:before{content:"x";color:#fff;font-size:12px;font-weight:900}.image-output-card{flex-basis:auto}.image-chat-shell .image-output-grid{grid-template-columns:1fr;gap:10px}.image-chat-shell .image-output-card{width:100%}.image-chat-shell .image-output-preview{max-height:min(52vh,420px)}.image-output-actions{width:100%}.image-output-actions a{flex:1}.image-recharge-panel,.image-chat-shell .image-recharge-panel{left:10px;right:10px;top:64px;max-width:none}.image-metric-grid{grid-template-columns:1fr 1fr}.image-user-admin-grid,.image-user-stats,.image-bill-row{grid-template-columns:1fr}.image-admin-search,.image-user-actions{align-items:stretch;flex-direction:column}.image-bill-row em{text-align:left}}.internship-shell[data-v-1afa6468]{max-width:100%;min-height:100vh;overflow-x:hidden;padding:30px;background:linear-gradient(135deg,#f7f8fb,#edf6f2 52%,#fff6e8);color:#161a22;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.internship-header[data-v-1afa6468],.internship-panel[data-v-1afa6468]{width:min(1160px,100%);max-width:100%;margin-left:auto;margin-right:auto;min-width:0}.internship-header[data-v-1afa6468]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;min-width:0}.internship-header h1[data-v-1afa6468]{margin:8px 0 0;font-size:38px}.internship-eyebrow[data-v-1afa6468],.internship-label[data-v-1afa6468]{color:#0f7b5c;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.internship-panel[data-v-1afa6468]{min-width:0;margin-bottom:16px;padding:22px;border:1px solid rgba(22,26,34,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 12px 34px #161a2212}.internship-panel h2[data-v-1afa6468]{margin:8px 0 10px;font-size:22px}.internship-panel p[data-v-1afa6468]{margin:0;color:#5b6472;line-height:1.7}.internship-warning[data-v-1afa6468]{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:#c278031f;color:#7a4d00;font-weight:700}.internship-error h2[data-v-1afa6468]{color:#b42318}.internship-dialog-backdrop[data-v-1afa6468]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#11182761}.internship-dialog[data-v-1afa6468]{width:min(440px,100%);display:grid;gap:14px;padding:22px;border:1px solid rgba(22,26,34,.1);border-radius:8px;background:#fff;box-shadow:0 22px 80px #11182738}.internship-dialog.warning[data-v-1afa6468]{border-top:4px solid #c27803}.internship-dialog p[data-v-1afa6468]{margin:0;color:#3f4652;line-height:1.7}.internship-dialog-details[data-v-1afa6468]{display:grid;gap:8px;padding:12px;border-radius:8px;background:#161a220d}.internship-dialog-details span[data-v-1afa6468]{color:#3f4652;font-size:13px;font-weight:800}.internship-dialog-actions[data-v-1afa6468]{justify-content:flex-end}.internship-section-head[data-v-1afa6468]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;margin-bottom:14px}.internship-section-head.compact[data-v-1afa6468]{margin-bottom:8px}.internship-section-head.compact h2[data-v-1afa6468]{margin:4px 0 0;font-size:15px}.internship-portal-tabs[data-v-1afa6468]{display:flex;gap:8px;padding:6px;border:1px solid rgba(22,26,34,.1);border-radius:8px;background:#ffffffbd}.internship-portal-tabs button[data-v-1afa6468]{flex:1 1 96px;min-height:38px}.internship-portal-toolbar[data-v-1afa6468]{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:center;padding:10px}.internship-balance-strip[data-v-1afa6468]{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;padding:6px 14px;border:1px solid rgba(15,123,92,.14);border-radius:8px;background:#ffffffbd}.internship-balance-strip>div[data-v-1afa6468]{display:grid;gap:4px}.internship-balance-strip strong[data-v-1afa6468]{color:#0f6a50;font-size:20px}.internship-actions[data-v-1afa6468]{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;min-width:0}.internship-admin-filter-actions[data-v-1afa6468]{justify-content:flex-end}.internship-admin-filter-actions input[data-v-1afa6468],.internship-admin-filter-actions select[data-v-1afa6468]{min-height:36px;padding:7px 10px;font-size:12px}.internship-inline-number[data-v-1afa6468]{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 0 0 10px;border:1px solid rgba(22,26,34,.12);border-radius:8px;background:#ffffffe0;color:#6f7785;font-size:12px;font-weight:800}.internship-inline-number input[data-v-1afa6468]{width:74px;min-height:34px;border:0;background:transparent;padding:6px 8px}button[data-v-1afa6468],input[data-v-1afa6468],select[data-v-1afa6468],textarea[data-v-1afa6468]{max-width:100%;min-width:0;min-height:42px;border:1px solid rgba(22,26,34,.12);border-radius:8px;padding:10px 14px;background:#ffffffe0;color:#161a22;font:inherit}textarea[data-v-1afa6468]{min-height:86px;resize:vertical}button[data-v-1afa6468]{cursor:pointer;font-weight:700}button.active[data-v-1afa6468]{background:#0f7b5c;color:#fff}button[data-v-1afa6468]:disabled{cursor:wait;opacity:.65}.internship-status[data-v-1afa6468],.internship-browser-result span[data-v-1afa6468],.internship-report-item span[data-v-1afa6468]{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border-radius:8px;background:#161a2212;color:#3f4652;font-size:12px;font-weight:800}.internship-report-item span.success[data-v-1afa6468]{background:#0f7b5c1f;color:#0f6a50}.internship-report-item span.warning[data-v-1afa6468]{background:#c2780324;color:#8a5600}.internship-status.failed[data-v-1afa6468]{background:#b423181f;color:#9f1f15}.internship-status.cancelled[data-v-1afa6468]{background:#6b77851f;color:#4b5563}.internship-form-grid[data-v-1afa6468]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.internship-profile-import[data-v-1afa6468]{display:grid;gap:10px;margin-bottom:14px;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#ffffff9e}.internship-profile-import textarea[data-v-1afa6468]{width:100%;min-height:132px;box-sizing:border-box;line-height:1.6}label[data-v-1afa6468]{display:grid;gap:6px;color:#3f4652;font-size:13px;font-weight:700}label.wide[data-v-1afa6468]{grid-column:span 2}.internship-contact-form .wide[data-v-1afa6468]{grid-column:1 / -1}.internship-checkbox-field[data-v-1afa6468]{display:flex;min-height:42px;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(22,26,34,.12);border-radius:8px;background:#ffffffb8}.internship-checkbox-field input[data-v-1afa6468]{width:16px;height:16px}.internship-auto-submit-status[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(15,123,92,.16);border-radius:8px;background:#0f7b5c12;color:#3f4652;font-size:13px}.internship-auto-submit-status strong[data-v-1afa6468]{color:#0f6a50}.internship-form-hint[data-v-1afa6468]{grid-column:1 / -1;margin:0;color:#69717d;font-size:13px}.internship-binding-status[data-v-1afa6468]{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid rgba(15,123,92,.18);border-radius:8px;background:#0f7b5c14;color:#0f6a50;font-size:13px;font-weight:800}.internship-spinner[data-v-1afa6468]{width:16px;height:16px;flex:0 0 auto;border:2px solid rgba(15,123,92,.18);border-top-color:#0f7b5c;border-radius:999px;animation:internship-spin-1afa6468 .8s linear infinite}@keyframes internship-spin-1afa6468{to{transform:rotate(360deg)}}.internship-config-summary[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:8px}.internship-account-filter[data-v-1afa6468]{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto;gap:10px;align-items:center;margin-bottom:10px}.internship-account-filter input[data-v-1afa6468],.internship-account-filter select[data-v-1afa6468]{min-width:0}.internship-account-filter span[data-v-1afa6468]{color:#5d6675;font-size:12px;font-weight:800}.internship-account-table[data-v-1afa6468]{max-height:280px;margin-bottom:12px;overflow:auto;border:1px solid rgba(22,26,34,.1);border-radius:8px;background:#fff}.internship-account-row[data-v-1afa6468]{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(76px,.65fr) minmax(130px,1fr) minmax(160px,1fr) 64px 118px;gap:10px;align-items:center;min-width:760px;padding:9px 10px;border-bottom:1px solid rgba(22,26,34,.08);color:#3f4652;font-size:13px}.internship-account-row[data-v-1afa6468]:last-child{border-bottom:0}.internship-account-row.head[data-v-1afa6468]{position:sticky;top:0;z-index:1;background:#f5f7f8;color:#69717d;font-size:12px;font-weight:900}.internship-account-row.active[data-v-1afa6468]{background:#0f7b5c14;box-shadow:inset 3px 0 #0f7b5c}.internship-account-primary[data-v-1afa6468]{display:grid;gap:2px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.internship-account-primary strong[data-v-1afa6468],.internship-account-primary small[data-v-1afa6468],.internship-account-row span[data-v-1afa6468]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internship-account-primary strong[data-v-1afa6468]{color:#161a22;font-size:13px}.internship-account-primary small[data-v-1afa6468]{color:#69717d;font-size:12px;font-weight:800}.internship-account-row .warning[data-v-1afa6468]{color:#9f1f15;font-weight:900}.internship-account-actions[data-v-1afa6468]{display:flex;gap:6px;justify-content:flex-end}.internship-account-actions button[data-v-1afa6468]{min-height:30px;padding:6px 8px;font-size:12px}.internship-account-actions .danger[data-v-1afa6468]{border-color:#b423183d;color:#9f1f15}.internship-config-summary span[data-v-1afa6468]{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:8px;background:#161a2212;color:#3f4652;font-size:13px;font-weight:800}.internship-billing-grid[data-v-1afa6468]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.internship-identity-card[data-v-1afa6468]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.internship-guide-panel[data-v-1afa6468]{padding-bottom:18px}.internship-guide-launcher[data-v-1afa6468]{display:flex;align-items:center;justify-content:space-between;gap:12px}.internship-guide-launcher h2[data-v-1afa6468]{margin:4px 0 0}.internship-mobile-guide-dialog[data-v-1afa6468]{position:relative;max-height:calc(100vh - 36px);padding-top:54px;overflow-y:auto}.internship-mobile-guide-close[data-v-1afa6468]{position:absolute;top:14px;right:14px;min-height:34px;padding:7px 12px}.internship-mobile-guide-dialog .internship-section-head[data-v-1afa6468]{margin-bottom:0}.internship-mobile-guide-faq[data-v-1afa6468]{display:grid;gap:8px;padding:12px;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc}.internship-mobile-guide-faq strong[data-v-1afa6468]{color:#303846;font-size:13px}.internship-mobile-guide-faq ol[data-v-1afa6468]{display:grid;gap:6px;margin:0;padding-left:18px;color:#4b5563;font-size:12px;line-height:1.55}.internship-guide-mini-button[data-v-1afa6468]{min-height:30px;padding:5px 10px}.internship-guide-steps[data-v-1afa6468]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.internship-guide-step[data-v-1afa6468]{position:relative;display:grid;grid-template-rows:26px auto 1fr;gap:7px;min-width:0;padding:12px;border-radius:8px;background:#161a220b}.internship-guide-step[data-v-1afa6468]:after{content:"";position:absolute;top:25px;right:-10px;width:10px;height:2px;background:#0f7b5c47}.internship-guide-step[data-v-1afa6468]:last-child:after{display:none}.internship-guide-step i[data-v-1afa6468]{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#0f7b5c;color:#fff;font-size:12px;font-style:normal;font-weight:900}.internship-guide-step strong[data-v-1afa6468]{color:#161a22;font-size:14px}.internship-guide-step span[data-v-1afa6468]{color:#5b6472;font-size:12px;font-weight:700;line-height:1.5}.internship-budget-summary[data-v-1afa6468]{display:grid;gap:10px;margin:0 0 14px;padding:12px;border-radius:8px;background:#0f7b5c12}.internship-budget-grid[data-v-1afa6468]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.internship-budget-grid>div[data-v-1afa6468]{display:grid;gap:5px;min-width:0;padding:10px;border-radius:8px;background:#ffffffc7}.internship-budget-grid span[data-v-1afa6468],.internship-budget-grid small[data-v-1afa6468]{color:#6f7785;font-size:12px;font-weight:800}.internship-budget-grid strong[data-v-1afa6468]{color:#161a22;font-size:18px}.internship-budget-grid em[data-v-1afa6468]{color:#0f6a50;font-style:normal;font-weight:900}.internship-budget-grid .total[data-v-1afa6468]{background:#f2a23a29}.internship-billing-grid div[data-v-1afa6468]{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#ffffffb3}.internship-identity-card div[data-v-1afa6468]{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#ffffffb8}.internship-billing-grid span[data-v-1afa6468],.internship-billing-list span[data-v-1afa6468],.internship-identity-card span[data-v-1afa6468]{color:#6f7785;font-size:12px;font-weight:800}.internship-billing-grid strong[data-v-1afa6468],.internship-identity-card strong[data-v-1afa6468]{color:#161a22;overflow-wrap:anywhere}.internship-billing-grid strong[data-v-1afa6468]{font-size:20px}.internship-identity-card strong[data-v-1afa6468]{font-size:13px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.internship-billing-list[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.internship-billing-list span[data-v-1afa6468]{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:8px;background:#0f7b5c14;color:#0f6a50}.internship-payment-box[data-v-1afa6468]{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#f8fafcd6}.internship-payment-controls[data-v-1afa6468]{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.internship-payment-controls label[data-v-1afa6468]{width:160px}.internship-mobile-payment-notice[data-v-1afa6468]{display:grid;gap:6px;padding:12px;border:1px solid rgba(194,120,3,.22);border-radius:8px;background:#c278031a;color:#7a4d00}.internship-mobile-payment-notice strong[data-v-1afa6468]{font-size:15px}.internship-mobile-payment-notice span[data-v-1afa6468]{font-size:13px;font-weight:800}.internship-wallet-card[data-v-1afa6468]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.internship-wallet-card div[data-v-1afa6468]{display:grid;gap:6px;min-width:0;padding:12px;border-radius:8px;background:#ffffffc7}.internship-wallet-card span[data-v-1afa6468],.internship-recharge-meta span[data-v-1afa6468]{color:#6f7785;font-size:12px;font-weight:800}.internship-wallet-card strong[data-v-1afa6468],.internship-recharge-meta strong[data-v-1afa6468]{min-width:0;color:#161a22;font-size:15px;overflow-wrap:anywhere}.internship-recharge-state[data-v-1afa6468]{width:fit-content;min-height:28px;padding:4px 10px;border-radius:8px;background:#161a2214}.internship-recharge-state.pending[data-v-1afa6468]{background:#c278031f;color:#7a4d00}.internship-recharge-state.paid[data-v-1afa6468]{background:#0f7b5c24;color:#0f6a50}.internship-recharge-state.failed[data-v-1afa6468]{background:#b423181f;color:#9f1f15}.internship-recharge-card[data-v-1afa6468]{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;padding:16px;border:1px solid rgba(15,123,92,.18);border-radius:8px;background:#fff}.internship-recharge-qrcode[data-v-1afa6468]{display:grid;place-items:center;padding:12px;border:1px solid rgba(22,26,34,.1);border-radius:8px;background:#fff}.internship-recharge-qrcode img[data-v-1afa6468]{width:196px;height:196px}.internship-recharge-info[data-v-1afa6468]{display:grid;gap:10px;min-width:0}.internship-recharge-info h3[data-v-1afa6468]{margin:0;color:#161a22;font-size:22px}.internship-recharge-info p[data-v-1afa6468]{color:#5b6472}.internship-recharge-meta[data-v-1afa6468]{display:grid;gap:4px}.internship-recharge-actions[data-v-1afa6468]{display:flex;gap:8px;flex-wrap:wrap}.internship-recharge-actions button[data-v-1afa6468]{min-height:34px;padding:7px 10px;color:#9f1f15}.internship-recharge-progress[data-v-1afa6468]{display:flex;gap:8px;align-items:center;min-height:34px;padding:8px 10px;border-radius:8px;background:#c278031a;color:#7a4d00;font-size:13px;font-weight:800}.internship-recharge-progress i[data-v-1afa6468]{width:9px;height:9px;border-radius:999px;background:#c27803;animation:internship-pulse-1afa6468 1s ease-in-out infinite}.internship-recharge-progress.paid[data-v-1afa6468]{background:#0f7b5c1f;color:#0f6a50}.internship-recharge-progress.paid i[data-v-1afa6468]{background:#0f7b5c;animation:none}.internship-recharge-progress.failed[data-v-1afa6468]{background:#b423181a;color:#9f1f15}.internship-recharge-progress.failed i[data-v-1afa6468]{background:#b42318;animation:none}.internship-recharge-progress span[data-v-1afa6468]{min-width:0;overflow-wrap:anywhere}.internship-recharge-info .internship-label[data-v-1afa6468]{color:#6f7785;font-size:12px;font-weight:800}.internship-recharge-history[data-v-1afa6468]{display:grid;gap:10px;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#ffffffa8}.internship-payment-contact[data-v-1afa6468]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(15,123,92,.16);border-radius:8px;background:#0f7b5c14}.internship-payment-contact h3[data-v-1afa6468]{margin:4px 0 0;color:#161a22;font-size:16px}.internship-payment-contact strong[data-v-1afa6468]{max-width:420px;color:#0f6a50;overflow-wrap:anywhere;white-space:pre-wrap}.internship-payment-contact img[data-v-1afa6468],.internship-contact-preview img[data-v-1afa6468]{display:block;width:128px;max-width:100%;aspect-ratio:1;border-radius:8px;object-fit:contain;background:#fff}.internship-recharge-orders[data-v-1afa6468]{display:grid;gap:8px;max-height:220px;overflow-y:auto;padding-right:4px}.internship-recharge-summary[data-v-1afa6468]{display:grid;gap:6px;padding:10px 12px;border-radius:8px;background:#161a220b}.internship-recharge-summary span[data-v-1afa6468]{color:#6f7785;font-size:12px;font-weight:800}.internship-recharge-summary strong[data-v-1afa6468]{color:#161a22;font-size:13px}.internship-recharge-order[data-v-1afa6468]{display:grid;grid-template-columns:minmax(142px,.85fr) minmax(180px,1.15fr) 82px 72px;gap:8px;align-items:center;min-height:38px;padding:8px 10px;border-radius:8px;background:#161a220b;color:#3f4652;font-size:12px;font-weight:800}.internship-recharge-order .order-id[data-v-1afa6468]{min-width:0;overflow:hidden;color:#6f7785;text-overflow:ellipsis;white-space:nowrap}.internship-recharge-order strong[data-v-1afa6468]{color:#161a22;font-size:14px}.internship-recharge-order em[data-v-1afa6468]{justify-self:end;min-width:58px;padding:3px 8px;border-radius:8px;background:#161a2214;color:#3f4652;font-style:normal;text-align:center}.internship-recharge-order em.paid[data-v-1afa6468]{background:#0f7b5c24;color:#0f6a50}.internship-recharge-order em.pending[data-v-1afa6468]{background:#c278031f;color:#7a4d00}.internship-recharge-order em.closed[data-v-1afa6468],.internship-recharge-order em.failed[data-v-1afa6468]{background:#b423181a;color:#9f1f15}.internship-admin-metrics[data-v-1afa6468]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.internship-admin-metrics div[data-v-1afa6468]{display:grid;gap:6px;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#ffffffb8}.internship-admin-metrics span[data-v-1afa6468]{color:#6f7785;font-size:12px;font-weight:800}.internship-admin-metrics strong[data-v-1afa6468]{color:#161a22;font-size:20px}.internship-admin-runtime[data-v-1afa6468]{margin-bottom:14px;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#ffffffb8}.internship-runtime-list[data-v-1afa6468]{display:grid;gap:8px}.internship-runtime-list div[data-v-1afa6468]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) auto;gap:10px;align-items:center;padding:9px 10px;border-radius:8px;background:#161a220b;color:#3f4652;font-size:12px;font-weight:800}.internship-runtime-list strong[data-v-1afa6468],.internship-runtime-list span[data-v-1afa6468]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internship-runtime-list em[data-v-1afa6468]{color:#0f7b5c;font-style:normal}.internship-admin-grid[data-v-1afa6468]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px}.internship-admin-grid>section[data-v-1afa6468]{display:flex;flex-direction:column;min-width:0;min-height:430px;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#161a2209}.internship-admin-chart[data-v-1afa6468]{margin:18px 0}.internship-admin-tools[data-v-1afa6468]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-bottom:14px}.internship-admin-contact[data-v-1afa6468],.internship-admin-recharge[data-v-1afa6468]{min-width:0;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#161a2209}.internship-contact-form[data-v-1afa6468]{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px}.internship-contact-preview[data-v-1afa6468]{display:flex;align-items:flex-end}.internship-admin-recharge-form[data-v-1afa6468]{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(150px,1fr) auto auto;gap:10px;align-items:end}.internship-admin-recharge-form>span[data-v-1afa6468]{min-height:42px;display:inline-flex;align-items:center;min-width:0;padding:10px 12px;border-radius:8px;background:#ffffffbd;color:#3f4652;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internship-charge-summary[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:8px}.internship-charge-summary span[data-v-1afa6468]{padding:6px 10px;border-radius:999px;background:#0f7b5c1a;color:#315044;font-size:12px;font-weight:800}.internship-revenue-chart[data-v-1afa6468]{display:grid;grid-template-columns:repeat(14,minmax(28px,1fr));align-items:end;gap:8px;height:220px;padding:16px 10px 10px;border-radius:8px;background:#161a2209}.internship-revenue-bar[data-v-1afa6468]{display:grid;grid-template-rows:28px 1fr 18px;gap:6px;align-items:end;min-width:0;height:100%;text-align:center}.internship-revenue-bar strong[data-v-1afa6468],.internship-revenue-bar span[data-v-1afa6468]{overflow:hidden;color:#5b6472;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.internship-revenue-bar i[data-v-1afa6468]{display:block;width:100%;min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#0f7b5c,#f2a23a)}.internship-table[data-v-1afa6468]{display:grid;align-content:start;gap:6px;flex:1;max-width:100%;height:286px;overflow:auto}.internship-table-row[data-v-1afa6468]{display:grid;grid-template-columns:1.4fr .9fr .6fr .7fr .7fr 64px;gap:8px;align-items:center;min-width:680px;padding:8px 10px;border-radius:8px;background:#ffffffb8;color:#3f4652;font-size:12px;font-weight:700}.internship-table-row em[data-v-1afa6468]{margin-left:6px;color:#9f1f15;font-size:11px;font-style:normal}.internship-admin-summary-strip[data-v-1afa6468]{display:grid;grid-template-columns:repeat(4,minmax(128px,1fr));gap:10px;margin-bottom:12px}.internship-admin-summary-strip>div[data-v-1afa6468]{display:grid;gap:5px;padding:10px 12px;border-radius:8px;background:#0f7b5c14}.internship-admin-summary-strip span[data-v-1afa6468]{color:#6f7785;font-size:12px;font-weight:800}.internship-admin-summary-strip strong[data-v-1afa6468]{color:#0d5f49;font-size:18px}.internship-audit-list[data-v-1afa6468]{display:grid;gap:6px;max-height:248px;overflow:auto;padding-right:4px}.internship-audit-list div[data-v-1afa6468]{display:grid;grid-template-columns:1.05fr .72fr 1.35fr .72fr 1fr 1.18fr;gap:8px;align-items:center;min-width:860px;padding:8px 10px;border-radius:8px;background:#ffffffb8;color:#3f4652;font-size:12px;font-weight:700}.internship-audit-list strong[data-v-1afa6468],.internship-audit-list span[data-v-1afa6468],.internship-audit-list em[data-v-1afa6468],.internship-audit-list time[data-v-1afa6468]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internship-audit-list em[data-v-1afa6468]{color:#315044;font-style:normal}.internship-table-row-users[data-v-1afa6468]{grid-template-columns:1.7fr .72fr .68fr .72fr .72fr 74px}.internship-table-row-commission[data-v-1afa6468]{grid-template-columns:1.25fr 1fr .62fr .72fr .72fr .78fr}.internship-table-row button[data-v-1afa6468]{min-height:30px;padding:5px 9px;font-size:12px}.internship-table-row.head[data-v-1afa6468]{background:#161a2214;color:#161a22;font-weight:900}.internship-table-row span[data-v-1afa6468]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internship-pager[data-v-1afa6468],.internship-report-tabs[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.internship-pager[data-v-1afa6468]{justify-content:flex-end;margin-top:auto;padding-top:10px;color:#6f7785;font-size:12px;font-weight:800}.internship-report-tabs[data-v-1afa6468]{margin-bottom:14px}.internship-action-groups[data-v-1afa6468]{display:grid;gap:12px;margin-bottom:14px}.internship-calendar-actions[data-v-1afa6468]{margin:14px 0}.internship-action-group[data-v-1afa6468]{display:grid;gap:10px;padding:12px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#f8fafcc7}.internship-action-group>strong[data-v-1afa6468]{color:#303846;font-size:13px}.internship-export-access[data-v-1afa6468]{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid rgba(190,96,36,.24);border-radius:8px;background:#fff7eddb}.internship-export-access.unlocked[data-v-1afa6468]{border-color:#0f7b5c38;background:#e8f6efdb}.internship-export-access span[data-v-1afa6468]{color:#5d6675;font-size:12px;font-weight:800}.internship-export-access strong[data-v-1afa6468]{color:#303846;font-size:13px}.internship-export-access em[data-v-1afa6468]{color:#7a4d00;font-size:12px;font-style:normal;font-weight:800}.internship-export-access.unlocked em[data-v-1afa6468]{color:#0f6a50}.internship-summary-status[data-v-1afa6468]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;border:1px solid rgba(28,88,148,.18);border-radius:8px;background:#eff6ffd1}.internship-summary-status span[data-v-1afa6468]{color:#3f4652;font-size:12px;font-weight:800}.internship-summary-status strong[data-v-1afa6468]{color:#274766;font-size:13px}.internship-summary-preview[data-v-1afa6468]{display:grid;gap:6px;max-height:220px;overflow:auto;padding:10px;border:1px solid rgba(39,71,102,.16);border-radius:8px;background:#ffffffbd}.internship-summary-preview strong[data-v-1afa6468]{color:#303846;font-size:13px}.internship-summary-preview p[data-v-1afa6468]{margin:0;color:#4b5563;font-size:13px;line-height:1.7;white-space:pre-wrap}.internship-export-settings[data-v-1afa6468]{display:grid;gap:10px;margin:2px 0 0;color:#5d6675;font-size:13px}.internship-export-template-picker[data-v-1afa6468]{display:grid;gap:10px;padding:10px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#fff9}.internship-export-template-picker .internship-export-control[data-v-1afa6468]{justify-content:flex-start}.internship-export-button-rows[data-v-1afa6468]{display:grid;gap:8px}.internship-export-button-rows .internship-actions[data-v-1afa6468]{margin:0}.internship-export-settings-group[data-v-1afa6468]{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#ffffff8a}.internship-export-settings-group>strong[data-v-1afa6468]{color:#303846;font-size:13px;font-weight:900}.internship-export-row[data-v-1afa6468]{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-width:0}.internship-export-row--three[data-v-1afa6468]{align-items:flex-start}.internship-export-row--three .internship-export-control[data-v-1afa6468]{flex:1 1 160px}.internship-export-row--three .internship-export-control select[data-v-1afa6468],.internship-export-row--three .internship-export-control input[data-v-1afa6468]{max-width:112px}.internship-export-settings select[data-v-1afa6468],.internship-export-template-picker select[data-v-1afa6468],.internship-export-row>input[data-v-1afa6468],.internship-export-control input[data-v-1afa6468]{width:auto;min-width:82px;padding:7px 9px}.internship-export-row>input[data-v-1afa6468],.internship-export-control input[data-v-1afa6468]{max-width:76px}.internship-export-control[data-v-1afa6468]{display:inline-flex;align-items:center;gap:8px;width:auto;min-width:0;color:#4b5563;font-size:13px;font-weight:800}.internship-export-control span[data-v-1afa6468],.internship-export-check span[data-v-1afa6468]{text-decoration:underline dotted rgba(75,85,99,.52);text-underline-offset:3px}.internship-export-control small[data-v-1afa6468],.internship-export-check small[data-v-1afa6468],.internship-export-comment small[data-v-1afa6468]{display:none;color:#6b7280;font-size:12px;font-weight:700;line-height:1.45;text-decoration:none}.internship-export-check[data-v-1afa6468]{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:normal}.internship-export-check input[data-v-1afa6468]{width:16px;min-width:16px;height:16px;padding:0;margin:0}.internship-export-comment[data-v-1afa6468]{display:grid;flex:1 1 100%;gap:7px;min-width:260px;width:100%;max-width:100%;color:#4b5563;font-size:13px;font-weight:800}.internship-export-comment span[data-v-1afa6468]{text-decoration:underline dotted rgba(75,85,99,.52);text-underline-offset:3px}.internship-export-comment textarea[data-v-1afa6468]{width:100%;max-width:100%;box-sizing:border-box;min-height:76px;max-height:150px;resize:vertical}.internship-export-calibration[data-v-1afa6468]{gap:10px}.internship-export-calibration-head[data-v-1afa6468]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.internship-export-calibration-tabs[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:6px}.internship-export-calibration-tabs button[data-v-1afa6468]{min-height:30px;padding:5px 10px;border-color:#0f7b5c38;background:#ffffffb8;color:#315044;font-size:12px}.internship-export-calibration-tabs button.active[data-v-1afa6468]{background:#0f7b5c;color:#fff}.internship-export-auto-status[data-v-1afa6468]{display:inline-flex;align-items:center;min-height:30px;padding:4px 8px;border-radius:8px;background:#0f7b5c14;color:#0d5f49;font-size:12px;font-weight:900}.internship-export-calibration>small[data-v-1afa6468]{color:#6b7280;font-size:12px;font-weight:700;line-height:1.5}.internship-export-calibration-list[data-v-1afa6468]{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:3px}.internship-export-calibration-card[data-v-1afa6468]{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(22,26,34,.08);border-left:4px solid #0f7b5c;border-radius:8px;background:#ffffffd1}.internship-export-calibration-card.status-adjusted[data-v-1afa6468],.internship-export-calibration-card.status-duplicate[data-v-1afa6468],.internship-export-calibration-card.overridden[data-v-1afa6468]{border-left-color:#b7791f;background:#fffbebd1}.internship-export-calibration-card.status-missing[data-v-1afa6468]{border-left-color:#9f1f15;background:#fff5f5d1}.internship-export-calibration-title[data-v-1afa6468]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.internship-export-calibration-title div[data-v-1afa6468]{display:grid;gap:3px;min-width:0}.internship-export-calibration-title strong[data-v-1afa6468]{color:#1f2937;font-size:13px}.internship-export-calibration-title span[data-v-1afa6468],.internship-export-calibration-title em[data-v-1afa6468]{color:#6b7280;font-size:12px;font-style:normal;font-weight:800}.internship-export-calibration-title em[data-v-1afa6468]{padding:3px 7px;border-radius:999px;background:#0f7b5c1a;color:#0d5f49;white-space:nowrap}.internship-export-calibration-card.status-adjusted .internship-export-calibration-title em[data-v-1afa6468],.internship-export-calibration-card.status-duplicate .internship-export-calibration-title em[data-v-1afa6468],.internship-export-calibration-card.overridden .internship-export-calibration-title em[data-v-1afa6468]{background:#b7791f1f;color:#8a5a13}.internship-export-calibration-card.status-missing .internship-export-calibration-title em[data-v-1afa6468]{background:#9f1f151a;color:#9f1f15}.internship-export-calibration-body[data-v-1afa6468]{display:grid;gap:4px}.internship-export-calibration-body p[data-v-1afa6468]{margin:0;color:#4b5563;font-size:12px;line-height:1.55}.internship-export-calibration-select[data-v-1afa6468]{display:grid;gap:5px;min-width:0;color:#4b5563;font-size:12px;font-weight:800}.internship-export-calibration-select select[data-v-1afa6468]{width:100%;max-width:100%;min-width:0}.internship-export-unmatched[data-v-1afa6468]{display:grid;gap:5px;padding:10px;border:1px dashed rgba(159,31,21,.28);border-radius:8px;background:#fff5f5b8}.internship-export-unmatched strong[data-v-1afa6468]{color:#9f1f15;font-size:12px}.internship-export-unmatched p[data-v-1afa6468]{margin:0;color:#4b5563;font-size:12px;line-height:1.5}.internship-export-faq[data-v-1afa6468]{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border:1px solid #dfe6ef;border-radius:8px;background:#f8fafc;color:#4b5563;font-size:13px;line-height:1.6;max-height:138px;overflow-y:auto}.internship-export-faq strong[data-v-1afa6468]{color:#1f2937;font-size:13px}.internship-export-faq ol[data-v-1afa6468]{margin:0;padding-left:20px}.internship-export-faq li+li[data-v-1afa6468]{margin-top:6px}.internship-report-tabs.compact[data-v-1afa6468]{gap:6px;margin:0}.internship-report-tabs.compact button[data-v-1afa6468]{padding:7px 10px;font-size:12px}.internship-calendar-stats[data-v-1afa6468],.internship-probe-list[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.internship-calendar-stats.compact[data-v-1afa6468]{margin:0}.internship-rewrite-bar[data-v-1afa6468]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px;padding:12px;border:1px solid rgba(15,123,92,.18);border-radius:8px;background:#0f7b5c12}.internship-rewrite-bar>div[data-v-1afa6468]:first-child{display:grid;gap:4px}.internship-rewrite-bar strong[data-v-1afa6468]{color:#161a22}.internship-rewrite-bar em[data-v-1afa6468]{color:#4b5563;font-size:12px;font-style:normal;font-weight:800}.internship-calendar-stats span[data-v-1afa6468],.internship-probe-list span[data-v-1afa6468]{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:8px;background:#161a2212;color:#3f4652;font-size:12px;font-weight:800}.internship-probe-list span.failed[data-v-1afa6468]{background:#b423181f;color:#9f1f15}.internship-calendar[data-v-1afa6468]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;max-height:420px;overflow-y:auto;padding-right:4px}.internship-period-calendar[data-v-1afa6468]{display:grid;grid-template-columns:1fr;gap:8px;max-height:420px;overflow-y:auto;padding-right:4px}.internship-period-item[data-v-1afa6468]{position:relative;display:grid;grid-template-columns:92px minmax(220px,1fr) 72px;gap:12px;align-items:center;min-width:0;min-height:52px;padding:10px 12px;border:1px solid rgba(22,26,34,.1);border-radius:8px;background:#fff;color:#3f4652;text-align:left}.internship-period-item strong[data-v-1afa6468],.internship-period-item span[data-v-1afa6468],.internship-period-item em[data-v-1afa6468]{min-width:0}.internship-period-item strong[data-v-1afa6468]{color:#161a22;font-size:14px;white-space:nowrap}.internship-period-item span[data-v-1afa6468]{color:#6f7785;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internship-period-item em[data-v-1afa6468]{justify-self:end;white-space:nowrap;min-width:56px;text-align:center;padding:3px 8px;border-radius:8px;background:#161a2212;color:#3f4652;font-size:12px;font-style:normal;font-weight:900}.internship-period-item i[data-v-1afa6468]{position:absolute;right:8px;bottom:8px;width:7px;height:7px;border-radius:999px;background:#6f7785}.internship-period-item.selected[data-v-1afa6468]{outline:2px solid #161a22;outline-offset:2px}.internship-period-item.submitted[data-v-1afa6468]{border-color:#0f7b5c59;background:#0f7b5c1f}.internship-period-item.submitted em[data-v-1afa6468]{background:#0f7b5c24;color:#0f6a50}.internship-period-item.repulsed[data-v-1afa6468]{border-color:#c2780373;background:#ffc1072e}.internship-period-item.repulsed em[data-v-1afa6468]{background:#c2780329;color:#8a5600}.internship-period-item.missing[data-v-1afa6468]{border-color:#b4231833;background:#b423180f}.internship-period-item.missing em[data-v-1afa6468]{background:#b423181a;color:#9f1f15}.internship-period-item.future[data-v-1afa6468]{opacity:.55}.internship-period-item.rewrite-selectable[data-v-1afa6468],.internship-calendar-day.rewrite-selectable[data-v-1afa6468]{cursor:crosshair}.internship-period-item.rewrite-selected[data-v-1afa6468],.internship-calendar-day.rewrite-selected[data-v-1afa6468]{border-color:#0284c79e;box-shadow:inset 0 0 0 2px #0284c738}.internship-rewrite-check[data-v-1afa6468]{position:absolute;left:4px;top:4px;width:14px;height:14px;border:1px solid rgba(22,26,34,.28);border-radius:4px;background:#ffffffeb}.internship-rewrite-check.checked[data-v-1afa6468]{border-color:#0284c7;background:#0284c7}.internship-rewrite-check.checked[data-v-1afa6468]:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.internship-rewrite-check.period[data-v-1afa6468]{left:8px;top:50%;transform:translateY(-50%)}.internship-period-item .internship-rewrite-check.period+strong[data-v-1afa6468]{padding-left:22px}.internship-period-item.backfill-pending[data-v-1afa6468]{background:repeating-linear-gradient(135deg,#6b778514 0,#6b778514 5px,#ffffffe6 5px,#ffffffe6 10px)}.internship-period-item.backfill-running i[data-v-1afa6468],.internship-period-item.backfill-success i[data-v-1afa6468]{background:#0f7b5c}.internship-period-item.backfill-success[data-v-1afa6468]{border-color:#0f7b5c3d;background:#0f7b5c14}.internship-period-item.backfill-success em[data-v-1afa6468]{background:#0f7b5c1f;color:#0f6a50}.internship-period-item.backfill-running i[data-v-1afa6468]{animation:internship-pulse-1afa6468 1s ease-in-out infinite}.internship-period-item.backfill-failed i[data-v-1afa6468]{background:#b42318}.internship-period-item.backfill-cancelled i[data-v-1afa6468]{background:#6b7785}.internship-sync-progress[data-v-1afa6468]{display:grid;gap:10px;margin:0 0 16px}.internship-sync-message[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;color:#3f4652;font-size:13px}.internship-sync-message strong[data-v-1afa6468]{color:#0f6a50}.internship-sync-message span[data-v-1afa6468]{color:#6f7785;font-weight:700}.internship-muted[data-v-1afa6468]{color:#6f7785;font-size:13px;font-weight:700}.internship-sync-line[data-v-1afa6468]{height:3px;overflow:hidden;border-radius:999px;background:#161a221f}.internship-sync-line span[data-v-1afa6468]{display:block;height:100%;border-radius:inherit;background:#0f7b5c;transition:width .35s ease}.internship-sync-line span.failed[data-v-1afa6468]{background:#b42318}.internship-sync-steps[data-v-1afa6468]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.internship-sync-steps span[data-v-1afa6468]{color:#6f7785;font-size:12px;font-weight:800;text-align:center}.internship-sync-steps span.active[data-v-1afa6468]{color:#0f7b5c}.internship-sync-steps span.failed[data-v-1afa6468]{color:#9f1f15}.internship-backfill-steps[data-v-1afa6468]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.internship-backfill-steps span[data-v-1afa6468]{min-width:0;color:#6f7785;font-size:12px;font-weight:800;text-align:center}.internship-backfill-steps span.active[data-v-1afa6468]{color:#0f7b5c}.internship-backfill-steps span.failed[data-v-1afa6468]{color:#9f1f15}.internship-backfill-steps span.cancelled[data-v-1afa6468]{color:#4b5563}.internship-backfill-log[data-v-1afa6468]{display:grid;gap:8px;max-height:180px;overflow-y:auto;padding-right:4px}.internship-backfill-log-item[data-v-1afa6468]{display:grid;grid-template-columns:96px 64px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;padding:8px 10px;border-left:3px solid #c7ced8;border-radius:8px;background:#161a220b;color:#3f4652;font-size:12px}.internship-backfill-log-item.running[data-v-1afa6468]{border-left-color:#0f7b5c;background:#0f7b5c14}.internship-backfill-log-item.success[data-v-1afa6468]{border-left-color:#0f7b5c}.internship-backfill-log-item.failed[data-v-1afa6468]{border-left-color:#b42318;background:#b4231814;color:#9f1f15}.internship-backfill-log-item.cancelled[data-v-1afa6468]{border-left-color:#6b7785;background:#6b778514;color:#4b5563}.internship-backfill-log-item time[data-v-1afa6468],.internship-backfill-log-item span[data-v-1afa6468],.internship-backfill-log-item strong[data-v-1afa6468]{min-width:0;overflow-wrap:anywhere}.internship-backfill-log-item span[data-v-1afa6468]{font-weight:800}.internship-backfill-log-item strong[data-v-1afa6468]{font-weight:700}.internship-calendar-month[data-v-1afa6468]{min-width:0;padding:14px;border:1px solid rgba(22,26,34,.08);border-radius:8px;background:#161a2209}.internship-calendar-month h3[data-v-1afa6468]{margin:0 0 10px;font-size:15px}.internship-calendar-grid[data-v-1afa6468]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.internship-calendar-day[data-v-1afa6468]{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;min-height:0;padding:0;border:1px solid rgba(22,26,34,.1);border-radius:6px;background:#fff;color:#3f4652;font-size:12px;font-weight:800}.internship-calendar-day small[data-v-1afa6468]{position:absolute;bottom:3px;left:0;right:0;color:#7a4d00;font-size:9px;font-weight:800;line-height:1}.internship-calendar-day.weekend[data-v-1afa6468]{border-color:#c2780357;background:#fff6e8e6}.internship-calendar-day i[data-v-1afa6468]{position:absolute;right:4px;bottom:4px;width:6px;height:6px;border-radius:999px;background:#6f7785}.internship-calendar-day.selected[data-v-1afa6468]{outline:2px solid #161a22;outline-offset:2px}.internship-calendar-day.submitted[data-v-1afa6468]{border-color:#0f7b5c59;background:#0f7b5c29;color:#0f6a50}.internship-calendar-day.repulsed[data-v-1afa6468]{border-color:#c2780373;background:#ffc10733;color:#8a5600}.internship-calendar-day.missing[data-v-1afa6468]{border-color:#b4231833;background:#b4231814;color:#9f1f15}.internship-calendar-day.unknown[data-v-1afa6468]{border-color:#6b778538;background:#6b77851a;color:#5b6472}.internship-calendar-day.future[data-v-1afa6468]{opacity:.55}.internship-calendar-day.backfill-pending[data-v-1afa6468]{border-color:#6b778559;background:repeating-linear-gradient(135deg,#6b778514 0,#6b778514 5px,#ffffffe6 5px,#ffffffe6 10px)}.internship-calendar-day.backfill-running[data-v-1afa6468]{border-color:#0f7b5c8c;background:#0f7b5c33;color:#0f6a50}.internship-calendar-day.backfill-running i[data-v-1afa6468]{background:#0f7b5c;animation:internship-pulse-1afa6468 1s ease-in-out infinite}.internship-calendar-day.backfill-success[data-v-1afa6468]{border-color:#0f7b5c80;background:#0f7b5c38;color:#0f6a50}.internship-calendar-day.backfill-success i[data-v-1afa6468]{background:#0f7b5c}.internship-calendar-day.backfill-failed[data-v-1afa6468]{border-color:#b4231859;background:#b423181f;color:#9f1f15}.internship-calendar-day.backfill-failed i[data-v-1afa6468]{background:#b42318}.internship-calendar-day.backfill-cancelled[data-v-1afa6468]{border-color:#6b778559;background:#6b77851a;color:#4b5563}.internship-calendar-day.backfill-cancelled i[data-v-1afa6468]{background:#6b7785}@keyframes internship-pulse-1afa6468{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.internship-day-detail[data-v-1afa6468]{margin-top:14px;padding:14px;border-radius:8px;background:#161a220a}.internship-day-reports[data-v-1afa6468]{display:grid;gap:10px}.internship-progress-panel[data-v-1afa6468]{padding-bottom:24px}.internship-progress-track[data-v-1afa6468]{position:relative;padding:6px 2px 0}.internship-progress-line[data-v-1afa6468]{position:absolute;left:32px;right:32px;top:17px;height:2px;overflow:hidden;border-radius:999px;background:#161a221f}.internship-progress-line span[data-v-1afa6468]{display:block;height:100%;border-radius:inherit;background:#0f7b5c;transition:width .35s ease}.internship-progress-line span.failed[data-v-1afa6468]{background:#b42318}.internship-progress-steps[data-v-1afa6468]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.internship-progress-step[data-v-1afa6468]{display:grid;justify-items:center;gap:8px;min-width:0;color:#6f7785;font-size:12px;font-weight:800;text-align:center}.internship-progress-step i[data-v-1afa6468]{width:24px;height:24px;border:2px solid #d8dde5;border-radius:999px;background:#fff}.internship-progress-step.active[data-v-1afa6468]{color:#0f7b5c}.internship-progress-step.active i[data-v-1afa6468]{border-color:#0f7b5c;background:#0f7b5c;box-shadow:inset 0 0 0 5px #fff}.internship-progress-step.failed[data-v-1afa6468]{color:#9f1f15}.internship-progress-step.failed i[data-v-1afa6468]{border-color:#b42318;background:#b42318;box-shadow:inset 0 0 0 5px #fff}.internship-browser-result[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px;border-radius:8px;background:#0f7b5c1a}.internship-browser-result.failed[data-v-1afa6468]{background:#b423181a}.internship-browser-result p[data-v-1afa6468]{flex-basis:100%}.internship-report-list[data-v-1afa6468],.internship-log-list[data-v-1afa6468]{display:grid;gap:10px;max-height:260px;overflow-y:auto;padding-right:4px}.internship-report-item[data-v-1afa6468],.internship-log-item[data-v-1afa6468]{display:grid;gap:8px;padding:14px;border-radius:8px;background:#161a220d}.internship-report-item div[data-v-1afa6468],.internship-log-item div[data-v-1afa6468]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.internship-review-comment[data-v-1afa6468]{padding:9px 10px;border-radius:8px;background:#ffc1071f;color:#5f3f00;font-weight:700}.internship-log-item[data-v-1afa6468]{border-left:4px solid #6b7280}.internship-log-item.info[data-v-1afa6468]{border-left-color:#0f7b5c}.internship-log-item.warn[data-v-1afa6468]{border-left-color:#c27803}.internship-log-item.error[data-v-1afa6468]{border-left-color:#b42318}.internship-log-item span[data-v-1afa6468]{min-width:48px;color:#5b6472;font-size:12px;font-weight:800;text-transform:uppercase}.internship-log-item time[data-v-1afa6468]{color:#697386;font-size:12px}.internship-log-item pre[data-v-1afa6468]{max-width:100%;overflow:auto;margin:0;padding:10px;border-radius:8px;background:#ffffffb3;color:#2f3744;font-size:12px;line-height:1.5}@media(max-width:760px){.internship-shell[data-v-1afa6468]{padding:14px 10px}.internship-header[data-v-1afa6468],.internship-section-head[data-v-1afa6468]{gap:12px}.internship-section-head[data-v-1afa6468]{flex-direction:column}.internship-header[data-v-1afa6468]{align-items:center;flex-direction:row}.internship-header h1[data-v-1afa6468]{margin-top:6px;font-size:28px}.internship-section-head .internship-actions[data-v-1afa6468]{width:100%}.internship-section-head .internship-actions button[data-v-1afa6468]{flex:1 1 120px}.internship-header .internship-actions[data-v-1afa6468]{justify-content:flex-end;gap:6px}.internship-header .internship-actions button[data-v-1afa6468]{flex:0 1 auto;min-height:34px;padding:7px 9px;font-size:12px}.internship-calendar-head[data-v-1afa6468]{align-items:center;flex-direction:row}.internship-calendar-head .internship-actions[data-v-1afa6468]{width:auto}.internship-calendar-head-actions button[data-v-1afa6468]{min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap}.internship-panel[data-v-1afa6468]{padding:16px 12px}.internship-panel h2[data-v-1afa6468]{font-size:19px}.internship-portal-toolbar[data-v-1afa6468]{grid-template-columns:1fr;gap:8px}.internship-portal-tabs[data-v-1afa6468]{padding:5px}.internship-portal-tabs button[data-v-1afa6468]{flex:1 1 0}.internship-guide-launcher[data-v-1afa6468],.internship-rewrite-bar[data-v-1afa6468]{align-items:stretch;flex-direction:column}.internship-balance-strip[data-v-1afa6468]{justify-content:center;padding:8px 10px}.internship-balance-strip strong[data-v-1afa6468]{font-size:18px}.internship-actions button[data-v-1afa6468],.internship-payment-controls button[data-v-1afa6468],.internship-action-group button[data-v-1afa6468]{flex:1 1 132px}.internship-inline-action-group .internship-actions[data-v-1afa6468]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.internship-inline-action-group .internship-actions button[data-v-1afa6468]{flex:0 0 auto;min-height:34px;padding:7px 9px;font-size:12px;white-space:nowrap}.internship-form-grid[data-v-1afa6468],.internship-account-filter[data-v-1afa6468]{grid-template-columns:1fr}.internship-account-table[data-v-1afa6468]{max-height:360px;overflow-x:hidden}.internship-account-row[data-v-1afa6468]{grid-template-columns:1fr 76px;min-width:0;gap:6px 10px}.internship-account-row.head[data-v-1afa6468]{display:none}.internship-account-row>span[data-v-1afa6468]{font-size:12px}.internship-account-row>span[data-v-1afa6468]:nth-child(3),.internship-account-row>span[data-v-1afa6468]:nth-child(4),.internship-account-row>span[data-v-1afa6468]:nth-child(5){grid-column:1 / -1}.internship-account-actions[data-v-1afa6468]{grid-column:2;grid-row:1 / span 2;align-self:start;flex-direction:column}.internship-billing-grid[data-v-1afa6468]{grid-template-columns:repeat(2,minmax(0,1fr))}.internship-identity-card[data-v-1afa6468]{grid-template-columns:1fr}.internship-identity-card div[data-v-1afa6468]{grid-template-columns:1fr auto}.internship-identity-card span[data-v-1afa6468],.internship-identity-card strong[data-v-1afa6468]{grid-column:1}.internship-guide-steps[data-v-1afa6468],.internship-budget-grid[data-v-1afa6468]{grid-template-columns:1fr}.internship-mobile-guide-backdrop[data-v-1afa6468]{align-items:start;padding:14px 10px}.internship-mobile-guide-dialog[data-v-1afa6468]{width:100%;padding:16px 12px}.internship-guide-step[data-v-1afa6468]:after{display:none}.internship-wallet-card[data-v-1afa6468],.internship-recharge-card[data-v-1afa6468],.internship-payment-contact[data-v-1afa6468],.internship-admin-tools[data-v-1afa6468],.internship-contact-form[data-v-1afa6468],.internship-admin-recharge-form[data-v-1afa6468]{grid-template-columns:1fr}.internship-payment-controls[data-v-1afa6468]{align-items:stretch}.internship-payment-controls label[data-v-1afa6468]{width:100%}.internship-audit-list[data-v-1afa6468]{overflow-x:hidden}.internship-recharge-qrcode img[data-v-1afa6468]{width:180px;height:180px}.internship-admin-metrics[data-v-1afa6468],.internship-admin-summary-strip[data-v-1afa6468],.internship-admin-grid[data-v-1afa6468]{grid-template-columns:1fr}.internship-runtime-list div[data-v-1afa6468],.internship-table-row[data-v-1afa6468],.internship-audit-list div[data-v-1afa6468]{grid-template-columns:1fr;min-width:0}.internship-table[data-v-1afa6468]{height:auto;max-height:420px;overflow-x:hidden}.internship-table-row.head[data-v-1afa6468]{display:none}.internship-table-row[data-v-1afa6468]{align-items:stretch;gap:6px;padding:10px}.internship-table-row span[data-v-1afa6468],.internship-audit-list strong[data-v-1afa6468],.internship-audit-list span[data-v-1afa6468],.internship-audit-list em[data-v-1afa6468],.internship-audit-list time[data-v-1afa6468]{white-space:normal;overflow-wrap:anywhere}.internship-table-row button[data-v-1afa6468]{width:100%;min-height:34px}.internship-pager[data-v-1afa6468]{justify-content:stretch}.internship-pager button[data-v-1afa6468]{flex:1 1 110px}.internship-revenue-chart[data-v-1afa6468]{grid-template-columns:repeat(7,minmax(28px,1fr));overflow-x:auto}.internship-period-item[data-v-1afa6468]{grid-template-columns:1fr;gap:6px}.internship-period-item span[data-v-1afa6468],.internship-period-item strong[data-v-1afa6468],.internship-period-item em[data-v-1afa6468]{white-space:normal;overflow-wrap:anywhere}.internship-period-item em[data-v-1afa6468]{justify-self:start}label.wide[data-v-1afa6468]{grid-column:auto}.internship-backfill-log-item[data-v-1afa6468]{grid-template-columns:1fr;gap:4px}.internship-recharge-order[data-v-1afa6468]{grid-template-columns:1fr}.internship-recharge-order em[data-v-1afa6468]{justify-self:start}.internship-export-comment[data-v-1afa6468]{min-width:0;width:100%;max-width:100%;flex-basis:100%}.internship-export-settings[data-v-1afa6468]{align-items:stretch;width:100%;min-width:0}.internship-export-row[data-v-1afa6468]{align-items:stretch;flex-direction:column;width:100%}.internship-export-control[data-v-1afa6468],.internship-export-check[data-v-1afa6468]{width:100%;max-width:100%;white-space:normal}.internship-export-control[data-v-1afa6468]{display:grid;grid-template-columns:1fr}.internship-export-check[data-v-1afa6468]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.internship-export-check small[data-v-1afa6468]{grid-column:1 / -1}.internship-export-control small[data-v-1afa6468],.internship-export-check small[data-v-1afa6468],.internship-export-comment small[data-v-1afa6468]{display:block}.internship-export-comment textarea[data-v-1afa6468]{width:100%;min-width:0;max-width:100%}.internship-calendar[data-v-1afa6468]{grid-template-columns:minmax(0,1fr);max-height:none;overflow-y:visible}.internship-calendar-grid[data-v-1afa6468]{gap:5px}.internship-sync-steps[data-v-1afa6468],.internship-backfill-steps[data-v-1afa6468],.internship-progress-steps[data-v-1afa6468]{display:flex;overflow-x:auto;padding-bottom:2px}.internship-sync-steps span[data-v-1afa6468],.internship-backfill-steps span[data-v-1afa6468],.internship-progress-step[data-v-1afa6468]{flex:0 0 auto;min-width:72px}}@media(max-width:480px){.internship-shell[data-v-1afa6468]{padding:10px 8px}.internship-panel[data-v-1afa6468]{padding:14px 10px}.internship-header h1[data-v-1afa6468]{font-size:24px}.internship-actions button[data-v-1afa6468],.internship-payment-controls button[data-v-1afa6468],.internship-action-group button[data-v-1afa6468]{flex-basis:100%;width:100%}.internship-calendar-head-actions button[data-v-1afa6468],.internship-inline-action-group .internship-actions button[data-v-1afa6468]{flex:0 0 auto;width:auto}.internship-header[data-v-1afa6468]{gap:8px}.internship-header>div[data-v-1afa6468]:first-child{min-width:0}.internship-header .internship-actions[data-v-1afa6468]{flex:0 0 auto;flex-wrap:nowrap;width:auto;gap:4px}.internship-header .internship-actions button[data-v-1afa6468]{flex:0 0 auto;width:auto;min-height:32px;padding:6px 7px;font-size:11px;white-space:nowrap}.internship-billing-grid[data-v-1afa6468],.internship-admin-metrics[data-v-1afa6468],.internship-wallet-card[data-v-1afa6468],.internship-budget-grid[data-v-1afa6468]{grid-template-columns:1fr}.internship-recharge-card[data-v-1afa6468]{padding:12px}.internship-recharge-qrcode img[data-v-1afa6468]{width:160px;height:160px}.internship-calendar-day[data-v-1afa6468]{min-height:34px;padding:5px 2px;font-size:12px}.internship-calendar-month[data-v-1afa6468]{padding:10px}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(18,116,255,.12),transparent 30%),linear-gradient(135deg,#f6f7f4,#f7efe2);color:#17151f;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}html,#app{max-width:100%;overflow-x:hidden}button{font:inherit;min-height:44px}.platform-shell{min-height:100vh;display:flex;flex-direction:column}.platform-home{width:min(1180px,100%);margin:0 auto;padding:32px;flex:1}.platform-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:8px 0 28px}.platform-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;min-width:0}.platform-header h1{margin:10px 0 12px;font-size:clamp(30px,3vw,44px);overflow-wrap:anywhere}.platform-header p,.platform-module-card p{margin:0;color:#5f5a6c;line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#306cff;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.ghost-btn,.link-btn{border:none;border-radius:999px;cursor:pointer;padding:10px 14px;background:#13111c0f;color:#13111c}.primary-btn{border:none;border-radius:999px;cursor:pointer;padding:14px 18px;background:linear-gradient(135deg,#1e5eff,#0da6ff);color:#fff;font-weight:700}.chip,.status-pill{display:inline-flex;align-items:center;gap:8px;max-width:100%;border-radius:999px;white-space:nowrap;font-size:12px}.chip{background:#065e431f;color:#0b6a4d;padding:10px 14px}.status-pill{padding:8px 10px;background:#13111c0f}.center-card{max-width:420px;margin:10vh auto;padding:32px;border-radius:8px;text-align:center;background:#ffffffd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(19,17,28,.08);box-shadow:0 16px 50px #14121c14}.error-card p{color:#ca3521}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.section-title h2{margin:10px 0 0}.platform-section{display:grid;gap:18px}.platform-config-panel{margin-top:28px;padding:22px;border-radius:8px;border:1px solid rgba(19,17,28,.08);background:#ffffffe0;box-shadow:0 12px 36px #14121c12}.platform-login-panel{width:min(480px,100%);display:grid;gap:18px;margin:8vh auto 0;padding:26px;border:1px solid rgba(19,17,28,.08);border-radius:8px;background:#ffffffe6;box-shadow:0 16px 50px #14121c14}.platform-login-form{display:grid;gap:14px}.platform-login-form label{display:grid;gap:8px;color:#4f4a5f;font-size:14px;font-weight:700}.platform-login-form input{min-height:44px;border:1px solid rgba(19,17,28,.12);border-radius:8px;padding:10px 12px;background:#fff;color:#17151f;font:inherit}.platform-login-error{margin:0;color:#ca3521;font-weight:700}.platform-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:stretch}.platform-settings-field{display:grid;gap:8px;color:#4f4a5f;font-size:14px;font-weight:700}.platform-settings-textarea{width:100%;min-height:180px;resize:vertical;border:1px solid rgba(19,17,28,.12);border-radius:8px;padding:12px;background:#fff;color:#17151f;font:inherit;line-height:1.6}.platform-settings-side{display:grid;gap:12px;align-content:start}.platform-settings-info{padding:14px;border-radius:8px;background:#13111c0a}.platform-settings-info strong{display:block;margin-bottom:8px}.platform-settings-info p{margin:0;color:#5f5a6c;line-height:1.6;overflow-wrap:anywhere}.platform-settings-actions{display:grid;gap:10px}.platform-settings-success{margin:0;color:#08784d;font-weight:700}.platform-section-title{margin:0}.platform-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;min-width:0}.platform-module-card{display:grid;gap:18px;min-width:0;padding:22px;border-radius:8px;background:#ffffffe0;border:1px solid rgba(19,17,28,.08);box-shadow:0 12px 36px #14121c12}.platform-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.platform-module-head h3{margin:12px 0 0;font-size:24px}.platform-module-mark{max-width:100%;padding:8px 10px;border-radius:8px;background:#13111c0f;color:#5f5a6c;font-size:12px;font-weight:700;overflow-wrap:anywhere}.platform-module-actions{display:flex;gap:12px;flex-wrap:wrap}.site-record-footer{min-height:48px;padding:14px 16px;text-align:center;color:#6b6679;font-size:13px;line-height:20px}@media(max-width:960px){.platform-header{flex-direction:column}.platform-header-actions{width:100%;justify-content:flex-start}.platform-settings-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.platform-home{padding:14px 10px}.platform-header{gap:14px;padding-bottom:18px}.platform-header h1{margin:8px 0 0;font-size:28px}.platform-login-panel{margin-top:4vh;padding:18px 14px;width:100%}.platform-login-form,.platform-login-form label,.platform-login-form input{min-width:0;width:100%}.platform-login-form input{font-size:16px}.platform-config-panel{padding:16px 12px}.platform-module-grid{grid-template-columns:minmax(0,1fr);gap:12px}.platform-module-card{gap:14px;padding:16px 14px}.platform-module-actions .primary-btn,.platform-module-actions .link-btn,.platform-header .ghost-btn,.platform-login-form .primary-btn,.platform-settings-actions .primary-btn,.platform-settings-actions .ghost-btn{width:100%}.platform-header-actions{align-items:stretch;gap:8px}.platform-header-actions .chip,.platform-module-mark{width:100%;justify-content:center;white-space:normal}.section-title,.platform-module-head{flex-direction:column;gap:10px}.center-card{margin:6vh auto;padding:20px 14px}}@media(max-width:380px){.platform-home{padding-left:8px;padding-right:8px}.platform-header h1{font-size:24px}}
