*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--z-scrim:44;--z-nav:45;--z-panel:46;--z-fab:56;--z-sheet:58;--z-backdrop:60;--z-modal:61;--z-dialog:80;--brand:#4338ca;--brand-strong:#3730a3;--brand-soft:#eef2ff;--bg:#f7f8fb;--card:#ffffff;--surface:#f1f3f9;--well:#e9edf5;--raised:#ffffff;--line:#e4e7ef;--text:#1c2333;--muted:#667085;--on-solid:#fff;--danger:#dc2626;--ok:#16a34a;--warn:#f59e0b;--info:#3b82f6;--shadow:0 1px 2px rgba(16,24,40,0.05),0 12px 32px rgba(67,56,202,0.08);--radius:12px;--radius-sm:8px;--border:var(--line);--header-h:52px;--grad:linear-gradient(135deg,#4f46e5,#7c3aed);--grad-soft:linear-gradient(135deg,rgba(79,70,229,0.08),rgba(124,58,237,0.08));--tone-ok-bg:#dcfce7;--tone-ok-fg:#15803d;--tone-warn-bg:#fef3c7;--tone-warn-fg:#b45309;--tone-err-bg:#fee2e2;--tone-err-fg:#b91c1c;--tone-info-bg:#dbeafe;--tone-info-fg:#1d4ed8;--code-bg:#f1f5f9;--fs-xs:0.72rem;--fs-sm:0.8rem;--fs-md:0.875rem;--fs-lg:1.05rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.9rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--t-fast:0.12s ease;--t-bar:0.35s ease;--ctl-h:32px;--page-x:clamp(20px,4vw,48px);--page-top:32px;--page-bottom:40px;--page-max:1160px;--fab-size:52px;--elev-1:0 1px 2px rgba(16,24,40,0.05);--elev-2:0 2px 6px rgba(16,24,40,0.06),0 8px 20px rgba(16,24,40,0.05);--elev-3:0 4px 12px rgba(16,24,40,0.1),0 16px 40px rgba(16,24,40,0.12)}:root[data-theme=dark]{--tone-ok-bg:#14301f;--tone-ok-fg:#4ade80;--tone-warn-bg:#33270d;--tone-warn-fg:#fbbf24;--tone-err-bg:#3a1618;--tone-err-fg:#f87171;--tone-info-bg:#17284a;--tone-info-fg:#93c5fd;--warn:#fbbf24;--info:#60a5fa;--code-bg:#232838}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tone-ok-bg:#14301f;--tone-ok-fg:#4ade80;--tone-warn-bg:#33270d;--tone-warn-fg:#fbbf24;--tone-err-bg:#3a1618;--tone-err-fg:#f87171;--tone-info-bg:#17284a;--tone-info-fg:#93c5fd;--warn:#fbbf24;--info:#60a5fa;--code-bg:#232838;color-scheme:dark;--brand:#818cf8;--brand-strong:#a5b4fc;--brand-soft:#232244;--bg:#0f1117;--card:#171a23;--surface:#1e222d;--well:#10131c;--raised:#202636;--line:#2a2f3d;--text:#e7e9ee;--muted:#9aa3b5;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);--elev-1:0 1px 2px rgba(0,0,0,0.35);--elev-2:0 2px 6px rgba(0,0,0,0.4),0 8px 20px rgba(0,0,0,0.3);--elev-3:0 4px 12px rgba(0,0,0,0.5),0 16px 40px rgba(0,0,0,0.45)}}:root[data-theme=dark]{color-scheme:dark;--brand:#818cf8;--brand-strong:#a5b4fc;--brand-soft:#232244;--bg:#0f1117;--card:#171a23;--surface:#1e222d;--well:#10131c;--raised:#202636;--line:#2a2f3d;--text:#e7e9ee;--muted:#9aa3b5;--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.35);--elev-1:0 1px 2px rgba(0,0,0,0.35);--elev-2:0 2px 6px rgba(0,0,0,0.4),0 8px 20px rgba(0,0,0,0.3);--elev-3:0 4px 12px rgba(0,0,0,0.5),0 16px 40px rgba(0,0,0,0.45)}body{background:var(--bg);color:var(--text);font-family:var(--font-pretendard,"Pretendard"),"Pretendard","Malgun Gothic","Apple SD Gothic Neo",-apple-system,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{--font-mono:Consolas,"D2Coding",ui-monospace,"Courier New",monospace}code,kbd{font-family:var(--font-mono);font-size:.94em}input[type=file]{font-size:var(--fs-sm);color:var(--muted)}input[type=file]::-webkit-file-upload-button{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 12px;margin-right:10px;cursor:pointer;font:inherit;font-size:var(--fs-sm)}input[type=file]::file-selector-button{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:6px 12px;margin-right:10px;cursor:pointer;font:inherit;font-size:var(--fs-sm)}input[type=file]::-webkit-file-upload-button:hover{filter:brightness(.97)}input[type=file]::file-selector-button:hover{filter:brightness(.97)}.item,.kb-card,a,button,input,select,textarea{transition:background-color .15s ease,color .15s ease,border-color .15s ease}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}button{border:none;border-radius:10px;padding:9px 16px;font-size:var(--fs-md);font-weight:700;cursor:pointer;background:var(--grad);color:var(--on-solid);font-family:inherit;line-height:1.35;transition:filter .15s ease,transform .1s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:var(--brand-soft);color:var(--brand)}button.ghost:hover{background:#e0e7ff;filter:none}:root[data-theme=dark] button.ghost:hover{background:#2d2c55}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) button.ghost:hover{background:#2d2c55}}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button.small{padding:6px 12px;font-size:var(--fs-sm);border-radius:8px}button.small-chip{padding:3px 10px;font-size:var(--fs-xs);border-radius:7px;flex:none}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-track{background:transparent}input,select,textarea{width:100%;padding:10px 12px;font-size:var(--fs-md);font-family:inherit;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text)}::placeholder{color:var(--muted);opacity:1;font-family:inherit}::-webkit-datetime-edit,::-webkit-datetime-edit-ampm-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{font-family:inherit}optgroup,option{font-family:inherit}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%2394a3b8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}input[type=checkbox],input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;accent-color:var(--brand);width:16px;height:16px;flex:none;padding:0;margin:0;border:none;background:none;cursor:pointer;vertical-align:middle}label{font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px}.error-msg{color:var(--danger);font-size:var(--fs-sm)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:linear-gradient(160deg,var(--brand-strong),var(--brand) 60%,#6d28d9);color:#eef2ff;padding:48px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-4)}.auth-brand .logo{font-size:var(--fs-lg);font-weight:800;letter-spacing:.04em}.auth-brand{word-break:keep-all}.auth-brand h1{font-size:var(--fs-3xl);line-height:1.3;text-wrap:balance}.auth-brand p{font-size:var(--fs-md);opacity:.85;max-width:34ch}.auth-brand ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--fs-md);opacity:.9}.auth-brand ul b{font-weight:700}.auth-by{font-size:var(--fs-sm);opacity:.6;letter-spacing:.02em}.auth-panel{display:flex;align-items:center;justify-content:center;padding:32px}.auth-card{width:100%;max-width:400px;gap:var(--space-4)}.auth-card,.auth-card form{display:flex;flex-direction:column}.auth-card form{gap:14px}.auth-or{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-xs);margin:2px 0}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.auth-sso{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font-size:var(--fs-md);font-weight:600;text-decoration:none}.auth-sso:hover{background:var(--surface)}.auth-sso svg{width:18px;height:18px}.tabs{display:flex;gap:var(--space-1);padding:4px;background:var(--surface);border-radius:10px;align-items:center}.tabs button{flex:1 1;background:none;color:var(--muted);border-radius:8px;padding:9px 12px;font-size:var(--fs-md);font-weight:600}.tabs button:hover{background:rgba(0,0,0,.04);color:var(--text);filter:none}.tabs button.active,.tabs button.on{background:var(--card);color:var(--brand);box-shadow:0 1px 3px rgba(16,24,40,.12)}.tabs button.active:hover,.tabs button.on:hover{background:var(--card)}:root[data-theme=dark] .tabs button:hover{background:rgba(255,255,255,.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tabs button:hover{background:rgba(255,255,255,.05)}:root:not([data-theme=light]) .tabs button.active,:root:not([data-theme=light]) .tabs button.on{background:var(--card)}}.onboarding{max-width:880px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:var(--space-6)}.onboarding header h1{font-size:var(--fs-2xl)}.onboarding header p{color:var(--muted);font-size:var(--fs-md)}.ws-columns{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.card h2{font-size:var(--fs-lg)}.code-row{display:flex;gap:var(--space-2)}.code-row input{flex:1 1;min-width:0}.ws-list{gap:10px;max-height:420px;overflow-y:auto}.ws-item,.ws-list{display:flex;flex-direction:column}.ws-item{border:1px solid var(--line);border-radius:10px;padding:12px 14px;gap:var(--space-1);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.ws-item.selected,.ws-item:hover{border-color:var(--brand)}.ws-item.selected{background:var(--brand-soft)}.ws-item .name{font-weight:700;font-size:var(--fs-md)}.ws-item .desc{font-size:var(--fs-sm);color:var(--muted)}.ws-item .companies{font-size:var(--fs-xs);color:var(--muted)}.empty{color:var(--muted);font-size:var(--fs-md);text-align:center;padding:20px 0}:root{--nav-w:264px;--run-w:720px}.workspace-shell{display:grid;grid-template-columns:var(--nav-w) 1fr;grid-template-rows:var(--header-h) 1fr;grid-template-areas:"header header" "nav main";min-height:100vh;min-height:100dvh}.workspace-shell.nav-pinned:not(.nav-open){grid-template-columns:0 1fr}.workspace-shell.nav-pinned:not(.nav-open) .sidebar{display:none}.workspace-shell.nav-float{grid-template-columns:1fr;grid-template-areas:"header" "main"}.workspace-shell.nav-float .sidebar{position:fixed;top:var(--header-h);z-index:var(--z-nav);width:var(--nav-w);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));box-shadow:var(--shadow);left:calc(-1 * var(--nav-w) - 16px);visibility:hidden;pointer-events:none}.workspace-shell.nav-float.nav-open .sidebar{left:0;visibility:visible;pointer-events:auto}.nav-scrim{position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-scrim);background:rgba(15,20,40,.35)}@media (max-width:720px){.workspace-shell,.workspace-shell.nav-pinned,.workspace-shell.nav-pinned.nav-open,.workspace-shell.nav-pinned.run-open,.workspace-shell.run-open{grid-template-columns:1fr;grid-template-areas:"header" "main"}.workspace-shell>*{min-width:0}.workspace-shell .sidebar{position:fixed;top:var(--header-h);z-index:var(--z-nav);width:min(var(--nav-w),86vw);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));box-shadow:var(--shadow);left:calc(-1 * var(--nav-w) - 16px);visibility:hidden;pointer-events:none}.workspace-shell.nav-open .sidebar{left:0;visibility:visible;pointer-events:auto}.workspace-shell.nav-pinned .nav-scrim{display:block}.workspace-shell.run-open .run-panel,.workspace-shell.run-open .side-panel{position:fixed;inset:var(--header-h) 0 0 0;z-index:var(--z-panel);width:auto}}.pane-grip{position:fixed;top:var(--header-h);bottom:0;width:12px;z-index:var(--z-panel);cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.pane-grip.nav{left:calc(var(--nav-w) - 6px)}.pane-grip.run{right:calc(var(--run-w) - 6px)}.pane-grip:after{content:"";position:absolute;inset:0 5px;border-radius:2px;background:var(--line);transition:background var(--t-fast),opacity var(--t-fast)}.pane-grip:before{content:"";position:relative;z-index:1;width:4px;height:28px;border-radius:999px;background:var(--muted);opacity:.45;transition:opacity var(--t-fast)}.pane-grip.on:after,.pane-grip:hover:after{background:var(--brand)}.pane-grip.on:before,.pane-grip:hover:before{opacity:0}.workspace-shell:has(.console) .pane-grip,.workspace-shell:has(.console)~.pane-grip{bottom:var(--console-h,240px)}@media (max-width:900px){.pane-grip{display:none}}.run-panel,.side-panel{position:fixed;right:0;top:var(--header-h);bottom:0;z-index:var(--z-panel);width:var(--run-w);max-width:100vw;background:var(--card);border-left:1px solid var(--line);box-shadow:-8px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;min-width:0}:root[data-theme=dark] .run-panel,:root[data-theme=dark] .side-panel{box-shadow:-8px 0 24px rgba(0,0,0,.45)}.side-panel-body{overflow-x:hidden;min-width:0;flex:1 1;overflow-y:auto;line-height:1.55;flex-direction:column;gap:var(--space-3)}.run-head,.side-panel-body{padding:var(--space-3) var(--space-4);font-size:var(--fs-md);display:flex}.run-head{align-items:center;justify-content:space-between;gap:var(--space-2);flex:none;background:var(--surface);border-bottom:1px solid var(--line)}.run-head b,.run-head h3,.run-head strong{font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em}.run-head .ui-modal-sub{font-size:var(--fs-xs)}.side-panel-foot{flex:none;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--card);border-top:1px solid var(--line);justify-content:flex-end}.run-body{flex:1 1;overflow-y:auto;padding:12px;gap:18px}.run-body,.run-body section{display:flex;flex-direction:column}.run-body section{gap:var(--space-2)}.run-body h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;align-items:center;gap:6px}.run-count{background:var(--brand);color:var(--on-solid);border-radius:999px;padding:0 7px;font-size:var(--fs-xs);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.run-empty,.run-note{font-size:var(--fs-sm);color:var(--muted)}.run-row{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:10px;font-weight:500;box-shadow:var(--elev-1);transition:background var(--t-fast),border-color var(--t-fast)}.run-row,.run-row:hover{background:var(--raised)}.run-row:hover{border-color:var(--brand)}.run-row-top{display:flex;align-items:center;gap:6px}.run-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em;border-radius:999px;padding:2px 9px;line-height:1.5;white-space:nowrap;background:var(--brand-soft);color:var(--brand)}.run-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.run-chip.run{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.run-chip.run:before{animation:chip-pulse 1.4s ease-in-out infinite}.run-chip.wait{background:var(--surface);color:var(--muted)}.run-chip.review{background:var(--tone-info-bg);color:var(--tone-info-fg)}.run-chip.ok{background:var(--tone-ok-bg);color:var(--tone-ok-fg)}@keyframes chip-pulse{50%{opacity:.35}}.run-chip.err{background:var(--tone-err-bg);color:var(--tone-err-fg)}.run-chip.info{background:var(--tone-info-bg);color:var(--tone-info-fg)}.run-chip.warn{background:var(--tone-warn-bg);color:var(--tone-warn-fg)}.pick-failed{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 0}.pick-failed,.tag{align-items:center;font-size:var(--fs-xs);color:var(--muted)}.tag{display:inline-flex;font-weight:600;white-space:nowrap;border:1px solid var(--line);border-radius:6px;padding:1px 7px;background:transparent}.run-kind,.run-time{font-size:var(--fs-xs);color:var(--muted)}.run-time{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.run-title{font-size:var(--fs-md);font-weight:700;overflow-wrap:anywhere}.run-phase{font-size:var(--fs-xs);color:var(--tone-warn-fg)}.run-log{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-log,.run-meta{font-size:var(--fs-xs);color:var(--muted)}.run-meta{flex-wrap:wrap;gap:var(--space-2)}.run-head-actions,.run-meta{display:flex;align-items:center}.run-head-actions{gap:var(--space-1)}.run-row.on{border-color:var(--brand);background:var(--brand-soft)}.run-row{padding:0;overflow:hidden}.run-row-main{display:flex;flex-direction:column;gap:var(--space-1);text-align:left;width:100%;color:inherit;padding:10px 10px 6px;font-weight:500}.run-row-main,.run-row-main:hover{background:none}.run-row-foot{display:flex;justify-content:flex-end;padding:0 8px 8px}.run-console-btn{background:rgba(125,211,252,.14);color:var(--brand);font-size:var(--fs-xs);font-weight:700;padding:3px 9px;border-radius:6px}.run-console-btn:hover{background:var(--brand);color:var(--on-solid)}.approve-btn{background:var(--ok);color:var(--on-solid)}.approve-btn:hover{background:var(--tone-ok-fg)}.reject-btn{background:transparent;color:var(--tone-err-fg);border:1.5px solid var(--tone-err-fg)}.reject-btn:hover{background:var(--tone-err-bg);filter:none}.bh-split{display:inline-flex;align-items:stretch}.bh-split>button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.bh-split>.bh-caret{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:7px;padding-right:7px;margin-left:1px}.kb-approve-bar{gap:6px;background:var(--surface);border-radius:8px;padding:5px 8px}.kb-approve-bar,.rd-next{display:flex;align-items:center;flex-wrap:wrap}.rd-next{gap:10px;padding:12px 20px;background:var(--grad-soft);border-bottom:1px solid var(--line)}.rd-next-hint{font-size:var(--fs-sm);font-weight:700;color:var(--brand)}.home-run{padding:0;background:none;border:none}.home-run-main{flex:1 1;display:flex;align-items:center;gap:var(--space-2);text-align:left;min-width:0;background:var(--surface);color:var(--text);border:1px solid transparent;border-radius:8px;padding:8px 10px;font-weight:500}.home-run-main:hover{border-color:var(--brand);background:var(--surface)}.run-stop-btn{background:var(--tone-err-bg);color:var(--tone-err-fg);font-size:var(--fs-xs);font-weight:700;padding:3px 9px;border-radius:6px}.run-stop-btn:hover{background:var(--danger);color:var(--on-solid)}.run-del-btn{background:none;color:var(--muted);font-size:var(--fs-xs);font-weight:600;padding:3px 9px;border-radius:6px}.run-del-btn:hover{background:var(--tone-err-bg);color:var(--tone-err-fg)}.rd{display:flex;flex-direction:column;height:100%;min-height:0}.rd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:16px 20px;border-bottom:1px solid var(--line);background:var(--card)}.rd-head-main{display:flex;flex-direction:column;gap:7px;min-width:0}.rd-head h2{font-size:var(--fs-lg);letter-spacing:-.01em;overflow-wrap:anywhere}.rd-actions{flex:none}.rd-actions,.rd-badges{display:flex;align-items:center;gap:6px}.rd-badges{flex-wrap:wrap}.rd-tag{display:inline-flex;align-items:center;line-height:1.5;font-size:var(--fs-xs);font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 9px}.rd-body{flex:1 1;overflow-y:auto;padding:20px clamp(20px,3vw,36px) 32px;display:flex;flex-direction:column;gap:14px}.rd-body>*{max-width:1000px;width:100%;margin:0 auto}.rd-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--elev-1)}.rd-card h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;align-items:baseline;gap:var(--space-2)}.rd-sub{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:400}.rd-facts{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:center}.rd-facts dt{font-size:var(--fs-xs);color:var(--muted)}.rd-facts dd{font-size:var(--fs-md);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-feedback{font-size:var(--fs-sm);color:var(--tone-warn-fg)}.rd-empty{color:var(--muted)}.rd-empty,.rd-publish{font-size:var(--fs-sm)}.rd-publish{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.rd-publish label{flex:none;font-weight:700;white-space:nowrap}.rd-publish select{max-width:min(320px,100%)}.rd-publish-hint{flex-basis:100%;color:var(--muted);font-size:var(--fs-xs)}.rd-publish-done{flex-basis:100%;color:var(--ok,var(--text));font-weight:700}.rd-files{list-style:none;display:flex;flex-direction:column;gap:2px}.rd-files li{display:flex;align-items:center;gap:10px;font-size:var(--fs-md);padding:6px 10px;border-radius:8px;border:1px solid transparent;transition:background var(--t-fast),border-color var(--t-fast)}.rd-files li:hover{background:var(--surface);border-color:var(--line)}.rd-files li:before{content:"📄";font-size:var(--fs-sm);flex:none}.rd-files .linklike{flex:1 1;min-width:0;font-size:var(--fs-sm);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-files .linklike:hover{background:none}.rd-size{font-size:var(--fs-xs);color:var(--muted);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-doc{background:var(--surface);border-radius:8px;padding:12px;font-size:var(--fs-sm);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow-y:auto;font-family:inherit}.rd-doc.compact{font-size:var(--fs-xs);max-height:200px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-shell:has(.console){grid-template-rows:var(--header-h) 1fr var(--console-h,240px)}.workspace-shell:has(.console){grid-template-areas:"header header header" "nav main run" "console console console"}.workspace-shell.nav-float:has(.console){grid-template-areas:"header header" "main run" "console console"}.workspace-shell:has(.console):not(.run-open){grid-template-areas:"header header" "nav main" "console console"}.workspace-shell.nav-float:has(.console):not(.run-open){grid-template-areas:"header" "main" "console"}.workspace-shell:has(.console) .chat-pane,.workspace-shell:has(.console) .run-panel,.workspace-shell:has(.console) .sidebar{height:calc(100vh - var(--header-h) - var(--console-h, 240px));height:calc(100dvh - var(--header-h) - var(--console-h, 240px))}.console{grid-area:console;background:#0d1017;color:#c9d3e6;border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:0;position:relative}.console-grip{position:absolute;top:-6px;left:0;right:0;height:12px;cursor:ns-resize;z-index:5;touch-action:none;display:flex;align-items:center;justify-content:center}.console-grip:before{content:"";width:28px;height:4px;border-radius:999px;background:var(--muted);opacity:.45;transition:opacity var(--t-fast)}.console-grip.on:after,.console-grip:hover:after{content:"";position:absolute;inset:5px 0;background:var(--brand)}.console-grip.on:before,.console-grip:hover:before{opacity:0}.console-head{display:flex;align-items:center;gap:var(--space-2);padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);font-size:var(--fs-sm);flex:none}.console-dot{width:8px;height:8px;border-radius:50%;background:#475569;flex:none}.console-dot.on{background:#34d399;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.console-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-meta{font-size:var(--fs-xs);color:#8b97ad}.console-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-1)}.console-btn{background:rgba(255,255,255,.08);color:inherit;font-size:var(--fs-xs);padding:3px 9px;border-radius:6px;font-weight:600}.console-btn:hover{background:rgba(255,255,255,.18)}.console-head .kb-del{color:#8b97ad}.console-filter{width:160px;flex:none;margin-left:auto;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:#c9d3e6;font-size:var(--fs-xs);padding:4px 9px;border-radius:6px}.console-filter::placeholder{color:rgba(201,211,230,.45)}.console-filter:focus{outline:1px solid var(--brand);border-color:var(--brand)}.console-actions{flex:none}.console-size{display:none}.run-filters{display:flex;gap:5px;flex-wrap:wrap}.run-filter{background:var(--surface);color:var(--muted);font-size:var(--fs-xs);font-weight:700;padding:3px 10px;border-radius:999px}.run-filter:hover{color:var(--text);filter:none}.run-filter.on{background:var(--brand);color:var(--on-solid)}.run-summary{font-size:var(--fs-xs);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.console-body{flex:1 1;overflow-y:auto;padding:10px 12px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.6;overscroll-behavior:contain}.console-line{display:flex;gap:10px;align-items:baseline}.console-line.pending{color:#34d399;gap:6px;align-items:center}.console-at{color:#5c6b85;flex:none}.console-step{color:#7dd3fc;flex:none;min-width:88px}.console-msg{white-space:pre-wrap;overflow-wrap:anywhere}.console-empty{color:#8b97ad;font-size:var(--fs-sm)}.channel-row{display:flex;align-items:center;gap:2px}.channel-row .item.channel{flex:1 1}.channel-del{background:none;color:transparent;padding:2px 6px;font-size:var(--fs-md);line-height:1;border-radius:6px}.channel-row:hover .channel-del{color:#8b8fb5}.channel-del:hover{background:rgba(255,255,255,.12);color:#fca5a5}.channel-del:focus-visible{color:#fca5a5}.toasts{position:fixed;right:16px;z-index:var(--z-dialog);bottom:calc(16px + var(--fab-size) + var(--space-2) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;background:var(--card);border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 12px 12px 14px;animation:toast-in .18s ease}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.toast.ok{border-left-color:var(--ok)}.toast.warn{border-left-color:var(--warn)}.toast.err{border-left-color:var(--danger)}.toast-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.toast-body b{font-size:var(--fs-md)}.toast-body span{font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.toast-act{background:var(--brand-soft);color:var(--brand);font-size:var(--fs-xs);font-weight:700;padding:4px 12px;border-radius:6px;flex:none}.toast-act:hover{background:var(--brand);color:var(--on-solid)}.toast-x{background:none;color:var(--muted);padding:0 2px;font-size:var(--fs-md);line-height:1;flex:none}.toast-x:hover{background:none;color:var(--text)}.ap-view,.ex-view,.home,.main-view,.mypage,.page{flex:1 1;overflow-y:auto;padding:var(--page-top) var(--page-x) var(--page-bottom);display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--fs-md);line-height:1.55}.ap-view>*,.ex-view>*,.home>*,.main-view>*,.mypage>*,.page>*{max-width:var(--page-max);width:100%;margin:0 auto}.ap-view>:not(.full-bleed),.ex-view>:not(.full-bleed),.home>:not(.full-bleed),.main-view>:not(.full-bleed),.mypage>:not(.full-bleed),.page>:not(.full-bleed){margin-left:auto;margin-right:auto}.home-date{font-size:var(--fs-xs);color:var(--muted);font-weight:600;letter-spacing:.02em}.home-head h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin-top:2px}.home-head h2 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.home-head p{font-size:var(--fs-sm);color:var(--muted);margin-top:2px}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.stat{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:16px 18px;box-shadow:var(--elev-1);transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.stat,.stat:hover{background:var(--card)}.stat:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:var(--elev-2)}.stat.plain{cursor:default}.stat.plain:hover{border-color:var(--line);transform:none;box-shadow:var(--elev-1)}.stat-ico{width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);border-radius:10px;background:var(--surface)}.stat.hot{border-color:var(--tone-info-fg)}.stat.hot .stat-num{color:var(--tone-info-fg)}.stat.hot .stat-ico{background:var(--tone-info-bg)}.stat.bad{border-color:var(--tone-err-fg)}.stat.bad .stat-num{color:var(--tone-err-fg)}.stat.bad .stat-ico{background:var(--tone-err-bg)}.stat-num{font-size:var(--fs-2xl);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.home-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--elev-1)}.home-card h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding-bottom:6px;border-bottom:1px solid var(--line)}.home-run{display:flex;align-items:center;gap:var(--space-2);text-align:left;background:var(--surface);color:var(--text);border:1px solid transparent;border-radius:8px;padding:8px 10px;font-weight:500}.home-run:hover{border-color:var(--brand);background:var(--surface)}.home-run-done{border-left:3px solid var(--ok)}.home-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--tone-info-bg);border:1px solid var(--tone-info-fg);border-radius:12px;padding:12px 16px}.home-alert-msg{font-size:var(--fs-md);color:var(--tone-info-fg)}.home-run-title{flex:1 1;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-run-time{font-size:var(--fs-xs);color:var(--muted);flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-links{display:flex;flex-direction:column;gap:var(--space-1)}.home-link{display:flex;align-items:baseline;gap:var(--space-2);text-align:left;background:none;color:var(--text);padding:7px 8px;border-radius:7px;font-size:var(--fs-md);font-weight:600}.home-link:hover{background:var(--surface)}.home-link small{color:var(--muted);font-weight:400;font-size:var(--fs-xs)}.sidebar .home-item{font-weight:700}.main-view{min-width:0}.main-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.main-view-head b{font-size:var(--fs-xl);letter-spacing:-.01em}.main-view-acts{display:flex;align-items:center;gap:var(--space-2);flex:none}.mypage>*{max-width:860px}.mypage-head{padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.mypage-who{display:flex;flex-direction:column;gap:2px;min-width:0}.mypage-who b{font-size:var(--fs-xl);letter-spacing:-.01em}.mypage-who small{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.hd-menu-out{border-top:1px solid var(--line);margin-top:var(--space-1)}.hd-menu-out:hover{background:var(--tone-err-bg);color:var(--tone-err-fg)}.af-draft{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;font-size:var(--fs-sm);color:var(--tone-info-fg);background:var(--tone-info-bg);border-left:3px solid var(--tone-info-fg);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3)}.af-draft .linklike{color:inherit;font-weight:700;text-decoration:underline}.gp{position:fixed;top:0;left:0;right:0;height:2px;z-index:70}.gp-bar{height:100%;width:30%;background:var(--brand);animation:gp-slide 1.1s ease-in-out infinite}.gp-bar.done{width:100%;animation:none;transition:width .2s ease}@keyframes gp-slide{0%{margin-left:-30%;width:30%}50%{width:45%}to{margin-left:100%;width:30%}}.spin-wrap{display:inline-flex;align-items:center;gap:6px}.spin{width:12px;height:12px;flex:none;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sk{display:flex;flex-direction:column;gap:var(--space-2)}.kb-sk .sk-row{height:56px;border-radius:var(--radius)}.sk-row{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--surface) 25%,var(--line) 50%,var(--surface) 75%);background-size:200% 100%;animation:sk-shine 1.2s ease-in-out infinite}@keyframes sk-shine{to{background-position:-200% 0}}.workspace-shell.nav-pinned .nav-scrim{display:none}