.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#1f2328;background:#f6f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}a{color:#0969da;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:6px;padding:6px 12px}button.primary{color:#fff;background:#1f883d;border-color:#1f883d}button.danger{color:#fff;background:#cf222e;border-color:#cf222e}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:inherit;border:1px solid #d0d7de;border-radius:6px;width:100%;padding:6px 10px}label{margin-bottom:4px;font-weight:500;display:block}.field{margin-bottom:12px}.layout{min-height:100vh;display:flex}.sidebar{color:#f0f6fc;background:#24292f;flex-shrink:0;width:220px;padding:16px}.sidebar h2{margin:0 0 24px;font-size:16px}.sidebar nav a{color:#c9d1d9;border-radius:6px;margin-bottom:2px;padding:8px 10px;display:block}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#30363d;text-decoration:none}.sidebar .section-label{text-transform:uppercase;color:#6e7681;margin:16px 0 4px 10px;font-size:11px}.sidebar .user{color:#c9d1d9;border-top:1px solid #30363d;margin-top:24px;padding-top:16px;font-size:12px}.sidebar .user button{color:#c9d1d9;background:0 0;border-color:#30363d;width:100%;margin-top:8px}.content{flex-direction:column;flex:1;display:flex}.banner-degraded{color:#6e4d00;background:#fff8c5;border-bottom:1px solid #d4a72c;padding:10px 20px;font-weight:500}.banner-full{color:#1f883d;background:#dafbe1;padding:6px 20px;font-size:12px}.page{padding:24px}.page h1{margin-top:0}.card{background:#fff;border:1px solid #d0d7de;border-radius:6px;margin-bottom:16px;padding:16px}.card h2,.card h3{margin-top:0}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #d0d7de;padding:10px}th{text-transform:uppercase;color:#57606a;background:#f6f8fa;font-size:12px;font-weight:600}.phase-Running,.phase-ok{color:#1f883d;font-weight:600}.phase-Creating,.phase-Pending{color:#bf8700}.phase-Terminating,.phase-Error,.phase-fail{color:#cf222e}.empty{text-align:center;color:#57606a;background:#fff;border:1px dashed #d0d7de;border-radius:6px;padding:40px}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:520px;max-height:90vh;padding:24px;overflow:auto}.modal h3{margin-top:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.image-cell{overflow-wrap:anywhere;min-width:220px;max-width:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.image-cell-repo{color:#6e7781;font-size:11px}.image-cell-tag{color:#1f2328;margin-top:2px;font-size:12px;font-weight:600}.catalog-edit{width:600px;max-width:calc(100vw - 32px);padding:0}.catalog-edit-head{border-bottom:1px solid #d8dee4;padding:20px 24px 14px}.catalog-edit-head h3{margin:0 0 4px;font-size:18px}.catalog-edit-body{padding:4px 24px 8px}.catalog-edit-section{padding:16px 0}.catalog-edit-section+.catalog-edit-section{border-top:1px solid #eaeef2}.catalog-edit-section-title{letter-spacing:.06em;text-transform:uppercase;color:#57606a;margin:0 0 10px;font-size:11px;font-weight:600}.image-ref{border:1px solid #d0d7de;border-radius:6px;overflow:hidden}.image-ref:focus-within{border-color:#0969da;box-shadow:0 0 0 3px #0969da26}.image-ref-repo{color:#57606a;word-break:break-all;background:#f6f8fa;border-bottom:1px solid #d0d7de;align-items:baseline;gap:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.image-ref-repo .lock{letter-spacing:.04em;color:#6e7781;background:#eaeef2;border-radius:4px;flex:none;padding:1px 6px;font-family:inherit;font-size:10px;font-weight:600}.image-ref input{color:#1f2328;border:0;border-radius:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.image-ref input:focus{outline:none}.image-ref input:invalid:not(:placeholder-shown){background:#fff8f8}.segmented{border:1px solid #d0d7de;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.segmented button{text-align:left;background:#fff;border:0;border-radius:0;padding:8px 10px}.segmented button+button{border-left:1px solid #d0d7de}.segmented button:hover{background:#f6f8fa}.segmented button[aria-pressed=true]{background:#ddf4ff;box-shadow:inset 0 -2px #0969da}.segmented button strong{font-size:13px;display:block}.segmented button span{color:#57606a;margin-top:2px;font-size:11px;display:block}.segmented button:focus-visible{outline-offset:-2px;outline:2px solid #0969da}.org-picker{border:1px solid #d0d7de;border-radius:6px;max-height:180px;margin-top:10px;padding:4px;overflow:auto}.org-picker label{cursor:pointer;border-radius:4px;align-items:center;gap:8px;margin:0;padding:6px 8px;font-weight:400;display:flex}.org-picker label:hover{background:#f6f8fa}.org-picker input{width:auto}.catalog-edit-foot{background:#f6f8fa;border-top:1px solid #d8dee4;border-radius:0 0 8px 8px;align-items:center;gap:8px;padding:14px 24px;display:flex}.catalog-edit-foot .spacer{flex:1}.catalog-edit-foot .dirty{color:#9a6700;font-size:12px}button.danger-outline{color:#cf222e;background:#fff;border-color:#d0d7de}button.danger-outline:hover{color:#fff;background:#cf222e;border-color:#cf222e}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:#fff;border:1px solid #d0d7de;border-radius:8px;width:380px;padding:32px}.login-box h1{margin-top:0}.logs{color:#c9d1d9;white-space:pre-wrap;background:#0d1117;border-radius:6px;height:360px;padding:12px;font-family:ui-monospace,monospace;font-size:12px;overflow-y:auto}.error-banner{color:#82071e;background:#ffebe9;border:1px solid #ff8182;border-radius:6px;margin-bottom:12px;padding:8px 12px}.muted{color:#57606a;font-size:12px}.row{align-items:center;gap:8px;display:flex}.row>*{flex:1}.row .grow-0{flex:0}.kv{grid-template-columns:140px 1fr;gap:4px 12px;font-size:13px;display:grid}.kv dt{color:#57606a;font-weight:500}.kv dd{margin:0}.tag{color:#0969da;background:#ddf4ff;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.tabs{border-bottom:1px solid #d0d7de;gap:4px;margin:12px 0;display:flex}.tabs .tab{cursor:pointer;color:#57606a;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:14px}.tabs .tab.active{color:#0969da;border-bottom-color:#fd8c73;font-weight:500}.notice{color:#0a3622;background:#dafbe1;border:1px solid #4ac26b;border-radius:6px;margin-bottom:12px;padding:8px 12px}.tag.danger{color:#82071e;background:#ffebe9}
