:root{--blue: #3385ff;--blue-hover: #4d94ff;--blue-deep: #1a6ff0;--ink: #141419;--muted: #4e5969;--weak: #86909c;--line: #e5e6eb;--bg: #f7f8fa;--card: #fff;--soft: #e8f3ff;--radius: 12px;--sidebar-w: 220px;--topbar-h: 56px;--ok: #00b42a;--warn: #ff7d00;--danger: #f53f3f}body.console-body-root{background:var(--bg);color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:14px;height:100%;line-height:1.5}html:has(body.console-body-root){height:100%}.console-app,.console-app *{box-sizing:border-box}.console-app *{margin:0;padding:0}.console-app a{color:inherit;text-decoration:none}.console-app img{display:block;max-width:100%}.console-app button,.console-app input,.console-app select,.console-app textarea{color:inherit;font:inherit}.console-app button{background:none;border:0;cursor:pointer}.console-app ol,.console-app ul{list-style:none;margin:0;padding:0}.console-app{display:flex;flex-direction:column;min-height:100%}.console-app .console-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:16px;height:var(--topbar-h);justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:100}.console-app .topbar-left{align-items:center;display:flex;gap:16px;min-width:0}.console-app .brand{align-items:center;color:var(--blue);display:flex;font-size:15px;font-weight:700;gap:10px;white-space:nowrap}.console-app .brand img{height:28px;width:auto}.console-app .topbar-link{border-radius:6px;color:var(--muted);font-size:13px;padding:6px 10px}.console-app .topbar-link:hover{background:var(--soft);color:var(--blue)}.console-app .topbar-right{align-items:center;display:flex;gap:8px;position:relative}.console-app .account-btn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:8px;padding:4px 8px 4px 4px}.console-app .account-btn:hover{border-color:var(--blue)}.console-app .account-avatar{background:linear-gradient(135deg,var(--blue),#6aa8ff);border-radius:50%;color:#fff;display:grid;font-size:12px;font-weight:600;height:28px;place-items:center;width:28px}.console-app .account-name{color:var(--ink);font-size:13px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-app .account-caret{border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--weak);height:0;margin-right:4px;width:0}.console-app .account-drop{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #1414191a;display:none;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:220px;z-index:120}.console-app .account-drop.open{display:block}.console-app .account-meta{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 12px}.console-app .account-meta strong{display:block;font-size:14px}.console-app .account-meta span{color:var(--weak);font-size:12px}.console-app .account-drop a,.console-app .account-drop button{align-items:center;border-radius:8px;color:var(--ink);display:flex;font-size:13px;justify-content:space-between;padding:9px 12px;text-align:left;width:100%}.console-app .account-drop a:hover,.console-app .account-drop button:hover{background:var(--soft);color:var(--blue)}.console-app .account-drop .tag-mini{background:#fff7e8;border-radius:4px;color:var(--warn);font-size:11px;padding:1px 6px}.console-app .console-body{display:flex;flex:1;min-height:0}.console-app .console-sidebar{background:#fff;border-right:1px solid var(--line);flex-shrink:0;height:calc(100vh - var(--topbar-h));overflow:auto;padding:12px 10px;position:sticky;top:var(--topbar-h);width:var(--sidebar-w)}.console-app .side-bell-wrap{margin-bottom:8px;position:relative}.console-app .side-bell{align-items:center;border-radius:8px;color:var(--muted);display:flex;font-size:13px;gap:8px;padding:9px 12px;width:100%}.console-app .side-bell svg{fill:none;height:16px;stroke:currentColor;stroke-linejoin:round;stroke-width:1.7;width:16px}.console-app .side-bell em{background:var(--danger);border-radius:999px;color:#fff;font-size:11px;font-style:normal;height:18px;line-height:18px;margin-left:auto;min-width:18px;padding:0 5px;text-align:center}.console-app .side-bell.is-on,.console-app .side-bell:hover{background:var(--soft);color:var(--blue)}.console-app .notice-pop{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 20px #14141914;margin:4px 0 8px;padding:8px}.console-app .notice-pop-head{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:4px 6px 8px}.console-app .notice-pop-head button{color:var(--blue);font-size:12px}.console-app .notice-empty{color:var(--weak);font-size:13px;padding:14px 8px;text-align:center}.console-app .notice-item{border-radius:8px;display:grid;gap:2px;padding:8px 6px;text-align:left;width:100%}.console-app .notice-item strong{font-size:13px;font-weight:600}.console-app .notice-item span,.console-app .notice-item time{color:var(--weak);font-size:12px}.console-app .notice-item.unread strong{color:var(--blue)}.console-app .notice-item:hover{background:var(--bg)}.console-app .side-group{margin-bottom:14px}.console-app .side-label{color:var(--weak);font-size:11px;letter-spacing:.04em;padding:6px 12px}.console-app .side-nav a{align-items:center;border-radius:8px;color:var(--muted);display:flex;font-size:13px;gap:8px;margin-bottom:2px;padding:9px 12px}.console-app .side-nav a:hover{background:var(--bg);color:var(--ink)}.console-app .side-nav a.is-on{background:var(--soft);color:var(--blue);font-weight:600}.console-app .console-main{flex:1;min-width:0;padding:20px 24px 40px}.console-app .page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.console-app .page-head h1{font-size:20px;font-weight:700;line-height:1.3}.console-app .page-head p{color:var(--weak);font-size:13px;margin-top:4px}.console-app .page-actions{display:flex;flex-wrap:wrap;gap:8px}.console-app .btn{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;font-size:13px;gap:6px;height:34px;justify-content:center;padding:0 14px;white-space:nowrap}.console-app .btn-primary{background:var(--blue);color:#fff}.console-app .btn-primary:hover{background:var(--blue-hover)}.console-app .btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.console-app .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.console-app .btn-text{color:var(--blue);font-size:13px;height:auto;padding:0}.console-app .btn-text:hover{color:var(--blue-deep)}.console-app .btn-danger{background:#fff;border-color:#fde2e2;color:var(--danger)}.console-app .btn-sm{font-size:12px;height:28px;padding:0 10px}.console-app .panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.console-app .panel+.panel{margin-top:14px}.console-app .panel-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:space-between;margin-bottom:12px}.console-app .stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:14px}.console-app .stat-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px}.console-app .stat-card .label{color:var(--weak);font-size:13px}.console-app .stat-card .value{color:var(--ink);font-size:26px;font-weight:700;line-height:1.2;margin-top:8px}.console-app .stat-card .hint{color:var(--muted);font-size:12px;margin-top:6px}.console-app .cert-banner{align-items:center;background:linear-gradient(90deg,#f0f7ff,#fff);border:1px solid #c6e0ff;border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px;padding:16px 18px}.console-app .cert-banner h3{font-size:15px;margin-bottom:4px}.console-app .cert-banner p{color:var(--muted);font-size:13px}.console-app .quick-grid{display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.console-app .quick-item{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:14px}.console-app .quick-item:hover{background:var(--soft);border-color:var(--blue)}.console-app .quick-item strong{font-size:13px}.console-app .quick-item span{color:var(--weak);font-size:12px}.console-app .tabs{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding-bottom:0}.console-app .tabs button{border-bottom:2px solid transparent;color:var(--muted);font-size:13px;margin-bottom:-1px;padding:10px 14px}.console-app .tabs button:hover{color:var(--blue)}.console-app .tabs button.is-on{border-bottom-color:var(--blue);color:var(--blue);font-weight:600}.console-app .filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.console-app .filter-bar label{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:6px}.console-app .field,.console-app .filter-bar input,.console-app .filter-bar select,.console-app .form-grid input,.console-app .form-grid select,.console-app .form-grid textarea{background:#fff;border:1px solid var(--line);border-radius:8px;font-size:13px;height:34px;min-width:0;padding:0 10px}.console-app .form-grid textarea{height:auto;min-height:80px;padding:8px 10px;resize:vertical}.console-app .field:focus,.console-app .filter-bar input:focus,.console-app .filter-bar select:focus,.console-app .form-grid input:focus,.console-app .form-grid select:focus,.console-app .form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3385ff1f;outline:none}.console-app .table-wrap{overflow:auto}.console-app .data-table{border-collapse:collapse;font-size:13px;width:100%}.console-app .data-table td,.console-app .data-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}.console-app .data-table th{background:#fafbfc;color:var(--weak);font-weight:500;white-space:nowrap}.console-app .data-table tr:hover td{background:#fafcff}.console-app .data-table .ops{display:flex;flex-wrap:wrap;gap:8px}.console-app .tag{align-items:center;border-radius:4px;display:inline-flex;font-size:12px;height:22px;padding:0 8px;white-space:nowrap}.console-app .tag-blue{background:var(--soft);color:var(--blue)}.console-app .tag-green{background:#e8ffea;color:var(--ok)}.console-app .tag-orange{background:#fff7e8;color:var(--warn)}.console-app .tag-gray{background:#f2f3f5;color:var(--muted)}.console-app .tag-red{background:#ffece8;color:var(--danger)}.console-app .order-list{display:flex;flex-direction:column;gap:12px}.console-app .order-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.console-app .order-card-head{align-items:center;background:#fafbfc;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding:10px 16px}.console-app .order-card-head .meta{color:var(--weak);display:flex;flex-wrap:wrap;gap:16px}.console-app .order-card-body{align-items:center;display:grid;gap:14px;grid-template-columns:72px 1fr auto;padding:14px 16px}.console-app .order-thumb{background:linear-gradient(135deg,#d6e8ff,#eef5ff);border:1px solid var(--line);border-radius:6px;height:54px;width:72px}.console-app .order-info h4{font-size:14px;margin-bottom:4px}.console-app .order-info p{color:var(--weak);font-size:12px}.console-app .order-side{min-width:120px;text-align:right}.console-app .order-side .price{color:var(--ink);font-size:16px;font-weight:700}.console-app .order-side .ops{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:8px}.console-app .host-alert{background:#fff7e8;border:1px solid #ffe4ba;border-radius:8px;color:#ad6800;font-size:13px;margin-bottom:14px;padding:12px 14px}.console-app .host-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:16px;grid-template-columns:1fr auto;padding:16px}.console-app .host-card+.host-card{margin-top:10px}.console-app .host-card h4{font-size:15px;margin-bottom:6px}.console-app .host-card p{color:var(--muted);font-size:13px}.console-app .host-card .days{font-size:20px;font-weight:700;text-align:right}.console-app .host-card .days span{color:var(--weak);display:block;font-size:12px;font-weight:400}.console-app .msg-item{border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:12px;padding:14px 0}.console-app .msg-item:last-child{border-bottom:0}.console-app .msg-dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.console-app .msg-item.unread .msg-dot{background:var(--blue)}.console-app .msg-item h4{font-size:14px;margin-bottom:4px}.console-app .msg-item.unread h4{font-weight:700}.console-app .msg-item p{color:var(--muted);font-size:13px}.console-app .msg-item time{color:var(--weak);font-size:12px;margin-left:auto;white-space:nowrap}.console-app .form-grid{display:grid;gap:14px 16px;grid-template-columns:1fr 1fr}.console-app .form-grid .full{grid-column:1 / -1}.console-app .form-item label{color:var(--muted);display:block;font-size:13px;margin-bottom:6px}.console-app .form-item label .req{color:var(--danger);margin-left:2px}.console-app .upload-card{background:#f7fbff;border:1px dashed #b8d4ff;border-radius:10px;cursor:pointer;padding:20px;text-align:center}.console-app .upload-card:hover{background:var(--soft);border-color:var(--blue)}.console-app .upload-card strong{display:block;font-size:13px;margin-bottom:4px}.console-app .upload-card span{color:var(--weak);font-size:12px}.console-app .upload-card input{display:none}.console-app .steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.console-app .step{background:#f2f3f5;border-radius:8px;color:var(--weak);flex:1;font-size:13px;min-width:120px;padding:10px 12px;text-align:center}.console-app .step.is-on{background:var(--soft);color:var(--blue);font-weight:600}.console-app .step.is-done{background:#e8ffea;color:var(--ok)}.console-app .empty{color:var(--weak);font-size:13px;padding:48px 16px;text-align:center}.console-app .pager{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;justify-content:flex-end;margin-top:14px}.console-app .pager button{background:#fff;border:1px solid var(--line);border-radius:6px;height:32px;min-width:32px;padding:0 8px}.console-app .pager button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.console-app .pager button:disabled{cursor:not-allowed;opacity:.4}.console-app .pager button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.console-app .dialog-mask{align-items:center;background:#14141973;display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.console-app .dialog-mask.open{display:flex}.console-app .dialog{background:#fff;border-radius:12px;box-shadow:0 20px 48px #1414192e;max-height:calc(100vh - 40px);overflow:auto;width:min(520px,100%)}.console-app .dialog-lg{width:min(720px,100%)}.console-app .dialog-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.console-app .dialog-head h3{font-size:16px}.console-app .dialog-body{padding:18px}.console-app .dialog-foot{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.console-app .toast{background:#141419eb;border-radius:8px;color:#fff;font-size:13px;left:50%;opacity:0;padding:10px 16px;pointer-events:none;position:fixed;top:72px;transform:translate(-50%) translateY(-12px);transition:opacity .2s,transform .2s;z-index:400}.console-app .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.console-app .success-box{padding:32px 16px;text-align:center}.console-app .success-box .icon{background:#e8ffea;border-radius:50%;color:var(--ok);display:grid;font-size:28px;height:56px;margin:0 auto 14px;place-items:center;width:56px}.console-app .success-box h3{font-size:18px;margin-bottom:8px}.console-app .success-box p{color:var(--muted);font-size:13px}@media(max-width:1100px){.console-app .quick-grid,.console-app .stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.console-app .console-sidebar{display:none}.console-app .console-main{padding:16px}.console-app .order-card-body{grid-template-columns:1fr}.console-app .order-side{text-align:left}.console-app .order-side .ops{justify-content:flex-start}.console-app .form-grid,.console-app .host-card{grid-template-columns:1fr}.console-app .host-card .days{text-align:left}}.desk{color:var(--ink)}.desk .desk-title{color:var(--ink);font-size:20px;font-weight:700;margin-bottom:16px}.desk .msg-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.desk .msg-head .desk-title{margin-bottom:0}.desk .msg-tabs{display:flex;gap:8px;margin:14px 0}.desk .msg-tabs button{border-radius:8px;color:var(--muted);height:32px;padding:0 12px}.desk .msg-tabs button.is-on{background:var(--soft);color:var(--blue);font-weight:600}.desk .msg-card{padding:6px 16px}.desk .msg-item{border-bottom:1px solid var(--line);display:flex;gap:12px;padding:14px 0;text-align:left;width:100%}.desk .msg-item:last-child{border-bottom:0}.desk .msg-dot{background:transparent;border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.desk .msg-item.unread .msg-dot{background:var(--blue)}.desk .msg-item h4{font-size:14px;margin-bottom:4px}.desk .msg-item.unread h4{font-weight:700}.desk .msg-item p{color:var(--muted);font-size:13px}.desk .msg-item time{color:var(--weak);font-size:12px;margin-left:auto;white-space:nowrap}.desk .filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.desk .filters label{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px}.desk .field,.desk .filters input,.desk .filters select,.desk textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);height:34px;min-width:140px;padding:0 10px}.desk .field:focus,.desk .filters input:focus,.desk .filters select:focus,.desk textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3385ff1f;outline:none}.desk textarea{height:88px;padding:8px 10px;resize:vertical;width:100%}.desk .btn-blue{background:var(--blue);border:1px solid transparent;border-radius:8px;color:#fff;height:34px;padding:0 16px}.desk .btn-blue:hover{background:var(--blue-hover)}.desk .btn-white{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);height:34px;padding:0 16px}.desk .btn-white:hover{border-color:var(--blue);color:var(--blue)}.desk .btn-ghost{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);height:34px;padding:0 16px}.desk .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.desk .link{background:none;color:var(--blue);padding:0}.desk .link:hover{color:var(--blue-deep)}.desk .link+.link{margin-left:10px}.desk .panel-card,.desk .table-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.desk table{border-collapse:collapse;font-size:13px;width:100%}.desk th{background:#fafbfc;color:var(--weak);font-weight:500;padding:12px 14px;text-align:left}.desk td{border-top:1px solid var(--line);padding:12px 14px;vertical-align:middle}.desk tbody tr:hover td{background:#fafcff}.desk .empty-row{color:var(--weak);padding:36px 12px;text-align:center}.desk .pager{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;justify-content:flex-end;margin-top:14px}.desk .pager button,.desk .pager input{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);height:32px;min-width:32px}.desk .pager input{text-align:center;width:42px}.desk .pager button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.desk .toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.desk .mask{background:#14141973;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:300}.desk .mask.above{z-index:340}.desk .dialog{background:#fff;border-radius:12px;box-shadow:0 20px 48px #1414192e;color:var(--ink);overflow:hidden;width:min(680px,100%)}.desk .dialog.slim{width:min(420px,100%)}.desk .dialog header{align-items:center;background:#fff;border-bottom:1px solid var(--line);color:var(--ink);display:flex;font-size:16px;font-weight:600;height:52px;justify-content:space-between;padding:0 18px;position:relative}.desk .dialog.plain header{background:#fff;color:var(--ink)}.desk .dialog header button{color:var(--weak);font-size:20px;line-height:1;position:static}.desk .dialog header button:hover{color:var(--ink)}.desk .dialog .body{display:grid;gap:14px;padding:18px}.desk .dialog .row{align-items:center;display:grid;gap:12px;grid-template-columns:128px 1fr}.desk .dialog .row.top{align-items:start}.desk .dialog .req{color:var(--danger);margin-right:4px}.desk .dialog footer{background:#fff;border-top:1px solid var(--line);color:var(--ink);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.desk .switch{background:#c9cdd4;border-radius:99px;height:22px;position:relative;width:40px}.desk .switch.on{background:var(--blue)}.desk .switch i{background:#fff;border-radius:50%;height:18px;left:2px;position:absolute;top:2px;transition:left .15s;width:18px}.desk .switch.on i{left:20px}.desk .hint{color:var(--weak);font-size:12px}.desk .cert-banner{gap:28px;padding:22px 28px}.desk .cert-mark{color:var(--blue);font-size:13px;font-weight:600;text-align:center;width:84px}.desk .cert-mark b{background:var(--soft);border-radius:10px;color:var(--blue);display:grid;font-size:22px;height:48px;margin:0 auto 8px;place-items:center;width:48px}.desk .cert-banner ul{color:var(--muted);flex:1;font-size:13px;line-height:1.9}.desk .apply-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);margin-bottom:12px;padding:14px 16px}.desk .apply-card header{display:flex;justify-content:space-between;margin-bottom:8px}.desk .apply-card p{display:grid;font-size:13px;gap:8px;grid-template-columns:72px 1fr;line-height:1.8}.desk .apply-card p span{color:var(--weak)}.desk .tag-orange{background:#fff7e8;border-radius:99px;color:var(--warn);font-size:12px;padding:2px 8px}.desk .tag-green{background:#e8ffea;border-radius:99px;color:var(--ok);font-size:12px;padding:2px 8px}.desk .profile-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:20px 24px}.desk .profile-head{align-items:center;display:flex;gap:28px}.desk .avatar{background:linear-gradient(135deg,var(--blue),#6aa8ff);border-radius:50%;color:#fff;display:grid;font-size:28px;height:72px;place-items:center;width:72px}.desk .vip{background:#fff7e8;border-radius:99px;color:#d48806;display:inline-flex;font-size:12px;margin-top:8px;padding:2px 8px}.desk .kv{display:grid;gap:12px;min-width:320px}.desk .biz p,.desk .kv div{align-items:center;display:flex;gap:12px;margin-bottom:10px}.desk .biz em,.desk .kv em{color:var(--weak);font-style:normal;width:96px}.desk .detail-block{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:16px 18px}.desk .detail-block h3{display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin-bottom:12px}.desk .download-info{line-height:1.7;word-break:break-all}.desk .status-text{color:var(--blue);font-size:18px;font-weight:600}.desk .price{color:var(--danger)}.desk .status-layout{align-items:center;display:grid;gap:28px;grid-template-columns:260px minmax(0,1fr)}.desk .status-side{min-width:0}.desk .flow{display:flex;margin-top:0}.desk .flow-step{flex:1;min-width:0;padding:0 4px 4px;position:relative;text-align:center}.desk .flow-step:not(:last-child):after{background:#d9dde3;content:"";height:2px;left:calc(50% + 18px);position:absolute;top:13px;width:calc(100% - 46px)}.desk .flow-step:not(:last-child):before{border-bottom:5px solid transparent;border-left:7px solid #d9dde3;border-top:5px solid transparent;content:"";left:calc(150% - 22px);position:absolute;top:9px;z-index:1}.desk .flow-step.linked:not(:last-child):after{background:var(--blue)}.desk .flow-step.linked:not(:last-child):before{border-left-color:var(--blue)}.desk .flow-node{background:#fff;border:1px solid var(--line);border-radius:50%;color:var(--weak);font-size:13px;height:28px;line-height:26px;margin:0 auto 8px;position:relative;width:28px;z-index:1}.desk .flow-step.on .flow-node{background:var(--soft);border-color:var(--blue);color:var(--blue)}.desk .flow-label{color:var(--weak);font-size:13px}.desk .flow-step.on .flow-label{color:var(--blue);font-weight:600}.desk .flow-time{color:var(--muted);font-size:12px;line-height:1.4;margin-top:4px;min-height:32px;white-space:pre-line}.desk .goods-scroll{max-height:360px;overflow:auto;padding-right:4px}.desk .product-side{align-content:center;display:grid;gap:8px;justify-items:end}.desk .fulfill-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.desk .choice{display:flex;flex-wrap:wrap;gap:16px}.desk .choice label{align-items:center;display:inline-flex;gap:6px}.desk .choice input{height:auto;min-width:0;width:auto}.desk .invoice-pick{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;padding:8px 0}.desk .invoice-pick input{height:auto;min-width:0;width:auto}.desk .sale-types{display:grid;gap:8px}.desk .sale-types button{background:#fff;border:1px solid var(--line);border-radius:8px;height:40px;text-align:center}.desk .sale-types button:hover{background:var(--soft);border-color:var(--blue);color:var(--blue)}.desk .product{display:grid;gap:16px;grid-template-columns:96px 1fr auto}.desk .thumb{background:linear-gradient(135deg,#d6e8ff,#eef5ff) 50%/cover no-repeat;border:1px solid var(--line);border-radius:6px;height:64px;width:88px}.desk .cols{display:grid;font-size:13px;gap:8px 16px;grid-template-columns:repeat(3,1fr)}.desk .cols span{color:var(--weak)}.desk .split{display:grid;gap:12px;grid-template-columns:1fr 1fr}.desk .split3{display:grid;gap:12px;grid-template-columns:1.2fr .8fr 1fr}.desk .ops{display:flex;flex-wrap:wrap;gap:8px;position:relative}.desk .menu{background:#fff;border-radius:4px;box-shadow:0 8px 24px #00000040;color:#1d2129;min-width:88px;position:absolute;right:0;top:24px;z-index:3}.desk .menu button{color:#1d2129;display:block;padding:8px 12px;text-align:left;width:100%}.desk .menu button:hover{background:#f2f3f5}.desk .upload-box{background:#f7fbff;border:1px dashed #b8d4ff;border-radius:10px;color:var(--weak);cursor:pointer;display:grid;min-height:140px;place-items:center;text-align:center}.desk .upload-box:hover{background:var(--soft);border-color:var(--blue)}.desk .form-line{align-items:center;display:grid;gap:12px;grid-template-columns:180px 1fr;margin-bottom:14px}.desk .form-line.top{align-items:start}.desk .warn{color:var(--danger);font-size:12px;margin-top:8px}.desk .product+.product{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.desk .pay-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.desk .pay-dialog{width:min(480px,100%)}.desk .pay-tabs{border-bottom:1px solid var(--line);display:flex;gap:28px;justify-content:center}.desk .pay-tabs button{background:none;color:var(--muted);height:42px}.desk .pay-tabs button.on{box-shadow:inset 0 -2px 0 var(--blue);color:var(--blue);font-weight:600}.desk .pay-scan{display:grid;gap:12px;justify-items:center;padding:18px 0 4px;text-align:center}.desk .qr{background:#fff;background-image:linear-gradient(90deg,#141419 2px,transparent 0),linear-gradient(#141419 2px,transparent 0);background-position:50%;background-size:14px 14px;border:1px solid var(--line);border-radius:8px;height:168px;width:168px}.desk .pay-brand{background:#f7fbff;border:1px solid #b8d4ff;border-radius:8px;color:var(--blue);height:44px;min-width:220px;padding:0 16px}@media(max-width:900px){.desk .cols,.desk .dialog .row,.desk .form-line,.desk .fulfill-grid,.desk .product,.desk .split,.desk .split3,.desk .status-layout{grid-template-columns:1fr}.desk .cert-banner,.desk .profile-head{align-items:flex-start;flex-direction:column}}
