@font-face{font-family:Manrope;src:url('/manrope.woff2') format('woff2');font-weight:400;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f3f5f8;color:#202b40;font:14px/1.65 Manrope,"PingFang SC","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}a{color:#2451bd;text-decoration:none}button{border:1px solid #d9deea;background:white;color:#35425a;border-radius:8px;padding:9px 15px;min-height:42px;font-weight:600}button:hover{background:#f0f4fc}button:disabled{opacity:.55;cursor:wait}.primary{background:#2859df;color:white;border-color:#2859df}.primary:hover{background:#1944bf}.small{font-size:12px;padding:5px 10px;min-height:34px}.muted{color:#657189}.eyebrow{font-size:11px;letter-spacing:2px;color:#657189;font-weight:700}.skip{position:fixed;top:-50px;left:240px;background:white;z-index:20;padding:8px}.skip:focus{top:0}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;background:#111c32;color:#c1cbe0;display:flex;flex-direction:column;padding:30px 20px 20px}.brand{display:flex;align-items:center;gap:11px;color:white;font-size:22px;letter-spacing:-.5px;font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:3px;color:#9daac2;line-height:1.3}.brand-mark{font-size:32px;line-height:42px;background:#2859df;color:white;width:43px;height:43px;border-radius:12px;text-align:center;font-weight:bold}.brand-mark span{color:#91e7cb}.workspace-label{border:1px solid #2a354b;padding:10px;margin:30px 0 10px;border-radius:7px;font-size:11px;display:flex;align-items:center;gap:7px}.online-dot{display:inline-block;width:6px;height:6px;background:#7ce3bb;border-radius:50%}.private{margin-left:auto;font-size:8px;letter-spacing:1px;color:#9ca9c0}.nav-label{font-size:10px;letter-spacing:1px;color:#8592aa;margin:23px 12px 9px}nav a{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:7px;color:#b9c6df;margin:3px 0;font-size:13px}nav a:hover{background:#1c2a45;color:white}nav a.active{background:#244dac;color:white}nav a>span{width:19px;font-size:18px;line-height:1.3}nav b{margin-left:auto;font-size:10px;background:#ffffff20;padding:0 7px;border-radius:4px}.sidebar-foot{margin-top:auto;padding-top:20px;border-top:1px solid #2a354b;display:flex;gap:10px;align-items:center;font-size:11px}.avatar{background:#334460;border:1px solid #53627a;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:white}.sidebar-foot small{display:block;color:#8b9ab2;font-size:10px}.sidebar-foot button{margin-left:auto;background:transparent;border:0;color:#9daac2;padding:3px;min-height:30px}.main-shell{margin-left:236px}.topbar{height:72px;border-bottom:1px solid #e2e6ee;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 36px;font-size:12px;color:#788298}.topbar strong{color:#3c4760;font-weight:500}.crumb{margin:0 14px;color:#bec5d1}.topbar>div{display:flex;align-items:center;gap:20px}.tag,.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:3px 8px;border-radius:5px;white-space:nowrap;background:#eaf0fc;color:#3a5fba}.tag{border:1px solid #dce5f4;background:#f5f8fd}.badge.green{background:#e4f4ed;color:#18734e}.badge.amber{background:#fff0d9;color:#8b5805}.badge.gray{background:#edf0f4;color:#667188}.badge.red{background:#fcebec;color:#9f3945}main{max-width:1620px;margin:auto;padding:33px 36px 50px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.page-head h1{font-size:27px;letter-spacing:-.8px;margin:3px 0;font-weight:700}.page-head p{color:#768197;margin:4px 0 0;font-size:12px}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions a{display:inline-flex;border:1px solid #d9deea;background:white;padding:9px 15px;min-height:42px;border-radius:8px;font-weight:600;color:#35425a}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.stat{padding:20px 22px;background:white;border:1px solid #e1e6ef;border-radius:10px}.stat-label{font-size:11px;color:#64718a;display:flex;justify-content:space-between}.stat strong{font-size:33px;letter-spacing:-1px;font-weight:700;display:block;margin:10px 0 7px;line-height:1.2}.stat small{font-size:10px;color:#7a859b}.stat .mini{font-size:12px;padding:2px 6px;background:#eef3ff;color:#2859df;border-radius:4px}.columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:22px;margin-bottom:23px}.panel{background:white;border:1px solid #e0e6ee;border-radius:10px;overflow:hidden}.panel-heading{padding:18px 22px;border-bottom:1px solid #edf0f5;display:flex;justify-content:space-between;gap:15px;align-items:center}.panel-heading h2{font-size:14px;margin:0;font-weight:700}.panel-heading small{font-size:10px;color:#6e7b92}.panel-body{padding:20px 22px}.empty-chart{height:213px;margin:0 22px 12px;position:relative;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(to top,transparent,transparent 51px,#edf0f6 52px,#edf0f6 53px);color:#68768e;text-align:center}.empty-chart .empty-copy{background:#fffffff0;padding:22px;border:1px dashed #c6d1e8;border-radius:8px;z-index:1;max-width:330px}.empty-copy strong{display:block;font-size:13px;color:#4c5c77;margin-bottom:5px}.empty-copy p{margin:0 0 10px;font-size:11px}.chart-caption{padding:0 22px 17px;color:#7c879a;font-size:10px}.connection-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf0f5}.connection-row:last-child{border:0}.provider-icon{height:31px;width:31px;border-radius:8px;background:#eff3fb;display:grid;place-items:center;color:#3462c6;font-size:15px;font-weight:bold}.connection-row>div:nth-child(2){flex:1;min-width:0}.connection-row strong{font-size:12px;font-weight:600}.connection-row small{display:block;font-size:10px;color:#7a8599}.panel-note{margin:0;padding:11px 22px;background:#fafbfd;border-top:1px solid #edf0f5;font-size:10px;color:#7a8599}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:10px;color:#7b8598;background:#fafbfe;padding:12px 20px;font-weight:500;border-bottom:1px solid #e8ecf3}td{padding:14px 20px;border-bottom:1px solid #edf0f5;font-size:12px}tbody tr:hover{background:#f8faff}td .site-name{display:flex;align-items:center;gap:11px}.site-initial{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e0e8f4;background:#f0f4fb;color:#436ab5;border-radius:8px;font-size:12px}.site-name small{display:block;font-size:10px;color:#7c8799}.site-name strong{font-weight:600}.row-button{padding:0;min-height:30px;border:0;background:transparent;color:#2859df;font-size:11px}.row-button:hover{background:transparent;text-decoration:underline}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.toolbar>div{display:flex;gap:10px;flex-wrap:wrap}input,select,textarea{width:100%;border:1px solid #d9e0eb;border-radius:7px;background:white;color:#35425a;padding:10px 12px;min-height:42px}input[type=search]{width:300px}select{width:auto}label{display:block;color:#5c6982;font-size:12px;margin-bottom:14px}label input,label textarea,label select{display:block;margin-top:6px;width:100%}.notice{background:#edf3ff;border:1px solid #d8e3fb;border-left:3px solid #4378e9;padding:14px 18px;border-radius:7px;font-size:12px;margin:0 0 22px;color:#48618b}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.integration{padding:25px}.integration h2{margin:12px 0 6px;font-size:18px}.integration p{font-size:12px;color:#69768e}.integration .provider-icon{width:42px;height:42px;font-size:20px}.integration .top{display:flex;justify-content:space-between}.integration ol{padding-left:19px;color:#64718a;font-size:12px;min-height:94px}.integration li{padding:3px 0}.integration .actions{margin-top:18px}.task-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.task-column{background:#eaf0f6;border:1px solid #dfe5ee;border-radius:10px;padding:16px}.task-column h2{margin:0 0 18px;font-size:13px}.task-column h2 span{margin-left:8px;color:#738199;font-size:11px}.task-card{background:white;border:1px solid #e0e6ef;padding:17px;border-radius:8px;margin:10px 0}.task-card p{font-size:13px;margin:8px 0 16px;word-break:break-word}.task-card small{color:#7d879b;font-size:10px}.task-card select{width:100%;font-size:11px;min-height:34px;padding:4px}.task-empty{color:#7e8ba1;text-align:center;border:1px dashed #bccbdd;border-radius:7px;padding:35px 10px;font-size:11px}.inline-form{display:flex;gap:10px;align-items:end;margin-bottom:24px;flex-wrap:wrap}.inline-form label{margin:0;flex:1;min-width:150px}.inline-form .title-input{flex:2;min-width:220px}.inline-form button{margin-bottom:1px}.empty{padding:48px 20px;text-align:center;color:#7b879b;font-size:12px}.empty h3{color:#42516c;margin:0 0 8px;font-size:16px}.empty p{max-width:420px;margin:0 auto 14px}.log{padding:14px 22px;border-bottom:1px solid #edf0f5;display:flex;gap:20px;align-items:center;font-size:12px}.log time{font-size:10px;color:#7d8799;min-width:135px}.log code{font-size:10px;word-break:break-all;color:#5e6b83}.meter{height:4px;background:#e7edf7;border-radius:4px;overflow:hidden;margin-top:8px}.meter span{display:block;height:100%;background:#4474ea}.data-chart{width:100%;height:190px;padding:15px 18px}.chart-line{fill:none;stroke:#3264dd;stroke-width:2}.chart-grid{stroke:#e6ecf6;stroke-width:1}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.guide{padding:22px}.guide h3{font-size:13px;margin:0 0 8px}.guide p{color:#6c7890;font-size:12px}.guide code{font-size:11px;word-break:break-all}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}dialog{width:790px;max-width:calc(100vw - 28px);max-height:90vh;border:1px solid #d4ddec;border-radius:14px;padding:26px 30px;box-shadow:0 30px 100px #10204025;color:#27344c}dialog::backdrop{background:#101c36a0;backdrop-filter:blur(2px)}dialog h2{font-size:23px;margin:2px 0 4px}dialog .detail-sub{color:#7c8799;margin:0 0 20px;font-size:12px}.icon-button{border:0;background:#f0f3f8;font-size:20px;padding:1px 9px;min-height:31px}.detail-meta{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}.detail-section{border-top:1px solid #e8edf5;margin-top:20px;padding-top:18px}.detail-section h3{font-size:13px}.detail-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.detail-form .full{grid-column:1/-1}pre{background:#f3f6fb;white-space:pre-wrap;padding:12px;border-radius:7px;font-size:11px;overflow:auto}#toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#172741;color:white;border-radius:9px;box-shadow:0 6px 30px #152b4930;z-index:30;max-width:90vw;font-size:13px}.login{min-height:100vh;display:grid;place-items:center;background:#111c32}.login-card{background:white;border-radius:18px;padding:40px;width:480px;max-width:92vw}.login-card h1{font-size:24px}.login-card .primary{width:100%;margin-top:6px}.login-card p{color:#718098;font-size:12px}.login-card form{margin:25px 0}.login-card .muted{font-size:10px}footer{display:flex;justify-content:space-between;margin:0 36px 22px;color:#8992a3;font-size:10px;border-top:1px solid #dde4ed;padding-top:16px}[hidden]{display:none!important}.trend-legend{display:flex;gap:20px;padding:14px 22px;color:#718099;font-size:10px}.trend-legend b{color:#3765cf;margin-right:5px}.mobile-label{display:none}
@media(min-width:1500px){main{padding-top:40px}.stats{gap:22px}.stat{padding:25px}.page-head{margin-bottom:30px}}@media(max-width:1100px){.sidebar{width:200px;padding:26px 14px}.main-shell{margin-left:200px}main{padding:25px 24px}.topbar{padding:0 24px}.columns{grid-template-columns:1fr}.stats{gap:10px}.stat{padding:17px 14px}.stat strong{font-size:28px}.integration-grid{gap:14px}.page-head{align-items:start}.actions{gap:7px}footer{margin-left:24px;margin-right:24px}}@media(max-width:720px){.sidebar{position:relative;width:100%;padding:14px 16px}.brand{font-size:18px}.brand-mark{width:34px;height:34px;line-height:34px;font-size:26px}.brand small{font-size:8px}.workspace-label,.nav-label,.sidebar-foot{display:none}nav{display:flex;overflow:auto;margin-top:12px;gap:5px}nav a{white-space:nowrap;font-size:11px;padding:7px 10px;margin:0}nav a>span{display:none}nav b{font-size:9px}.main-shell{margin:0}.topbar{height:49px;padding:0 17px;font-size:10px}.topbar>div{gap:9px}#today{display:none}main{padding:23px 16px}.page-head{gap:12px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-size:24px}.page-head p{font-size:11px}.actions{gap:8px}.actions button,.actions a{font-size:11px;min-height:37px;padding:7px 11px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.stat{padding:16px}.stat strong{font-size:29px}.stat small{font-size:9px}.columns{gap:16px;margin-bottom:16px}.panel-heading{padding:16px}.panel-body{padding:16px}.empty-chart{margin:0 16px 12px;height:210px}.integration-grid,.task-grid,.help-grid{grid-template-columns:1fr}.integration{padding:21px}.integration ol{min-height:0}.toolbar{gap:10px}.toolbar input[type=search]{width:100%}.toolbar>div{width:100%}.toolbar select{flex:1;min-width:0}.table-wrap table{min-width:650px}th,td{padding:12px 16px}.inline-form{display:block}.inline-form label{margin-bottom:10px}.inline-form button{width:100%}.detail-form{grid-template-columns:1fr}.detail-form .full{grid-column:auto}dialog{padding:20px}.log{display:block;padding:14px 16px}.log time{display:block;margin-bottom:5px}footer{display:block;margin:0 16px 20px}footer span{display:block;margin-top:5px}.notice{font-size:11px}.login-card{padding:28px}.topbar .tag{font-size:9px}}@media(prefers-reduced-motion:no-preference){.panel,.stat{animation:none}@keyframes appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}

.mt22{margin-top:22px}.job-progress{display:block;width:100%;height:5px;margin-top:8px;accent-color:#4474ea;border:0}
