@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";:root{--font-base: "Pretendard Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: var(--font-base);--font-display: var(--font-mono);--bg: #0a0a14;--bg2: #111118;--bg3: #181824;--accent: #00ddff;--accent2: #ee7744;--text: #ccdde8;--dim: #667788;--heading: #ffffff;--h2-color: #d0d4da;--border: #334455;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius: var(--radius-md);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--orange: #e3b341;--shadow: rgba(0,0,0,.35);--green: #44cc88;--red: #cc3344;--btn-on-accent: #0a0a14;--pill-opt-bg: #445566;--pill-opt-fg: #99aabb;--error-ring: rgba(204, 51, 68, .25);--add-btn-hover: rgba( 0,221,255, .1);--del-border: #993344;--del-text: #cc5566;--del-hover-bg: #993344;--step-future-bg: #1a1a28;--step-active-bg: rgba( 0,221,255, .1);--step-done-bg: rgba( 68,204,136, .08);--overlay-dim: rgba( 0, 0, 0, .7);--border-soft: rgba(255,255,255, .08);--border-medium: rgba(255,255,255, .12);--border-strong: rgba(255,255,255, .15);--shadow-1: 0 1px 2px rgba(0,0,0,.3), 0 1px 1px rgba(0,0,0,.18);--shadow-2: 0 4px 12px rgba(0,0,0,.32), 0 2px 4px rgba(0,0,0,.16);--shadow-3: 0 16px 48px rgba(0,0,0,.42), 0 4px 12px rgba(0,0,0,.22);--sb-left: 200px;--sb-right: 44px;--hd-h: 58px;--inspector-l1: #ffcc00;--inspector-l2: #88ccff;--inspector-l3: #88ff88;--inspector-l4: #ff88cc;--inspector-l5: #ffaa66;--inspector-l6: #cc88ff}[data-palette=cybernetic]{--bg: #0B0C0E;--bg2: #16181C;--bg3: #22262C;--accent: #FFB020;--accent2: #FFCE7A;--text: #D6D9DD;--dim: #7A828B;--heading: #F5F7FA;--h2-color: #C8CCD2;--border: #2A2E35;--orange: #FFB020;--shadow: rgba(0,0,0,.5);--green: #5EE6B8;--red: #FF6B6B;--btn-on-accent: #0B0C0E;--pill-opt-bg: #2A2E35;--pill-opt-fg: #9CA3AC;--error-ring: rgba(255,107,107,.25);--add-btn-hover: rgba(255,176, 32,.1);--del-border: #983340;--del-text: #FF6B6B;--del-hover-bg: #983340;--step-future-bg: #1A1D22;--step-active-bg: rgba(255,176, 32,.1);--step-done-bg: rgba( 94,230,184,.08);--shadow-1: 0 1px 2px rgba(0,0,0,.4), 0 1px 1px rgba(0,0,0,.22);--shadow-2: 0 4px 12px rgba(0,0,0,.42), 0 2px 4px rgba(0,0,0,.2);--shadow-3: 0 16px 48px rgba(0,0,0,.55), 0 4px 12px rgba(0,0,0,.28)}[data-theme=light]{--bg: #f4f7fa;--bg2: #ffffff;--bg3: #e8eef4;--accent: #008799;--accent2: #c45a28;--text: #1a2530;--dim: #5a6b7c;--heading: #0c1218;--h2-color: #3a3f47;--border: #c5d2de;--green: #1a8860;--red: #b82838;--btn-on-accent: #ffffff;--pill-opt-bg: #cfd8e2;--pill-opt-fg: #3a4a58;--error-ring: rgba(184, 40, 56, .2);--add-btn-hover: rgba( 0,135,153, .12);--del-border: #c75a6a;--del-text: #a03045;--del-hover-bg: #c75a6a;--step-future-bg: #dce4ec;--step-active-bg: rgba( 0,135,153, .1);--step-done-bg: rgba( 26,136, 96, .08);--overlay-dim: rgba( 0, 0, 0, .5);--border-soft: rgba( 0, 0, 0, .06);--border-medium: rgba( 0, 0, 0, .1);--border-strong: rgba( 0, 0, 0, .14);--shadow-1: 0 1px 2px rgba(0,0,0,.06), 0 1px 1px rgba(0,0,0,.03);--shadow-2: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-3: 0 16px 48px rgba(0,0,0,.14), 0 4px 12px rgba(0,0,0,.06);--orange: #c45a28;--shadow: rgba(0,0,0,.07);--inspector-l1: #8a5a00;--inspector-l2: #1a5a99;--inspector-l3: #1f7a1f;--inspector-l4: #9a2a6a;--inspector-l5: #a85200;--inspector-l6: #5a2a99}[data-theme=light][data-palette=cybernetic]{--bg: #F5F2EB;--bg2: #FFFFFF;--bg3: #EDE8DD;--accent: #B8730C;--accent2: #D4881F;--text: #1A1916;--dim: #6B675F;--heading: #0C0A07;--h2-color: #3A372F;--border: #D8D2C2;--green: #1F8866;--red: #B73838;--btn-on-accent: #FFFFFF;--pill-opt-bg: #E1DACB;--pill-opt-fg: #4A463D;--error-ring: rgba(183, 56, 56,.2);--add-btn-hover: rgba(184,115, 12,.12);--del-border: #C45A6A;--del-text: #9A2840;--del-hover-bg: #C45A6A;--step-future-bg: #E1DACB;--step-active-bg: rgba(184,115, 12,.1);--step-done-bg: rgba( 31,136,102,.08);--orange: #B8730C;--shadow: rgba(0,0,0,.08)}.cs-header{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;gap:16px;padding:0 28px;height:var(--hd-h);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg2) 92%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}.cs-header:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 60%,transparent) 30%,transparent 70%);pointer-events:none}.cs-header-logo{font-size:17px;font-weight:800;color:var(--heading);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.cs-header-logo span{color:var(--accent);font-weight:600}.cs-header-title{font-size:15px;font-weight:700;color:var(--heading);letter-spacing:-.02em;white-space:nowrap}.cs-header-title span{color:var(--accent);font-weight:500}.cs-header-divider{color:var(--border);margin:0 8px;font-weight:300}.cs-header-sub{font-size:11px;color:var(--dim);font-weight:400;letter-spacing:.05em;text-transform:uppercase}.cs-home-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);flex-shrink:0;color:var(--dim);text-decoration:none;transition:all .15s}.cs-home-link:hover{color:var(--accent);background:var(--bg3)}.cs-home-link:focus-visible{outline:none;color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cs-home-link:active{transform:scale(.94)}.cs-header-search{flex:1;max-width:400px;padding:7px 16px;border:1px solid var(--border);border-radius:var(--radius-lg);font-size:14px;background:var(--bg);color:var(--text);font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.cs-header-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.cs-header-left{display:flex;align-items:center;gap:12px}.cs-header-right{margin-left:auto;display:flex;align-items:center;gap:8px}.cs-btn{padding:6px 16px;border-radius:var(--radius-md);border:1px solid var(--border);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;white-space:nowrap;background:none;color:var(--dim);transition:all .15s;display:inline-flex;align-items:center}.cs-btn:hover{background:var(--bg3);color:var(--text)}.cs-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cs-btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.cs-btn-primary:hover{filter:brightness(1.1);color:#fff}.cs-btn:active{transform:scale(.97)}.cs-save-badge{font-size:10px;font-weight:600;letter-spacing:.04em;padding:2px 8px;border-radius:99px;transition:opacity .3s,background .3s,color .3s;flex-shrink:0}.cs-save-badge.saved{background:var(--bg3);color:var(--dim);border:1px solid var(--border);opacity:.5}.cs-save-badge.unsaved{background:#eab3081f;color:#b8860b;border:1px solid rgba(234,179,8,.35);opacity:1}[data-theme=dark] .cs-save-badge.unsaved{color:#f0c040;background:#eab30826}.cs-save-badge.saving{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);opacity:1}.cs-save-badge.saving:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:5px;vertical-align:1px;animation:cs-saving-pulse 1s ease-in-out infinite}@keyframes cs-saving-pulse{0%,to{opacity:.35;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.cs-save-badge.saved-flash{animation:cs-save-flash 1.2s ease-out}@keyframes cs-save-flash{0%{background:color-mix(in srgb,var(--green) 22%,var(--bg3));color:var(--green);border-color:color-mix(in srgb,var(--green) 50%,transparent);opacity:1;transform:scale(1.04)}60%{background:color-mix(in srgb,var(--green) 18%,var(--bg3));color:var(--green);border-color:color-mix(in srgb,var(--green) 40%,transparent);opacity:.9;transform:scale(1)}to{background:var(--bg3);color:var(--dim);border-color:var(--border);opacity:.5;transform:none}}.cs-header-guid{font-size:10px;font-family:var(--font-mono);letter-spacing:.03em;color:var(--dim);opacity:.4;cursor:pointer;padding:3px 6px;border-radius:var(--radius-sm);transition:opacity .15s,background .15s;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.cs-header-guid:hover{opacity:.8;background:var(--bg3)}.cs-header-guid:empty{display:none}.cs-header-guid.copied{opacity:1;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.cs-header-server-status{display:flex;align-items:center;flex-shrink:0}.cs-srv-icon-wrap{position:relative;display:inline-flex}.cs-srv-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff0a;color:var(--dim);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.cs-srv-icon-btn:hover{background:var(--bg3);color:var(--text);border-color:color-mix(in srgb,var(--border) 80%,var(--text))}.cs-srv-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cs-srv-icon-btn:active{transform:scale(.94)}.cs-srv-icon-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--dim);border:1.5px solid var(--bg2);transition:background .3s;flex-shrink:0}.cs-srv-icon-dot--ok{background:var(--green)}.cs-srv-icon-dot--error{background:var(--red);animation:cs-srv-dot-pulse 1.6s ease-in-out infinite}.cs-srv-icon-dot--unknown{background:#fbbf24}.cs-srv-icon-dot--partial{background:#fb923c;animation:cs-srv-dot-pulse 1.6s ease-in-out infinite}@keyframes cs-srv-dot-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,currentColor 60%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 0%,transparent)}}.cs-srv-tooltip{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:10px 0 8px;z-index:9999;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s}.cs-srv-tooltip:before{content:"";position:absolute;top:-6px;right:10px;width:10px;height:10px;background:var(--bg2);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.cs-srv-icon-wrap:hover .cs-srv-tooltip,.cs-srv-tooltip--open{opacity:1;pointer-events:auto;transform:translateY(0)}.cs-srv-tooltip-title{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);padding:0 14px 8px;border-bottom:1px solid var(--border);margin-bottom:4px}.cs-srv-tooltip-list{list-style:none;margin:0;padding:0}.cs-srv-tooltip-row{display:grid;grid-template-columns:10px 80px 1fr;align-items:center;gap:8px;padding:5px 14px;font-size:12px;line-height:1.4;transition:background .1s}.cs-srv-tooltip-row:hover{background:var(--bg3)}.cs-srv-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--dim);transition:background .3s}.cs-srv-tooltip-dot--ok{background:var(--green)}.cs-srv-tooltip-dot--error{background:var(--red)}.cs-srv-tooltip-dot--unknown{background:#fbbf24}.cs-srv-tooltip-name{font-weight:600;color:var(--text);white-space:nowrap}.cs-srv-tooltip-desc{color:var(--dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-srv-tooltip-footer{padding:8px 14px 0;border-top:1px solid var(--border);margin-top:4px;display:flex;justify-content:flex-end}.cs-srv-tooltip-refresh{font-size:11px;font-weight:500;font-family:inherit;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--dim);cursor:pointer;transition:background .15s,color .15s}.cs-srv-tooltip-refresh:hover{background:var(--bg3);color:var(--text)}.cs-srv-tooltip-refresh:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cs-srv-tooltip-refresh:active{transform:scale(.96)}.cs-dark-toggle,.cs-palette-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;color:var(--dim);background:none;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background .2s,color .2s}.cs-dark-toggle:hover,.cs-palette-toggle:hover{background:var(--bg3);color:var(--text)}.cs-dark-toggle:focus-visible,.cs-palette-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cs-dark-toggle:active,.cs-palette-toggle:active{transform:scale(.94)}.cs-palette-toggle{display:none}.cs-avatar{width:34px;height:34px;border-radius:50%;border:none;cursor:default;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.85;position:relative}.cs-avatar:not([disabled]){cursor:pointer}.cs-avatar:not([disabled]):hover{opacity:1}.cs-avatar:focus-visible{outline:none;opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.cs-avatar:not([disabled]):active{transform:scale(.96)}.cs-avatar-initial{font-size:13px;font-weight:700;line-height:1;letter-spacing:-.01em;pointer-events:none}.cs-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;pointer-events:none;display:block}.cs-ai-jobs-host{position:relative;display:inline-flex;align-items:center}.cs-ai-jobs-trigger{font-size:11px;font-weight:600;letter-spacing:.03em;padding:3px 9px;border-radius:99px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}.cs-ai-jobs-trigger:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.cs-ai-jobs-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cs-ai-jobs-trigger:active{transform:scale(.96)}.cs-ai-jobs-trigger.is-hidden{display:none}.cs-ai-jobs-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 22%,transparent)}.cs-ai-jobs-trigger-caret{display:inline-block;font-size:9px;line-height:1;transition:transform .15s}.cs-ai-jobs-trigger[aria-expanded=true] .cs-ai-jobs-trigger-caret{transform:rotate(180deg)}.cs-ai-jobs-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:360px;max-height:60vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:8px 10px;z-index:9999;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s,transform .15s}.cs-ai-jobs-dropdown:before{content:"";position:absolute;top:-6px;left:16px;width:10px;height:10px;background:var(--bg2);border-left:1px solid var(--border);border-top:1px solid var(--border);transform:rotate(45deg)}.cs-ai-jobs-dropdown--open{opacity:1;pointer-events:auto;transform:translateY(0)}.cs-ai-jobs-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 4px 6px;border-bottom:1px solid var(--border);margin-bottom:4px}.cs-ai-jobs-dropdown-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent)}.cs-ai-jobs-dropdown-summary{font-size:10px;color:var(--dim)}.cs-ai-jobs-row{margin:3px 0;background:var(--bg3);border-radius:var(--radius-sm)}.cs-ai-jobs-row-main{padding:5px 9px;display:flex;align-items:center;gap:7px;font-size:11px}.cs-ai-jobs-row-label{flex:1;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-ai-jobs-row-state--running{color:var(--green);font-size:10px}.cs-ai-jobs-row-state--pending{color:#f59e0b;font-size:10px}.cs-ai-jobs-row-state--unknown{color:var(--dim);font-size:10px;opacity:.6}.cs-ai-jobs-row-elapsed{font-size:10px;color:var(--dim);opacity:.7}.cs-ai-jobs-row-cancel{flex-shrink:0;background:transparent;border:1px solid color-mix(in srgb,var(--red) 40%,transparent);color:var(--red);border-radius:var(--radius-sm);padding:0 5px;font-size:10px;line-height:16px;cursor:pointer;font-family:inherit}.cs-ai-jobs-row-cancel:hover{background:color-mix(in srgb,var(--red) 12%,transparent)}.cs-ai-jobs-row-debug{font-family:var(--font-mono);font-size:9px;color:var(--dim);opacity:.45;padding:0 9px 4px}
