:root{--ink:#1a1a18;--ink-2:#3d3d38;--ink-3:#6e6a60;--paper:#f6efe6;--paper-2:#ece0cf;--rule:#dbcab2;--red:#c0392b;--orange:#e07020;--green:#3a9a34;--blue:#3a7ad5;--purple:#8a4abf;--water:#88b8d6;--red-bg:#fdf2f1;--orange-bg:#fdf5ee;--green-bg:#f0f6ef;--blue-bg:#eff4fb;--purple-bg:#f5f0fb;--red-ink:#c0392b;--orange-ink:#a85109;--green-ink:#2f7a2b;--blue-ink:#2f63b3;--purple-ink:#8a4abf;--water-ink:#2f6f93;--t-xl:1.5rem;--t-lg:1.1rem;--t-md:0.95rem;--t-base:0.85rem;--t-sm:0.75rem;--t-xs:0.68rem;--w-light:300;--w-medium:500;--w-bold:700;--lh-tight:1.3;--lh-body:1.55;--lh-reader:1.75;--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-pill:999px;--sp-1:0.25rem;--sp-2:0.4rem;--sp-3:0.6rem;--sp-4:0.75rem;--sp-5:1rem;--sp-6:1.5rem;--font-sans:"IBM Plex Sans KR","Noto Sans KR",sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--font-serif:var(--font-sans);--border-hair:1px solid var(--rule);--border-strong:2px solid var(--ink);--t-fast:0.12s;--t-base-dur:0.2s;--sidebar-right-width:300px;--shell-h:52px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit}html{font-size:16px;scroll-behavior:smooth}body,html{overflow-x:clip}body{color:var(--ink);font-weight:var(--w-light);line-height:var(--lh-body);min-height:100vh}.shell-tabbar,body{background:var(--paper)}.shell-tabbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:var(--border-strong);display:flex;align-items:stretch;padding:0;height:52px}.shell-wordmark{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.3rem;padding:0 1rem;border-right:var(--border-hair);flex-shrink:0;color:var(--ink);line-height:1}.shell-wordmark-icon{display:block;flex-shrink:0;width:144px;height:32px}.shell-wordmark-icon img,.shell-wordmark-icon svg{display:block;width:100%;height:100%;overflow:visible}.shell-wordmark-text{font-family:IBM Plex Sans KR,Noto Sans KR,sans-serif;font-weight:var(--w-medium);font-size:var(--t-lg);letter-spacing:-.02em;line-height:1;color:var(--ink)}.shell-wordmark span{color:var(--ink-2);font-size:var(--t-base);font-weight:var(--w-light);margin-left:.4rem}.shell-tabs{align-items:stretch;padding:0 .75rem;min-width:0}.shell-tab{display:flex;align-items:center;gap:.4rem;padding:0 .85rem;letter-spacing:.02em;background:none;border-bottom:2.5px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s;white-space:nowrap;min-height:48px}.shell-tab,.shell-tab:hover{color:var(--ink-2)}.shell-tab.active{border-bottom-color:var(--ink)}.shell-tab-icon{font-size:var(--t-md)}.shell-tab-label{display:inline}.shell-search{display:flex;align-items:center;gap:.4rem;padding:0 .75rem;flex-shrink:0}.shell-search .search-icon{font-size:var(--t-sm);color:var(--ink-3)}.shell-search .search-input{border:var(--border-hair);background:var(--paper-2);color:var(--ink);padding:.3rem .7rem;border-radius:var(--r-xs);font-size:var(--t-sm);width:160px;outline:none;transition:border-color .15s}.shell-search .search-input:focus{border-color:var(--ink-2)}.shell-meta{display:flex;align-items:center;gap:.4rem;padding:0 1rem 0 .5rem;font-size:var(--t-sm);color:var(--ink-2);flex-shrink:0;white-space:nowrap}.shell-meta-divider{color:var(--ink-3)}.shell-settings-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;align-self:center;margin:0 .75rem 0 .4rem;border:var(--border-hair);border-radius:50%;background:var(--paper-2);color:var(--ink-2);font-size:var(--t-base);line-height:1;cursor:pointer;flex-shrink:0;transition:all .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.shell-settings-btn:hover{border-color:var(--ink-2);color:var(--ink);background:var(--paper-2)}.shell-settings-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.shell-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:var(--border-strong);height:var(--shell-h);display:flex;align-items:center;padding:0 var(--sp-6);gap:var(--sp-5)}.shell-tabs{display:flex;gap:var(--sp-3);flex:1 1}.shell-tab{padding:var(--sp-2) var(--sp-3);font-size:var(--t-base);font-weight:var(--w-light);color:var(--ink-3);background:transparent;border:none;cursor:pointer;transition:color var(--t-fast)}.shell-tab.active{color:var(--ink);font-weight:var(--w-medium)}.shell-meta{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.notes-tab-wrap{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - var(--shell-h))}.notes-tab-wrap.with-sidebar{grid-template-columns:minmax(0,1fr) 260px}.note-page,.tab-page{padding:var(--sp-6)}.note-page{min-width:0;max-width:100%;overflow-x:hidden}.note-list-header{padding:var(--sp-4) var(--sp-6);display:flex;align-items:center;gap:var(--sp-2)}.note-row{display:grid;grid-template-columns:80px 1fr 2em 6em;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-bottom:var(--border-hair);cursor:pointer;align-items:baseline;transition:background var(--t-fast)}.note-row>:nth-child(3){text-align:center}.note-row>:nth-child(4){text-align:right;white-space:nowrap}.note-row:hover{background:var(--paper-2)}.farm-filter-bar{display:flex;gap:var(--sp-2);margin-top:var(--sp-6);margin-bottom:var(--sp-5);flex-wrap:wrap}.farm-filter-btn{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);font-size:var(--t-xs);border:var(--border-hair);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-3);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.farm-filter-btn:hover{border-color:var(--ink-3);color:var(--ink-2)}.farm-filter-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.farm-filter-emoji{font-size:var(--t-sm);line-height:1}.farm-kanban-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);min-height:50vh}.farm-lane{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.farm-lane-header{padding:0 var(--sp-1) var(--sp-2);border-bottom:2px solid var(--rule);margin-bottom:var(--sp-2)}.farm-lane-title{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--t-sm);color:var(--ink);font-weight:var(--w-medium)}.farm-lane-emoji{font-size:var(--t-md);line-height:1}.farm-lane-count{margin-left:auto;font-family:var(--font-mono)}.farm-lane-copy,.farm-lane-count{font-size:var(--t-xs);color:var(--ink-3);font-weight:var(--w-light)}.farm-lane-copy{font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.farm-lane-empty{font-size:var(--t-xs);color:var(--ink-3);padding:var(--sp-4);text-align:center;font-style:italic}.farm-card{padding:var(--sp-3);cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast);gap:var(--sp-1);text-align:left;font:inherit;color:inherit;width:100%}.farm-card:hover{border-color:var(--ink-3)}.farm-card:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px}.farm-card-title{gap:var(--sp-2)}.farm-card-title-emoji{font-size:var(--t-md)}.farm-card-title-text{word-break:break-word}.farm-card-meta{gap:var(--sp-1);font-family:var(--font-mono);flex-wrap:wrap}.farm-card-meta-sep{opacity:.5}.farm-card-pod{color:var(--orange-ink)}.farm-card-dwell{color:var(--ink-3)}.farm-card.stale-yellow{border-color:var(--orange-ink);background:color-mix(in srgb,var(--orange-ink) 4%,var(--paper))}.farm-card.stale-yellow .farm-card-dwell{color:var(--orange-ink);font-weight:var(--w-medium)}.farm-card.stale-red{border-color:var(--red-ink);background:color-mix(in srgb,var(--red-ink) 6%,var(--paper))}.farm-card.stale-red .farm-card-dwell{color:var(--red-ink);font-weight:var(--w-medium)}.seed-back-btn{padding:var(--sp-2) var(--sp-4);font-size:var(--t-sm);border:var(--border-hair);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-2);cursor:pointer;margin-bottom:var(--sp-5)}.seed-back-btn:hover{background:var(--paper-2);border-color:var(--ink-3)}.seed-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-5)}.seed-detail-title{font-size:var(--t-xl);font-style:italic;font-weight:var(--w-light);color:var(--ink);margin:0;font-family:var(--font-serif)}.seed-detail-meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);margin-top:var(--sp-1)}.seed-detail-actions{display:flex;gap:var(--sp-2);flex-shrink:0}.seed-action-btn{padding:var(--sp-2) var(--sp-4);font-size:var(--t-sm);font-weight:var(--w-medium);border:1px solid var(--orange);border-radius:var(--r-xs);background:var(--paper);color:var(--orange-ink);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.seed-action-btn:hover:not(:disabled){background:var(--orange);color:var(--paper)}.seed-action-btn:disabled{opacity:.4;cursor:not-allowed}.seed-action-btn.primary{background:var(--orange);color:var(--paper);border-color:var(--orange)}.seed-action-btn.primary:hover:not(:disabled){background:var(--orange-ink);border-color:var(--orange-ink)}.lifecycle-stepper{margin:var(--sp-4) 0 var(--sp-6)}.lifecycle-label{letter-spacing:.1em;margin-bottom:var(--sp-4)}.lifecycle-step{gap:var(--sp-1)}.lifecycle-connector-done{background:var(--ink)}.lifecycle-node{transition:all var(--t-fast)}.lifecycle-node-done{border-color:var(--ink);background:var(--paper-2)}.lifecycle-emoji{font-size:var(--t-sm)}.lifecycle-step-name{font-weight:var(--w-light);color:var(--ink-3);margin-top:var(--sp-1)}.lifecycle-past .lifecycle-step-name{color:var(--ink-2)}.lifecycle-current .lifecycle-step-name{color:var(--ink)}.lifecycle-future{opacity:.4}.lifecycle-step-dwell{color:var(--ink-3);font-family:var(--font-mono);margin-top:var(--sp-1);padding:.1rem var(--sp-2);border-radius:var(--r-pill)}.lifecycle-dwell-active{background:var(--ink);color:var(--paper)}.proposed-box-trigger{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-5);border:var(--border-hair);border-left:3px solid var(--orange);border-radius:var(--r-md);background:var(--paper);color:var(--orange-ink);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--w-medium);cursor:pointer;text-align:left;transition:background var(--t-fast),border-color var(--t-fast)}.proposed-box-trigger:hover{background:var(--paper-2);border-left-color:var(--orange-ink)}.proposed-box-emoji{font-size:var(--t-md);line-height:1}.proposed-box-label{flex:1 1}.proposed-box-count{font-weight:var(--w-light);text-transform:none;letter-spacing:0}.proposed-box-chevron,.proposed-box-count{font-family:var(--font-mono);color:var(--ink-3)}.proposed-box-chevron{font-size:var(--t-sm)}.proposed-list{display:flex;flex-direction:column}.proposed-row{border-bottom:var(--border-hair)}.proposed-row:last-child{border-bottom:none}.proposed-row-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);transition:background var(--t-fast)}.proposed-row.expanded .proposed-row-head{background:var(--paper-2)}.proposed-row-trigger{flex:1 1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:baseline;padding:var(--sp-2);background:transparent;border:none;cursor:pointer;text-align:left;transition:background var(--t-fast);border-radius:var(--r-xs)}.proposed-row-trigger:hover{background:var(--paper-2)}.proposed-row-inline-actions{display:flex;gap:var(--sp-2);flex-shrink:0}@media (max-width:768px){.proposed-row-head{flex-direction:column;align-items:stretch}.proposed-row-inline-actions{justify-content:flex-end}}.proposed-row-type{font-size:var(--t-xs);font-family:var(--font-mono);color:var(--orange-ink);letter-spacing:.06em}.proposed-row-title{font-size:var(--t-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposed-row-chevron{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--t-sm)}.proposed-row-detail{padding:var(--sp-4) var(--sp-3) var(--sp-5);border-top:var(--border-hair);display:flex;flex-direction:column;gap:var(--sp-5)}.proposed-row-text{font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-reader)}.proposed-row-input-block{display:flex;flex-direction:column;gap:var(--sp-2)}.proposed-row-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.proposed-row-input{padding:var(--sp-2) var(--sp-3);border:var(--border-hair);border-radius:var(--r-xs);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-sm)}.proposed-row-input:focus{outline:none;border-color:var(--orange)}.proposed-row-hint{font-style:italic}.proposed-row-hint,.proposed-row-sub-h{font-size:var(--t-xs);color:var(--ink-3)}.proposed-row-sub-h{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--w-medium);margin-bottom:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:var(--border-hair)}.proposed-row-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.seed-action-btn.reject{border-color:var(--ink-3);color:var(--ink-3)}.seed-action-btn.reject:hover:not(:disabled){background:var(--ink-3);color:var(--paper)}.proposed-line-list{display:flex;flex-direction:column;gap:var(--sp-1)}.proposed-line{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:var(--border-hair);border-radius:var(--r-xs);background:var(--paper);font-size:var(--t-sm);line-height:var(--lh-tight);transition:background var(--t-fast),border-color var(--t-fast)}.proposed-line.expanded,.proposed-line:hover{background:var(--paper-2);border-color:var(--ink-3)}.proposed-line-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:var(--sp-3);gap:var(--sp-3);background:none;border:none;padding:0;cursor:pointer;text-align:left;min-width:0;color:inherit;font-size:inherit}.proposed-line-emoji{font-size:var(--t-md);line-height:1}.proposed-line-title{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.proposed-line-meta{display:flex;gap:var(--sp-3);align-items:baseline;font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.proposed-line-noteN{color:var(--ink-2)}.proposed-line-date{color:var(--ink-3)}.proposed-line-chevron{font-family:var(--font-mono);color:var(--ink-3)}.proposed-line-actions{display:flex;gap:var(--sp-1);justify-content:flex-end;min-width:240px}.proposed-line-btn{min-width:60px;text-align:center}.proposed-line-btn.primary{min-width:120px}.proposed-sub-list{background:var(--paper-2);border-bottom:var(--border-hair);padding-left:calc(var(--t-md) + var(--sp-3) * 2)}.proposed-sub-line{display:grid;grid-template-columns:auto auto 1fr auto;align-items:baseline;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-1) var(--sp-3);font-size:var(--t-xs);border-bottom:var(--border-hair)}.proposed-sub-line:last-child{border-bottom:none}.proposed-sub-id{font-family:var(--font-mono);color:var(--ink-2)}.proposed-sub-date,.proposed-sub-note{font-family:var(--font-mono);color:var(--ink-3)}.proposed-sub-body{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.proposed-sub-note-link{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;color:var(--ink-2);font-family:inherit;font-size:inherit}.proposed-sub-detail{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-bottom:var(--border-hair)}.proposed-sub-detail:last-child{border-bottom:none}.proposed-sub-detail-main{flex:1 1;min-width:0}.proposed-sub-detail-body{margin:0;font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-body);white-space:pre-wrap;word-break:break-word}.proposed-sub-detail-meta{display:inline-block;margin-top:var(--sp-2);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.proposed-line-btn{padding:.25rem var(--sp-2);font-size:var(--t-xs);border:1px solid var(--orange);border-radius:var(--r-xs);background:var(--paper);color:var(--orange-ink);cursor:pointer;font-weight:var(--w-medium);white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.proposed-line-btn.primary,.proposed-line-btn:hover{background:var(--orange);color:var(--paper)}.proposed-line-btn.primary:hover{background:var(--orange-ink)}.proposed-line-btn.green{border-color:var(--green);color:var(--green-ink)}.proposed-line-btn.green:hover,.proposed-line-btn.primary.green{background:var(--green);color:var(--paper)}.proposed-line-btn.primary.green{border-color:var(--green)}.proposed-line-btn.primary.green:hover{background:var(--green-ink);border-color:var(--green-ink)}.proposed-line-btn.blue{border-color:var(--blue);color:var(--blue-ink)}.proposed-line-btn.blue:hover,.proposed-line-btn.primary.blue{background:var(--blue);color:var(--paper)}.proposed-line-btn.primary.blue{border-color:var(--blue)}.proposed-line-btn.primary.blue:hover{background:var(--blue-ink);border-color:var(--blue-ink)}.proposed-line-btn.ink{border-color:var(--ink-3);color:var(--ink-2)}.proposed-line-btn.ink:hover,.proposed-line-btn.primary.ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}.proposed-line-btn.primary.ink:hover{background:var(--ink-2);border-color:var(--ink-2)}@media (max-width:768px){.proposed-line{grid-template-columns:1fr}.proposed-line-actions{justify-content:flex-end}.proposed-sub-line{grid-template-columns:1fr;gap:var(--sp-1)}.proposed-line-title{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ontology-graph-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ontology-graph-scroll svg{min-width:620px}}.proposed-group{margin-bottom:var(--sp-6)}.proposed-group-h{width:100%;display:flex;align-items:baseline;gap:var(--sp-2);padding:0 0 var(--sp-2) 0;border:none;background:none;border-bottom:2px solid var(--rule);margin-bottom:var(--sp-3);cursor:pointer;text-align:left;font-size:var(--t-sm);color:var(--ink);font-weight:var(--w-medium)}.proposed-group-caret{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--t-xs);width:.9rem;display:inline-block}.proposed-group-emoji{font-size:var(--t-md);line-height:1}.proposed-group-title{color:var(--ink)}.proposed-group-sub{flex:1 1;font-size:var(--t-xs);color:var(--ink-3);font-weight:var(--w-light);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposed-group-count{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.proposed-cards{gap:var(--sp-3)}.proposed-card,.proposed-cards{display:flex;flex-direction:column}.proposed-card{border:var(--border-hair);border-radius:var(--r-md);background:var(--paper);padding:var(--sp-3) var(--sp-4);gap:var(--sp-2)}.proposed-card-meta{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--t-xs);flex-wrap:wrap}.proposed-card-subject{color:var(--ink);font-weight:var(--w-medium);font-size:var(--t-sm)}.proposed-card-date,.proposed-card-noteref{font-family:var(--font-mono);color:var(--ink-3)}.proposed-card-body{font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-reader)}.proposed-card-source{font-size:var(--t-xs)}.proposed-card-source>summary{cursor:pointer;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-1) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proposed-card-source>summary:hover{color:var(--ink-2)}.proposed-card-source-body{margin-top:var(--sp-2);padding:var(--sp-3);background:var(--paper-2);border-radius:var(--r-xs)}.proposed-card-input{display:flex}.proposed-card-input .proposed-row-input{flex:1 1}.proposed-card-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-1)}.proposed-detail-type{font-size:var(--t-xs);font-family:var(--font-mono);color:var(--orange-ink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--sp-1)}.proposed-detail-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:var(--border-hair)}.seed-detail-grid{grid-gap:var(--sp-5);gap:var(--sp-5)}.seed-section{margin-bottom:var(--sp-6)}.seed-section-h{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:var(--w-medium);padding-bottom:var(--sp-2);border-bottom:2px solid var(--rule);margin-bottom:var(--sp-3);display:flex;align-items:baseline;gap:var(--sp-2)}.seed-section-count{font-family:var(--font-mono);color:var(--ink-3);font-weight:var(--w-light)}.seed-body-card{padding:var(--sp-4)}.seed-transitions{display:flex;flex-direction:column}.seed-transition-row{display:grid;grid-template-columns:6rem auto 1fr auto;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2);border-bottom:var(--border-hair);font-size:var(--t-xs);color:var(--ink-2);align-items:baseline}.seed-trans-time{font-family:var(--font-mono);color:var(--ink-3);font-size:var(--t-xs)}.seed-trans-status strong{color:var(--ink);font-weight:var(--w-medium)}.seed-trans-note{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seed-trans-by{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--t-xs)}.seed-runlogs{display:flex;flex-direction:column}.seed-runlog-row{display:grid;grid-template-columns:auto auto 1fr auto;grid-template-areas:"time meta verdict verdict" "stage stage stage stage" "msg msg msg msg";grid-gap:var(--sp-1) var(--sp-2);gap:var(--sp-1) var(--sp-2);padding:var(--sp-2);border-bottom:var(--border-hair);font-size:var(--t-xs);color:var(--ink-2)}.seed-runlog-time{grid-area:time}.seed-runlog-meta{grid-area:meta}.seed-runlog-stage{grid-area:stage;font-weight:var(--w-medium);color:var(--ink-2)}.seed-runlog-message{grid-area:msg;color:var(--ink-3);word-break:break-word;line-height:var(--lh-body)}.seed-runlog-verdict{grid-area:verdict;text-align:right}.seed-runlog-meta,.seed-runlog-time{font-size:var(--t-xs)}.seed-runlog-meta,.seed-runlog-time,.seed-runlog-verdict-base{font-family:var(--font-mono);color:var(--ink-3)}.verdict-success{color:var(--green-ink)}.verdict-failed{color:var(--red-ink)}.verdict-hold,.verdict-request_changes{color:var(--orange-ink)}@media (max-width:768px){.seed-detail-header{flex-direction:column}.lifecycle-step-dwell,.lifecycle-step-name{font-size:var(--t-xs)}.seed-runlog-row,.seed-transition-row{grid-template-columns:1fr;gap:var(--sp-1)}}.farm-filtered-list{display:flex;flex-direction:column;gap:var(--sp-5)}.farm-filtered-section{display:flex;flex-direction:column;gap:var(--sp-2)}.farm-filtered-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}@media (max-width:768px){.farm-filtered-cards{grid-template-columns:1fr}}.dash-summary{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-6)}@media (max-width:768px){.shell-header{padding:0 var(--sp-3);gap:var(--sp-2)}.shell-wordmark{gap:.25rem;padding:0;border-right:none}.shell-wordmark-icon{width:88px;height:20px}.shell-wordmark-text{font-size:var(--t-md)}.shell-tabs{gap:var(--sp-1);overflow-x:auto;padding-right:var(--sp-3);-webkit-overflow-scrolling:touch;scrollbar-width:none}.shell-tabs::-webkit-scrollbar{display:none}.shell-tab{padding:var(--sp-2) var(--sp-2);font-size:var(--t-sm);white-space:nowrap;flex-shrink:0}.shell-meta{display:none}.notes-tab-wrap.with-sidebar{grid-template-columns:1fr}.notes-sidebar{display:none}.farm-kanban-grid{grid-template-columns:1fr;gap:var(--sp-4);min-height:0}.dash-summary{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.note-list-header,.note-page,.note-row,.tab-page{padding:var(--sp-3)}.note-row{grid-template-columns:56px 1fr auto;gap:var(--sp-2)}.note-row>:nth-child(4){display:none}}@media (max-width:480px){.dash-summary{grid-template-columns:1fr}}.note-row:hover{background:var(--paper-2)!important}.breadcrumb{font-size:var(--t-xs);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-bottom:.4rem}.dashboard{padding:1.25rem 1.5rem 1.5rem}.dash-card{border:var(--border-hair);border-radius:var(--r-md);padding:.5rem .6rem;display:flex;align-items:center;gap:.4rem;background:var(--paper);min-width:0}.dash-card-clickable{cursor:pointer;font:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,background .15s,transform .05s}.dash-card-clickable:hover{border-color:var(--ink-2);background:var(--paper-2)}.dash-card-clickable:active{transform:translateY(1px)}.dash-card-icon{font-size:var(--t-base);flex-shrink:0}.dash-card-count{font-size:var(--t-md);line-height:1;color:var(--ink);font-weight:var(--w-medium);flex-shrink:0}.dash-card-label{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-card-skeleton{display:inline-block;width:1.6em;height:1em;background:var(--paper-2);border-radius:var(--r-xs);animation:dash-skeleton-pulse 1.2s ease-in-out infinite}@keyframes dash-skeleton-pulse{0%,to{opacity:.4}50%{opacity:.9}}.dash-main{display:grid;grid-template-columns:260px 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.dash-section{border:var(--border-hair);border-radius:var(--r-md);padding:.75rem;background:var(--paper);min-width:0}.dash-section-title{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.dash-section-seeds{display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.dash-section-seeds .dash-seed-list{flex:1 1;min-height:0;overflow:hidden}.dash-seed-list{display:flex;flex-direction:column;gap:.3rem}.dash-seed-more{margin-top:.4rem;padding:.4rem .5rem;border:1px dashed var(--rule);border-radius:var(--r-sm);background:transparent;cursor:pointer;font-family:var(--font-sans);font-size:var(--t-xs);color:var(--ink-2);text-align:center;transition:all .1s;flex-shrink:0}.dash-seed-more:hover{border-color:var(--ink-2);color:var(--ink);background:var(--paper-2)}.dash-seed-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);transition:background .1s;min-width:0}.dash-seed-item:hover{background:var(--paper-2)}.dash-seed-status{font-size:var(--t-sm);flex-shrink:0}.dash-seed-id{font-size:var(--t-xs);color:var(--ink-2);flex-shrink:0;min-width:3.5rem}.dash-seed-title{flex:1 1;min-width:0;color:var(--ink-2);word-break:break-word}.dash-seed-owner{font-size:var(--t-xs);color:var(--ink-3);flex-shrink:0}.dash-bottom{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.dash-eval{display:flex;flex-direction:column;gap:.6rem}.dash-eval-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-sm);color:var(--ink-2);padding:.4rem 0;border-bottom:var(--border-hair)}.dash-eval-row:last-child{border-bottom:none}.dash-stats{display:flex;flex-direction:column;gap:.6rem}.dash-stats-bar{height:8px;background:var(--paper-2);border-radius:var(--r-sm);overflow:hidden;margin-bottom:.3rem}.dash-stats-fill{height:100%;background:var(--green);border-radius:var(--r-sm);transition:width .3s ease}.dash-stats-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--t-sm);color:var(--ink-2)}.page-header{padding:1.5rem 1.5rem .75rem;border-bottom:var(--border-hair);display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.page-title{font-size:var(--t-xl);font-style:italic}.page-sub{font-size:var(--t-base);color:var(--ink-2)}.main-grid{display:grid;grid-template-columns:240px 1fr var(--sidebar-right-width);min-height:calc(100vh - 82px)}.sidebar-section-label{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--w-medium);padding-bottom:.6rem;border-bottom:var(--border-hair);margin-bottom:.5rem}.cal-header{margin-bottom:.75rem}.cal-nav-btn{color:var(--ink-2);padding:.1rem .3rem}.cal-day-name{padding:.2rem 0}.cal-day{padding:.35rem .25rem;cursor:pointer;transition:all .1s}.cal-day:hover{background:var(--paper-2)}.cal-day.has-note:before{top:2px;right:3px;width:3px;height:3px;background:var(--green)}.cal-day.selected{background:var(--ink);color:var(--paper)}.cal-day.other-month{cursor:default}.folder-tree{display:flex;flex-direction:column;gap:.15rem}.tree-item{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);color:var(--ink-2);transition:all .1s}.tree-item.active,.tree-item:hover{background:var(--paper-2)}.tree-item.active{color:var(--ink);font-weight:var(--w-medium)}.tree-badge{margin-left:auto;font-size:var(--t-xs);background:var(--paper-2);color:var(--ink-2);padding:.05rem .4rem;border-radius:var(--r-pill)}.tree-icon{font-size:var(--t-base)}.search-row{display:flex;align-items:center;border-bottom:var(--border-hair);padding:0 1.5rem}.search-input{flex:1 1;border:none;background:transparent;font-size:var(--t-base);font-weight:var(--w-light);color:var(--ink);padding:.85rem 0;outline:none}.search-input::placeholder{color:var(--ink-3)}.search-icon{color:var(--ink-3);font-size:var(--t-md);margin-right:.6rem}.note-entry{padding:1.25rem 1.5rem;border-bottom:var(--border-hair);cursor:pointer;transition:background .1s;display:grid;grid-template-columns:80px 1fr 44px 74px 84px;grid-gap:0 1rem;gap:0 1rem;align-items:start;min-height:4rem}.note-entry:hover{background:var(--paper-2)}.note-list-header{display:grid;grid-template-columns:80px 1fr 44px 74px 84px;grid-gap:0 1rem;gap:0 1rem;padding:.55rem 1.5rem;border-bottom:var(--border-hair);background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase}.note-meta-cell{padding-top:.15rem;line-height:var(--lh-body)}.note-chip,.note-meta-cell{font-size:var(--t-xs);color:var(--ink-2);white-space:nowrap}.note-chip{display:inline-block;font-weight:var(--w-medium);padding:.12rem .5rem;border-radius:var(--r-pill);background:transparent;border:var(--border-hair)}.note-date-col{font-size:var(--t-xs);color:var(--ink-2);padding-top:.2rem;line-height:var(--lh-body)}.note-day-num{font-size:var(--t-xl);color:var(--ink-3);line-height:1;display:block}.note-title{font-weight:var(--w-light);margin-bottom:.25rem;-webkit-line-clamp:1}.note-excerpt,.note-title{font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-body);display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.note-excerpt{margin-bottom:.5rem;-webkit-line-clamp:2;white-space:pre-wrap}.note-tags{display:flex;gap:.4rem;flex-wrap:wrap}.note-tag{font-size:var(--t-xs);padding:.12rem .5rem;border-radius:var(--r-pill);font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase}.tag-todo{background:var(--red-bg);color:var(--red-ink)}.tag-issue{background:var(--orange-bg);color:var(--orange-ink)}.tag-spec-seed{background:var(--purple-bg);color:var(--purple-ink)}.tag-note{background:var(--green-bg);color:var(--green-ink)}.note-reader{padding:2rem 1.5rem}.reader-back{font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.5rem;border:none;background:none;padding:.3rem .6rem;border-radius:var(--r-sm);transition:all .1s;margin-left:-.6rem}.reader-back:hover{background:var(--paper-2);color:var(--ink)}.reader-date{font-size:var(--t-xs);color:var(--ink-2);letter-spacing:.06em;margin-bottom:.6rem}.reader-title{font-size:var(--t-xl);line-height:var(--lh-tight);margin-bottom:1rem;color:var(--ink)}.reader-divider{border:none;border-top:var(--border-hair);margin-bottom:1.5rem}.reader-body h1{font-size:var(--t-lg)}.reader-body h1,.reader-body h2{font-weight:var(--w-bold);margin:1.5rem 0 .5rem;color:var(--ink)}.reader-body h2{font-size:var(--t-md)}.reader-body h3{font-size:var(--t-base);margin:1rem 0 .4rem;color:var(--ink)}.reader-body p{margin-bottom:.75rem}.reader-body ul{margin:.5rem 0 .75rem 1.2rem}.reader-body li{margin-bottom:.3rem}.reader-body code{font-size:var(--t-sm);padding:.1rem .4rem;color:var(--blue-ink)}.reader-body .todo-item{gap:.5rem;margin-bottom:.4rem;list-style:none}.reader-body .todo-checkbox{margin-top:.25rem;accent-color:var(--green);cursor:pointer}.reader-body .todo-done{text-decoration:line-through;color:var(--ink-3)}.reader-body .todo-content{display:flex;flex-direction:column;min-width:0;gap:.25rem}.reader-body .todo-content>ul{margin:0 0 0 1.2rem}.reader-body pre{border-radius:var(--r-sm);padding:.8rem 1rem;margin-bottom:.75rem}.reader-body pre code{font-size:var(--t-sm);color:var(--ink);font-family:var(--font-mono)}.reader-body blockquote{border-left:4px solid var(--green);background:var(--green-bg);padding:.6rem 1rem;margin:.6rem 0 1rem;color:var(--ink-2);border-radius:0 var(--r-md) var(--r-md) 0;font-style:normal}.reader-body blockquote p{margin:.3rem 0}.reader-body blockquote code{background:rgba(255,255,255,.5)}.reader-body table{width:100%;margin-bottom:.75rem;font-size:var(--t-base)}.reader-body td,.reader-body th{padding:.4rem .6rem}.reader-body hr{margin:1rem 0}.reader-body ol{margin:.5rem 0 .75rem 1.2rem}.reader-body img{max-width:100%;border-radius:var(--r-sm);margin:.5rem 0}.reader-body a,.reader-body a:hover{color:var(--blue-ink)}.reader-body b,.reader-body strong{font-weight:var(--w-bold);color:var(--ink)}.reader-body em,.reader-body i{font-style:italic}.owner-badge{font-size:var(--t-xs);padding:.1rem .4rem;border-radius:var(--r-xs);font-weight:var(--w-medium)}.owner-claude{background:var(--blue-bg);color:var(--blue-ink)}.owner-collab{background:var(--orange-bg);color:var(--orange-ink)}.owner-manual,.source-tag{background:var(--paper-2);color:var(--ink-2)}.source-tag{font-size:var(--t-xs);padding:.1rem .4rem;border-radius:var(--r-xs)}.loop-view-toggle{margin-left:auto;display:inline-flex;border:var(--border-hair);border-radius:var(--r-md);overflow:hidden;background:var(--paper)}.loop-view-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.3rem .75rem;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;font-family:inherit}.loop-view-toggle button+button{border-left:var(--border-hair)}.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{width:100%;height:calc(100vh - 220px);min-height:600px;border:var(--border-hair);border-radius:var(--r-md);background:var(--paper)}.loop-flow{padding:2rem 1.5rem}.loop-stage{display:flex;gap:1.5rem}.loop-stage-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:36px}.loop-stage-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--t-sm);font-weight:var(--w-medium);border:1.5px solid var(--rule);background:var(--paper);color:var(--ink-2);z-index:1}.loop-stage.active-stage .loop-stage-num{background:var(--ink);color:var(--paper);border-color:var(--ink)}.loop-stage-line{width:1px;flex:1 1;background:var(--rule);min-height:24px;margin:4px 0}.loop-stage-content{flex:1 1;padding:.5rem 0 1.75rem}.loop-stage-title{font-size:var(--t-sm);font-weight:var(--w-bold);color:var(--ink);margin-bottom:.3rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.loop-stage-desc{font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-body);margin-bottom:.7rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.artifact-chip{font-size:var(--t-xs);padding:.2rem .6rem;border:var(--border-hair);border-radius:var(--r-sm);color:var(--ink-2);background:var(--paper-2)}.mode-badge{font-size:var(--t-xs);padding:.1rem .4rem;border-radius:var(--r-lg);font-weight:var(--w-medium)}.mode-auto{background:var(--green-bg);color:var(--green-ink)}.mode-manual{background:var(--orange-bg);color:var(--orange-ink)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem;padding:2rem 1.5rem}.agent-card{border:var(--border-hair);border-radius:var(--r-md);background:var(--paper);transition:border-color .15s}.agent-card:hover{border-color:var(--ink-3)}.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{padding:1.5rem;gap:1.75rem}.output-section,.output-wrap{display:flex;flex-direction:column}.output-empty{padding:3rem 1.5rem;text-align:center;color:var(--ink-3);font-size:var(--t-base);font-style:italic;font-family:var(--font-serif)}.output-error{padding:var(--sp-4) var(--sp-3);text-align:center;color:var(--red-ink);font-size:var(--t-sm);font-family:var(--font-mono);border-left:3px solid var(--red-ink);background:var(--red-bg);border-radius:var(--r-xs);margin:var(--sp-3) 0}.harvest-list{gap:.4rem;margin-top:.6rem}.harvest-list,.harvest-series{display:flex;flex-direction:column}.harvest-row{display:flex;align-items:center;gap:.7rem;padding:.55rem .85rem;border:var(--border-hair);border-radius:var(--r-md);background:var(--paper);font-size:var(--t-sm);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .12s,background .1s}.harvest-row:hover{border-color:var(--ink-2);background:var(--paper-2)}.harvest-row-emoji{font-size:var(--t-md);line-height:1;flex-shrink:0}.harvest-row-title{font-family:var(--font-serif);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink);flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.harvest-row-chips{display:flex;align-items:center;gap:.3rem;flex-shrink:0}.harvest-chip{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;padding:.1rem .4rem;border:var(--border-hair);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-2);line-height:var(--lh-body);white-space:nowrap}.harvest-chip-subject{color:var(--green-ink)}.harvest-chip-type{text-transform:uppercase;color:var(--ink-2);background:var(--paper-2)}.harvest-chip-dwell{color:var(--ink-2);font-weight:var(--w-medium)}.harvest-chip-seed{cursor:pointer;color:var(--ink);background:var(--paper-2);border-color:var(--ink-3);font-weight:var(--w-medium)}.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{display:flex;gap:.3rem;opacity:0;pointer-events:none;transition:opacity .15s;flex-shrink:0}.harvest-row:focus-within .harvest-row-actions,.harvest-row:hover .harvest-row-actions{opacity:1;pointer-events:auto}.harvest-row-actions .farm-card-btn{padding:.2rem .55rem;font-size:var(--t-xs)}.harvest-row-path{display:none}.harvest-older-toggle{align-self:flex-start;margin:.2rem 0 .2rem 1.6rem;padding:.15rem .55rem;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.04em;border:1px dashed var(--rule);border-radius:var(--r-xs);background:transparent;color:var(--ink-3);cursor:pointer;transition:all .12s}.harvest-older-toggle:hover{color:var(--ink-2);border-color:var(--ink-3)}.harvest-older-list{display:flex;flex-direction:column;gap:.25rem;margin:.2rem 0 .4rem 1.6rem}.harvest-older-list .harvest-row{background:transparent;border-style:dashed;opacity:.78}.harvest-older-list .harvest-row:hover{opacity:1;background:var(--paper-2)}.task-board{margin:0 1.5rem;border-top:var(--border-hair);padding-top:1.5rem}.task-board-label{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--w-medium);margin-bottom:.75rem}.task-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border:var(--border-hair);border-radius:var(--r-md);margin-bottom:.5rem;font-size:var(--t-sm);background:var(--paper)}.task-id{font-weight:var(--w-medium);color:var(--ink);flex-shrink:0}.task-title{color:var(--ink-2);flex:1 1}.task-date{font-size:var(--t-xs);color:var(--ink-3);flex-shrink:0}.task-timeline{margin:1.2rem 0}.timeline-label{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--w-medium);margin-bottom:.8rem}.timeline-steps{display:flex;gap:0;align-items:flex-start}.timeline-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.3rem;position:relative}.timeline-step:after{content:"";position:absolute;top:.7rem;left:55%;width:calc(100% - 10%);height:1px;background:var(--rule);z-index:0}.timeline-step:last-child:after{display:none}.timeline-dot{font-size:var(--t-lg);z-index:1;background:var(--paper);padding:0 .2rem}.timeline-content{text-align:center}.timeline-step-label{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2)}.timeline-step-detail{font-size:var(--t-xs);color:var(--ink-3);margin-top:.25rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-inactive{opacity:.3}.farm-badges{display:flex;gap:.5rem;padding:.75rem 1.5rem;flex-wrap:wrap;border-bottom:var(--border-hair)}.farm-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--r-pill);border:var(--border-hair);background:var(--paper);font-size:var(--t-xs);color:var(--ink-2);cursor:pointer;transition:all .15s}.farm-badge:hover{border-color:var(--ink-2);background:var(--paper-2)}.farm-badge-emoji{font-size:var(--t-sm)}.farm-badge-label{font-weight:var(--w-medium)}.farm-badge-count{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2)}.farm-badge-warn{border-color:var(--water)}.farm-badge-warn,.farm-badge-warn .farm-badge-count{color:var(--water-ink)}.farm-badge-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.farm-badge-active .farm-badge-count{color:var(--paper)}.farm-badge-active.farm-badge-warn{border-color:var(--water)}.farm-filter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.farm-filter-list{display:flex;flex-direction:column;gap:.4rem}.farm-board{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:.75rem;gap:.75rem;margin:0 1.5rem;padding-top:1.5rem}.farm-col{min-height:120px}.farm-col-header{display:flex;align-items:baseline;gap:.5rem;font-size:var(--t-xs);padding-bottom:.6rem;border-bottom:2px solid var(--rule);margin-bottom:.6rem}.farm-col-name{font-weight:var(--w-medium);color:var(--green-ink);flex-shrink:0}.farm-col-meaning{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-col-count,.farm-col-meaning{font-weight:var(--w-light);color:var(--ink-3)}.farm-col-count{flex-shrink:0}.farm-col-body{gap:.5rem}.farm-card,.farm-col-body{display:flex;flex-direction:column}.farm-card{padding:.55rem .65rem;border:var(--border-hair);border-radius:var(--r-md);background:var(--paper);font-size:var(--t-sm);gap:.3rem}.farm-card-stale{border-color:var(--water)}.farm-card-stage{display:flex;align-items:baseline;gap:.35rem;font-size:var(--t-xs);color:var(--ink-2)}.farm-card-stage-emoji{font-size:inherit;line-height:1}.farm-card-stage-meaning,.farm-card-title{font-weight:var(--w-medium)}.farm-card-title{color:var(--ink);line-height:var(--lh-tight);font-size:var(--t-sm);display:flex;align-items:baseline;gap:.4rem}.farm-card-title-emoji{font-size:inherit;flex-shrink:0;line-height:1}.farm-card-why{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.farm-card-now{font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-body);margin-top:.15rem}.farm-card-btn{padding:.3rem .65rem;border-radius:var(--r-xs);font-size:var(--t-xs);font-family:var(--font-sans);font-weight:var(--w-medium);cursor:pointer;border:var(--border-hair);background:var(--paper-2);color:var(--ink-2);transition:background .12s,border-color .12s,color .12s}.farm-card-btn:hover{background:var(--paper-2);border-color:var(--ink-3);color:var(--ink)}.farm-card-meta{display:flex;align-items:center;gap:.3rem;font-size:var(--t-xs);color:var(--ink-3);margin-top:.1rem}.farm-card-id{color:var(--ink-2);font-weight:var(--w-medium)}.farm-card-meta-sep{color:var(--ink-3);opacity:.6}.farm-card-meta-spacer{flex:1 1}.farm-card-subject{color:var(--green-ink)}.dwell-stale,.farm-card-dwell{font-weight:var(--w-medium)}.dwell-stale{color:var(--water-ink)}.farm-card:hover{border-color:var(--ink-2);background:var(--paper-2)}.farm-card-compact{gap:.25rem;padding:.5rem .6rem}.farm-card-detailed{flex-direction:row;align-items:center;gap:.75rem;padding:.35rem .75rem}.farm-card-detailed .farm-card-stage{margin:0;align-items:center;flex-shrink:0}.farm-card-detailed .farm-card-stage-emoji{font-size:var(--t-md)}.farm-card-detailed .farm-card-stage-meaning{display:none}.farm-card-detailed .farm-card-title{flex:1 1;min-width:0;font-size:var(--t-sm);align-items:center;word-break:break-word}.farm-card-detailed .farm-card-now,.farm-card-detailed .farm-card-why{display:none}.farm-card-detailed .farm-card-meta{margin:0;font-size:var(--t-xs);flex-shrink:0;flex-wrap:nowrap}.farm-card-detailed .farm-card-meta-spacer{display:none}.farm-card-list{display:flex;flex-direction:column;gap:.3rem}.farm-empty{font-size:var(--t-xs);color:var(--ink-3);text-align:center;padding:1.5rem 0}.skill-list{display:flex;flex-direction:column}.skill-row{padding:1.25rem 1.5rem;border-bottom:var(--border-hair);cursor:pointer;transition:background .1s}.skill-row.expanded,.skill-row:hover{background:var(--paper-2)}.skill-body{min-width:0}.skill-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem;flex-wrap:wrap}.skill-name{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink)}.skill-version{font-size:var(--t-xs);padding:.1rem .4rem;border-radius:var(--r-xs);background:var(--paper-2);color:var(--ink-2)}.skill-status-chip{font-size:var(--t-xs);padding:.1rem .45rem;border-radius:var(--r-pill);border:var(--border-hair);line-height:var(--lh-body);letter-spacing:.02em;cursor:help}.skill-status-active{color:var(--green-ink);border-color:var(--green);background:var(--green-bg)}.skill-status-inactive{color:var(--orange-ink);border-color:var(--orange);background:var(--orange-bg)}.skill-desc{font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-body);margin-bottom:.5rem}.skill-meta{display:flex;gap:.5rem;flex-wrap:wrap}.skill-meta-chip{padding:.15rem .5rem;border:var(--border-hair);border-radius:var(--r-sm)}.schedule-kind-chip,.skill-meta-chip{font-size:var(--t-xs);color:var(--ink-2);background:var(--paper)}.schedule-kind-chip{display:inline-block;font-weight:var(--w-medium);padding:.12rem .45rem;border:var(--border-hair);border-radius:var(--r-pill);white-space:nowrap;line-height:var(--lh-body);letter-spacing:.02em}.schedule-kind-skill{color:var(--blue-ink);border-color:var(--blue);background:var(--blue-bg)}.schedule-kind-agent{color:var(--green-ink);border-color:var(--green);background:var(--green-bg)}.schedule-kind-watcher{color:var(--orange-ink);border-color:var(--orange);background:var(--orange-bg)}.schedule-kind-pod{color:var(--purple-ink);border-color:var(--purple);background:var(--purple-bg)}.schedule-kind-unknown{color:var(--ink-2)}.skill-detail{display:none;grid-column:1/-1;margin-top:.75rem;padding-top:1rem;border-top:1px dashed var(--rule)}.skill-row.expanded .skill-detail{display:block}.skill-detail-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:.35rem}.skill-detail-body{font-size:var(--t-sm);color:var(--ink-2);line-height:var(--lh-body);margin-bottom:.75rem}.sidebar-right{border-left:var(--border-hair);padding:0 1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;max-height:calc(100vh - 82px);position:-webkit-sticky;position:sticky;top:82px}.sidebar-top-header{margin:0 -1.25rem;padding:1.5rem 1.25rem .75rem}.mini-stat,.sidebar-top-header{border-bottom:var(--border-hair)}.mini-stat{padding-bottom:1.5rem}.stat-num{font-size:var(--t-xl);line-height:1;color:var(--ink);margin-bottom:.15rem}.stat-label{font-size:var(--t-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.1em}.spark-bar{display:flex;gap:2px;align-items:flex-end;height:32px;margin-top:.6rem}.spark-col{flex:1 1;background:var(--paper-2);border-radius:var(--r-xs) 2px 0 0;min-height:2px}.spark-col.today{background:var(--ink)}.lifecycle-stepper{margin:1rem 0 1.5rem}.lifecycle-label{font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-weight:var(--w-medium);margin-bottom:1rem}.lifecycle-track{display:flex;gap:0;align-items:flex-start}.lifecycle-step{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:.25rem;position:relative;min-width:0}.lifecycle-connector-wrap{position:absolute;top:16px;right:50%;width:100%;height:2px;z-index:0}.lifecycle-step:first-child .lifecycle-connector-wrap{display:none}.lifecycle-connector{width:100%;height:2px;background:var(--rule)}.lifecycle-connector-done{background:var(--green)}.lifecycle-node{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--rule);background:var(--paper);z-index:1;transition:all .2s}.lifecycle-node-active{border-color:var(--ink);background:var(--ink);box-shadow:0 0 0 3px var(--paper-2)}.lifecycle-node-active .lifecycle-emoji{filter:brightness(10)}.lifecycle-node-done{border-color:var(--green);background:var(--green-bg)}.lifecycle-emoji{font-size:var(--t-base);line-height:1}.lifecycle-info{text-align:center;min-height:2.5rem}.lifecycle-step-name{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);margin-top:.3rem}.lifecycle-past .lifecycle-step-name{color:var(--green-ink);font-weight:var(--w-medium)}.lifecycle-current .lifecycle-step-name{color:var(--water-ink);font-weight:var(--w-bold)}.lifecycle-step-time{font-size:var(--t-xs);color:var(--ink-3);margin-top:.3rem}.lifecycle-step-dwell{font-size:var(--t-xs);color:var(--ink-2);margin-top:.3rem;padding:.1rem .4rem;border-radius:var(--r-lg);background:var(--paper-2);display:inline-block}.lifecycle-dwell-active{background:var(--paper-2);color:var(--water-ink);font-weight:var(--w-medium)}.lifecycle-future{opacity:.35}.seed-body-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.seed-body-card{border:var(--border-hair);border-radius:var(--r-md);background:var(--paper);padding:.85rem 1rem;transition:border-color .15s}.seed-body-card:hover{border-color:var(--ink-2)}.seed-body-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:var(--border-hair)}.seed-body-card-icon{font-size:var(--t-base)}.seed-body-card-title{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink-2);letter-spacing:.03em}.seed-body-card-content{font-size:var(--t-base);color:var(--ink-2);line-height:var(--lh-reader)}.seed-body-card-content p{margin-bottom:.7rem}.seed-body-card-content p:last-child{margin-bottom:0}.seed-body-card-content ol,.seed-body-card-content ul{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{font-size:var(--t-base);color:var(--ink);line-height:var(--lh-body);margin:1.2rem 0 .5rem}.seed-body-card-content h1,.seed-body-card-content h2{font-weight:var(--w-bold)}.seed-body-card-content h3,.seed-body-card-content h4{font-weight:var(--w-medium)}.seed-body-card-content h4{color:var(--ink-2)}.seed-body-card-content>:first-child{margin-top:0}.seed-body-card-content code{font-size:var(--t-sm);background:var(--paper-2);padding:.05rem .3rem;border-radius:var(--r-xs)}.seed-body-card-content b,.seed-body-card-content strong{font-weight:var(--w-bold);color:var(--ink)}.seed-body-card-content em,.seed-body-card-content i{font-style:italic}.transition-history{display:flex;flex-direction:column;gap:.35rem}.transition-row{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem .75rem;border-radius:var(--r-sm);font-size:var(--t-sm);border-left:3px solid var(--rule);background:var(--paper)}.transition-row:hover{background:var(--paper-2)}.transition-time{font-size:var(--t-xs);color:var(--ink-3);flex-shrink:0;width:80px;line-height:var(--lh-body)}.transition-status{font-weight:var(--w-medium);min-width:60px}.transition-by,.transition-status{color:var(--ink-2);flex-shrink:0;line-height:var(--lh-body)}.transition-by,.transition-note{font-size:var(--t-xs)}.transition-note{color:var(--ink-2);flex:1 1;min-width:0;white-space:pre-wrap;word-break:break-word;line-height:var(--lh-body)}.seed-detail .reader-body b,.seed-detail .reader-body strong,.seed-detail .run-log-message b,.seed-detail .run-log-message strong,.seed-detail .seed-body-card-content b,.seed-detail .seed-body-card-content strong,.seed-detail b,.seed-detail strong{font-weight:var(--w-bold)!important;color:var(--ink)!important}.seed-detail em,.seed-detail i{font-style:italic}.seed-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.5fr);grid-gap:1.5rem;gap:1.5rem;align-items:start}.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{display:flex;flex-direction:column;gap:1rem}.run-logs-group{border:var(--border-hair);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.run-logs-group-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--paper-2);border-bottom:var(--border-hair)}.run-logs-group-toggle{width:100%;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.run-logs-group-toggle:hover{background:var(--paper-2)}.run-logs-group-toggle[aria-expanded=false]{border-bottom:none}.run-logs-chevron{font-size:var(--t-xs);color:var(--ink-2);width:10px;flex-shrink:0}.run-logs-agent{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink-2);letter-spacing:.02em}.run-logs-count{font-size:var(--t-xs);color:var(--ink-3);padding:.1rem .4rem;border-radius:var(--r-lg);background:var(--paper-2)}.run-logs-list{display:flex;flex-direction:column}.run-log-row{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .85rem;font-size:var(--t-sm);border-top:1px solid var(--paper-2)}.run-log-row:first-child{border-top:none}.run-log-row:hover{background:var(--paper-2)}.run-log-time{font-size:var(--t-xs);color:var(--ink-3);flex-shrink:0;width:72px;padding-top:.08rem}.run-log-step{color:var(--ink-2)}.run-log-attempt,.run-log-step{font-size:var(--t-xs);flex-shrink:0;padding:.05rem .35rem;background:var(--paper-2);border-radius:var(--r-xs)}.run-log-attempt{color:var(--orange-ink)}.run-log-message{color:var(--ink-2);flex:1 1;line-height:var(--lh-body);word-break:break-word;min-width:0}.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);font-weight:var(--w-medium);margin:.5rem 0 .3rem;line-height:var(--lh-tight)}.run-log-message h1,.run-log-message h2{font-size:var(--t-base)}.run-log-message h3,.run-log-message h4{font-size:var(--t-sm);color:var(--ink-2)}.run-log-message ol,.run-log-message ul{margin:.3rem 0;padding-left:1.2rem}.run-log-message li{margin:.1rem 0}.run-log-message code{padding:.05rem .3rem;font-family:var(--font-mono)}.run-log-message code,.run-log-message pre{background:var(--paper-2);border-radius:var(--r-xs);font-size:var(--t-xs)}.run-log-message pre{margin:.4rem 0;padding:.5rem .7rem;overflow-x:auto}.run-log-message pre code{background:transparent;padding:0;font-size:inherit}.run-log-message strong{color:var(--ink);font-weight:var(--w-bold)}.run-log-verdict{font-size:var(--t-xs);font-weight:var(--w-medium);flex-shrink:0;padding:.1rem .45rem;border-radius:var(--r-xs);text-transform:uppercase;letter-spacing:.05em}.verdict-approve,.verdict-success{background:var(--green-bg);color:var(--green-ink)}.verdict-failed,.verdict-request_changes{background:var(--red-bg);color:var(--red-ink)}.verdict-hold{background:var(--orange-bg);color:var(--orange-ink)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--r-xs)}.info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:var(--t-md);line-height:1;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s ease}.info-tip:hover{color:var(--ink-2)}.info-tip .info-tip-body{position:absolute;top:calc(100% + 6px);left:0;width:340px;padding:.7rem .85rem;background:var(--ink);color:var(--paper);font-size:var(--t-sm);line-height:var(--lh-body);font-family:var(--font-sans);border-radius:var(--r-sm);box-shadow:0 4px 12px rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:10;white-space:normal;text-align:left}.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);padding:.05rem .3rem;border-radius:var(--r-xs);font-size:var(--t-xs);font-family:var(--font-mono)}.info-tip .info-tip-body .tip-section{display:block;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--ink-2)}.info-tip .info-tip-body .tip-example{display:block;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notes-sidebar{border-left:var(--border-hair);padding:var(--sp-4) var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);position:-webkit-sticky;position:sticky;top:var(--shell-h);align-self:stretch;max-height:calc(100vh - var(--shell-h));overflow-y:auto}.cal-wrap{min-width:220px}.cal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink-2)}.cal-title{font-style:italic;color:var(--ink)}.cal-nav-btn,.cal-title{font-family:var(--font-serif)}.cal-nav-btn{border:none;background:none;cursor:pointer;color:var(--ink-3);font-size:var(--t-md);padding:.1rem .4rem;border-radius:var(--r-xs);line-height:1}.cal-nav-btn:hover{background:var(--paper-2);color:var(--ink)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;font-size:var(--t-xs);text-align:center;font-family:var(--font-mono)}.cal-day-name{color:var(--ink-3);font-weight:var(--w-medium);padding:var(--sp-1) 0}.cal-day{padding:.4rem .25rem;border-radius:var(--r-xs);cursor:default;color:var(--ink-2);transition:all var(--t-fast);position:relative}.cal-day.has-note{font-weight:var(--w-medium);color:var(--ink);cursor:pointer}.cal-day.has-note:hover{background:var(--paper-2)}.cal-day.has-note:before{content:"";position:absolute;top:3px;right:4px;width:4px;height:4px;border-radius:50%;background:var(--green-ink)}.cal-day.is-today{outline:1.5px solid var(--ink);outline-offset:-1.5px}.cal-day.other-month{color:var(--ink-3);opacity:.45}.cal-legend{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-hair);font-size:var(--t-xs);color:var(--ink-3);display:flex;align-items:center;gap:var(--sp-2)}.cal-legend-dot{width:5px;height:5px;border-radius:50%;background:var(--green-ink)}.reader-body{font-size:var(--t-base);line-height:var(--lh-reader);color:var(--ink-2);word-break:break-word}.reader-body>*+*{margin-top:var(--sp-4)}.reader-body h1,.reader-body h2,.reader-body h3,.reader-body h4{color:var(--ink);font-weight:var(--w-bold);line-height:var(--lh-tight);margin-top:var(--sp-5)}.reader-body h1{font-size:var(--t-xl)}.reader-body h2{font-size:var(--t-lg)}.reader-body h3{font-size:var(--t-md);font-weight:var(--w-medium)}.reader-body h4{font-size:var(--t-base);font-weight:var(--w-medium);color:var(--ink-2)}.reader-body p{margin:0}.reader-body strong{font-weight:var(--w-bold);color:var(--ink)}.reader-body em{font-style:italic}.reader-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px}.reader-body a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.reader-body code{font-size:.92em;padding:.1em .35em;border-radius:var(--r-xs)}.reader-body code,.reader-body pre{font-family:var(--font-mono);background:var(--paper-2);border:var(--border-hair)}.reader-body pre{font-size:var(--t-sm);border-radius:var(--r-xs);padding:var(--sp-3);overflow-x:auto}.reader-body pre code{background:none;border:none;padding:0}.reader-body blockquote{border-left:3px solid var(--rule);padding-left:var(--sp-4);color:var(--ink-3);font-style:italic}.reader-body ol,.reader-body ul{padding-left:var(--sp-5)}.reader-body ol li,.reader-body ul li{margin-top:var(--sp-1)}.reader-body hr{border:none;border-top:var(--border-hair);margin:var(--sp-5) 0}.reader-body table{border-collapse:collapse;font-size:var(--t-sm)}.reader-body td,.reader-body th{border:var(--border-hair);padding:var(--sp-2) var(--sp-3);text-align:left}.reader-body th{background:var(--paper-2);font-weight:var(--w-medium)}.reader-body ul:has(.todo-item){list-style:none;padding-left:0}.reader-body .todo-item{display:flex;align-items:flex-start;gap:var(--sp-2);padding:.15rem 0}.reader-body .todo-checkbox{margin-top:.35em;flex-shrink:0;cursor:default}.reader-body .todo-done .todo-content>span:first-child,.reader-body .todo-done>span{color:var(--ink-3);text-decoration:line-through}.reader-body .todo-content{flex:1 1}.reader-body [id^=fn-],.reader-body [id^=fnref-]{scroll-margin-top:calc(var(--shell-h) + var(--sp-4))}.mini-stat{padding-top:var(--sp-4);border-top:var(--border-hair)}.mini-stat .stat-num{font-size:var(--t-xl);font-family:var(--font-serif);font-style:italic;line-height:1;color:var(--ink);margin-bottom:var(--sp-1)}.mini-stat .stat-label{font-size:var(--t-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em}.settings-section{margin-bottom:var(--sp-6)}.settings-section-desc{font-size:var(--t-sm);color:var(--ink-3);line-height:var(--lh-body);margin-bottom:var(--sp-4)}.settings-section-desc code{font-family:var(--font-mono);font-size:var(--t-xs);background:var(--paper-2);padding:0 var(--sp-1)}.cfg-group{margin-bottom:var(--sp-4)}.cfg-group-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);font-weight:var(--w-medium);margin-bottom:var(--sp-2)}.cfg-row{display:grid;grid-template-columns:minmax(0,220px) 1fr auto auto;grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);align-items:center;min-height:1.9rem;padding:var(--sp-1) var(--sp-1);border-bottom:var(--border-hair);transition:background var(--t-fast)}.cfg-row:hover{background:var(--paper-2)}.cfg-row.readonly{grid-template-columns:minmax(0,220px) 1fr}.cfg-key{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--blue-ink);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-override{margin-left:var(--sp-2);font-size:var(--t-xs);color:var(--orange-ink);font-weight:var(--w-medium)}.cfg-desc{font-size:var(--t-xs);color:var(--ink-3);line-height:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cfg-desc code{font-family:var(--font-mono)}.cfg-control{display:flex;align-items:center;gap:var(--sp-1)}.cfg-input,.cfg-select{height:1.4rem;line-height:1;font-family:var(--font-mono);font-size:var(--t-xs);padding:0 var(--sp-2);border:var(--border-hair);border-radius:var(--r-xs);background:var(--paper);color:var(--ink)}.cfg-input{width:140px}.cfg-select{max-width:320px}.cfg-input:focus,.cfg-select:focus{outline:none;border-color:var(--orange)}.cfg-toggle{height:1.4rem;min-width:56px;line-height:1;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-xs);padding:0 var(--sp-3);border:var(--border-hair);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-3);cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.cfg-toggle.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cfg-toggle:disabled{opacity:.5;cursor:not-allowed}.cfg-btn{height:1.4rem;line-height:1;display:inline-flex;align-items:center;font-size:var(--t-xs);padding:0 var(--sp-3);border:var(--border-hair);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.cfg-btn:hover:not(:disabled){background:var(--paper-2);border-color:var(--ink-3)}.cfg-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cfg-btn.primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.cfg-btn:disabled{opacity:.4;cursor:not-allowed}.cfg-reset{font-size:var(--t-xs);padding:var(--sp-1) var(--sp-2);background:none;border:none;color:var(--ink-3);cursor:pointer}.cfg-reset:disabled{color:var(--rule);cursor:default}