pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#1a1a18;--ink-2:#3d3d38;--ink-3:#4a4a42;--ink-4:#6e6a60;--paper:#f6efe6;--paper-2:#efe5d8;--paper-3:#e6d8c4;--rule:#dbcab2;--red:#c0392b;--red-bg:#fdf2f1;--orange:#e07020;--orange-bg:#fdf5ee;--green:#3a9a34;--green-bg:#f0f6ef;--blue:#3a7ad5;--blue-bg:#eff4fb;--purple:#8a4abf;--purple-bg:#f5f0fb;--water:#88b8d6}html{scroll-behavior:smooth;--font-serif:"IBM Plex Sans KR", "Noto Sans KR", sans-serif;--font-sans:"IBM Plex Sans KR", "Noto Sans KR", sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;font-size:16px}body{background:var(--paper);color:var(--ink);min-height:100vh;font-weight:300;line-height:1.65}.shell-tabbar{z-index:100;background:var(--paper);border-bottom:2px solid var(--ink);align-items:stretch;height:52px;padding:0;display:flex;position:sticky;top:0}.shell-wordmark{border-right:1px solid var(--rule);color:var(--ink);flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:flex-end;gap:.3rem;padding:0 1rem 9px;line-height:1;display:flex}.shell-wordmark-icon{flex-shrink:0;width:144px;height:32px;display:block}.shell-wordmark-icon svg,.shell-wordmark-icon img{width:100%;height:100%;display:block;overflow:visible}.shell-wordmark-text{letter-spacing:-.02em;color:var(--ink);font-family:IBM Plex Sans KR,Noto Sans KR,sans-serif;font-size:1.1rem;font-weight:500;line-height:1}.shell-wordmark span{color:var(--ink-3);margin-left:.4rem;font-size:.85rem;font-weight:400}.shell-tabs{flex:1;align-items:stretch;min-width:0;padding:0 .75rem;display:flex}.shell-tab{letter-spacing:.02em;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:.4rem;min-height:48px;margin-bottom:-2px;padding:0 .85rem;font-size:.85rem;font-weight:400;transition:color .15s,border-color .15s;display:flex}.shell-tab:hover{color:var(--ink-2)}.shell-tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.shell-tab-icon{font-size:.95rem}.shell-tab-label{display:inline}.shell-search{flex-shrink:0;align-items:center;gap:.4rem;padding:0 .75rem;display:flex}.shell-search .search-icon{color:var(--ink-4);font-size:.75rem}.shell-search .search-input{border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);border-radius:3px;outline:none;width:160px;padding:.3rem .7rem;font-size:.75rem;transition:border-color .15s}.shell-search .search-input:focus{border-color:var(--ink-3)}.shell-meta{color:var(--ink-3);white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;padding:0 1rem 0 .5rem;font-size:.75rem;display:flex}.shell-meta-divider{color:var(--ink-4)}.shell-settings-btn{border:1px solid var(--rule);background:var(--paper-2);width:36px;height:36px;color:var(--ink-3);cursor:pointer;appearance:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0 .75rem 0 .4rem;font-size:.85rem;line-height:1;transition:all .15s;display:inline-flex}.shell-settings-btn:hover{border-color:var(--ink-3);color:var(--ink);background:var(--paper-3)}.shell-settings-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:768px){.shell-wordmark{gap:.25rem;padding:0 .5rem 13px}.shell-wordmark-icon{width:108px;height:24px}.shell-wordmark-text{font-size:.95rem}.shell-tab{padding:0 .5rem}.shell-tab-label{display:none}.shell-search .search-input{width:100px}.shell-meta{display:none}}.breadcrumb{font-size:.68rem;font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.04em;margin-bottom:.4rem}.dashboard{padding:1.25rem 1.5rem 1.5rem}.dash-summary{grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.dash-card{border:1px solid var(--rule);background:var(--paper);border-radius:6px;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.dash-card-clickable{cursor:pointer;font:inherit;color:inherit;text-align:left;appearance:none;transition:border-color .15s,background .15s,transform 50ms}.dash-card-clickable:hover{border-color:var(--ink-3);background:var(--paper-2)}.dash-card-clickable:active{transform:translateY(1px)}.dash-card-icon{flex-shrink:0;font-size:.95rem}.dash-card-count{color:var(--ink);flex-shrink:0;font-size:1.1rem;font-weight:600;line-height:1}.dash-card-label{color:var(--ink-3);font-size:.68rem}.map-back{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:3px;align-items:center;gap:.3rem;margin:1rem 1.5rem .5rem;padding:.3rem .7rem;font-size:.75rem;transition:border-color .15s,color .15s;display:inline-flex}.map-back:hover{border-color:var(--ink-3);color:var(--ink)}.map-back+.page-header{padding-top:1rem}.dash-main{grid-template-columns:260px 1fr;gap:1rem;margin-bottom:1rem;display:grid}.dash-section{border:1px solid var(--rule);background:var(--paper);border-radius:6px;min-width:0;padding:.75rem}.dash-section-title{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.68rem;font-weight:600;display:flex}.dash-section-seeds{box-sizing:border-box;flex-direction:column;min-height:0;display:flex}.dash-section-seeds .dash-seed-list{flex:1;min-height:0;overflow:hidden}.dash-seed-list{flex-direction:column;gap:.3rem;display:flex}.dash-seed-more{border:1px dashed var(--rule);cursor:pointer;font-family:var(--font-sans);color:var(--ink-3);text-align:center;background:0 0;border-radius:4px;flex-shrink:0;margin-top:.4rem;padding:.4rem .5rem;font-size:.68rem;transition:all .1s}.dash-seed-more:hover{border-color:var(--ink-3);color:var(--ink);background:var(--paper-2)}.dash-seed-item{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;min-width:0;padding:.4rem .5rem;font-size:.75rem;transition:background .1s;display:flex}.dash-seed-item:hover{background:var(--paper-2)}.dash-seed-status{flex-shrink:0;font-size:.75rem}.dash-seed-id{color:var(--ink-3);flex-shrink:0;min-width:3.5rem;font-size:.68rem}.dash-seed-title{min-width:0;color:var(--ink-2);word-break:break-word;flex:1}.dash-seed-owner{color:var(--ink-4);flex-shrink:0;font-size:.6rem}.dash-bottom{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dash-eval{flex-direction:column;gap:.6rem;display:flex}.dash-eval-row{color:var(--ink-2);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:.4rem 0;font-size:.75rem;display:flex}.dash-eval-row:last-child{border-bottom:none}.dash-stats{flex-direction:column;gap:.6rem;display:flex}.dash-stats-bar{background:var(--paper-3);border-radius:4px;height:8px;margin-bottom:.3rem;overflow:hidden}.dash-stats-fill{background:var(--green);border-radius:4px;height:100%;transition:width .3s}.dash-stats-row{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.page-header{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:1rem;padding:1.5rem 1.5rem .75rem;display:flex}.page-title{font-size:1.4rem;font-style:italic}.page-sub{color:var(--ink-3);font-size:.85rem}.main-grid{grid-template-columns:240px 1fr 240px;min-height:calc(100vh - 82px);display:grid}.sidebar-left{border-right:1px solid var(--rule);flex-direction:column;gap:1.75rem;max-height:calc(100vh - 82px);padding:1.5rem 1.25rem;display:flex;position:sticky;top:82px;overflow-y:auto}.sidebar-section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--rule);margin-bottom:.5rem;padding-bottom:.6rem;font-size:.6rem;font-weight:500}.cal-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.75rem;font-weight:500;display:flex}.cal-nav-btn{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:2px;padding:.1rem .3rem;font-size:.95rem}.cal-nav-btn:hover{background:var(--paper-3);color:var(--ink)}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-size:.68rem;display:grid}.cal-day-name{color:var(--ink-4);padding:.2rem 0;font-weight:500}.cal-day{cursor:pointer;color:var(--ink-2);border-radius:3px;padding:.35rem .25rem;transition:all .1s;position:relative}.cal-day:hover{background:var(--paper-3)}.cal-day.has-note{color:var(--ink);font-weight:600}.cal-day.has-note:before{content:"";background:var(--green);border-radius:50%;width:3px;height:3px;position:absolute;top:2px;right:3px}.cal-day.selected{background:var(--ink);color:var(--paper)}.cal-day.other-month{color:var(--ink-4);cursor:default}.folder-tree{flex-direction:column;gap:.15rem;display:flex}.tree-item{cursor:pointer;color:var(--ink-2);border-radius:5px;align-items:center;gap:.55rem;padding:.45rem .6rem;font-size:.75rem;transition:all .1s;display:flex}.tree-item:hover{background:var(--paper-2)}.tree-item.active{background:var(--paper-3);color:var(--ink);font-weight:500}.tree-badge{background:var(--paper-3);color:var(--ink-3);border-radius:10px;margin-left:auto;padding:.05rem .4rem;font-size:.6rem}.tree-icon{font-size:.85rem}.search-row{border-bottom:1px solid var(--rule);align-items:center;padding:0 1.5rem;display:flex}.search-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.85rem 0;font-size:.85rem;font-weight:300}.search-input::placeholder{color:var(--ink-4)}.search-icon{color:var(--ink-4);margin-right:.6rem;font-size:.95rem}.note-entry{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:80px 1fr 44px 74px 84px;align-items:start;gap:0 1rem;min-height:4rem;padding:1.25rem 1.5rem;transition:background .1s;display:grid}.note-entry:hover{background:var(--paper-2)}.note-list-header{border-bottom:1px solid var(--rule);background:var(--paper);z-index:2;color:var(--ink-4);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:80px 1fr 44px 74px 84px;gap:0 1rem;padding:.55rem 1.5rem;font-size:.6rem;display:grid;position:sticky;top:0}.note-meta-cell{color:var(--ink-3);white-space:nowrap;padding-top:.15rem;font-size:.68rem;line-height:1.5}.note-chip{white-space:nowrap;color:var(--ink-2);border:1px solid var(--rule);background:0 0;border-radius:12px;padding:.12rem .5rem;font-size:.6rem;font-weight:500;display:inline-block}.note-date-col{color:var(--ink-3);padding-top:.2rem;font-size:.68rem;line-height:1.5}.note-day-num{color:var(--ink-4);font-size:1.6rem;line-height:1;display:block}.note-title{color:var(--ink-3);-webkit-line-clamp:1;word-break:break-word;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.75rem;font-weight:400;line-height:1.55;display:-webkit-box;overflow:hidden}.note-excerpt{color:var(--ink-3);-webkit-line-clamp:2;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.75rem;line-height:1.55;display:-webkit-box;overflow:hidden}.note-tags{flex-wrap:wrap;gap:.4rem;display:flex}.note-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:12px;padding:.12rem .5rem;font-size:.6rem;font-weight:500}.tag-todo{background:var(--red-bg);color:var(--red)}.tag-issue{background:var(--orange-bg);color:var(--orange)}.tag-spec-seed{background:var(--purple-bg);color:var(--purple)}.tag-note{background:var(--green-bg);color:var(--green)}.note-reader{padding:2rem 1.5rem}.reader-back{color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:.4rem;margin-bottom:1.5rem;margin-left:-.6rem;padding:.3rem .6rem;font-size:.75rem;transition:all .1s;display:inline-flex}.reader-back:hover{background:var(--paper-2);color:var(--ink)}.reader-date{color:var(--ink-3);letter-spacing:.06em;margin-bottom:.6rem;font-size:.68rem}.reader-title{color:var(--ink);margin-bottom:1rem;font-size:1.6rem;line-height:1.25}.reader-divider{border:none;border-top:1px solid var(--rule);margin-bottom:1.5rem}.reader-body{color:var(--ink-2);font-size:.8rem;line-height:1.75}.reader-body h1{color:var(--ink);margin:1.5rem 0 .5rem;font-size:1.1rem;font-weight:700}.reader-body h2{color:var(--ink);margin:1.5rem 0 .5rem;font-size:.95rem;font-weight:700}.reader-body h3{color:var(--ink);margin:1rem 0 .4rem;font-size:.85rem;font-weight:600}.reader-body p{margin-bottom:.75rem}.reader-body ul{margin:.5rem 0 .75rem 1.2rem}.reader-body li{margin-bottom:.3rem}.reader-body code{background:var(--paper-2);color:var(--blue);border-radius:3px;padding:.1rem .4rem;font-size:.75rem}.reader-body .todo-item{align-items:flex-start;gap:.5rem;margin-bottom:.4rem;list-style:none;display:flex}.reader-body .todo-checkbox{accent-color:var(--green);cursor:pointer;margin-top:.25rem}.reader-body .todo-done{color:var(--ink-4);text-decoration:line-through}.reader-body .todo-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.reader-body .todo-content>ul{margin:0 0 0 1.2rem}.reader-body pre{background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;margin-bottom:.75rem;padding:.8rem 1rem;overflow-x:auto}.reader-body pre code{color:var(--ink);font-size:.75rem;font-family:var(--font-mono);background:0 0;padding:0}.reader-body blockquote{color:var(--ink-2);background:#eef4ec;border-left:4px solid #6b8e6f;border-radius:0 6px 6px 0;margin:.6rem 0 1rem;padding:.6rem 1rem;font-style:normal}.reader-body blockquote p{margin:.3rem 0}.reader-body blockquote code{background:#ffffff80}.reader-body table{border-collapse:collapse;width:100%;margin-bottom:.75rem;font-size:.85rem}.reader-body th,.reader-body td{border:1px solid var(--rule);text-align:left;padding:.4rem .6rem}.reader-body th{background:var(--paper-2);font-weight:500}.reader-body hr{border:none;border-top:1px solid var(--rule);margin:1rem 0}.reader-body ol{margin:.5rem 0 .75rem 1.2rem}.reader-body img{border-radius:4px;max-width:100%;margin:.5rem 0}.reader-body a{color:var(--blue);text-decoration:underline}.reader-body a:hover{color:var(--blue)}.reader-body strong,.reader-body b{color:var(--ink);font-weight:700}.reader-body em,.reader-body i{font-style:italic}.owner-badge{border-radius:3px;padding:.1rem .4rem;font-size:.6rem;font-weight:500}.owner-claude{background:var(--blue-bg);color:var(--blue)}.owner-collab{background:var(--orange-bg);color:var(--orange)}.owner-manual{background:var(--paper-3);color:var(--ink-3)}.source-tag{background:var(--paper-2);color:var(--ink-3);border-radius:3px;padding:.1rem .4rem;font-size:.6rem}.loop-view-toggle{border:1px solid var(--rule);background:var(--paper);border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.loop-view-toggle button{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:.3rem .75rem;font-family:inherit;font-size:.75rem}.loop-view-toggle button+button{border-left:1px solid var(--rule)}.loop-view-toggle button:hover{background:var(--paper-2);color:var(--ink)}.loop-view-toggle button.active{background:var(--ink);color:var(--paper)}.loop-graph{padding:1rem 1.5rem 1.5rem}.loop-graph-frame{border:1px solid var(--rule);background:var(--paper);border-radius:6px;width:100%;height:calc(100vh - 220px);min-height:600px}.loop-flow{padding:2rem 1.5rem}.loop-stage{gap:1.5rem;display:flex}.loop-stage-left{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex}.loop-stage-num{border:1.5px solid var(--rule);background:var(--paper);width:32px;height:32px;color:var(--ink-3);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:500;display:flex}.loop-stage.active-stage .loop-stage-num{background:var(--ink);color:var(--paper);border-color:var(--ink)}.loop-stage-line{background:var(--rule);flex:1;width:1px;min-height:24px;margin:4px 0}.loop-stage-content{flex:1;padding:.5rem 0 1.75rem}.loop-stage-title{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:flex}.loop-stage-desc{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.7rem;font-size:.75rem;line-height:1.55;display:-webkit-box;overflow:hidden}.artifact-chip{border:1px solid var(--rule);color:var(--ink-3);background:var(--paper-2);border-radius:4px;padding:.2rem .6rem;font-size:.68rem}.mode-badge{border-radius:8px;padding:.1rem .4rem;font-size:.6rem;font-weight:500}.mode-auto{background:var(--green-bg);color:var(--green)}.mode-manual{background:var(--orange-bg);color:var(--orange)}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:2rem 1.5rem;display:grid}.agent-card{border:1px solid var(--rule);background:var(--paper);border-radius:6px;transition:border-color .15s}.agent-card:hover{border-color:var(--ink-4)}.agent-card.active-stage{border-color:var(--ink)}.agent-card-content{padding:1rem 1.2rem}@media (max-width:640px){.agent-grid,.loop-flow{padding:1rem .75rem}}.output-wrap{flex-direction:column;gap:1.75rem;padding:1.5rem;display:flex}.output-section{flex-direction:column;display:flex}.output-empty{text-align:center;color:var(--ink-4);font-size:.85rem;font-style:italic;font-family:var(--font-serif);padding:3rem 1.5rem}.harvest-list{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.harvest-series{flex-direction:column;display:flex}.harvest-row{border:1px solid var(--rule);background:var(--paper);color:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:.7rem;padding:.55rem .85rem;font-size:.75rem;text-decoration:none;transition:border-color .12s,background .1s;display:flex}.harvest-row:hover{border-color:var(--ink-3);background:var(--paper-2)}.harvest-row-emoji{flex-shrink:0;font-size:.95rem;line-height:1}.harvest-row-title{font-family:var(--font-serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.75rem;font-weight:500;overflow:hidden}.harvest-row-chips{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.harvest-chip{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--rule);background:var(--paper);color:var(--ink-3);white-space:nowrap;border-radius:3px;padding:.1rem .4rem;font-size:.6rem;line-height:1.5}.harvest-chip-subject{color:var(--green)}.harvest-chip-type{text-transform:uppercase;color:var(--ink-2);background:var(--paper-2)}.harvest-chip-dwell{color:var(--ink-3);font-weight:500}.harvest-chip-seed{cursor:pointer;color:var(--ink);background:var(--paper-2);border-color:var(--ink-4);font-weight:500}.harvest-chip-seed:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.harvest-chip-seed:disabled{opacity:.5;cursor:not-allowed}.harvest-row-actions{opacity:0;pointer-events:none;flex-shrink:0;gap:.3rem;transition:opacity .15s;display:flex}.harvest-row:hover .harvest-row-actions,.harvest-row:focus-within .harvest-row-actions{opacity:1;pointer-events:auto}.harvest-row-actions .garden-card-btn{padding:.2rem .55rem;font-size:.6rem}.harvest-row-path{display:none}.harvest-older-toggle{font-family:var(--font-mono);letter-spacing:.04em;border:1px dashed var(--rule);color:var(--ink-4);cursor:pointer;background:0 0;border-radius:3px;align-self:flex-start;margin:.2rem 0 .2rem 1.6rem;padding:.15rem .55rem;font-size:.6rem;transition:all .12s}.harvest-older-toggle:hover{color:var(--ink-2);border-color:var(--ink-4)}.harvest-older-list{flex-direction:column;gap:.25rem;margin:.2rem 0 .4rem 1.6rem;display:flex}.harvest-older-list .harvest-row{opacity:.78;background:0 0;border-style:dashed}.harvest-older-list .harvest-row:hover{opacity:1;background:var(--paper-2)}.task-board{border-top:1px solid var(--rule);margin:0 1.5rem;padding-top:1.5rem}.task-board-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:.75rem;font-size:.6rem;font-weight:500}.task-item{border:1px solid var(--rule);background:var(--paper);border-radius:6px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.65rem .75rem;font-size:.75rem;display:flex}.task-id{color:var(--ink);flex-shrink:0;font-weight:500}.task-title{color:var(--ink-2);flex:1}.task-date{color:var(--ink-4);flex-shrink:0;font-size:.68rem}.task-timeline{margin:1.2rem 0}.timeline-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:.8rem;font-size:.6rem;font-weight:500}.timeline-steps{align-items:flex-start;gap:0;display:flex}.timeline-step{flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex;position:relative}.timeline-step:after{content:"";background:var(--rule);z-index:0;width:90%;height:1px;position:absolute;top:.7rem;left:55%}.timeline-step:last-child:after{display:none}.timeline-dot{z-index:1;background:var(--paper);padding:0 .2rem;font-size:1.1rem}.timeline-content{text-align:center}.timeline-step-label{color:var(--ink-2);font-size:.68rem;font-weight:600}.timeline-step-detail{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;max-width:120px;margin-top:.25rem;font-size:.6rem;overflow:hidden}.timeline-inactive{opacity:.3}.garden-badges{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;display:flex}.garden-badge{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:20px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.68rem;transition:all .15s;display:inline-flex}.garden-badge:hover{border-color:var(--ink-3);background:var(--paper-2)}.garden-badge-emoji{font-size:.75rem}.garden-badge-label{font-weight:500}.garden-badge-count{font-family:var(--font-mono);color:var(--ink-3);font-size:.68rem}.garden-badge-warn{border-color:var(--water);color:var(--water)}.garden-badge-warn .garden-badge-count{color:var(--water)}.garden-badge-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.garden-badge-active .garden-badge-count{color:var(--paper)}.garden-badge-active.garden-badge-warn{border-color:var(--water)}.garden-filter-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.garden-filter-list{flex-direction:column;gap:.4rem;display:flex}.garden-board{grid-template-columns:repeat(6,1fr);gap:.75rem;margin:0 1.5rem;padding-top:1.5rem;display:grid}.garden-col{min-height:120px}.garden-col-header{border-bottom:2px solid var(--rule);align-items:baseline;gap:.5rem;margin-bottom:.6rem;padding-bottom:.6rem;font-size:.68rem;display:flex}.garden-col-name{color:var(--green);flex-shrink:0;font-weight:600}.garden-col-meaning{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:400;overflow:hidden}.garden-col-count{color:var(--ink-4);flex-shrink:0;font-weight:400}.garden-col-body{flex-direction:column;gap:.5rem;display:flex}.garden-card{border:1px solid var(--rule);background:var(--paper);border-radius:6px;flex-direction:column;gap:.3rem;padding:.55rem .65rem;font-size:.75rem;display:flex}.garden-card-stale{border-color:var(--water)}.garden-card-stage{color:var(--ink-3);align-items:baseline;gap:.35rem;font-size:.68rem;display:flex}.garden-card-stage-emoji{font-size:inherit;line-height:1}.garden-card-stage-meaning{font-weight:500}.garden-card-title{color:var(--ink);align-items:baseline;gap:.4rem;font-size:.75rem;font-weight:500;line-height:1.35;display:flex}.garden-card-title-emoji{font-size:inherit;flex-shrink:0;line-height:1}.garden-card-why{color:var(--ink-4);font-size:.68rem;font-family:var(--font-mono)}.garden-card-now{color:var(--ink-2);margin-top:.15rem;font-size:.75rem;line-height:1.4}.garden-card-btn{font-size:.68rem;font-family:var(--font-sans);cursor:pointer;border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);border-radius:3px;padding:.3rem .65rem;font-weight:500;transition:background .12s,border-color .12s,color .12s}.garden-card-btn:hover{background:var(--paper-3);border-color:var(--ink-4);color:var(--ink)}.garden-card-meta{color:var(--ink-4);align-items:center;gap:.3rem;margin-top:.1rem;font-size:.6rem;display:flex}.garden-card-id{color:var(--ink-3);font-weight:600}.garden-card-meta-sep{color:var(--ink-4);opacity:.6}.garden-card-meta-spacer{flex:1}.garden-card-subject{color:var(--green)}.garden-card-dwell{font-weight:500}.dwell-stale{color:var(--water);font-weight:600}.garden-card:hover{border-color:var(--ink-3);background:var(--paper-2)}.garden-card-compact{gap:.25rem;padding:.5rem .6rem}.garden-card-detailed{flex-direction:row;align-items:center;gap:.75rem;padding:.35rem .75rem}.garden-card-detailed .garden-card-stage{flex-shrink:0;align-items:center;margin:0}.garden-card-detailed .garden-card-stage-emoji{font-size:.95rem}.garden-card-detailed .garden-card-stage-meaning{display:none}.garden-card-detailed .garden-card-title{word-break:break-word;flex:1;align-items:center;min-width:0;font-size:.75rem}.garden-card-detailed .garden-card-why,.garden-card-detailed .garden-card-now{display:none}.garden-card-detailed .garden-card-meta{flex-wrap:nowrap;flex-shrink:0;margin:0;font-size:.68rem}.garden-card-detailed .garden-card-meta-spacer{display:none}.garden-card-list{flex-direction:column;gap:.3rem;display:flex}.garden-empty{color:var(--ink-4);text-align:center;padding:1.5rem 0;font-size:.68rem}.skill-list{flex-direction:column;display:flex}.skill-row{border-bottom:1px solid var(--rule);cursor:pointer;padding:1.25rem 1.5rem;transition:background .1s}.skill-row:hover,.skill-row.expanded{background:var(--paper-2)}.skill-body{min-width:0}.skill-top{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.skill-name{color:var(--ink);font-size:.75rem;font-weight:500}.skill-version{background:var(--paper-3);color:var(--ink-3);border-radius:3px;padding:.1rem .4rem;font-size:.6rem}.skill-status-chip{border:1px solid var(--rule);letter-spacing:.02em;cursor:help;border-radius:999px;padding:.1rem .45rem;font-size:.6rem;line-height:1.4}.skill-status-active{color:#2f855a;background:#2f855a14;border-color:#2f855a66}.skill-status-inactive{color:#c05621;background:#c0562114;border-color:#c0562166}.skill-desc{color:var(--ink-3);margin-bottom:.5rem;font-size:.75rem;line-height:1.5}.skill-meta{flex-wrap:wrap;gap:.5rem;display:flex}.skill-meta-chip{color:var(--ink-3);border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:.15rem .5rem;font-size:.6rem}.schedule-kind-chip{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);white-space:nowrap;letter-spacing:.02em;border-radius:999px;padding:.12rem .45rem;font-size:.6rem;font-weight:500;line-height:1.4;display:inline-block}.schedule-kind-skill{color:#2b6cb0;background:#2b6cb014;border-color:#2b6cb059}.schedule-kind-agent{color:#2f855a;background:#2f855a14;border-color:#2f855a59}.schedule-kind-watcher{color:#b7791f;background:#b7791f14;border-color:#b7791f59}.schedule-kind-pod{color:#6b46c1;background:#6b46c114;border-color:#6b46c159}.schedule-kind-unknown{color:var(--ink-3)}.skill-detail{border-top:1px dashed var(--rule);grid-column:1/-1;margin-top:.75rem;padding-top:1rem;display:none}.skill-row.expanded .skill-detail{display:block}.skill-detail-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:.35rem;font-size:.6rem}.skill-detail-body{color:var(--ink-2);margin-bottom:.75rem;font-size:.75rem;line-height:1.6}.sidebar-right{border-left:1px solid var(--rule);flex-direction:column;gap:1.5rem;max-height:calc(100vh - 82px);padding:0 1.25rem 1.5rem;display:flex;position:sticky;top:82px;overflow-y:auto}.sidebar-top-header{border-bottom:1px solid var(--rule);margin:0 -1.25rem;padding:1.5rem 1.25rem .75rem}.mini-stat{border-bottom:1px solid var(--rule);padding-bottom:1.5rem}.stat-num{color:var(--ink);margin-bottom:.15rem;font-size:2rem;line-height:1}.stat-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem}.spark-bar{align-items:flex-end;gap:2px;height:32px;margin-top:.6rem;display:flex}.spark-col{background:var(--paper-3);border-radius:2px 2px 0 0;flex:1;min-height:2px}.spark-col.today{background:var(--ink)}.lifecycle-stepper{margin:1rem 0 1.5rem}.lifecycle-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);margin-bottom:1rem;font-size:.6rem;font-weight:500}.lifecycle-track{align-items:flex-start;gap:0;display:flex}.lifecycle-step{flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:0;display:flex;position:relative}.lifecycle-connector-wrap{z-index:0;width:100%;height:2px;position:absolute;top:16px;right:50%}.lifecycle-step:first-child .lifecycle-connector-wrap{display:none}.lifecycle-connector{background:var(--rule);width:100%;height:2px}.lifecycle-connector-done{background:var(--green)}.lifecycle-node{border:2px solid var(--rule);background:var(--paper);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.lifecycle-node-active{border-color:var(--ink);background:var(--ink);box-shadow:0 0 0 3px var(--paper-3)}.lifecycle-node-active .lifecycle-emoji{filter:brightness(10)}.lifecycle-node-done{border-color:var(--green);background:var(--green-bg)}.lifecycle-emoji{font-size:.85rem;line-height:1}.lifecycle-info{text-align:center;min-height:2.5rem}.lifecycle-step-name{color:var(--ink-3);margin-top:.3rem;font-size:.68rem;font-weight:500}.lifecycle-past .lifecycle-step-name{color:var(--green);font-weight:600}.lifecycle-current .lifecycle-step-name{color:var(--water);font-weight:700}.lifecycle-step-time{color:var(--ink-4);margin-top:.3rem;font-size:.68rem}.lifecycle-step-dwell{color:var(--ink-3);background:var(--paper-3);border-radius:8px;margin-top:.3rem;padding:.1rem .4rem;font-size:.68rem;display:inline-block}.lifecycle-dwell-active{background:var(--paper-3);color:var(--water);font-weight:600}.lifecycle-future{opacity:.35}.seed-body-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.seed-body-card{border:1px solid var(--rule);background:var(--paper);border-radius:6px;padding:.85rem 1rem;transition:border-color .15s}.seed-body-card:hover{border-color:var(--ink-3)}.seed-body-card-header{border-bottom:1px solid var(--rule);align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;display:flex}.seed-body-card-icon{font-size:.85rem}.seed-body-card-title{color:var(--ink-2);letter-spacing:.03em;font-size:.75rem;font-weight:600}.seed-body-card-content{color:var(--ink-2);font-size:.85rem;line-height:1.75}.seed-body-card-content p{margin-bottom:.7rem}.seed-body-card-content p:last-child{margin-bottom:0}.seed-body-card-content ul,.seed-body-card-content ol{margin:.6rem 0 .8rem 1.2rem}.seed-body-card-content li{margin-bottom:.5rem}.seed-body-card-content li:last-child{margin-bottom:0}.seed-body-card-content h1,.seed-body-card-content h2,.seed-body-card-content h3,.seed-body-card-content h4{color:var(--ink);margin:1.2rem 0 .5rem;font-size:.85rem;line-height:1.4}.seed-body-card-content h1{font-weight:700}.seed-body-card-content h2{font-weight:600}.seed-body-card-content h3{font-weight:500}.seed-body-card-content h4{color:var(--ink-2);font-weight:500}.seed-body-card-content>:first-child{margin-top:0}.seed-body-card-content code{background:var(--paper-2);border-radius:3px;padding:.05rem .3rem;font-size:.75rem}.seed-body-card-content strong,.seed-body-card-content b{color:var(--ink);font-weight:700}.seed-body-card-content em,.seed-body-card-content i{font-style:italic}.transition-history{flex-direction:column;gap:.35rem;display:flex}.transition-row{border-left:3px solid var(--rule);background:var(--paper);border-radius:4px;align-items:flex-start;gap:.75rem;padding:.55rem .75rem;font-size:.75rem;display:flex}.transition-row:hover{background:var(--paper-2)}.transition-time{color:var(--ink-4);flex-shrink:0;width:80px;font-size:.6rem;line-height:1.6}.transition-status{color:var(--ink-2);flex-shrink:0;min-width:60px;font-weight:600;line-height:1.6}.transition-by{color:var(--ink-3);flex-shrink:0;font-size:.6rem;line-height:1.6}.transition-note{color:var(--ink-3);white-space:pre-wrap;word-break:break-word;flex:1;min-width:0;font-size:.68rem;line-height:1.5}.seed-detail strong,.seed-detail b,.seed-detail .run-log-message strong,.seed-detail .run-log-message b,.seed-detail .seed-body-card-content strong,.seed-detail .seed-body-card-content b,.seed-detail .reader-body strong,.seed-detail .reader-body b{color:var(--ink)!important;font-weight:700!important}.seed-detail em,.seed-detail i{font-style:italic}.seed-detail-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:1.5rem;display:grid}.seed-detail-col{min-width:0}@media (max-width:1400px){.seed-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.seed-detail-col:first-child{grid-column:1/-1}}@media (max-width:900px){.seed-detail-grid{grid-template-columns:1fr}.seed-detail-col:first-child{grid-column:auto}}.run-logs-groups{flex-direction:column;gap:1rem;display:flex}.run-logs-group{border:1px solid var(--rule);background:var(--paper);border-radius:6px;overflow:hidden}.run-logs-group-header{background:var(--paper-2);border-bottom:1px solid var(--rule);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.run-logs-group-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border:none;transition:background .12s}.run-logs-group-toggle:hover{background:var(--paper-3)}.run-logs-group-toggle[aria-expanded=false]{border-bottom:none}.run-logs-chevron{color:var(--ink-3);flex-shrink:0;width:10px;font-size:.68rem}.run-logs-agent{color:var(--ink-2);letter-spacing:.02em;font-size:.75rem;font-weight:600}.run-logs-count{color:var(--ink-4);background:var(--paper-3);border-radius:8px;padding:.1rem .4rem;font-size:.6rem}.run-logs-list{flex-direction:column;display:flex}.run-log-row{border-top:1px solid var(--paper-2);align-items:flex-start;gap:.6rem;padding:.55rem .85rem;font-size:.75rem;display:flex}.run-log-row:first-child{border-top:none}.run-log-row:hover{background:var(--paper-2)}.run-log-time{color:var(--ink-4);flex-shrink:0;width:72px;padding-top:.08rem;font-size:.6rem}.run-log-step{color:var(--ink-3);background:var(--paper-3);border-radius:2px;flex-shrink:0;padding:.05rem .35rem;font-size:.6rem}.run-log-attempt{color:var(--orange);background:var(--paper-3);border-radius:2px;flex-shrink:0;padding:.05rem .35rem;font-size:.6rem}.run-log-message{color:var(--ink-2);word-break:break-word;flex:1;min-width:0;line-height:1.55}.run-log-message p{margin:.2rem 0}.run-log-message p:first-child{margin-top:0}.run-log-message p:last-child{margin-bottom:0}.run-log-message h1,.run-log-message h2,.run-log-message h3,.run-log-message h4{font-family:var(--font-serif);margin:.5rem 0 .3rem;font-weight:600;line-height:1.3}.run-log-message h1,.run-log-message h2{font-size:.85rem}.run-log-message h3{color:var(--ink-2);font-size:.75rem}.run-log-message h4{color:var(--ink-3);font-size:.75rem}.run-log-message ul,.run-log-message ol{margin:.3rem 0;padding-left:1.2rem}.run-log-message li{margin:.1rem 0}.run-log-message code{background:var(--paper-3);font-family:var(--font-mono);border-radius:2px;padding:.05rem .3rem;font-size:.68rem}.run-log-message pre{background:var(--paper-3);border-radius:3px;margin:.4rem 0;padding:.5rem .7rem;font-size:.68rem;overflow-x:auto}.run-log-message pre code{font-size:inherit;background:0 0;padding:0}.run-log-message strong{color:var(--ink);font-weight:600}.run-log-verdict{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:.1rem .45rem;font-size:.6rem;font-weight:600}.verdict-success,.verdict-approve{background:var(--green-bg);color:var(--green)}.verdict-failed,.verdict-request_changes{background:var(--red-bg);color:var(--red)}.verdict-hold{background:var(--orange-bg);color:var(--orange)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:2px}.info-tip{color:var(--ink-4);cursor:help;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:color .12s;display:inline-flex;position:relative}.info-tip:hover{color:var(--ink-2)}.info-tip .info-tip-body{background:var(--ink);width:340px;color:var(--paper);font-size:.75rem;line-height:1.6;font-family:var(--font-sans);opacity:0;pointer-events:none;z-index:10;white-space:normal;text-align:left;border-radius:4px;padding:.7rem .85rem;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 12px #00000026}.info-tip:hover .info-tip-body{opacity:1}.info-tip .info-tip-body strong{color:var(--paper)}.info-tip .info-tip-body code{background:var(--ink-2);color:var(--paper);font-size:.68rem;font-family:var(--font-mono);border-radius:2px;padding:.05rem .3rem}.info-tip .info-tip-body .tip-section{border-top:1px solid var(--ink-2);margin-top:.55rem;padding-top:.55rem;display:block}.info-tip .info-tip-body .tip-example{font-family:var(--font-mono);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;margin-top:.15rem;font-size:.68rem;display:block;overflow:hidden}
