.ha-home{display:flex;flex-direction:column;align-items:center;padding:110px 24px 40px;gap:56px;box-sizing:border-box;min-height:100%}.ha-home--launcher{padding-block-start:196px;gap:80px}.ha-home--error{padding-block-start:160px;gap:72px}.ha-greeting{margin:0;font-size:32px;line-height:39px;font-weight:500;color:#111827;letter-spacing:-.01em;text-align:center;min-block-size:39px}.ha-section{--ha-card-w:200px;--ha-card-h:196px;--ha-gap:16px;--ha-pad-inline:18px;--ha-cols:5;inline-size:min(100%,calc(var(--ha-cols) * var(--ha-card-w) + (var(--ha-cols) - 1) * var(--ha-gap)));display:flex;flex-direction:column;gap:14px}.ha-section--six{--ha-card-w:180px;--ha-card-h:216px;--ha-gap:12px;--ha-pad-inline:16px}.ha-head{display:flex;align-items:center;justify-content:space-between;block-size:18px}.ha-head-title{font-weight:500;color:#111827}.ha-head-title,.ha-progress{font-size:15px;line-height:18px}.ha-progress{display:inline-flex;align-items:center;gap:8px;color:#8A7F78}.ha-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ha-gap)}.ha-card{position:relative;box-sizing:border-box;inline-size:var(--ha-card-w);block-size:var(--ha-card-h);flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:18px var(--ha-pad-inline);margin:0;background:#FFFFFF;border:1px solid #e9ebed;border-radius:12px;font-family:inherit;text-align:start;cursor:pointer;overflow:hidden;transition:border-color .15s ease}.ha-card:hover{border-color:#D9DCE0}.ha-card:focus-visible,.ha-request:focus-visible,.ha-retry:focus-visible,.ha-row:focus-visible{outline:none;box-shadow:0 0 0 2px #FFFFFF,0 0 0 4px #0070F3}.ha-card-top{display:flex;align-items:flex-start;justify-content:space-between;block-size:40px}.ha-card-status{display:inline-flex;align-items:center;gap:8px}.ha-spacer8{block-size:8px;flex:none}.ha-card-name{font-size:17px;line-height:21px;font-weight:500;color:#111827}.ha-card-desc{font-size:14px;line-height:20px;color:#8A7F78;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ha-section--six .ha-card-desc{-webkit-line-clamp:3}.ha-card-fill{flex:1 1 auto;min-block-size:1px}.ha-action{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:15px;line-height:18px;font-weight:500;color:#111827}.ha-section--six .ha-action{font-size:14px}.ha-status{inline-size:22px;block-size:22px;justify-content:center;flex:none}.ha-new,.ha-status{display:inline-flex;align-items:center}.ha-new{padding:2px 8px;border-radius:10px;background:#FFE2CC;color:#9A3412;font-size:12px;line-height:16px;font-weight:600}.ha-card--locked{background:#F8FAFC;border-style:dashed;cursor:default}.ha-card--locked:hover{border-color:#E9EBED}.ha-card--locked .ha-card-icon{opacity:.45}.ha-card--locked .ha-card-name{color:#A8A29E}.ha-request{align-self:flex-start;padding:0;border:0;background:none;cursor:pointer;border-radius:4px;font-family:inherit;font-size:15px;line-height:18px;font-weight:500;color:#6B5F58}.ha-section--six .ha-request{font-size:14px}.ha-skel{background:#EEF0F2;border-radius:6px;display:block}.ha-skeleton-delay{animation:ha-skel-in 0s linear .3s both}@keyframes ha-skel-in{0%{visibility:hidden}to{visibility:visible}}.ha-card--skeleton{cursor:default;gap:10px}.ha-card--skeleton:hover{border-color:#E9EBED}.ha-row-wrap{display:flex;flex-direction:column;gap:28px}.ha-error,.ha-row-wrap{align-items:center;max-inline-size:100%}.ha-error{display:inline-flex;gap:10px;box-sizing:border-box;padding:8px 8px 8px 14px;border:1px solid #f8c9b6;border-radius:10px;background:#FFF1EC;font-size:14px;line-height:17px;color:#7C2D12}.ha-error-icon{flex:none;display:inline-flex}.ha-retry{flex:none;padding:6px 12px;border:1px solid #f5c9a8;border-radius:8px;background:#FFFFFF;font-family:inherit;font-size:14px;line-height:17px;font-weight:500;color:#9A3412;cursor:pointer}.ha-retry:disabled{opacity:.6;cursor:default}@media (max-width:1100px){.ha-section{inline-size:min(100%,calc(3 * var(--ha-card-w) + 2 * var(--ha-gap)))}}.ha-m{display:flex;flex-direction:column;min-block-size:100%;box-sizing:border-box;background:#F8FAFC}.ha-m-greet{padding:36px 28px 28px}.ha-m--error .ha-m-greet,.ha-m--launcher .ha-m-greet{padding-block-start:96px}.ha-m-greeting{margin:0;font-size:24px;line-height:32px;font-weight:500;color:#111827;text-align:center;min-block-size:32px}.ha-m-section{padding:0 16px;display:flex;flex-direction:column;gap:10px}.ha-m-section .ha-head{margin-block-end:0}.ha-row{box-sizing:border-box;inline-size:100%;min-block-size:66px;display:flex;align-items:center;gap:12px;padding:12px 14px 12px 12px;margin:0;background:#FFFFFF;border:1px solid #e9ebed;border-radius:12px;font-family:inherit;text-align:start;cursor:pointer}.ha-row-text{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:2px}.ha-row-name{font-size:15px;line-height:20px;font-weight:500;color:#111827}.ha-row-desc{color:#8A7F78}.ha-row-action,.ha-row-desc{font-size:13px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ha-row-action{font-weight:500;color:#111827}.ha-row-end{display:inline-flex;align-items:center;gap:8px;flex:none}.ha-row--locked{background:#F8FAFC;border-style:dashed;cursor:default}.ha-row--locked .ha-card-icon{opacity:.45}.ha-row--locked .ha-row-name{color:#A8A29E}.ha-row--locked .ha-request{font-size:13px;line-height:18px}.ha-row--skeleton{cursor:default}.ha-m-launch{padding-block-start:24px;display:flex;flex-direction:column;align-items:center;gap:28px}.ha-m .ha-error{inline-size:calc(100% - 32px)}.ha-m .ha-error-text{flex:1 1 auto}@media (prefers-reduced-motion:reduce){.ha-card{transition:none}}.ha-home.ha-home--panel{padding-block-start:196px;gap:56px}.ha-home--panel .ha-greeting{font-size:24px;line-height:29px;font-weight:400;letter-spacing:normal;min-block-size:29px}.ha-m.ha-m--panel .ha-m-greet{padding:72px 32px 40px}.ha-m--panel .ha-m-greeting{font-size:22px;line-height:30px;font-weight:400;min-block-size:30px}.ha-m--panel .ha-m-launch{padding:0 16px}.ha-m--panel .ha-error{inline-size:100%}.alg-head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px;min-height:22px}.alg-head-title{font-size:13px;font-weight:500;color:#171717}.alg-progress{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#8f8f8f}.alg-section{--alg-cols:5;--alg-gap:16px;--alg-tile-w:171px;--alg-eff-cols:var(--alg-cols);width:100%;margin-inline:auto;max-width:calc(var(--alg-eff-cols) * var(--alg-tile-w) + (var(--alg-eff-cols) - 1) * var(--alg-gap))}.alg-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--alg-gap)}.alg-grid>.alg-tile{flex:0 0 calc((100% - (var(--alg-eff-cols) - 1) * var(--alg-gap)) / var(--alg-eff-cols));min-width:0}@media (max-width:900px){.alg-section{--alg-eff-cols:min(var(--alg-cols),3);max-width:none}}@media (max-width:560px){.alg-section{--alg-eff-cols:min(var(--alg-cols),2)}}.alg-tile{flex:0 0 calc((100% - (var(--alg-eff-cols) - 1) * var(--alg-gap)) / var(--alg-eff-cols));min-width:0}@media (max-width:900px){.alg-grid{--alg-eff-cols:min(var(--alg-cols),3);max-width:none}}@media (max-width:560px){.alg-grid{--alg-eff-cols:min(var(--alg-cols),2)}}.alg-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:168px;padding:16px;overflow:hidden;background:#ffffff;border:none;border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.06);cursor:pointer;text-align:left;font-family:inherit;transition:box-shadow .15s ease,background .15s ease}.alg-tile:hover{box-shadow:0 0 0 1px rgba(0,0,0,.1),0 4px 12px rgba(0,0,0,.05)}.alg-tile:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #0070f3}.alg-tile--todo{background:#fcfcfc}.alg-top{justify-content:space-between;width:100%}.alg-icon,.alg-top{display:flex;align-items:center}.alg-icon{width:40px;height:40px;justify-content:center}.alg-name{font-size:15px;font-weight:500;color:#171717;letter-spacing:-.01em;margin-top:2px}.alg-desc{font-size:13px;font-weight:400;color:#8f8f8f;line-height:1.45;flex:1;min-height:2.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alg-foot{font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:3px}.alg-foot--open{color:#b3b3b3}.alg-foot--setup{color:#171717}.alg-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:9999px;flex-shrink:0}.alg-demo-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 2px 0;font-size:13px;color:#8f8f8f}.alg-demo-action{background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-size:13px;font-weight:500;color:#171717;transition:color .15s ease}.alg-demo-action:hover{color:#0070f3}.alg-demo-action:disabled{color:#b3b3b3;cursor:default}.alg-demo-action--danger{color:#e5484d}.alg-demo-action--danger:hover{color:#c93b3f}.alg-badge--used{background:#30a46c;color:#ffffff}.alg-badge--todo{background:transparent;border:1.5px solid #d4d4d4}@keyframes alg-fade-in{0%{opacity:0}to{opacity:1}}.alg-fade-in{animation:alg-fade-in .15s ease both}@media (prefers-reduced-motion:reduce){.alg-fade-in{animation:none}}.alg-demo-slot--pending{min-height:36px}