:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#172033;background:#f2f5f9;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:1120px;min-height:100vh;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}.eyebrow{color:#7c8aa1;font-size:12px;font-weight:800;letter-spacing:.15em}h1{margin:5px 0 0;font-size:31px;letter-spacing:-.03em}h2{margin:5px 0 0;font-size:22px}.primary-button,.secondary-button{min-height:42px;padding:0 18px;border-radius:9px;font-size:15px;font-weight:750}.primary-button{border:1px solid #2868e8;color:#fff;background:#2d6fec;box-shadow:0 5px 13px #2868e82e}.primary-button:hover{background:#225fd2}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{border:1px solid #ccd6e6;color:#44546c;background:#fff}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(580px,1.25fr) minmax(450px,.75fr);background:#0f1930}.login-intro{display:flex;flex-direction:column;justify-content:center;padding:80px 8vw;color:#fff;background:radial-gradient(circle at 20% 25%,#2855a8 0,transparent 36%),linear-gradient(135deg,#0f1b34,#18284a)}.login-brand{display:flex;align-items:center;gap:14px;font-size:21px}.login-brand span{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#3b82f6,#695cf5);font-weight:800}.login-intro h1{max-width:720px;margin:54px 0 24px;font-size:42px;line-height:1.3}.login-intro>p{max-width:670px;margin:0;color:#b8c7de;font-size:18px;line-height:1.85}.login-chain{display:flex;align-items:center;gap:12px;margin-top:52px}.login-chain b{padding:12px 17px;border:1px solid #ffffff26;border-radius:9px;background:#ffffff0d;font-size:15px}.login-chain i{color:#7fa4ec;font-style:normal}.login-card{align-self:center;width:min(440px,calc(100% - 60px));margin:auto;padding:42px;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0000004a}.login-card h2{margin-top:12px;font-size:29px}.login-card>p{margin:9px 0 30px;color:#79869a}.login-card label,.device-modal label{display:flex;flex-direction:column;gap:8px;color:#435168;font-size:15px;font-weight:700}.login-card label+label{margin-top:18px}.login-card input,.device-modal input,.device-modal select,.device-modal textarea,.search-row input,.search-row select{width:100%;border:1px solid #cfd8e6;border-radius:9px;color:#172033;background:#fff;outline:none}.login-card input{height:48px;padding:0 14px}input:focus,select:focus,textarea:focus{border-color:#4b82ee!important;box-shadow:0 0 0 3px #4b82ee17}.login-button{width:100%;margin-top:22px;height:48px}.login-status{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;color:#77849a;font-size:13px}.login-status i,.service-state i{width:9px;height:9px;border-radius:50%;background:#e5a126}.login-status.online i,.service-state.online i{background:#20af75;box-shadow:0 0 0 4px #20af751c}.login-status.offline i,.service-state.offline i{background:#e45454}.form-error{margin-top:15px;padding:11px 13px;border:1px solid #f2caca;border-radius:8px;color:#b23838;background:#fff3f3;font-size:14px}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;width:260px;display:flex;flex-direction:column;color:#cbd5e1;background:#111a2e}.brand{height:92px;display:flex;align-items:center;gap:13px;padding:0 23px;border-bottom:1px solid #26334b}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#37f,#665cf6);font-weight:800}.brand strong{display:block;color:#fff;font-size:18px}.brand small,.sidebar-footer small{display:block;margin-top:4px;color:#7786a0;font-size:12px;letter-spacing:.05em}nav{flex:1;overflow-y:auto;padding:16px 12px}.nav-item{position:relative;width:100%;height:47px;display:flex;align-items:center;gap:12px;margin:3px 0;padding:0 14px;border:0;border-radius:9px;color:#afbdd1;background:transparent;font-size:15px;text-align:left}.nav-item span{width:22px;color:#7d8ba4;font-size:19px;text-align:center}.nav-item.active{color:#fff;background:#2767ed;box-shadow:0 8px 20px #081a4d66}.nav-item.active span{color:#fff}.nav-item.disabled{cursor:default;opacity:.58}.nav-item em{margin-left:auto;color:#76849a;font-size:11px;font-style:normal}.sidebar-footer{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:17px 18px;border-top:1px solid #26334b}.sidebar-footer strong{color:#edf2f8;font-size:15px}.sidebar-footer>button{padding:5px;border:0;color:#8696ae;background:transparent;font-size:13px}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#33435e}main{grid-column:2;min-width:0;padding:0 34px 45px}.topbar{height:108px;display:flex;align-items:center;justify-content:space-between}.service-state{display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #dce3ed;border-radius:24px;color:#647085;background:#fff;font-size:14px;font-weight:700}.notice{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;border:1px solid #cfddff;border-radius:13px;background:linear-gradient(95deg,#eef4ff,#f7f9ff)}.notice strong{color:#2455bd;font-size:17px}.notice p{margin:7px 0 0;color:#596a83;font-size:15px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:20px}.metric-card{position:relative;overflow:hidden;padding:21px;border:1px solid #e2e7ef;border-radius:13px;background:#fff;box-shadow:0 5px 18px #20365c0a}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#3478f6}.metric-card.green:before{background:#22ad7a}.metric-card.orange:before{background:#ed9348}.metric-card.purple:before{background:#7567e8}.metric-card>span{color:#66748a;font-size:15px;font-weight:700}.metric-card div{margin:11px 0 7px}.metric-card strong{font-size:30px;letter-spacing:-.03em}.metric-card em{margin-left:6px;color:#79869a;font-size:14px;font-style:normal}.metric-card p{min-height:42px;margin:0;color:#7e8a9d;font-size:14px;line-height:1.55}.content-grid{display:grid;grid-template-columns:minmax(640px,1.6fr) minmax(370px,.8fr);gap:18px;margin-top:20px}.panel{padding:22px;border:1px solid #e2e7ef;border-radius:13px;background:#fff;box-shadow:0 5px 18px #20365c0a}.panel-title{display:flex;align-items:center;justify-content:space-between}.phase-tag{padding:7px 11px;border-radius:8px;color:#267052;background:#eaf8f2;font-size:13px;font-weight:700}.relation-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:7px;margin-top:25px}.relation-flow>b{color:#9caac0;text-align:center}.relation-node{padding:17px;border:1px solid #e0e6ef;border-radius:10px;background:#f9fbfd}.relation-node.focus{border-color:#a8c7ff;background:#f1f6ff}.relation-node small,.relation-node span{display:block;color:#738197;font-size:13px}.relation-node strong{display:block;margin:7px 0;font-size:16px}.account-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.account-row>div{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #e6eaf0;border-radius:10px}.account-row i{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:#fff;font-style:normal;font-weight:800}.douyin{background:#111827}.redbook{background:#e84c4c}.account-row strong,.account-row small{display:block}.account-row strong{font-size:15px}.account-row small{margin-top:5px;color:#7f8b9e;font-size:13px}.progress-panel ol{margin:22px 0 0;padding:0;list-style:none}.progress-panel li{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #edf0f4}.progress-panel li:last-child{border:0}.progress-panel li>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#718096;background:#edf1f6;font-size:14px}.progress-panel li.done>b{color:#fff;background:#2871ed}.progress-panel li span strong,.progress-panel li span small{display:block}.progress-panel li span strong{font-size:15px}.progress-panel li span small{margin-top:4px;color:#8290a4;font-size:13px}.progress-panel li em{color:#8290a4;font-size:13px;font-style:normal}.progress-panel li.done em{color:#19835e;font-weight:700}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px}.search-row{flex:1;display:grid;grid-template-columns:minmax(360px,1fr) 170px 86px;gap:10px}.search-row input,.search-row select{height:43px;padding:0 13px}.table-panel{margin-top:18px;padding:0;overflow:hidden}.table-heading{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid #e8edf3}.table-heading h2{margin:0}.table-heading p{margin:7px 0 0;color:#718096;font-size:14px}.table-scroll{overflow-x:auto}table{width:100%;min-width:1320px;border-collapse:collapse}.mobile-device-table{min-width:2400px}th{padding:14px 15px;color:#66758b;background:#f7f9fc;font-size:14px;font-weight:750;text-align:left;white-space:nowrap}td{padding:16px 15px;border-top:1px solid #edf0f4;color:#3b485c;font-size:15px;vertical-align:middle}td strong,td small{display:block}td strong{color:#1c2a3e}td small{margin-top:6px;color:#7a8799;font-size:13px}.asset-code{color:#245fc8;font-family:Consolas,monospace}.muted{color:#929dad}.status-badge{display:inline-flex;padding:6px 9px;border-radius:7px;color:#236b51;background:#e8f7f1;font-size:13px;font-weight:750;white-space:nowrap}.status-badge.in_stock{color:#3a5c91;background:#eaf1fb}.status-badge.in_repair{color:#9a6325;background:#fff2df}.status-badge.lost,.status-badge.scrapped{color:#9a4040;background:#fdeaea}.table-action{padding:7px 11px;border:1px solid #bfd1ef;border-radius:7px;color:#2864c8;background:#f4f8ff;font-weight:700}.empty-cell{height:220px;color:#7b8798;text-align:center}.empty-cell strong,.empty-cell span{display:block}.empty-cell strong{margin-bottom:8px;color:#45536a;font-size:17px}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:15px 20px;border-top:1px solid #e8edf3;color:#68778d;font-size:14px}.pagination button{padding:7px 11px;border:1px solid #d4dce7;border-radius:7px;color:#4c5b70;background:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.45}.relation-search{grid-template-columns:minmax(330px,1fr) auto 150px 86px}.platform-filter{display:flex;gap:4px;padding:4px;border:1px solid #d8e0eb;border-radius:9px;background:#f3f6fa}.platform-filter button{min-width:68px;height:33px;padding:0 12px;border:0;border-radius:6px;color:#617087;background:transparent;font-size:14px;font-weight:750}.platform-filter button.active{color:#fff;background:#2d6fec;box-shadow:0 3px 9px #2d6fec30}.platform-resource-search{grid-template-columns:minmax(300px,1fr) auto 86px}.toolbar-note{max-width:245px;color:#748196;font-size:13px;line-height:1.5}.platform-resource-panel{margin-top:18px}.platform-resource-table{min-width:11800px}.platform-resource-table th,.platform-resource-table td{padding:10px 12px;white-space:nowrap}.platform-resource-table th:nth-child(1){width:115px}.platform-resource-table th:nth-child(2){width:190px}.platform-resource-table th:nth-child(3){width:180px}.platform-resource-table th:nth-child(4){width:180px}.platform-resource-table th:nth-child(5){width:185px}.platform-resource-table th:nth-child(6){width:170px}.platform-resource-table th:nth-child(7){width:220px}.platform-resource-table th:nth-child(8){width:100px}.platform-resource-table th:nth-child(9){width:95px}.platform-resource-table td strong{font-size:14px}.platform-resource-table td small{margin-top:4px;font-size:12px}.platform-name{display:inline-flex;align-items:center;gap:9px}.platform-name i{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;color:#fff;background:#111827;font-style:normal;font-weight:800}.platform-name i.xiaohongshu,.platform-name i.xhs_shop{background:#e84c4c}.platform-name i.doudian{background:#3977e8}.platform-external-id{font-family:Consolas,Microsoft YaHei,sans-serif}.platform-resource-table .status-badge.login_abnormal{color:#9a6325;background:#fff2df}.platform-resource-table .status-badge.disabled,.platform-resource-table .status-badge.cancelled{color:#9a4040;background:#fdeaea}.platform-resource-table .status-badge.pending_review{color:#3a5c91;background:#eaf1fb}.platform-resource-table .table-action:disabled{cursor:not-allowed;opacity:.5}.general-asset-search{grid-template-columns:minmax(320px,1fr) 160px 160px 86px}.general-asset-table{min-width:1120px}.relation-table-panel{margin-top:18px}.relation-table{min-width:2500px}.relation-table th:nth-child(1){width:105px}.relation-table th:nth-child(2){width:190px}.relation-table th:nth-child(3){width:175px}.relation-table th:nth-child(4){width:180px}.relation-table th:nth-child(5){width:205px}.relation-table th:nth-child(6){width:570px}.relation-table th:nth-child(7){width:100px}.relation-table th:nth-child(8){width:220px}.relation-table th:nth-child(9){width:155px}.relation-table th,.relation-table td{white-space:nowrap}.relation-table th{padding:10px 12px}.relation-table td{padding:7px 10px;font-size:14px;vertical-align:middle}.relation-table td strong,.relation-table td small{display:inline;margin:0}.relation-table td small{margin-left:6px;font-size:12px}.relation-device-code{color:#245fc8;font-family:Consolas,Microsoft YaHei,sans-serif;font-size:14px}.relation-phone-cell{display:flex;align-items:center;gap:8px}.relation-phone-cell>span:last-child{min-width:0}.relation-phone-cell strong{font-size:15px;letter-spacing:.01em}.relation-phone-cell small{white-space:nowrap}.carrier-dot{flex:0 0 auto;width:6px;height:24px;border-radius:5px;background:#42a66b}.carrier-dot.china_unicom{background:#e94c4c}.carrier-dot.china_telecom{background:#3478f6}.relation-account-list{display:flex;gap:6px;min-width:max-content}.relation-account-row{display:grid;grid-template-columns:26px 180px 138px;flex:0 0 auto;align-items:center;gap:7px;padding:3px 6px;border:1px solid #e1e6ed;border-radius:7px;background:#fbfcfe}.relation-account-row>i{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:#fff;background:#172033;font-size:12px;font-style:normal;font-weight:800}.relation-account-row>i.xiaohongshu,.relation-account-row>i.xhs_shop{background:#e54d4d}.relation-account-row>i.doudian{background:#3977e8}.relation-account-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relation-account-row strong,.relation-account-row small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.relation-account-row strong{font-size:13px}.relation-account-row small{margin-left:5px}.relation-account-user{min-width:0;padding-left:7px;border-left:1px solid #e5e9ef}.relation-table .status-badge,.relation-table .table-action{padding:5px 8px}.relation-table .status-badge.reviewed{color:#246b50;background:#e8f7f0}.relation-row-actions{display:flex;align-items:center;gap:6px}.relation-row-actions .table-action:disabled{cursor:not-allowed;opacity:.55}.relation-review-error{margin-top:12px}.relation-pagination{flex-wrap:wrap}.relation-pagination label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.relation-pagination select{min-width:88px;padding:7px 9px;border:1px solid #d4dce7;border-radius:7px;color:#4c5b70;background:#fff}.relation-pagination select:disabled{cursor:not-allowed;opacity:.55}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:28px;background:#1018279e}.device-modal{width:min(980px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow-y:auto;border-radius:15px;background:#fff;box-shadow:0 25px 70px #0000004d}.device-modal header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:22px 26px;border-bottom:1px solid #e6ebf2;background:#fff}.device-modal header>button{width:36px;height:36px;border:0;border-radius:50%;color:#6e7b8d;background:#eef2f7;font-size:24px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px 17px;padding:24px 26px}.compact-form-grid,.compact-relation-grid,.compact-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.optional-fields{overflow:hidden;border:1px solid #dfe5ed;border-radius:10px;background:#f9fbfd}.optional-fields summary{cursor:pointer;padding:13px 15px;color:#41618d;font-size:14px;font-weight:750;list-style-position:inside}.optional-fields[open] summary{border-bottom:1px solid #e4e9f0;background:#f4f7fb}.optional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}.account-optional-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-modal label>span{color:#de5555}.device-modal input,.device-modal select{height:43px;padding:0 12px}.device-modal textarea{resize:vertical;padding:11px 12px;line-height:1.5}.full-row{grid-column:1 / -1}.device-modal>.form-error{margin:0 26px}.device-modal footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;border-top:1px solid #e6ebf2;background:#fff}.relation-modal{width:min(1120px,calc(100vw - 56px))}.modal-section{padding:24px 26px;border-bottom:1px solid #e7ecf2}.modal-section .form-grid{padding:0}.section-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.section-heading>b{display:grid;place-items:center;width:33px;height:33px;flex:0 0 auto;border-radius:50%;color:#fff;background:#2d6fec}.section-heading>span{flex:1}.section-heading strong,.section-heading small{display:block}.section-heading strong{font-size:17px}.section-heading small{margin-top:4px;color:#7c899d;font-size:13px}.relation-form-grid{grid-template-columns:repeat(3,1fr)}.account-section{background:#f8fafc}.account-editor{margin-top:13px;padding:17px;border:1px solid #dfe5ed;border-radius:11px;background:#fff}.account-editor-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.account-editor-title>button{border:0;color:#c64d4d;background:transparent;font-size:13px}.account-empty{margin-top:10px}.relation-form-error{margin:17px 26px!important}.billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.billing-metrics article{padding:18px 20px}.billing-metrics small,.billing-metrics strong,.billing-metrics span{display:block}.billing-metrics small{color:#718096;font-size:14px}.billing-metrics strong{margin:7px 0 3px;color:#182740;font-size:28px}.billing-metrics span{color:#7a879a;font-size:13px}.billing-metrics .fee-metric strong{color:#267057}.billing-plan-library{margin-top:18px;padding:19px 20px}.billing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.billing-section-heading h2{font-size:19px}.billing-section-heading p{margin:5px 0 0;color:#718096;font-size:14px}.billing-plan-empty{display:flex;align-items:center;gap:10px;margin-top:16px;padding:16px 18px;border:1px dashed #b8c7dc;border-radius:10px;color:#596a82;background:#f8fafd;font-size:14px}.billing-plan-empty strong{color:#2f425f}.billing-plan-empty span{color:#718096}.billing-plan-list{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:10px;margin-top:16px}.billing-plan-card{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid #dfe6ef;border-radius:10px;background:#fbfcfe}.billing-plan-card.disabled{opacity:.58}.billing-plan-card>div strong,.billing-plan-card>div small{display:block}.billing-plan-card>div strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.billing-plan-card>div small{margin-top:3px;color:#7a8799;font-size:12px}.billing-plan-card>b{color:#20684f;font-size:15px;white-space:nowrap}.billing-plan-card>b small{color:#7b8798;font-size:11px}.carrier-pill{padding:5px 8px;border-radius:7px;color:#315f9d;background:#eaf1fb;font-size:12px;font-weight:800;white-space:nowrap}.sim-billing-toolbar,.sim-billing-panel{margin-top:18px}.sim-billing-search{grid-template-columns:minmax(300px,1fr) 160px 170px 86px}.sim-billing-table{min-width:1380px}.sim-billing-table th,.sim-billing-table td{padding:9px 11px;white-space:nowrap}.sim-billing-table th:nth-child(1){width:215px}.sim-billing-table th:nth-child(2){width:190px}.sim-billing-table th:nth-child(3){width:150px}.sim-billing-table th:nth-child(4){width:190px}.sim-billing-table th:nth-child(5){width:90px}.sim-billing-table th:nth-child(6){width:165px}.sim-billing-table th:nth-child(7){width:110px}.sim-billing-table th:nth-child(8){width:110px}.sim-billing-table th:nth-child(9){width:100px}.sim-billing-table td strong{font-size:14px}.sim-billing-table td small{margin-top:3px;font-size:12px}.billing-phone{display:flex;align-items:center;gap:9px}.billing-phone>span:last-child{min-width:0}.billing-phone strong,.billing-phone small{display:block}.billing-phone strong{font-size:15px}.sim-billing-table .table-action:disabled{cursor:not-allowed;opacity:.45}.billing-plan-modal{width:min(650px,calc(100vw - 56px))}.billing-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-enabled{display:flex!important;align-items:center;align-self:end;gap:9px;height:43px;padding:0 12px;border:1px solid #dce3ec;border-radius:8px;color:#42546e;background:#f8fafc}.billing-plan-enabled input{width:17px;height:17px;padding:0}.assignment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:22px 26px 0;overflow:hidden;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc}.assignment-summary>div{padding:14px 15px;border-right:1px solid #e1e6ed}.assignment-summary>div:last-child{border:0}.assignment-summary small,.assignment-summary strong,.assignment-summary span{display:block}.assignment-summary small{color:#7a8799;font-size:12px}.assignment-summary strong{margin-top:5px;font-size:15px}.assignment-summary span{margin-top:3px;color:#6e7c90;font-size:12px}.billing-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.no-plan-warning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 26px;padding:16px 17px;border:1px solid #efd49e;border-radius:10px;background:#fff9ed}.no-plan-warning strong,.no-plan-warning span{display:block}.no-plan-warning strong{color:#785528;font-size:15px}.no-plan-warning span{margin-top:5px;color:#8a7354;font-size:13px}.workflow-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.workflow-metrics article{padding:17px 18px}.workflow-metrics small,.workflow-metrics strong,.workflow-metrics span{display:block}.workflow-metrics small{color:#718096;font-size:14px}.workflow-metrics strong{margin:7px 0 3px;color:#1e304a;font-size:27px}.workflow-metrics span{color:#7b8798;font-size:13px;line-height:1.45}.workflow-metrics .completed strong{color:#267057}.workflow-boundary-note{display:grid;grid-template-columns:auto auto minmax(300px,1fr);align-items:center;gap:11px;margin-top:18px;padding:14px 18px;border-color:#cddcf1;background:#f4f8fe}.workflow-boundary-note>span{color:#6d7c91;font-size:14px}.workflow-boundary-note>strong{padding:5px 8px;border-radius:6px;color:#245da9;background:#e2edfc;font-size:14px}.workflow-boundary-note p{margin:0;color:#5d6d83;font-size:14px;line-height:1.55}.workflow-toolbar,.workflow-panel{margin-top:18px}.workflow-search{grid-template-columns:minmax(330px,1fr) 190px 86px}.workflow-table{min-width:1460px}.workflow-table th,.workflow-table td{padding:9px 11px;white-space:nowrap}.workflow-table th:nth-child(1){width:190px}.workflow-table th:nth-child(2){width:235px}.workflow-table th:nth-child(3){width:155px}.workflow-table th:nth-child(4){width:190px}.workflow-table th:nth-child(5){width:330px}.workflow-table th:nth-child(6){width:185px}.workflow-table th:nth-child(7){width:160px}.workflow-table th:nth-child(8){width:165px}.workflow-table td strong{font-size:14px}.workflow-table td small{margin-top:3px;font-size:12px}.workflow-request-no{color:#245fc8;font-family:Consolas,Microsoft YaHei,sans-serif}.workflow-step-list{display:flex;gap:5px}.workflow-step-list span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:7px;color:#69778b;background:#eef1f5;font-size:12px}.workflow-step-list span b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#9ba6b5;font-size:11px}.workflow-step-list span.approved,.workflow-step-list span.signed{color:#246b50;background:#e8f7f0}.workflow-step-list span.approved b,.workflow-step-list span.signed b{background:#2c9a70}.workflow-step-list span.pending{color:#8a6427;background:#fff3df}.workflow-step-list span.pending b{background:#dda13f}.workflow-step-list span.rejected{color:#9a4747;background:#fdeaea}.workflow-step-list span.rejected b{background:#d45c5c}.workflow-table-actions{display:flex;align-items:center;gap:6px}.table-action.danger{color:#b34848;border-color:#efcaca;background:#fff7f7}.primary-button.danger{background:#c84e4e;box-shadow:0 6px 14px #c84e4e2b}.workflow-step-list span em{font-style:normal;font-weight:800;letter-spacing:.02em}.workflow-step-history{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none;white-space:normal}.workflow-step-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#5d6d83;font-size:12px;line-height:1.5}.workflow-step-history .history-who{color:#3d4e68;font-weight:750}.workflow-step-history .history-when{color:#8b98a9;font-variant-numeric:tabular-nums}.workflow-step-history .history-comment{flex-basis:100%;color:#6b7c93}.admin-approval-notice{margin-top:18px}.admin-approval-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-modal{width:min(780px,calc(100vw - 56px))}.workflow-modal-note{margin:20px 26px 0;padding:12px 14px;border:1px solid #cddcf1;border-radius:9px;color:#4f6787;background:#f2f7fe;font-size:14px;line-height:1.5}.workflow-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-device-preview{display:grid;grid-template-columns:1.2fr .8fr .8fr;overflow:hidden;border:1px solid #dfe6ef;border-radius:9px;background:#f8fafc}.workflow-device-preview>div{padding:12px 14px;border-right:1px solid #e1e7ef}.workflow-device-preview>div:last-child{border:0}.workflow-device-preview small,.workflow-device-preview strong{display:block}.workflow-device-preview small{color:#7a8799;font-size:12px}.workflow-device-preview strong{margin-top:4px;font-size:14px}.workflow-action-modal{width:min(680px,calc(100vw - 56px))}.workflow-action-summary{display:grid;gap:10px;margin:22px 26px 0;padding:16px 17px;border:1px solid #dfe6ef;border-radius:10px;background:#f8fafc}.workflow-action-summary small,.workflow-action-summary strong{display:block}.workflow-action-summary small{color:#758298;font-size:12px}.workflow-action-summary strong{margin-top:3px;font-size:14px}.workflow-action-summary p{margin:3px 0 0;padding-top:11px;border-top:1px solid #dfe5ed;color:#52667f;font-size:14px;line-height:1.55}.workflow-action-comment{padding:20px 26px}.workflow-action-comment label{display:grid;gap:7px;color:#3d4e68;font-size:14px;font-weight:750}.workflow-action-comment label span{color:#d85656}.workflow-action-comment textarea{resize:vertical;padding:11px 12px}.inventory-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.inventory-metrics article{padding:17px 18px}.inventory-metrics small,.inventory-metrics strong,.inventory-metrics span{display:block}.inventory-metrics small{color:#718096;font-size:14px}.inventory-metrics strong{margin:7px 0 3px;color:#1e304a;font-size:27px}.inventory-metrics span{color:#7b8798;font-size:13px;line-height:1.45}.inventory-metrics .running strong{color:#2c6ecb}.inventory-metrics .warning strong,.inventory-detail-metrics .warning strong{color:#b47424}.inventory-metrics .completed strong,.inventory-detail-metrics .completed strong{color:#267057}.inventory-detail-metrics .danger strong{color:#ad4545}.inventory-boundary-note{display:grid;grid-template-columns:auto auto minmax(320px,1fr);align-items:center;gap:11px;margin-top:18px;padding:14px 18px;border-color:#cfe0d8;background:#f4faf7}.inventory-boundary-note>span{color:#6d7c91;font-size:14px}.inventory-boundary-note>strong{padding:5px 8px;border-radius:6px;color:#267057;background:#e4f3eb;font-size:14px}.inventory-boundary-note p{margin:0;color:#5d6d83;font-size:14px;line-height:1.55}.inventory-boundary-note.compact{grid-template-columns:auto auto 1fr}.inventory-toolbar,.inventory-panel{margin-top:18px}.inventory-search,.inventory-item-search{grid-template-columns:minmax(350px,1fr) 190px 86px}.inventory-task-table{min-width:1240px}.inventory-task-table th,.inventory-task-table td,.inventory-item-table th,.inventory-item-table td{padding:9px 11px;white-space:nowrap}.inventory-task-table th:nth-child(1){width:235px}.inventory-task-table th:nth-child(2){width:180px}.inventory-task-table th:nth-child(3){width:145px}.inventory-task-table th:nth-child(4){width:220px}.inventory-task-table th:nth-child(5){width:85px}.inventory-task-table th:nth-child(6){width:170px}.inventory-task-table th:nth-child(7){width:115px}.inventory-task-table th:nth-child(8){width:110px}.inventory-task-table td strong,.inventory-item-table td strong{font-size:14px}.inventory-task-table td small,.inventory-item-table td small{margin-top:3px;font-size:12px}.inventory-task-no{color:#245fc8;font-family:Consolas,Microsoft YaHei,sans-serif}.inventory-abnormal-text{color:#ad4545}.inventory-progress{display:flex;align-items:center;gap:9px}.inventory-progress>span{display:block;overflow:hidden;width:120px;height:8px;border-radius:999px;background:#e8edf3}.inventory-progress i{display:block;height:100%;border-radius:inherit;background:#3478df}.inventory-progress strong{min-width:48px;color:#425674}.inventory-task-header{display:grid;grid-template-columns:auto minmax(300px,1fr) auto;align-items:center;gap:18px;padding:17px 20px}.inventory-task-header h2{margin:3px 0 4px;font-size:22px}.inventory-task-header p{margin:0;color:#6e7c90;font-size:14px}.inventory-task-header-action{display:flex;align-items:center;gap:10px}.inventory-detail-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.inventory-detail-metrics article{padding:14px 16px}.inventory-detail-metrics small,.inventory-detail-metrics strong{display:block}.inventory-detail-metrics small{color:#728096;font-size:14px}.inventory-detail-metrics strong{margin-top:6px;font-size:25px}.inventory-page-error{margin-top:12px}.inventory-item-table{min-width:1310px}.inventory-item-table th:nth-child(1){width:220px}.inventory-item-table th:nth-child(2){width:150px}.inventory-item-table th:nth-child(3){width:145px}.inventory-item-table th:nth-child(4){width:135px}.inventory-item-table th:nth-child(5){width:180px}.inventory-item-table th:nth-child(6){width:245px}.inventory-item-table th:nth-child(7){width:190px}.inventory-row-actions{display:flex;align-items:center;gap:6px}.table-action.success{color:#246b50;border-color:#bfe1d1;background:#f1fbf6}.status-badge.running,.status-badge.pending{color:#8a6427;background:#fff3df}.status-badge.completed,.status-badge.normal{color:#246b50;background:#e8f7f0}.status-badge.office_mismatch,.status-badge.custodian_mismatch,.status-badge.damaged{color:#9a6325;background:#fff2df}.status-badge.missing{color:#9a4040;background:#fdeaea}.inventory-create-modal{width:min(760px,calc(100vw - 56px))}.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-result-modal{width:min(650px,calc(100vw - 56px))}.inventory-result-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 26px 0;padding:14px 16px;border:1px solid #dfe6ef;border-radius:9px;background:#f8fafc}.inventory-result-summary small,.inventory-result-summary strong{display:block}.inventory-result-summary small{color:#758298;font-size:12px}.inventory-result-summary strong{margin-top:4px;font-size:14px}.inventory-result-form{display:grid;gap:15px;padding:20px 26px}.inventory-result-form label{display:grid;gap:7px;color:#3d4e68;font-size:14px;font-weight:750}.inventory-result-form label span{color:#d85656}.inventory-result-form textarea{resize:vertical;padding:11px 12px}.audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.audit-metrics article{padding:17px 18px}.audit-metrics small,.audit-metrics strong,.audit-metrics span{display:block}.audit-metrics small{color:#718096;font-size:14px}.audit-metrics strong{margin:7px 0 3px;color:#1e304a;font-size:27px}.audit-metrics span{color:#7b8798;font-size:13px;line-height:1.45}.audit-metrics .today strong{color:#2c6ecb}.audit-metrics .web strong{color:#267057}.audit-metrics .automated strong{color:#8b5bb8}.audit-boundary-note{display:grid;grid-template-columns:auto auto minmax(320px,1fr);align-items:center;gap:11px;margin-top:18px;padding:14px 18px;border-color:#d8d1e9;background:#f8f6fc}.audit-boundary-note>span{color:#6d7c91;font-size:14px}.audit-boundary-note>strong{padding:5px 8px;border-radius:6px;color:#715096;background:#ece6f5;font-size:14px}.audit-boundary-note p{margin:0;color:#5d6d83;font-size:14px;line-height:1.55}.audit-toolbar,.audit-panel{margin-top:18px}.audit-search{width:100%;grid-template-columns:minmax(260px,1fr) 150px 145px 150px 150px 86px}.audit-page-error{margin-top:12px}.audit-table{min-width:1320px}.audit-table th,.audit-table td{padding:9px 11px;white-space:nowrap}.audit-table th:nth-child(1){width:175px}.audit-table th:nth-child(2){width:165px}.audit-table th:nth-child(3){width:180px}.audit-table th:nth-child(4){width:245px}.audit-table th:nth-child(5){width:335px}.audit-table th:nth-child(6){width:220px}.audit-table td strong{font-size:14px}.audit-table td small{overflow:hidden;max-width:310px;margin-top:3px;font-size:12px;text-overflow:ellipsis}.audit-detail{display:block;overflow:hidden;max-width:330px;color:#4f6078;font-size:13px;text-overflow:ellipsis}.audit-source{display:inline-flex;padding:3px 6px;border-radius:5px;color:#315f9f;background:#eaf1fb;font-size:11px}.audit-source.import_job{color:#267057;background:#e8f7f0}.audit-source.feishu_sync{color:#2c6ecb;background:#e8f1ff}.audit-source.system_job,.audit-source.api{color:#76529c;background:#f0e9f8}.organization-status{display:grid;grid-template-columns:52px minmax(360px,1fr) auto auto;align-items:center;gap:18px;border-color:#efd7a7;background:linear-gradient(100deg,#fffaf0,#fff)}.organization-status.configured{border-color:#bde4d3;background:linear-gradient(100deg,#f0fbf6,#fff)}.organization-status-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#fff;background:#3377f1;font-size:22px;font-weight:800}.organization-status-copy h2{margin-top:4px}.organization-status-copy p{margin:7px 0 0;color:#6d7b90;font-size:14px}.organization-status-meta{min-width:90px;padding-right:18px;border-right:1px solid #dde4ed}.organization-status-meta small,.organization-status-meta strong{display:block}.organization-status-meta small{color:#7b8798;font-size:12px}.organization-status-meta strong{margin-top:5px;color:#28684f;font-size:15px}.organization-config{display:grid;grid-template-columns:minmax(320px,.75fr) 1.25fr;gap:28px;margin-top:18px}.organization-config p{margin:8px 0 0;color:#738197;line-height:1.65}.organization-config code{padding:2px 5px;border-radius:5px;color:#315983;background:#eef3f9;font-family:Consolas,monospace;font-size:13px}.organization-config ol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none}.organization-config li{display:flex;gap:10px;padding:13px;border:1px solid #e1e7ef;border-radius:9px;background:#fafbfd}.organization-config li>b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:50%;color:#fff;background:#2d6fec;font-size:13px}.organization-config li strong,.organization-config li small{display:block}.organization-config li strong{font-size:14px}.organization-config li small{margin-top:5px;color:#78869a;font-size:12px;line-height:1.5}.organization-message{margin-top:16px}.organization-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}.organization-metrics article{padding:18px 20px}.organization-metrics small,.organization-metrics strong,.organization-metrics span{display:block}.organization-metrics small{color:#718096;font-size:13px}.organization-metrics strong{margin:8px 0 4px;font-size:27px}.organization-metrics span{color:#8490a2;font-size:12px}.organization-metrics .organization-sync-time{font-size:17px}.organization-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:15px 18px}.organization-tools>span{flex:0 0 auto;color:#748196;font-size:13px}.organization-search{max-width:680px;grid-template-columns:minmax(360px,1fr) 86px}.manager-account-panel{margin-top:18px;padding:0;overflow:hidden}.manager-account-table{min-width:980px}.manager-account-table th,.manager-account-table td{padding:10px 13px;white-space:nowrap}.manager-account-actions{display:flex;gap:7px}.manager-account-actions button:disabled{cursor:not-allowed;opacity:.45}.status-badge.active{color:#246b50;background:#e8f7f0}.status-badge.disabled{color:#6f7886;background:#edf0f4}.status-badge.stale{color:#a25d29;background:#fff0df}.status-badge.unconfigured{color:#516c94;background:#eaf1fb}.manager-account-modal{width:min(680px,calc(100vw - 56px))}.manager-account-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 26px 0;padding:14px 16px;border:1px solid #dfe6ef;border-radius:9px;background:#f8fafc}.manager-account-summary small,.manager-account-summary strong{display:block}.manager-account-summary small{color:#758298;font-size:12px}.manager-account-summary strong{margin-top:4px;font-size:15px}.manager-account-form{grid-template-columns:1fr 1fr}.manager-account-hint{margin:0 26px 20px;color:#64748a;font-size:13px;line-height:1.6}.manager-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.manager-notice{border-color:#c9d9f2;background:#f3f7fd}.organization-grid{display:grid;grid-template-columns:minmax(600px,1.35fr) minmax(360px,.65fr);gap:18px;margin-top:18px}.organization-departments,.organization-runs{min-height:280px}.organization-empty{min-height:190px;display:grid;place-content:center;gap:7px;color:#7b8798;text-align:center}.organization-empty strong{color:#45536a}.organization-empty.compact{min-height:180px}.department-list{display:grid;gap:9px;margin-top:18px}.department-item{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.9fr) auto;align-items:center;gap:16px;padding:13px 14px;border:1px solid #e2e7ef;border-radius:9px;background:#fafbfd}.department-item span strong,.department-item span small{display:block}.department-item span small{margin-top:4px;color:#7b8799;font-size:12px}.department-item em{padding:5px 8px;border-radius:7px;color:#2d664f;background:#e9f7f1;font-size:12px;font-style:normal;font-weight:750}.sync-run-list{display:grid;gap:4px;margin-top:16px}.sync-run-list>div{display:grid;grid-template-columns:10px minmax(105px,.7fr) minmax(170px,1fr);align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid #edf0f4}.sync-run-list i{width:8px;height:8px;border-radius:50%;background:#e0a13f}.sync-run-list i.success{background:#22a875}.sync-run-list i.failed{background:#df5a5a}.sync-run-list span strong,.sync-run-list span small{display:block}.sync-run-list span strong{font-size:13px}.sync-run-list span small{overflow:hidden;margin-top:4px;color:#7e8a9c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.organization-employees{margin-top:18px;padding:0;overflow:hidden}.organization-employees table{min-width:900px}.permission-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.permission-summary span{padding:7px 9px;border-radius:7px;color:#66748a;background:#f0f3f7;font-size:12px}.permission-summary b{color:#315f9f}.status-badge.terminated{color:#984949;background:#fdeaea}.status-badge.on_leave{color:#896326;background:#fff2dc}.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.import-steps article{display:flex;align-items:center;gap:14px;padding:18px 20px}.import-steps b{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;color:#fff;background:#2d6fec}.import-steps strong,.import-steps span{display:block}.import-steps strong{font-size:16px}.import-steps span{margin-top:5px;color:#758298;font-size:13px}.import-panel,.import-result-panel{margin-top:18px}.import-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.import-heading h2{margin:5px 0 0}.import-heading p{margin:8px 0 0;color:#718096;font-size:14px}.import-mode-tabs{display:flex;gap:7px;padding:5px;border:1px solid #dfe6f0;border-radius:10px;background:#f5f7fa}.import-mode-tabs button{height:38px;padding:0 15px;border:0;border-radius:7px;color:#627086;background:transparent;font-size:14px;font-weight:750}.import-mode-tabs button.active{color:#fff;background:#2d6fec;box-shadow:0 4px 12px #2d6fec2e}.quick-paste-area{display:grid;gap:15px;margin-top:22px}.paste-card{overflow:hidden;border:1px solid #dce4ef;border-radius:11px;background:#fbfcfe}.paste-card>div{padding:13px 15px;border-bottom:1px solid #e4eaf2;background:#f5f8fc}.paste-card strong,.paste-card span{display:block}.paste-card strong{color:#263b5a;font-size:16px}.paste-card span{margin-top:5px;color:#6f7e93;font-size:14px}.paste-card textarea{width:100%;min-height:112px;padding:14px 15px;border:0;outline:0;color:#28364b;background:#fff;font:15px/1.65 Consolas,Microsoft YaHei,monospace;resize:vertical}.paste-card textarea:focus{box-shadow:inset 0 0 0 2px #8eb5ff}.quick-paste-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-radius:10px;background:#edf4ff}.quick-paste-actions span{color:#58708f;font-size:14px}.quick-paste-actions button{flex:0 0 auto}.excel-import-area{margin-top:22px}.excel-import-area .upload-box{margin-top:0}.excel-import-area .template-download{margin-top:12px}.template-download{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}.upload-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:22px;padding:22px;border:1px dashed #a9bde0;border-radius:11px;background:#f7faff}.upload-box label{position:relative;cursor:pointer}.upload-box label strong,.upload-box label span{display:block}.upload-box label strong{color:#28466f;font-size:16px}.upload-box label span{margin-top:6px;color:#7b899d;font-size:13px}.upload-box input{position:absolute;width:1px;height:1px;opacity:0}.import-success{display:flex;gap:12px;margin-top:16px;padding:14px 16px;border:1px solid #bfe6d5;border-radius:9px;color:#206f54;background:#edfaf5}.import-success span{color:#537a6d}.import-result-panel{padding:0;overflow:hidden}.import-result-heading{padding:20px 22px}.status-badge.has-errors{color:#a44343;background:#fdeaea}.import-counts{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e8edf3}.import-counts>div{padding:18px 22px;border-right:1px solid #e8edf3}.import-counts>div:last-child{border:0}.import-counts small{display:block;color:#718096;font-size:13px}.import-counts strong{margin-right:5px;font-size:27px}.import-counts span{color:#7b8798;font-size:13px}.import-error-table table{min-width:760px}.import-error-table td{padding:12px 15px}.more-errors{margin:0;padding:12px 20px;color:#a65a36;background:#fff8ee;font-size:13px}.import-commit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 22px;background:#f5fbf8}.import-commit strong,.import-commit span{display:block}.import-commit strong{color:#247157}.import-commit span{margin-top:5px;color:#688276;font-size:13px}@media(max-width:1380px){.metrics,.organization-metrics,.billing-metrics,.workflow-metrics,.inventory-metrics,.audit-metrics{grid-template-columns:repeat(2,1fr)}.inventory-detail-metrics{grid-template-columns:repeat(3,1fr)}.content-grid,.organization-grid,.organization-config{grid-template-columns:1fr}.billing-plan-list{grid-template-columns:repeat(2,minmax(260px,1fr))}.form-grid,.relation-form-grid{grid-template-columns:repeat(2,1fr)}.binding-grid,.import-steps{grid-template-columns:1fr}}.change-log-table{min-width:1200px}.change-log-diff{display:grid;gap:4px;max-width:560px;white-space:normal}.change-log-diff>div{display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1.55}.change-log-diff code{flex:none;padding:1px 5px;border-radius:4px;background:#eef2f8;color:#3d4e68;font-size:11px}.change-log-diff span{color:#5d6d83;word-break:break-all}.change-log-diff b{color:#2d6fec}
