.rpa-monitor-page{display:grid;gap:16px}.rpa-control-heading{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px 0}.rpa-control-heading h1,.rpa-control-heading p{margin:0}.rpa-control-heading>div:first-child>span{color:var(--blue-deep);font-size:9px;font-weight:750;letter-spacing:.12em}.rpa-control-heading h1{margin-top:5px;color:#1d2638;font-size:23px;letter-spacing:-.025em}.rpa-control-heading p{margin-top:5px;color:var(--muted);font-size:11px}.rpa-control-safety{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #dce5f6;border-radius:8px;color:#48627f;background:#f8faff}.rpa-control-safety>svg{color:var(--blue)}.rpa-control-safety span,.rpa-control-safety strong{display:block}.rpa-control-safety span{font-size:9px;line-height:1.45}.rpa-control-safety strong{color:#2f415a;font-size:10px}.rpa-ops-tabs{display:flex;min-height:44px;align-items:flex-end;gap:25px;padding:0 3px;border-bottom:1px solid var(--line)}.rpa-ops-tabs button{position:relative;min-height:43px;padding:0;border:0;color:#6e788a;background:transparent;cursor:pointer;font-size:11px;font-weight:650}.rpa-ops-tabs button:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;content:""}.rpa-ops-tabs button.active{color:var(--blue-deep)}.rpa-ops-tabs button.active:after{background:var(--blue)}.rpa-ops-loading{display:grid;min-height:360px;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:#fff;font-size:11px}.rpa-ops-grid{display:grid;gap:16px}.rpa-ops-grid.batch-layout,.rpa-ops-grid.schedule-layout{grid-template-columns:minmax(285px,.72fr) minmax(560px,1.55fr)}.rpa-ops-form-card>header>svg,.rpa-rollout-summary>header>svg{color:var(--blue)}.rpa-ops-form-card form{display:grid;gap:14px;padding:17px 18px 19px}.rpa-ops-form-card label,.rpa-ops-form-card label>span,.rpa-ops-form-card label>small{display:block}.rpa-ops-form-card label>span{margin-bottom:6px;color:#465267;font-size:10px;font-weight:650}.rpa-ops-form-card label>small{margin-top:4px;color:var(--muted);font-size:8px}.rpa-ops-form-card input,.rpa-ops-form-card textarea,.rpa-ops-form-card select,.rpa-ops-table-card select{box-sizing:border-box;width:100%;border:1px solid #d8deea;border-radius:7px;outline:none;color:#354056;background:#fff;font:inherit;font-size:10px}.rpa-ops-form-card input,.rpa-ops-form-card select,.rpa-ops-table-card select{min-height:35px;padding:0 9px}.rpa-ops-form-card textarea{resize:vertical;padding:9px;line-height:1.6}.rpa-ops-form-card input:focus,.rpa-ops-form-card textarea:focus,.rpa-ops-form-card select:focus,.rpa-ops-table-card select:focus{border-color:#8faaf6;box-shadow:0 0 0 3px #305bff14}.rpa-ops-form-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(90px,.7fr);gap:10px}.rpa-ops-form-card .primary-button{justify-content:center;min-height:38px;font-size:10px}.rpa-ops-table-card{align-self:start}.rpa-ops-table-card .text-button{display:inline-flex;align-items:center;gap:5px;border:0;color:var(--blue-deep);background:transparent;font-size:9px;text-decoration:none}.rpa-ops-table-card .data-table{min-width:680px}.rpa-ops-table-card .data-table td{height:58px;vertical-align:middle}.rpa-cell-note{display:block;max-width:220px;overflow:hidden;margin-top:3px;color:var(--muted);font-size:8px;font-weight:450;text-overflow:ellipsis;white-space:nowrap}.rpa-progress{display:inline-block;width:72px;height:5px;margin-right:6px;overflow:hidden;border-radius:5px;background:#e9edf5;vertical-align:middle}.rpa-progress i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.rpa-success-copy{color:#14924a}.rpa-danger-copy{color:var(--red)}.rpa-toggle{position:relative;width:32px;height:18px;padding:0;border:0;border-radius:10px;background:#c9d0dc;cursor:pointer}.rpa-toggle i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .15s ease}.rpa-toggle.on{background:#23a65a}.rpa-toggle.on i{transform:translate(14px)}.rpa-toggle:disabled{cursor:not-allowed;opacity:.5}.rpa-evidence-layout,.rpa-release-layout{display:grid;gap:16px}.rpa-policy-banner{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px}.rpa-policy-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:9px;color:#1b8e4b;background:#edf9f1}.rpa-policy-banner h2,.rpa-policy-banner p{margin:0}.rpa-policy-banner h2{color:#293347;font-size:14px}.rpa-policy-banner p{max-width:730px;margin-top:5px;color:#69758a;font-size:9px;line-height:1.55}.rpa-policy-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.rpa-policy-badges span,.rpa-secure-label{display:inline-flex;align-items:center;gap:4px;color:#427057;font-size:8px}.rpa-policy-badges span{padding:4px 6px;border:1px solid #d9ecdf;border-radius:5px;background:#f8fcf9}.rpa-policy-action{display:grid;justify-items:end;gap:4px}.rpa-policy-action strong{color:#344158;font-size:11px}.rpa-policy-action small{color:var(--muted);font-size:8px}.rpa-policy-action .rpa-toggle{margin-top:5px}.rpa-rollout-summary{align-self:start}.rpa-rollout-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:18px}.rpa-rollout-rings>div{position:relative;display:grid;min-height:70px;grid-template-columns:28px 1fr;align-content:center;gap:2px 9px;padding:0 19px;border-left:1px solid var(--line)}.rpa-rollout-rings>div:first-child{border-left:0}.rpa-rollout-rings span{display:grid;width:27px;height:27px;grid-row:span 2;place-items:center;border:1px solid #bfd0ff;border-radius:50%;color:var(--blue-deep);background:#f4f7ff;font-size:10px;font-weight:750}.rpa-rollout-rings strong{align-self:end;color:#354057;font-size:11px}.rpa-rollout-rings small{color:var(--muted);font-size:8px}.rpa-release-note{display:flex;align-items:center;gap:7px;margin:0 18px 17px;padding:9px 11px;border:1px solid #f0dfba;border-radius:7px;color:#7f673e;background:#fffbf2;font-size:9px}@media(max-width:1080px){.rpa-ops-grid.batch-layout,.rpa-ops-grid.schedule-layout{grid-template-columns:1fr}}@media(max-width:760px){.rpa-control-heading,.rpa-policy-banner{align-items:flex-start;grid-template-columns:1fr}.rpa-control-heading{flex-direction:column}.rpa-ops-tabs{overflow-x:auto}.rpa-ops-tabs button{flex:0 0 auto}.rpa-policy-action{justify-items:start}}.rpa-monitor-meta{display:flex;min-height:28px;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:-6px}.rpa-monitor-meta>span{color:var(--muted);font-size:10px}.rpa-monitor-grid,.rpa-monitor-bottom{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,.88fr);gap:16px}.rpa-panel{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 28px #2b395b0d}.rpa-panel>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line)}.rpa-panel>header h2,.rpa-panel>header p{margin:0}.rpa-panel>header h2{color:#283143;font-size:14px}.rpa-panel>header p{margin-top:4px;color:var(--muted);font-size:10px}.rpa-device-identity{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:17px 18px 10px}.rpa-device-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;color:var(--blue-deep);background:#edf4ff}.rpa-device-identity strong,.rpa-device-identity small{display:block}.rpa-device-identity strong{color:#273044;font-size:13px}.rpa-device-identity small{margin-top:3px;color:var(--muted);font-size:10px}.rpa-agent-copy{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:0 10px;border-radius:999px;font-size:10px;font-weight:650}.rpa-agent-copy i{width:6px;height:6px;border-radius:50%}.rpa-agent-copy.healthy{color:#168d46;background:#eaf9f0}.rpa-agent-copy.healthy i{background:var(--green)}.rpa-agent-copy.attention{color:#b14f32;background:#fff2eb}.rpa-agent-copy.attention i{background:#e76a42}.rpa-device-facts{display:grid;grid-template-columns:.85fr .9fr .9fr 1.45fr;padding:6px 18px 16px;margin:0}.rpa-device-facts>div{min-width:0;padding:3px 13px;border-left:1px solid var(--line)}.rpa-device-facts>div:first-child{padding-left:0;border-left:0}.rpa-device-facts dt,.rpa-device-facts dd{margin:0}.rpa-provider-statuses{display:grid;gap:7px;padding:12px 16px;border-top:1px solid var(--line)}.rpa-provider-statuses>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.rpa-provider-statuses span,.rpa-provider-statuses small{display:block}.rpa-provider-statuses small{margin-top:2px;color:var(--muted);font-size:8px}.rpa-provider-statuses b{color:#27815b;font-size:9px}.rpa-provider-statuses .provider-login_required b,.rpa-provider-statuses .provider-captcha_required b,.rpa-provider-statuses .provider-permission_limited b,.rpa-provider-statuses .provider-browser_unavailable b,.rpa-provider-statuses .provider-extension_incompatible b,.rpa-provider-statuses .provider-unknown b{color:#b36a15}.rpa-device-facts dt{color:var(--muted);font-size:9px}.rpa-device-facts dd{overflow:hidden;margin-top:4px;color:#3e485a;font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.rpa-chain{padding:15px 18px 16px;border-top:1px solid var(--line);background:#fbfcfe}.rpa-chain-title{display:flex;align-items:baseline;justify-content:space-between}.rpa-chain-title strong{color:#3a4354;font-size:10px}.rpa-chain-title span{color:var(--muted);font-size:9px}.rpa-chain ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:13px 0 0;list-style:none}.rpa-chain li{position:relative;display:grid;justify-items:center;gap:5px}.rpa-chain li>span{z-index:1;display:grid;width:28px;height:28px;place-items:center;border:2px solid currentcolor;border-radius:50%;background:#fff}.rpa-chain li.ok{color:#1aa752}.rpa-chain li.down{color:var(--red)}.rpa-chain li>small{color:#535d6e;font-size:9px;font-weight:650}.rpa-chain li>i{position:absolute;top:13px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:currentcolor}.rpa-current-task{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:16px;margin:0 18px 18px;padding:10px 12px;border:1px solid var(--line);border-radius:8px}.rpa-current-task>span{display:inline-flex;align-items:center;gap:7px;color:#4a5568;font-size:10px}.rpa-current-task p{margin:0;color:var(--muted);font-size:10px}.rpa-current-task a{display:inline-flex;align-items:center;gap:6px;color:var(--blue-deep);font-size:10px;text-decoration:none}.rpa-recovery-summary{display:grid;min-height:104px;place-items:center;gap:5px;margin:15px;padding:14px;border:1px solid;border-radius:9px;text-align:center}.rpa-recovery-summary.healthy{border-color:#d8efe1;color:#168d46;background:#f7fcf9}.rpa-recovery-summary.warning{border-color:#f3dfb8;color:#a86100;background:#fffbf3}.rpa-recovery-summary strong{font-size:11px}.rpa-recovery-summary small{color:#7f6850;font-size:9px;line-height:1.5}.rpa-state-legend{padding:0 15px;margin:0;list-style:none}.rpa-state-legend li{display:grid;min-height:34px;grid-template-columns:9px minmax(80px,1fr) auto 22px;align-items:center;gap:8px;border-bottom:1px solid #eef0f4;color:#525d6e;font-size:9px}.rpa-state-legend li>i{width:7px;height:7px;border-radius:50%}.rpa-state-legend li>i.green{background:var(--green)}.rpa-state-legend li>i.blue{background:var(--blue)}.rpa-state-legend li>i.amber{background:var(--amber)}.rpa-state-legend li>i.red{background:var(--red)}.rpa-state-legend code{color:#87909f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.rpa-state-legend b{text-align:right}.rpa-privacy-note{display:flex;align-items:flex-start;gap:8px;margin:14px 15px 15px;padding:9px 10px;border-radius:7px;color:#63718a;background:#f1f5ff;font-size:9px;line-height:1.55}.rpa-privacy-note svg{flex:0 0 auto;color:var(--blue)}.rpa-privacy-note strong{display:block;margin-bottom:1px;color:#4d5c75}.rpa-panel-empty,.rpa-evidence-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:8px;padding:25px;color:#94a0b2;text-align:center}.rpa-panel-empty strong,.rpa-evidence-empty strong{color:#455066;font-size:12px}.rpa-panel-empty p,.rpa-evidence-empty p{max-width:300px;margin:0;color:var(--muted);font-size:10px;line-height:1.6}.rpa-panel-empty .primary-button{min-height:36px;margin-top:4px;font-size:11px;text-decoration:none}.rpa-task-panel{align-self:start}.rpa-task-panel>header .text-button{display:inline-flex;align-items:center;gap:5px;color:var(--blue-deep);font-size:10px;text-decoration:none}.rpa-task-table{min-width:760px}.rpa-task-table th:nth-child(1){width:9%}.rpa-task-table th:nth-child(2){width:17%}.rpa-task-table th:nth-child(3){width:20%}.rpa-task-table th:nth-child(4){width:18%}.rpa-task-table th:nth-child(5){width:11%}.rpa-task-table th:nth-child(6){width:11%}.rpa-task-table th:nth-child(7){width:14%}.rpa-task-table td{height:55px;overflow:hidden;padding-right:10px;padding-left:10px;text-overflow:ellipsis;white-space:nowrap}.rpa-task-table th{padding-right:10px;padding-left:10px}.rpa-task-table tr.failed-row{background:#fff8f7}.rpa-task-table tr.failed-row:hover{background:#fff2f0}.rpa-table-action{display:inline-flex;min-height:28px;align-items:center;gap:4px;padding:0 8px;border:1px solid transparent;border-radius:6px;color:var(--blue-deep);background:transparent;cursor:pointer;font-size:10px;font-weight:650;text-decoration:none}.rpa-table-action.retry{border-color:#cddcff;background:#fff}.rpa-table-footer{display:flex;min-height:46px;align-items:center;padding:0 14px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.rpa-error-copy{display:grid;gap:8px;padding:15px 18px 5px;margin:0}.rpa-error-copy>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px}.rpa-error-copy dt,.rpa-error-copy dd{margin:0;font-size:10px}.rpa-error-copy dt{color:var(--muted)}.rpa-error-copy dd{color:#4d5667}.rpa-error-copy>div:first-child dd{color:var(--red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.rpa-timeline{padding:13px 18px 8px}.rpa-timeline>strong{color:#465064;font-size:10px}.rpa-timeline ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:13px 0 0;list-style:none}.rpa-timeline li{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}.rpa-timeline li:not(:last-child):after{position:absolute;top:10px;left:calc(50% + 14px);width:calc(100% - 28px);height:1px;background:#ccd2dc;content:""}.rpa-timeline li>span{z-index:1;display:grid;width:21px;height:21px;place-items:center;border-radius:50%;color:#fff;background:#aeb6c3;font-size:12px}.rpa-timeline li.done>span{background:var(--green)}.rpa-timeline li.failed>span{background:var(--red)}.rpa-timeline li>b{color:#535d6d;font-size:9px}.rpa-timeline li>small{color:var(--muted);font-size:8px}.rpa-screenshot-placeholder{display:grid;min-height:94px;place-items:center;align-content:center;gap:4px;margin:8px 18px 0;border:1px dashed #d7dce5;border-radius:8px;color:#9ba3af;background:#fafbfc;text-align:center}.rpa-screenshot-placeholder strong{color:#687385;font-size:9px}.rpa-screenshot-placeholder small{color:#99a1ae;font-size:8px}.rpa-retry-button{float:right;min-height:34px;margin:13px 18px 17px;color:var(--blue-deep);font-size:10px}@media(max-width:1320px){.rpa-monitor-grid,.rpa-monitor-bottom{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr)}.rpa-device-facts{grid-template-columns:repeat(2,1fr);gap:8px 0}.rpa-device-facts>div:nth-child(3){padding-left:0;border-left:0}}:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1d2433;background:#f6f8fc;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #3977f6;--blue-deep: #2463e7;--violet: #7655eb;--text: #1d2433;--muted: #7d8799;--line: #e8ebf1;--soft: #f6f8fc;--green: #22b95b;--red: #f25252;--amber: #f59e0b;--shadow: 0 16px 48px rgb(31 45 79 / 8%)}*{box-sizing:border-box}html{min-width:1180px;min-height:100%}body{margin:0;min-height:100vh;background:#f5f7fb;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgb(57 119 246 / 24%);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{display:grid;grid-template-columns:214px minmax(0,1fr);min-height:100vh;background:#fff}.sidebar{position:sticky;top:0;z-index:5;display:flex;height:100vh;flex-direction:column;padding:19px 14px 16px;border-right:1px solid var(--line);background:#fff}.brand{display:flex;height:50px;align-items:center;gap:8px;padding:0 8px}.brand img,.login-brand-lockup img{width:36px;height:36px;border-radius:9px;object-fit:cover;mix-blend-mode:multiply}.brand strong{font-size:15px;letter-spacing:-.25px}.sidebar nav{display:flex;flex-direction:column;gap:11px;margin-top:14px;overflow-y:auto}.nav-group{display:grid;gap:3px}.nav-group>strong{padding:0 12px 4px;color:#a1a9b6;font-size:9px;font-weight:700;letter-spacing:.08em}.sidebar nav a{display:grid;width:100%;min-height:44px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border-radius:8px;color:#555f70;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease}.sidebar nav a:hover{background:#f6f8fd}.sidebar nav a.active{background:#eef4ff;color:#2268ed;font-weight:650}.sidebar nav a .nav-tail{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sidebar nav a em{display:grid;flex:0 0 auto;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:50%;background:var(--red);color:#fff;font-size:11px;font-style:normal}.sidebar nav a em.blue{background:var(--blue)}.account{display:grid;min-height:62px;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--line)}.account>svg{color:#6691ef}.account strong,.account small{display:block}.account strong{margin-bottom:3px;font-size:13px}.account small{color:var(--muted);font-size:11px}.account button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;background:transparent;color:#7f8998;cursor:pointer}.account button:hover{background:#f3f5f9;color:#303a4b}.workspace{min-width:0;background:#fff}.topbar{display:flex;height:78px;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:#fffffff5}.topbar h1{margin:0;font-size:23px;font-weight:700;line-height:1.2}.topbar>div:first-child>span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.topbar-actions{display:flex;align-items:center;gap:10px;color:#8a93a3;font-size:11px}.data-freshness{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 5px 0 10px;border:1px solid #dfe8e2;border-radius:8px;color:#4e7d5e;background:#fbfefc;font-size:10px;white-space:nowrap}.data-freshness.compact{min-height:30px;border-color:transparent;background:transparent}.data-freshness button{display:grid;width:25px;height:25px;place-items:center;border:0;border-radius:6px;color:inherit;background:transparent;cursor:pointer}.data-freshness button:hover{background:#edf7f0}.topbar-actions>i{width:1px;height:20px;background:var(--line)}.current-date{display:inline-flex;align-items:center;gap:7px;color:#596273}.page-content{min-height:calc(100vh - 78px);padding:26px 30px 38px;background:linear-gradient(180deg,#fbfcfe 0,#fff 210px),#fff}.full-state,.page-state{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.full-state{min-height:100vh;gap:8px;background:#fff}.full-state span{color:var(--muted);font-size:13px}.page-state{min-height:calc(100vh - 150px);padding:60px 24px}.page-state-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:#eef4ff;color:var(--blue)}.page-state h2{margin:18px 0 7px;font-size:20px}.page-state p{max-width:500px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.overview-page{display:grid;gap:22px}.module-page{display:grid;gap:20px}.douyin-search-page{display:grid;gap:15px}.douyin-search-workspace{display:grid;min-height:330px;grid-template-columns:minmax(430px,1.35fr) minmax(330px,.9fr);overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.douyin-search-form{display:grid;align-content:start;gap:18px;padding:22px 28px 24px 22px;border-right:1px solid var(--line)}.douyin-search-form>label>span{display:block;margin-bottom:7px;color:#3e4859;font-size:11px;font-weight:650}.douyin-keyword-input{display:flex;height:42px;align-items:center;gap:8px;padding:0 11px;border:1px solid #d9dfe8;border-radius:8px;color:#929aa7;background:#fff}.douyin-keyword-input:focus-within,.douyin-search-form select:focus,.douyin-search-form input[type=number]:focus{border-color:#89aaf5;box-shadow:0 0 0 3px #3977f614}.douyin-keyword-input input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.douyin-search-form select,.douyin-search-form input[type=number]{width:100%;height:42px;padding:0 11px;border:1px solid #d9dfe8;border-radius:8px;outline:0;color:var(--text);background:#fff;font-size:12px}.douyin-device-state{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--muted);font-size:9px}.douyin-device-state i{width:7px;height:7px;border-radius:50%;background:#a3abb7}.douyin-device-state.ready{color:#188c47}.douyin-device-state.ready i{background:var(--green);box-shadow:0 0 0 3px #22b95b1a}.douyin-device-state.attention{color:#9a6a1c}.douyin-device-state.attention i{background:var(--amber)}.douyin-limit-field{width:142px}.douyin-search-action{display:flex;align-items:center;gap:15px}.douyin-search-action>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.douyin-form-error{margin:-8px 0 0;color:var(--red);font-size:10px}.douyin-execution{display:grid;align-items:center;padding:28px 26px;background:#fdfefe}.douyin-execution ol{display:grid;gap:0;padding:0;margin:0;list-style:none}.douyin-execution li{position:relative;display:grid;min-height:64px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;color:#a1a9b5}.douyin-execution li:not(:last-child):after{position:absolute;top:30px;bottom:-2px;left:14px;width:1px;background:#dde2e9;content:""}.douyin-execution li.done:not(:last-child):after{background:#56c981}.douyin-stage-icon{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid #dfe4eb;border-radius:50%;background:#fff}.douyin-execution li.done .douyin-stage-icon{border-color:#48c478;color:#14954a}.douyin-execution li.active .douyin-stage-icon{border-color:#84a8f7;color:var(--blue);background:#f1f6ff}.douyin-execution li.failed .douyin-stage-icon{border-color:#f1aaaa;color:var(--red);background:#fff5f5}.douyin-execution li div{padding-top:6px}.douyin-execution li strong,.douyin-execution li small{display:block}.douyin-execution li strong{color:#768090;font-size:11px}.douyin-execution li.done strong,.douyin-execution li.active strong,.douyin-execution li.failed strong{color:#374153}.douyin-execution li small{max-width:210px;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.douyin-execution time{padding-top:7px;color:#9099a6;font-size:9px}.douyin-recovery-note{display:grid;min-height:44px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:9px 15px;border:1px solid #cad9fa;border-radius:8px;color:var(--blue);background:#f8faff}.douyin-recovery-note.attention{border-color:#f0ddb5;color:#b2740d;background:#fffaf0}.douyin-recovery-note.failed{border-color:#f3cece;color:var(--red);background:#fff8f8}.douyin-recovery-note strong,.douyin-recovery-note small{display:block}.douyin-recovery-note strong{color:#566174;font-size:10px;font-weight:550}.douyin-recovery-note small{margin-top:3px;color:#847b70;font-size:9px}.douyin-results-panel .section-header{min-height:65px}.douyin-results-table th:first-child{width:72px}.douyin-results-table th:nth-child(2){width:38%}.douyin-results-table th:nth-child(3){width:13%}.douyin-results-table th:nth-child(4){width:18%}.douyin-results-table th:nth-child(5){width:14%}.douyin-results-table th:last-child{width:118px}.douyin-results-table tbody tr{cursor:default}.douyin-results-table td{height:73px;font-size:10px}.douyin-video-index{position:relative;display:grid;width:38px;height:34px;place-items:center;border-radius:7px;color:#8a94a3;background:linear-gradient(145deg,#f0f2f6,#e5e9ef)}.douyin-video-index b{position:absolute;right:-5px;bottom:-4px;display:grid;min-width:17px;height:17px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:6px;color:#fff;background:#697487;font-size:8px}.douyin-video-copy{display:grid;gap:5px}.douyin-video-copy strong{display:-webkit-box;overflow:hidden;color:#303a4b;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.douyin-video-copy small{overflow:hidden;color:#9aa2ae;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.douyin-results-table code{color:#647086;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.douyin-open-link{display:inline-flex;min-height:32px;align-items:center;gap:5px;padding:0 10px;border:1px solid #8caef7;border-radius:7px;color:var(--blue-deep);background:#fff;font-size:10px;font-weight:650;text-decoration:none}.douyin-open-link:hover{border-color:var(--blue);background:#f5f8ff}.douyin-empty-results{display:grid;min-height:260px;place-items:center;align-content:center;padding:36px;color:#7292dc;text-align:center}.douyin-empty-results strong{margin-top:11px;color:#3c4656;font-size:13px}.douyin-empty-results p{max-width:430px;margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.6}@media(max-width:1260px){.douyin-search-workspace{grid-template-columns:minmax(410px,1.2fr) minmax(300px,.8fr)}.douyin-search-form{padding-right:22px}.douyin-results-table th:nth-child(5),.douyin-results-table td:nth-child(5){display:none}}.onboarding-panel{display:grid;min-height:142px;grid-template-columns:minmax(300px,1.25fr) minmax(520px,2fr) auto;align-items:center;gap:26px;padding:20px 22px;border:1px solid #d8e4fb;border-radius:12px;background:linear-gradient(115deg,#f4f8ff,#fff 70%)}.onboarding-copy{display:flex;align-items:flex-start;gap:13px}.onboarding-icon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--blue);background:#fff;box-shadow:0 8px 24px #3977f61a}.onboarding-copy small{color:var(--blue);font-size:10px;font-weight:700}.onboarding-copy h2{margin:4px 0 5px;font-size:16px}.onboarding-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.onboarding-panel ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:0;margin:0;list-style:none}.onboarding-panel li{display:flex;align-items:center;gap:9px}.onboarding-panel li>b{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--blue);background:#eaf1ff;font-size:11px}.onboarding-panel li strong,.onboarding-panel li small{display:block}.onboarding-panel li strong{font-size:10px}.onboarding-panel li small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.5}.onboarding-panel>.primary-button{text-decoration:none;white-space:nowrap}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 28px #2b395b0d}.metric-strip>div{min-height:108px;padding:20px 22px;border-right:1px solid var(--line)}.metric-strip>div:last-child{border-right:0}.metric-strip span,.metric-strip strong,.metric-strip small{display:block}.metric-strip span{color:#667083;font-size:11px;font-weight:650}.metric-strip strong{margin-top:7px;font-size:25px;letter-spacing:-.5px}.metric-strip strong.metric-green{color:var(--green)}.metric-strip strong.metric-blue{color:var(--blue)}.metric-strip strong.metric-red{color:var(--red)}.metric-strip small{margin-top:4px;color:var(--muted);font-size:10px}.module-toolbar{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line)}.toolbar-left{display:flex;align-items:center;gap:10px}.toolbar-left select{height:38px;min-width:122px;padding:0 30px 0 11px;border:1px solid #dfe4ec;border-radius:8px;outline:0;color:#555f70;background:#fff;font-size:11px}.save-view{white-space:nowrap}.pagination-bar{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:8px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.pagination-bar>div{display:flex;gap:8px}.pagination-bar .secondary-button{margin-top:0}.device-management-table th:first-child{width:22%}.device-management-table th:last-child{width:120px}.row-actions{display:flex;align-items:center;gap:4px}.row-actions button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:7px;background:transparent;color:#7b8595;cursor:pointer}.row-actions button:hover{background:#edf3ff;color:var(--blue)}.inline-error{padding:10px 18px;border-bottom:1px solid #ffd7d7;color:#bd3f3f;background:#fff5f5;font-size:11px}.binding-qr{display:grid;justify-items:center;text-align:center}.qr-frame{display:grid;width:282px;height:282px;place-items:center;padding:10px;border:1px solid #dfe5ee;border-radius:12px;background:linear-gradient(var(--blue),var(--blue)) left top / 26px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) left top / 2px 26px no-repeat,linear-gradient(var(--blue),var(--blue)) right top / 26px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) right top / 2px 26px no-repeat,linear-gradient(var(--blue),var(--blue)) left bottom / 26px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) left bottom / 2px 26px no-repeat,linear-gradient(var(--blue),var(--blue)) right bottom / 26px 2px no-repeat,linear-gradient(var(--blue),var(--blue)) right bottom / 2px 26px no-repeat,#fff;color:var(--muted);font-size:11px}.qr-frame img{width:260px;height:260px}.binding-qr>strong{margin-top:17px;font-size:14px}.binding-qr>small{margin-top:5px;color:var(--muted);font-size:10px}.binding-qr>p{max-width:340px;margin:13px 0 0;color:#8c95a3;font-size:10px;line-height:1.7}.operation-note{margin:0;padding:12px 13px;border:1px solid #e2e8f2;border-radius:8px;color:#687284;background:#f7f9fc;font-size:11px;line-height:1.7}.field-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#455064;font-size:11px;font-weight:650}.field-label button{border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:10px}.device-picker{max-height:220px;overflow-y:auto;border:1px solid #dfe4ec;border-radius:8px}.device-picker>label{display:grid;min-height:53px;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid #edf0f4;cursor:pointer}.device-picker>label:last-child{border-bottom:0}.device-picker>label:hover{background:#f8faff}.device-picker strong,.device-picker small{display:block}.device-picker strong{color:#3f4959;font-size:11px}.device-picker small{margin-top:3px;color:var(--muted);font-size:9px}.task-cell{display:flex;align-items:center;gap:9px;color:#738fd3}.task-cell>span{display:grid;gap:3px}.task-cell strong{color:#333d4e;font-size:11px}.task-cell small{color:var(--muted);font-size:9px}.task-table th:first-child{width:24%}.task-table th:last-child{width:115px}.result-count{color:#7b8492;font-size:10px}.result-count b{color:var(--green)}.result-count em{color:var(--red);font-style:normal;font-weight:700}.approval-panel{overflow:hidden;border:1px solid #f0dfbd;border-radius:11px;background:#fffdf8}.approval-panel>header{display:flex;min-height:63px;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #f1e5ce}.approval-panel h2,.approval-panel p{margin:0}.approval-panel h2{font-size:14px}.approval-panel p{margin-top:4px;color:#9a8260;font-size:10px}.approval-panel>header>span{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:#fff0cf;color:#ad6b00;font-size:11px;font-weight:700}.approval-list>div{display:grid;min-height:64px;grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid #f3e9d6;color:#b27b21}.approval-list>div:last-child{border-bottom:0}.approval-list strong,.approval-list small{display:block}.approval-list strong{color:#414a59;font-size:11px}.approval-list small{margin-top:4px;color:#8a8172;font-size:9px}.approval-list button{display:inline-flex;min-height:31px;align-items:center;gap:5px;padding:0 10px;border-radius:7px;cursor:pointer;font-size:10px;font-weight:650}.reject-action{border:1px solid #e4e7ec;background:#fff;color:#707988}.approve-action{border:1px solid #bcdfc8;background:#effbf3;color:#178b45}.task-detail-summary{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid #e2e7ef;border-radius:9px;background:#f8faff;color:#707a8a;font-size:11px}.result-list{overflow:hidden;border:1px solid var(--line);border-radius:9px}.result-list>div{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid #edf0f4}.result-list>div:last-child{border-bottom:0}.result-list strong,.result-list small{display:block}.result-list strong{color:#414b5b;font-size:10px}.result-list small{max-width:260px;margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.json-preview{max-height:250px;margin:0;overflow:auto;padding:12px;border-radius:8px;color:#d8e4ff;background:#202b3e;font:10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.task-result-cards,.archive-result-list{display:grid;gap:10px}.task-result-card,.archive-result-row{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.task-result-card>header,.archive-result-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8faff}.task-result-card>header strong,.task-result-card>header span,.archive-result-row>summary strong,.archive-result-row>summary small{display:block}.task-result-card>header strong,.archive-result-row>summary strong{color:#3b4657;font-size:11px}.task-result-card>header span,.archive-result-row>summary small{margin-top:3px;color:var(--muted);font-size:9px}.task-result-card>dl,.archive-result-row>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:4px 14px 10px}.task-result-card>dl>div,.archive-result-row>dl>div{min-width:0;padding:8px 8px 0 0}.task-result-card dt,.archive-result-row dt{color:var(--muted);font-size:9px}.task-result-card dd,.archive-result-row dd{margin:3px 0 0;overflow-wrap:anywhere;color:#404b5c;font-size:10px}.task-result-payload{padding:0 14px 14px}.task-result-payload h4{margin:4px 0 8px;color:#596476;font-size:10px}.task-result-error{margin:10px 14px;padding:9px 10px;border-radius:7px;color:#b52f38;background:#fff0f1;font-size:10px}.task-archive-note{margin:-3px 0 11px;color:var(--muted);font-size:10px;line-height:1.6}.archive-result-row>summary{cursor:pointer;list-style:none}.archive-result-row>summary::-webkit-details-marker{display:none}.archive-result-row[open]>summary{border-bottom:1px solid var(--line)}.archive-result-badges{display:flex;flex-shrink:0;gap:5px}.archive-result-row>.json-preview{max-height:320px;margin:0 14px 14px}.json-empty{margin:0;padding:12px;border-radius:8px;color:var(--muted);background:#f4f6f9;font-size:10px}.audit-filter{display:grid;min-height:76px;grid-template-columns:minmax(170px,1fr) 255px 190px 130px 142px;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.filter-title{display:flex;align-items:center;gap:9px;color:var(--blue)}.filter-title span,.filter-title strong,.filter-title small{display:block}.filter-title strong{color:#3e4859;font-size:11px}.filter-title small{margin-top:3px;color:var(--muted);font-size:9px}.audit-filter>input,.audit-filter>select{width:100%;height:38px;padding:0 10px;border:1px solid #dfe4ec;border-radius:8px;outline:0;color:#596273;background:#fff;font-size:10px}.audit-table th:first-child{width:30%}.audit-action,.actor-cell{display:flex;align-items:center;gap:8px}.audit-action{color:#6f8ed8}.audit-action>span{display:grid;gap:3px}.audit-action strong{color:#354052;font-size:11px}.audit-action small{color:var(--muted);font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.actor-cell{color:#646f81}.audit-event{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #dfe6f2;border-radius:9px;color:var(--blue);background:#f5f8ff}.audit-event strong,.audit-event small{display:block}.audit-event strong{color:#3a4455;font-size:12px}.audit-event small{margin-top:3px;color:var(--muted);font-size:9px}.alert-clear-state{display:grid;min-height:390px;place-items:center;align-content:center;padding:50px;border:1px solid #dfece4;border-radius:11px;color:var(--green);background:#fbfefc;text-align:center}.alert-clear-state h2{margin:16px 0 7px;color:#313c4d;font-size:18px}.alert-clear-state p{margin:0;color:var(--muted);font-size:11px}.alert-actions{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid #f0d7d3;border-radius:11px;background:linear-gradient(100deg,#fff9f7,#fff)}.alert-actions.healthy{border-color:#dfece4;background:linear-gradient(100deg,#f7fcf9,#fff)}.alert-actions.healthy>div{color:var(--green)}.alert-actions>div,.alert-actions>span{display:flex;align-items:center;gap:10px}.alert-actions>div{color:var(--red)}.alert-actions strong,.alert-actions small{display:block}.alert-actions strong{color:#3b4555;font-size:12px}.alert-actions small{margin-top:4px;color:#887c7a;font-size:10px}.auto-refresh{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.alert-list article{display:grid;min-height:90px;grid-template-columns:44px 1fr 200px;align-items:center;gap:13px;padding:15px 18px;border-bottom:1px solid var(--line)}.alert-list article:last-child{border-bottom:0}.alert-links{display:flex;gap:12px;margin-top:8px}.alert-links a{color:var(--blue);font-size:9px;font-weight:650;text-decoration:none}.alert-links a:hover{text-decoration:underline}.bulk-toolbar{display:flex;min-height:48px;align-items:center;gap:10px;padding:6px 18px;border-bottom:1px solid #d8e4fb;color:#556174;background:#f5f8ff;font-size:11px}.bulk-toolbar span{margin-right:auto}.bulk-toolbar span strong{color:var(--blue)}.bulk-toolbar .secondary-button{margin-top:0}.selection-cell{width:42px!important;text-align:center}.selection-cell input{width:15px;height:15px;accent-color:var(--blue)}.alert-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px}.alert-icon.critical{color:var(--red);background:#fff0ef}.alert-icon.warning{color:var(--amber);background:#fff6e5}.alert-copy header{display:flex;align-items:center;gap:8px}.alert-copy header strong{font-size:12px}.alert-copy p{margin:5px 0;color:#697385;font-size:10px}.alert-copy>span{display:inline-flex;align-items:center;gap:5px;color:#8c95a3;font-size:9px}.alert-meta{display:grid;gap:3px;justify-items:end;text-align:right}.alert-meta span,.alert-meta small{color:var(--muted);font-size:9px}.alert-meta strong{color:#4e5869;font-size:10px}.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px}.settings-nav,.settings-card{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.settings-nav{align-self:start;padding:8px}.settings-nav button{display:grid;width:100%;min-height:58px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#737d8e;text-align:left;cursor:pointer}.settings-nav button:hover{background:#f7f9fc}.settings-nav button.active{color:var(--blue);background:#eef4ff}.settings-nav strong,.settings-nav small{display:block}.settings-nav strong{color:#455062;font-size:11px}.settings-nav button.active strong{color:var(--blue-deep)}.settings-nav small{margin-top:3px;color:var(--muted);font-size:9px}.settings-card>header{display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:20px;padding:14px 19px;border-bottom:1px solid var(--line)}.settings-card h2,.settings-card header p{margin:0}.settings-card h2{font-size:15px}.settings-card header p{margin-top:5px;color:var(--muted);font-size:10px}.member-list>div,.session-list>div{display:grid;min-height:70px;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line)}.member-list>div{grid-template-columns:42px 1fr 70px auto auto}.session-list>div{grid-template-columns:42px 1fr 80px 180px auto}.member-list>div:last-child,.session-list>div:last-child{border-bottom:0}.member-avatar,.session-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--blue);background:#edf4ff}.member-list strong,.member-list small,.session-list strong,.session-list small{display:block}.member-list strong,.session-list strong{color:#3b4555;font-size:11px}.member-list small,.session-list small{margin-top:4px;color:var(--muted);font-size:9px}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:10px}.session-expiry{color:#8a93a1;text-align:right;font-size:9px;line-height:1.5}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.role-grid article{padding:17px;border:1px solid #e3e8f0;border-radius:10px;color:var(--blue);background:#fbfcff}.role-grid h3{margin:12px 0 5px;color:#374153;font-size:13px}.role-grid p{margin:0 0 12px;color:var(--muted);font-size:9px}.role-grid article>div{display:flex;min-height:82px;align-content:flex-start;flex-wrap:wrap;gap:5px}.role-grid article>div span{padding:4px 6px;border-radius:5px;color:#637087;background:#eef1f6;font-size:8px}.role-grid article>button{width:100%}.permission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.permission-grid label{display:grid;min-height:52px;grid-template-columns:20px 1fr;align-items:center;gap:7px;padding:8px;border:1px solid #e3e7ee;border-radius:7px;cursor:pointer}.permission-impact{padding:13px;border:1px solid #dbe5f8;border-radius:8px;background:#f7f9ff}.permission-impact>strong{font-size:11px}.permission-impact p,.permission-impact small{display:block;margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.permission-impact>div{display:flex;gap:8px;margin-top:9px}.permission-impact>div span{padding:4px 7px;border-radius:6px;font-size:9px}.permission-impact .added{color:#188646;background:#eaf8ef}.permission-impact .removed{color:#bd3f3f;background:#fff0f0}.field-caption{display:block;margin-bottom:7px;color:#4f596b;font-size:10px;font-weight:650}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.event-grid label{display:flex;min-height:38px;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e1e6ee;border-radius:7px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.event-grid label>span small{display:block;margin-top:3px;color:var(--muted);font-size:7px}.delivery-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.delivery-list>div{display:grid;min-height:55px;grid-template-columns:24px 1fr auto 34px;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid var(--line);color:var(--blue)}.delivery-list>div:last-child{border-bottom:0}.delivery-list strong,.delivery-list small{display:block}.delivery-list strong{color:#404a5b;font-size:9px}.delivery-list small{margin-top:3px;color:var(--muted);font-size:8px}.delivery-list em{color:var(--muted);font-size:9px;font-style:normal;text-align:right}.permission-grid strong,.permission-grid small{display:block}.permission-grid strong{color:#414b5c;font-size:10px}.permission-grid small{margin-top:3px;color:var(--muted);font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.form-stack input[type=password]{width:100%;height:42px;padding:0 11px;border:1px solid #dfe4ec;border-radius:8px;outline:0;color:var(--text);background:#fff;font-size:12px}.toolbar-title,.toolbar-subtitle{margin:0}.toolbar-title{font-size:14px}.toolbar-subtitle{margin-top:5px;color:var(--muted);font-size:10px}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;padding:18px}.policy-grid article{padding:17px;border:1px solid #e1e6ef;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.policy-grid article:hover{border-color:#bbcdf5;box-shadow:0 10px 30px #293e6914}.policy-grid article>header,.policy-grid article>div,.policy-grid article>footer{display:flex;align-items:center;justify-content:space-between}.policy-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:10px;color:var(--blue);background:#edf4ff}.policy-icon.alert{color:var(--red);background:#fff1f0}.policy-icon.device{color:var(--violet);background:#f3efff}.policy-grid h3{margin:15px 0 6px;font-size:13px}.policy-grid article>p{height:35px;margin:0 0 13px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.7}.policy-grid article>div{padding:10px;border-radius:7px;color:#6d7788;background:#f7f9fc;font-size:9px}.policy-grid article>div strong{color:var(--blue)}.policy-grid footer{margin-top:12px}.policy-grid footer small{color:var(--muted);font-size:8px}.empty-grid-state{grid-column:1 / -1;min-height:180px;display:grid;place-items:center;color:var(--muted);font-size:11px}.policy-detail-head,.application-profile{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;padding:15px;border:1px solid #e2e7ef;border-radius:9px;color:var(--blue);background:#f8faff}.policy-detail-head strong,.policy-detail-head small,.application-profile strong,.application-profile small{display:block}.policy-detail-head strong,.application-profile strong{color:#3d4757;font-size:11px}.policy-detail-head small,.application-profile small{margin-top:4px;color:var(--muted);font-size:9px}.policy-actions{display:grid;gap:10px}.policy-actions>label{display:grid;gap:6px;color:#505a6b;font-size:10px}.policy-actions input{height:40px;padding:0 10px;border:1px solid #dfe4ec;border-radius:7px;outline:0;font-size:11px}.validation-errors{padding:10px;border-radius:7px;color:#c43f3f;background:#fff2f2;font-size:9px}.validation-errors p{margin:3px 0}.version-list,.release-list{overflow:hidden;border:1px solid var(--line);border-radius:8px}.version-list>div,.release-list>div{display:grid;min-height:52px;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--line)}.version-list>div{grid-template-columns:1fr auto}.release-list>div{grid-template-columns:28px 1fr auto;color:var(--blue)}.version-list>div:last-child,.release-list>div:last-child{border-bottom:0}.version-list strong,.version-list small,.release-list strong,.release-list small{display:block}.version-list strong,.release-list strong{color:#414b5b;font-size:10px}.version-list small,.release-list small{margin-top:3px;color:var(--muted);font-size:8px}.version-list button,.release-list button{display:grid;width:29px;height:29px;place-items:center;border:0;border-radius:6px;color:var(--blue);background:#edf4ff;cursor:pointer}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.application-grid{display:grid}.application-grid article{display:grid;min-height:100px;grid-template-columns:54px 1fr 130px 30px;align-items:center;gap:14px;padding:15px 19px;border-bottom:1px solid var(--line);cursor:pointer}.application-grid article:hover{background:#f9fbff}.app-mark{display:grid;width:50px;height:50px;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(140deg,#3977f6,#7655eb);box-shadow:0 9px 22px #3977f62e}.application-grid h3{margin:0 0 5px;font-size:13px}.application-grid code{color:#7d8798;font-size:9px}.application-grid p{margin:6px 0 0;color:var(--muted);font-size:9px}.app-version{display:grid;gap:3px}.app-version small{color:var(--muted);font-size:8px}.app-version strong{font-size:13px}.app-version em{color:#6e7888;font-size:8px;font-style:normal}.report-period{display:flex;min-height:64px;align-items:center;justify-content:space-between}.report-period>div:first-child{display:flex;align-items:center;gap:9px;color:var(--blue)}.report-period strong,.report-period small{display:block}.report-period strong{color:#364051;font-size:13px}.report-period small{margin-top:4px;color:var(--muted);font-size:9px}.report-chart-card,.metric-definitions{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.report-chart-card>header{display:flex;min-height:69px;align-items:center;justify-content:space-between;padding:14px 19px;border-bottom:1px solid var(--line)}.report-chart-card h2,.report-chart-card p{margin:0}.report-chart-card h2{font-size:14px}.report-chart-card p,.report-chart-card header>span{margin-top:4px;color:var(--muted);font-size:9px}.chart-wrap{height:350px;padding:18px 16px 12px}.chart-loading{display:grid;height:100%;place-items:center;color:var(--muted);font-size:11px}.report-insights{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ops-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ops-kpi-grid article{padding:15px 17px;border:1px solid var(--line);border-radius:10px;background:#fff}.ops-kpi-grid span,.ops-kpi-grid strong,.ops-kpi-grid small{display:block}.ops-kpi-grid span{color:#667083;font-size:10px;font-weight:650}.ops-kpi-grid strong{margin-top:7px;font-size:21px}.ops-kpi-grid small{margin-top:4px;color:var(--muted);font-size:8px}.ops-kpi-grid article.attention{border-color:#f2dfb9;background:#fffdf8}.ops-kpi-grid article.attention strong{color:var(--amber)}.ops-kpi-grid article.danger{border-color:#f2d8d5;background:snow}.ops-kpi-grid article.danger strong{color:var(--red)}.report-insights article{display:grid;min-height:90px;grid-template-columns:32px 1fr;gap:10px;padding:17px;border:1px solid #dce9e1;border-radius:10px;color:var(--green);background:#fbfefc}.report-insights article.attention{border-color:#f2d8d5;color:var(--red);background:snow}.report-insights strong{color:#3a4454;font-size:11px}.report-insights p{margin:5px 0 0;color:#717b8b;font-size:9px;line-height:1.7}.metric-definitions{padding:16px 19px}.metric-definitions header{display:flex;align-items:center;gap:7px;margin-bottom:8px;color:var(--blue);font-size:11px}.metric-definitions>div{display:grid;grid-template-columns:130px 1fr;align-items:start;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.metric-definitions code{color:#52617b;font-size:9px}.metric-definitions p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.settings-form{padding:18px}.settings-section{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.settings-section:last-child{margin-bottom:0;border-bottom:0}.settings-section h3{margin:0 0 13px;font-size:11px}.settings-section label{display:grid;gap:6px;margin-top:10px}.settings-section label>span{color:#596376;font-size:10px;font-weight:650}.settings-section input,.settings-section select{width:100%;height:40px;padding:0 10px;border:1px solid #dfe4ec;border-radius:7px;outline:0;color:var(--text);background:#fff;font-size:11px}.settings-section input:disabled{color:#949ca9;background:#f5f6f8}.integration-section{padding:17px 19px;border-bottom:1px solid var(--line)}.integration-section:last-child{border-bottom:0}.integration-section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.integration-section>header>div{display:flex;align-items:center;gap:8px;color:var(--blue)}.integration-section strong,.integration-section small{display:block}.integration-section strong{color:#3f495a;font-size:11px}.integration-section small{margin-top:3px;color:var(--muted);font-size:9px}.integration-list{overflow:hidden;border:1px solid var(--line);border-radius:8px}.integration-list>div{display:grid;min-height:58px;grid-template-columns:1fr auto auto auto;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--line)}.integration-list>div:last-child{border-bottom:0}.integration-list>.inline-empty{margin:0;padding:24px;text-align:center}.danger-text{color:var(--red)}.secret-reveal{display:grid;justify-items:center;color:var(--blue);text-align:center}.secret-reveal strong{margin-top:10px;color:#394354;font-size:12px}.secret-reveal code{width:100%;margin-top:13px;padding:13px;overflow-wrap:anywhere;border:1px solid #d8e3f8;border-radius:8px;color:#315cba;background:#f2f6ff;font:10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-user-select:all;user-select:all}.secret-reveal p{margin:12px 0 0;color:var(--muted);font-size:9px;line-height:1.6}.danger-button{background:linear-gradient(120deg,#ef5b5b,#d94545);box-shadow:0 8px 24px #dc45452b}.status-ribbon{display:grid;grid-template-columns:repeat(3,minmax(150px,.75fr)) minmax(280px,1.5fr);min-height:96px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 8px 28px #2b395b0d}.status-ribbon>div{display:flex;align-items:center;gap:13px;padding:18px 21px;border-right:1px solid var(--line)}.status-ribbon>div:last-child{border-right:0}.status-ribbon p,.status-ribbon strong,.status-ribbon small{display:block;margin:0}.status-ribbon strong{color:#4c5668;font-size:12px;font-weight:650}.status-ribbon strong b{margin-left:7px;color:var(--text);font-size:22px}.status-ribbon small{margin-top:5px;color:var(--muted);font-size:11px}.status-dot{width:10px;height:10px;flex:0 0 auto;border:3px solid transparent;border-radius:50%;box-shadow:0 0 0 5px currentcolor}.status-dot.healthy{color:#22b95b24;background:var(--green)}.status-dot.quiet{color:#7d87991f;background:#8e97a6}.status-dot.danger{color:#f252521f;background:var(--red)}.status-ribbon .ribbon-task{justify-content:space-between;background:linear-gradient(120deg,#f7f9ff,#f5f1ff)}.ribbon-task>span{display:grid;width:49px;height:49px;place-items:center;border-radius:13px;background:#fff;color:var(--violet);box-shadow:0 8px 24px #5d52c91a}.topology-panel,.table-panel{overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.section-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border-bottom:1px solid var(--line)}.section-actions{display:flex;align-items:center;gap:10px}.table-meta{display:flex;min-height:42px;align-items:center;justify-content:flex-end;padding:5px 18px;border-bottom:1px solid var(--line);background:#fbfcfe}.action-empty{display:grid;min-height:280px;place-items:center;align-content:center;padding:38px;color:var(--blue);text-align:center}.action-empty strong{margin-top:12px;color:#374153;font-size:14px}.action-empty p{max-width:420px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.action-empty .primary-button{margin-top:16px;text-decoration:none}.data-table tbody tr[tabindex]:focus-visible{outline:3px solid rgb(57 119 246 / 24%);outline-offset:-3px}.section-header h2,.section-header p{margin:0}.section-header h2{font-size:15px}.section-header p{margin-top:5px;color:var(--muted);font-size:11px}.search-input{display:flex;width:270px;height:38px;align-items:center;gap:8px;padding:0 11px;border:1px solid #dfe4ec;border-radius:8px;color:#8e97a6;background:#fff}.search-input:focus-within{border-color:#89aaf5;box-shadow:0 0 0 3px #3977f614}.search-input input{width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:12px}.topology-tree{display:flex;min-height:118px;align-items:center;gap:22px;padding:24px;background:linear-gradient(90deg,transparent 49%,rgb(225 230 240 / 50%) 50%,transparent 51%) 0 0 / 24px 24px,#fbfcff}.topology-root,.topology-groups>div{display:flex;align-items:center;gap:10px;border:1px solid #e1e7f2;border-radius:9px;background:#fff;box-shadow:0 5px 18px #2837560d}.topology-root{min-width:170px;padding:15px;color:var(--blue)}.topology-root:after{width:23px;height:1px;margin-right:-39px;background:#dce3ef;content:""}.topology-root span,.topology-groups span{display:grid;gap:4px;color:var(--text)}.topology-root strong,.topology-groups strong{font-size:12px}.topology-root small,.topology-groups small{color:var(--muted);font-size:10px}.topology-groups{display:grid;flex:1;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.topology-groups>div{position:relative;padding:13px;color:var(--green)}.topology-groups>div:has(em){color:var(--amber)}.topology-groups em{display:grid;width:20px;height:20px;margin-left:auto;place-items:center;border-radius:6px;background:#fff2d8;color:#b96c00;font-size:10px;font-style:normal}.inline-empty,.table-empty{color:var(--muted);font-size:12px}.segmented{display:flex;gap:3px;padding:3px;border:1px solid #e5e9f0;border-radius:8px;background:#f7f8fa}.segmented button{min-height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#6f7888;cursor:pointer;font-size:11px}.segmented button.active{background:#fff;color:var(--blue-deep);box-shadow:0 2px 7px #26334e1a;font-weight:650}.segmented button span{margin-left:4px;color:#9ba3af}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th{height:40px;padding:0 17px;border-bottom:1px solid var(--line);color:#929aa7;background:#fbfcfe;text-align:left;font-size:10px;font-weight:600;letter-spacing:.03em}.data-table td{height:64px;padding:9px 17px;border-bottom:1px solid #eef0f4;color:#505a6b;font-size:12px}.data-table tbody tr{cursor:pointer;transition:background .12s ease}.data-table tbody tr:hover{background:#f8faff}.data-table tbody tr:last-child td{border-bottom:0}.device-cell{display:flex;align-items:center;gap:10px;color:#5e83d8}.device-cell>span{display:grid;gap:3px}.device-cell strong{color:#30394a;font-size:12px}.device-cell small{color:var(--muted);font-size:10px}.status-tag{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border-radius:6px;font-size:10px;font-weight:650}.status-tag.green{background:#eaf9f0;color:#168d46}.status-tag.red{background:#fff0ef;color:#d64545}.status-tag.amber{background:#fff6e5;color:#ad6b00}.status-tag.blue{background:#edf4ff;color:#2f6fe8}.status-tag.gray{background:#f0f2f5;color:#727b8a}.text-green,.text-muted{display:inline-flex;align-items:center;gap:5px}.text-green{color:#189a4b}.text-muted{color:#9ca3ae}.table-empty{padding:30px;text-align:center}.overlay,.drawer-layer{position:fixed;z-index:30;inset:0;display:flex;background:#151d2d52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay{align-items:center;justify-content:center;padding:30px}.modal{width:min(520px,100%);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 26px 80px #141d303d}.modal>header,.drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.modal h2,.modal p,.drawer h2,.drawer p{margin:0}.modal h2,.drawer h2{font-size:17px}.modal header p,.drawer header p{margin-top:5px;color:var(--muted);font-size:11px}.icon-button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:7px;background:transparent;color:#838c9b;cursor:pointer}.icon-button:hover{background:#f2f4f8}.modal-body{padding:22px}.modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid var(--line);background:#fbfcfd}.modal>footer>.primary-button,.modal>footer>.secondary-button{min-height:42px;margin-top:0}.drawer-layer{justify-content:flex-end}.drawer{width:430px;max-width:100vw;height:100%;overflow:hidden;background:#fff;box-shadow:-24px 0 70px #1720312e}.drawer.wide{width:min(680px,100vw)}.drawer-body{height:calc(100% - 78px);overflow-y:auto;padding:22px}.drawer-loading{padding:50px 20px;color:var(--muted);text-align:center;font-size:12px}.drawer-loading.error,.form-error{color:#cb3f3f}.device-profile{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px;border:1px solid #e5e9f1;border-radius:10px;background:#f9fbff}.device-profile>span{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:#eaf2ff;color:var(--blue)}.device-profile strong,.device-profile small{display:block}.device-profile strong{font-size:13px}.device-profile small{margin-top:4px;color:var(--muted);font-size:10px}.detail-list{margin:19px 0 0}.detail-list>div{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #eef0f4;font-size:11px}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;color:#3a4454;text-align:right}.drawer-section{margin-top:23px}.drawer-section h3{margin:0 0 11px;font-size:12px}.count-grid{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:9px}.count-grid>div{padding:13px 6px;border-right:1px solid var(--line);text-align:center}.count-grid>div:last-child{border-right:0}.count-grid strong,.count-grid span{display:block}.count-grid strong{font-size:17px}.count-grid span{margin-top:4px;color:var(--muted);font-size:9px}.drawer-action{width:100%;margin-top:22px}.form-stack{display:grid;gap:17px}.form-stack>label>span,.form-stack>label>strong{display:block;margin-bottom:7px;color:#455064;font-size:11px;font-weight:650}.form-stack select,.form-stack textarea,.form-stack input[type=text]{width:100%;border:1px solid #dfe4ec;border-radius:8px;outline:0;background:#fff;color:var(--text);font-size:12px}.form-stack select,.form-stack input[type=text]{height:42px;padding:0 11px}.form-stack textarea{padding:10px 11px;resize:vertical}.device-group-form{gap:15px}.device-group-mode{width:100%}.device-group-mode button{display:inline-flex;flex:1;min-height:38px;align-items:center;justify-content:center;gap:7px}.device-group-field{padding:14px;border:1px solid #e5e9f0;border-radius:9px;background:#fafbfc}.device-group-field label>span{display:block;margin-bottom:7px;color:#455064;font-size:11px;font-weight:650}.device-group-field p{margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.check-row{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e4e8ef;border-radius:8px;background:#fafbfc}.check-row input{margin-top:2px}.check-row span,.check-row strong,.check-row small{display:block}.check-row strong{color:#3d4758;font-size:11px}.check-row small{margin-top:4px;color:var(--muted);font-size:10px}.form-error{margin:0;font-size:11px}.compact{min-height:38px;margin-top:0}.toast-stack{position:fixed;z-index:60;right:24px;bottom:24px;display:grid;width:330px;gap:10px}.toast{display:grid;grid-template-columns:28px 1fr 28px;align-items:start;gap:10px;padding:13px;border:1px solid #dfe6f1;border-radius:9px;background:#fff;box-shadow:0 18px 48px #1d283e29}.toast>svg{color:var(--green)}.toast strong,.toast small{display:block;margin:0}.toast strong{font-size:12px}.toast small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.toast button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:6px;background:transparent;color:#9099a7;cursor:pointer}.primary-button,.secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:650}.primary-button{border:0;background:linear-gradient(120deg,var(--violet),var(--blue));color:#fff;box-shadow:0 8px 24px #3977f62e}.secondary-button{margin-top:18px;border:1px solid #dfe5ee;background:#fff;color:#455066}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(520px,1.08fr) minmax(460px,.92fr);background:#fff}.login-brand{display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:46px 64px 52px;overflow:hidden;background:radial-gradient(circle at 75% 18%,rgb(255 255 255 / 22%),transparent 28%),linear-gradient(145deg,#3d75ef,#5f61e8,#7d4ce5);color:#fff}.login-brand:after{position:absolute;right:5%;bottom:6%;width:360px;height:360px;border:1px solid rgb(255 255 255 / 13%);border-radius:50%;box-shadow:0 0 0 66px #ffffff0a,0 0 0 132px #ffffff08;content:"";pointer-events:none}.login-brand-lockup{display:flex;align-items:center;gap:10px;font-size:16px}.login-brand-lockup img{background:#fff}.login-brand h1{max-width:620px;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.22;letter-spacing:-1.8px}.login-brand p{max-width:560px;margin:24px 0 0;color:#ffffffc2;font-size:15px;line-height:1.9}.login-brand small{color:#ffffffa3;font-size:12px;letter-spacing:.08em}.login-panel{display:grid;min-height:100vh;place-items:center;padding:48px;background:#fff}.login-panel form{width:min(390px,100%)}.login-panel header{margin-bottom:30px}.login-panel h2{margin:0;font-size:28px;letter-spacing:-.6px}.login-panel header p{margin:9px 0 0;color:var(--muted);font-size:13px}.login-panel label{display:block;margin-top:19px}.login-panel label>span{display:block;margin-bottom:8px;color:#414b5d;font-size:12px;font-weight:650}.login-panel label>div{display:flex;height:46px;align-items:center;gap:10px;padding:0 13px;border:1px solid #dfe4ec;border-radius:8px;color:#8d96a5;transition:border-color .15s ease,box-shadow .15s ease}.login-panel label>div:focus-within{border-color:#7ba1f7;box-shadow:0 0 0 3px #3977f61a}.login-panel input{width:100%;height:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:14px}.login-panel .login-remember{display:flex;align-items:center;gap:10px;margin-top:18px;cursor:pointer}.login-panel .login-remember input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--blue);cursor:pointer}.login-panel .login-remember>span{display:flex;align-items:baseline;gap:8px;margin:0;color:#414b5d;font-size:12px;font-weight:650}.login-panel .login-remember small{color:#929baa;font-size:11px;font-weight:450}.login-submit{width:100%;margin-top:26px}.login-security{margin:16px 0 0;color:#9aa2af;text-align:center;font-size:11px}.login-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #ffd7d7;border-radius:8px;background:#fff5f5;color:#bf3636;font-size:12px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.login-brand{padding-inline:44px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
