.kd-glow:before{content:"";background:radial-gradient(55% 100% at 28% 0%, var(--glow), transparent 72%);pointer-events:none;height:440px;position:absolute;inset:0 0 auto}.kd-cmd{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;transition:border-color .15s ease-out;display:flex}.kd-cmd:focus-within{border-color:var(--gold)}.kd-cmd input{min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1}.kd-cmd input::placeholder{color:var(--sub)}.kd-kbd{border:1px solid var(--line);font:500 11px/1.4 var(--font-geist-mono), monospace;color:var(--sub);border-radius:4px;flex-shrink:0;padding:2px 6px}.kd-hero{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:8px 24px;margin:40px 0 8px;display:grid}.kd-hero-num{font:600 clamp(88px, 11vw, 152px)/.82 var(--font-mincho), serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.kd-hero-line{max-width:40ch;font:500 clamp(18px, 1.7vw, 22px)/1.45 var(--font-mincho), serif;color:var(--ink);margin:0 0 10px}.kd-hero-line .kd-sub{font:400 13px/1.4 var(--font-geist), sans-serif;margin-top:6px;display:block}.kd-path{margin-top:44px}.kd-path-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.kd-path-scroll{overflow-x:auto}.kd-path svg{width:100%;min-width:640px;height:172px;display:block;overflow:visible}.kd-ink{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round;opacity:.9}.kd-yr{font:400 11px var(--font-geist-mono), monospace;fill:var(--sub)}.kd-ms-label{font:600 13px var(--font-geist), sans-serif;fill:var(--ink)}.kd-ms-sub{font:400 11px var(--font-geist-mono), monospace;fill:var(--sub)}.kd-dot-done{fill:var(--ink)}.kd-dot-now{fill:var(--gold)}.kd-dot-todo{fill:var(--bg);stroke:var(--ink);stroke-width:1.4px}.kd-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.kd-stat{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px 16px}.kd-stat-label{color:var(--sub);font-size:12px;font-weight:500}.kd-stat-value{font:500 26px/1.1 var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;margin-top:6px}.kd-stat-value.alert{color:var(--red-text)}.kd-stat-meta{color:var(--sub);overflow-wrap:anywhere;margin-top:4px;font-size:12px}.kd-stat dl{grid-template-columns:1fr auto;gap:4px 10px;margin:8px 0 0;display:grid}.kd-stat dt{color:var(--sub)}.kd-stat dd{text-align:right;margin:0}.kd-rows{margin:0;padding:0;list-style:none}.kd-row{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:44px;padding:8px 4px;display:grid}.kd-row:hover{background:var(--hover)}.kd-row-title{min-width:0}.kd-row-title small{color:var(--sub);overflow-wrap:anywhere;font-size:12px;display:block}.kd-row.done .kd-row-title>span{color:var(--sub);text-decoration:line-through;-webkit-text-decoration-color:var(--sub);text-decoration-color:var(--sub)}.kd-ring{box-sizing:border-box;border:1.5px dashed var(--sub);border-radius:50%;width:14px;height:14px}.kd-ring.high{background:var(--red);border:0}.kd-ring.done{background:var(--ok);border:0;position:relative}.kd-ring.done:after{content:"";border:solid var(--panel);border-width:0 1.5px 1.5px 0;width:4px;height:6px;position:absolute;top:3px;left:4px;transform:rotate(45deg)}.kd-empty-row{color:var(--sub);border-bottom:1px solid var(--line);padding:12px 4px}.kd-bars{margin:12px 0 0}.kd-bar{grid-template-columns:6.5em minmax(0,1fr) 3.5em;align-items:center;gap:12px;padding:6px 0;display:grid}.kd-bar .kd-age:last-child{text-align:right}.kd-track{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.kd-fill{background:var(--ink);border-radius:3px;height:100%}.kd-up{color:var(--ok-text)}.kd-down{color:var(--red-text)}.kd-intel a{color:var(--ink);text-underline-offset:3px;text-decoration:none}.kd-intel a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.kd-pipe-row{cursor:pointer}@media (max-width:1100px){.kd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kd-hero{grid-template-columns:1fr;margin-top:28px}.kd-row{grid-template-columns:18px minmax(0,1fr) auto}.kd-row .kd-pill,.kd-row .kd-age{display:none}}.kd-path-head{flex-wrap:wrap}.kd-path-note{flex:1;margin:0}.kd-pipe-row:hover{background:var(--hover)}.kd-pipe-role{font-size:12px;display:block}.kd-row-intel{grid-template-columns:minmax(0,1fr) auto}.kd-table td:nth-child(2){white-space:nowrap}.kd-yr.goal{fill:var(--gold-text);font-weight:600}.kd-ed{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:20px;font-size:15px}.kd-ed input,.kd-ed select{border:1px solid var(--line);background:var(--bg);height:36px;color:var(--ink);font:400 14px/1 var(--font-geist), system-ui, sans-serif;border-radius:6px;min-width:0;padding:0 10px}.kd-ed input::placeholder{color:var(--sub)}.kd-ed input:focus-visible,.kd-ed select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.kd-ed [aria-invalid=true]{border-color:var(--red-text)}.kd-ed input[type=number]{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums}.kd-ed-goal{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-bottom:16px;display:flex}.kd-ed-goal label{font-weight:500}.kd-ed-goal input{width:6.5em}.kd-ed-goal .kd-sub{font-size:14px}.kd-ed-none{margin:16px 0 0;font-size:14px}.kd-ed-rows{margin:0;padding:0;list-style:none}.kd-ed-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(10em,1.1fr) auto auto minmax(8em,1fr) auto;grid-template-areas:"name date seg note del""msg msg msg msg msg";align-items:center;gap:10px 12px;padding:14px 0;display:grid}.kd-ed-name{grid-area:name;font-weight:500!important}.kd-ed-date{grid-area:date;align-items:center;gap:8px;display:flex}.kd-seg{grid-area:seg}.kd-ed-note{grid-area:note}.kd-ed-del{grid-area:del}.kd-ed-row>p{grid-column:1/-1;margin:0;font-size:14px}.kd-ed-prec{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:hidden}.kd-ed-prec button{height:34px;color:var(--sub);font:500 13px/1 var(--font-geist), sans-serif;cursor:pointer;background:0 0;border:0;padding:0 10px}.kd-ed-prec button+button{border-left:1px solid var(--line)}.kd-ed-prec button[aria-pressed=true]{background:var(--wash);color:var(--ink)}.kd-ed-my{gap:6px;display:inline-flex}.kd-ed-my input{width:5.5em}.kd-seg{border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;padding:0;display:inline-flex;overflow:hidden}.kd-seg label{display:flex;position:relative}.kd-seg label+label{border-left:1px solid var(--line)}.kd-seg input{opacity:0;cursor:pointer;height:auto;margin:0;position:absolute;inset:0}.kd-seg span{height:34px;color:var(--sub);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;display:flex}.kd-seg input:checked+span{background:var(--wash);color:var(--ink);box-shadow:inset 0 -2px 0 var(--gold);font-weight:600}.kd-seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:-2px}.kd-ed-flag{color:var(--gold-text)}.kd-ed-err{color:var(--red-text);font-size:14px}.kd-ed-row.flagged{box-shadow:inset 2px 0 0 var(--gold);padding-left:12px}.kd-ed-row.invalid{box-shadow:inset 2px 0 0 var(--red);padding-left:12px}.kd-ed-foot{flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;display:flex}.kd-ed-spacer{flex:1}.kd-ed .kd-btn{height:36px;padding:0 14px;font-size:14px}.kd-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--panel)}.kd-btn.primary:hover:not(:disabled){background:var(--ink);border-color:var(--gold)}.kd-toast{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px 16px;font-size:14px;position:fixed}@media (max-width:1280px){.kd-ed-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name date del""seg note note""msg msg msg"}}@media (max-width:760px){.kd-ed{padding:16px}.kd-ed-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""date""seg""note""del"}.kd-ed-date{flex-direction:column;align-items:stretch}.kd-ed-prec{grid-template-columns:1fr 1fr;display:grid}.kd-ed-my{grid-template-columns:minmax(0,1fr) 6em;display:grid}.kd-ed-my input{width:auto}.kd-seg{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kd-seg label>span{flex:1;justify-content:center;padding:0 4px;font-size:13px}.kd-ed-del{justify-self:start}.kd-ed-foot .kd-btn{flex:1}.kd-ed-spacer{display:none}.kd-ed-foot .kd-ed-err{flex-basis:100%}}
