*,: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{background:var(--paper);color:var(--ink);font-weight:var(--w-light);line-height:var(--lh-body);min-height:100vh}.app-wrap{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);transition:grid-template-columns var(--t-base-dur)}.nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--paper);border-right:var(--border-hair);display:flex;flex-direction:column;z-index:20;width:var(--nav-w);transition:width var(--t-base-dur)}.nav-brand{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);height:var(--shell-h);border-bottom:var(--border-hair)}.nav-brand,.nav-toggle{display:flex;align-items:center;flex-shrink:0}.nav-toggle{justify-content:center;width:28px;height:28px;background:none;border:none;color:var(--ink-2);cursor:pointer;border-radius:var(--r-xs);transition:background var(--t-fast),color var(--t-fast)}.nav-toggle:hover{background:var(--paper-2);color:var(--ink)}.nav-wordmark{font-weight:var(--w-medium);font-size:var(--t-lg);color:var(--ink);letter-spacing:-.02em;line-height:1;white-space:nowrap;overflow:hidden}.nav-group{padding:var(--sp-2) var(--sp-3)}.nav-sep{height:0;border-top:var(--border-hair);margin:0 var(--sp-3)}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:var(--w-light);color:var(--ink-2);cursor:pointer;transition:background var(--t-fast),color var(--t-fast);text-decoration:none;background:none;border:none;border-left:2px solid transparent;white-space:nowrap;width:100%;text-align:left}.nav-item.on,.nav-item:hover{background:var(--paper-2);color:var(--ink)}.nav-item.on{font-weight:var(--w-medium);border-left-color:var(--ink)}.nav-ic{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.nav-ic svg{display:block}.nav-lb{overflow:hidden;text-overflow:ellipsis}.nav-foot{margin-top:auto;padding:var(--sp-4);border-top:var(--border-hair);display:flex;align-items:center;justify-content:space-between}.nav-user{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.nav-logout{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none;color:var(--ink-3);cursor:pointer;border-radius:var(--r-xs);transition:background var(--t-fast),color var(--t-fast)}.nav-logout:hover{background:var(--paper-2);color:var(--ink)}@media (min-width:821px){:root[data-nav=collapsed] .app-wrap{grid-template-columns:var(--nav-w-collapsed) minmax(0,1fr)}:root[data-nav=collapsed] .nav{width:var(--nav-w-collapsed)}:root[data-nav=collapsed] .nav-lb,:root[data-nav=collapsed] .nav-wordmark{display:none}:root[data-nav=collapsed] .nav-item{justify-content:center;padding:var(--sp-2);border-left-color:transparent}:root[data-nav=collapsed] .nav-item.on{border-left-color:transparent;border-bottom:2px solid var(--ink);border-radius:0}:root[data-nav=collapsed] .nav-logout,:root[data-nav=collapsed] .nav-user{display:none}}.nav-sheet{display:contents}.nav-more,.nav-scrim{display:none}.main-content{min-width:0;min-height:100vh}.notes-tab-wrap{display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh}.notes-tab-wrap.with-sidebar{grid-template-columns:minmax(0,1fr) 260px}.note-page,.tab-page{padding:var(--page-pad)}.note-page{min-width:0;max-width:100%;overflow-x:hidden}.note-row{display:grid;grid-template-columns:80px minmax(0,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(2){overflow-wrap:anywhere}.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-reading{margin-top:var(--sp-1);font-size:var(--t-xs);color:var(--ink-2);line-height:var(--lh-tight)}.farm-card-reading.is-question{color:var(--orange-ink)}.farm-card-specs{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-top:var(--sp-1)}.farm-card-spec{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--blue-ink);background:var(--paper-2);padding:0 var(--sp-1);border-radius:var(--r-xs)}.farm-card-actions{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto}.farm-card-approval{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--orange-ink);background:var(--orange-bg);padding:0 var(--sp-1);border-radius:var(--r-xs)}.farm-card-approve{margin-left:auto;padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--t-xs);font-weight:var(--w-medium);border:1px solid var(--orange);border-radius:var(--r-xs);background:var(--orange);color:var(--paper);cursor:pointer;transition:background var(--t-fast)}.farm-card-approve:hover:not(:disabled){background:var(--orange-ink);border-color:var(--orange-ink)}.farm-card-approve:disabled{opacity:.4;cursor:not-allowed}.farm-card-complete{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--t-xs);font-weight:var(--w-medium);border:1px solid var(--green);border-radius:var(--r-xs);background:transparent;color:var(--green-ink);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.farm-card-complete:hover:not(:disabled){background:var(--green);color:var(--paper)}.farm-card-complete:disabled{opacity:.4;cursor:not-allowed}.seed-approval{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);margin-bottom:var(--sp-3);border:1px solid var(--orange);border-radius:var(--r-sm);background:var(--orange-bg)}.seed-approval-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.seed-approval-hint{font-size:var(--t-xs);color:var(--ink-3)}.seed-approval-buttons{display:flex;gap:var(--sp-2);margin-left:auto}.seed-approval-buttons .farm-card-approve{margin-left:0}.seed-approval-btn{padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--t-xs);border:var(--border-hair);border-radius:var(--r-xs);background:var(--paper);color:var(--ink-2);cursor:pointer}.seed-approval-btn[aria-pressed=true]{border-color:var(--ink-3);background:var(--paper-2)}.seed-approval-btn:disabled{opacity:.4;cursor:not-allowed}.seed-approval-reject{border-color:var(--red-ink);color:var(--red-ink)}.seed-approval-form{display:flex;flex-direction:column;gap:var(--sp-2)}:where(.rating-field){font-size:var(--t-sm)}.seed-approval-input{width:100%;box-sizing:border-box;padding:var(--sp-2);font:inherit;font-size:var(--t-sm);border:var(--border-hair);border-radius:var(--r-xs);background:var(--paper);color:var(--ink)}select.seed-approval-input{width:auto}textarea.seed-approval-input{resize:vertical;font-family:var(--font-mono)}.seed-approval-error{font-size:var(--t-xs);font-family:var(--font-mono);color:var(--red-ink)}.seed-lineage{margin-bottom:var(--sp-3)}.seed-lineage-kind{margin-left:var(--sp-2);padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--paper-2);color:var(--ink-2);text-transform:none;letter-spacing:normal}.seed-lineage-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.seed-lineage-step{display:grid;grid-template-columns:8rem 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);padding-left:var(--sp-2);border-left:2px solid var(--rule);font-size:var(--t-sm)}.seed-lineage-label{font-size:var(--t-xs);color:var(--ink-3);font-family:var(--font-mono)}.seed-lineage-text{color:var(--ink-2);overflow-wrap:anywhere}.seed-lineage-empty{font-size:var(--t-xs);color:var(--ink-3)}.seed-lineage-link{padding:0;border:none;background:none;font:inherit;text-align:left;color:var(--blue-ink);text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}.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,.farm-card-origin{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{padding:var(--sp-6) var(--page-pad);max-width:1800px}.seed-detail-idrow{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-2)}.seed-detail-origin{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.seed-detail-actions{margin-left:auto;position:relative}.seed-detail-actions-row{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.seed-action-popup{position:absolute;top:calc(100% + .4rem);right:0;z-index:20;width:360px}.seed-action-popup--reply{width:440px}.seed-detail-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-6);margin-bottom:var(--sp-4)}.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}.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)}.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)}.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)}.subjects-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.subjects-nav{border-right:var(--border-hair);background:var(--paper);overflow-y:auto;height:100vh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column}.subjects-nav-empty{padding:var(--sp-4);font-size:var(--t-xs);color:var(--ink-3);font-style:italic}.subjects-nav-list{flex:1 1;overflow-y:auto;padding:var(--sp-2) var(--sp-2) var(--sp-4)}.subjects-nav-list>:first-child{margin-top:0}.subjects-nav-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-2);margin:1px 0;border:none;border-left:2px solid transparent;border-radius:var(--r-sm);background:none;cursor:pointer;text-align:left;font-size:var(--t-sm);font-weight:var(--w-light);color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}.subjects-nav-item.on,.subjects-nav-item:hover{background:var(--paper-2);color:var(--ink)}.subjects-nav-item.on{font-weight:var(--w-medium);border-left-color:var(--ink)}.subjects-nav-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.subjects-nav-item-counts{display:flex;flex-shrink:0;color:var(--ink-3)}.subjects-nav-item-counts,.subjects-nav-temps{gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--t-xs)}.subjects-nav-temps{display:inline-flex;margin-right:var(--sp-1);letter-spacing:0;text-transform:none}.subjects-nav-temps>span{padding:0 var(--sp-1);border-radius:var(--r-xs)}.subjects-nav-temps .temp-hot{background:var(--orange-bg);color:var(--orange-ink)}.subjects-nav-temps .temp-warm{background:var(--paper-2);color:var(--ink-2)}.subjects-nav-temps .temp-cold{color:var(--ink-3)}.subjects-nav-section{margin-top:var(--sp-2);padding:var(--sp-2);font-size:var(--t-sm);font-weight:var(--w-light);color:var(--ink-3)}.subjects-nav-section.proposed{color:var(--orange-ink)}.subjects-nav-group{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;margin-top:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:none;border-radius:var(--r-sm);background:none;cursor:pointer;text-align:left;font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.subjects-nav-group:hover{background:var(--paper-2);color:var(--ink-2)}.subjects-nav-group.on{background:var(--paper-2);color:var(--ink)}.subjects-nav-mark{display:inline-block;width:1.1em;margin-right:var(--sp-1);font-size:var(--t-xs)}.subjects-nav-mark.proposed{color:var(--orange-ink)}.subjects-nav-mark.confirmed{color:var(--green-ink)}.subjects-nav-item.proposal{border-left-width:1px;border:1px dashed var(--orange);background:var(--orange-bg)}.subjects-nav-item.proposal.on{border-color:var(--ink);background:var(--paper-2)}.subjects-content{min-width:0;padding:var(--sp-2) var(--sp-6) var(--sp-6)}.subject-detail-header{margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:var(--border-hair)}.subject-detail-desc{margin-top:var(--sp-2);font-size:var(--t-sm);color:var(--ink-2)}.subject-section{margin-bottom:var(--sp-4)}.subject-section-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:var(--sp-2);padding-bottom:var(--sp-1);border-bottom:var(--border-hair)}.subject-seeds-list{display:flex;flex-direction:column;gap:2px}.subject-seed-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:var(--border-hair);border-radius:var(--r-sm);text-decoration:none;color:var(--ink-2);font-size:var(--t-sm);transition:background var(--t-fast)}.subject-seed-row:hover{background:var(--paper-2)}.subject-seed-status{flex-shrink:0;width:20px;text-align:center;font-size:var(--t-sm)}.subject-seed-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-seed-id{flex-shrink:0;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.subject-notes-empty,.subject-notes-error,.subject-notes-loading{font-size:var(--t-xs);color:var(--ink-3);font-style:italic;padding:var(--sp-1) 0}.subject-notes-error{color:var(--orange-ink);font-style:normal}.subject-notes-list{display:flex;flex-direction:column;gap:2px}.subject-note-row{display:flex;align-items:flex-start;gap:var(--sp-2);width:100%;text-align:left;padding:var(--sp-2);background:var(--paper);border:var(--border-hair);border-radius:var(--r-sm);cursor:pointer;font-size:var(--t-sm);color:var(--ink-2);transition:background var(--t-fast)}.subject-note-row:hover{background:var(--paper-2)}.subject-note-row:disabled{cursor:default}.subject-note-date{flex-shrink:0;font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);padding-top:1px}.subject-note-preview{flex:1 1;min-width:0;line-height:var(--lh-body)}.dash-summary{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-6)}.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-block{margin-bottom:var(--sp-4)}.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{justify-content:space-between;font-size:var(--t-sm);color:var(--ink-2)}.dash-stats-row,.page-header{display:flex;align-items:center}.page-header{min-height:var(--shell-h);padding:0 var(--page-pad);border-bottom:var(--border-hair);gap:1rem}.tab-page>.page-header{margin:calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad)) var(--sp-5)}.page-title{font-size:var(--t-lg);font-weight:var(--w-medium);letter-spacing:-.02em}.page-sub{font-size:var(--t-base);color:var(--ink-2)}.page-header-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}.data-row{--cols:1fr;display:grid;grid-template-columns:var(--cols);grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);border-bottom:var(--border-hair)}.data-row>*{min-width:0;overflow-wrap:anywhere}.stack-grid{--cols:1fr;display:grid;grid-template-columns:var(--cols);grid-gap:var(--sp-3);gap:var(--sp-3)}.data-scroll{min-width:0}.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-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)}.registry-group{margin-bottom:var(--sp-6)}.registry-group-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 var(--sp-3);font-weight:var(--w-medium)}.registry-group-label .count{font-family:var(--font-mono);margin-left:var(--sp-2)}.registry-grid{display:flex;flex-direction:column;gap:var(--sp-2)}.registry-card{border:var(--border-hair);border-radius:var(--r-md);background:var(--paper);padding:var(--sp-3) var(--sp-4);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-2) var(--sp-5);gap:var(--sp-2) var(--sp-5);align-items:center;transition:background var(--t-fast),border-color var(--t-fast);scroll-margin-top:calc(var(--shell-h) + var(--sp-4))}.registry-card.on,.registry-card.rel{background:var(--paper-2)}.registry-card.on{border-color:var(--ink)}.registry-card>.registry-head:only-child,.registry-card>:not(.registry-head):not(.registry-flow):not(.registry-side){grid-column:1/-1}.registry-card.off{opacity:.5}.registry-head{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--sp-1) var(--sp-4);gap:var(--sp-1) var(--sp-4);align-items:start;background:none;border:none;padding:0;margin:0;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.registry-head:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-xs)}.registry-head .avatar-cell{grid-row:span 3}.registry-name{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink);line-height:var(--lh-tight);word-break:break-word}.registry-name .ver{margin-left:var(--sp-2);font-weight:var(--w-light)}.registry-id,.registry-name .ver{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.registry-id{word-break:break-all}.registry-desc{font-size:var(--t-xs);color:var(--ink-2);line-height:var(--lh-body);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.registry-card.on .registry-desc{-webkit-line-clamp:unset}.registry-flow,.registry-side{border-left:var(--border-hair);padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);align-self:stretch;justify-content:center}.registry-flow-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.registry-flow-key{font-family:var(--font-mono);width:3.6rem;flex:none}.registry-flow-key,.registry-flow-none{font-size:var(--t-xs);color:var(--ink-3)}.registry-trigger{display:inline-flex;align-items:center;padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--paper-2);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2)}.registry-card.on .registry-trigger,.registry-card.rel .registry-trigger{background:var(--paper)}.registry-rules{display:flex;flex-direction:column;gap:var(--sp-3);border-top:var(--border-hair);padding-top:var(--sp-3)}.registry-rules-label{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:var(--w-light);color:var(--ink-3);margin:0 0 var(--sp-1)}.registry-rules ul{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1)}.registry-rules li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2)}.registry-rules li.registry-rules-text{display:list-item}.registry-rules code{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-2)}.registry-rules-text{font-size:var(--t-xs);color:var(--ink-2);line-height:var(--lh-body)}.agent-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:1px var(--sp-2) 1px 2px;border-radius:var(--r-pill);background:var(--paper-2);border:none;font:inherit;font-size:var(--t-xs);color:var(--ink);cursor:pointer}.registry-card.on .agent-chip,.registry-card.rel .agent-chip{background:var(--paper)}.agent-chip:hover{color:var(--blue-ink)}.registry-meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.registry-card.st-fail,.registry-card.st-idle,.registry-card.st-ok,.registry-card.st-run{border-left-width:3px}.registry-card.st-ok{border-left-color:var(--green)}.registry-card.st-fail{border-left-color:var(--red)}.registry-card.st-run{border-left-color:var(--orange)}.registry-card.st-idle{border-left-color:var(--ink-3)}.registry-kind{font-size:var(--t-xs);font-family:var(--font-mono);padding:0 var(--sp-1);border-radius:var(--r-xs);margin-left:var(--sp-2);font-weight:var(--w-light)}.registry-kind.skill{background:var(--paper-2);color:var(--ink-2)}.registry-kind.agent{background:var(--purple-bg);color:var(--purple-ink)}.registry-kind.engine{background:var(--paper-2);color:var(--ink-3)}.registry-warn{display:inline-flex;font-size:var(--t-xs);padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--orange-bg);color:var(--orange-ink)}.run-dots{display:inline-flex;gap:3px;align-items:center}.run-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--rule)}.run-dot.ok{background:var(--green)}.run-dot.fail{background:var(--red)}.run-dot.run{background:var(--orange)}.run-history{list-style:none;margin:0;padding:var(--sp-2) 0 0;border-top:var(--border-hair);display:flex;flex-direction:column;gap:var(--sp-1)}.run-history li{display:grid;grid-template-columns:8px 7rem 6rem 1fr;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:center;font-size:var(--t-xs);color:var(--ink-2);font-family:var(--font-mono)}.flow-entries{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.flow-entry{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);border:var(--border-hair);border-radius:var(--r-pill);background:var(--paper);font:inherit;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer}.flow-entry.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.flow-step{display:grid;grid-template-columns:2rem 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.flow-step+.flow-step{margin-top:var(--sp-2)}.flow-step-num{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding-top:var(--sp-3)}.flow-step-num:after{content:"";flex:1 1;width:1px;background:var(--rule);min-height:var(--sp-5)}.flow-step-nodes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);align-items:stretch}.flow-node{border:var(--border-hair);border-radius:var(--r-md);background:var(--paper);padding:var(--sp-3)}.flow-node-head{display:flex;align-items:center;gap:var(--sp-3);background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%}.flow-node-head:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-xs)}.flow-branch-label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--green-ink);margin:var(--sp-3) 0 var(--sp-1);font-weight:var(--w-medium)}.flow-out{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.flow-out li{display:grid;grid-template-columns:1.6rem 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);align-items:start;font-size:var(--t-xs)}.flow-line{margin-top:.55rem;height:0;border-top-width:2px}.flow-line.control{border-top:2px solid var(--green)}.flow-line.data{border-top:2px dashed var(--blue)}.flow-line.feedback{border-top:2px dotted var(--red)}.flow-arrow{font-family:var(--font-mono);color:var(--ink-3)}.flow-target{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2)}.flow-label{color:var(--ink-2)}.flow-when{color:var(--ink-3)}.flow-when.missing{font-style:italic}.flow-cond{font-size:var(--t-xs);font-family:var(--font-mono);padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--paper-2);color:var(--ink-2);border:1px dashed var(--ink-3)}.flow-node>.flow-when{font-size:var(--t-xs);margin-top:var(--sp-1)}.flow-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);font-size:var(--t-xs);color:var(--ink-3);margin-bottom:var(--sp-4)}.flow-legend span{display:inline-flex;align-items:center;gap:var(--sp-2)}.flow-legend .flow-line{width:1.6rem;margin-top:0}.spec-badge{font-size:var(--t-xs);font-family:var(--font-mono);padding:0 var(--sp-1);border-radius:var(--r-xs);line-height:var(--lh-body);white-space:nowrap}.spec-badge.new{background:var(--purple-bg);color:var(--purple-ink)}.spec-badge.updated{background:var(--paper-2);color:var(--ink-2)}.spec-chip{display:inline-block;font-size:var(--t-xs);font-weight:var(--w-medium);line-height:var(--lh-body);padding:0 var(--sp-2);border-radius:var(--r-xs);border:1px solid transparent;white-space:nowrap}.spec-chip.type{color:var(--ink-2);border-color:var(--rule);background:transparent}.spec-chip.proposal{color:var(--ink-3);font-family:var(--font-mono);font-weight:var(--w-light);padding:0 var(--sp-1)}.spec-chip.proposal.remove{color:var(--red-ink)}.spec-chip.status.verified{color:var(--paper);background:var(--green-ink)}.spec-chip.status.implemented{color:var(--green-ink);background:var(--green-bg)}.spec-chip.status.partial{color:var(--orange-ink);background:var(--orange-bg)}.spec-chip.status.broken{color:var(--paper);background:var(--red-ink)}.spec-chip.status.unknown{color:var(--ink-3);background:var(--paper-2)}.spec-chip.contract-seed{color:var(--purple-ink);border-color:var(--purple);border-style:dashed;font-family:var(--font-mono);font-weight:var(--w-light);text-decoration:none}.contract-draft{margin-bottom:var(--sp-4);padding:var(--sp-3);border:var(--border-hair);border-radius:var(--r-md);background:var(--paper);display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.contract-draft-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink)}.contract-draft-head a{font-family:var(--font-mono);color:var(--blue-ink)}.contract-draft-hint{font-size:var(--t-xs);font-weight:var(--w-light);color:var(--ink-3)}.contract-draft-fields{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.contract-draft-field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--t-xs);color:var(--ink-3);flex:1 1 200px;min-width:0}.contract-draft-field input{padding:var(--sp-1) var(--sp-2)}.contract-draft-body,.contract-draft-field input{font-family:var(--font-mono);font-size:var(--t-sm);border:var(--border-hair);border-radius:var(--r-xs);background:var(--paper);color:var(--ink)}.contract-draft-body{width:100%;min-height:320px;line-height:var(--lh-body);padding:var(--sp-2);box-sizing:border-box}.contract-draft-preview{border:var(--border-hair);border-radius:var(--r-xs);padding:var(--sp-3)}.contract-draft-error{font-size:var(--t-xs);color:var(--red-ink)}.contract-draft-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.report-seed-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin:var(--sp-5) 0;padding:var(--sp-2) var(--sp-3);border:var(--border-hair);border-radius:var(--r-md);background:var(--paper-2);font-size:var(--t-sm);color:var(--ink-2);text-decoration:none}.report-seed-summary:hover{background:var(--paper)}.report-seed-summary-pending{color:var(--orange-ink)}.report-seed-summary-go{margin-left:auto;font-size:var(--t-xs);color:var(--blue-ink)}.report-source{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:var(--border-hair);border-radius:var(--r-md);background:var(--paper)}.report-source-label{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--sp-1)}.report-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--t-sm)}.report-source-list li{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);align-items:baseline;min-width:0}.report-source-list a{color:var(--blue-ink)}.report-source-ver{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--green-ink)}.report-source-item{color:var(--ink-2);overflow-wrap:anywhere}.report-source-phase{color:var(--orange-ink);margin-right:var(--sp-1)}.report-source-phase,.seed-kind-contract{font-family:var(--font-mono);font-size:var(--t-xs)}.seed-kind-contract{color:var(--purple-ink);background:var(--purple-bg);padding:0 var(--sp-1);border-radius:var(--r-xs);white-space:nowrap}.info-tip.spec-legend{position:static}.spec-legend .info-tip-body{font-weight:var(--w-light);width:min(340px,calc(100vw - 32px))}.spec-legend-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--t-xs)}.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(--paper);color:var(--ink);border:var(--border-hair);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:focus .info-tip-body,.info-tip:focus-within .info-tip-body,.info-tip:hover .info-tip-body{opacity:1}.info-tip:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px;border-radius:var(--r-xs)}.info-tip .info-tip-body strong{color:var(--ink)}.info-tip .info-tip-body code{background:var(--paper-2);color:var(--ink);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:var(--border-hair)}.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)}.tg-status-row{display:flex;align-items:center;gap:var(--sp-2);border-left:3px solid var(--rule);padding-left:var(--sp-3)}.tg-status-dot{width:var(--sp-2);height:var(--sp-2);border-radius:50%;flex-shrink:0;background:var(--ink-3)}.tg-status-dot.is-active{background:var(--ink)}.tg-status-dot.is-stale{background:var(--orange-ink)}.tg-status-label{font-size:var(--t-sm)}.tg-status-label.is-muted{color:var(--ink-3)}.tg-status-label.is-error{color:var(--orange-ink)}.tg-status-time{font-size:var(--t-xs);color:var(--ink-3)}.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}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:var(--sp-4)}.login-form{width:100%;max-width:320px;display:flex;flex-direction:column;gap:var(--sp-3)}.login-title{font-size:var(--t-xl);font-weight:var(--w-medium);font-style:italic;color:var(--ink);letter-spacing:-.02em}.login-sub{font-size:var(--t-sm);color:var(--ink-3);margin-bottom:var(--sp-3)}.login-label{font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.login-input{font-size:var(--t-sm);padding:var(--sp-2) var(--sp-3);border:var(--border-hair);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);outline:none;transition:border-color var(--t-fast)}.login-input:focus{border-color:var(--ink-3)}.login-btn{margin-top:var(--sp-2);font-size:var(--t-sm);font-weight:var(--w-medium);padding:var(--sp-2) var(--sp-4);border:none;border-radius:var(--r-sm);background:var(--ink);color:var(--paper);cursor:pointer;transition:background var(--t-fast)}.login-btn:hover:not(:disabled){background:var(--ink-2)}.login-btn:disabled{opacity:.4;cursor:not-allowed}.login-error{font-size:var(--t-xs);color:var(--red-ink);background:var(--red-bg);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs)}.findings{display:flex;flex-direction:column;gap:var(--sp-4)}.findings-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.findings-filter{display:inline-flex;align-items:center;gap:var(--sp-1)}.findings-filter-label,.findings-group-title{font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.findings-reset{border:none;background:none;cursor:pointer;font-size:var(--t-xs);color:var(--blue-ink)}.findings-group-head{display:flex;align-items:baseline;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:2px solid var(--rule)}.findings-group-title{color:var(--ink-2);font-weight:var(--w-medium)}.findings-count{font-family:var(--font-mono);background:var(--paper-2);padding:0 var(--sp-2);border-radius:var(--r-xs)}.findings-count,.findings-group-hint{font-size:var(--t-xs);color:var(--ink-3)}.findings-group-hint{margin-left:auto}.note-memories{container-type:inline-size}.note-memories,.note-seeds{display:flex;flex-direction:column;margin-top:var(--sp-6)}.note-seed-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:none;border-bottom:var(--border-hair);background:none;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:background var(--t-fast)}.note-seed-row:hover{background:var(--paper-2)}.note-seed-title{flex:1 1;font-size:var(--t-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.note-seed-status{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);background:var(--paper-2);padding:0 var(--sp-2);border-radius:var(--r-xs);flex-shrink:0}.subject-findings{display:flex;flex-direction:column;gap:var(--sp-3);margin:var(--sp-4) 0;container-type:inline-size}.subject-findings-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.subject-findings-add{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin-left:auto}.findings-subject{display:flex;flex-direction:column}.findings-subject-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-1);border:none;background:none;cursor:pointer;text-align:left}.findings-subject-head:hover .findings-subject-name{text-decoration:underline}.findings-subject-name{font-size:var(--t-sm);font-weight:var(--w-medium);color:var(--ink)}.finding-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--sp-2) var(--sp-3);gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border-bottom:var(--border-hair);border-left:3px solid var(--rule)}.finding-red{border-left-color:var(--red)}.finding-orange{border-left-color:var(--orange)}.finding-green{border-left-color:var(--green)}.finding-muted{border-left-color:var(--ink-3)}.finding-closed .finding-body{color:var(--ink-3)}.finding-main{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.finding-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.finding-chip{font-family:var(--font-mono);font-size:var(--t-xs);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--paper-2);color:var(--ink-2)}.finding-chip.chip-red{background:var(--red-bg);color:var(--red-ink)}.finding-chip.chip-orange{background:var(--orange-bg);color:var(--orange-ink)}.finding-chip.chip-green{background:var(--green-bg);color:var(--green-ink)}.finding-chip.chip-muted{color:var(--ink-3)}.finding-body{padding:0;border:none;background:none;text-align:left;font:inherit;font-size:var(--t-sm);color:var(--ink-2);cursor:pointer;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.finding-body:hover:not(:disabled){color:var(--ink);text-decoration:underline}.finding-body:disabled{cursor:default}.finding-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.finding-seed{padding:0;border:none;background:none;font:inherit;color:var(--blue-ink);cursor:pointer}.finding-note{font-family:var(--font-sans);font-style:italic}.finding-side{display:flex;align-items:flex-start}.finding-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-1)}@container (max-width: 560px){.finding-row{grid-template-columns:minmax(0,1fr)}.finding-actions{justify-content:flex-start}}.finding-expand{border:none;background:none;cursor:pointer;font-size:var(--t-xs);color:var(--ink-3);padding:var(--sp-1)}.finding-events,.finding-form{grid-column:1/-1}.finding-form{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:var(--paper-2);border-radius:var(--r-sm)}.finding-submit{padding:var(--sp-1) var(--sp-3);font:inherit;font-size:var(--t-xs);border:1px solid var(--ink);border-radius:var(--r-xs);background:var(--ink);color:var(--paper);cursor:pointer}.finding-submit:disabled{opacity:.4;cursor:not-allowed}.finding-events{list-style:none;margin:0;padding:0 0 0 var(--sp-3);border-left:var(--border-hair)}.finding-event{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);padding:var(--sp-1) 0;font-size:var(--t-xs);color:var(--ink-2)}.finding-event-actor,.finding-event-at{font-family:var(--font-mono);color:var(--ink-3)}.finding-event-action{font-weight:var(--w-medium)}.finding-event-reason{font-style:italic}@media (max-width:820px){.finding-row{grid-template-columns:minmax(0,1fr)}.finding-actions{justify-content:flex-start}:root{--page-pad:var(--sp-4)}.app-wrap{grid-template-columns:minmax(0,1fr)}.main-content{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}.nav{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;height:auto;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);border-right:none;border-top:var(--border-hair);overflow:visible;z-index:40}.nav-brand{display:none}.nav-group-primary{display:contents}.nav-item{flex-direction:column;justify-content:center;gap:var(--sp-1);height:var(--tabbar-h);min-width:0;padding:var(--sp-1) 0;border:none;border-top:2px solid transparent;border-radius:0;-webkit-tap-highlight-color:transparent}.nav-item,.nav-item.on,.nav-item:hover{background:none}.nav-item.on{border-top-color:var(--ink)}.nav-lb{max-width:100%;font-size:var(--t-xs)}.nav-more{display:flex}.nav-sheet{display:none}.nav.more-open .nav-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));max-height:70dvh;overflow-y:auto;background:var(--paper);border-top:var(--border-hair);padding-top:var(--sp-2)}.nav-sheet .nav-group{padding:0 var(--sp-3) var(--sp-2)}.nav-sheet .nav-sep{margin:0 0 var(--sp-2)}.nav-sheet .nav-group:first-child .nav-sep{display:none}.nav-sheet .nav-item{flex-direction:row;justify-content:flex-start;gap:var(--sp-3);height:auto;padding:var(--sp-3);border-top:none;border-left:2px solid transparent;font-size:var(--t-sm)}.nav-sheet .nav-item.on{border-left-color:var(--ink);background:var(--paper-2)}.nav-sheet .nav-lb{font-size:var(--t-sm)}.nav-sheet .nav-foot{margin-top:0}.nav-scrim{display:block;position:fixed;inset:0;z-index:39;background:var(--ink);opacity:.2}.page-header{flex-wrap:wrap;row-gap:var(--sp-2);padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.page-header-btn{min-height:2.25rem}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.data-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-3)}.data-row>.data-row-wide{flex-basis:100%;order:10}.stack-grid{grid-template-columns:minmax(0,1fr)}.data-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-scroll-inner{width:max-content;min-width:100%}.notes-tab-wrap.with-sidebar{grid-template-columns:minmax(0,1fr)}.notes-sidebar{display:none}.note-row{grid-template-columns:3.5rem minmax(0,1fr) auto;padding:var(--sp-3) var(--page-pad);gap:var(--sp-2)}.note-row>:nth-child(4){display:none}.dash-main{grid-template-columns:minmax(0,1fr)}.dash-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.dash-seed-item{flex-wrap:wrap}.farm-kanban-grid{gap:var(--sp-4);min-height:0}.farm-filtered-cards,.farm-kanban-grid{grid-template-columns:minmax(0,1fr)}.farm-filter-bar{margin-top:0}.seed-detail{padding-top:var(--sp-4)}.seed-detail-actions{margin-left:0;flex-basis:100%}.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:minmax(0,1fr);gap:var(--sp-1)}.seed-action-popup,.seed-action-popup.seed-action-popup--reply{left:0;right:0;width:auto;max-width:100%}.proposed-row-head{flex-direction:column;align-items:stretch}.proposed-row-inline-actions{justify-content:flex-end}.proposed-line{grid-template-columns:minmax(0,1fr)}.proposed-line-actions{justify-content:flex-end}.proposed-sub-line{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.proposed-line-title{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.contract-draft-body{min-height:240px}.subjects-wrap{grid-template-columns:minmax(0,1fr);min-height:0}.subjects-nav{position:static;height:auto;max-height:40vh;border-right:none;border-bottom:var(--border-hair)}.ontology-graph-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.ontology-graph-scroll svg{min-width:620px}.registry-card{grid-template-columns:minmax(0,1fr)}.registry-flow,.registry-side{border-left:none;padding-left:0;border-top:var(--border-hair);padding-top:var(--sp-3)}.loop-flow{padding:var(--sp-5) var(--sp-4)}.cfg-row,.cfg-row.readonly{grid-template-columns:minmax(0,1fr) auto;padding:var(--sp-2) var(--sp-1)}.cfg-row>.cfg-key{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere}.cfg-row>.cfg-desc{grid-column:1/-1;white-space:normal;line-height:var(--lh-tight)}.cfg-row.readonly>.cfg-desc{grid-column:1/-1}.cfg-control{min-width:0;flex-wrap:wrap}.cfg-input{width:100%;min-width:0;flex:1 1}.cfg-select{max-width:100%;min-width:0}.cfg-btn,.cfg-input,.cfg-select,.cfg-toggle{height:2rem}}@media (max-width:480px){.dash-summary{grid-template-columns:minmax(0,1fr)}}.watchers{gap:var(--sp-5)}.watcher-panel,.watchers{display:flex;flex-direction:column}.watcher-panel{gap:var(--sp-3)}.watcher-period{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3)}.watcher-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.watcher-stat{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--rule)}.watcher-stat-orange{border-left-color:var(--orange)}.watcher-stat-red{border-left-color:var(--red)}.watcher-stat-green{border-left-color:var(--green)}.watcher-stat .stat-label{text-transform:none;letter-spacing:0}.watcher-table{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.watcher-table th{text-align:left;font-size:var(--t-xs);font-weight:var(--w-medium);color:var(--ink-3)}.watcher-table td,.watcher-table th{padding:var(--sp-1) var(--sp-2);border-bottom:var(--border-hair)}.watcher-table td{color:var(--ink-2);font-family:var(--font-mono)}.watcher-table td:first-child{font-family:var(--font-sans)}.watcher-n{color:var(--ink-3)}.watcher-table td.ratings-labels{font-family:var(--font-sans);font-size:var(--t-xs);color:var(--ink-3)}.watcher-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.watcher-flag-label{font-size:var(--t-xs);color:var(--ink-3);margin-right:var(--sp-1)}.watcher-history{display:flex;flex-direction:column}.watcher-history-row{display:grid;grid-template-columns:11rem 5rem minmax(0,1fr);grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:var(--border-hair);align-items:baseline}.watcher-side{font-size:var(--t-xs);color:var(--ink-2)}.watcher-summary{font-size:var(--t-sm);color:var(--ink-2)}@media (max-width:640px){.watcher-history-row{grid-template-columns:minmax(0,1fr);gap:0}}