.layout-toolbar{background:#edf3fc;border:1px solid #dde7f5;border-radius:10px;justify-content:space-between;align-items:center;margin:-5px 0 15px;padding:10px 13px;display:flex}.layout-toolbar>div:first-child{align-items:center;gap:10px;display:flex}.layout-toolbar b{color:#35445c;font-size:12px}.layout-toolbar span{color:#8290a5;font-size:10px}.layout-toolbar em{color:#22935c;background:#e7f7ef;border-radius:12px;padding:3px 7px;font-size:10px;font-style:normal}.layout-toolbar>div:last-child{gap:7px;display:flex}.layout-toolbar button,.hidden-widgets button,.widget-edit-list button{color:#416496;background:#fff;border:1px solid #cfdbed;border-radius:7px;padding:6px 10px;font-size:10px}.layout-toolbar button.finish{color:#fff;background:#2864dc;border-color:#2864dc}.layout-tip{color:#687a93;margin:-5px 0 9px;font-size:10px}.hidden-widgets{background:#fff9ea;border:1px solid #f1dfae;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:10px;padding:9px 12px;display:flex}.hidden-widgets>span{color:#9a721b;font-size:10px}.hidden-widgets button{color:#8d6817;border-color:#ead49b}.hidden-widgets button.restore-all{background:#fff4cf;margin-left:auto}.widget-edit-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.widget-edit-list>div{background:#f8fbff;border:1px dashed #91add8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 8px;transition:all .15s;display:flex}.widget-edit-list>div.dragging{opacity:.45;border-color:#2864dc;box-shadow:0 5px 15px #214f9924}.widget-edit-list>div>span{color:#6c86ac;align-items:center;gap:5px;font-size:11px;display:flex}.widget-edit-list .drag-handle{cursor:grab;-webkit-user-select:none;user-select:none}.widget-edit-list .drag-handle:active{cursor:grabbing}.widget-edit-list .drag-handle em{color:#7760bc;background:#f0ebff;border-radius:10px;padding:2px 6px;font-size:9px;font-style:normal}.widget-edit-list b{color:#3f577a}.widget-edit-list button{padding:4px 7px}.widget-edit-list button:disabled{opacity:.35;cursor:not-allowed}.dashboard-custom-area{flex-direction:column;display:flex}.dashboard-custom-area>.widget-editing{outline-offset:3px;cursor:grab;outline:1px dashed #adc0dd}.dashboard-custom-area>.widget-collapsed{background:#fff;border:1px solid #dfe7f2;border-radius:9px;height:43px;margin-bottom:12px;overflow:hidden;min-height:43px!important}.dashboard-custom-area>.widget-collapsed:before{content:attr(data-widget-name) "（已收起）";color:#60718a;align-items:center;height:43px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.dashboard-custom-area>.widget-collapsed>*{display:none!important}@media (max-width:720px){.layout-toolbar{align-items:flex-start;gap:9px}.layout-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.widget-edit-list{grid-template-columns:1fr}.widget-edit-list>div>span:last-child{gap:3px}.widget-edit-list button{padding:4px 6px}}.user-account-manager{padding-top:15px}.user-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.user-search{color:#8290a4;border:1px solid #e0e6ee;border-radius:8px;align-items:center;gap:7px;width:min(330px,100%);height:38px;padding:0 11px;display:flex}.user-search input{border:0;outline:0;flex:1;min-width:0;font-size:10px}.user-toolbar>div:last-child{gap:7px;display:flex}.user-toolbar button{color:#3768b7;background:#fff;border:1px solid #d8e2f1;border-radius:7px;padding:8px 10px;font-size:9px}.user-toolbar .primary-action{color:#fff;background:#2864dc;border-color:#2864dc}.user-summary{color:#7a8799;background:#f6f8fb;border-radius:8px;gap:20px;margin:13px 0;padding:11px 14px;font-size:9px;display:flex}.user-summary b{color:#2d5ea9;margin-left:4px;font-size:12px}.user-table-wrap{border:1px solid #e5eaf1;border-radius:9px;overflow:auto}.user-table-wrap table{border-collapse:collapse;width:100%;min-width:970px;font-size:9px}.user-table-wrap th{color:#7b8799;text-align:left;background:#f6f8fb;padding:10px;font-weight:500}.user-table-wrap td{color:#536177;border-top:1px solid #edf0f4;padding:11px 10px}.user-table-wrap td>b,.user-table-wrap td>small,.user-table-wrap td>span{display:block}.user-table-wrap td>b{color:#26364d;font-size:10px}.user-table-wrap td>small{color:#98a2b0;margin-top:4px}.user-table-wrap td>em{color:#3169c6;background:#edf3ff;border-radius:5px;padding:4px 6px;font-style:normal}.user-table-wrap td>i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.user-table-wrap td>i.online{background:#2db568}.user-table-wrap td>i.offline{background:#b8c1ce}.user-status{border:0;border-radius:10px;padding:4px 7px;font-size:8px}.user-status.enabled{color:#249758;background:#e8f8ef}.user-status.disabled{color:#8a93a0;background:#f3f4f6}.row-actions{gap:4px;display:flex}.row-actions button{color:#3168c3;background:0 0;border:0;padding:3px;font-size:8px}.row-actions button:last-child{color:#d4545c}.user-editor-mask{z-index:60;background:#10234280;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.user-editor-mask form{background:#fff;border-radius:13px;width:min(620px,96vw);overflow:hidden;box-shadow:0 22px 60px #10234240}.user-editor-mask form>header{height:auto;padding:18px 20px;position:static}.user-editor-mask h3{margin:0 0 4px;font-size:16px}.user-editor-mask header p{color:#8a95a5;margin:0;font-size:9px}.user-editor-mask header button{color:#7c899b;background:0 0;border:0;font-size:18px}.user-form-grid{border-top:1px solid #edf0f4;grid-template-columns:1fr 1fr;gap:13px;padding:18px 20px;display:grid}.user-form-grid label{color:#66758a;gap:6px;font-size:9px;display:grid}.user-form-grid input,.user-form-grid select{color:#2e3d53;background:#fff;border:1px solid #dfe5ed;border-radius:7px;width:100%;height:38px;padding:0 10px;font-size:10px}.user-form-grid input:focus,.user-form-grid select:focus{border-color:#3876dc;outline:0;box-shadow:0 0 0 3px #3876dc12}.user-editor-mask footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.user-editor-mask footer button{color:#66758a;background:#fff;border:1px solid #dce3ed;border-radius:7px;padding:8px 14px;font-size:9px}.user-editor-mask footer button:last-child{color:#fff;background:#2864dc;border-color:#2864dc}@media (max-width:620px){.user-toolbar{display:grid}.user-toolbar>div:last-child{overflow:auto}.user-summary{grid-template-columns:1fr 1fr;display:grid}.user-form-grid{grid-template-columns:1fr}}.user-toolbar button.limit-reached{color:#8b95a4;cursor:not-allowed;background:#f2f4f7;border-color:#e3e7ed}.account-limit-notice{color:#b63f46;background:#fff4f4;border:1px solid #f0c7c9;border-radius:8px;margin-top:12px;padding:11px 14px;font-size:10px;line-height:1.6}.audit-manager{gap:18px;display:grid}.audit-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.audit-summary article{background:#f8fbff;border:1px solid #e1e8f2;border-radius:12px;padding:16px}.audit-summary b,.audit-summary span{display:block}.audit-summary b{color:#195fd0;font-size:24px}.audit-summary span{color:#7f8ba0;margin-top:4px;font-size:11px}.audit-summary .warn{background:#fff8ef;border-color:#f6d8a8}.audit-summary .warn b{color:#d98212}.audit-policy{border:1px solid #e0e7f0;border-radius:12px;padding:16px}.audit-policy header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.audit-policy h3{margin:0;font-size:15px}.audit-policy p{color:#8a95a8;margin:4px 0 0;font-size:10px}.audit-policy button,.audit-toolbar>button{color:#fff;background:#2565d8;border:0;border-radius:7px;padding:9px 14px}.policy-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.policy-grid label{color:#526177;gap:6px;font-size:10px;display:grid}.policy-grid input[type=number]{border:1px solid #dce4ef;border-radius:7px;height:36px;padding:0 10px}.policy-grid .policy-check{align-items:center;gap:8px;display:flex}.policy-check input{accent-color:#2867db}.audit-toolbar{justify-content:space-between;gap:12px;display:flex}.audit-toolbar>div{flex:1;gap:9px;display:flex}.audit-toolbar select,.audit-toolbar input{background:#fff;border:1px solid #dce4ef;border-radius:7px;height:38px;padding:0 11px}.audit-toolbar input{width:min(420px,100%)}.audit-table{border:1px solid #e0e7f0;border-radius:12px;overflow:auto}.audit-table table{border-collapse:collapse;width:100%;min-width:920px}.audit-table th,.audit-table td{text-align:left;border-bottom:1px solid #edf1f6;padding:11px 12px;font-size:10px}.audit-table th{color:#718097;background:#f7f9fc}.audit-table td b,.audit-table td small{display:block}.audit-table td em{color:#2562cc;background:#eaf1ff;border-radius:4px;margin-right:6px;padding:2px 5px;font-style:normal;display:inline-block}.audit-table td i{border-radius:10px;padding:3px 7px;font-style:normal}.audit-table td i.success{color:#17854b;background:#e9f7ef}.audit-table td i.warning{color:#b87008;background:#fff4dc}.audit-table td i.failed{color:#c63a48;background:#fdebed}.audit-table td button{color:#2165d5;background:0 0;border:0}.audit-table .abnormal{color:#c63a48;margin-right:5px}.audit-empty{color:#929dae;text-align:center!important;padding:35px!important}.audit-detail-mask{z-index:80;background:#10234166;place-items:center;display:grid;position:fixed;inset:0}.audit-detail-mask>article{background:#fff;border-radius:15px;width:min(760px,92vw);max-height:84vh;padding:20px;overflow:auto;box-shadow:0 25px 70px #10234155}.audit-detail-mask header{justify-content:space-between;display:flex}.audit-detail-mask h3{margin:0}.audit-detail-mask header p{color:#8592a5;font-size:10px}.audit-detail-mask header button{background:0 0;border:0;font-size:22px}.audit-detail-mask dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audit-detail-mask dl div{background:#f7f9fc;border-radius:7px;padding:10px}.audit-detail-mask dt{color:#8a96a8;font-size:9px}.audit-detail-mask dd{margin:4px 0 0;font-size:11px}.audit-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audit-compare h4{margin:10px 0 6px}.audit-compare pre{color:#d8e7ff;white-space:pre-wrap;background:#0e1f37;border-radius:8px;min-height:110px;padding:12px;font-size:9px;overflow:auto}@media (max-width:900px){.audit-summary,.policy-grid{grid-template-columns:1fr 1fr}.audit-compare{grid-template-columns:1fr}}@media (max-width:540px){.audit-summary,.policy-grid{grid-template-columns:1fr}.audit-toolbar,.audit-toolbar>div{display:grid}.audit-toolbar input{width:100%}}.import-modal{z-index:80;background:#10234270;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-modal>section{background:#fff;border-radius:14px;width:min(680px,96vw);max-height:88vh;overflow:auto;box-shadow:0 20px 70px #0e213c4d}.import-modal>section.wide{width:min(900px,96vw)}.import-modal header{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.import-modal header small{color:#2864dc}.import-modal header h2{margin:5px 0;font-size:19px}.import-modal header>button{color:#768196;background:0 0;border:0;font-size:22px}.import-modal-body{padding:20px 22px}.import-command{gap:10px;display:flex}.import-command button,.import-command label,.custom-field-add button{color:#fff;cursor:pointer;background:#2864dc;border:0;border-radius:7px;padding:10px 14px;font-size:10px}.import-command label{background:#18a05e}.import-command input{display:none}.import-modal-body h3{margin:20px 0 10px;font-size:12px}.import-field-chips{flex-wrap:wrap;gap:7px;display:flex}.import-field-chips>span{color:#41516a;background:#f1f5fb;border-radius:6px;padding:7px 9px;font-size:9px}.import-field-chips em{color:#e04c55;margin-left:5px;font-style:normal}.import-field-chips .custom{color:#20814c;background:#eaf6ef}.import-field-chips .custom button{color:inherit;background:0 0;border:0;margin-left:5px}.custom-field-add{gap:8px;margin-top:15px;display:flex}.custom-field-add input{border:1px solid #dfe5ed;border-radius:7px;flex:1;padding:9px;font-size:10px}.import-help{color:#966b13;background:#fff8e9;border-radius:7px;padding:10px;font-size:9px}.import-modal footer{border-top:1px solid #edf0f4;justify-content:flex-end;gap:9px;margin:18px -22px -20px;padding:15px 22px;display:flex}.import-modal footer button{color:#546176;background:#fff;border:1px solid #d9e0e9;border-radius:7px;padding:8px 14px}.import-modal footer button.primary{color:#fff;background:#2864dc;border-color:#2864dc}.duplicate-rules{gap:9px;display:grid}.duplicate-rules label{border:1px solid #e2e7ef;border-radius:8px;align-items:center;gap:10px;padding:13px;display:flex}.duplicate-rules label.selected{background:#f2f6ff;border-color:#2864dc}.duplicate-rules b,.duplicate-rules small{display:block}.duplicate-rules small{color:#8a94a5;margin-top:4px}.history-table>div{border-bottom:1px solid #edf0f4;grid-template-columns:1fr 1.5fr 1fr .8fr;align-items:center;gap:10px;padding:10px;font-size:9px;display:grid}.history-table>div:first-child{background:#f7f9fc}.history-table span>b,.history-table span>small{display:block}.history-table small{color:#929cab;margin-top:3px}.history-table .success{color:#18884c}.history-table .failed{color:#d3494f}.history-table button{color:#2864dc;background:0 0;border:0;font-size:9px}@media (max-width:620px){.import-command,.custom-field-add{display:grid}.history-table>div{grid-template-columns:1fr 1fr}.import-modal{padding:8px}}.role-table .role-row{grid-template-columns:165px repeat(8,1fr) 64px}.role-delete{color:#d44d55;background:0 0;border:0;font-size:10px}.role-delete:disabled{color:#9ba5b3}.role-add{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.role-add input{border:1px solid #dce3ed;border-radius:7px;width:220px;padding:8px 10px}.role-add button{color:#3c68ba;background:#fff;border:1px solid #d6e1f2;border-radius:7px;padding:8px 12px}.role-add button:last-child{color:#fff;background:#2864dc;border-color:#2864dc}.system-settings-page{position:relative}.settings-heading{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.settings-heading>div>span{color:#2864dc;background:#eaf1ff;border-radius:12px;padding:4px 9px;font-size:10px;display:inline-block}.settings-heading h1{margin:10px 0 5px;font-size:25px}.settings-heading p{color:#7e899c;margin:0;font-size:12px}.settings-heading>button{color:#48668f;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:9px 13px;font-size:11px}.settings-overview{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.settings-overview article{background:#fff;border:1px solid #e6eaf1;border-radius:10px;padding:15px 17px}.settings-overview b,.settings-overview span{display:block}.settings-overview b{color:#244c94;font-size:20px}.settings-overview span{color:#8994a5;margin-top:5px;font-size:10px}.settings-layout{grid-template-columns:245px minmax(0,1fr);gap:16px;display:grid}.settings-layout>aside,.settings-layout>main{background:#fff;border:1px solid #e5eaf1;border-radius:12px}.settings-layout>aside{padding:9px}.settings-layout>aside button{color:#56657a;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.settings-layout>aside button.active{color:#245fc9;background:#edf3ff}.settings-layout>aside button>i{text-align:center;width:27px;font-style:normal}.settings-layout>aside button>span{flex:1;min-width:0}.settings-layout>aside b,.settings-layout>aside small{display:block}.settings-layout>aside b{font-size:11px}.settings-layout>aside small{color:#99a2b0;margin-top:3px;font-size:8px}.settings-layout>aside em{font-style:normal}.settings-layout>main{min-width:0;padding:19px}.settings-layout>main>header{border-bottom:1px solid #edf0f4;height:auto;padding:0 0 16px;position:static}.settings-layout>main>header>div{align-items:center;gap:10px;display:flex}.settings-layout>main>header>div>i{background:#edf3ff;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.settings-layout h2{margin:0 0 4px;font-size:16px}.settings-layout header p{color:#8b95a6;margin:0;font-size:10px}.settings-primary,.settings-actions button{color:#fff;background:#2864dc;border:0;border-radius:7px;padding:9px 14px;font-size:10px}.settings-content{padding-top:15px}.settings-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.settings-list>div{border:1px solid #e8ecf2;border-radius:9px;align-items:center;min-height:72px;padding:12px;display:flex}.settings-list>div>span{flex:1;grid-template-columns:28px 1fr;align-items:center;display:grid}.settings-list>div>span>i{color:#2864dc;background:#edf3ff;border-radius:7px;grid-row:1/3;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid}.settings-list b{font-size:11px}.settings-list small{color:#9aa3b0;margin-top:4px;font-size:8px}.settings-list button{color:#3970cc;background:0 0;border:0;font-size:9px}.settings-actions{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.settings-actions button:first-child{color:#3c68ba;background:#fff;border:1px solid #d6e1f2}.role-table,.warning-rule-table{border:1px solid #e6ebf2;border-radius:9px;overflow:auto}.role-row{border-top:1px solid #eef1f5;grid-template-columns:165px repeat(8,1fr);align-items:center;min-width:720px;min-height:43px;display:grid}.role-row:first-child{border-top:0}.role-row>b{padding-left:14px;font-size:10px}.role-row>span{text-align:center;color:#7d889a;font-size:9px}.role-row label{text-align:center}.role-row input{display:none}.role-row label span{border:1px solid #cdd5e1;border-radius:4px;width:15px;height:15px;display:inline-block}.role-row input:checked+span{background:#2864dc;border-color:#2864dc;box-shadow:inset 0 0 0 3px #2864dc}.role-row input:checked+span:after{content:"✓";color:#fff;font-size:10px;position:relative;top:-3px}.role-head{background:#f7f9fc}.warning-rule-row{border-top:1px solid #edf0f4;grid-template-columns:1fr 1fr 1fr 1.6fr .7fr;align-items:center;gap:8px;min-width:650px;padding:9px 13px;font-size:10px;display:grid}.warning-rule-row:first-child{border-top:0}.warning-rule-row.head{color:#8792a4;background:#f7f9fc}.warning-rule-row input{border:1px solid #dfe5ed;border-radius:6px;width:80px;padding:7px}.warning-rule-row span:first-child{align-items:center;gap:7px;display:flex}.warning-rule-row span:first-child i{border-radius:50%;width:8px;height:8px}.warning-rule-row i.red{background:#f0525d}.warning-rule-row i.yellow{background:#eba217}.warning-rule-row i.blue{background:#2b75e5}.warning-rule-row i.green{background:#2eb65f}.switch input{display:none}.switch i{background:#b9c3d1;border-radius:12px;width:30px;height:17px;display:block;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:2px;left:2px}.switch input:checked+i{background:#2d6ad7}.switch input:checked+i:after{left:15px}.warning-options{gap:12px;margin-top:14px;display:flex}.warning-options label{color:#68758a;gap:5px;font-size:9px;display:grid}.warning-options select{color:#39485f;background:#fff;border:1px solid #dfe5ed;border-radius:7px;min-width:180px;padding:8px;font-size:10px}.settings-toast{z-index:40;color:#fff;background:#1f9b55;border-radius:8px;padding:11px 16px;font-size:11px;position:fixed;bottom:30px;right:35px;box-shadow:0 8px 22px #173b2a3b}@media (max-width:1050px){.settings-overview{grid-template-columns:repeat(3,1fr)}.settings-layout{grid-template-columns:1fr}.settings-layout>aside{grid-template-columns:1fr 1fr;display:grid}.settings-list{grid-template-columns:1fr}}@media (max-width:620px){.settings-heading{display:block}.settings-heading>button{margin-top:12px}.settings-overview{grid-template-columns:1fr 1fr}.settings-layout>aside{grid-template-columns:1fr}.warning-options{display:grid}.settings-layout>main{padding:14px}}.login-page{background:#07172e;grid-template-columns:minmax(520px,1.15fr) minmax(440px,.85fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 72% 26%,#1d67c755,#0000 30%),linear-gradient(145deg,#06152d 0%,#0b2f63 62%,#0c4d86 100%);padding:44px 6vw;position:relative;overflow:hidden}.login-grid{opacity:.24;transform-origin:bottom;background-image:linear-gradient(#61b0ff1c 1px,#0000 1px),linear-gradient(90deg,#61b0ff1c 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;transform:perspective(520px)rotateX(58deg)scale(1.7)}.login-product-brand{z-index:2;align-items:center;gap:13px;display:flex;position:relative}.login-product-brand>i{background:linear-gradient(135deg,#53a3ff,#1266e6);border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;font-style:normal;font-weight:800;display:grid;box-shadow:0 0 30px #2e86ff77}.login-product-brand strong,.login-product-brand span{display:block}.login-product-brand strong{letter-spacing:1px;font-size:21px}.login-product-brand span{color:#82b8ee;letter-spacing:2px;margin-top:3px;font-size:8px}.login-copy{z-index:2;margin-top:15vh;position:relative}.login-copy>span{color:#5db2ff;letter-spacing:3px;align-items:center;gap:10px;font-size:9px;display:inline-flex}.login-copy>span:before{content:"";background:#5db2ff;width:38px;height:1px}.login-copy h1{letter-spacing:1px;margin:22px 0 17px;font-size:42px;font-weight:400;line-height:1.25}.login-copy h1 b{color:#62b4ff;font-weight:700}.login-copy p{color:#9ebbdc;font-size:14px;line-height:2}.login-capabilities{gap:10px;margin-top:28px;display:flex}.login-capabilities em{color:#87bdec;letter-spacing:1px;background:#0b386866;border:1px solid #63a9ed3d;border-radius:5px;padding:8px 10px;font-size:8px;font-style:normal}.building-scene{opacity:.32;filter:drop-shadow(0 0 18px #39a1ff);align-items:flex-end;gap:4%;width:70%;height:39%;display:flex;position:absolute;bottom:0;right:3%}.building-scene i{clip-path:polygon(15% 8%,85% 0,100% 100%,0 100%);background:linear-gradient(90deg,#2d86cf44,#8bd2ff22);border:1px solid #6fc0ff;flex:1}.building-scene i:first-child{height:53%}.building-scene i:nth-child(2){height:78%}.building-scene i:nth-child(3){height:100%}.building-scene i:nth-child(4){height:67%}.building-scene i:nth-child(5){height:42%}.login-orbit{border:1px solid #5ab7ff38;border-radius:50%;position:absolute}.orbit-one{width:360px;height:360px;top:70px;right:-100px}.orbit-two{border-style:dashed;width:230px;height:230px;top:135px;right:-25px}.login-panel{color:#13233b;background:linear-gradient(155deg,#fff,#f4f8fd);flex-direction:column;min-height:100vh;padding:38px clamp(38px,6vw,90px);display:flex}.login-company{align-items:center;gap:12px;display:flex}.login-company img{object-fit:contain;background:#fff;border:1px solid #e1e7ef;border-radius:11px;width:52px;height:52px;padding:4px;box-shadow:0 5px 15px #1b3c6815}.login-company strong,.login-company span{display:block}.login-company strong{font-size:14px}.login-company span{color:#8793a5;letter-spacing:1px;margin-top:4px;font-size:9px}.login-form-wrap{width:100%;max-width:420px;margin:auto}.login-welcome>span{color:#2b72dd;letter-spacing:2px;font-size:9px}.login-welcome h2{margin:12px 0 7px;font-size:30px}.login-welcome p{color:#8792a3;margin:0 0 27px;font-size:11px}.login-form-wrap form>label{margin-bottom:17px;display:block}.login-form-wrap form>label>span{color:#526278;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.login-form-wrap form>label>div{background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;height:48px;padding:0 13px;transition:all .18s;display:flex}.login-form-wrap form>label>div:focus-within{border-color:#2b72dd;box-shadow:0 0 0 3px #2b72dd14}.login-form-wrap form i{color:#7b8ca4;width:26px;font-size:10px;font-style:normal}.login-form-wrap input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.login-form-wrap form label button{color:#6380a7;background:0 0;border:0;font-size:9px}.login-options{color:#76859a;justify-content:space-between;align-items:center;margin:3px 0 18px;font-size:9px;display:flex}.login-options label{align-items:center;gap:6px;display:flex}.login-options input{accent-color:#2864dc;flex:none;width:auto}.login-options button{color:#3972c9;background:0 0;border:0;font-size:9px}.login-error{color:#df4b55;margin:-7px 0 13px;font-size:10px}.login-submit{color:#fff;background:linear-gradient(90deg,#2468db,#177edc);border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;font-size:12px;font-weight:700;display:flex;box-shadow:0 9px 22px #1d68cc38}.login-submit span{font-size:17px}.login-security{color:#65768d;justify-content:center;align-items:center;gap:9px;margin-top:23px;font-size:9px;display:flex}.login-security>i{color:#20a35a;background:#e6f7ee;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.login-security small{color:#a0a9b6}.login-panel footer{color:#9ca6b4;justify-content:space-between;font-size:8px;display:flex}.logout-button{color:#718099!important;background:#fff!important;border:1px solid #dde4ee!important;border-radius:6px!important;padding:5px 8px!important;font-size:9px!important}.logout-button:hover{color:#d44c55!important;border-color:#efc8cc!important}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:28px max(24px,8vw)}.login-company{justify-content:center}.login-form-wrap{margin:10vh auto}.login-panel footer{margin-top:auto}}@media (max-width:480px){.login-company strong{font-size:12px}.login-welcome h2{font-size:26px}.login-panel footer{text-align:center;justify-content:center;gap:5px;display:grid}}.login-company-mark{color:#276bdc;background:linear-gradient(135deg,#eaf2ff,#d9e8ff);border:1px solid #cbdcf5;border-radius:11px;place-items:center;width:52px;height:52px;font-size:22px;font-style:normal;font-weight:800;display:grid;box-shadow:0 5px 15px #1b3c6815}.password-recovery{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#13233b;background:#07172ebd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.password-recovery>form{background:#fff;border-radius:16px;width:min(560px,100%);padding:28px;box-shadow:0 28px 80px #06152d66}.password-recovery header{border-bottom:1px solid #e5eaf1;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.password-recovery header>div{flex:1}.password-recovery header small{color:#2b72dd;letter-spacing:2px;font-size:12px}.password-recovery h3{margin:8px 0 6px;font-size:24px}.password-recovery header p{color:#758399;margin:0;font-size:14px;line-height:1.6}.password-recovery header>button{color:#526278;background:#f1f4f8;border:0;border-radius:8px;width:36px;height:36px;font-size:22px}.password-recovery label{margin-top:18px;display:block}.password-recovery label span{margin-bottom:7px;font-size:14px;font-weight:700;display:block}.password-recovery label input{border:1px solid #d7e0eb;border-radius:8px;outline:none;width:100%;height:46px;padding:0 12px;font-size:16px}.password-recovery label input:focus{border-color:#2b72dd;box-shadow:0 0 0 3px #2b72dd17}.recovery-passwords{grid-template-columns:1fr 1fr;gap:14px;display:grid}.password-recovery .recovery-error,.password-recovery .recovery-success{border-radius:8px;margin:16px 0 0;padding:11px 13px;font-size:14px}.recovery-error{color:#c83845;background:#fff0f1}.recovery-success{color:#168653;background:#eaf9f1}.password-recovery form>footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.password-recovery footer button{color:#536176;background:#fff;border:1px solid #d9e1eb;border-radius:8px;height:42px;padding:0 18px;font-size:14px}.password-recovery footer .recovery-primary{color:#fff;background:#2868da;border-color:#2868da;font-weight:700}@media (max-width:560px){.password-recovery{padding:14px}.password-recovery>form{padding:22px}.recovery-passwords{grid-template-columns:1fr}}section.company-summary .company-metrics p>em{color:#6842c2;background:#eee9ff;border:1px solid #d7caff;font-weight:700}.qualification-warning-values button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:9px 0 0;padding:0;font-size:22px;display:flex}.qualification-warning-values button i{border:2px solid;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;font-style:normal;display:grid}.qualification-warning-values button:hover{filter:brightness(.82);transform:translateY(-1px)}.warning-modal{z-index:100;background:#10213d80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.warning-modal>section{background:#fff;border-radius:15px;width:min(1050px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 70px #10213d45}.warning-modal header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.warning-modal header>div{align-items:center;gap:12px;display:flex}.warning-modal header h2{margin:0 0 5px;font-size:18px}.warning-modal header p{color:#8994a5;margin:0;font-size:11px}.warning-modal header>button{color:#7b8799;background:0 0;border:0;font-size:24px}.warning-dot{border-radius:50%;width:13px;height:13px}.warning-dot.green{background:#32b824}.warning-dot.blue{background:#2474ea}.warning-dot.yellow{background:#f1a10c}.warning-dot.red{background:#ff4d59}.warning-table{padding:18px 24px;overflow:auto}.warning-table table{border-collapse:collapse;width:100%;min-width:850px}.warning-table th{color:#748197;text-align:left;background:#f3f6fa;padding:11px 12px;font-size:11px}.warning-table td{color:#344157;border-bottom:1px solid #e9edf2;padding:13px 12px;font-size:12px}.warning-table td:nth-child(2){font-weight:600}.days-green{color:#279d20!important}.days-blue{color:#2474ea!important}.days-yellow{color:#dc9000!important}.days-red{color:#ef4351!important}.warning-empty{height:150px;text-align:center!important;color:#8a96a8!important}.warning-modal footer{color:#8994a5;border-top:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:14px 24px;font-size:11px;display:flex}.warning-modal footer button{color:#fff;background:#2868dc;border:0;border-radius:7px;padding:8px 18px}@media (max-width:760px){.qualification-warning-values span{font-size:9px!important}.warning-modal{padding:10px}}.overview-card .overview-number{color:#2878f0;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.amber-card .overview-number{color:#e99a06}.red-card .overview-number{color:#f34b58}.overview-card .overview-number:hover{filter:brightness(.8);transform:translateY(-1px)}.overview-card .overview-number i{border:2px solid;border-radius:50%;place-items:center;width:31px;height:31px;font-size:18px;font-style:normal;display:grid}.overview-card .overview-number strong{font-size:28px;font-weight:500}.inventory-icon{color:#2878f0;border:2px solid #2878f0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.inventory-modal .warning-table td:nth-child(2){font-weight:400}.inventory-modal .warning-table td:nth-child(3){font-weight:600}.company-metrics p:first-child{cursor:pointer}.company-metrics p:first-child:hover{background:#f7faff}.summary-warning-modal>section{max-width:1080px}.summary-warning-content{max-height:65vh;padding:4px 22px 20px;overflow:auto}.summary-warning-content h3{color:#334258;margin:18px 0 8px;font-size:13px}.summary-warning-content .warning-table{max-height:none}.summary-warning-content .warning-table+h3{margin-top:22px}.personnel-warning-values button{cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:9px 0 0;padding:0;font-size:22px;display:flex}.personnel-warning-values button i{border:2px solid;border-radius:50%;place-items:center;width:27px;height:27px;font-size:15px;font-style:normal;display:grid}.personnel-warning-values button:hover{filter:brightness(.82);transform:translateY(-1px)}.task-empty{text-align:center;color:#8793a5;place-content:center;min-height:178px;display:grid}.task-empty i{color:#2aaa48;background:#eaf7ed;border-radius:50%;justify-self:center;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.task-empty b{color:#334258;margin-top:10px;font-size:13px}.task-empty p{margin:5px 0 0;font-size:10px}.tasks .title button{cursor:pointer}.task h3 em.c0{color:#dc4b4b;background:#fff0f0}.task h3 em.c1{color:#c57f0c;background:#fff5df}.task h3 em.c2{color:#3167c7;background:#eef4ff}.tasks .task .dots[aria-label=登记延续]{color:#2863da;white-space:nowrap;cursor:pointer;background:#f6f9ff;border:1px solid #dce5f2;border-radius:8px;flex-shrink:0;width:auto;min-width:88px;padding:9px 12px;font-size:14px}.legend .health-blue{background:#2474ea}.health .outline,.health .title button{cursor:pointer}.main-grid{grid-template-columns:minmax(0,1.7fr) minmax(265px,.72fr) minmax(265px,.72fr)}.personnel-health .outline{color:#6742c6;border-color:#ddd4fb}.personnel-health .title button{color:#6742c6}@media (max-width:1320px){.main-grid{grid-template-columns:1fr 1fr}.main-grid .tasks{grid-column:1/-1}}@media (max-width:1050px){.main-grid{grid-template-columns:1fr}.main-grid .tasks{grid-column:auto}.health{display:block}}@media (max-width:720px){.health .score{justify-content:flex-start}.health{min-width:0}}.company-logo{object-fit:contain;background:#fff;border:1px solid #e2e8f2;display:block}.tenant-mark{color:#276bdc;background:linear-gradient(135deg,#eaf2ff,#d9e8ff);border:1px solid #cbdcf5;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.top-company-logo{border-radius:12px;width:52px;height:52px;padding:4px}.summary-company-logo{border-radius:12px;flex:0 0 62px;width:62px;height:62px;padding:5px}@media (max-width:720px){.top-company-logo{width:42px;height:42px}.summary-company-logo{flex-basis:50px;width:50px;height:50px}}.side nav .developer-settings-nav{text-align:left;height:auto;min-height:43px;padding-top:10px;padding-bottom:10px;font-size:12px;line-height:1.45}.developer-settings{max-width:1180px}.developer-settings-head{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.developer-settings-head span{color:#6842c8;background:#efeaff;border-radius:12px;padding:4px 9px;font-size:10px;display:inline-block}.developer-settings-head h1{margin:12px 0 6px;font-size:25px}.developer-settings-head p{color:#7d899d;margin:0;font-size:12px}.developer-settings-head button{color:#48668f;background:#fff;border:1px solid #dce4ef;border-radius:8px;padding:9px 13px;font-size:11px}.developer-settings-alert{color:#956c12;background:#fff9e9;border:1px solid #f1dfae;border-radius:9px;margin-bottom:17px;padding:13px 16px;font-size:11px}.developer-settings-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.developer-settings-grid>button{text-align:left;color:#243249;background:#fff;border:1px solid #e4e9f1;border-radius:12px;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex;box-shadow:0 3px 12px #22385b08}.developer-settings-grid>button:hover{border-color:#9fbdf0;transform:translateY(-1px);box-shadow:0 8px 20px #244d8f12}.developer-settings-grid>button>i{color:#2864dc;background:#edf3ff;border-radius:11px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.developer-settings-grid>button>div{flex:1;min-width:0}.developer-settings-grid strong{font-size:14px}.developer-settings-grid p{color:#8792a3;margin:7px 0 0;font-size:10px;line-height:1.6}.developer-settings-grid>button>span{color:#7c8ca5;white-space:nowrap;font-size:10px}@media (max-width:850px){.developer-settings-grid{grid-template-columns:1fr}.developer-settings-head{gap:15px}.developer-settings-head button{white-space:nowrap}}@media (max-width:520px){.developer-settings-head{display:block}.developer-settings-head button{margin-top:14px}.developer-settings-grid>button>span{display:none}}.notification-wrap{position:relative}.user .notification-button{color:#637086;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:19px;display:grid}.user .notification-button:hover,.user .notification-button[aria-expanded=true]{color:#2864dc;background:#f1f5fb}.notification-popover{z-index:20;background:#fff;border:1px solid #dfe6ef;border-radius:12px;width:360px;position:absolute;top:44px;right:0;overflow:hidden;box-shadow:0 18px 48px #1735582b}.notification-popover>header{border-bottom:1px solid #edf1f5;height:auto;padding:15px 16px;position:static}.notification-popover>header div{flex:1}.notification-popover>header strong,.notification-popover>header small{display:block}.notification-popover>header strong{font-size:14px}.notification-popover>header small{color:#8a95a5;margin-top:3px;font-size:10px}.notification-popover>header>span{color:#356bc5;font-size:11px}.notification-popover>div{max-height:350px;overflow:auto}.notification-popover>div>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #f0f2f5;align-items:flex-start;gap:10px;width:100%;padding:13px 16px;display:flex}.notification-popover>div>button:hover{background:#f7f9fc}.notification-popover>div>button>i{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px;font-style:normal}.notification-popover i.red{background:#e85c5c}.notification-popover i.yellow{background:#e8a320}.notification-popover i.blue{background:#4277dd}.notification-popover>div>button span{flex:1;min-width:0}.notification-popover>div>button strong,.notification-popover>div>button small{display:block}.notification-popover>div>button strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.notification-popover>div>button small{color:#8490a1;margin-top:5px;font-size:10px}.notification-popover>div>p{color:#728096;justify-items:center;margin:0;padding:30px 18px;display:grid}.notification-popover>div>p b{color:#2aa764;background:#e9f8ef;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.notification-popover>div>p strong{margin-top:10px;font-size:13px}.notification-popover>div>p small{margin-top:5px;font-size:10px}.notification-popover>footer{text-align:right;background:#f8fafc;padding:10px 15px}.notification-popover>footer button{color:#2864dc;background:0 0;border:0;font-size:11px}@media (max-width:720px){.notification-popover{width:auto;position:fixed;top:65px;left:10px;right:10px}.notification-wrap{display:block!important}}.user .notification-button>b{width:auto;min-width:14px;padding:0 3px}
