:root{color-scheme:light;--font-ui: -apple-system, BlinkMacSystemFont, "Inter", system-ui, "Segoe UI", sans-serif;--font-serif: ui-serif, "New York", Georgia, "Times New Roman", serif;--radius: 12px;--radius-sm: 9px;--bg: #faf9f5;--bg-raised: #f3f1e9;--bg-hover: #ece8dc;--bg-sunken: #f4f2ea;--surface: #fffefb;--border: #ece7da;--border-strong: #e0dac9;--ink: #2f2e2b;--ink-muted: #82806f;--accent: #d97757;--accent-ink: #fff;--accent-soft: #f6e6dc;--ok: #5f9048;--warn: #c2962b;--crit: #c4564c;--shadow: 0 10px 30px rgba(60,52,38,.12);--modal-scrim: rgba(56,50,38,.28);--st-work-bg: #f6e6dc;--st-work-border: #d97757;--st-work-ink: #8a3d27;--st-work-spin: #e3a98f;--st-done-bg: #e6f0e0;--st-done-border: #5f9048;--st-done-ink: #355226;--st-wait-bg: #f7eed9;--st-wait-border: #c2962b;--st-wait-ink: #6e560f}:root[data-theme=dark]{color-scheme:dark;--bg: #1e1e1e;--bg-raised: #2a2a2a;--bg-hover: #3a3a3a;--bg-sunken: #252525;--surface: #2a2a2a;--border: #333;--border-strong: #3a3a3a;--ink: #ddd;--ink-muted: #9a9a9a;--accent: #4a90d9;--accent-ink: #fff;--accent-soft: #2c4a66;--ok: #33bb66;--warn: #e0a13a;--crit: #e0524d;--shadow: 0 6px 20px rgba(0,0,0,.5);--modal-scrim: rgba(0,0,0,.55);--st-work-bg: #7a2e2e;--st-work-border: #e0524d;--st-work-ink: #fff;--st-work-spin: #f0a0a0;--st-done-bg: #285a3a;--st-done-border: #33bb66;--st-done-ink: #fff;--st-wait-bg: #6a4e1f;--st-wait-border: #e0a13a;--st-wait-ink: #fff}*{box-sizing:border-box}body{margin:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column;transform-origin:top}.login{max-width:340px;margin:15vh auto;display:flex;flex-direction:column;gap:12px;padding:0 16px}.login input,.login button{padding:12px;font-size:16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.login button{background:var(--accent);border:none;color:var(--accent-ink);cursor:pointer;font-weight:500}.err{color:var(--crit);min-height:1em}.bar{position:relative;z-index:50;display:flex;align-items:flex-end;gap:8px;padding:9px 12px;background:var(--bg);border-bottom:1px solid var(--border);overflow-x:auto}.tabs{display:flex;gap:16px;align-items:flex-end}.tab-group{display:flex;flex-direction:column;gap:4px;min-width:0}.tab-group-label{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);opacity:.55;padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.tab-group-pills{display:flex;gap:5px}.tab{display:flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-size:13.5px;transition:background .12s,border-color .12s}.tab:hover{background:var(--bg-hover)}.tab.active{outline:2px solid var(--accent);outline-offset:-2px}.kill{opacity:.5}.kill:hover{opacity:1;color:var(--crit)}.new,.logout,.skills-btn,.upload-btn,.bell,.sound,.theme,.closed-btn,.acct-btn{padding:7px 12px;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-size:13.5px;transition:background .12s}.new:hover,.logout:hover,.skills-btn:hover,.upload-btn:hover,.closed-btn:hover,.acct-btn:hover{background:var(--bg-hover)}.new{background:var(--accent);border-color:transparent;color:var(--accent-ink);font-weight:600;box-shadow:0 1px 2px #00000026}.new:hover{background:var(--accent);filter:brightness(.93)}.spacer{flex:1}.who{opacity:.7;font-size:14px;font-family:var(--font-serif);font-style:italic}.workspace{flex:1;min-height:0;display:flex;flex-direction:row;position:relative}.term{flex:1;min-width:0;min-height:0;padding:10px 14px;background:var(--bg)}.term .xterm{height:100%}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);box-shadow:var(--shadow);padding:10px 16px;border-radius:var(--radius);font-size:13px;z-index:1000}.toast-error{border-color:var(--crit);color:var(--crit)}.tab-waiting{background:var(--st-wait-bg);border-color:var(--st-wait-border);color:var(--st-wait-ink)}.tab-done{background:var(--st-done-bg);border-color:var(--st-done-border);color:var(--st-done-ink)}.tab-working{background:var(--st-work-bg);border-color:var(--st-work-border);color:var(--st-work-ink)}.tab-working .spin{display:inline-block;width:10px;height:10px;border:2px solid var(--st-work-spin);border-top-color:transparent;border-radius:50%;animation:cw-spin .8s linear infinite}@keyframes cw-spin{to{transform:rotate(360deg)}}.bell.on{color:var(--warn);border-color:var(--warn)}.sound{opacity:.5}.sound.on{opacity:1;border-color:var(--accent);color:var(--accent)}.closed-wrap{position:relative}.closed-menu{position:fixed;min-width:200px;background:var(--bg-sunken);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:var(--radius);padding:5px;z-index:1100;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}.closed-menu[hidden]{display:none}.closed-item{text-align:left;padding:9px 12px;border:none;background:transparent;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.closed-item:hover{background:var(--bg-hover)}.acct-wrap{position:relative}.acct-menu{position:fixed;min-width:170px;background:var(--bg-sunken);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:var(--radius);padding:5px;z-index:1100;display:flex;flex-direction:column;gap:2px}.acct-menu[hidden]{display:none}.acct-item{text-align:left;padding:9px 12px;border:none;background:transparent;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.acct-item:hover{background:var(--bg-hover)}.acct-item.on{color:var(--accent);background:var(--accent-soft)}.usage{display:flex;align-items:center;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);min-width:160px;position:relative;overflow:hidden}.usage-fill{position:absolute;left:0;top:0;bottom:0;width:0;opacity:.3;transition:width .5s ease}.usage-label{font-size:12px;color:var(--ink-muted);white-space:nowrap;position:relative;z-index:1}.usage-ok .usage-fill{background:var(--ok)}.usage-warn .usage-fill{background:var(--warn)}.usage-crit .usage-fill{background:var(--crit)}.usage-warn .usage-label{color:var(--warn)}.usage-crit .usage-label{color:var(--crit)}.sysload{display:flex;align-items:center;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-raised);font-size:12px;white-space:nowrap;color:var(--ink-muted)}.sysload-ok{color:var(--ok);border-color:var(--border)}.sysload-warn{color:var(--warn);border-color:var(--warn)}.sysload-crit{color:var(--crit);border-color:var(--crit)}.keybar{flex:0 0 auto;display:flex;gap:5px;padding:5px 6px calc(5px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border);overflow-x:auto}.keycap{flex:1 1 0;min-width:40px;padding:8px 6px;font-size:14px;line-height:1;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);touch-action:manipulation;-webkit-user-select:none;user-select:none}.keycap:active{background:var(--bg-hover)}.keybar[hidden]{display:none}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-scrim);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[hidden]{display:none}.modal-box{background:var(--bg);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:16px;padding:22px;width:340px;max-width:100%;display:flex;flex-direction:column;gap:13px}.modal-title{font-size:20px;color:var(--ink);font-family:var(--font-serif);font-weight:500;letter-spacing:-.01em}.modal-note{font-size:13px;color:var(--ink-muted);line-height:1.5;margin-top:-4px;font-family:var(--font-serif)}.modal-hint{color:var(--ink-muted);font-weight:400;font-family:var(--font-ui);font-size:12px}.modal-row{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-muted)}.modal-row select,.modal-row input{padding:10px;font-size:16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.modal-btn{padding:9px 18px;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;font-size:14px}.modal-btn:hover{background:var(--bg-hover)}.modal-btn.primary{background:var(--accent);border:none;color:var(--accent-ink);font-weight:500}.modal-btn.primary:hover{background:#cc6a49}.modal-box.wide{width:580px}.sk-list{display:flex;flex-direction:column;gap:7px;max-height:38vh;overflow-y:auto}.sk-empty{color:var(--ink-muted);font-size:14px;font-family:var(--font-serif);padding:10px 2px}.sk-row{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.sk-info{flex:1;min-width:0}.sk-name{font-size:14px;font-weight:500;color:var(--ink)}.sk-desc{font-size:13px;color:var(--ink-muted);font-family:var(--font-serif);line-height:1.45;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sk-editor{display:flex;flex-direction:column;gap:11px;border-top:1px solid var(--border);padding-top:14px}.sk-editor textarea{padding:10px;font-size:14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);resize:vertical;font-family:inherit;line-height:1.5}.sk-editor input{padding:10px;font-size:15px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.sk-editor input[readonly]{opacity:.6}.overview-tab{font-weight:600}.ov-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;font-size:11px;font-weight:700;background:var(--ink-muted);color:var(--bg)}.ov-badge-warn{background:var(--crit);color:#fff}.overview{flex:0 0 auto;width:380px;min-height:0;display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border)}.overview[hidden],.ov-resize[hidden],.ov-badge[hidden]{display:none}.ov-resize{flex:0 0 6px;cursor:col-resize;background:var(--border);touch-action:none;transition:background .12s}.ov-resize:hover{background:var(--accent)}.ov-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.ov-collapse{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-muted);border-radius:var(--radius-sm);width:26px;height:26px;cursor:pointer;font-size:15px;line-height:1;flex-shrink:0}.ov-collapse:hover{background:var(--bg-hover);color:var(--ink)}.ov-heading{font-size:15px;font-weight:700;color:var(--ink)}.ov-refresh{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);width:30px;height:28px;cursor:pointer;font-size:15px}.ov-refresh:hover{background:var(--bg-hover)}.ov-donetoggle{margin-left:auto;font-size:12.5px;color:var(--ink-muted);display:flex;align-items:center;gap:5px;cursor:pointer}.ov-body{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 40px}.ov-summary{display:flex;gap:8px;margin-bottom:16px}.ov-chip{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-muted)}.ov-chip-stalled{background:var(--st-wait-bg);border-color:var(--st-wait-border);color:var(--st-wait-ink)}.ov-chip-open{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ov-chip-done{background:var(--st-done-bg);border-color:var(--st-done-border);color:var(--st-done-ink)}.ov-empty{color:var(--ink-muted);font-family:var(--font-serif);font-size:15px;padding:30px 4px;text-align:center}.ov-group{margin-bottom:20px}.ov-group-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink);opacity:.55;margin-bottom:7px}.ov-row{display:flex;align-items:flex-start;gap:11px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);margin-bottom:6px}.ov-clickable{cursor:pointer}.ov-clickable:hover{background:var(--bg-hover);border-color:var(--border-strong)}.ov-icon{font-size:15px;line-height:1.5;width:18px;text-align:center;flex-shrink:0}.ov-stalled .ov-icon{color:var(--crit)}.ov-open .ov-icon{color:var(--accent)}.ov-active .ov-icon{color:var(--warn)}.ov-info .ov-icon{color:var(--ink-muted)}.ov-done .ov-icon{color:var(--ok)}.ov-main{min-width:0;flex:1}.ov-title{font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-sub{font-size:11.5px;color:var(--ink-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-status{text-transform:uppercase;letter-spacing:.03em;font-weight:600}.ov-stalled .ov-status{color:var(--crit)}.ov-branch{font-family:var(--font-ui)}.ov-nobranch{opacity:.7;font-style:italic}.ov-wt{color:var(--warn)}.ov-live .ov-title:after{content:" ●";color:var(--ok);font-size:9px;vertical-align:middle}@media (max-width: 760px){.overview{position:absolute;top:0;right:0;bottom:0;left:0;width:auto!important;border-left:none;z-index:5}.ov-resize{display:none}}.ov-row.ov-task{align-items:center}.ov-dismiss{flex-shrink:0;border:none;background:transparent;color:var(--ink-muted);font-size:17px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);opacity:.55}.ov-dismiss:hover{opacity:1;color:var(--crit);background:var(--bg-hover)}.ov-note{font-style:italic}.share-item{display:flex;align-items:center;gap:6px}.share-link{flex:1;min-width:0;color:var(--ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-link:hover{color:var(--accent);text-decoration:underline}.share-del{flex-shrink:0;border:none;background:transparent;color:var(--ink-muted);font-size:16px;line-height:1;cursor:pointer;padding:0 4px;border-radius:var(--radius-sm)}.share-del:hover{color:var(--crit);background:var(--bg-hover)}.messages-drawer{position:fixed;top:50px;right:0;height:calc(100vh - 50px);width:340px;max-width:85vw;background:var(--surface);color:var(--ink);border-left:1px solid var(--border);box-shadow:-8px 0 24px #00000040;transform:translate(100%);transition:transform .18s ease;z-index:40;display:flex;flex-direction:column;font-size:13px}.messages-drawer.show{transform:translate(0)}.messages-drawer .msg-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:600}.messages-drawer .msg-actions button{background:none;border:none;color:inherit;cursor:pointer;font-size:14px;margin-left:8px}.messages-drawer .msg-list{overflow-y:auto;padding:6px 0}.messages-drawer .msg-row{border-bottom:1px solid var(--border)}.messages-drawer .msg-line{display:flex;gap:8px;align-items:baseline;padding:8px 12px;cursor:pointer}.messages-drawer .msg-line:hover{background:var(--bg-hover)}.messages-drawer .msg-time{opacity:.6;white-space:nowrap;font-variant-numeric:tabular-nums}.messages-drawer .msg-prev{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-drawer .msg-caret{opacity:.5}.messages-drawer .msg-body{padding:0 12px 10px}.messages-drawer .msg-full{white-space:pre-wrap;word-break:break-word;opacity:.9;margin-bottom:8px}.messages-drawer .msg-btns button{margin-right:8px;cursor:pointer;border:1px solid var(--border);background:none;color:inherit;border-radius:4px;padding:2px 8px}.messages-drawer .msg-empty{opacity:.6;padding:16px 12px}.mk-shell{display:flex;align-items:stretch;flex:1;min-height:0;height:100%}.mk-rail{width:240px;flex:0 0 240px;background:var(--surface);border-right:1px solid var(--border);height:100%;overflow-y:auto}.mk-rail-head{display:flex;gap:10px;align-items:flex-start;padding:16px 14px 13px;border-bottom:1px solid var(--border)}.mk-back{text-decoration:none;color:var(--ink-muted);font-size:16px;line-height:1.2;padding:1px 5px;border-radius:6px}.mk-back:hover{background:var(--bg-hover);color:var(--ink)}.mk-rail-title{font-size:13px;font-weight:600;color:var(--ink)}.mk-rail-sub{font-size:11px;color:var(--ink-muted);margin-top:1px}.mk-group{padding:12px 9px 2px}.mk-eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.mk-group>.mk-eyebrow{display:block;padding:0 6px 6px}.mk-mkt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:6px 8px 6px 10px;border-radius:var(--radius-sm);font:inherit;font-size:13px;color:var(--ink);cursor:pointer}.mk-mkt:hover:not([disabled]){background:var(--bg-hover)}.mk-mkt[aria-current=true]{background:var(--accent-soft);border-left-color:var(--accent);font-weight:600}.mk-mkt[disabled]{color:var(--ink-muted);opacity:.6;cursor:not-allowed}.mk-flag{font-size:15px;line-height:1}.mk-flag-lg{font-size:26px;line-height:1}.mk-iso{margin-left:auto;font-size:10px;color:var(--ink-muted);letter-spacing:.04em}.mk-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:0 0 6px}.mk-pane{flex:1;min-width:0;height:100%;overflow-y:auto;padding-block:24px 40px;padding-inline:26px}.mk-pane>*{max-width:1180px}.mk-empty{color:var(--ink-muted);font-size:14px;padding:40px 0}.mk-empty-sm{color:var(--ink-muted);font-size:12px;padding:8px 2px}.mk-stale{background:var(--st-wait-bg);color:var(--st-wait-ink);border:1px solid var(--st-wait-border);border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;margin-bottom:18px}.mk-head{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-end;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--border)}.mk-name{display:flex;align-items:center;gap:10px}.mk-name h1{font-size:24px;margin:0;font-weight:600;letter-spacing:-.015em}.mk-pill{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:100px;background:var(--st-done-bg);color:var(--st-done-ink);font-weight:600}.mk-mandate{display:flex;gap:20px;flex-wrap:wrap}.mk-mandate div{display:flex;flex-direction:column;gap:1px}.mk-v{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.mk-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:20px}.mk-kpi{background:var(--surface);padding:13px 15px 15px;display:flex;flex-direction:column;gap:3px}.mk-kpi-val{font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.mk-kpi-sub{font-size:11px;color:var(--ink-muted)}.mk-bar{height:3px;background:var(--bg-raised);border-radius:2px;margin-top:6px;overflow:hidden}.mk-bar-fill{height:100%;background:var(--accent);border-radius:2px}.mk-bar-fill.is-good{background:var(--ok)}.mk-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;margin-top:22px;align-items:start}.mk-col{display:flex;flex-direction:column;gap:20px;min-width:0}.mk-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.mk-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 15px 10px;border-bottom:1px solid var(--border)}.mk-block-head h2{font-size:13px;margin:0;font-weight:600}.mk-note{font-size:11px;color:var(--ink-muted)}.mk-block-body{padding:13px 15px 15px}.mk-twrap{overflow-x:auto}.mk-block table{width:100%;border-collapse:collapse;font-size:12.5px}.mk-block th{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;text-align:right;padding:0 0 7px;white-space:nowrap}.mk-block th:first-child{text-align:left}.mk-block td{padding:7px 0;border-top:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mk-block td:first-child{text-align:left;white-space:normal;padding-right:12px;color:var(--ink)}.mk-block td+td{padding-left:14px}.mk-strong{font-weight:600}.mk-good{color:var(--ok)}.mk-ok{color:var(--ink)}.mk-crit{color:var(--crit)}.mk-meter{display:flex;height:7px;border-radius:3px;overflow:hidden;background:var(--bg-raised);min-width:92px}.mk-meter i{display:block;height:100%}.mk-m-have{background:var(--accent)}.mk-m-bud{background:var(--warn)}.mk-m-rank{background:var(--border-strong)}.mk-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--ink-muted);margin-top:11px}.mk-legend span{display:inline-flex;align-items:center;gap:5px}.mk-sw{width:9px;height:9px;border-radius:2px;display:inline-block}.mk-plans{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mk-plan{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:11px 0;border-top:1px solid var(--border)}.mk-plan:first-child{border-top:0;padding-top:2px}.mk-rank{font-size:11px;color:var(--ink-muted);padding-top:2px;font-variant-numeric:tabular-nums}.mk-plan h3{font-size:13px;font-weight:600;margin:0 0 2px}.mk-plan p{margin:0;font-size:12px;color:var(--ink-muted)}.mk-tag{font-size:10px;padding:2px 6px;border-radius:4px;letter-spacing:.04em;white-space:nowrap}.mk-tag-running{background:var(--st-done-bg);color:var(--st-done-ink)}.mk-tag-next{background:var(--st-wait-bg);color:var(--st-wait-ink)}.mk-tag-queued{background:var(--bg-raised);color:var(--ink-muted)}.mk-chat{display:flex;flex-direction:column;height:480px}.mk-chat-log{flex:1;overflow-y:auto;padding:13px 15px;display:flex;flex-direction:column;gap:11px}.mk-msg{max-width:90%;font-size:12.5px;border-radius:9px;padding:8px 11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.mk-from-mgr{background:var(--bg-raised);color:var(--ink);border-bottom-left-radius:3px}.mk-from-you{background:var(--accent-soft);color:var(--ink);align-self:flex-end;border-bottom-right-radius:3px}.mk-who{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);display:block;margin-bottom:4px}.mk-chat-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.mk-chat-form input{flex:1;min-width:0;font:inherit;font-size:12.5px;background:var(--bg);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px}.mk-chat-form input:disabled{opacity:.6}.mk-chat-form button{font:inherit;font-size:12.5px;font-weight:600;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-sm);padding:8px 14px;cursor:pointer}.mk-chat-form button:hover{filter:brightness(1.05)}@media (max-width: 920px){.mk-shell{flex-direction:column}.mk-rail{width:auto;flex:none;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.mk-pane{height:auto;flex:1;min-height:0}.mk-rail-groups{display:flex;gap:6px;overflow-x:auto;padding:9px}.mk-group{padding:0;display:flex;gap:6px;align-items:center}.mk-group>.mk-eyebrow{padding:0 4px 0 6px;white-space:nowrap}.mk-mkt{width:auto;white-space:nowrap;border-left:0}.mk-iso{display:none}.mk-grid{grid-template-columns:minmax(0,1fr)}.mk-pane{padding-inline:16px}}.mk-agent-state{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}.mk-state{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:3px 8px;border-radius:100px}.mk-state-working{background:var(--st-work-bg);color:var(--st-work-ink)}.mk-state-waiting{background:var(--st-wait-bg);color:var(--st-wait-ink)}.mk-state-idle,.mk-state-done{background:var(--bg-raised);color:var(--ink-muted)}.mk-state-offline{background:var(--crit);color:#fff}.mk-tasks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mk-task{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:baseline;padding:7px 0;border-top:1px solid var(--border);font-size:12.5px}.mk-task:first-child{border-top:0}.mk-task-t{min-width:0;overflow-wrap:anywhere}.mk-task-t em{color:var(--ink-muted);font-style:normal}.mk-task-when{font-size:11px;color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mk-dock[hidden]{display:none}.mk-dock{flex:0 0 auto;display:flex;background:var(--surface);border-left:1px solid var(--border);height:100%;position:relative}.mk-dock-grip{width:6px;cursor:col-resize;flex:0 0 6px;background:transparent;touch-action:none}.mk-dock-grip:hover{background:var(--accent-soft)}.mk-dock-inner{flex:1;min-width:0;display:flex;flex-direction:column}.mk-dock-head{display:flex;align-items:baseline;gap:10px;padding:12px 14px 10px;border-bottom:1px solid var(--border)}.mk-dock-title{font-size:13px;font-weight:600}.mk-dock-head .mk-note{margin-left:auto}.mk-dock-close{background:none;border:0;font:inherit;font-size:14px;color:var(--ink-muted);cursor:pointer;padding:0 2px;border-radius:5px}.mk-dock-close:hover{background:var(--bg-hover);color:var(--ink)}.mk-chat-toggle{font:inherit;font-size:12px;font-weight:600;background:var(--bg-raised);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 11px;cursor:pointer;align-self:flex-end}.mk-chat-toggle:hover{background:var(--bg-hover)}.mk-chat-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.mk-chat-form textarea{flex:1;min-width:0;font:inherit;font-size:12.5px;line-height:1.45;resize:none;background:var(--bg);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px}.mk-chat-form textarea:disabled{opacity:.6}.mk-chat-form{align-items:flex-end}.mk-msg{max-width:100%}.mk-upcoming{border-color:var(--border-strong)}.mk-scheds{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mk-sched{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border);font-size:12.5px}.mk-sched:first-child{border-top:0;padding-top:0}.mk-sched-t{min-width:0;overflow-wrap:anywhere}.mk-sched-t em{color:var(--ink-muted);font-style:normal}.mk-sched-when{font-size:11px;color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.mk-sched-when.is-overdue{color:var(--crit);font-weight:600}.mk-kind-read{background:var(--st-wait-bg);color:var(--st-wait-ink)}.mk-kind-launch,.mk-kind-test{background:var(--st-done-bg);color:var(--st-done-ink)}.mk-kind-decision,.mk-kind-ask{background:var(--accent-soft);color:var(--ink)}.mk-kind-item{background:var(--bg-raised);color:var(--ink-muted)}@media (max-width: 920px){.mk-dock{position:fixed;top:0;right:0;bottom:0;left:0;width:auto!important;height:100%;z-index:40;border-left:0}.mk-dock-grip{display:none}}.mk-plat{display:inline-block;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:600;padding:1px 5px;border-radius:3px;margin-right:6px;vertical-align:1px}.mk-plat-google{background:var(--accent-soft);color:var(--ink)}.mk-plat-meta{background:var(--st-done-bg);color:var(--st-done-ink)}.mk-sub{color:var(--ink-muted);font-style:normal;font-size:11px;white-space:nowrap}.mk-row-off td{opacity:.62}.mk-sprint{margin-top:20px;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);padding:14px 16px 13px}.mk-sprint.is-breached{border-color:var(--crit)}.mk-sprint-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.mk-sprint-by{font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.mk-sprint-body{display:flex;flex-wrap:wrap;gap:10px 32px;align-items:baseline;margin-top:6px}.mk-sprint-metric{display:flex;align-items:baseline;gap:9px}.mk-sprint-now,.mk-sprint-goal{font-size:25px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.mk-sprint-goal{color:var(--accent)}.mk-sprint-arrow{color:var(--ink-muted);font-size:17px}.mk-unit{font-size:13px;color:var(--ink-muted);font-weight:400}.mk-sprint-floor{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mk-sprint-floor.is-ok{color:var(--ok)}.mk-sprint-floor.is-bad{color:var(--crit)}.mk-sprint-bar{margin-top:11px;height:5px}.mk-sprint-foot{font-size:11px;color:var(--ink-muted);margin-top:6px}.mk-upcoming{margin-top:20px}.mk-proposed{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:2px 7px;border-radius:100px;background:var(--st-wait-bg);color:var(--st-wait-ink)}.mk-confirmed{font-size:10px;letter-spacing:.06em;font-weight:600;padding:2px 7px;border-radius:100px;background:var(--st-done-bg);color:var(--st-done-ink)}.mk-sprint-head{align-items:center}.mk-sprint-head .mk-sprint-by{margin-left:auto}.mk-sprint-form{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid var(--border)}.mk-sprint-form label{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-muted)}.mk-sprint-form input{font:inherit;font-size:12.5px;width:92px;background:var(--bg);color:var(--ink);border:1px solid var(--border-strong);border-radius:6px;padding:5px 8px;font-variant-numeric:tabular-nums}.mk-sprint-form input[type=date]{width:138px}.mk-sprint-form button{font:inherit;font-size:12px;font-weight:600;background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-sm);padding:6px 13px;cursor:pointer}.mk-sprint-form button:hover{filter:brightness(1.05)}.mk-asks-block{margin-top:20px;border-color:var(--border-strong)}.mk-asks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.mk-ask{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:11px 0;border-top:1px solid var(--border)}.mk-ask:first-child{border-top:0;padding-top:0}.mk-ask-n{font-size:11px;color:var(--ink-muted);padding-top:2px;font-variant-numeric:tabular-nums}.mk-ask h3{font-size:13px;font-weight:600;margin:0 0 3px}.mk-ask p{margin:0 0 2px;font-size:12px;color:var(--ink-muted)}.mk-ask-k{display:inline-block;min-width:56px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint, var(--ink-muted));font-weight:600}.mk-ask-actions{display:flex;gap:7px;margin-top:7px}.mk-ask-actions button{font:inherit;font-size:11.5px;font-weight:600;border-radius:6px;padding:4px 12px;cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--ink)}.mk-ask-actions .mk-yes:hover{background:var(--st-done-bg);border-color:var(--ok);color:var(--st-done-ink)}.mk-ask-actions .mk-no:hover{background:var(--crit);border-color:var(--crit);color:#fff}.mk-ask.is-decided{opacity:.66}.mk-ask-done{font-size:11px;font-weight:600;margin-top:5px!important}.mk-ask-done.is-yes{color:var(--ok)}.mk-ask-done.is-no{color:var(--crit)}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.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{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{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;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
