.kit-app{background:var(--bg-0);height:100%;min-height:0;color:var(--text-1);font-size:var(--fs-13);flex-direction:column;display:flex}.kit-split{flex:1;min-height:0;display:flex}.kit-side{background:var(--bg-1);border-right:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:1px;width:196px;padding:10px 8px;display:flex;overflow-y:auto}.kit-side-head{font-size:var(--fs-11);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 8px 4px;font-weight:600}.kit-side-head:first-child{padding-top:2px}.kit-side-item{border-radius:var(--radius);height:28px;color:var(--text-2);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex;overflow:hidden}.kit-side-item>span:not(.kit-side-count){text-overflow:ellipsis;flex:1;overflow:hidden}.kit-side-item:hover{background:var(--bg-2);color:var(--text-1)}.kit-side-item--on,.kit-side-item--on:hover{background:var(--bg-3);color:var(--text-1)}.kit-side-item svg{color:var(--text-3);flex-shrink:0}.kit-side-item--on svg{color:var(--accent)}.kit-side-count{font-size:var(--fs-11);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.kit-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.kit-body{flex:1;min-height:0;overflow:auto}.kit-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 12px;display:flex}.kit-toolbar h2{font-size:var(--fs-14);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;overflow:hidden}.kit-toolbar-sub{color:var(--text-3);font-size:var(--fs-12);white-space:nowrap}.kit-spacer{flex:1}.kit-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);width:220px;height:28px;color:var(--text-3);align-items:center;gap:6px;padding:0 8px;display:inline-flex}.kit-search:focus-within{border-color:var(--accent)}.kit-search input{min-width:0;color:var(--text-1);font:inherit;font-size:var(--fs-12);background:0 0;border:0;outline:0;flex:1}.kit-search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.kit-search-clear:hover{color:var(--text-1)}.kit-input,.kit-select,.kit-textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-2);height:28px;color:var(--text-1);font:inherit;font-size:var(--fs-12);outline:0;padding:0 8px}.kit-textarea{height:auto;font-family:var(--font-mono);font-size:var(--fs-11);resize:vertical;padding:8px}.kit-input:focus,.kit-select:focus,.kit-textarea:focus{border-color:var(--accent)}.kit-segmented button{height:22px;font-size:var(--fs-12)}.kit-sudo{border:1px solid var(--border);height:24px;color:var(--text-3);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex}.kit-sudo:hover{color:var(--text-1)}.kit-sudo--on{color:var(--warning);background:#e5b95c1f;border-color:#e5b95c80}.kit-table{border-collapse:collapse;width:100%;font-size:var(--fs-12)}.kit-table th{z-index:1;background:var(--bg-0);border-bottom:1px solid var(--border-subtle);height:28px;color:var(--text-3);text-align:left;white-space:nowrap;padding:0 10px;font-weight:500;position:sticky;top:0}.kit-table td{border-bottom:1px solid var(--border-subtle);height:28px;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;max-width:0;padding:0 10px;overflow:hidden}.kit-table td.kit-strong{color:var(--text-1)}.kit-table .num{text-align:right;font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums}.kit-table tbody tr:hover td{background:var(--bg-1)}.kit-table tbody tr.kit-row--sel td{background:var(--selection);color:var(--text-1)}.kit-table tbody tr.kit-row--clickable{cursor:pointer}.kit-mono{font-family:var(--font-mono);font-size:var(--fs-11)}.kit-dim{color:var(--text-3)}.kit-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.kit-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);gap:6px;min-width:0;padding:12px;display:grid}.kit-card-title{font-weight:600;font-size:var(--fs-13);align-items:center;gap:8px;display:flex}.kit-card-sub{color:var(--text-3);font-size:var(--fs-11)}.kit-section{padding:12px}.kit-section-title{font-size:var(--fs-11);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-weight:600}.kit-chip{letter-spacing:.02em;white-space:nowrap;background:var(--bg-3);height:18px;color:var(--text-2);border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.kit-chip--ok{color:#3fd0b4;background:#15ac9124}.kit-chip--warn{color:var(--warning);background:#e5b95c24}.kit-chip--error{color:#ff7b7b;background:#f14c4c24}.kit-chip--info{color:#7db8ff;background:#4c9df324}.kit-chip--accent{background:var(--accent-soft);color:var(--accent-hover)}.kit-dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:7px;height:7px}.kit-dot--ok{background:var(--success)}.kit-dot--warn{background:var(--warning)}.kit-dot--error{background:var(--danger)}.kit-notice{border-radius:var(--radius);font-size:var(--fs-12);background:var(--bg-2);color:var(--text-2);align-items:center;gap:10px;margin:8px 12px 0;padding:7px 10px;display:flex}.kit-notice>span{flex:1}.kit-notice--warn{color:var(--warning);background:#e5b95c1a}.kit-notice--error{color:#ff8a8a;background:#f14c4c1a}.kit-notice--ok{color:#3fd0b4;background:#15ac911a}.kit-empty{text-align:center;height:100%;min-height:160px;color:var(--text-3);font-size:var(--fs-12);align-content:center;justify-items:center;gap:4px;padding:24px;display:grid}.kit-empty b{color:var(--text-2);font-size:var(--fs-13);font-weight:600}.kit-confirm{border-top:1px solid var(--border-subtle);background:var(--bg-1);font-size:var(--fs-12);align-items:center;gap:8px;padding:8px 12px;display:flex}.kit-confirm>span{color:var(--text-1);flex:1}.kit-footer{border-top:1px solid var(--border-subtle);height:26px;color:var(--text-3);font-size:var(--fs-11);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:16px;padding:0 12px;display:flex}.kit-bar{background:var(--bg-3);vertical-align:middle;border-radius:3px;width:100%;height:6px;display:inline-block;overflow:hidden}.kit-bar i{border-radius:3px;height:100%;transition:width .3s;display:block}.kit-bar--ok i{background:var(--accent)}.kit-bar--warn i{background:var(--warning)}.kit-bar--error i{background:var(--danger)}.kit-app mark{color:inherit;background:#e5b95c59;border-radius:2px}@keyframes kit-spin{to{transform:rotate(360deg)}}.kit-spin{animation:.9s linear infinite kit-spin}
.chk-side{gap:2px;width:248px;padding:10px 8px}.chk-side-top{justify-content:space-between;align-items:center;padding-right:2px;display:flex}.chk-side-top .kit-side-head{padding-top:2px}.chk-side-foot{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:8px}.chk-item{border-radius:var(--radius);width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:8px;display:flex}.chk-item:hover{background:var(--bg-2)}.chk-item--on,.chk-item--on:hover{background:var(--bg-3)}.chk-item--off .chk-item-text b{color:var(--text-3)}.chk-item-text{flex:1;gap:2px;min-width:0;display:grid}.chk-item-text b{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.chk-item-text small{font-size:var(--fs-11);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chk-foot-icon{color:var(--text-2);flex-shrink:0;margin-top:2px}.chk-dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.chk-dot--ok{background:var(--success)}.chk-dot--warn{background:var(--warning)}.chk-dot--error{background:var(--danger)}.chk-dot--info{background:var(--info)}.chk-dot--off{border:1.5px solid var(--text-4);background:0 0}.chk-dot--pulse{animation:1.4s ease-in-out infinite pd-pulse}.chk-tone--ok{color:var(--success)}.chk-tone--warn{color:var(--warning)}.chk-tone--error{color:var(--danger)}.chk-tone--info{color:var(--info)}.chk-tone--neutral{color:var(--text-2)}.chk-body{background:var(--bg-0)}.chk-pane{align-content:start;gap:16px;max-width:760px;padding:22px 24px 28px;display:grid}.chk-head{align-items:flex-start;gap:16px;display:flex}.chk-head-text{flex:1;min-width:0}.chk-head h2{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.chk-head p{color:var(--text-2);font-size:var(--fs-13);margin:4px 0 0;line-height:1.5}.chk-actions{flex-shrink:0;gap:6px;display:flex}.chk-actions .pd-btn{align-items:center;gap:5px;display:inline-flex}.chk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.chk-stat{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);gap:4px;min-width:0;padding:10px 12px;display:grid}.chk-stat span{font-size:var(--fs-11);color:var(--text-3)}.chk-stat b{font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chk-history h3,.chk-sub{font-size:var(--fs-11);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 8px;font-weight:600}.chk-sub{margin-bottom:-6px}.chk-history-empty{border:1px dashed var(--border);border-radius:var(--radius-lg);color:var(--text-3);font-size:var(--fs-12);padding:14px}.chk-runs{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);margin:0;padding:0;list-style:none;overflow:hidden}.chk-runs li+li{border-top:1px solid var(--border-subtle)}.chk-run{width:100%;color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.chk-run:hover:not(:disabled){background:var(--bg-2)}.chk-run:disabled{cursor:default}.chk-run-main{flex:1;gap:3px;min-width:0;display:grid}.chk-run-top{font-size:var(--fs-12);color:var(--text-3);align-items:baseline;gap:8px;display:flex}.chk-run-top b{font-size:var(--fs-13);font-weight:600}.chk-run-top em{color:var(--warning);font-style:normal}.chk-run-summary{font-size:var(--fs-12);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.chk-run-go{color:var(--text-3);flex-shrink:0;margin-top:2px}.chk-modes{gap:6px;display:grid}.chk-mode{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease),background var(--ease);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.chk-mode:hover{border-color:var(--border)}.chk-mode--on{border-color:var(--accent);background:var(--accent-soft)}.chk-mode-radio{border:1.5px solid var(--text-3);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:1px}.chk-mode--on .chk-mode-radio{border:5px solid var(--accent);background:#fff}.chk-mode-text{gap:2px;display:grid}.chk-mode-text b{font-size:var(--fs-13);font-weight:600}.chk-mode-text span{font-size:var(--fs-12);color:var(--text-2)}.chk-settings{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1)}.chk-toggle{cursor:pointer;align-items:center;gap:16px;padding:12px 14px;display:flex}.chk-toggle+.chk-toggle{border-top:1px solid var(--border-subtle)}.chk-toggle>div{flex:1;gap:2px;display:grid}.chk-toggle b{font-size:var(--fs-13);font-weight:500}.chk-toggle span{font-size:var(--fs-12);color:var(--text-3)}.chk-toggle--off{opacity:.5;cursor:default}.chk-test{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-1);align-items:center;gap:16px;padding:12px 14px;display:flex}.chk-test>div{flex:1;gap:2px;display:grid}.chk-test b{font-size:var(--fs-13);font-weight:500}.chk-test span{font-size:var(--fs-12);color:var(--text-3)}.chk-test .pd-btn{align-items:center;gap:5px;display:inline-flex}.chk-foot-note{font-size:var(--fs-12);color:var(--text-3);margin:0;line-height:1.55}.chk-empty{text-align:center;justify-items:center;gap:14px;max-width:560px;margin:0 auto;padding:72px 24px;display:grid}.chk-empty h2{margin:0;font-size:18px;font-weight:600}.chk-empty p{color:var(--text-2);font-size:var(--fs-13);margin:0;line-height:1.55}.chk-empty-presets{flex-wrap:wrap;justify-content:center;gap:6px;margin:6px 0;display:flex}.chk-preset{border:1px solid var(--border);background:var(--bg-1);height:28px;color:var(--text-1);font:500 var(--fs-12)var(--font-ui);cursor:pointer;border-radius:14px;padding:0 12px}.chk-preset:hover{border-color:var(--accent);background:var(--accent-soft)}.chk-empty .pd-btn{align-items:center;gap:6px;display:inline-flex}
.gu{flex-direction:column;gap:14px;margin:4px 0;display:flex}.gu-block{animation:.28s both gu-in}@keyframes gu-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.gu-block{animation:none}}.gu-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:600}.gu-card{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.gu-tone--ok{color:var(--success)}.gu-tone--warn{color:var(--warning)}.gu-tone--error{color:var(--danger)}.gu-tone--info,.gu-tone--running{color:var(--info)}.gu-tone--neutral,.gu-tone--pending{color:var(--text-3)}.gu-dot{background:var(--text-3);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.gu-dot--ok{background:var(--success)}.gu-dot--warn{background:var(--warning)}.gu-dot--error{background:var(--danger)}.gu-dot--info,.gu-dot--running{background:var(--info)}.gu-spin{animation:.8s linear infinite agent-spin}.gu-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.gu-stat{background:var(--bg-1);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);min-width:0;padding:12px 14px}.gu-stat-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.gu-stat-value{letter-spacing:-.01em;color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:22px;font-weight:600;overflow:hidden}.gu-stat-detail{color:var(--text-3);margin-top:2px;font-size:11px}.gu-meters{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.gu-meter-head{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12.5px;display:flex}.gu-meter-label{color:var(--text-1);font-weight:500}.gu-meter-value{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.gu-meter-detail{color:var(--text-3)}.gu-meter-track{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.gu-meter-fill{transform-origin:0;border-radius:3px;height:100%;animation:.6s cubic-bezier(.3,.7,.2,1) both gu-grow}@keyframes gu-grow{0%{transform:scaleX(0)}}.gu-fill--ok{background:var(--success)}.gu-fill--info,.gu-fill--running,.gu-fill--neutral,.gu-fill--pending{background:var(--accent)}.gu-fill--warn{background:var(--warning)}.gu-fill--error{background:var(--danger)}.gu-table-wrap{overflow-x:auto}.gu-table{border-collapse:collapse;width:100%;font-size:12.5px}.gu-table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:9px 14px;font-size:11px;font-weight:600}.gu-table td{color:var(--text-1);border-bottom:1px solid var(--border-subtle);font-variant-numeric:tabular-nums;padding:9px 14px}.gu-table tr:last-child td{border-bottom:0}.gu-table tbody tr:hover td{background:#ffffff05}.gu-pill{white-space:nowrap;height:20px;color:var(--text-2);background:var(--bg-3);border-radius:10px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex}.gu-pill--ok{color:var(--success);background:#15ac9121}.gu-pill--warn{color:var(--warning);background:#e5b95c21}.gu-pill--error{color:var(--danger);background:#f14c4c21}.gu-pill--info,.gu-pill--running{color:var(--info);background:#4c9df321}.gu-list{padding:4px 0}.gu-list-row{align-items:center;gap:12px;padding:9px 14px;display:flex}.gu-list-row+.gu-list-row{border-top:1px solid var(--border-subtle)}.gu-list-row>svg{flex-shrink:0}.gu-list-text{flex:1;min-width:0}.gu-list-label{color:var(--text-1);font-size:12.5px;font-weight:500}.gu-list-detail{color:var(--text-3);margin-top:1px;font-size:11.5px}.gu-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gu-step{gap:12px;padding-bottom:14px;display:flex;position:relative}.gu-step:last-child{padding-bottom:0}.gu-step:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:24px;bottom:2px;left:10px}.gu-step-mark{width:21px;height:21px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex}.gu-step--ok .gu-step-mark{color:#fff;background:var(--success);border-color:var(--success)}.gu-step--running .gu-step-mark{color:var(--info);border-color:var(--info)}.gu-step--error .gu-step-mark{color:var(--danger);border-color:var(--danger)}.gu-step-text{min-width:0;padding-top:2px}.gu-step-label{color:var(--text-1);font-size:12.5px}.gu-step--pending .gu-step-label{color:var(--text-2)}.gu-step-detail{color:var(--text-3);margin-top:2px;font-size:11.5px}.gu-choices{flex-wrap:wrap;gap:8px;display:flex}.gu-choice{border:1px solid var(--border-strong);background:var(--bg-1);height:30px;color:var(--text-1);font:500 12.5px var(--font-ui);cursor:pointer;transition:background var(--ease),border-color var(--ease),color var(--ease);border-radius:15px;padding:0 14px}.gu-choice:hover:not(:disabled){background:var(--bg-3);color:#fff;border-color:#ffffff52}.gu-choice:disabled{cursor:default;color:var(--text-3);border-color:var(--border-subtle);background:0 0}.gu-callout{border-radius:var(--radius-xl);border:1px solid;gap:10px;padding:12px 14px;display:flex}.gu-callout>svg{flex-shrink:0;margin-top:1px}.gu-callout--info{color:var(--info);background:#4c9df312;border-color:#4c9df34d}.gu-callout--ok{color:var(--success);background:#15ac9112;border-color:#15ac914d}.gu-callout--warn{color:var(--warning);background:#e5b95c12;border-color:#e5b95c4d}.gu-callout--error{color:var(--danger);background:#f14c4c12;border-color:#f14c4c4d}.gu-callout-body{min-width:0;color:var(--text-1);flex:1}.gu-callout-title{margin-bottom:2px;font-size:12.5px;font-weight:600}.gu-code{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-0);overflow:hidden}.gu-code-head{color:var(--text-3);border-bottom:1px solid var(--border-subtle);background:var(--bg-1);justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;font-size:11px;display:flex}.gu-code-copy{border-radius:var(--radius-sm);height:22px;color:var(--text-2);font:500 11px var(--font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.gu-code-copy:hover{background:var(--bg-3);color:var(--text-1)}.gu-code pre{font:12px/1.6 var(--font-mono);color:var(--text-1);margin:0;padding:12px 14px;overflow-x:auto}.gu-kv{margin:0;padding:4px 0}.gu-kv-row{grid-template-columns:minmax(110px,34%) 1fr;gap:12px;padding:8px 14px;font-size:12.5px;display:grid}.gu-kv-row+.gu-kv-row{border-top:1px solid var(--border-subtle)}.gu-kv dt{color:var(--text-3)}.gu-kv dd{color:var(--text-1);word-break:break-word;margin:0}.gu-rich{flex-direction:column;gap:14px;display:flex}.gu-pending{flex-direction:column;gap:8px;display:flex}.gu-pending span{background:var(--bg-2);border-radius:7px;height:14px;animation:1.2s ease-in-out infinite gu-pulse}.gu-pending span:first-child{width:40%}.gu-pending span:nth-child(2){border-radius:var(--radius-lg);width:85%;height:44px}.gu-pending span:nth-child(3){width:65%}@keyframes gu-pulse{50%{opacity:.45}}
