.rc-root{padding:22px;--rc-line:#e3d6c6}.rc-root button{font:inherit;font-size:13px;border:1px solid #ccb59a;background:#fffaf2;color:#6b3038;border-radius:8px;padding:8px 13px;cursor:pointer}.rc-root button:hover{background:#f4e9dc}.rc-root button:disabled{opacity:.5;cursor:wait}.rc-title,.rc-aside-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.rc-title h3{font-size:20px;margin:0}.rc-title p,.rc-muted{font-size:13px;color:#867367;line-height:1.7}.rc-layout{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid var(--rc-line);border-radius:13px;overflow:hidden;margin-top:16px}.rc-layout aside{padding:14px;background:#f7f0e6;border-right:1px solid var(--rc-line);min-width:0}.rc-aside-title{font-size:13px;margin-bottom:12px}.rc-aside-title h3{margin:0;font-size:16px}#rc-conversations{max-height:510px;overflow:auto;scrollbar-width:thin}#rc-conversations button{display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:8px 0;border-color:transparent}#rc-conversations button.active{background:#eadccd;border-color:#bc9980}.rc-chat{min-width:0;background:#fffdf9;display:flex;flex-direction:column}.rc-messages{height:390px;overflow-y:auto;overscroll-behavior:auto;padding:24px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin}.rc-bubble{max-width:88%;border-radius:12px;padding:12px 16px;background:#f4eee5;align-self:flex-start;flex:none}.rc-bubble.user{align-self:flex-end;background:#78343e;color:#fff9ef}.rc-bubble small{opacity:.65;font-size:11px}.rc-bubble p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.rc-welcome{margin:auto;text-align:center;max-width:420px;color:#786456;font-size:14px;line-height:1.9}.rc-welcome b{font-size:19px;color:#65333a}.rc-composer{padding:16px;border-top:1px solid var(--rc-line)}.rc-composer textarea{width:100%;resize:vertical;max-height:210px;min-height:80px;border:1px solid #dac6af;border-radius:10px;padding:12px;background:#fffdf9;font:inherit;font-size:14px;line-height:1.7;box-sizing:border-box}.rc-composer textarea:focus{outline:2px solid #c8a877;outline-offset:1px}.rc-send-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.rc-send-row small{font-size:11px;color:#978473}.rc-root [data-rc=send],.rc-root [data-rc=publish],.rc-root [data-rc=submit]{background:#74313b;color:#fff8ef;border-color:#74313b}.rc-diff{margin-top:20px;border:1px solid var(--rc-line);border-radius:12px;padding:18px}.rc-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rc-diff-grid>div{padding:15px;background:#f8f3eb;border-radius:9px;min-width:0}.rc-diff-grid>div+div{background:#edf3eb}.rc-root pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.9;margin:8px 0}.rc-draft-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rc-draft-actions label{flex:1;min-width:190px}.rc-root input{font:inherit;font-size:13px;border:1px solid #d4bda3;padding:8px 10px;border-radius:7px;background:#fffdf8;max-width:100%;box-sizing:border-box}.rc-draft-actions input{width:100%;margin-top:6px}.rc-warning,#rc-error:not(:empty){background:#fff0e6;border:1px solid #e6b7a2;color:#9b3d2f;padding:10px 14px;font-size:13px;white-space:pre-wrap}.rc-root details{margin-top:14px}.rc-root summary{cursor:pointer;font-size:14px;line-height:1.8}.rc-catalog,.rc-review{border-top:1px solid var(--rc-line);padding-top:12px}.rc-catalog>label{display:block;margin:12px 0;font-size:13px}.rc-rule{border:1px solid var(--rc-line);border-radius:8px;padding:10px 12px}.rc-rule summary small{float:right;color:#99806b;font-size:11px}.rc-review-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--rc-line);padding:12px 0;font-size:13px}.rc-review-row small{display:block;color:#978574;margin-top:5px}.rc-trace{border:1px solid #c7d3bd;background:#f2f5ed;padding:10px 16px;margin:14px 0;border-radius:9px;font-size:13px;line-height:1.8}.rc-trace summary{cursor:pointer;color:#4d6547}.knowledge-page .knowledge-rule-actions,.knowledge-page .knowledge-herb-actions{display:none}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
@media(max-width:700px){.rc-root{padding:13px}.rc-layout{grid-template-columns:minmax(0,1fr)}.rc-layout aside{border-right:0;border-bottom:1px solid var(--rc-line);padding:10px}#rc-conversations{max-height:95px}.rc-messages{height:330px;padding:14px}.rc-diff-grid{grid-template-columns:1fr}.rc-send-row small{max-width:200px}.rc-bubble{max-width:92%}.rc-rule summary small{float:none;display:block}.rc-aside-title{align-items:flex-start}.rc-aside-title>span{font-size:11px}}

.knowledge-page .knowledge-herb-library-actions button,.knowledge-page .knowledge-herb-card-actions{display:none}

/* Headquarters conversation workspace. */
#main-system:has(#main-content .rc-teaching){
  display:flex!important;flex-direction:column;height:100dvh;min-height:0;overflow:hidden
}
#main-system:has(#main-content .rc-teaching)>.header{flex:none}
#main-system:has(#main-content .rc-teaching)>.layout{flex:1;min-height:0;overflow:hidden}
#main-system:has(#main-content .rc-teaching) .sidebar{height:100%;min-height:0;top:0;overflow-y:auto}
#main-system #main-content:has(.rc-teaching){
  padding:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;
  animation:none!important;transform:none!important
}
#main-system #main-content:has(.rc-teaching):before{display:none}
#main-content:has(.rc-teaching)>.knowledge-page{display:flex;flex:1;min-width:0;min-height:0}
.rc-teaching.card{
  display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;
  margin:0;padding:0;border:0;border-radius:0;box-shadow:none;
  overflow:hidden;background:#fffdf9
}
.rc-teaching .rc-title{
  flex:none;flex-wrap:wrap;padding:12px 18px;border-bottom:1px solid var(--rc-line);background:#fffcf7
}
.rc-teaching .rc-heading{display:flex;align-items:center;gap:8px;min-width:0}
.rc-teaching .rc-heading>div{min-width:0}
.rc-teaching .rc-title h3{margin:0;color:#762c38;font-size:18px}
.rc-teaching .rc-title p{margin:0;overflow-wrap:anywhere;font-size:12px}
.rc-head-actions,.rc-examples,.rc-record-tabs,.rc-attachment{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.rc-teaching .rc-head-actions{margin-left:auto;max-width:100%;justify-content:flex-end}
.rc-record-tabs button{white-space:nowrap}
.rc-record-tabs button[data-pending="true"]::after{
  content:"";display:inline-block;width:6px;height:6px;margin-left:5px;
  vertical-align:middle;border-radius:50%;background:currentColor
}
.rc-record-tabs button.selected,.rc-examples button:hover{background:#762c38;color:#fff}
.rc-teaching .rc-layout{
  flex:1;min-height:0;grid-template-columns:230px minmax(0,1fr);grid-template-rows:minmax(0,1fr);
  border:0;border-radius:0;margin:0
}
.rc-teaching.rc-sidebar-collapsed .rc-layout{grid-template-columns:minmax(0,1fr)}
.rc-teaching .rc-layout aside{padding:14px;overflow:auto}
.rc-teaching .rc-aside-title{font-size:15px;font-weight:700;color:#762c38}
.rc-teaching #rc-conversations{max-height:none;overflow:visible}
.rc-teaching [data-rc="archive-view"]{margin-bottom:8px;padding:5px 10px}
.rc-teaching [data-rc="archive-view"][aria-pressed="true"]{background:#eadccd}
.rc-teaching #rc-conversations .rc-session-row{min-width:0;padding-right:3px}
.rc-teaching #rc-conversations .rc-session-row button{margin:0;border:0}
.rc-teaching #rc-conversations .rc-session-row [data-rc="conversation"]{flex:1;min-width:0;padding:10px 6px 10px 9px;background:transparent}
.rc-session-row [data-rc="conversation"] b,.rc-session-row [data-rc="conversation"] small{display:block;overflow:hidden;text-overflow:ellipsis}
.rc-session-row [data-rc="conversation"] small{margin-top:4px;color:#886d59;font-size:11px}
.rc-teaching #rc-conversations [data-rc="session-menu"]{width:auto;background:transparent;padding:0 6px;font-size:18px;line-height:26px}
.rc-teaching #rc-conversations [data-rc="session-menu"]:is(:hover,[aria-expanded="true"]){background:#ead9c8}
.rc-root .rc-session-menu>button{display:block;width:100%;padding:6px 10px;border:0;background:transparent;text-align:left}
.rc-root .rc-session-menu>button:hover:not(:disabled){background:#f3e7da}
.rc-root .rc-session-menu>button:disabled{cursor:default}
.rc-root .rc-session-menu>[data-rc="session-delete"]{color:#9d3333}
#rc-chat-readonly{padding:10px 15px;text-align:center}
.rc-teaching .rc-main-pane,.rc-teaching .rc-chat{display:flex;flex-direction:column;min-width:0;min-height:0}
.rc-teaching .rc-chat{flex:1}
.rc-teaching .rc-messages{
  flex:1;display:block;min-height:0;height:auto;max-height:none;padding:20px clamp(12px,4vw,50px)
}
.rc-teaching .rc-feed{
  max-width:1010px;min-height:100%;margin:auto;display:flex;flex-direction:column;gap:16px
}
.rc-teaching .rc-feed:has(+ #rc-draft:not(:empty)){min-height:0}
.rc-teaching .rc-welcome{max-width:640px;margin:clamp(24px,13vh,112px) auto auto;text-align:center}
.rc-teaching .rc-welcome b{font-size:27px;color:#762c38}
.rc-teaching .rc-welcome p{line-height:1.7}
.rc-teaching .rc-examples{justify-content:center;margin-top:12px}
.rc-teaching .rc-bubble.assistant{max-width:100%;padding:5px 0;background:transparent}
.rc-teaching .rc-bubble p{font-size:15px}
.rc-teaching .rc-bubble button{margin-top:8px}
.rc-teaching .rc-composer{
  flex:none;width:min(1100px,calc(100% - 36px));margin:0 auto 13px;
  padding:10px 13px;border:1px solid #d4b99c;border-radius:15px;background:#fffaf3
}
.rc-teaching .rc-composer textarea{display:block;min-height:39px;max-height:150px;padding:8px 3px;border:0;background:transparent;resize:none}
.rc-teaching .rc-send-row{align-items:flex-end;flex-wrap:wrap}
.rc-teaching [data-rc="send"]{margin-left:auto}
.rc-attachment{min-width:0;font-size:12px;color:#886d59}
.rc-attachment span{overflow-wrap:anywhere}
.rc-teaching [hidden]{display:none!important}
.rc-teaching #rc-error:not(:empty){flex:none;margin:0 auto 6px;width:min(1100px,calc(100% - 36px));max-height:16dvh;overflow:auto}
.rc-teaching #rc-draft{max-width:1010px;margin:auto}
.rc-records{display:flex;flex:1;min-height:0;overflow:hidden}
.rc-record-page{flex:1;min-width:0;min-height:0;overflow:auto;padding:20px clamp(12px,3vw,36px);scrollbar-width:thin}
.rc-record-heading{padding-bottom:12px}
.rc-record-heading h2{margin:0;color:#762c38;font-size:22px}
.rc-record-heading p{margin:6px 0 0;color:#867367;font-size:13px;line-height:1.7}
.rc-teaching .agent-embedded-records{display:block;min-height:0;max-height:none;border:0;box-shadow:none}
.rc-teaching .agent-embedded-records #agent-panel{height:auto;overflow:visible}
:is(#rc-sources,#rc-memories,#rc-legacy-sources) .agent-embedded-records #agent-panel{border:0;border-radius:0}
.rc-teaching .agent-embedded-records .agent-section{max-width:none;padding:12px 0;margin:0}
#rc-legacy-sources{max-width:800px}
#rc-legacy-sources .agent-section{min-height:0}
#rc-legacy-sources .agent-reference-grid{grid-template-columns:minmax(0,1fr)}
#rc-legacy-sources .agent-reference-grid:has(>.rc-active-learning-document)>:is([data-legacy-rule-document],.agent-empty){display:none}
@media(max-width:700px){
  .rc-teaching .rc-title{padding:8px 12px}
  .rc-teaching .rc-head-actions{margin-left:0;justify-content:flex-start}
  .rc-teaching .rc-layout,.rc-teaching.rc-sidebar-collapsed .rc-layout{grid-template-columns:minmax(0,1fr)}
  .rc-teaching:not(.rc-sidebar-collapsed) .rc-layout{grid-template-rows:auto minmax(0,1fr)}
  .rc-teaching .rc-layout aside{max-height:20dvh;padding:8px 12px}
  .rc-teaching .rc-composer{width:calc(100% - 20px)}
  .rc-record-page{padding-top:14px}
}

.rc-question-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;color:#7e5949}
.rc-question-source span{overflow-wrap:anywhere}
.rc-question-source button{padding:3px 7px}

.rc-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.rc-review-actions button{white-space:nowrap}
.rc-root [data-rc="delete-draft"]{color:#9d3333;border-color:#e3aba2}
#rc-draft-dialog .rc-diff{margin:0}
#rc-draft-dialog-error{color:#9d3333;margin:0 0 12px}
#rc-draft-dialog-error:empty{display:none}
.rc-active-learning-document .agent-library-card-head button{
  padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere
}
.rc-active-learning-document .agent-library-card-head button:hover{text-decoration:underline}
.rc-document-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rc-document-preview-head p{margin:0;overflow-wrap:anywhere;color:#765d50}
.rc-document-preview-text{
  margin:14px 0 0;padding:clamp(12px,3vw,22px);border:1px solid #eaded2;border-radius:12px;
  background:#fff;color:#382a25;font:inherit;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:3
}

.rc-teaching [data-rc="document-pick"]{background:#762c38;color:#fff9f1;border-color:#762c38;font-weight:700}
.rc-teaching [data-rc="document-pick"]:hover:not(:disabled){background:#60222d}
.rc-release-list{margin:12px 0 18px}
.rc-release-list .rc-review-row{padding:12px 0;flex-wrap:wrap;overflow-wrap:anywhere}
#rc-draft-dialog[data-document-result]{
  width:min(820px,calc(100% - 24px));max-height:calc(100dvh - 32px);
  background:#fffdfa;border-color:#e7d7c8;border-radius:20px;box-shadow:0 24px 80px #321e2a55
}
#rc-draft-dialog[data-document-result]::backdrop{background:#2b191a70}
#rc-draft-dialog[data-document-result] .agent-source-dialog-head{
  flex-wrap:nowrap;padding:14px clamp(14px,4vw,28px);background:#fcf6ee
}
#rc-draft-dialog[data-document-result] .agent-source-dialog-head form{flex:none}
#rc-draft-dialog[data-document-result] .agent-source-dialog-content{padding:clamp(14px,4vw,28px)}
.rc-release-result{display:grid;gap:14px;color:#4e3931;line-height:1.65;overflow-wrap:anywhere}
.rc-release-result :is(h4,h5,p,dl,dd){margin:0}
.rc-release-status{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;
  padding:clamp(14px,3vw,22px);border:1px solid;border-radius:14px
}
.rc-release-status.is-published{color:#205740;background:#edf6ee;border-color:#cbded1}
.rc-release-status.is-revision{color:#79461f;background:#fbf1e0;border-color:#ecd2ac}
.rc-release-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid currentColor;border-radius:50%;background:#ffffff80}
.rc-release-icon svg{width:23px;height:23px}
.rc-release-status h4{font-size:21px;line-height:1.3;margin-bottom:4px}
.rc-release-status p{font-size:14px}
.rc-release-status .rc-release-filename{margin-top:7px;font-size:12px;font-weight:600}
.rc-release-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px}
.rc-release-meta>div,.rc-release-section{padding:12px 15px;border:1px solid #eaded2;border-radius:12px;background:#fff}
.rc-release-meta dt{font-size:12px;color:#765d50}
.rc-release-meta dd{font-size:16px;color:#702b37;font-weight:700}
.rc-release-section h4,.rc-release-diff summary{font-size:15px;font-weight:700;color:#702b37}
.rc-release-section p,.rc-release-section li{font-size:14px}
.rc-release-section p{margin-top:3px}
.rc-release-issues{background:#fff6f2;border-color:#efd1c8}
.rc-release-issues ul{margin:5px 0 0;padding-inline-start:20px;color:#822d27}
.rc-release-count{
  display:inline-block;margin-inline-start:4px;padding:0 7px;border-radius:10px;
  background:#f2e7dc;color:#704a37;font-size:12px;vertical-align:middle
}
.rc-release-execution{margin:6px 0 0;padding:0;list-style:none}
.rc-release-execution li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}
.rc-release-execution li+li{margin-top:5px}
.rc-release-execution span{padding:1px 6px;border-radius:5px;font-size:12px;font-weight:700}
.rc-release-removed{background:#fbece8;color:#822d27}
.rc-release-added{background:#eaf4ed;color:#205740}
.rc-release-diff summary{cursor:pointer}
.rc-release-change{margin-top:12px;padding-top:10px;border-top:1px solid #eaded2}
.rc-release-change h5{margin-bottom:6px;font-size:13px}
.rc-release-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rc-release-compare>div{padding:9px;border-radius:8px;background:#faf0ed}
.rc-release-compare>div+div{background:#eef6ef}
.rc-release-compare b{font-size:12px}
.rc-release-compare pre{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px}
@media(max-width:550px){
  .rc-release-compare{grid-template-columns:minmax(0,1fr)}
  .rc-release-status h4{font-size:18px}
}
