:root{font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:#243b46;background:#f3f6f8;font-size:14px}*{box-sizing:border-box}body{margin:0;display:flex}aside{width:220px;background:#202c33;color:#b5c4cb;min-height:100vh;position:fixed;inset:0 auto 0 0}.brand{padding:26px;color:#fff;font-size:25px}.brand:first-letter{color:#46c3b4}.aside-label{padding:22px 25px 12px;font-size:12px;color:#8ca0aa}.nav{padding:16px 25px}.active{color:white;background:#30434b;border-left:4px solid #30b9a7}.aside-foot{position:absolute;bottom:30px;left:25px;font-size:12px;line-height:1.9}.workspace{margin-left:220px;width:calc(100% - 220px)}header{height:64px;background:#008679;color:white;padding:0 32px;display:flex;align-items:center;justify-content:space-between}main{padding:34px;max-width:1500px;margin:auto}.eyebrow{font-size:11px;color:#6c8590;letter-spacing:1.4px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}h1{font-size:27px;margin:8px 0}h2{font-size:17px;margin:0 0 15px}p{line-height:1.7;margin:9px 0;color:#5b717b}.layout{display:grid;grid-template-columns:280px 1fr;gap:22px}.card{background:white;border:1px solid #e0e8ec;border-radius:9px;padding:24px;margin-bottom:20px;box-shadow:0 2px 3px #243b4605}.card-head,.company-header{display:flex;justify-content:space-between;align-items:center}.card-head h2{margin:0}.card-head{margin-bottom:16px}.companies{align-self:start;padding:20px}.company-button{display:block;text-align:left;width:100%;padding:14px 12px;border:0;border-bottom:1px solid #edf1f3;border-radius:5px;background:white}.company-button.selected{background:#e8f5f2;color:#00695e}.company-button small{display:block;color:#69808a;margin-top:5px}input{border:1px solid #cedce2;border-radius:5px;padding:12px;width:100%;margin:10px 0 16px;font:inherit}button,a{font:inherit}button{border:1px solid #ccd9df;background:white;border-radius:5px;padding:10px 16px;cursor:pointer;color:#294650}button:hover{background:#edf6f4}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:#008679;color:white;border-color:#008679}.primary:hover{background:#006e63}.quiet{background:transparent;color:white;border-color:#ffffff50}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions a{color:#00796b;padding:10px}.badge{background:#eef2f4;padding:7px 12px;border-radius:20px;font-size:12px}.badge.success{background:#e5f6eb;color:#227644}.badge.error{background:#fff0e9;color:#a04624}.badge.running{background:#e4f3fa;color:#1d7399}progress{display:block;width:100%;height:17px;accent-color:#009b89;margin:17px 0}.muted{font-size:12px;color:#748993}.steps{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf1f3;padding-top:18px;font-size:12px;color:#71858f}.cutover{border-top:1px solid #e8edf0;margin-top:23px;padding-top:18px;display:flex;gap:15px;font-size:12px;color:#778892}.cutover b{white-space:nowrap}pre{white-space:pre-wrap;word-break:break-word;font:13px/1.7 "Segoe UI","Microsoft YaHei",sans-serif;background:#f6f8fa;padding:15px;border-radius:5px;margin-bottom:0}.empty{padding:80px 30px;text-align:center}.login{max-width:420px;margin:10vh auto}.login button{width:100%}.login label{display:block;margin-top:20px}dialog{border:0;border-radius:10px;padding:30px;max-width:500px;color:#294650}dialog::backdrop{background:#152f3d66}#message{color:#a33c28;margin:15px 0}#notice:not(:empty){padding:12px 18px;background:#e8f4ef;border-radius:6px;margin-bottom:20px}@media(max-width:900px){aside{width:72px}.brand{font-size:16px;padding:20px 8px}.aside-label,.aside-foot,.nav{display:none}.workspace{margin-left:72px;width:calc(100% - 72px)}main{padding:20px}.layout{grid-template-columns:1fr}.steps{flex-wrap:wrap}}
