.company-fixed{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#fff;color:#5c6b7a;border:1px solid #c9d2db;border-radius:4px;padding:6px 12px;font-size:14px;line-height:20px}
.account-management .filters .filter input{min-width:300px}.account-management .toolbar .account-hint{margin:0;color:#8a97a3;font-size:13px}.account-management .actions{white-space:nowrap}.account-management .account-protected{color:#8a97a3}.account-modal{width:660px!important}.account-modal .form-grid{grid-template-columns:1fr 1fr}.account-modal .field{display:flex;flex-direction:column;gap:8px}.account-modal .field.full{grid-column:1/-1}.account-modal .field label{text-align:left;font-size:14px;padding:0}.account-modal .field input,.account-modal .field select{width:100%;min-height:36px}.account-modal .field[hidden]{display:none!important}.account-hint{font-size:13px;color:#8a97a3;line-height:1.8;margin:12px 0 0}.account-success{margin:0 0 18px;line-height:1.8}.account-credentials code{font-size:16px;user-select:all;white-space:normal;overflow-wrap:anywhere}.account-modal .detail-grid{grid-template-columns:110px 1fr}.account-modal .detail-grid dd{user-select:text}
@media(max-width:760px){.company-fixed{max-width:180px;font-size:12px}.account-modal .form-grid{grid-template-columns:1fr}.account-management .filters .filter input{min-width:0;width:100%}.account-management .toolbar .account-hint{width:100%}.account-management .filters .filter{width:100%}}
.account-management .account-reset-entry{border-color:#e6c3c1;color:#b03a37;background:#fff}
.account-reset-warning{border:1px solid #e6c3c1;background:#faedec;border-radius:4px;padding:14px 16px;color:#a32f2c;font-size:14px;line-height:1.75}
.account-reset-warning>strong{font-size:15px}.account-reset-warning p{margin:8px 0 0}.account-reset-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.account-reset-counts>div{border:1px solid #e2e7ec;border-radius:4px;padding:10px}.account-reset-counts dt{font-size:12px;color:#8a97a3;line-height:1.5}.account-reset-counts dd{font-size:21px;color:#20303f;margin:5px 0 0}.account-reset-target{font-weight:600;color:#20303f;overflow-wrap:anywhere;line-height:1.6}.account-reset-modal .account-reset-confirm{color:#fff;background:#b03a37;border-color:#b03a37}.account-reset-modal .account-reset-confirm:disabled{background:#e6c3c1;border-color:#e6c3c1;color:#fff;cursor:not-allowed}
@media(max-width:760px){.account-reset-counts{grid-template-columns:repeat(2,1fr)}.account-management .account-reset-entry{margin-left:0}.account-reset-warning{padding:12px}}
/* 账号生命周期（2026-10-16）：只读横幅、存储用量与配额、演示账户 */
.account-readonly-banner{flex-shrink:0;margin:0;padding:11px 26px;background:#faedec;border-bottom:1px solid #e6c3c1;color:#a32f2c;font-size:13px;line-height:1.8}
.account-readonly-banner ul{margin:5px 0 0;padding-left:20px}
.account-readonly-banner li{margin:2px 0}
.account-readonly-badge{flex-shrink:0}
.account-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#e2e7ec;border-bottom:1px solid #e2e7ec}
.account-summary>div{background:#fff;padding:14px 18px}
.account-summary small{display:block;font-size:12px;color:#8a97a3;line-height:1.6}
.account-summary strong{display:block;margin-top:6px;font-size:21px;color:#20303f;font-variant-numeric:tabular-nums}
.account-summary strong.over{color:#b03a37}
.account-summary-loading,.account-summary-error{grid-column:1/-1;background:#fff;padding:14px 18px;font-size:13px;color:#8a97a3}
.account-summary-error{color:#b03a37}
.account-storage-cell{line-height:1.6}
.account-usage{display:block;font-size:12px;color:#20303f;font-variant-numeric:tabular-nums;white-space:nowrap}
.account-usage.over{color:#b03a37;font-weight:600}
.account-usage-pending{font-size:12px;color:#c9d2db}
.account-usage-bar{display:block;height:6px;margin:5px 0 4px;background:#e8edf3;border-radius:3px;overflow:hidden}
.account-usage-bar i{display:block;height:100%;background:#2a659e;border-radius:3px}
.account-usage-bar i.warn{background:#b8862f}
.account-usage-bar i.over{background:#b03a37}
.account-usage-sub{display:block;font-size:11px;color:#8a97a3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-row-readonly td{background:#faedec}
@media(max-width:1150px){.account-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-readonly-banner{padding:10px 14px;font-size:12px}}
/* 平台管理控制台（2026-10-16）：管理员登录后是独立界面，不显示企业业务模块 */
.stat.red{border-top:3px solid var(--red,#b03a37)}
.stat.amber{border-top:3px solid #b8862f}
.stat-unit{font-size:15px;font-weight:500;margin-left:5px;color:#8a97a3}
.console-toolbar-card{margin-bottom:16px}
.console-toolbar-card .toolbar{padding:13px 18px}
.console-alert{border:1px solid var(--line,#e1e7ef);border-left:3px solid #c9d2db;border-radius:6px;padding:12px 14px;margin-bottom:11px;background:#f5f7fa}
.console-alert:last-child{margin-bottom:0}
.console-alert-head{display:flex;align-items:center;gap:9px;font-size:13px}
.console-alert-head .badge{margin-left:auto}
.console-alert-tip{font-size:11px;color:#8a97a3;line-height:1.8;margin:6px 0 9px}
.console-alert-list{display:flex;flex-wrap:wrap;gap:7px}
/* 芯片是 <button>（点了直接跳账号管理处理该账号），故要重置 UA 默认字体并给出可点反馈 */
.console-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-family:inherit;padding:4px 9px;border-radius:12px;background:#eef3fb;color:#1d5183;border:1px solid #c3d4e4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}
.console-chip:hover{background:#c3d4e4;border-color:#c3d4e4;color:#1d5183}
.console-chip:focus-visible{outline:2px solid #1d5183;outline-offset:1px}
.console-chip b{font-weight:600;color:#1d5183;font-variant-numeric:tabular-nums}
.console-alert:has(.badge.red){border-left-color:#b03a37;background:#faedec}
.console-alert:has(.badge.amber){border-left-color:#b8862f;background:#f6efe0}
.console-disk{margin-bottom:14px}
/* 卡片标题右侧：主机标识 + 总容量。标识做成弱化小字，避免和数字抢视线 */
.console-disk-cap{display:inline-flex;align-items:center;gap:7px}
.console-host{font-style:normal;font-size:11px;color:#8a97a3;background:#eef2f7;border:1px solid #e1e7ef;border-radius:10px;padding:1px 8px;max-width:16em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.console-disk-row{display:flex;align-items:baseline;gap:10px;font-size:12px;color:#66758b}
.console-disk-row b{font-size:15px;color:#20303f;font-variant-numeric:tabular-nums}
.console-disk-pct{margin-left:auto;font-size:11px;color:#8a97a3;font-variant-numeric:tabular-nums}
.console-disk-bar{display:block;height:9px;margin:8px 0}
.console-disk-bar i{display:block;height:100%;background:#2a659e;border-radius:3px}
.console-disk-bar i.warn{background:#b8862f}
.console-disk-bar i.over{background:#b03a37}
table.console-kv{width:100%;table-layout:auto;font-size:12px;border-top:1px solid var(--line,#e1e7ef)}
table.console-kv td{padding:9px 4px;border-bottom:1px solid #e2e7ec;color:#405060}
table.console-kv td.num{text-align:right;font-variant-numeric:tabular-nums;color:#20303f;white-space:nowrap}
table.console-kv tr:hover td{background:transparent}
.console-note{font-size:11px;color:#8a97a3;line-height:1.9;margin-top:12px;padding-top:11px;border-top:1px dashed #e1e7ef}
.console-bar-sub{display:block;font-size:11px;color:#8a97a3;margin-top:6px}
.admin-console-shell .sidebar{background:#0e2438}
.admin-console-shell .brand{border-bottom-color:#20303f}
.admin-console-shell .nav button.active{background:#1d5183}
.admin-console-shell .sidebar-foot{border-top-color:#20303f}
@media(max-width:760px){.console-alert-head{font-size:12px}.console-chip{font-size:10px}}
/* 手机号 + 短信验证码登录（2026-10-17） */
.login-methods{display:flex;gap:8px;margin-bottom:20px}
.login-methods button{flex:1;padding:9px 8px;font-size:13px;border:1px solid #c9d2db;background:#f5f7fa;color:#66758b;border-radius:5px;white-space:nowrap}
.login-methods button:hover:not(:disabled){border-color:#1d5183;color:#1d5183;background:#eef3f8}
.login-methods button.active{background:#e7eef6;border-color:#1d5183;color:#1d5183;font-weight:600}
.login-methods button:disabled{opacity:.45;cursor:not-allowed}
/* 未开通短信时的常显说明：早期把这句写在 #field-code 里，而密码模式下该字段是 hidden，
   导致用户只看得到一个灰按钮、读不到原因（说明只藏在 hover 提示里）。 */
.login-sms-off{margin:-12px 0 16px;padding:8px 10px;font-size:11px;line-height:1.8;color:#96690f;background:#f8f1de;border:1px solid #e2cf9f;border-radius:5px}
.login-form .field[hidden]{display:none}
.login-form .field small{font-size:11px;color:#8a97a3;line-height:1.8}
.code-row{display:flex;gap:8px;align-items:stretch}
.code-row input{flex:1;min-width:0;letter-spacing:3px}
.code-row button{flex-shrink:0;white-space:nowrap;font-size:12px;min-width:112px}
@media(max-width:760px){.login-methods button{font-size:12px;padding:8px 4px}.code-row button{min-width:96px}}
