.rd-shell{--rd-ink:#243f35;--rd-muted:#727c74;--rd-line:#dde3dc;--rd-paper:#fffefa;max-width:1480px;margin:0 auto;padding:40px 32px 64px;color:var(--rd-ink);font-size:14px}.rd-shell *{box-sizing:border-box}.rd-shell button,.rd-shell input,.rd-shell textarea,.rd-shell select{font:inherit}.rd-shell button{cursor:pointer;border:1px solid var(--rd-line);background:var(--rd-paper);color:var(--rd-ink);border-radius:7px;padding:9px 12px;line-height:1.4;transition:background .15s,border-color .15s}.rd-shell button:hover{background:#edf2e9;border-color:#a9b9ab}.rd-shell button:disabled{opacity:.5;cursor:wait}.rd-shell :focus-visible{outline:3px solid #91ae8c;outline-offset:3px}.rd-shell .rd-primary{background:#294b3b;color:white;border-color:#294b3b}.rd-shell .rd-primary:hover{background:#173526}.rd-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.rd-heading h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1.4px;margin:0 0 10px;font-weight:600}.rd-heading p{margin:0;color:var(--rd-muted);line-height:1.7;font-size:13px}.rd-heading-actions{display:flex;gap:8px;flex-shrink:0}.rd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.rd-shell .rd-stat{display:flex;align-items:center;gap:10px;padding:17px 20px;background:#f1f3ed;border-color:transparent;text-align:left}.rd-stat strong{margin-left:auto;font-size:25px;font-weight:500}.rd-shell .rd-stat.selected{border-color:#46684a;background:#e6eedf}.rd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#a799bb;flex-shrink:0}.rd-dot.research{background:#c9a44b}.rd-dot.planned{background:#668aa8}.rd-dot.done{background:#6c9873}.rd-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:660px;border:1px solid var(--rd-line);border-radius:13px;background:var(--rd-paper);overflow:hidden;box-shadow:0 8px 32px #25443406}.rd-sidebar{background:#f7f8f3;border-right:1px solid var(--rd-line);padding:18px;min-width:0}.rd-search{display:block}.rd-search>span{display:block;font-size:11px;margin:0 0 8px;font-weight:700}.rd-search input{width:100%;border:1px solid var(--rd-line);background:white;border-radius:7px;padding:11px 12px;color:var(--rd-ink);min-width:0}.rd-sidebar-tools{display:flex;gap:5px;flex-wrap:wrap;padding:13px 0}.rd-sidebar-tools button{font-size:12px;padding:6px 9px;background:transparent;border-color:transparent}.rd-sidebar-tools [aria-pressed=true],.rd-modes [aria-pressed=true]{background:#e6eddf!important;color:#294b3b;font-weight:700}.rd-notes{max-height:700px;overflow:auto;scrollbar-width:thin;padding:2px}.rd-shell .rd-card{display:flex;flex-direction:column;width:100%;gap:10px;text-align:left;padding:16px;margin-bottom:10px;background:white;border-color:#e2e5dd;border-radius:8px}.rd-shell .rd-card.selected{border-color:#637f58;background:#f3f7ed;box-shadow:inset 3px 0 #637f58}.rd-card-top{display:flex;align-items:center;justify-content:space-between}.rd-stage{font-size:10px;letter-spacing:.1px;border-radius:4px;padding:3px 7px;background:#f0ecf6;color:#77638d}.rd-stage.research{background:#fbf2d8;color:#937325}.rd-stage.planned{background:#eaf1f8;color:#456c8c}.rd-stage.done{background:#e6f0e7;color:#4a754f}.rd-card>strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.rd-excerpt{font-size:12px;line-height:1.7;color:var(--rd-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.rd-card small{font-size:10px;color:#8a938b}.rd-detail{min-width:0;padding:24px 28px;display:flex;flex-direction:column}.rd-welcome{margin:auto;text-align:center;max-width:380px;padding:60px 10px}.rd-welcome-icon{font-family:Georgia,serif;font-size:42px;margin-bottom:20px;color:#8b9c71}.rd-welcome h2{font-size:23px;letter-spacing:-.5px;font-weight:500}.rd-welcome p{font-size:13px;line-height:1.9;color:var(--rd-muted);margin:15px 0 26px}.rd-note-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--rd-muted);min-height:35px}.rd-note-top button{padding:4px 7px;font-size:11px;border-color:transparent}.rd-title{font-size:28px!important;font-weight:600!important;letter-spacing:-.7px;border:0;background:transparent;padding:17px 0 20px;width:100%;color:var(--rd-ink);outline-offset:0!important}.rd-note-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--rd-line);padding-bottom:20px}.rd-note-meta label{font-size:11px;color:var(--rd-muted);display:flex;align-items:center;gap:8px}.rd-note-meta select{color:var(--rd-ink);border:1px solid var(--rd-line);background:white;border-radius:5px;padding:6px 9px}.rd-note-actions{display:flex;gap:4px;flex-wrap:wrap}.rd-note-actions button{font-size:11px;padding:6px 8px;border-color:transparent}.rd-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--rd-line)}.rd-toolbar>div{display:flex;gap:2px;flex-wrap:wrap}.rd-toolbar button{border-color:transparent;background:transparent;padding:5px 8px;min-width:29px;font-size:12px}.rd-editor{display:grid;grid-template-columns:1fr 1fr;min-height:400px;flex:1}.rd-editor textarea{border:0;border-right:1px solid var(--rd-line);border-radius:0;resize:vertical;width:100%;min-width:0;min-height:400px;padding:22px 20px 22px 0;background:transparent;font-family:Consolas,monospace;font-size:13px;line-height:1.9;color:#405349;tab-size:2}.rd-editor textarea::placeholder{color:#9aa197}.rd-editor.rd-write,.rd-editor.rd-preview{grid-template-columns:1fr}.rd-write #rd-preview,.rd-preview #rd-body{display:none}.rd-write textarea{border:0}.rd-prose{padding:22px 0 22px 24px;font-size:14px;line-height:1.9;overflow-wrap:anywhere;min-width:0}.rd-prose h1,.rd-prose h2,.rd-prose h3{line-height:1.5;margin:22px 0 12px;letter-spacing:-.4px}.rd-prose h1{font-size:26px}.rd-prose h2{font-size:21px}.rd-prose h3{font-size:17px}.rd-prose>:first-child{margin-top:0}.rd-prose p{margin:0 0 12px}.rd-prose a{color:#3b7750;text-decoration:underline}.rd-prose ul,.rd-prose ol{padding-left:22px}.rd-prose pre{overflow:auto;background:#f1f3ed;border-radius:6px;padding:16px;white-space:pre;font-size:12px}.rd-prose code{background:#edf0e7;padding:2px 4px;border-radius:3px;font-size:.9em}.rd-prose pre code{padding:0}.rd-prose blockquote{border-left:3px solid #94a782;padding:6px 16px;margin:12px 0;color:#6d7d6b;background:#f6f7f1}.rd-task{list-style:none}.rd-task input{margin-right:8px;accent-color:#50764f}.rd-table{overflow:auto}.rd-prose table{border-collapse:collapse;width:100%;font-size:12px}.rd-prose th,.rd-prose td{border:1px solid var(--rd-line);padding:8px;text-align:left}.rd-prose th{background:#f3f5ed}.rd-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--rd-muted);font-size:10px;border-top:1px solid var(--rd-line);padding-top:14px}.rd-editor-footer button{font-size:11px;padding:6px 9px}.rd-placeholder{color:#9aa197}.rd-error,.rd-danger{color:#ab4539!important}.rd-recovery{background:#fff2d7;padding:12px;border-radius:7px;margin:10px 0}.rd-recovery[hidden]{display:none}.rd-recovery button{font-size:12px;margin:4px}.rd-list-empty{color:var(--rd-muted);font-size:13px;padding:30px 4px;line-height:1.9}.rd-dialog{max-width:780px;width:calc(100% - 32px);max-height:85vh;border:1px solid var(--rd-line);border-radius:14px;padding:28px;color:var(--rd-ink);background:var(--rd-paper);box-shadow:0 24px 80px #18332133}.rd-dialog::backdrop{background:#172f2466;backdrop-filter:blur(3px)}.rd-dialog h2{font-size:23px;margin:0 0 12px}.rd-dialog p{line-height:1.8}.rd-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.rd-history{max-height:55vh;overflow:auto;margin:20px 0}.rd-history details{border-top:1px solid var(--rd-line);padding:14px 0}.rd-history summary{cursor:pointer;font-size:13px}.rd-history .rd-prose{padding:16px}.session-research{font-size:12px;font-weight:600;color:#345640;text-decoration:none;border:1px solid #c6d1bf;border-radius:5px;padding:5px 9px;background:#f0f4ea}.rd-access{padding:80px 32px;text-align:center}
@media(max-width:1050px){.rd-shell{padding:28px 20px}.rd-workspace{grid-template-columns:250px minmax(0,1fr)}.rd-detail{padding:20px}}
@media(max-width:680px){.rd-shell{padding:24px 12px 40px}.rd-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:22px}.rd-heading h1{font-size:28px}.rd-heading-actions{width:100%}.rd-heading-actions button{flex:1}.rd-stats{gap:7px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.rd-shell .rd-stat{padding:11px 13px;font-size:12px}.rd-stat strong{font-size:21px}.rd-workspace{grid-template-columns:1fr}.rd-sidebar{border-right:0;border-bottom:1px solid var(--rd-line);padding:14px}.rd-notes{max-height:240px}.rd-detail{padding:18px 15px}.rd-title{font-size:24px!important}.rd-note-meta{align-items:flex-start;flex-direction:column}.rd-note-actions{gap:0}.rd-toolbar{gap:8px}.rd-editor textarea{font-size:14px;min-height:300px}.rd-prose{padding-left:0}.rd-editor-footer{flex-wrap:wrap}.rd-welcome{padding:32px 0}.rd-welcome h2{font-size:21px}.session-research{font-size:10px;padding:4px 6px}}

@media(max-width:650px){.header-session.wrap:has(.session-research){gap:6px}.header-session:has(.session-research) a,.header-session:has(.session-research) button{font-size:11px;padding:7px 9px}.header-session:has(.session-research) .session-research{font-size:11px}}

.rd-reference{font:600 11px/1.4 Consolas,monospace;letter-spacing:.6px;color:#71816a;white-space:nowrap}.rd-card-top .rd-stage{margin-left:auto}.rd-card-top{gap:8px}.rd-note-top #rd-save-status{margin-right:auto}.rd-attachments{font-size:12px;border-bottom:1px solid var(--rd-line);padding:13px 0}.rd-attachments summary{cursor:pointer;color:#697b62}.rd-attachments p{line-height:1.7;color:var(--rd-muted);font-size:11px}.rd-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin:14px 0}.rd-image-grid>div{border:1px solid var(--rd-line);border-radius:7px;padding:7px;min-width:0}.rd-image-grid img{width:100%;height:90px;object-fit:cover;border-radius:4px}.rd-image-grid span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:7px 0}.rd-image-grid button{font-size:10px;padding:5px;width:100%}.rd-prose img{max-width:100%;height:auto;border-radius:7px;margin:10px 0;border:1px solid var(--rd-line)}

/* One predictable notes list and a single writing surface. */
.rd-assignee-label{font-size:11px;color:#526749;overflow-wrap:anywhere}.rd-assignee-field{min-width:0;max-width:100%;flex-wrap:wrap}.rd-assignee-field select{min-width:0;max-width:100%;text-overflow:ellipsis}.rd-note-meta .rd-note-actions{margin-left:auto}
.rd-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.rd-shell .rd-stat{padding:7px 12px;gap:8px;border:1px solid var(--rd-line);background:transparent;font-size:12px}
.rd-stat strong{font-size:12px;font-weight:600;margin-left:3px}
.rd-workspace{grid-template-columns:280px minmax(0,1fr);border-radius:8px}
.rd-sidebar{padding:16px;background:#f6f7f2}
.rd-shell .rd-card{gap:6px;margin:0;padding:15px 10px;background:transparent;border:0;border-bottom:1px solid var(--rd-line);border-radius:0;box-shadow:none}
.rd-shell .rd-card.selected{background:#e9efdf;border-color:var(--rd-line);box-shadow:inset 3px 0 #637f58}
.rd-card>strong{font-size:13px}.rd-excerpt{-webkit-line-clamp:1}.rd-card small{font-size:10px}
.rd-editor{display:block;min-height:460px}
.rd-editor textarea{border:0;min-height:460px;padding:24px 0;resize:vertical}
.rd-editor .rd-prose{padding:24px 0;max-width:820px}
.rd-note-top .rd-back{font-size:12px;padding:7px 10px}
@media(min-width:761px){.rd-note-top .rd-back{display:none}.rd-workspace{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:760px){
 .rd-workspace{display:block;min-height:0}.rd-sidebar{border:0}.rd-notes{max-height:none;overflow:visible}
 .rd-detail{display:none}.rd-has-note .rd-sidebar{display:none}.rd-has-note .rd-detail{display:flex}
 .rd-has-note .rd-stats{display:none}.rd-heading{align-items:flex-start;flex-direction:column;gap:16px}
 .rd-heading-actions{width:100%}.rd-heading-actions button{flex:1}
 .rd-note-top{flex-wrap:wrap}.rd-note-top>div{order:-1;width:100%;margin-bottom:6px}
 .rd-title{font-size:23px!important}.rd-editor textarea{min-height:400px}
}
