@font-face{font-family:Fraunces;src:url(/fonts/fraunces-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(/fonts/spline-sans-mono-var.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--paper: #f6f8f6;--paper-edge: #ecf0ec;--surface: #ffffff;--ink: #1e2622;--ink-soft: #64716a;--ink-faint: #98a29b;--line: #e2e8e3;--accent: #20684a;--accent-soft: #55806c;--danger: #c0392b;--danger-soft: #b5462f;--warn: #ab6a13;--display: "Fraunces", Georgia, serif;--caps: "Space Grotesk", system-ui, sans-serif;--body: "Hanken Grotesk", system-ui, sans-serif;--mono: "Spline Sans Mono", ui-monospace, monospace;--live: #1f9d6b;--shell: 760px;--list-col: 480px}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 24%,transparent) transparent}html,body,#root{margin:0;min-height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.k-page{padding:40px 24px 96px}.k-shell{max-width:var(--shell);margin:0 auto}.k-dot{color:var(--accent)}.k-dot.off{color:var(--ink-faint)}.k-empty{color:var(--ink-soft);font-family:var(--mono);font-size:13px}.k-app{position:relative;height:100vh;height:100dvh;display:flex}.k-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.k-side{flex:none;width:236px;display:flex;flex-direction:column;min-height:0;background:var(--paper-edge);border-right:1px solid var(--line);transition:width .18s ease}.k-side.rail{width:60px}:root[data-shell=phone] .k-side{position:absolute;inset:0 auto 0 0;z-index:41;width:min(300px,86vw);padding-left:env(safe-area-inset-left);transform:translate(-100%);transition:transform .22s cubic-bezier(.32,.72,0,1);box-shadow:0 0 60px -12px #18201c73}:root[data-shell=phone] .k-side.over{transform:none}:root[data-shell=phone] .k-side.shut{visibility:hidden;transition:transform .2s cubic-bezier(.32,.72,0,1),visibility 0s .2s}.k-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;border:none;padding:0;cursor:pointer;background:color-mix(in srgb,var(--ink) 38%,transparent)}.k-side-head{display:flex;align-items:center;gap:8px;padding:16px 12px 12px 16px;min-height:58px}.k-side-head .k-brand{flex:1;min-width:0}.k-colbtn{flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0 solid transparent;border-radius:8px;cursor:pointer;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 5%,transparent);background-clip:padding-box;transition:background .13s ease,color .13s ease,box-shadow .13s ease}.k-colbtn svg{display:block}.k-colbtn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.k-colbtn:active{background:color-mix(in srgb,var(--accent) 20%,transparent)}.k-colbtn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.k-colbtn.pin.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.k-colbtn.pin.wish{color:var(--accent-soft);background:transparent;box-shadow:inset 0 0 0 1px var(--accent-soft)}.k-colbtn.away{background:transparent}.k-colbtn.away:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.k-side.rail .k-side-head{flex-direction:column;padding:14px 0 8px;gap:6px}.k-side.rail .k-wordmark{display:none}.k-side.rail .k-brand:not(:has(.k-logo)){display:none}.k-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:2px;padding:4px 10px 12px;background:linear-gradient(var(--paper-edge),var(--paper-edge)) top / 100% 18px no-repeat local,linear-gradient(var(--paper-edge),var(--paper-edge)) bottom / 100% 18px no-repeat local,linear-gradient(color-mix(in srgb,var(--ink) 30%,transparent),transparent) top / 100% 18px no-repeat,linear-gradient(transparent,color-mix(in srgb,var(--ink) 30%,transparent)) bottom / 100% 18px no-repeat}.k-nav-group{display:flex;flex-direction:column;gap:2px;margin-top:10px}.k-nav-group-label{font-family:var(--caps);text-transform:uppercase;font-size:9.5px;letter-spacing:.1em;color:var(--ink-faint);padding:4px 10px 3px;white-space:nowrap}.k-nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:var(--body);font-size:13.5px;font-weight:500;color:var(--ink-soft);border:none;background:transparent;padding:7px 10px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.k-nav-item:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.k-nav-item.on{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #18201c14}.k-nav-icon{flex:none;width:18px;text-align:center;font-size:14px;line-height:1}.k-nav-initial{display:none;flex:none;width:18px;height:18px;place-items:center;border-radius:5px;font-family:var(--caps);font-size:10px;font-weight:600;letter-spacing:0;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 8%,transparent)}.k-nav-item.on .k-nav-initial{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.k-nav-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-side.rail .k-nav{padding:4px 10px 12px}.k-side.rail .k-nav-item{justify-content:center;padding:8px 0;gap:0}.k-side.rail .k-nav-icon{margin:0}.k-side.rail .k-nav-title{display:none}.k-side.rail .k-nav-initial{display:grid}.k-side.rail .k-nav-group-label{font-size:0;height:1px;padding:0;margin:4px 8px 2px;background:var(--line)}.k-side-foot{flex:none;display:flex;flex-direction:column;gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.k-assist{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:var(--body);font-size:13.5px;font-weight:600;color:var(--surface);background:var(--accent);border:none;border-radius:9px;padding:9px 12px;cursor:pointer;box-shadow:0 6px 16px -10px color-mix(in srgb,var(--accent) 70%,transparent);transition:filter .15s ease,background .15s ease,color .15s ease}.k-assist:hover{filter:brightness(1.06)}.k-assist.on{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent);box-shadow:none}.k-assist-mark{flex:none;width:18px;text-align:center;font-size:14px;line-height:1}.k-assist-title{flex:1}.k-side.rail .k-assist{justify-content:center;padding:9px 0;gap:0}.k-side.rail .k-assist-title{display:none}.k-main{flex:1;min-height:0;display:flex;overflow:clip}.k-scroll{flex:1;overflow-y:auto}.k-objlist{container:list / inline-size;border-right:1px solid var(--line);overflow-y:auto;padding:14px 12px 40px;background:var(--paper)}.k-listsel{border-right:none;max-width:min(var(--list-col),100%);padding-top:0}.k-objlist-head{position:sticky;top:0;z-index:1;background:var(--paper);display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0 -12px 4px;padding:14px 20px 10px}.k-tree-levels{display:flex;align-items:center;gap:3px}.k-tree-levels-label{color:var(--ink-faint);margin-right:5px}.k-tree-level{font:inherit;letter-spacing:inherit;color:var(--ink-faint);background:transparent;border:1px solid var(--line);border-radius:6px;min-width:20px;padding:2px 5px;cursor:pointer;transition:background .12s ease,color .12s ease}.k-tree-level:hover{color:var(--ink)}.k-tree-level.on{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border-color:transparent}.k-objgroup{margin-bottom:2px}.k-objgroup-label{display:flex;align-items:center;gap:6px;width:100%;text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-soft);margin:0;padding:4px 8px;border-radius:8px;background:none;border:none;cursor:pointer;overflow-wrap:anywhere}.k-objgroup-label:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.k-objgroup-count{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--ink-faint)}.k-group-dot{flex:none;width:7px;height:7px;border-radius:50%}.k-tree-chevron{display:inline-block;font-size:9px;color:var(--ink-faint);transition:transform .15s ease}.k-tree-chevron.open{transform:rotate(90deg)}.k-tree-kids{margin:2px 0 6px 14px;padding-left:6px;border-left:1px solid var(--line)}.k-objrow{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;border:none;background:transparent;text-align:left;cursor:pointer;padding:7px 8px;border-radius:8px;color:var(--ink);font-size:13.5px;transition:background .12s ease}.k-objrow:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.k-objrow-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.k-objrow-meta{display:flex;align-items:center;gap:5px;flex:0 1 auto;min-width:0;max-width:55%;overflow:hidden}.k-objrow-meta .k-mono{font-size:11.5px;color:var(--ink-soft);white-space:nowrap}@container list (max-width: 320px){.k-objlist-head{flex-wrap:wrap;gap:6px}.k-tree-kids{margin-left:8px;padding-left:5px}}.k-tag{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:6px;padding:1px 6px;white-space:nowrap}.k-tag.big{font-size:11.5px;padding:2px 9px}.k-detail{overflow-y:auto;padding:32px 40px 90px}.k-card-detail{max-width:720px;container:card / inline-size}.k-detail-empty{padding:48px;color:var(--ink-soft);font-family:var(--mono);font-size:13px}.k-detail-head{margin-bottom:24px}.k-detail-title{font-family:var(--display);font-optical-sizing:auto;font-weight:440;font-size:32px;line-height:1.06;margin:0 0 12px;display:inline-block}.k-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.k-detail-id{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.k-detail-clash{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:10px 0 12px;padding:6px 11px;border-radius:8px;font-size:12.5px;background:color-mix(in srgb,var(--warn) 7%,transparent);border-left:2px solid var(--warn)}.k-detail-clash.hard{background:color-mix(in srgb,var(--danger) 7%,transparent);border-left-color:var(--danger)}.k-detail-clash-line{display:flex;align-items:center;gap:7px;flex:1 0 100%}.k-detail-clash-rule{color:var(--warn)}.k-detail-clash.hard .k-detail-clash-rule{color:var(--danger)}.k-detail-clash-vs{font:inherit;color:var(--ink);background:none;border:none;padding:0;cursor:pointer}.k-detail-clash-vs:hover{text-decoration:underline}.k-detail-clash-more{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);background:none;border:none;padding:0;cursor:pointer}.k-detail-clash-more:hover{color:var(--ink)}.k-fields{display:grid;gap:0;border-top:1px solid var(--line)}.k-field{display:grid;grid-template-columns:124px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid var(--line);align-items:start}.k-field-key{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--ink-soft);padding-top:2px}.k-field-edit{font-family:var(--mono);font-size:11px;color:var(--accent-soft);background:none;border:none;cursor:pointer;opacity:0;transition:opacity .12s;padding:0}.k-field:hover .k-field-edit{opacity:1}.k-field-edit:hover{color:var(--accent);text-decoration:underline}.k-field-val{font-size:14px;min-width:0}.k-rels{margin-top:28px;display:grid;gap:0}.k-rel{display:grid;grid-template-columns:124px 1fr;gap:18px;padding:9px 0;align-items:start}.k-rel-key{font-family:var(--mono);font-size:12px;color:var(--ink-faint);padding-top:4px}.k-rel-vals{display:flex;flex-wrap:wrap;gap:6px}.k-rel-chip{font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 12px;cursor:pointer;transition:border-color .12s,color .12s}.k-rel-chip:hover{border-color:var(--accent-soft);color:var(--accent)}.k-rel-more{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);background:none;border:1px dashed var(--line);border-radius:999px;padding:2px 10px;cursor:pointer}.k-rel-more:hover{color:var(--accent);border-color:var(--accent-soft)}.k-rel-keyrow{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.k-rel-body{min-width:0;display:flex;flex-direction:column;gap:8px}.k-rel-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap}.k-rel-count.short{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:6px;padding:1px 7px}.k-rel-opts{display:flex;flex-wrap:wrap;gap:6px 16px}.k-rel-opt{display:inline-flex;align-items:center;gap:6px;min-width:0}.k-rel-opt>.k-label{color:var(--ink-faint)}.k-slot{margin:0 -10px;padding:0 10px;border-radius:10px;transition:background .13s ease,box-shadow .13s ease}.k-slot.open{margin-top:4px;margin-bottom:4px;padding-bottom:10px;background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:inset 3px 0 0 var(--accent-soft),inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,var(--line))}.k-rel-schedule{display:flex;flex-direction:column;gap:5px;width:100%}.k-rel-srow{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:10px}.k-rel-sdate{font-family:var(--mono);font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.k-rel-rule,.k-rel-disp{font-family:var(--mono);font-size:11px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .12s,border-color .12s}.k-rel-rule:hover,.k-rel-rule.on,.k-rel-disp:hover{color:var(--accent);border-color:var(--accent-soft)}.k-rel-addrow{align-items:center}.k-rule-panel{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--paper-edge) 60%,var(--surface));border:1px solid var(--line)}.k-slot.open>.k-rule-panel{margin-bottom:0}.k-slot.open>.k-rule-panel+.k-trail-lane{margin-top:8px}.k-rule{display:flex;flex-wrap:wrap;gap:14px}.k-rule-rows{flex:1;min-width:220px;display:flex;flex-direction:column;gap:7px}.k-rule-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.k-rule-row>.k-label{width:70px;flex:none}.k-rule-row.k-rule-watch>.k-label{width:auto;color:var(--ink-faint)}.k-rule-row .k-tag{display:inline-flex;align-items:center;gap:3px}.k-rule-preview{min-width:170px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--line);padding-left:14px}.k-rule-preview .k-dim{font-size:12px}.k-rule-preview-list{overflow-y:auto;max-height:200px;font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.k-rule-preview-list>div{padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-text-input.k-rule-num{width:64px;font-family:var(--mono);font-size:13px}.k-rule-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.k-rule-json{min-height:84px;font-size:12px}.k-mono{font-family:var(--mono);font-size:13px}.k-dim{color:var(--ink-faint)}.k-status-chip{font-family:var(--mono);font-size:12px;padding:2px 9px;border-radius:6px;background:color-mix(in srgb,var(--ink) 4%,transparent)}.k-status-chip.s-confirmed{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.k-status-chip.s-cancelled{background:color-mix(in srgb,var(--danger-soft) 8%,transparent);color:var(--danger-soft)}.k-spec{border-collapse:collapse;font-size:13px}.k-spec td{padding:3px 16px 3px 0;vertical-align:top}.k-spec-slot{font-weight:500}.k-spec-rule,.k-spec-card{color:var(--ink-soft)}.k-spec-own{font-family:var(--mono);font-size:13px;color:var(--ink-faint)}.k-tree{list-style:none;margin:0;padding:0;font-size:13px}.k-tree .k-tree{padding-left:14px;border-left:1px solid var(--line);margin:2px 0 2px 2px}.k-tree-key{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);margin-right:8px}.k-date-input,.k-select,.k-text-input{box-sizing:border-box;min-height:28px}.k-date-input,.k-select{font-family:var(--mono);font-size:13px;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:4px 8px;background:var(--surface);outline:none}.k-field-val .k-select{min-width:140px}.k-edit-row{display:flex;align-items:center;gap:10px}.k-edit-area{font-family:var(--mono);font-size:12.5px;width:100%;min-height:120px;border:1px solid var(--line);border-radius:7px;padding:10px;background:var(--surface);outline:none}.k-edit-actions{display:flex;gap:8px;justify-content:flex-start}.k-btn{font-family:var(--body);font-size:13px;font-weight:500;color:var(--surface);background:var(--accent);border:none;border-radius:7px;padding:6px 16px;cursor:pointer}.k-btn.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--line)}.k-btn:hover{filter:brightness(1.06)}.k-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.k-view-toolbar{container:toolbar / inline-size;flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:12px;row-gap:8px;padding:6px 16px 6px 22px;min-height:46px;border-bottom:1px solid var(--line);background:var(--surface)}.k-view-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);font-size:17px;font-weight:560;letter-spacing:-.005em}.k-view-actions{margin-left:auto;flex:none;display:flex;align-items:center;gap:8px}@container toolbar (max-width: 560px){.k-view-name{order:0;flex:1 1 0}.k-view-actions{order:1;margin-left:auto}.k-view-toolbar>.k-filterbar{order:2;flex-basis:100%}}.k-chip-count{white-space:nowrap}@container toolbar (max-width: 460px){.k-chip-word{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}.k-change{padding:9px 0 9px 10px;border-top:1px solid var(--line)}.k-change-title{font-family:var(--display);font-size:15px;color:var(--ink)}.k-diffcard{position:relative;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);padding:3px}.k-diffcard.new{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.k-diffcard.deleted{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 3%,var(--surface))}.k-diffcard-chip{position:absolute;top:-9px;right:12px;z-index:1;font-family:var(--mono);font-size:10px;letter-spacing:.05em;padding:1px 8px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft)}.k-diffcard.new>.k-diffcard-chip{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.k-diffcard.deleted>.k-diffcard-chip{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.k-diffcard.deleted .k-objrow-title{text-decoration:line-through}.k-diff-fields{display:flex;flex-direction:column;gap:3px;margin:4px 10px 8px}.k-diff-field{display:grid;grid-template-columns:minmax(90px,140px) 1fr 1fr;gap:8px;align-items:baseline;font-size:12.5px}.k-diff-field dd{margin:0;border-radius:6px;padding:1px 7px;overflow-wrap:anywhere}.k-diff-field dd.was{color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent);text-decoration:line-through}.k-diff-field dd.now{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.k-diff-field.long{grid-template-columns:1fr;gap:2px}.k-diff-field.long dd{padding:3px 8px}.k-pending{border-left:1px solid var(--line)}.k-pending .k-chat-log{gap:16px}.k-change-by{display:block;font-size:11px;color:var(--ink-faint);margin:0 0 2px 10px}.k-change-held{list-style:none;margin:6px 0 0;padding:0 0 0 10px;font-size:12.5px;border-left:2px solid color-mix(in srgb,var(--warn) 55%,transparent);color:var(--ink-soft)}.k-change-held .blocked{color:var(--danger)}.k-pending-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.k-pending-foot .k-btn{margin-left:0}.k-pending-foot>.k-dim{flex:1;font-size:12.5px}.k-pending-badge{font-family:var(--caps);text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;padding:3px 10px;cursor:pointer}.k-pending-badge:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.k-staged{position:relative}.k-staged:after{content:"";position:absolute;top:3px;right:3px;z-index:2;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--surface)}.k-view>:last-child{flex:1;min-height:0}.k-view-body{position:relative;flex:1;min-height:0;display:flex}.k-panel-body{position:relative;container:screen / inline-size;flex:1;min-width:0;display:flex;min-height:0}.k-panel-main{flex:1;min-width:0;min-height:0}.k-panel-main:has(.k-listsel){flex:0 1 var(--list-col)}.k-panel-flow{flex:none;width:clamp(380px,36vw,560px);min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--line);background:var(--paper);padding:14px 16px;transition:width .22s ease}.k-panel-body:has(.k-listsel)>.k-panel-flow{flex:1;width:auto}.k-panel-flow.empty{display:none}.k-panel-body:has(.k-listsel)>.k-panel-flow.empty{display:flex}.k-flow-empty{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:0 48px 48px}.k-flow-empty-note{font-size:14px;line-height:1.55;color:var(--ink-soft);max-width:36ch;margin:0}.k-pane-head{flex:none;display:flex;align-items:center;gap:8px;min-height:30px;margin:0 0 6px;padding:0 0 8px;border-bottom:1px solid var(--line)}.k-pane-name,.k-pane-back>span{text-box:trim-both cap alphabetic}.k-pane-name{font-family:var(--caps);text-transform:uppercase;font-weight:600;font-size:10.5px;letter-spacing:.09em;color:var(--ink-faint)}.k-pane-back,.k-pane-close{flex:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);background:transparent;border:none;border-radius:6px;cursor:pointer}.k-pane-back{gap:3px;margin-left:-4px;padding:6px 8px 6px 4px;font-family:var(--caps);text-transform:uppercase;font-size:10px;letter-spacing:.04em}.k-pane-back svg{width:12px;height:12px}.k-pane-close{margin-left:auto;margin-right:-4px;width:28px;height:28px}.k-pane-close svg{width:15px;height:15px}.k-pane-back:hover,.k-pane-close:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.k-panel-flow>.k-trailv{flex:1;min-height:0}.k-composed,.k-scroll,.k-trailv-spine,.k-trail-fan,.k-chat-log{overscroll-behavior:contain}@container screen (max-width: 760px){.k-panel-main,.k-panel-main:has(.k-listsel){flex:1 1 100%}.k-panel-flow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;width:auto;border-left:none;padding:10px 14px calc(14px + env(safe-area-inset-bottom));animation:k-layer-in .24s cubic-bezier(.32,.72,0,1)}.k-panel-body:has(.k-listsel)>.k-panel-flow.empty{display:none}.k-panel-body:has(>.k-panel-flow:not(.empty))>.k-panel-main{visibility:hidden}.k-pane-back{font-size:11.5px}.k-pane-close svg{width:18px;height:18px}}@keyframes k-layer-in{0%{transform:translate(10%);opacity:.4}}.k-previewbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 22px;flex:none;background:color-mix(in srgb,var(--warn) 12%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--warn) 35%,var(--line))}.k-preview-flag{color:var(--warn)}.k-preview-note{font-size:12px;color:var(--ink-soft)}.k-previewbar .k-btn{margin-left:auto}.k-composed{container:composed / inline-size;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;--blk-gap: 16px}.k-blk{container:blk / inline-size;display:flex;flex-direction:column;min-width:0;min-height:0}.k-blk>.k-scroll,.k-blk>.k-board,.k-blk>.k-graph,.k-blk>.k-trailv,.k-blk>.k-listsel,.k-blk>.k-changes{flex:1;min-height:300px}.k-composed:not(:has(.k-blk-two-thirds,.k-blk-half,.k-blk-third,.k-blk-half-right))>.k-blk:has(>.k-scroll,>.k-board,>.k-graph,>.k-trailv,>.k-listsel,>.k-changes){flex:1;min-height:300px}.k-composed:has(.k-blk-two-thirds,.k-blk-half,.k-blk-third,.k-blk-half-right){flex-flow:row wrap;align-content:flex-start;align-items:stretch;gap:var(--blk-gap)}.k-composed:has(.k-blk-two-thirds,.k-blk-half,.k-blk-third,.k-blk-half-right) .k-blk-full{flex:0 0 100%}.k-composed:has(.k-blk-two-thirds,.k-blk-half,.k-blk-third,.k-blk-half-right) .k-blk-two-thirds{flex:1 1 calc(66.666% - var(--blk-gap) / 3);min-width:min(320px,100%)}.k-composed:has(.k-blk-two-thirds,.k-blk-half,.k-blk-third,.k-blk-half-right) .k-blk-half{flex:1 1 calc(50% - var(--blk-gap) / 2);min-width:min(320px,100%)}.k-composed:has(.k-blk-two-thirds,.k-blk-half,.k-blk-third,.k-blk-half-right) .k-blk-third{flex:1 1 calc(33.333% - var(--blk-gap) * 2 / 3);min-width:min(240px,100%)}.k-composed:has(.k-blk-two-thirds,.k-blk-half,.k-blk-third,.k-blk-half-right) .k-blk-half-right{flex:1 1 calc(50% - var(--blk-gap) / 2);min-width:min(320px,100%);margin-left:auto}@container composed (max-width: 560px){.k-composed>.k-blk:has(.k-scroll,.k-board,.k-graph,.k-trailv,.k-listsel):not(:has(.k-detail-empty,.k-matrix-empty,.k-graph-empty)){min-height:62dvh}.k-blk>:has(>.k-scroll){flex:1;min-height:0}}.k-view-heading{font-family:var(--display);font-weight:560;font-size:clamp(18px,2cqi + 14px,26px);margin:10px 16px 2px}.k-view-text{max-width:62ch;margin:6px 16px;color:var(--ink-soft)}.k-lens-chip{font-family:var(--caps);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:1px solid var(--line);border-radius:7px;padding:3px 8px;cursor:pointer}.k-lens-chip.on{color:var(--accent);border-color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 5%,transparent)}.k-md>:first-child{margin-top:0}.k-md>:last-child{margin-bottom:0}.k-md p,.k-md ul,.k-md ol{margin:6px 0}.k-md ul,.k-md ol{padding-left:20px}.k-md li{margin:1px 0}.k-md li>p{margin:0}.k-md li>ul,.k-md li>ol{margin:1px 0}.k-choices{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.k-choice{font-family:var(--body);font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid var(--accent);background:var(--surface);color:var(--accent);cursor:pointer}.k-choice:hover:not(:disabled){background:var(--accent);color:var(--surface)}.k-choice:disabled{border-color:var(--line);color:var(--ink-faint);cursor:default}.k-files{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}.k-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;font-family:var(--body);font-size:12.5px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.k-file:before{content:"↓";color:var(--ink-faint)}a.k-file:hover{border-color:var(--accent);color:var(--accent)}.k-file button{background:none;border:0;padding:0;cursor:pointer;color:var(--ink-faint);font-size:14px;line-height:1}.k-file button:hover{color:var(--ink)}.k-md h1,.k-md h2,.k-md h3{font-family:var(--display);margin:10px 0 4px;font-size:1.08em}.k-md code{font-family:var(--mono);font-size:.92em;background:color-mix(in srgb,var(--ink) 4%,transparent);padding:1px 4px;border-radius:4px}.k-md pre{background:color-mix(in srgb,var(--ink) 4%,transparent);padding:8px 10px;border-radius:8px;overflow-x:auto}.k-md pre code{background:none;padding:0}.k-md table{border-collapse:collapse;margin:8px 0;font-size:.95em}.k-md-scroll{overflow-x:auto}.k-md th,.k-md td{border:1px solid var(--line);padding:4px 9px;text-align:left}.k-md th{font-family:var(--caps);text-transform:uppercase;font-size:10px;letter-spacing:.05em;color:var(--ink-faint)}.k-md a{color:var(--accent)}.k-md blockquote{margin:6px 0;padding-left:10px;border-left:3px solid var(--line);color:var(--ink-soft)}.k-md .k-rel-chip{vertical-align:baseline}.k-hero{display:flex;flex-direction:column;gap:4px;padding:22px 16px 10px}.k-hero-kicker{letter-spacing:.09em}.k-hero-accent .k-hero-kicker{color:var(--accent)}.k-hero-warn .k-hero-kicker{color:var(--warn)}.k-hero-live .k-hero-kicker{color:var(--live)}.k-hero-heading{font-family:var(--display);font-weight:600;font-size:clamp(22px,4.5cqi + 12px,34px);overflow-wrap:anywhere;margin:0}.k-hero-sub{margin:0;color:var(--ink-soft);max-width:62ch}.k-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px}.k-stat-value{font-family:var(--display);font-size:clamp(26px,6cqi + 10px,40px);font-weight:600;line-height:1;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.k-stat-caption{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.k-view-rich{padding:6px 16px;max-width:68ch}.k-view-img{display:block;max-width:100%;border-radius:12px;margin:8px 16px}.k-view-img-banner{width:calc(100% - 32px);height:clamp(120px,28cqi,220px);object-fit:cover}.k-view-divider{border:none;border-top:1px solid var(--line);margin:12px 16px}.k-detail-tools{display:flex;flex-wrap:wrap;gap:2px;align-items:center;margin-bottom:10px}.k-detail-del,.k-detail-act{font-family:var(--caps);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:6px;padding:3px 6px;cursor:pointer}.k-detail-del:hover{color:var(--danger-soft);background:color-mix(in srgb,var(--danger-soft) 10%,transparent)}.k-detail-act:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.k-detail-act.k-on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.k-raw{font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 4%,transparent);border:1px solid var(--line);border-radius:8px;margin:12px 0 0;max-height:60vh;display:flex;flex-direction:column}.k-raw-head{flex:none;display:flex;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--ink) 4%,var(--surface))}.k-raw-head .k-label{flex:1}.k-raw-all{font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);background:none;border:none;padding:2px 4px;border-radius:5px;cursor:pointer}.k-raw-all:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.k-raw-body{flex:1;min-height:0;overflow:auto;padding:10px 12px 12px}.k-raw-row{display:flex;align-items:baseline}.k-raw-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent);border-radius:4px}.k-raw-twist{flex:none;width:14px;margin-right:4px;text-align:left;background:none;border:none;padding:0;color:var(--ink-soft);cursor:pointer}button.k-raw-twist{min-height:18px}.k-raw-twist .k-tree-chevron{font-size:11px;color:inherit}button.k-raw-twist:hover{color:var(--accent)}.k-raw-key{color:var(--ink);font-weight:550;overflow-wrap:anywhere}.k-raw-key.ix{color:var(--ink-faint);font-weight:400}.k-raw-key.sys{color:var(--warn)}.k-raw-sep{color:var(--ink-faint)}.k-raw-brace{margin-left:5px;color:var(--ink-faint)}.k-raw-v{margin-left:5px;overflow-wrap:anywhere;min-width:0}.k-raw-v.str{color:var(--accent)}.k-raw-v.num{color:var(--accent-soft)}.k-raw-v.bool{color:var(--live)}.k-raw-v.nul{color:var(--ink-faint);font-style:italic}.k-raw-kids{margin-left:6px;padding-left:11px;border-left:1px solid color-mix(in srgb,var(--ink) 17%,transparent)}.k-raw-kids:hover{border-left-color:color-mix(in srgb,var(--accent) 45%,transparent)}.k-raw-i{flex:none;width:14px;height:14px;margin-left:7px;align-self:center;display:grid;place-items:center;font-family:var(--caps);font-size:9px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;color:var(--ink-faint);background:none;background-clip:padding-box;padding:0;border:0 solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 18%,transparent);cursor:pointer;opacity:.6;transition:opacity .12s ease,color .12s ease,box-shadow .12s ease}.k-raw-row:hover .k-raw-i,.k-raw-i:focus-visible,.k-raw-i.on{opacity:1}.k-raw-i:hover,.k-raw-i.on{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.k-raw-note{margin:1px 0 5px 18px;max-width:62ch;font-family:var(--body);font-size:11.5px;line-height:1.45;color:var(--ink-soft)}.k-actions{position:relative}.k-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#141c1947;display:flex;align-items:center;justify-content:center}.k-modal{width:min(460px,92vw);max-height:86dvh;overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 60px #00000038;container:modal / inline-size}.k-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.k-modal-title{font-family:var(--caps);text-transform:uppercase;font-weight:600;font-size:14px;letter-spacing:.04em}.k-modal-x{border:none;background:none;cursor:pointer;color:var(--ink-faint);font-size:14px}.k-modal-x:hover{color:var(--ink)}.k-form{padding:16px 18px;display:grid;gap:14px}.k-form-row{display:grid;gap:5px}.k-req{color:var(--warn);margin-left:3px}.k-select.wide{width:100%}.k-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.k-btn:disabled{opacity:.45;cursor:not-allowed}.k-modal:has(.k-new){width:min(620px,94vw)}.k-new{grid-template-columns:200px 1fr}.k-new-list{display:grid;gap:3px;align-content:start;max-height:min(560px,62vh);overflow:auto}.k-new-pick{font:inherit;font-size:13.5px;text-align:left;color:var(--ink);background:none;border:1px solid transparent;border-radius:7px;padding:6px 10px;cursor:pointer}.k-new-pick:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.k-new-pick.on{border-color:var(--accent-soft);color:var(--accent)}.k-new-group{display:grid;gap:3px}.k-new-kind{text-align:left;background:none;border:none;padding:8px 10px 2px}button.k-new-kind{cursor:pointer}button.k-new-kind:after{content:" ▸"}button.k-new-kind[aria-expanded=true]:after{content:" ▾"}.k-new-plain{display:grid;margin-top:6px;padding-top:8px;border-top:1px solid var(--line)}.k-new-side{display:grid;gap:14px;align-content:start}.k-new-preview{margin:0;font-size:12.5px;color:var(--ink-faint)}.k-new .k-form-actions{grid-column:1 / -1}@container modal (max-width: 460px){.k-new{grid-template-columns:1fr}}.k-text{white-space:pre-wrap;line-height:1.5}.k-link{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.k-link:hover{color:var(--live);border-bottom-color:var(--live)}.k-bool{font-family:var(--mono);font-size:12px;padding:2px 9px;border-radius:6px}.k-bool.on{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent)}.k-bool.off{background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink-faint)}.k-text-input{font-family:var(--body);font-size:14px;color:var(--ink);width:100%;max-width:420px;border:1px solid var(--line);border-radius:7px;padding:3px 9px;background:var(--surface);outline:none}.k-date-input:focus,.k-select:focus,.k-text-input:focus,.k-edit-area:focus{border-color:var(--accent-soft)}.k-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:3px 11px 3px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.k-toggle-knob{width:16px;height:16px;border-radius:50%;background:var(--ink-faint);transition:background .14s,transform .14s}.k-toggle.on{border-color:var(--accent-soft)}.k-toggle.on .k-toggle-knob{background:var(--live);transform:translate(2px)}.k-toggle-label{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.k-brand{display:flex;align-items:center;gap:9px;min-width:0}.k-logo{display:block;height:22px;width:auto}.k-wordmark{font-family:var(--caps);text-transform:uppercase;font-weight:600;font-size:14px;letter-spacing:.16em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-detail-title{font-family:var(--caps);text-transform:uppercase;font-weight:600;font-size:23px;letter-spacing:.03em;line-height:1.14}.k-gv{color:var(--ink)}.k-secret-stale{color:var(--warn)}.k-title-label{font:inherit;color:inherit}.k-label{font-family:var(--caps);text-transform:uppercase;font-weight:600;font-size:10.5px;letter-spacing:.09em;color:var(--ink-faint)}.k-objlist-head,.k-objgroup-label{font-family:var(--caps);text-transform:uppercase}.k-objgroup-label{letter-spacing:.08em;color:var(--accent-soft)}.k-dot{color:var(--live)}.k-status-chip.s-provisional{background:color-mix(in srgb,var(--warn) 8%,transparent);color:var(--warn)}.k-table-wrap{container:table / inline-size;overflow-x:auto;padding:6px 0 60px}.k-table{width:100%;border-collapse:collapse;font-size:13.5px;--row-tint: transparent}.k-th{text-align:left;padding:11px 20px;border-bottom:1px solid var(--line);color:var(--ink-faint);cursor:pointer;white-space:nowrap;position:sticky;top:0;background:var(--paper);z-index:1}.k-th:hover{color:var(--live)}.k-tr{border-bottom:1px solid var(--line);cursor:pointer;background:var(--row-tint)}.k-tr:hover{--row-tint: color-mix(in srgb, var(--ink) 2%, transparent)}.k-tr.on{--row-tint: color-mix(in srgb, var(--accent) 7%, transparent)}.k-td{padding:10px 20px;vertical-align:top}.k-table :is(th,td):first-child{position:sticky;left:0;z-index:1;background:linear-gradient(var(--row-tint),var(--row-tint)),var(--paper)}.k-table th:first-child{z-index:3}@container table (max-width: 320px){.k-table-wrap{overflow-x:hidden}.k-table,.k-table tbody,.k-table tr{display:block;width:auto}.k-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.k-tr{border-bottom:1px solid var(--line);padding:6px 0}.k-td{display:grid;grid-template-columns:minmax(0,10ch) minmax(0,1fr);gap:10px;padding:3px 14px;border:none}.k-td:before{content:attr(data-label);font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.k-table .k-td:first-child{position:static;background:none}}.k-login{min-height:100dvh;display:grid;justify-items:center;align-items:safe center;padding-block:6vh;overflow-y:auto;background:var(--paper)}.k-login-card{width:min(320px,100% - 32px);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px 28px;box-shadow:0 14px 44px -18px #1a18154d;display:flex;flex-direction:column}.k-login-brand{font-family:var(--caps);text-transform:uppercase;font-weight:700;letter-spacing:.22em;font-size:18px;color:var(--ink)}.k-login-sub{color:var(--ink-soft);font-size:13px;margin:5px 0 24px}.k-login-label{font-family:var(--caps);text-transform:uppercase;font-size:10px;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:6px}.k-login-input{font-family:var(--body);font-size:15px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;outline:none;margin-bottom:16px;background:var(--surface);color:var(--ink)}.k-login-input:focus{border-color:var(--live)}.k-login-go{justify-content:center;padding:10px;font-size:14px}.k-login-go:disabled{opacity:.5;cursor:not-allowed}.k-login-error{font-size:12.5px;color:var(--danger);margin:0 0 12px}.k-account{position:relative;display:flex}.k-account-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:9px;padding:6px 8px;cursor:pointer}.k-account-row:hover,.k-account-row.open{background:color-mix(in srgb,var(--ink) 5%,transparent)}.k-avatar{flex:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-family:var(--caps);font-size:12px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.k-account-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.k-account-name{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-account-state{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);min-width:0}.k-account-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-account-state .k-dot{font-size:8px}.k-side.rail .k-account-row{justify-content:center;padding:6px 0}.k-side.rail .k-account-text,.k-side.rail .k-account-row .k-session-caret{display:none}.k-session-caret{color:var(--ink-faint);font-size:9px}.k-statuspop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:50;width:264px;max-height:60dvh;overflow-y:auto;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #00000018;display:flex;flex-direction:column;gap:1px}.k-side.rail .k-statuspop{left:calc(100% + 10px);bottom:0}.k-statuspop .k-label{padding:4px 8px 2px}.k-statussec{display:flex;flex-direction:column;gap:1px;margin-top:6px;padding-top:4px;border-top:1px solid var(--line)}.k-ident{display:flex;align-items:baseline;gap:5px;padding:6px 9px 8px;min-width:0}.k-ident-name{flex:none;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap}.k-ident-roles{min-width:0;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-menu-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:none;border:none;border-radius:7px;padding:6px 9px;cursor:pointer}.k-menu-row .k-grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-menu-row svg{flex:none;color:var(--ink-faint)}.k-menu-row:hover{color:var(--accent);background:color-mix(in srgb,var(--ink) 4%,transparent)}.k-menu-row:hover svg{color:var(--accent)}.k-menu-row.warn,.k-menu-row.warn svg{color:var(--warn)}.k-menu-row.warn:hover{background:color-mix(in srgb,var(--warn) 7%,transparent)}.k-detail{background:color-mix(in srgb,var(--ink) 3%,transparent);border-radius:8px;margin:2px 0 1px;padding:6px 0 7px}.k-issue{display:flex;gap:8px;padding:3px 10px 5px}.k-issue svg{flex:none;margin-top:3px;color:var(--warn)}.k-issue-body{min-width:0;display:flex;flex-direction:column;gap:1px}.k-issue-what{font-family:var(--body);font-size:12.5px;line-height:1.35;color:var(--ink)}.k-issue-why{font-family:var(--mono);font-size:10.5px;line-height:1.4;color:var(--ink-faint)}.k-fine{font-family:var(--mono);font-size:10.5px;line-height:1.55;color:var(--ink-faint);padding:5px 10px 1px}.k-issue+.k-fine{margin-top:3px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--ink) 6%,transparent)}.k-sep{color:color-mix(in srgb,var(--ink-faint) 45%,transparent)}.k-session-row{display:flex;align-items:center;gap:2px;border-radius:7px}.k-session-row.on{background:color-mix(in srgb,var(--accent) 5%,transparent)}.k-session-pick{flex:1;min-width:0;display:flex;align-items:center;gap:6px;text-align:left;font-family:var(--mono);font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:none;border-radius:7px;padding:6px 9px;cursor:pointer}.k-session-row.on .k-session-pick,.k-session-pick:hover{color:var(--accent)}.k-session-pick svg{flex:none;color:var(--accent)}.k-tick-gap{flex:none;width:12px}.k-session-act{display:grid;place-items:center;color:var(--ink-faint);background:none;border:none;border-radius:6px;padding:4px 6px;cursor:pointer;opacity:0;transition:opacity .12s ease}.k-session-row:hover .k-session-act,.k-session-row:focus-within .k-session-act{opacity:1}.k-session-act:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.k-session-name{flex:1;min-width:0;font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 8px;outline:none}.k-session-name:focus{border-color:var(--accent-soft)}.k-session-new{display:flex;align-items:center;gap:8px;text-align:left;font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);background:none;border:none;border-radius:7px;padding:8px 9px 6px;cursor:pointer;margin-top:4px;border-top:1px solid var(--line)}.k-session-new svg{flex:none}.k-session-new:hover{color:var(--accent)}.k-filterbar{flex:1 1 200px;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.k-filter-label{margin-right:2px}.k-find-mark{flex:none;display:grid;place-items:center;width:18px;height:18px;color:var(--ink-faint)}.k-find-mark svg{display:block}.k-filterbar:hover .k-find-mark,.k-filterbar:focus-within .k-find-mark{color:var(--accent)}.k-scope-note{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-family:var(--mono);font-size:11px;color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--warn) 26%,transparent);border-radius:999px;padding:2px 4px 2px 10px}.k-scope-note button{font:inherit;color:inherit;background:none;border:none;cursor:pointer;border-left:1px solid color-mix(in srgb,var(--warn) 26%,transparent);padding:0 7px 0 8px;text-decoration:underline}.k-pill{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:12px;color:var(--accent);background:color-mix(in srgb,var(--live) 7%,transparent);border:1px solid color-mix(in srgb,var(--live) 16%,transparent);border-radius:999px;padding:2px 6px 2px 10px}.k-pill.bad{color:var(--danger-soft);background:color-mix(in srgb,var(--danger-soft) 6%,transparent);border-color:color-mix(in srgb,var(--danger-soft) 19%,transparent)}.k-pill-body{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:0}.k-pill-body:hover{text-decoration:underline}.k-pill-x{opacity:.55;font-size:10px;background:none;border:none;cursor:pointer;color:inherit;padding:0 2px}.k-pill-x:hover{opacity:1}.k-filterbar.readonly .k-pill-body{cursor:default}.k-filter-entry{flex:1;min-width:0}.k-filter-input{width:100%;font-family:var(--body);font-size:13px;border:none;background:transparent;outline:none;color:var(--ink);padding:4px 2px}.k-filter-input::placeholder{color:var(--ink-faint)}.k-filter-askerr{font-family:var(--mono);font-size:11px;color:var(--danger-soft)}.k-filter-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.k-filter-clear{font-family:var(--mono);font-size:11px;color:var(--ink-soft);background:none;border:none;cursor:pointer}.k-filter-clear:hover{color:var(--live)}.k-chat{container:panel / inline-size;position:relative;flex:none;min-height:0;background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column}.k-chat.float{position:absolute;top:12px;bottom:14px;z-index:8;overflow:hidden;border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px -20px #18201c6b,0 2px 8px -4px #18201c29}.k-chat.float .k-dock-grip{left:0}.k-chat.sheet{position:fixed;inset:auto 0 var(--keyboard, 0px) 0;top:auto;width:auto;z-index:30;height:min(86dvh,100%);border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -18px 50px -20px #18201c73;animation:k-sheet-in .26s cubic-bezier(.32,.72,0,1)}@keyframes k-sheet-in{0%{transform:translateY(100%)}}.k-chat.sheet .k-chat-head{position:relative}.k-chat.sheet .k-chat-head:before{content:"";position:absolute;top:7px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:999px;background:color-mix(in srgb,var(--ink) 18%,transparent)}@container panel (max-width: 420px){.k-diff-field{grid-template-columns:1fr;gap:2px}.k-chat-head{flex-wrap:wrap}.k-pending-foot{flex-wrap:wrap;flex-direction:column-reverse;align-items:stretch}}.k-dock-grip{position:absolute;top:0;bottom:0;left:-4px;width:9px;z-index:5;cursor:col-resize;touch-action:none}.k-dock-grip:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:var(--live);opacity:0;transition:opacity .12s}.k-dock-grip:hover:after,.k-dock-grip:focus-visible:after{opacity:1}.k-dock-grip:focus-visible{outline:none}.k-chat-head{flex:none;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);min-height:58px}.k-chat-actions{display:flex;align-items:center;gap:12px}.k-chat-mode,.k-modes{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.k-modes{align-self:flex-start;flex-wrap:wrap;margin:10px 16px 8px}.k-seg{font-family:var(--caps);text-transform:uppercase;font-size:10px;letter-spacing:.06em;background:none;border:0;padding:3px 9px;cursor:pointer;color:var(--ink-faint)}.k-seg.on{background:var(--accent);color:var(--surface)}.k-seg:hover:not(.on){color:var(--ink)}.k-chat-new{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:12px}.k-chat-new:hover:not(:disabled){color:var(--ink)}.k-chat-new:disabled{opacity:.45;cursor:not-allowed}.k-thread{display:flex;align-items:center;border-radius:8px}.k-thread:hover,.k-thread.on{background:color-mix(in srgb,var(--ink) 4%,transparent)}.k-thread-open{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px;background:none;border:0;padding:8px 10px;cursor:pointer;text-align:left;color:var(--ink);font-size:13px}.k-thread-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-thread-when{flex:none;color:var(--ink-faint);font-size:11.5px}.k-thread-del{flex:none;background:none;border:0;padding:4px 10px;cursor:pointer;color:var(--ink-faint);font-size:15px}.k-thread-del:hover{color:var(--ink)}.k-chat-log{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.k-chat-empty{color:var(--ink-faint);font-size:12.5px;line-height:1.55}.k-msg{font-size:13.5px;line-height:1.5;padding:8px 12px;border-radius:12px;max-width:90%;word-break:break-word}.k-msg.user{white-space:pre-wrap;align-self:flex-end;background:var(--accent);color:var(--surface);border-bottom-right-radius:4px}.k-msg.assistant{align-self:flex-start;background:color-mix(in srgb,var(--ink) 4%,transparent);color:var(--ink);border-bottom-left-radius:4px}.k-msg-thinking{color:var(--ink-faint);font-style:italic}.k-changecard{flex:none;margin:0 12px 10px;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 3%,var(--surface));padding:8px 10px;display:flex;flex-direction:column;gap:6px;font-size:12.5px}.k-changecard header,.k-changecard footer{display:flex;align-items:center;gap:8px}.k-changecard header .k-dim{margin-left:auto}.k-changecard footer{justify-content:flex-end}.k-changecard footer .k-btn:first-child{margin-right:auto}.k-changecard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.k-changecard li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-changecard-kind{font-family:var(--mono);font-size:10px;letter-spacing:.05em;margin-right:6px;color:var(--ink-soft)}.k-changecard-kind.new{color:var(--accent)}.k-changecard-kind.deleted{color:var(--danger)}.k-changecard-title{color:var(--ink)}.k-changecard-problem{display:flex;align-items:center;gap:8px;padding-left:8px;border-left:2px solid color-mix(in srgb,var(--warn) 55%,transparent);color:var(--ink-soft)}.k-changecard-problem span{flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.k-change-owned{margin-left:14px}.k-change-owned>summary{cursor:pointer;padding:4px 0;font-size:12.5px;color:var(--ink-soft)}.k-chat-input{flex:none;display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.k-chat-input input{flex:1;font-family:var(--body);font-size:13.5px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;outline:none}.k-chat-input input:focus{border-color:var(--live)}.k-chat-attached{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px 0}.k-chat-attached .k-file:before{content:none}.k-chat-attach{flex:none;width:34px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer}.k-chat-attach:hover{color:var(--ink);border-color:var(--ink-faint)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.k-pop-pos{z-index:60;outline:none}.k-pop{min-width:160px;max-width:var(--available-width, 100vw);max-height:60vh;overflow:auto;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #00000017;display:flex;flex-direction:column;transform-origin:var(--transform-origin)}.k-pop-item{text-align:left;padding:7px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-family:var(--body);font-size:13px;color:var(--ink);outline:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.k-pop-item[data-highlighted],.k-pop-item:hover{background:var(--paper-edge)}.k-pop-item[data-disabled]{opacity:.4;cursor:default}.k-pop-sep{height:1px;margin:4px 6px;background:var(--line)}.k-modal-pop{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:61}.k-select-trigger{display:inline-flex;align-items:center;gap:8px;justify-content:space-between;cursor:pointer}.k-select-caret{color:var(--ink-faint);font-size:11px}.k-cell-title{font-weight:600}.k-trailv{display:flex;min-height:0;overflow:hidden;padding:4px 0}.k-trailv-spine{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:16px;overflow:auto;padding:12px 0 40px;max-width:760px}.k-trailv-row{display:flex;flex-direction:column;align-items:stretch;gap:10px}.k-trailv-box{flex:none;min-width:0;position:relative}.k-trailv-card{width:100%}.k-trailv-crumb{flex:none;width:100%;cursor:pointer;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--kind, var(--accent)) 4%,var(--surface));transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.k-trailv-crumb:hover{border-color:var(--accent-soft);box-shadow:0 6px 16px -12px #18201c57}.k-trailv-crumb .k-objrow{padding:11px 16px}.k-trail-col{flex:none;min-width:0;scroll-margin-bottom:76px}.k-trail-lane .k-trail-fan{background:var(--surface)}.k-trail-cands{max-height:min(46vh,420px);overflow-y:auto}.k-trail-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 10px 26px -20px #18201c66}.k-trailv-row.active .k-trail-tile{border-color:color-mix(in srgb,var(--accent) 26%,var(--line))}.k-trail-tile .k-card-detail,.k-trail-tile .k-card-edit{max-width:none}.k-trail-fan-owner{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-faint);padding:2px 4px 0}.k-trail-lane,.k-trail-fan{background:color-mix(in srgb,var(--paper-edge) 55%,var(--surface));border:1px solid var(--line);border-radius:12px;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;flex:none;transition:border-color .13s ease,background .13s ease}.k-trail-lane.drop{border-color:var(--live);background:color-mix(in srgb,var(--live) 10%,var(--surface));outline:1px dashed var(--live);outline-offset:2px}.k-trail-fan{min-height:0;overflow-y:auto}.k-trail-lane-head{display:flex;align-items:center;gap:8px}.k-trail-lane-name{font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-soft);flex:1}.k-trail-x{border:none;background:none;color:var(--ink-faint);font-size:13px;cursor:pointer;padding:0 2px}.k-trail-x:hover{color:var(--ink)}.k-trail-cards,.k-trail-cands{display:flex;flex-direction:column;gap:6px}.k-trail-card{position:relative;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--kind, var(--accent)) 3%,var(--surface));transition:transform .14s ease,box-shadow .14s ease}.k-trail-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px -12px #18201c57}.k-trail-card .k-objrow{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 13px;border-radius:9px}.k-trail-card .k-objrow:hover{background:transparent}.k-trail-card .k-objrow-meta{max-width:100%}.k-trail-card .k-trail-actions,.k-trail-cand .k-trail-actions{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;gap:1px;opacity:0;z-index:3;transition:opacity .13s ease}.k-trail-card:hover .k-trail-actions,.k-trail-card:focus-within .k-trail-actions,.k-trail-cand:hover .k-trail-actions,.k-trail-cand:focus-within .k-trail-actions{opacity:1}.k-trail-act{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;margin:0;border:none;border-radius:7px;background:transparent;cursor:pointer;color:var(--ink-faint);transition:color .13s ease,background .13s ease}.k-trail-act svg{width:15px;height:15px}.k-trail-act.eye:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.k-trail-act.trash{color:color-mix(in srgb,var(--danger-soft) 55%,var(--ink-faint))}.k-trail-act.trash:hover{color:var(--danger-soft);background:color-mix(in srgb,var(--danger-soft) 12%,transparent)}.k-trail-add{align-self:flex-start;font-family:var(--body);font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid transparent;border-radius:999px;padding:5px 13px;cursor:pointer;transition:background .13s ease,color .13s ease}.k-trail-add:hover{color:var(--surface);background:var(--accent)}.k-trail-none{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint);padding:2px 4px}.k-trail-group{padding:4px 4px 0}.k-trail-group.quiet{color:var(--ink-faint)}.k-trail-fullnote{font-family:var(--mono);font-size:11px;color:var(--warn);padding:2px 4px}.k-trail-cand{position:relative;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.k-trail-cand .k-objrow{flex-direction:column;align-items:flex-start;gap:2px;padding:9px 13px;border-radius:9px}.k-trail-cand .k-objrow-meta{max-width:100%}.k-trail-cand:hover{border-color:var(--accent-soft)}.k-trail-cand.off{opacity:.45}.k-trail-cand.off .k-objrow{cursor:default}.k-trail-cand.warn-soft{opacity:.75;border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.k-trail-cand.warn-hard{opacity:.75;border-color:color-mix(in srgb,var(--danger-soft) 45%,var(--surface))}.k-trail-cand-note{display:block;font-family:var(--mono);font-size:10.5px;padding:0 13px 8px;color:var(--warn)}.k-trail-cand.warn-hard .k-trail-cand-note{color:var(--danger-soft)}button.k-rel-fan{border:none;background:none;text-align:left;padding:4px 7px 3px;margin:0 0 0 -7px;border-radius:7px;cursor:pointer;transition:color .12s ease,background .12s ease}button.k-rel-fan:after{content:"▸";margin-left:6px;font-size:9px}button.k-rel-fan.on:after{content:"▾"}button.k-rel-fan:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}button.k-rel-fan.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.k-cal-wrap{--cal-nav-h: 46px;--cal-title-h: 42px;padding:0 clamp(8px,3vw,24px) 80px}.k-cal-nav{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:6px;height:var(--cal-nav-h);padding-top:12px;margin-bottom:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:var(--paper)}.k-cal-chip{flex:none;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px 9px;cursor:pointer;white-space:nowrap}.k-cal-chip:hover{color:var(--accent);border-color:var(--accent-soft)}.k-cal-chip.on{color:var(--accent);border-color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.k-cal-chip em{font-style:normal;color:var(--ink-faint)}.k-cal-month{margin-bottom:32px}.k-cal-title{position:sticky;top:var(--cal-nav-h);z-index:2;background:var(--paper);height:var(--cal-title-h);font-family:var(--display);font-weight:420;font-size:26px;line-height:30px;color:var(--ink);margin:0;padding-bottom:12px}.k-cal-title em{font-family:var(--mono);font-style:normal;font-size:14px;color:var(--ink-faint)}.k-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;clip-path:inset(0 round 12px)}.k-cal-wd{position:sticky;top:calc(var(--cal-nav-h) + var(--cal-title-h));z-index:1;background:var(--paper);padding:7px 9px;font-size:10.5px}.k-cal-cell{background:var(--surface);min-height:clamp(54px,11vw,92px);padding:5px 6px;display:flex;flex-direction:column;gap:4px}.k-cal-cell.out{background:var(--paper)}.k-cal-cell.out .k-cal-day{color:var(--ink-faint)}.k-cal-day{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.k-cal-day-month{font-style:normal;margin-left:.5ch}.k-cal-cell.today .k-cal-day{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--live);color:var(--paper);line-height:1}.k-cal-items{display:flex;flex-direction:column;gap:3px}.k-cal-item{min-width:0;border-left:3px solid var(--kind, var(--accent));padding-left:5px;border-radius:3px;background:color-mix(in srgb,var(--kind, var(--accent)) 8%,transparent)}.k-cal-item .k-rel-chip{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;padding:2px 7px;background:transparent;border-color:transparent}@container blk (max-width: 420px){.k-cal-grid{display:block;border:none;background:none;clip-path:none}.k-cal-wd,.k-cal-cell{display:none}.k-cal-cell:has(.k-cal-item){display:flex;flex-direction:row;gap:12px;min-height:0;padding:10px 12px}.k-cal-day{flex:none;width:9ch}.k-cal-day:after{content:attr(data-wd);margin-left:.5ch;color:var(--ink-faint)}.k-cal-cell.today .k-cal-day{width:9ch;border-radius:999px}.k-cal-cell.today .k-cal-day:after{color:inherit}}.k-board{position:relative;display:flex;flex-direction:column;min-height:0;--row-move: .2s cubic-bezier(.32, .72, 0, 1)}.k-board-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.k-board-range{flex:0 1 auto;min-width:0;margin-left:2px;font-family:var(--display);font-size:17px;font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-board-axes{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.k-board-pill{font-family:var(--caps);font-size:11px;letter-spacing:.03em;line-height:1;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.k-board-pill:hover{border-color:var(--accent-soft);color:var(--ink)}.k-board-pill.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.k-board-pill.step{padding:5px 9px;font-family:var(--mono);font-size:12px}.k-board-group{display:inline-flex;align-items:center;padding:2px;border:1px solid var(--line);border-radius:999px}.k-board-group .k-board-pill{border-color:transparent}.k-board-group .k-board-pill:hover:not(.on){background:color-mix(in srgb,var(--ink) 5%,transparent)}.k-board-view{margin-left:auto}.k-board-menu-tick{flex:none;width:11px;color:var(--accent)}.k-board-menu-label{padding:8px 10px 3px}.k-switch{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-family:var(--caps);font-size:11px;letter-spacing:.03em;padding:4px 8px 4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.k-switch:hover{border-color:var(--accent-soft)}.k-switch.on{color:var(--ink)}.k-switch-track{position:relative;flex:none;width:28px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--ink) 20%,transparent);transition:background .15s ease}.k-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--surface);box-shadow:0 1px 3px #18201c59;transition:transform .15s ease}.k-switch.on .k-switch-track{background:var(--accent)}.k-switch.on .k-switch-track:after{transform:translate(12px)}[data-camera]{touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}[data-camera][data-grabbing]{cursor:grabbing}.k-board-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.k-board-grid{position:relative;display:grid;align-content:start;width:100%;grid-template-columns:var(--label-w) 1fr}.k-board-corner,.k-board-months{position:sticky;top:0;z-index:8;height:40px;background:var(--paper);border-bottom:1px solid var(--line)}.k-board-corner{display:flex;align-items:center;padding:0 14px;border-right:1px solid var(--line)}.k-board-months{position:sticky;overflow:hidden}.k-board-month{position:absolute;top:0;height:100%;display:flex;align-items:center;padding:0 8px;font-family:var(--mono);font-size:11px;color:var(--ink-soft);border-left:1px solid var(--line);overflow:hidden;white-space:nowrap}.k-board-month.quarter{border-left-color:color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink)}.k-board-months.two .k-board-month{align-items:flex-start;padding-top:6px;height:24px}.k-board-week{position:absolute;bottom:0;height:15px;display:flex;align-items:center;padding-left:3px;font-family:var(--mono);font-size:9.5px;color:var(--ink-faint);border-left:1px solid var(--line)}.k-board-rail{position:absolute;top:0;bottom:0;left:var(--label-w);width:0;z-index:6;pointer-events:none;visibility:hidden;will-change:transform;border-left:1px dashed color-mix(in srgb,var(--ink) 34%,transparent)}.k-board-railchip{position:absolute;left:0;bottom:3px;z-index:9;pointer-events:none;visibility:hidden;will-change:transform;font-family:var(--mono);font-size:10.5px;line-height:1;padding:3px 7px;border-radius:5px;background:var(--ink);color:var(--paper);white-space:nowrap}.k-board-lane-label{container-type:inline-size;overflow-wrap:anywhere;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--pad-y) 14px;background:var(--paper)}.k-board-lane-name{font-size:14px;font-weight:500;color:var(--ink)}.k-board-lane-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}@container (max-width: 110px){.k-board-lane-count{display:none}}.k-board-track{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--surface);transition:height var(--row-move)}.k-board-shift{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.k-board-gridline{position:absolute;top:0;bottom:0;border-left:1px solid var(--line);opacity:.25}.k-board-gridline.quarter{opacity:.8}.k-board-today{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--danger);z-index:3;pointer-events:none}.k-board-strip{position:absolute;top:0;bottom:0;z-index:0;background:color-mix(in srgb,var(--warn) 9%,transparent);border-left:1px dashed color-mix(in srgb,var(--warn) 38%,transparent);border-right:1px dashed color-mix(in srgb,var(--warn) 38%,transparent)}.k-board-strip{pointer-events:none}.k-board-strip-hit{position:absolute;top:0;bottom:0;z-index:5;padding:0;border:none;background:none;overflow:visible;cursor:pointer}.k-board-strip-tag{position:absolute;top:1px;left:50%;transform:translate(-50%);white-space:nowrap;font-family:var(--body);font-size:10px;line-height:1.4;padding:1px 5px;border-radius:3px;color:color-mix(in srgb,var(--warn) 92%,var(--ink));background:color-mix(in srgb,var(--warn) 16%,var(--surface))}.k-board-strip-hit:hover .k-board-strip-tag,.k-board-strip-hit:focus-visible .k-board-strip-tag{background:var(--warn);color:var(--surface)}.k-board-strip-hit:before{content:"";position:absolute;top:1px;left:50%;width:7px;height:4px;margin-left:-3.5px;border-radius:2px;background:color-mix(in srgb,var(--warn) 55%,transparent)}.k-board-strip-hit:has(.k-board-strip-tag):before{display:none}.k-board-strip-hit:hover:before{background:var(--warn)}.k-board-bar{position:absolute;z-index:1;display:flex;align-items:flex-start;overflow:hidden;border:1px solid color-mix(in srgb,var(--kind) 45%,transparent);border-radius:6px;background:color-mix(in srgb,var(--kind) 12%,var(--surface));font-size:11px;line-height:1;font-weight:500;color:color-mix(in srgb,var(--kind) 70%,var(--ink));cursor:pointer;transition:box-shadow .12s ease,top var(--row-move)}.k-board-bar:hover{box-shadow:0 2px 8px -4px #18201c4d}.k-board-bar.on{z-index:4;background:color-mix(in srgb,var(--kind) 24%,var(--surface));box-shadow:0 2px 10px -4px #18201c59}.k-board-bar-label{position:absolute;top:0;bottom:0;z-index:2;line-height:calc(var(--row-h) - 2px);padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.k-board-bar-label.out{bottom:auto;height:var(--row-h);line-height:var(--row-h);display:block;padding:0 4px;cursor:pointer;pointer-events:auto;color:color-mix(in srgb,var(--kind) 70%,var(--ink));font-size:11px;font-weight:500}.k-board-bar-label.out:hover{text-decoration:underline}.k-board-bar-label.overlay{position:relative;top:auto;bottom:auto;display:block;height:16px;line-height:16px;background:color-mix(in srgb,var(--surface) 65%,transparent)}.k-board-tick{position:absolute;z-index:1;pointer-events:none}.k-board-tick--solid{top:3px;bottom:3px;border-radius:3px;background:color-mix(in srgb,var(--kind) 62%,transparent)}.k-board-tick--window{top:3px;bottom:3px;border-radius:4px;background:color-mix(in srgb,var(--kind) 7%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--kind) 52%,transparent)}.k-board-tick--window:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:1px;transform:translateY(-.5px);background:color-mix(in srgb,var(--kind) 26%,transparent)}.k-board-tick--pin{top:0;bottom:0}.k-board-tick--pin:after{content:"";position:absolute;left:0;top:0;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:7px solid color-mix(in srgb,var(--kind) 88%,transparent)}.k-board-tick--pin:before{content:"";position:absolute;left:3.25px;top:6px;bottom:3px;width:1.5px;border-radius:1px;background:color-mix(in srgb,var(--kind) 55%,transparent)}.k-board-hit{position:absolute;top:0;bottom:0;z-index:2;cursor:pointer}.k-board-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;padding:8px 16px 2px;font-size:11px;color:var(--ink-faint)}.k-board-legend.in-menu{flex-direction:column;align-items:flex-start;gap:8px;padding:6px 10px 4px}.k-board-legend-item{display:inline-flex;align-items:center;gap:6px;--kind: var(--accent)}.k-board-legend-swatch{width:18px;height:10px;border-radius:3px;flex:none}.k-board-legend-swatch.sw-solid{background:color-mix(in srgb,var(--kind) 62%,transparent)}.k-board-legend-swatch.sw-window{border-radius:4px;position:relative;background:color-mix(in srgb,var(--kind) 7%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--kind) 52%,transparent)}.k-board-legend-swatch.sw-window:after{content:"";position:absolute;left:2px;right:2px;top:4px;height:1px;background:color-mix(in srgb,var(--kind) 26%,transparent)}.k-board-legend-swatch.sw-pin{position:relative;width:12px;height:12px;background:none}.k-board-legend-swatch.sw-pin:after{content:"";position:absolute;left:2px;top:1px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid color-mix(in srgb,var(--kind) 88%,transparent)}.k-board-legend-swatch.sw-pin:before{content:"";position:absolute;left:5.25px;top:6px;bottom:0;width:1.5px;background:color-mix(in srgb,var(--kind) 55%,transparent)}.k-board-legend-swatch.sw-wash{background:color-mix(in srgb,var(--warn) 14%,transparent);border-left:1px dashed color-mix(in srgb,var(--warn) 45%,transparent);border-right:1px dashed color-mix(in srgb,var(--warn) 45%,transparent)}.k-board-legend-item.act{font:inherit;font-size:11px;color:var(--ink-faint);background:none;border:none;border-radius:999px;padding:3px 9px 3px 6px;cursor:pointer}.k-board-legend-item.act:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink)}.k-board-legend-item.act.off{opacity:.45}.k-board-legend-mode{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.k-board-legend-item.act:hover .k-board-legend-mode{color:var(--accent-soft)}.k-board-legend-swatch.sw-tentative{background:color-mix(in srgb,var(--kind) 10%,transparent);border:1.5px dashed color-mix(in srgb,var(--kind) 65%,transparent)}.k-board-bar.k-staged.status-provisional{background:color-mix(in srgb,var(--kind) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--kind) 45%,transparent)}.k-board-bar.pale,.k-board-tick.pale,.k-board-bar-label.out.pale{opacity:.35;filter:saturate(.3)}.k-board-bar.grab,.k-board-hit.grab{cursor:move}.k-board-hit.dragging{cursor:grabbing}.k-board-hit.dragging.edge,.k-board-bar.dragging.edge{cursor:ew-resize}.k-board-bar.dragging,.k-board-tick.dragging{z-index:5;filter:drop-shadow(0 4px 10px rgba(24,32,28,.35))}.k-board-bar.held,.k-board-tick.held{filter:drop-shadow(0 4px 10px rgba(24,32,28,.35))}.k-board-grip{position:absolute;top:0;bottom:0;z-index:3;pointer-events:auto;background:transparent;transition:background .1s ease}.k-board-bar>.k-board-grip{z-index:1}.k-board-grip.start{left:0;cursor:ew-resize}.k-board-grip.end{right:0;cursor:ew-resize}.k-board-grip.mid{cursor:move}.k-board-grip.only{left:0;right:0;cursor:move}.k-board-grip:hover,.edge-start>.k-board-grip.start,.edge-end>.k-board-grip.end,.dragging:not(.edge)>.k-board-grip.mid,.dragging:not(.edge)>.k-board-grip.only{background:color-mix(in srgb,var(--ink) 16%,transparent)}.k-board-bar.tick-drag{overflow:visible}.k-board-dragchip{position:absolute;z-index:9;transform:translateY(calc(-100% - 4px));pointer-events:none;font-family:var(--mono);font-size:11px;white-space:nowrap;padding:2px 6px;border-radius:4px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 6px -2px #18201c4d}.k-board-dragchip.below{transform:none}.k-board-dragguide{position:absolute;top:0;bottom:0;width:0;z-index:0;pointer-events:none;border-left:1px solid color-mix(in srgb,var(--ink) 25%,transparent)}.k-board-frame{position:absolute;z-index:12;display:flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,transparent);transition:top var(--row-move)}.k-board-frame-grip,.k-board-frame-body{position:relative;padding:0;border:none;background:transparent;transition:background .1s ease}.k-board-frame-grip{flex:none;width:30px;cursor:ew-resize;background:color-mix(in srgb,var(--accent) 9%,transparent)}.k-board-frame-body{flex:1;min-width:0;cursor:move}.k-board-frame-grip.s{border-right:1px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.k-board-frame-grip.e{border-left:1px dashed color-mix(in srgb,var(--accent) 50%,transparent)}.k-board-frame-grip:before{content:"";position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:1.5px solid color-mix(in srgb,var(--accent) 80%,transparent);border-left:1.5px solid color-mix(in srgb,var(--accent) 80%,transparent)}.k-board-frame-grip.s:before{transform:translate(-50%,-50%) rotate(-45deg)}.k-board-frame-grip.e:before{transform:translate(-50%,-50%) rotate(135deg)}.k-board-frame-grip:hover,.k-board-frame-body:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.k-board-frame-grip:hover:before{border-color:var(--accent)}.k-board-bar.clash-soft{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warn) 88%,transparent)}.k-board-bar.clash-hard{box-shadow:inset 0 0 0 2px var(--danger)}.k-board-tick.clash-soft,.k-board-tick.clash-hard{--kind: var(--warn)}.k-board-tick.clash-hard{--kind: var(--danger)}.k-board-tick--solid.clash-soft{background:var(--warn)}.k-board-tick--solid.clash-hard{background:var(--danger)}.k-board-bar.has-clash-soft{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warn) 60%,transparent)}.k-board-bar.has-clash-hard{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 65%,transparent)}.k-board-bar.hl,.k-board-tick.hl{box-shadow:0 0 0 2px var(--ink);z-index:7}.k-board-bar.hl2,.k-board-tick.hl2{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 40%,transparent);z-index:6}.k-board-bar.clash-soft.hl{box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px color-mix(in srgb,var(--warn) 88%,transparent)}.k-board-bar.clash-hard.hl{box-shadow:0 0 0 2px var(--ink),inset 0 0 0 2px var(--danger)}.k-board-bar.clash-soft.hl2{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 40%,transparent),inset 0 0 0 2px color-mix(in srgb,var(--warn) 88%,transparent)}.k-board-bar.clash-hard.hl2{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 40%,transparent),inset 0 0 0 2px var(--danger)}.k-board-bar.status-provisional{background:color-mix(in srgb,var(--kind) 10%,transparent);border:1.5px dashed color-mix(in srgb,var(--kind) 65%,transparent)}.k-board-bar.status-cancelled{opacity:.45}.k-board-bar.status-cancelled .k-board-bar-label{text-decoration:line-through}.k-graph{position:relative;display:flex;flex-direction:column;min-height:0;overscroll-behavior:contain;--k-gline: color-mix(in srgb, var(--ink) 54%, var(--paper));--k-gframe: color-mix(in srgb, var(--ink) 26%, var(--paper))}.k-graph-loading{padding:20px}.k-graph-roots{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.k-graph-root{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;border:1px solid var(--line);border-radius:999px;padding:4px 8px 4px 10px;background:color-mix(in srgb,var(--kind, var(--accent)) 5%,var(--surface))}.k-graph-dot{width:8px;height:8px;border-radius:50%;background:var(--kind, var(--accent))}.k-graph-unpin{border:none;background:none;color:var(--ink-faint);font-size:13px;line-height:1;cursor:pointer;padding:0 2px}.k-graph-unpin:hover{color:var(--danger-soft)}.k-graph-find{width:min(180px,100%);font-family:var(--body);font-size:12.5px}.k-graph-step,.k-graph-add{flex:none;width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:15px;line-height:1;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;background:var(--surface)}.k-graph-step:hover,.k-graph-add:hover{color:var(--accent);border-color:var(--accent)}.k-graph-pick{width:min(300px,calc(100vw - 32px));padding:6px;gap:4px;overflow:hidden}.k-graph-pick-list{display:flex;flex-direction:column;gap:1px;min-height:0;overflow:auto}.k-graph-empty{flex:1;display:grid;place-content:center;text-align:center;max-width:42ch;margin:0 auto;padding:40px 16px;color:var(--ink-soft);font-size:13.5px}.k-graph .react-flow{flex:1;min-height:0}.k-graph .react-flow__node{padding:0;border:none;background:none;border-radius:0;width:auto;font-size:inherit}.k-graph .react-flow__handle{border:none}.k-graph .react-flow__attribution{display:none}.k-ghandle{width:1px;height:1px;min-width:0;min-height:0;opacity:0;background:transparent}.k-gnode{position:relative;display:flex;width:100%;height:100%;overflow:hidden;cursor:pointer;background:var(--surface);border:1px solid var(--k-gline);border-radius:10px;transition:border-color .13s ease,box-shadow .13s ease}.k-gnode:hover{box-shadow:0 8px 20px -14px #18201c73}.k-gnode-bar{flex:none;width:4px;background:var(--kind, var(--accent))}.k-gnode-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding:7px 10px}.k-gnode-body>*{flex:none;height:18px;min-height:0}.k-gnode-title{font-size:13px;line-height:18px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-gnode-head{display:flex;align-items:center;gap:4px;min-width:0}.k-gnode-head .k-gnode-title{flex:1;min-width:0}.k-gcaret{flex:none;width:14px;height:18px;display:grid;place-items:center;padding:0;border:none;background:none;font-size:10px;line-height:1;color:var(--ink-soft);cursor:pointer}.k-gcaret:hover{color:var(--accent)}span.k-gcaret{cursor:inherit}.k-gmore{flex:none;height:18px;display:grid;place-items:center;padding:0 5px;border:none;border-radius:6px;background:none;font-size:14px;line-height:1;color:var(--ink-soft);cursor:pointer}.k-gmore:hover,.k-gmore[data-popup-open]{color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.k-gnode-meta{display:flex;align-items:center;gap:4px;overflow:hidden}.k-gnode-meta>*{flex:none;line-height:16px}.k-gnode-meta>:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-grole{font-family:var(--caps);text-transform:uppercase;font-weight:600;font-size:9.5px;letter-spacing:.08em;color:var(--accent-soft)}.k-gstatus{font-family:var(--mono);font-size:10px;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:0 5px;white-space:nowrap}.k-gstatus.status-provisional{border-style:dashed;color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.k-gstatus.status-cancelled{text-decoration:line-through;opacity:.6}.k-gdate{align-self:flex-start;font-family:var(--mono);font-size:11px;line-height:18px;color:var(--ink-soft);border:none;background:none;padding:0;cursor:pointer;white-space:nowrap}.k-gdate:hover{color:var(--accent)}.k-gdate.derived{cursor:inherit;color:var(--ink-soft)}.k-gdate.derived:hover{color:var(--ink-soft)}.k-gdate-edit{display:flex;min-width:0}.k-gdate-edit .k-edit-row{flex:1;min-width:0;gap:4px;flex-wrap:nowrap}.k-gdate-edit .k-date-input{flex:1;min-width:0;font-size:11px;height:18px;min-height:18px;padding:0 4px}.k-gchips{display:flex;align-items:center;gap:4px;overflow:hidden}.k-gchip{font-size:10.5px;color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:6px;padding:0 5px;max-width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.k-gchip.more{color:var(--ink-faint)}.k-gearlier{align-self:flex-start;font-family:var(--mono);font-size:10.5px;line-height:18px;color:var(--accent-soft);border:none;background:none;padding:0;cursor:pointer}.k-gearlier:hover{color:var(--accent)}.k-gnode.root{border-color:color-mix(in srgb,var(--accent) 72%,var(--paper))}.k-gnode.active{box-shadow:0 0 0 2px var(--live);border-color:var(--live)}.k-gnode.clash-soft{box-shadow:inset 6px 0 0 var(--warn)}.k-gnode.clash-hard{box-shadow:inset 6px 0 0 var(--danger)}.k-gnode.hl{outline:2px solid var(--ink);outline-offset:-1px}.k-gnode.hl2{outline:2px solid color-mix(in srgb,var(--ink) 40%,transparent);outline-offset:-1px}.k-gnode.pale,.k-gzone.pale{opacity:.35;filter:saturate(.3)}.k-gnode.lit{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.k-gnode.holds{outline:2px solid color-mix(in srgb,var(--accent) 65%,transparent);outline-offset:2px}.k-gnode.window{cursor:default;align-items:center;background:var(--paper)}.k-gnode.window .k-gnode-title{font-family:var(--display);font-size:15px}.k-gzone{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--paper);border:1px dashed var(--k-gline);border-radius:10px;transition:border-color .13s ease,background .13s ease}.k-gzone.needs{border-color:color-mix(in srgb,var(--warn) 85%,var(--paper))}.k-gzone.drop{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.k-gzone-head{flex:none;height:31px;min-width:0;display:flex;align-items:center;gap:6px;padding:0 7px 0 9px}.k-gzone-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-gzone-date{flex:0 1000 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.k-gzone-date+.k-gzone-count{margin-left:6px}.k-gzone-count{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.k-gzone-need{font-family:var(--mono);font-size:10.5px;color:var(--warn);white-space:nowrap}.k-gzone-full{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.k-gzone-head .k-gadd{margin-left:auto}.k-grefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:22px;gap:4px;padding:0 7px 7px}.k-gref{display:flex;align-items:center;gap:3px;min-width:0;padding:0 3px 0 6px;font-size:11.5px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--kind, var(--accent));border-radius:6px;transition:background .1s ease,border-color .1s ease}.k-gref-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:inherit;color:var(--ink);border:none;background:none;padding:0;cursor:pointer}.k-gref-more{flex:none;font-size:9px;color:var(--ink-soft);border:none;background:none;padding:0 2px;cursor:pointer}.k-gref-more:hover{color:var(--accent)}.k-gref.lit{background:color-mix(in srgb,var(--accent) 14%,var(--surface));border-color:var(--accent)}.k-gref.active{box-shadow:0 0 0 2px var(--live)}.k-gzone.group{background:color-mix(in srgb,var(--accent) 4%,var(--paper))}.k-gzone-head>.k-gref{flex:0 1 auto;min-width:0;height:22px}.k-gzone.has-clash-soft{box-shadow:inset 2px 0 color-mix(in srgb,var(--warn) 60%,transparent)}.k-gzone.has-clash-hard{box-shadow:inset 2px 0 color-mix(in srgb,var(--danger) 65%,transparent)}.k-gadd{flex:none;font-family:var(--body);font-size:11.5px;font-weight:500;color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid transparent;border-radius:999px;padding:1px 10px;cursor:pointer}.k-gadd:hover{color:var(--surface);background:var(--accent)}.k-gframes{position:absolute;left:0;top:0;z-index:-1;pointer-events:none}.k-gframe{position:absolute;left:0;top:0;border-radius:13px;border:1px solid var(--k-gframe);background:color-mix(in srgb,var(--ink) 3%,transparent)}.k-gedge path{stroke:var(--k-gline);stroke-width:1.25;fill:none}.k-matrix{display:flex;flex-direction:column;gap:12px;min-height:0;width:max-content;max-width:100%;--band-h: 28px}.k-matrix:has(>.k-matrix-empty){gap:0}.k-matrix-scroll{overflow:auto}.k-matrix-table{border-collapse:separate;border-spacing:0;min-width:100%}.k-matrix-table th,.k-matrix-table td,.k-matrix-empty{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--surface)}.k-matrix-table thead tr:first-child>th{position:sticky;top:0}.k-matrix-table thead tr:nth-child(2)>th{position:sticky;top:var(--band-h)}.k-matrix-corner{position:sticky;left:0;z-index:4;background:var(--paper);border-right-color:transparent}.k-matrix-band{z-index:3;text-align:left;padding:6px 10px;background:var(--paper);border-left:1px solid var(--line);white-space:nowrap}.k-matrix-col{z-index:3;vertical-align:bottom;text-align:left;padding:10px 10px 8px;min-width:96px;max-width:150px}.k-matrix-col.needs{box-shadow:inset 0 2px color-mix(in srgb,var(--warn) 62%,transparent)}.k-matrix-col-title{display:block;font:inherit;font-size:12.5px;font-weight:550;color:var(--ink);text-align:left;background:none;border:none;padding:0;cursor:pointer}.k-matrix-col-title:hover{color:var(--accent)}.k-matrix-col-date,.k-matrix-col-sub{display:block;font-family:var(--mono);font-size:10.5px;color:var(--ink-soft);margin-top:2px}.k-matrix-col-sub{color:var(--accent)}.k-matrix-col-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.k-matrix-col.needs .k-matrix-col-count{color:color-mix(in srgb,var(--warn) 80%,var(--ink));font-weight:600}.k-matrix-row{position:sticky;left:0;z-index:2;text-align:left;padding:0;background:var(--paper)}.k-matrix-cell{position:relative}.k-matrix-why{position:absolute;top:1px;right:1px;width:16px;height:16px;z-index:1;display:grid;place-items:center;padding:0;border:none;background:none;font-family:var(--caps);font-size:9px;font-weight:700;line-height:1;color:var(--ink-faint);opacity:.75;cursor:pointer}.k-matrix-why:hover,.k-matrix-why:focus-visible,.k-matrix-why.on{opacity:1;color:var(--accent)}.k-matrix-why-card{gap:4px;padding:9px 11px;max-width:260px;font-size:12.5px;line-height:1.45}.k-matrix-why-card p{margin:0}.k-matrix-row-title{display:block;width:100%;font:inherit;font-size:13px;font-weight:500;color:var(--ink);text-align:left;background:none;border:none;padding:8px 12px;cursor:pointer;white-space:nowrap}.k-matrix-row-title:hover{color:var(--accent)}.k-matrix-cell{width:48px;height:38px;padding:0;text-align:center}.k-matrix-cell.ineligible{background:var(--paper)}.k-matrix-dot{width:100%;height:100%;border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;color:var(--ink-faint)}.k-matrix-cell.assigned .k-matrix-dot{color:var(--accent);font-size:12px}.k-matrix-cell.open .k-matrix-dot{opacity:.35}.k-matrix-cell.open:hover .k-matrix-dot{opacity:1}.k-matrix-cell.full .k-matrix-dot{cursor:default}.k-matrix-cell.unavailable{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--warn) 13%,var(--surface)) 0 5px,var(--surface) 5px 10px)}.k-matrix-cell.unavailable .k-matrix-dot{opacity:1}.k-matrix-cell.clash-soft{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--warn) 88%,transparent)}.k-matrix-cell.clash-soft .k-matrix-dot{color:color-mix(in srgb,var(--warn) 85%,var(--ink));opacity:1}.k-matrix-cell.clash-hard{box-shadow:inset 0 0 0 2px var(--danger)}.k-matrix-cell.clash-hard .k-matrix-dot{color:var(--danger);opacity:1}.k-matrix-empty{padding:28px 20px;color:var(--ink-soft);font-family:var(--mono);font-size:13px}.k-matrix-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.k-matrix-add-input{font:inherit;font-size:13px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:6px 9px;width:min(200px,100%)}.k-rel-remove{display:inline-grid;place-items:center;width:17px;height:17px;margin-left:2px;flex:none;border:0 solid transparent;border-radius:50%;background:var(--surface);background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-faint);font-family:var(--mono);font-size:11px;line-height:1;cursor:pointer;transition:color .12s,box-shadow .12s,background .12s}.k-rel-remove:hover{color:var(--danger-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger-soft) 45%,var(--surface));background:var(--surface)}.k-rail-row{display:flex;align-items:center;border-radius:9px;transition:background .12s ease}.k-rail-row>:last-child{flex:1;min-width:0}.k-rail-row.active{background:color-mix(in srgb,var(--accent) 8%,transparent)}.k-rail-row.active .k-objrow-title{font-weight:600;color:var(--accent)}.k-cal-item.on{background:color-mix(in srgb,var(--kind, var(--accent)) 20%,var(--surface))}.k-cal-item.on .k-rel-chip{color:var(--ink);font-weight:500}.k-card-edit{max-width:720px}.k-editing{display:flex;width:fit-content;align-items:center;gap:7px;margin-bottom:12px;font-family:var(--caps);text-transform:uppercase;font-weight:600;font-size:10px;letter-spacing:.09em;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border-radius:999px;padding:3px 11px 3px 8px}.k-editing-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--live)}.k-field-tools{display:inline-flex;gap:2px;margin-left:8px;opacity:0;transition:opacity .12s}.k-field:hover .k-field-tools,.k-field:focus-within .k-field-tools{opacity:1}.k-field-tool{font-family:var(--mono);font-size:11px;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:0 3px;border-radius:5px;line-height:1.4}.k-field-tool:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.k-field-deleted .k-field-key .k-label{text-decoration:line-through;color:var(--ink-faint)}.k-field-grip{font-family:var(--mono);font-size:13px;line-height:1;color:var(--ink-faint);cursor:grab;touch-action:none;opacity:.4;transition:opacity .12s,color .12s}.k-field:hover .k-field-grip{opacity:1;color:var(--accent-soft)}.k-field-grip:active{cursor:grabbing}.kyro-drag{user-select:none;-webkit-user-select:none}.kyro-drag.dragging{opacity:.45}.k-field.drop{box-shadow:inset 0 2px 0 var(--live)}.k-field-error{font-size:12px;color:var(--danger);margin-top:5px}.k-composite{margin-top:20px}.k-composite-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.k-composite-head>.k-label{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.k-composite-head>.k-dim{font-size:12.5px}.k-field-add{align-items:center}.k-add-name{font-family:var(--mono);font-size:12px;color:var(--ink);background:transparent;border:none;border-bottom:1px dashed var(--line);border-radius:0;padding:2px 0;width:100%;min-width:0;outline:none}.k-add-name::placeholder{color:var(--ink-faint)}.k-add-name:focus{border-bottom-color:var(--accent-soft);border-bottom-style:solid}.k-add-val{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.k-addrail{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.k-addbtn{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 14px 0 11px;font-family:var(--caps);text-transform:uppercase;font-weight:600;font-size:10.5px;letter-spacing:.09em;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;cursor:pointer;transition:background .13s ease,border-color .13s ease}.k-addbtn:hover{background:color-mix(in srgb,var(--accent) 13%,transparent);border-color:var(--accent-soft)}.k-addbtn.on{background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:var(--accent-soft)}.k-addbtn-plus{font-family:var(--mono);font-size:14px;font-weight:400;line-height:1}.k-field-new{background:color-mix(in srgb,var(--accent) 5%,transparent)}.k-field-new .k-add-name{border-bottom-color:var(--accent-soft);border-bottom-style:solid}.k-rels-head{display:flex;align-items:center;gap:10px;margin-top:26px}.k-rels-head:after{content:"";flex:1;height:1px;background:var(--line)}.k-rels-head+.k-rels{margin-top:6px}.k-edit-title{margin:4px 0 12px}.k-tags-edit{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.k-tags-edit .k-tag{display:inline-flex;align-items:center;gap:4px}.k-tag-x{position:relative;border:none;background:transparent;cursor:pointer;padding:0 2px;border-radius:4px;font-size:14px;line-height:1;color:var(--ink-soft)}.k-tag-x:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.k-tag-x:hover{color:var(--danger)}.k-tag-x:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.k-tag-lock{display:inline-flex;color:var(--ink-faint)}.k-tag-pop{position:absolute;top:100%;left:0;z-index:60;margin-top:4px;width:min(280px,100%);min-width:0;max-width:100%;max-height:220px}.k-tag-pop .k-pop-item{overflow-wrap:anywhere}.k-tag-new{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--accent);border:1px solid var(--accent-soft);border-radius:5px;padding:0 5px}.k-tag-add{border:none;background:transparent;font:inherit;font-size:12.5px;color:var(--ink);min-width:84px;outline:none}.k-rels-part{margin-top:18px;padding:10px 14px 12px;background:color-mix(in srgb,var(--paper-edge) 60%,transparent);border:1px solid var(--line);border-radius:10px}.k-rels-part-head{color:var(--ink-faint);margin-bottom:2px}.k-rels-part .k-rel{padding:6px 0}.k-rels-part .k-rel-key{color:var(--ink-faint)}.k-rels-part .k-rel-chip{background:transparent}.k-edit-title-pick{display:flex;align-items:center;gap:8px;margin-top:8px}.k-edit-title-pick .k-dim{font-family:var(--mono);font-size:11px}.k-edit-bar{position:sticky;bottom:10px;z-index:5;margin-top:22px;padding-top:14px;min-height:50px;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);transition:padding .18s ease,background .18s ease,border-color .18s ease,box-shadow .22s ease,border-radius .18s ease}.k-edit-bar.float{border:1px solid var(--line);border-radius:11px;padding:9px 11px;background:color-mix(in srgb,var(--surface) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 40px -16px #1a181566}.k-barend{height:0}.k-unsaved{font-family:var(--mono);font-size:11px;color:var(--warn);white-space:nowrap;background:color-mix(in srgb,var(--warn) 10%,transparent);border-radius:6px;padding:2px 8px}.k-trailv-spine:has(.k-card-edit){padding-bottom:12px}.k-trailv-row:has(.k-card-edit) .k-trail-tile{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}@container card (max-width: 520px){.k-field,.k-rel{grid-template-columns:1fr;gap:6px}.k-field-key,.k-rel-key{padding-top:0}.k-rel-keyrow{flex-direction:row;align-items:center;gap:7px;flex-wrap:wrap}.k-field-tools{opacity:1}.k-field-grip{opacity:1;color:var(--accent-soft)}.k-text-input{max-width:none}.k-rel-srow{grid-template-columns:1fr;gap:2px}.k-edit-row{flex-wrap:wrap}.k-detail-tools{gap:4px}.k-detail-clash-line{flex-wrap:wrap}.k-rule{flex-direction:column}.k-rule-preview{border-left:none;padding-left:0}}.k-edit-delete{margin-right:auto;font-family:var(--caps);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:none;border-radius:6px;padding:3px 6px;cursor:pointer}.k-edit-delete:hover{color:var(--danger-soft);background:color-mix(in srgb,var(--danger-soft) 10%,transparent)}.k-pill-body:focus-visible{outline:1px solid var(--accent-soft);outline-offset:1px;border-radius:3px}.k-pill.typing{color:var(--ink-soft);background:color-mix(in srgb,var(--ink) 3%,transparent);border-style:dashed;opacity:.85}.k-fb-list{width:320px;padding:6px;border-radius:12px;gap:1px}.k-fb-head{display:flex;align-items:center;gap:8px;padding:4px 6px 6px}.k-fb-back{font-family:var(--mono);font-size:13px;color:var(--ink-soft);background:none;border:none;cursor:pointer;padding:0 4px;border-radius:6px}.k-fb-back:hover{color:var(--accent)}.k-fb-sec{display:flex;align-items:baseline;gap:10px;text-align:left;width:100%;background:none;border:none;border-radius:8px;padding:8px 10px;cursor:pointer}.k-fb-sec.on,.k-fb-sec:hover{background:var(--paper-edge)}.k-fb-prev{font-family:var(--mono);font-size:11px;color:var(--ink-faint);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-fb-grouplabel{display:block;padding:8px 8px 3px}.k-fb-opt{display:flex;align-items:center;gap:6px;text-align:left;width:100%;font-family:var(--mono);font-size:12px;color:var(--ink-soft);background:none;border:none;border-radius:7px;padding:6px 9px;cursor:pointer}.k-fb-opt.on,.k-fb-opt:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--accent)}.k-fb-opt.sel{color:var(--accent)}.k-fb-tick{display:inline-block;width:12px;color:var(--live)}.k-fb-note{font-family:var(--mono);font-size:11px;color:var(--ink-faint);padding:8px 10px}.k-go{display:flex;align-items:center;gap:9px;text-align:left;width:100%;background:none;border:none;border-radius:7px;padding:6px 9px;cursor:pointer}.k-go-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.k-go-title{flex:1;min-width:0;font-family:var(--body);font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k-go-where{flex:none;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.k-go-where.away{color:var(--accent-soft)}.k-go.on,.k-go:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.k-go.on .k-go-title,.k-go:hover .k-go-title{color:var(--accent)}.k-fb-more{text-align:left;width:100%;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);padding:2px 9px 6px}.k-fb-ask{display:flex;align-items:center;gap:8px;text-align:left;width:100%;font-family:var(--body);font-size:12.5px;color:var(--ink-soft);background:none;border:none;border-top:1px solid var(--line);border-radius:0 0 7px 7px;margin-top:5px;padding:9px 9px 6px;cursor:pointer}.k-fb-ask .mk{flex:none;color:var(--accent);font-size:13px}.k-fb-ask q{color:var(--ink)}.k-fb-ask.on,.k-fb-ask:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.k-fb-ask.busy{cursor:default;animation:k-ask-pulse 1.1s ease-in-out infinite}@keyframes k-ask-pulse{50%{opacity:.3}}.k-fb-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px}.k-fb-chip{font-family:var(--body);font-size:12px;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:999px;padding:3px 10px;cursor:pointer}.k-fb-chip.on{color:var(--accent);border-color:var(--accent-soft);background:color-mix(in srgb,var(--accent) 5%,transparent)}.k-fb-form{display:flex;flex-direction:column;gap:4px;padding:4px 6px 8px}.k-fb-value{flex:1;min-width:120px;font-family:var(--mono);font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 9px;outline:none}.k-fb-value:focus{border-color:var(--accent-soft)}.k-rec{display:flex;flex-direction:column;gap:8px}.k-rec-field{display:flex;flex-direction:column;gap:3px}.k-rec-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);display:flex;align-items:center;gap:6px}.k-rec-adds{display:flex;flex-wrap:wrap;gap:6px}.k-shape-list{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.k-shape-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;width:100%}.k-shape-row>:first-child{flex:1}.k-btn.sm{padding:3px 9px;font-size:11px}.k-save-error{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:120;max-width:min(560px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:10px;padding:11px 13px 11px 15px;background:var(--surface);color:var(--ink);border:1px solid var(--danger);border-left:3px solid var(--danger);border-radius:10px;box-shadow:0 14px 40px -16px #1a181566;font-size:13px;line-height:1.5}.k-save-error-msg{flex:1}.k-save-error-steer{display:block;margin-top:2px;color:var(--ink-soft);font-size:12px}.k-save-error-dismiss{flex:none;font-family:var(--mono);font-size:15px;line-height:1;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:0 2px}.k-save-error-dismiss:hover{color:var(--ink)}.k-clash-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warn)}.k-clash-dot.hard{background:var(--danger)}.k-clash-tab{display:inline-flex;align-items:stretch;white-space:nowrap;overflow:hidden;background:color-mix(in srgb,var(--warn) 8%,transparent);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:999px}.k-clash-tab button{display:inline-flex;align-items:center;gap:6px;font-family:var(--caps);text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:var(--warn);background:none;border:none;cursor:pointer}.k-clash-tab button:hover{background:color-mix(in srgb,var(--warn) 15%,transparent)}.k-clash-tab-mark{padding:3px 10px 3px 9px}.k-clash-tab-open{padding:3px 9px;border-left:1px solid color-mix(in srgb,var(--warn) 26%,transparent)}.k-clash-tab-open svg{display:block}.k-clash-tab .k-clash-dot{width:9px;height:9px;background:none;border:1.5px solid var(--warn)}.k-clash-tab.marked .k-clash-dot{background:var(--warn)}.k-clash-tab.marked .k-clash-tab-mark{background:color-mix(in srgb,var(--warn) 20%,transparent);font-weight:600}.k-clash-tab.up .k-clash-tab-open{background:color-mix(in srgb,var(--warn) 20%,transparent)}.k-clash-tab.hard{background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.k-clash-tab.hard button{color:var(--danger)}.k-clash-tab.hard button:hover{background:color-mix(in srgb,var(--danger) 15%,transparent)}.k-clash-tab.hard .k-clash-tab-open{border-left-color:color-mix(in srgb,var(--danger) 26%,transparent)}.k-clash-tab.hard .k-clash-dot{border-color:var(--danger)}.k-clash-tab.hard.marked .k-clash-dot{background:var(--danger)}.k-clash-tab.hard.marked .k-clash-tab-mark,.k-clash-tab.hard.up .k-clash-tab-open{background:color-mix(in srgb,var(--danger) 20%,transparent)}.k-clash{background:var(--paper)}.k-clash .k-chat-log{gap:0;padding:0 14px 16px}.k-clash-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.k-clash-scope{flex:none;display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line)}.k-clash-scope button{font-family:var(--caps);font-size:11px;letter-spacing:.03em;line-height:1;padding:5px 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer}.k-clash-scope button:hover{border-color:var(--accent-soft);color:var(--ink)}.k-clash-scope button.on{background:var(--accent);border-color:var(--accent);color:var(--surface)}.k-clash-group{display:flex;flex-direction:column;padding-top:12px}.k-clash-group+.k-clash-group{margin-top:6px;border-top:1px solid var(--line)}.k-clash-group-head{display:flex;align-items:center;gap:7px;padding-bottom:4px;font-family:var(--caps);text-transform:uppercase;font-size:10.5px;letter-spacing:.08em;color:var(--ink-faint)}.k-clash-group-title{color:var(--ink-soft)}.k-clash-group-count{font-family:var(--mono);text-transform:none;letter-spacing:0;margin-left:auto}.k-clash-row{display:block;padding:6px 8px 6px 10px;border-left:2px solid transparent;border-radius:0 8px 8px 0;cursor:pointer}.k-clash-row:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}.k-clash-row.on{background:color-mix(in srgb,var(--warn) 8%,transparent);border-left-color:var(--warn)}.k-clash-row.hard.on{background:color-mix(in srgb,var(--danger) 8%,transparent);border-left-color:var(--danger)}.k-clash-subj{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:500;color:var(--ink)}.k-clash-date{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);white-space:nowrap}.k-clash-vs{display:block;text-align:left;font:inherit;font-size:12.5px;color:var(--ink-soft);background:none;border:none;padding:1px 0 0;cursor:pointer}.k-clash-vs:hover{color:var(--ink);text-decoration:underline}.k-ruledoc{display:flex;flex-direction:column;gap:11px}.k-rule-sum{margin:0;font-size:15px;line-height:1.45;font-weight:500;color:var(--ink);max-width:54ch}.k-rule-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.k-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--caps);text-transform:uppercase;font-size:10px;letter-spacing:.06em;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--ink-soft);background:var(--surface)}.k-chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 8%,transparent);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.k-chip.hard{color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,transparent);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.k-anat{display:grid;grid-template-columns:172px 1fr;margin:2px 0 0;border-top:1px solid var(--line)}.k-anat-row{display:contents}.k-anat-k{font-family:var(--caps);text-transform:uppercase;font-size:9.5px;letter-spacing:.09em;color:var(--ink-faint);padding:9px 14px 9px 0;border-bottom:1px solid var(--line)}.k-anat-v{margin:0;font-size:13.5px;line-height:1.45;color:var(--ink);padding:9px 0;border-bottom:1px solid var(--line)}.k-anat-row:hover .k-anat-k{color:var(--accent-soft)}.k-rule-flag{display:flex;flex-direction:column;margin:12px 0 18px}.k-rule-flag-head{display:flex;align-items:baseline;gap:8px;padding-bottom:5px}.k-flag-row{display:flex;align-items:baseline;gap:12px;padding:7px 8px 7px 10px;border-left:2px solid var(--warn);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--warn) 4%,transparent)}.k-flag-row.hard{border-left-color:var(--danger);background:color-mix(in srgb,var(--danger) 4%,transparent)}.k-flag-parties{flex:1;min-width:0;font-size:12.5px}.k-flag-when{flex:none;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.k-why{flex:none;width:14px;height:14px;display:inline-grid;place-items:center;padding:0;border-radius:50%;border:0 solid transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-faint) 55%,transparent);background:none;background-clip:padding-box;cursor:pointer;color:var(--ink-faint);font-family:var(--caps);font-size:9px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;transition:color .12s ease,box-shadow .12s ease}.k-clash-group-head:hover .k-why,.k-why:focus-visible,.k-why.on{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.k-why-card{width:312px;gap:9px;padding:12px 14px 11px;border-radius:12px;font-family:var(--body);text-transform:none;letter-spacing:normal;color:var(--ink)}.k-why-head{display:flex;align-items:center;gap:7px}.k-why-title{font-size:13.5px;font-weight:600}.k-why-sum{margin:0;font-size:13px;line-height:1.45}.k-why-desc{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-soft);padding-top:9px;border-top:1px solid var(--line)}.k-why-foot{display:flex;align-items:center;gap:7px;padding-top:9px;border-top:1px solid var(--line)}.k-why-open{margin-left:auto;background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-family:var(--caps);text-transform:uppercase;font-size:9.5px;letter-spacing:.07em}.k-why-open:hover{text-decoration:underline}.k-tr.clash-soft>.k-td:first-child{box-shadow:inset 2px 0 0 var(--warn)}.k-tr.clash-hard>.k-td:first-child{box-shadow:inset 2px 0 0 var(--danger)}.k-td>.k-clash-dot{display:inline-block;margin-right:7px;vertical-align:middle}.k-cal-item>.k-clash-dot{display:inline-block;margin:0 4px 0 2px;vertical-align:middle}.k-rail-row.clash-soft{box-shadow:inset 2px 0 0 var(--warn)}.k-rail-row.clash-hard{box-shadow:inset 2px 0 0 var(--danger)}.k-rail-row>.k-clash-dot{margin-left:8px}.k-objgroup-label.has-clash-soft{box-shadow:inset 2px 0 color-mix(in srgb,var(--warn) 60%,transparent)}.k-objgroup-label.has-clash-hard{box-shadow:inset 2px 0 color-mix(in srgb,var(--danger) 65%,transparent)}.k-rail-row.clash-soft,.k-rail-row.clash-hard,.k-objgroup-label.has-clash-soft,.k-objgroup-label.has-clash-hard{border-start-start-radius:0;border-end-start-radius:0}.k-rail-row.hl{background:color-mix(in srgb,var(--ink) 7%,transparent)}.k-rail-row.hl2{background:color-mix(in srgb,var(--ink) 3%,transparent)}.k-tr.pale,.k-cal-item.pale,.k-rail-row.pale,.k-objgroup-label.pale{opacity:.35;filter:saturate(.3)}.k-tr.hl{background:color-mix(in srgb,var(--ink) 7%,transparent)}.k-tr.hl2{background:color-mix(in srgb,var(--ink) 3%,transparent)}.k-cal-item.hl{box-shadow:0 0 0 2px var(--ink)}.k-cal-item.hl2{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 40%,transparent)}.k-view[data-density=compact] .k-th{padding:7px 14px}.k-view[data-density=compact] .k-td{padding:6px 14px}.k-view[data-density=compact] .k-objrow,.k-view[data-density=compact] .k-rail-row{padding:4px 8px;font-size:13px}.k-view[data-density=compact] .k-objgroup-label{padding:3px 8px}.k-view[data-density=compact] .k-field{padding:8px 0;gap:12px}.k-view[data-density=compact] .k-detail{padding:20px 24px 60px}.k-view[data-density=compact] .k-panel-flow{padding:8px 10px}.k-quiet{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:2px 0;font-family:var(--body);font-size:12px;color:var(--ink-faint);background:none;border:none;cursor:pointer;text-align:left}.k-quiet:hover{color:var(--ink-soft);text-decoration:underline}.k-hglyph{font-size:11px;color:var(--accent-soft)}.k-clock svg{display:block}.k-history{display:flex;flex-direction:column;border-top:1px solid var(--line)}.k-history,.k-changes-rows,.k-changes-detail{--hwhen: 42px;--hindent: calc(var(--hwhen) + 10px)}.k-hentry{display:flex;flex-direction:column;gap:4px;padding:11px 0;border-bottom:1px solid var(--line)}.k-hentry>:not(.k-hentry-head){margin-left:var(--hindent)}.k-hentry.step{padding:8px 0 8px 12px;border-bottom:none;border-left:2px solid var(--line)}.k-hentry.step.other{border-left-style:dashed}.k-hentry-head{display:grid;grid-template-columns:var(--hwhen, auto) minmax(0,1fr);column-gap:10px;align-items:baseline;font-size:13px}.k-hentry-when{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.k-hentry-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.k-hentry-who{color:var(--ink);font-weight:500}.k-hentry-others{margin-left:-4px;font-size:12px;color:var(--ink-soft);cursor:help}.k-hentry-how,.k-hentry-rows{color:var(--ink-soft);font-size:12px}.k-hentry-end{margin-left:auto;display:inline-flex;gap:10px;white-space:nowrap;font-size:12px;color:var(--ink-faint)}.k-hentry-told{color:var(--ink-soft);cursor:help}.k-hentry-acts{display:flex;gap:2px}.k-hentry>.k-hentry-acts{margin-left:calc(var(--hindent) - 6px)}.k-hentry>.k-detail-act{align-self:flex-start}.k-hentry-more{align-self:flex-start;font:inherit;font-size:12px;color:var(--accent);background:none;border:none;padding:0;cursor:pointer}.k-hentry-more:hover{text-decoration:underline}.k-hentry-steps>summary{cursor:pointer;padding:2px 0;font-size:12px;color:var(--ink-soft)}.k-hdiff{position:relative}.k-hdiff .k-diff-fields{margin:2px 0}.k-hdiff.part{padding-left:12px;border-left:2px solid color-mix(in srgb,var(--accent) 25%,transparent)}.k-hdiff-part{font-size:12.5px;color:var(--ink);margin-right:6px}.k-hdiff-chip{font-family:var(--mono);font-size:10px;letter-spacing:.05em;padding:0 7px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft)}.k-hdiff-chip.new{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.k-hdiff-chip.deleted{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.k-hdiff-pieces{list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--ink-soft)}.k-history-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.k-history-older{align-self:flex-start;margin:10px 0;font-family:var(--caps);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:none;border:1px solid var(--line);border-radius:7px;padding:4px 10px;cursor:pointer}.k-history-older:hover{color:var(--accent);border-color:var(--accent-soft)}.k-asof{display:flex;flex-direction:column;gap:10px}.k-asof-bar{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;padding:7px 10px;border-radius:9px;background:color-mix(in srgb,var(--warn) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line))}.k-asof-when{font-size:13px;color:var(--ink);margin-right:auto}.k-asof-bar .k-detail-act:disabled{opacity:.35;cursor:default}.k-field.k-differs,.k-composite.k-differs{position:relative}.k-field.k-differs:before,.k-composite.k-differs:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--warn)}.k-modal:has(.k-putback){width:min(640px,94vw)}.k-putback{padding:14px 18px;display:flex;flex-direction:column;gap:12px}.k-putback .k-change-group{display:flex;flex-direction:column;gap:6px}.k-putback-skipped{margin:0;padding:0 0 0 10px;list-style:none;font-size:12.5px;color:var(--ink-soft);border-left:2px solid color-mix(in srgb,var(--warn) 55%,transparent)}.k-putback-over{display:flex;align-items:center;gap:8px;font-size:13px}.k-putback-refused{margin:0;font-size:13px;color:var(--danger)}.k-changes{display:flex;flex-direction:column;min-height:0}.k-changes-none{padding:24px}.k-changes-filters{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line)}.k-changes-filters .k-select{min-width:0;max-width:200px;white-space:nowrap}.k-changes-filters .k-text-input{width:170px}.k-changes-refresh{margin-left:auto}.k-changes-find{position:relative}.k-changes-hits{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:220px;padding:4px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 24px #00000017}.k-changes-chip,.k-changes-range{display:inline-flex;align-items:center;gap:6px;font-size:13px}.k-changes-chip{padding:2px 4px 2px 10px;border:1px solid var(--accent-soft);border-radius:999px;color:var(--accent)}.k-changes-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.k-changes-body.picked{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.k-changes-feed,.k-changes-detail{min-height:0;overflow-y:auto;padding:8px 16px 40px}.k-changes-detail{display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line)}.k-changes-detail-head{display:flex;align-items:flex-start;gap:10px}.k-changes-detail-head>.k-hentry-head{flex:1}.k-changes-detail .k-change-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.k-changes-detail .k-diffcard{align-self:stretch}.k-changes-day>h3{margin:14px 0 4px}.k-changes-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.k-changes-row{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:9px;cursor:pointer}.k-changes-row+.k-changes-row:before{content:"";position:absolute;top:0;left:10px;right:10px;height:1px;background:var(--line)}.k-changes-row.on:before,.k-changes-row.on+.k-changes-row:before{display:none}.k-changes-row.on{background:color-mix(in srgb,var(--accent) 7%,transparent)}.k-changes-alike,.k-changes-pills{margin-left:var(--hindent)}.k-changes-pick{display:flex;flex-direction:column;gap:3px;font:inherit;text-align:left;color:inherit;background:none;border:none;padding:0;cursor:pointer}.k-changes-pick:hover .k-hentry-who{color:var(--accent)}.k-changes-alike{font-size:12.5px;color:var(--ink-soft)}.k-changes-pills{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px}.k-changes-pill{font:inherit;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:1px 9px;cursor:pointer;text-align:left}.k-changes-pill:hover{border-color:var(--accent-soft)}.k-changes-pill.new{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.k-changes-pill.deleted{border-color:color-mix(in srgb,var(--danger) 40%,transparent);text-decoration:line-through}@container card (max-width: 420px){.k-diff-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 6px}.k-diff-field dt{grid-column:1 / -1}}@container blk (max-width: 480px){.k-diff-field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 6px}.k-diff-field dt{grid-column:1 / -1}}@container blk (max-width: 820px){.k-changes-body.picked{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1.3fr)}.k-changes-detail{border-left:none;border-top:1px solid var(--line)}}@media(pointer:coarse){.k-colbtn,.k-detail-act,.k-trail-act,.k-trail-x,.k-tree-level,.k-seg,.k-pill-x,.k-field-tool,.k-field-grip,.k-raw-i,button.k-raw-twist,.k-rel-remove,.k-rel-rule,.k-rel-disp,.k-filter-clear,.k-session-act,.k-modal-x,.k-pane-back,.k-pane-close,.k-edit-delete,.k-why,.k-clash-tab-mark,.k-clash-tab-open,.k-btn.sm,.k-save-error-dismiss,.k-graph-step,.k-graph-unpin,.k-graph-add,.k-history-older{min-width:44px;min-height:44px}.k-graph .react-flow__controls{display:none}.k-gcaret,.k-gmore,.k-gearlier{position:relative;min-width:28px}.k-gcaret:after,.k-gmore:after,.k-gearlier:after{content:"";position:absolute;top:-7px;right:-4px;bottom:-7px;left:-4px}.k-gref-more{align-self:stretch;min-width:24px;margin-left:3px}.k-why,.k-raw-i{border-width:15px}.k-tag-x:after{top:-15px;right:-15px;bottom:-15px;left:-15px}.k-tags-edit{gap:24px 10px}.k-rel-remove{border-width:13.5px}.k-colbtn{border-width:9px;border-radius:17px}.k-nav-item,.k-assist,.k-account-row,.k-objrow,.k-menu-row,.k-pop-item,.k-board-pill,.k-switch,.k-objgroup-label,.k-rel-chip,.k-matrix-cell,.k-graph-pick .k-go,.k-quiet,.k-changes-pill,.k-hentry-more{min-height:44px}.k-board-frame-grip{width:44px}.k-th{height:44px}.k-session-act,.k-field-tools,.k-field-grip,.k-field-edit,.k-trail-actions{opacity:1}input,textarea,select,.k-text-input,.k-date-input,.k-select,.k-edit-area,.k-add-name,.k-tag-add,.k-rule-num,.k-filter-input,.k-chat-input input,.k-session-name,.k-login-input,.k-fb-value,.k-matrix-add-input{font-size:16px}*{-webkit-tap-highlight-color:color-mix(in srgb,var(--accent) 18%,transparent)}}
