@layer opc-legacy{.camp-tools{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 4px}.camp-tools button{border:1px solid var(--opc-line);background:var(--opc-surface);padding:9px 14px;display:inline-flex;align-items:center;gap:8px;border-radius:6px;color:var(--opc-muted)}.camp-tools button.active{background:var(--opc-raised);color:var(--opc-ink);border-color:var(--opc-control-line)}.camp-ranking-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.camp-ranking-heading h2{margin-bottom:8px}.camp-ranking-heading p{color:var(--opc-muted)}.camp-ranking-heading>p{white-space:nowrap;background:var(--opc-surface);padding:16px;border-radius:6px}.camp-ranking-heading strong{font-size:26px;color:var(--opc-accent)}.camp-ranking{list-style:none;padding:0!important;margin:16px 0;border:1px solid var(--opc-line);border-radius:6px;overflow:hidden;background:var(--opc-surface)}.camp-ranking li{display:flex;align-items:center;gap:18px;padding:19px 22px;border-bottom:1px solid var(--opc-line)}.camp-ranking li:last-child{border:0}.camp-ranking li.is-mine{background:var(--opc-surface)}.camp-rank-place{width:32px;text-align:center;font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--opc-muted)}.camp-ranking li:nth-child(-n+3) .camp-rank-place{color:var(--opc-accent)}.camp-ranking li>strong{flex:1 1}.camp-ranking small{font-size:11px;font-weight:400;margin-left:10px;color:var(--opc-muted)}.camp-ranking li>span:last-child{font-size:20px;text-align:right}.camp-ranking li>span:last-child small{display:block;font-size:11px;margin:3px 0 0}.camp-certificate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.camp-certificate{padding:40px 24px 22px;text-align:center;background:var(--opc-surface);border:1px solid var(--opc-line);outline:1px solid var(--opc-line);outline-offset:-10px;position:relative}.camp-certificate:before{content:"";position:absolute;top:24px;left:26px;width:44px;height:3px;background:var(--opc-surface)}.camp-certificate>span{font-size:12px;letter-spacing:.15em}.camp-certificate h3{font-size:32px;letter-spacing:.2em;margin:24px 0}.camp-certificate>strong{font-size:24px}.camp-certificate>b{display:block;color:var(--opc-accent);font-size:25px;margin:18px}.camp-certificate>small{display:block;color:var(--opc-muted);font-size:11px}.camp-certificate>button{margin:20px auto 12px;display:flex;gap:8px}.camp-certificate details{font-size:12px}.camp-wallet{display:flex;gap:30px;border-block:1px solid var(--opc-line);padding:16px 0;margin-bottom:22px}.camp-wallet strong{font-size:26px;margin-left:8px}.camp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.camp-activity-card{border:1px solid var(--opc-line);border-radius:6px;overflow:hidden;background:var(--opc-surface)}.camp-card-face{aspect-ratio:1.65;position:relative;overflow:hidden;isolation:isolate;min-width:0;color:var(--opc-ink);border-radius:6px}.camp-activity-card>.camp-card-face{border-radius:0}.camp-card-face>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.camp-card-face:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(16,30,43,.133),rgba(16,30,43,.467))}.camp-card-face>div{height:100%;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.camp-card-face strong{font-size:clamp(20px,2.5vw,28px);line-height:1.35;overflow-wrap:anywhere}.camp-card-face span{font-size:10px;letter-spacing:.14em}.camp-card-face svg{width:24px;height:24px}.camp-card-info{padding:20px;display:grid;gap:12px}.camp-card-info h3,.camp-card-info p{margin:0}.camp-card-info p{font-size:14px;line-height:1.6}.camp-card-info small{font-size:12px;color:var(--opc-muted)}.camp-card-info button{margin-top:8px}.camp-management-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.camp-management-list>.j-panel{margin:0}.camp-card-editor{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:center}.camp-filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin:18px 0}.camp-filter-bar label{flex:1 1;min-width:130px}.camp-hash{font-size:11px;overflow-wrap:anywhere}.camp-ai-advice{background:var(--opc-surface);padding:14px;border-radius:6px;margin:16px 0}.camp-ai-advice small{color:var(--opc-muted);font-size:12px}.camp-letter{border-top:1px solid var(--opc-line);padding:20px 0}.camp-letter>small{color:var(--opc-muted)}.camp-assistant{display:flex;flex-direction:column;min-height:530px;max-height:850px;height:calc(100dvh - 240px);border:1px solid var(--opc-line);border-radius:6px;background:var(--opc-surface);overflow:hidden}.camp-assistant>header{display:flex;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--opc-line)}.camp-assistant h2{font-size:22px;margin:0}.camp-assistant header p{font-size:13px;color:var(--opc-muted);margin:6px 0 0}.camp-chat-messages{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:24px;min-height:120px}.camp-chat-message{max-width:92%;margin:0 auto 28px 0;line-height:1.8;font-size:15px}.camp-chat-message>strong{font-size:12px;color:var(--opc-muted);display:block;margin-bottom:8px}.camp-chat-message.user{margin-left:auto;margin-right:0;max-width:85%;background:var(--opc-surface);border-radius:14px 14px 2px 14px;padding:14px 18px;width:fit-content}.camp-chat-message.user>strong{display:none}.camp-chat-message summary{font-size:12px;color:var(--opc-accent);margin-top:14px}.camp-chat-message blockquote{margin:12px 0;padding:12px 14px;border-left:2px solid var(--opc-line);background:var(--opc-surface);font-size:12px;line-height:1.7}.camp-chat-message blockquote small{display:block}.camp-chat-message blockquote p{margin:8px 0}.camp-chat-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 16px!important;border-top:1px solid var(--opc-line);margin:0!important;background:var(--opc-input)}.camp-chat-composer textarea{flex:1 1;border:0!important;background:var(--opc-input)!important;border-radius:10px!important;resize:none;min-height:58px;max-height:150px;margin:0!important;padding:12px!important}.camp-chat-composer>button{height:48px;margin:0!important;display:flex;gap:6px;align-items:center}.camp-chat-note{text-align:center;font-size:11px;color:var(--opc-muted);padding:0 12px 12px}.camp-chat-welcome{max-width:480px;margin:20px auto;text-align:center}.camp-chat-welcome>svg{width:40px;height:40px;color:var(--opc-accent)}.camp-chat-welcome h3{font-size:25px;margin:16px 0 10px}.camp-chat-welcome p{font-size:14px;color:var(--opc-muted);line-height:1.8}.camp-chat-welcome button{margin:10px 0;width:100%;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:12px;background:var(--opc-surface);border:0!important;min-height:48px;line-height:1.5;padding:12px 16px!important}.camp-chat-history{max-height:200px;overflow:auto;background:var(--opc-surface);padding:12px;display:grid;gap:5px}.camp-chat-history button{text-align:left;min-height:42px}.camp-assistant>.j-error{margin:0 16px;font-size:13px;max-height:120px;overflow:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}@media(max-width:1100px){.camp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.camp-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 0}.camp-tools button{flex-direction:column;gap:5px;padding:10px 3px;font-size:11px;min-width:0}.camp-tools svg{width:20px;height:20px}.camp-ranking-heading{display:block}.camp-ranking-heading>p{padding:12px;font-size:13px}.camp-ranking li{padding:16px;gap:12px}.camp-card-editor,.camp-card-grid,.camp-certificate-list,.camp-management-list{grid-template-columns:1fr}.camp-wallet{gap:20px;font-size:12px}.camp-wallet strong{font-size:23px}.camp-card-info{padding:16px}.camp-card-face>div{padding:24px}.camp-card-face strong{font-size:27px}.camp-certificate{padding-top:40px}.camp-assistant{border-radius:6px;min-height:400px;height:calc(100dvh - 265px)}.camp-assistant>header{padding:14px;gap:8px;align-items:center}.camp-assistant h2{font-size:18px}.camp-assistant header p{display:none}.camp-assistant header button{font-size:12px;min-height:36px;padding:7px 9px}.camp-assistant header .j-actions{gap:6px}.camp-chat-messages{padding:16px 14px}.camp-chat-message{font-size:15px;max-width:100%}.camp-chat-welcome{margin:10px auto}.camp-chat-welcome h3{font-size:22px}.camp-chat-composer{padding:10px!important;gap:7px}.camp-chat-composer textarea{font-size:16px!important}.camp-chat-composer>button{padding:12px!important;font-size:13px}.camp-chat-note{font-size:10px}.camp-filter-bar{gap:10px}.camp-filter-bar label{min-width:130px}.camp-card-editor>.camp-card-face{max-width:380px;width:100%;margin:auto}.camp-ai-advice{padding:12px}.camp-ai-advice .j-actions{gap:8px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.camp-assistant *{scroll-behavior:auto!important}}}.camp-assistant_shell__cEaK7{--study-paper:var(--opc-canvas);--study-side:var(--opc-sidebar);--study-ink:var(--opc-ink);--study-muted:var(--opc-muted);--study-line:var(--opc-line);--study-seal:var(--opc-accent);display:grid;grid-template-columns:214px minmax(0,1fr);width:100%;height:calc(100dvh - 182px);min-height:410px;min-width:0;overflow:hidden;border:1px solid var(--study-line);border-radius:8px;background:var(--study-paper);color:var(--study-ink);isolation:isolate}.camp-assistant_historyDialog__ImYys *,.camp-assistant_shell__cEaK7 *{box-sizing:border-box}.camp-assistant_historyDialog__ImYys button,.camp-assistant_shell__cEaK7 button{font:inherit;cursor:pointer;color:var(--study-ink)}.camp-assistant_historyDialog__ImYys button:disabled,.camp-assistant_shell__cEaK7 button:disabled{cursor:not-allowed}.camp-assistant_historyDialog__ImYys :is(button,input):focus-visible,.camp-assistant_shell__cEaK7 :is(button,input,textarea,summary):focus-visible{outline:2px solid var(--study-seal);outline-offset:3px}.camp-assistant_historyDialog__ImYys ::selection,.camp-assistant_shell__cEaK7 ::selection{background:var(--opc-raised);color:var(--opc-ink)}.camp-assistant_historyDialog__ImYys input,.camp-assistant_shell__cEaK7 :is(input,textarea){caret-color:var(--study-seal)}.camp-assistant_seal__vADLP{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;flex:0 0 auto;width:36px;height:48px;border:1px solid var(--opc-accent);border-radius:3px;background:var(--opc-accent);color:var(--opc-sidebar);font-size:17px;font-weight:650;line-height:1.15;outline:1px solid var(--opc-line);outline-offset:-4px}.camp-assistant_smallSeal__IvvMX{width:22px;height:30px;font-size:10px;outline-offset:-3px}.camp-assistant_history__boH1R{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:13px;min-height:0;min-width:0;padding:22px 12px 16px;border-right:1px solid var(--study-line);background:var(--study-side)}.camp-assistant_historyHeading__tjSGK{display:flex;align-items:center;justify-content:space-between;padding:0 9px 6px}.camp-assistant_historyHeading__tjSGK>div{display:flex;align-items:center;gap:11px}.camp-assistant_historyHeading__tjSGK strong{font-size:15px;font-weight:650}.camp-assistant_historyDialog__ImYys .camp-assistant_newConversation__5P2U2,.camp-assistant_shell__cEaK7 .camp-assistant_newConversation__5P2U2{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:1px solid var(--opc-line);border-radius:6px;padding:8px 12px;background:var(--opc-canvas);font-size:13px;font-weight:600}.camp-assistant_newConversation__5P2U2 svg{width:17px;height:17px}.camp-assistant_historyDialog__ImYys .camp-assistant_newConversation__5P2U2:hover:not(:disabled),.camp-assistant_shell__cEaK7 .camp-assistant_newConversation__5P2U2:hover:not(:disabled){background:var(--opc-input);border-color:var(--opc-muted)}.camp-assistant_search__PUJmp{display:flex;align-items:center;gap:7px;margin:0;padding:4px 8px;min-width:0;border-radius:5px}.camp-assistant_search__PUJmp svg{width:16px;height:16px;flex-shrink:0;color:var(--study-muted)}.camp-assistant_historyDialog__ImYys .camp-assistant_search__PUJmp input,.camp-assistant_shell__cEaK7 .camp-assistant_search__PUJmp input{font:inherit;width:100%;min-width:0;min-height:32px;margin:0;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--study-ink);box-shadow:none;font-size:12px}.camp-assistant_search__PUJmp:focus-within{outline:1px solid var(--opc-muted);background:var(--opc-surface)}.camp-assistant_historyDialog__ImYys .camp-assistant_search__PUJmp input::placeholder,.camp-assistant_shell__cEaK7 .camp-assistant_search__PUJmp input::placeholder{color:var(--opc-muted)}.camp-assistant_historyList__17ICJ{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--opc-line) transparent}.camp-assistant_historyDialog__ImYys .camp-assistant_historyList__17ICJ button,.camp-assistant_shell__cEaK7 .camp-assistant_historyList__17ICJ button{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:42px;margin:0 0 3px;padding:10px 9px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:12px;line-height:1.6}.camp-assistant_historyList__17ICJ button svg{width:15px;height:15px;flex-shrink:0;color:var(--opc-muted)}.camp-assistant_historyList__17ICJ button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.camp-assistant_historyDialog__ImYys .camp-assistant_historyList__17ICJ button:hover:not(:disabled),.camp-assistant_shell__cEaK7 .camp-assistant_historyList__17ICJ button:hover:not(:disabled){background:var(--opc-input)}.camp-assistant_historyDialog__ImYys .camp-assistant_historyList__17ICJ button.camp-assistant_selected__Nk94f,.camp-assistant_shell__cEaK7 .camp-assistant_historyList__17ICJ button.camp-assistant_selected__Nk94f{background:var(--opc-raised);font-weight:600}.camp-assistant_historyList__17ICJ button.camp-assistant_selected__Nk94f:after{content:"";position:absolute;top:0;right:11px;width:6px;height:11px;background:var(--study-seal);clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.camp-assistant_historyList__17ICJ>p{margin:9px 10px;font-size:12px;line-height:1.9;color:var(--study-muted)}.camp-assistant_historyFoot__qxpXo{display:flex;align-items:center;gap:10px;padding:14px 8px 0;border-top:1px solid var(--opc-line);color:var(--study-muted)}.camp-assistant_historyFoot__qxpXo>svg{width:23px;height:25px}.camp-assistant_historyFoot__qxpXo>p{margin:0;font-size:11px;line-height:1.75}.camp-assistant_conversation__0jwZm{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.camp-assistant_topbar__YzG4H{display:flex;align-items:center;gap:12px;min-height:67px;padding:12px 25px;border-bottom:1px solid var(--opc-line)}.camp-assistant_currentTitle__Q28GF{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.camp-assistant_currentTitle__Q28GF strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.camp-assistant_currentTitle__Q28GF span{color:var(--study-muted);font-size:11px}.camp-assistant_shell__cEaK7 .camp-assistant_voiceToggle__4Ds4k{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 9px;border:0;border-radius:5px;background:transparent;color:var(--opc-muted);font-size:12px;white-space:nowrap}.camp-assistant_voiceToggle__4Ds4k>svg{width:17px;height:17px}.camp-assistant_shell__cEaK7 .camp-assistant_voiceToggle__4Ds4k:hover{background:var(--opc-input);color:var(--study-ink)}.camp-assistant_voice__seKzU{max-height:190px;overflow:auto;padding:12px 24px;border-bottom:1px solid var(--study-line);background:var(--opc-surface)}.camp-assistant_voice__seKzU .v19-voice{margin:0;padding:0;border:0;background:transparent}.camp-assistant_voice__seKzU .v19-voice p{margin:8px 0 0;color:var(--opc-muted);font-size:11px;line-height:1.7}.camp-assistant_voice__seKzU .v19-voice button{min-height:36px;padding:7px 10px;font-size:12px}.camp-assistant_messages__N5Fdl{flex:1 1;min-height:0;overflow:auto;padding:28px 34px 20px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--opc-line) transparent}.camp-assistant_welcome__xDvNM{max-width:570px;margin:24px auto 28px;text-align:center}.camp-assistant_welcome__xDvNM>.camp-assistant_seal__vADLP{margin-bottom:19px}.camp-assistant_shell__cEaK7 .camp-assistant_welcome__xDvNM h2{font-family:"OPC Book Serif",Songti SC,SimSun,serif;margin:0 0 13px;font-size:28px;font-weight:650;line-height:1.45;letter-spacing:.02em;color:var(--study-ink)}.camp-assistant_welcome__xDvNM>p{margin:0;font-size:13px;line-height:1.9;color:var(--study-muted)}.camp-assistant_starters__qj72u{display:grid;gap:0;max-width:470px;margin:26px auto 0;text-align:left;border-block:1px solid var(--study-line)}.camp-assistant_shell__cEaK7 .camp-assistant_starters__qj72u button{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:4px 16px;align-items:center;min-height:72px;width:100%;padding:14px 7px;border:0;border-bottom:1px solid var(--study-line);border-radius:0;background:transparent;text-align:left;box-shadow:none}.camp-assistant_starters__qj72u button:last-child{border-bottom:0}.camp-assistant_starters__qj72u button>span{font-size:13px;font-weight:600}.camp-assistant_starters__qj72u button>small{grid-column:1;font-size:11px;line-height:1.65;color:var(--study-muted)}.camp-assistant_starters__qj72u button>svg{grid-column:2;grid-row:1/3;width:17px;height:17px;color:var(--study-seal)}.camp-assistant_shell__cEaK7 .camp-assistant_starters__qj72u button:hover{background:var(--opc-surface)}.camp-assistant_answer__xclZ1{max-width:72ch;margin:0 auto 34px;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.camp-assistant_answerLabel__y_U_U{display:flex;align-items:center;gap:8px;margin:0 0 12px}.camp-assistant_answerLabel__y_U_U strong{font-size:12px;font-weight:600;color:var(--opc-muted)}.camp-assistant_answer__xclZ1 .j-prose{color:var(--study-ink);font-size:14px;line-height:1.9}.camp-assistant_answer__xclZ1 .j-prose p{margin:0 0 13px;line-height:1.9}.camp-assistant_answer__xclZ1 .j-prose h3,.camp-assistant_answer__xclZ1 .j-prose h4{margin:20px 0 9px;font-size:16px;color:var(--study-ink)}.camp-assistant_answer__xclZ1 .j-prose li{margin-bottom:6px}.camp-assistant_answer__xclZ1 .j-prose pre{max-width:100%;overflow:auto;padding:13px;border:1px solid var(--study-line);border-radius:5px;background:var(--opc-sidebar);color:var(--opc-ink);font-size:12px}.camp-assistant_answer__xclZ1 .j-md-table{max-width:100%;overflow:auto}.camp-assistant_answer__xclZ1 a{color:var(--opc-accent);text-decoration:underline;text-underline-offset:3px}.camp-assistant_userMessage__clZYl{max-width:min(80%,65ch);width:fit-content;margin:0 0 26px auto}.camp-assistant_userText__7tA6D{padding:12px 16px;border:1px solid var(--opc-line);border-radius:10px 10px 3px 10px;background:var(--opc-raised);color:var(--opc-ink);font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.camp-assistant_shell__cEaK7 .camp-assistant_citations__ujqw7{padding:0;margin:15px 0 0;border:0;background:transparent}.camp-assistant_shell__cEaK7 .camp-assistant_citations__ujqw7 summary{display:flex;align-items:center;gap:9px;width:fit-content;margin:0;padding:7px 0;min-height:36px;border:0;border-radius:0;background:transparent;color:var(--opc-accent);font-size:12px;font-weight:500;cursor:pointer;list-style:none}.camp-assistant_citations__ujqw7 summary::-webkit-details-marker{display:none}.camp-assistant_citations__ujqw7 summary:after,.camp-assistant_citations__ujqw7 summary:before{display:none}.camp-assistant_citations__ujqw7 summary svg{width:13px;height:13px;transition:transform .15s ease}.camp-assistant_citations__ujqw7[open] summary svg{transform:rotate(180deg)}.camp-assistant_citations__ujqw7>div{display:grid;gap:7px;border-top:1px solid var(--study-line);padding-top:9px}.camp-assistant_citations__ujqw7 blockquote{margin:0;padding:9px 12px;border:0;border-radius:4px;background:var(--opc-surface);font-size:12px;line-height:1.7}.camp-assistant_citations__ujqw7 blockquote small{display:block;margin-top:3px;color:var(--opc-muted);font-size:11px}.camp-assistant_pending__vcoYb{display:flex;align-items:center;gap:9px;max-width:72ch;margin:0 auto 20px;font-size:12px;color:var(--opc-muted)}.camp-assistant_composeArea___72IO{position:relative;flex-shrink:0;padding:12px 28px 11px;background:var(--study-paper)}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s{align-items:flex-end;gap:12px;margin:0;padding:10px 11px 10px 16px;border-radius:12px}.camp-assistant_composer__aYk5s:focus-within{border-color:var(--opc-accent);outline:2px solid #e7b07929;outline-offset:2px}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s textarea{flex:1 1;min-width:0;height:28px;min-height:28px;max-height:144px;padding:3px 0;margin:0;border:0;outline:0;box-shadow:none;border-radius:0;background:transparent;color:var(--study-ink);font:inherit;font-size:14px;line-height:1.75;resize:none}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s textarea::placeholder{color:var(--opc-muted)}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s button{display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;min-width:34px;min-height:34px;padding:0;margin:0;border:1px solid var(--opc-accent);border-radius:50%;background:var(--opc-accent);color:var(--opc-sidebar)}.camp-assistant_composer__aYk5s button svg{width:18px;height:18px;transform:rotate(-90deg)}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s button:hover:not(:disabled){border-color:var(--study-line);background:var(--opc-raised);color:var(--study-ink)}.camp-assistant_note__gfPFK{display:flex;justify-content:center;gap:18px;margin:9px 0 0;color:var(--opc-muted);font-size:10px;line-height:1.65;text-align:center}.camp-assistant_shell__cEaK7 .camp-assistant_latest__PHkJ_{position:absolute;right:30px;bottom:calc(100% + 5px);display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 11px;border:1px solid var(--study-line);border-radius:18px;background:var(--opc-input);color:var(--opc-ink);font-size:11px;box-shadow:0 3px 12px #00000022}.camp-assistant_latest__PHkJ_ svg{width:13px;height:13px;transform:rotate(90deg)}.camp-assistant_error__DpbLn{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;border:1px solid var(--opc-danger-line);border-radius:6px;background:var(--opc-danger-surface);color:var(--opc-danger);max-height:128px;overflow:auto}.camp-assistant_error__DpbLn p{flex:1 1;min-width:0;margin:0;font-size:12px;line-height:1.7}.camp-assistant_shell__cEaK7 .camp-assistant_error__DpbLn button{min-height:34px;padding:6px 9px;border:1px solid var(--opc-danger-line);background:var(--opc-danger-surface);color:var(--opc-danger);font-size:12px}.camp-assistant_loading__tXVn9{max-width:520px;margin:28px auto}.camp-assistant_loading__tXVn9>span{display:block;height:11px;margin-bottom:16px;width:100%;border-radius:3px;background:var(--opc-raised)}.camp-assistant_loading__tXVn9>span:nth-child(2){width:87%}.camp-assistant_loading__tXVn9>span:nth-child(3){width:65%}.camp-assistant_loading__tXVn9>p{font-size:12px;color:var(--study-muted);margin-top:22px}.camp-assistant_mobileClose__ixPSj,.camp-assistant_mobileHistory__7GfUY{display:none!important}.camp-assistant_historyDialog__ImYys{--study-paper:var(--opc-canvas);--study-side:var(--opc-sidebar);--study-ink:var(--opc-ink);--study-muted:var(--opc-muted);--study-line:var(--opc-line);--study-seal:var(--opc-accent);position:fixed;inset:0 auto 0 0;width:min(310px,86vw);height:100dvh;max-height:100dvh;max-width:none;margin:0;padding:20px 16px;border:0;border-radius:0 10px 10px 0;background:var(--study-side);color:var(--study-ink);font:inherit}.camp-assistant_historyDialog__ImYys[open]{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:13px}.camp-assistant_historyDialog__ImYys::backdrop{background:#070e16a8}@media(max-width:1050px){.camp-assistant_shell__cEaK7{grid-template-columns:185px minmax(0,1fr)}.camp-assistant_messages__N5Fdl{padding-inline:24px}.camp-assistant_note__gfPFK>span{display:none}}@media(max-width:760px){.camp-assistant_shell__cEaK7{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 272px);min-height:390px;border-radius:8px}.camp-assistant_history__boH1R{display:none}.camp-assistant_historyDialog__ImYys .camp-assistant_mobileClose__ixPSj,.camp-assistant_shell__cEaK7 .camp-assistant_mobileHistory__7GfUY{display:inline-grid!important;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--opc-muted)}.camp-assistant_mobileClose__ixPSj svg,.camp-assistant_mobileHistory__7GfUY svg{width:20px;height:20px}.camp-assistant_topbar__YzG4H{min-height:60px;padding:9px 11px;gap:6px}.camp-assistant_currentTitle__Q28GF strong{font-size:13px}.camp-assistant_currentTitle__Q28GF span{font-size:10px}.camp-assistant_shell__cEaK7 .camp-assistant_voiceToggle__4Ds4k{min-height:44px;padding-inline:7px;font-size:11px;gap:4px}.camp-assistant_messages__N5Fdl{padding:21px 17px 12px}.camp-assistant_welcome__xDvNM{margin:13px auto 21px}.camp-assistant_welcome__xDvNM>.camp-assistant_seal__vADLP{width:30px;height:40px;font-size:14px;margin-bottom:17px}.camp-assistant_shell__cEaK7 .camp-assistant_welcome__xDvNM h2{font-size:23px;letter-spacing:0;margin-bottom:11px}.camp-assistant_welcome__xDvNM>p{font-size:12px;line-height:1.8}.camp-assistant_desktopBreak__m5KCQ{display:none}.camp-assistant_starters__qj72u{margin-top:22px}.camp-assistant_shell__cEaK7 .camp-assistant_starters__qj72u button{min-height:70px;padding:11px 3px;gap:3px 12px}.camp-assistant_starters__qj72u button>span{font-size:12px}.camp-assistant_starters__qj72u button>small{font-size:11px}.camp-assistant_answer__xclZ1{font-size:14px;margin-bottom:27px}.camp-assistant_userMessage__clZYl{max-width:90%}.camp-assistant_userText__7tA6D{padding:10px 13px}.camp-assistant_composeArea___72IO{padding:10px 11px 11px}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s{gap:9px;padding:9px 9px 9px 12px;border-radius:10px}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s textarea{min-height:30px;font-size:16px;line-height:1.65}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s button{width:44px;height:44px;min-width:44px;min-height:44px}.camp-assistant_note__gfPFK{font-size:10px;margin-top:8px}.camp-assistant_voice__seKzU{padding:10px 14px;max-height:170px}.camp-assistant_shell__cEaK7 .camp-assistant_latest__PHkJ_{right:14px;min-height:44px}.camp-assistant_historyDialog__ImYys .camp-assistant_historyList__17ICJ button{min-height:46px;font-size:13px}.camp-assistant_shell__cEaK7 .camp-assistant_citations__ujqw7 summary{min-height:44px}html[data-keyboard=open] .camp-assistant_shell__cEaK7{height:calc(var(--mobile-viewport,100dvh) - 82px);min-height:240px;max-height:none}html[data-keyboard=open] .camp-assistant_note__gfPFK{display:none}}@media(max-height:650px){.camp-assistant_shell__cEaK7{min-height:330px}.camp-assistant_welcome__xDvNM{margin-top:7px}.camp-assistant_welcome__xDvNM>.camp-assistant_seal__vADLP{margin-bottom:11px}.camp-assistant_starters__qj72u{margin-top:16px}}@media(prefers-reduced-motion:reduce){.camp-assistant_historyDialog__ImYys *,.camp-assistant_shell__cEaK7 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:13px 14px 9px;border:1px solid var(--study-line);border-radius:24px;background:var(--opc-input);box-shadow:none}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s:focus-within{border-color:var(--opc-muted);outline:1px solid var(--opc-muted);outline-offset:0}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s textarea,.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s textarea:focus,.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s textarea:focus-visible{display:block;flex:none;width:100%;min-height:30px;max-height:144px;resize:none;margin:0;padding:4px 3px 10px;border:0;border-radius:0;background:transparent;color:var(--study-ink);box-shadow:none;outline:0;font:inherit;font-size:14px;line-height:1.7}.camp-assistant_composerTools__Rqnud{display:flex;align-items:center;gap:9px;min-height:40px}.camp-assistant_composerTools__Rqnud>.camp-assistant_composerHint___5wMU{margin-right:auto;font-size:11px;color:var(--study-muted)}.camp-assistant_shell__cEaK7 .camp-assistant_composerTools__Rqnud button,.camp-assistant_shell__cEaK7 .camp-assistant_composerTools__Rqnud summary{display:grid;place-items:center;width:38px;min-width:38px;height:38px;min-height:38px;margin:0;padding:8px;border:0;border-radius:50%;background:transparent;color:var(--study-ink);box-shadow:none;cursor:pointer;list-style:none}.camp-assistant_composerTools__Rqnud svg{width:21px;height:21px}.camp-assistant_shell__cEaK7 .camp-assistant_composerTools__Rqnud .camp-assistant_send__PKjwJ{background:var(--study-ink);color:var(--study-paper)}.camp-assistant_shell__cEaK7 .camp-assistant_composerTools__Rqnud .camp-assistant_send__PKjwJ:disabled{opacity:.35}.camp-assistant_composerTools__Rqnud summary::-webkit-details-marker{display:none}.camp-assistant_shell__cEaK7 .camp-assistant_composerTools__Rqnud summary:hover{background:var(--opc-surface)}.camp-assistant_attachmentMenu__fXkcN{position:relative}.camp-assistant_attachmentMenu__fXkcN>div{position:absolute;z-index:40;left:-4px;bottom:48px;width:232px;padding:7px;border:1px solid var(--study-line);border-radius:14px;background:var(--study-paper);box-shadow:0 10px 35px #0002}.camp-assistant_shell__cEaK7 .camp-assistant_attachmentMenu__fXkcN>div>button{display:flex;justify-content:flex-start;gap:11px;width:100%;min-height:44px;height:auto;padding:10px 12px;border-radius:8px;font-size:13px;text-align:left}.camp-assistant_shell__cEaK7 .camp-assistant_attachmentMenu__fXkcN>div>button:hover{background:var(--opc-surface)}.camp-assistant_attachmentMenu__fXkcN p{margin:8px 10px;font-size:10px;line-height:1.7;color:var(--study-muted)}.camp-assistant_draftAttachments__r_vdB{display:flex;flex-wrap:wrap;gap:8px;max-height:172px;overflow:auto;padding:0 0 11px}.camp-assistant_draftAttachment__r9Vmb{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;padding:9px;border:1px solid var(--study-line);border-radius:12px;background:var(--study-paper)}.camp-assistant_draftAttachment__r9Vmb>svg{width:20px;height:20px;flex-shrink:0;color:var(--study-muted)}.camp-assistant_draftAttachment__r9Vmb>div{min-width:0}.camp-assistant_draftAttachment__r9Vmb strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.camp-assistant_draftAttachment__r9Vmb small{display:block;max-width:230px;color:var(--study-muted);font-size:10px;line-height:1.5}.camp-assistant_shell__cEaK7 .camp-assistant_draftAttachment__r9Vmb button{display:grid;place-items:center;flex-shrink:0;min-width:32px;min-height:32px;width:auto;height:32px;padding:6px;border:0;border-radius:50%;background:transparent;color:var(--study-ink);font-size:11px;box-shadow:none}.camp-assistant_draftAttachment__r9Vmb button svg{width:15px;height:15px}.camp-assistant_attachmentConsent__lQdoL{display:flex;align-items:flex-start;gap:8px;margin:11px auto 0;max-width:760px;text-align:left;color:var(--study-muted);font-size:10px;line-height:1.8}.camp-assistant_attachmentConsent__lQdoL input{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--study-seal)}.camp-assistant_sentAttachments__o_jFX{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:10px}.camp-assistant_sentAttachments__o_jFX a{display:flex;align-items:center;gap:8px;max-width:240px;padding:9px 11px;border:1px solid var(--study-line);border-radius:12px;color:var(--study-ink);text-decoration:none;font-size:11px}.camp-assistant_sentAttachments__o_jFX a>svg{width:20px;height:20px;flex-shrink:0}.camp-assistant_sentAttachments__o_jFX img{width:68px;height:68px;object-fit:cover;border-radius:6px}.camp-assistant_sentAttachments__o_jFX span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.camp-assistant_shell__cEaK7{height:calc(100dvh - 164px - env(safe-area-inset-bottom));min-height:370px;border-radius:0;border:0}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s{padding:11px 11px 8px;border-radius:25px}.camp-assistant_shell__cEaK7 .camp-assistant_composer__aYk5s textarea{font-size:16px;padding-bottom:8px}.camp-assistant_composerTools__Rqnud{min-height:42px}.camp-assistant_shell__cEaK7 .camp-assistant_composerTools__Rqnud button,.camp-assistant_shell__cEaK7 .camp-assistant_composerTools__Rqnud summary{min-width:40px;min-height:40px;width:40px;height:40px}.camp-assistant_draftAttachment__r9Vmb strong{max-width:150px}.camp-assistant_shell__cEaK7 .camp-assistant_draftAttachment__r9Vmb button{min-width:36px;min-height:36px}.camp-assistant_attachmentConsent__lQdoL{font-size:10px;line-height:1.7}.camp-assistant_attachmentMenu__fXkcN>div{width:min(260px,calc(100vw - 60px))}.camp-assistant_messages__N5Fdl,.camp-assistant_topbar__YzG4H{padding-inline:4px}.camp-assistant_composeArea___72IO{padding-inline:0}.camp-assistant_welcome__xDvNM{margin-top:32px}.camp-assistant_sentAttachments__o_jFX a{max-width:220px}}.camp-assistant_shell__cEaK7 .camp-assistant_composerTools__Rqnud button svg{transform:none}.camp-assistant_shell__cEaK7 .camp-assistant_composerTools__Rqnud .camp-assistant_send__PKjwJ svg{transform:rotate(-90deg)}.camp-assistant_shell__cEaK7 .camp-assistant_attachmentMenu__fXkcN{margin:0;padding:0;border:0;background:transparent}.camp-assistant_shell__cEaK7 .camp-assistant_attachmentMenu__fXkcN>summary{margin:0;border:0;box-shadow:none}.camp-assistant_shell__cEaK7 .camp-assistant_attachmentMenu__fXkcN>summary:after,.camp-assistant_shell__cEaK7 .camp-assistant_attachmentMenu__fXkcN>summary:before{display:none!important;content:none!important}@layer opc-legacy{.journal .camp-admin-subtabs,.journal .knowledge-list-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.journal .camp-admin-subtabs button,.journal .knowledge-list-tabs button{min-height:44px;background:transparent}.journal .camp-admin-achievements .camp-admin-subtabs button[aria-pressed=true],.journal .camp-admin-achievements .camp-admin-subtabs button[aria-pressed=true]:is(:hover,:focus-visible,:active),.journal .knowledge-admin .knowledge-list-tabs button[aria-pressed=true],.journal .knowledge-admin .knowledge-list-tabs button[aria-pressed=true]:is(:hover,:focus-visible,:active){background:var(--opc-raised);color:var(--opc-ink);border-color:var(--opc-accent)}.journal .knowledge-record{padding:24px 0;border-bottom:1px solid var(--opc-line)}.journal .knowledge-record:first-of-type{border-top:1px solid var(--opc-line)}.journal .knowledge-record h3{margin:0 0 12px;font-size:20px}.journal .knowledge-record-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--opc-muted);font-size:14px;margin-bottom:16px}.journal .content-review-admin .review-state,.journal .knowledge-state{display:inline-flex;align-items:center;gap:6px;border-radius:4px;padding:4px 10px;font-size:13px;font-weight:650;white-space:nowrap}.journal .content-review-admin .review-state.state-APPROVED,.journal .knowledge-state.is-active{color:var(--opc-success);background:var(--opc-raised)}.journal .content-review-admin .review-state.state-PRIVATE,.journal .knowledge-state.is-inactive{color:var(--opc-muted);background:var(--opc-raised)}.journal .content-review-admin .review-state.state-BLOCKED,.journal .knowledge-state.is-deleted{color:var(--opc-danger);background:var(--opc-danger-surface)}.journal .content-review-admin .review-state.state-PENDING{color:var(--opc-accent);background:var(--opc-canvas)}.journal .knowledge-record .knowledge-delete{color:var(--opc-danger);border-color:var(--opc-accent);background:transparent;margin-left:auto}.journal .knowledge-record>details{margin:18px 0 0}.journal .knowledge-record .j-form{max-width:none}.journal .content-review-admin>h2{margin-top:0}.journal .content-review-admin .review-filter{display:grid;grid-template-columns:minmax(140px,220px) minmax(200px,1fr) auto;gap:16px;align-items:end;margin:24px 0 18px}.journal .content-review-admin .review-filter>span{font-size:13px;color:var(--muted);padding-bottom:12px;white-space:nowrap}.journal .content-review-admin .review-list{border-top:1px solid var(--opc-line)}.journal .content-review-admin .review-item{margin:0;border:0;border-bottom:1px solid var(--opc-line);border-radius:0;background:var(--opc-surface)}.journal .content-review-admin .review-item[hidden]{display:none}.journal .content-review-admin .review-item>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;min-height:80px;background:var(--opc-canvas)}.journal .content-review-admin .review-item>summary::-webkit-details-marker{display:none}.journal .content-review-admin .review-item>summary>div{min-width:0;flex:1 1}.journal .content-review-admin .review-item>summary strong{display:block;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.journal .content-review-admin .review-item-meta{display:block;color:var(--opc-muted);font-size:13px;margin-top:5px}.journal .content-review-admin .review-item[open]>summary{background:var(--opc-canvas);border-bottom:1px solid var(--line)}.journal .content-review-admin .review-chevron{width:18px;height:18px;flex-shrink:0;transition:transform .2s ease}.journal .content-review-admin .review-item[open] .review-chevron{transform:rotate(180deg)}.journal .content-review-admin .review-item-body{padding:22px}.journal .content-review-admin .review-file-link{display:inline-block;margin-bottom:22px;text-underline-offset:4px}.journal .content-review-admin .review-form{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;max-width:none;margin:0}.journal .content-review-admin .review-form .v18-publishing{border:0;border-radius:0;margin:0;padding:0 32px 0 0;border-right:1px solid var(--line)}.journal .content-review-admin .review-form .v18-publishing legend{padding:0;font-size:15px;margin-bottom:16px}.journal .content-review-admin .review-footer-note,.journal .content-review-admin .review-form .v18-publishing>p,.journal .content-review-admin .review-version{font-size:13px;line-height:1.8;color:var(--opc-muted)}.journal .content-review-admin .review-form label{display:grid;gap:8px;margin-bottom:16px}.journal .content-review-admin .review-form .j-check{display:flex;align-items:flex-start}.journal .content-review-admin .review-decision{display:flex;flex-direction:column;align-items:stretch}.journal .content-review-admin .review-decision button{align-self:flex-start;margin-top:auto}.journal .content-review-admin .review-settings{padding:12px 0;border-bottom:1px solid var(--line)}.journal .content-review-admin .review-settings form{padding:16px 0}.journal .content-review-admin .review-footer-note{margin-top:24px}@media(max-width:760px){.journal .knowledge-record{padding:20px 0}.journal .knowledge-record h3{font-size:18px}.journal .knowledge-record .j-actions{gap:8px}.journal .knowledge-record .knowledge-delete{margin-left:0}.journal .content-review-admin .review-filter{grid-template-columns:110px minmax(0,1fr);gap:12px}.journal .content-review-admin .review-filter>span{grid-column:1/-1;padding:0}.journal .content-review-admin .review-item>summary{padding:16px 12px;gap:10px;flex-wrap:wrap}.journal .content-review-admin .review-item>summary>div{flex-basis:calc(100% - 32px)}.journal .content-review-admin .review-item .review-state{order:2}.journal .content-review-admin .review-chevron{margin-left:auto}.journal .content-review-admin .review-item-body{padding:18px 12px}.journal .content-review-admin .review-form{grid-template-columns:1fr;gap:24px}.journal .content-review-admin .review-form .v18-publishing{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.journal .content-review-admin .review-decision button{width:100%}}@media(prefers-reduced-motion:reduce){.journal .content-review-admin .review-chevron{transition:none}}.journal .content-review-admin .review-item>summary:after{display:none;content:none}.journal .content-review-admin .review-item>summary{border-radius:0;color:var(--ink)}.journal .content-review-admin .review-chevron>svg{width:18px;height:18px}.camp-chapter-list,.camp-course-list{display:grid;gap:14px;margin-top:20px}.journal .camp-course-row{display:flex;align-items:center;gap:18px;width:100%;text-align:left;padding:22px;border:1px solid var(--j-line,var(--opc-line));border-radius:6px;background:var(--opc-surface)}.camp-course-row>span{display:grid;gap:6px;flex:1 1;min-width:0}.camp-course-row strong{font-size:1.16rem}.camp-course-row small{color:var(--opc-muted);font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.camp-course-header{padding:24px 0 16px;border-bottom:1px solid var(--opc-line);margin-bottom:22px}.camp-course-header h2{font-size:1.6rem}.camp-course-header p{max-width:70ch}.camp-chapter{border:1px solid var(--opc-line);border-radius:6px;background:var(--opc-surface);overflow:hidden}.journal .camp-chapter>summary{display:flex;gap:16px;align-items:center;padding:20px;min-height:64px;list-style:none;cursor:pointer;font-size:1.14rem}}@layer opc-legacy{.camp-chapter>summary::-webkit-details-marker{display:none}.camp-chapter>summary>span:first-child{flex:1 1}.camp-chapter-count{font-size:.86rem;color:var(--opc-muted);font-weight:400}.camp-chapter[open]>summary{border-bottom:1px solid var(--opc-line);background:var(--opc-surface)}.camp-chapter-body{padding:0 20px}.camp-lesson{padding:22px 0;border-bottom:1px solid var(--opc-line)}.camp-lesson:last-child{border-bottom:0}.camp-lesson h3{margin:0 0 16px;font-size:1.05rem}.camp-lesson-resource{padding:10px 0}.camp-lesson-resource h4{font-size:1rem;margin:0 0 8px}.camp-lesson-resource>p{font-size:.93rem;max-width:70ch}.camp-course-locked{padding:36px 24px;border:1px solid var(--opc-line);border-radius:6px;background:var(--opc-surface)}.camp-course-locked p{max-width:60ch}.camp-course-locked>.j-icon{width:28px;height:28px}.camp-course-search{max-width:480px}.camp-directory-form{display:grid;gap:14px}.camp-directory-form>button{justify-self:start}.camp-directory-row{display:flex;align-items:center;gap:20px;border:1px solid var(--opc-line);border-radius:6px;padding:20px;background:var(--opc-surface)}.journal .camp-directory-open{display:grid;gap:8px;text-align:left;flex:1 1;border:0;background:transparent;padding:0}.camp-directory-open small{color:var(--opc-muted);font-weight:400;max-width:70ch;white-space:pre-wrap}.camp-directory-open>span{display:flex;align-items:center;gap:8px;font-size:.9rem}.camp-directory-actions{display:flex;flex-wrap:wrap;gap:8px}.journal .camp-directory-actions button{font-size:.85rem;min-height:40px;padding:7px 10px;white-space:nowrap}.camp-inline-create{display:flex;align-items:flex-end;gap:12px;margin:20px 0}.camp-inline-create label{flex:1 1}.camp-inline-create button{margin-bottom:0;flex-shrink:0}.camp-admin-chapter{border:1px solid var(--opc-line);border-radius:6px;padding:20px;margin:20px 0}.camp-admin-chapter h4{font-size:1.15rem}.camp-admin-lesson{padding:16px 0;border-top:1px solid var(--opc-line)}.camp-admin-lesson h5{font-size:1rem;margin:0}.camp-linked-resource{display:flex;gap:12px;align-items:center;padding:12px 0}.camp-linked-resource>span{flex:1 1}.camp-linked-resource label{font-size:.85rem;max-width:100px}.camp-linked-resource input{width:90px}.camp-act-grants{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.camp-act-grants button[aria-pressed=true]{background:var(--opc-surface);color:var(--opc-ink);border-color:var(--opc-control-line)}.journal .j-nav nav .camp-subnav{padding-left:20px;margin:2px 0 6px}.journal .j-nav .camp-subnav button{min-height:40px;font-size:.9rem;width:100%;padding:8px 14px;margin:2px 0}.is-nav-collapsed .camp-subnav{display:none}@media(max-width:760px){.camp-directory-row,.camp-linked-resource{align-items:flex-start;flex-wrap:wrap}.camp-directory-open{min-width:100%}.camp-directory-actions{width:100%}.camp-inline-create{flex-wrap:wrap}.camp-inline-create label{min-width:100%}.camp-chapter-body{padding:0 16px}.journal .camp-chapter>summary{padding:16px}.camp-linked-resource>span{min-width:100%}.camp-admin-chapter{padding:16px}.journal .j-nav .camp-subnav{display:none}}.journal details.camp-chapter>summary:after,.journal details.camp-chapter[open]>summary:after,.journal details.shelf-fold>summary:after,.journal details.shelf-fold[open]>summary:after{content:none}.journal .camp-chapter>summary{border:0;border-radius:0;margin:0;background:var(--opc-canvas)}.journal .camp-chapter[open]>summary{background:var(--opc-canvas);border-bottom:1px solid var(--opc-line);margin-bottom:0}.journal .shelf-fold>summary{padding:18px 20px;background:var(--opc-canvas);margin:0;border:0;border-radius:0}.journal .shelf-fold[open]>summary{background:var(--opc-canvas);border-bottom:1px solid var(--opc-line);margin-bottom:0}.journal .j-nav .camp-subnav button.active,.journal .j-nav nav .j-nav-group>button.active{background:var(--opc-raised);color:var(--ink);border-color:var(--opc-line)}.journal .j-nav .j-nav-group{display:block;min-width:0}@media(max-width:760px){.journal .j-nav>nav>.j-nav-group:nth-child(5),.journal .j-nav>nav>.j-nav-group:nth-child(6){display:none}.journal .j-nav>nav>.j-nav-group>button{height:68px;width:100%;margin:0}.journal .j-nav>nav{margin-top:0;grid-auto-rows:68px}.journal .camp-course-header{padding-top:4px}.journal .camp-chapter>summary{padding:16px}}}.my-page_page__MP51N{max-width:1160px;margin:0 auto;color:var(--opc-ink)}.my-page_identity__k6SrA{display:grid;grid-template-columns:88px minmax(0,1fr) 240px;gap:28px;align-items:center;padding:34px;border:1px solid var(--opc-line);border-radius:16px;background:var(--opc-surface)}.my-page_page__MP51N .my-page_avatarButton__lYEEO{position:relative;width:88px;height:88px;min-width:88px;min-height:88px;padding:0;border:0;border-radius:50%;background:transparent;overflow:visible}.my-page_avatarButton__lYEEO .j-portrait{clip-path:circle(50%);border-radius:50%}.my-page_avatarButton__lYEEO>span:last-child{position:absolute;bottom:0;right:0;display:grid;place-items:center;width:27px;height:27px;border:2px solid var(--opc-surface);border-radius:50%;background:var(--opc-accent);color:var(--opc-on-primary)}.my-page_avatarButton__lYEEO svg{width:13px;height:13px}.my-page_account__0nmau{min-width:0}.my-page_page__MP51N .my-page_account__0nmau h1{margin:0 0 9px;font-family:var(--opc-heading-font);font-size:32px;line-height:1.35;overflow-wrap:anywhere;color:var(--opc-ink)}.my-page_accountMeta__gqmVr{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0}.my-page_accountMeta__gqmVr,.my-page_username___ieFj{color:var(--opc-muted);font-size:13px;line-height:1.7}.my-page_username___ieFj{margin:9px 0 3px;overflow-wrap:anywhere}.my-page_username___ieFj strong{color:var(--opc-ink);font-weight:500}.my-page_page__MP51N .my-page_textLink__uOoSi{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:8px 0;border:0;background:transparent;color:var(--opc-accent);font-size:13px;text-align:left}.my-page_textLink__uOoSi svg{width:15px;height:15px}.my-page_quota__e1wtP{padding-left:28px;border-left:1px solid var(--opc-line);display:grid;gap:7px;min-width:0}.my-page_quota__e1wtP>span{font-size:13px;color:var(--opc-muted)}.my-page_quota__e1wtP>strong{font-size:32px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.my-page_quota__e1wtP>small{font-size:12px;color:var(--opc-muted)}.my-page_page__MP51N .my-page_retry__fHv5s{border:0;background:transparent;color:var(--opc-accent);padding:3px 0;font-size:12px;text-align:left}.my-page_shortcuts__02F8d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 36px}.my-page_page__MP51N .my-page_shortcuts__02F8d button{display:flex;align-items:center;gap:13px;min-height:68px;padding:18px 20px;border:1px solid var(--opc-line);border-radius:12px;background:var(--opc-surface);color:var(--opc-ink);text-align:left;font-size:15px}.my-page_shortcuts__02F8d button>span{flex:1 1}.my-page_shortcuts__02F8d button>svg{width:21px;height:21px;flex:none;color:var(--opc-accent)}.my-page_shortcuts__02F8d button>svg:last-child{width:16px;height:16px;color:var(--opc-muted)}.my-page_groups__RbnT1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.my-page_group__PSTkx{min-width:0}.my-page_page__MP51N .my-page_group__PSTkx h2,.my-page_page__MP51N .my-page_preferences___tiW1 h2{margin:0 0 12px;font-size:15px;font-weight:600;font-family:var(--opc-font);color:var(--opc-muted);line-height:1.5}.my-page_group__PSTkx nav{border:1px solid var(--opc-line);border-radius:12px;background:var(--opc-surface);padding:5px 16px}.my-page_page__MP51N .my-page_group__PSTkx button{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 0;border:0;border-bottom:1px solid var(--opc-line);border-radius:0;background:transparent;color:var(--opc-ink);font-size:14px;text-align:left}.my-page_group__PSTkx button:last-child{border-bottom:0}.my-page_group__PSTkx button span{flex:1 1}.my-page_group__PSTkx button svg{width:18px;height:18px;flex:none;color:var(--opc-muted)}.my-page_group__PSTkx button svg:last-child{width:14px;height:14px}.my-page_page__MP51N button:hover{color:var(--opc-accent)}.my-page_page__MP51N button:focus-visible{outline:2px solid var(--opc-accent);outline-offset:3px}.my-page_preferences___tiW1{border-top:1px solid var(--opc-line);padding-top:28px;margin-top:34px}.my-page_preferences___tiW1 .opc-theme-choices{max-width:730px}.my-page_activity__4qxM6{margin-top:26px;color:var(--opc-muted);font-size:13px}.my-page_activity__4qxM6 summary{cursor:pointer;padding:12px 0}.my-page_activity__4qxM6 p{max-width:62em;font-size:13px;line-height:1.85}.my-page_page__MP51N .my-page_logout__0KDvm{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 20px;margin-top:18px;border:1px solid var(--opc-line);border-radius:9px;background:var(--opc-surface);color:var(--opc-muted);font-size:14px}.my-page_logout__0KDvm svg{width:17px;height:17px}@media(max-width:1100px) and (min-width:761px){.my-page_identity__k6SrA{gap:20px;grid-template-columns:78px minmax(0,1fr) 190px;padding:26px}.my-page_quota__e1wtP{padding-left:20px}.my-page_groups__RbnT1{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.my-page_identity__k6SrA{grid-template-columns:68px minmax(0,1fr);gap:17px;padding:12px 0 0;border:0;background:transparent}.my-page_page__MP51N .my-page_avatarButton__lYEEO{width:68px;height:68px;min-width:68px;min-height:68px}.my-page_page__MP51N .my-page_account__0nmau h1{font-size:27px}.my-page_accountMeta__gqmVr{gap:6px 12px;font-size:12px}.my-page_username___ieFj{font-size:12px}.my-page_quota__e1wtP{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:20px;border:1px solid var(--opc-line);border-radius:12px;background:var(--opc-surface)}.my-page_quota__e1wtP>strong{grid-column:2;grid-row:1/3;font-size:29px}.my-page_quota__e1wtP>small{grid-column:1}.my-page_quota__e1wtP .my-page_textLink__uOoSi{grid-column:1/-1;justify-content:space-between;border-top:1px solid var(--opc-line);padding-top:12px;margin-top:5px}.my-page_quota__e1wtP .my-page_retry__fHv5s{grid-column:1/-1}.my-page_shortcuts__02F8d{gap:9px;margin:16px 0 28px}.my-page_page__MP51N .my-page_shortcuts__02F8d button{flex-direction:column;gap:10px;padding:17px 4px;font-size:13px;min-height:84px}.my-page_shortcuts__02F8d button>svg:last-child{display:none}.my-page_groups__RbnT1{grid-template-columns:1fr;gap:25px}.my-page_page__MP51N .my-page_group__PSTkx h2{font-size:13px;margin-bottom:9px}.my-page_group__PSTkx nav{padding:2px 18px}.my-page_page__MP51N .my-page_group__PSTkx button{min-height:57px;font-size:15px}.my-page_preferences___tiW1{margin-top:28px;padding-top:25px}.my-page_page__MP51N .my-page_logout__0KDvm{width:100%;min-height:48px}}@layer opc-legacy{.journal .j-nav{height:100dvh;max-height:100dvh;box-sizing:border-box;overflow:hidden;padding-top:24px;padding-bottom:18px}.journal .j-nav>.j-brand{flex:none}.journal .j-nav>nav{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;margin-top:28px;scrollbar-width:thin;padding-bottom:6px}.journal .j-nav-bottom{flex:none;margin-top:10px}.journal .j-nav-bottom>p{margin:10px 0 6px;padding-top:12px}.j-mobile-more{display:none!important}.journal .j-nav>.j-brand{min-width:0}.journal .j-brand>.j-mark{flex-shrink:0;overflow:hidden;font-size:32px!important;line-height:1}.journal .j-brand>span:last-child{min-width:0;white-space:nowrap}.journal .j-brand small,.journal .j-brand>span:last-child{overflow:hidden;text-overflow:ellipsis}.journal .j-nav>nav{grid-auto-rows:max-content}.journal .j-nav-bottom>button,.journal .j-nav>nav>button{height:auto;min-height:44px;flex-shrink:0;line-height:1.5}.camp-page .j-panel,.j-security>.j-panel,.journal .j-panel{background:var(--opc-surface);border:1px solid var(--opc-line);border-radius:6px;padding:24px;margin:18px 0;box-shadow:0 2px 7px rgba(0,8,17,.18)}.journal .j-panel h2,.journal .j-panel h3{margin-top:0}.journal .j-panel article+article{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.j-creation-columns>section,.j-ops-columns>section,.journal .j-workspace-hub>section,.journal .j-workspace-overview>section{border:1px solid var(--opc-line);background:var(--opc-surface);border-radius:6px;padding:24px}.j-ops-tabs{display:flex;flex-wrap:wrap;padding:10px;border-radius:6px;border:1px solid var(--opc-line);margin:20px 0}.j-ops-tabs,.j-ops-tabs button{gap:8px;background:var(--opc-surface)}.j-ops-tabs button{display:inline-flex;align-items:center;min-height:44px}.j-ops-tabs button.active{background:var(--opc-raised);color:var(--opc-ink)}.j-ops-legacy .j-admin-page>.j-section-head,.j-ops-legacy .j-admin-page>.j-tabs,.j-ops-legacy .j-admin-stats{display:none}.camp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:20px 0}.camp-stats>section{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid var(--opc-line);border-top:3px solid var(--opc-control-line);background:var(--opc-surface);border-radius:6px;padding:20px}.camp-stats strong{font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.camp-stats span{color:var(--muted,var(--opc-muted))}.camp-page form,.j-auth form,.j-security form{display:grid;gap:14px}.camp-page label,.j-security label{display:grid;gap:7px}.camp-page input,.camp-page select,.camp-page textarea,.j-security input,.j-security select,.j-security textarea{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.camp-page .j-tabs{overflow-x:auto;white-space:nowrap}.camp-page .j-tabs button{flex:none}.camp-page h1{margin-bottom:10px}.camp-page article{overflow-wrap:anywhere}.camp-attachments{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.camp-attachments>div{display:flex;gap:12px;padding:10px 14px;background:var(--opc-surface);border-radius:6px;border:1px solid var(--opc-line)}.camp-upload{border:1px dashed var(--opc-control-line);background:var(--opc-surface);padding:18px;border-radius:6px}.camp-submission{border-top:1px solid var(--opc-line);padding:20px 0}.j-more{display:grid;gap:12px}.j-more button{justify-content:flex-start;gap:12px}.j-generation-status[data-running=true]:before,.j-loading-dot{content:"";display:inline-block;width:18px;height:18px;border:2px solid var(--opc-line);border-top-color:var(--opc-accent);border-radius:50%;vertical-align:middle;margin-right:9px;animation:j-camp-spin .9s linear infinite}.j-step-nav{display:flex;gap:8px;overflow-x:auto;background:var(--opc-surface);border:1px solid var(--opc-line);padding:12px;border-radius:6px;margin:16px 0}.j-step-nav button{flex:none;display:grid;gap:5px;text-align:left}.j-step-nav small{font-size:11px;color:var(--muted)}.j-insight{border-left:3px solid var(--opc-accent);background:var(--opc-surface);padding:16px;margin:12px 0}.j-insight .j-actions button{font-size:13px;min-height:36px}.j-stage-view{border:1px solid var(--opc-line);border-radius:6px;background:var(--opc-surface);padding:22px;margin:16px 0}.j-stage-view pre{white-space:pre-wrap;overflow-wrap:anywhere}@keyframes j-camp-spin{to{transform:rotate(1turn)}}.camp-attachments>.camp-media{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;box-sizing:border-box;min-width:0}.camp-media audio,.camp-media img,.camp-media video{width:100%;max-width:420px}.camp-media img{max-height:280px;object-fit:contain;border-radius:8px}.camp-media strong{overflow-wrap:anywhere}.camp-media .j-actions{margin:0}.journal .j-workspace-home>section{border:1px solid var(--opc-line);background:var(--opc-canvas);border-radius:6px;padding:24px;margin:18px 0}.journal .j-workspace-home>section h2{margin-top:0}.journal .j-workspace-home .j-project-row{border:1px solid var(--opc-line);border-radius:6px;padding:18px;background:var(--opc-surface);margin:12px 0}.camp-page input[type=checkbox]{width:20px;height:20px}.camp-page label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px}.j-admin-badge{display:inline-block;font-size:12px;background:var(--opc-surface);color:var(--opc-ink);border:1px solid var(--opc-line);border-radius:6px;padding:3px 7px;margin-left:8px}@media(max-height:680px) and (min-width:761px){.journal .j-nav{padding-top:12px;padding-bottom:12px}.journal .j-nav>nav{margin-top:12px}.journal .j-nav button{padding-top:9px;padding-bottom:9px}.journal .j-nav-bottom>small{display:none}}@media(max-width:760px){.journal .j-nav{inset:auto 0 0;height:calc(68px + env(safe-area-inset-bottom));max-height:none;width:100%;padding:0;overflow:visible}.journal .j-nav>nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:68px;overflow:visible;margin:0;padding:0;gap:0}.journal .j-nav>nav>button:nth-child(5),.journal .j-nav>nav>button:nth-child(6){display:none}.journal .j-mobile-more{display:flex!important}.journal .j-nav>nav button{font-size:11px;padding:8px 2px;min-width:0;justify-content:center}.j-creation-columns>section,.journal .j-panel{padding:17px;border-radius:6px}.camp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.camp-stats>section{padding:15px}.camp-stats strong{font-size:24px}.j-ops-tabs{flex-wrap:nowrap;overflow-x:auto}.j-ops-tabs button{flex:none}.camp-attachments{display:grid}.camp-attachments>div{justify-content:space-between}.j-security .j-panel{padding:17px}.j-step-nav{margin:12px 0}.camp-page .j-project-row{width:100%}}@media(prefers-reduced-motion:reduce){.j-generation-status:before,.j-loading-dot{animation:none!important}.journal button{transition:none!important}}}.project-chat-v22_conversation__S6lqE{display:flex;flex-direction:column;width:100%;height:var(--conversation-room,620px);min-height:var(--conversation-min-room,300px);max-height:900px;border:1px solid var(--opc-line);border-radius:6px;background:var(--opc-surface);overflow:hidden;color:var(--opc-ink)}.project-chat-v22_conversationHead___YcGH{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--opc-line);flex-shrink:0}.project-chat-v22_conversationHead___YcGH h2{margin:0;font-size:18px}.project-chat-v22_conversationHead___YcGH p{margin:3px 0 0;color:var(--opc-muted);font-size:13px}.project-chat-v22_conversationHead___YcGH>span{color:var(--opc-muted);font-size:12px;white-space:nowrap}.project-chat-v22_log__AMzJQ{flex:1 1;min-height:100px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:14px 24px 24px;background:var(--opc-canvas)}.project-chat-v22_date__clfkf{text-align:center;color:var(--opc-muted);font-size:12px;margin:12px 0 18px}.project-chat-v22_message__EJlEc{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.project-chat-v22_own__2W6fz{flex-direction:row-reverse}.project-chat-v22_avatar__DWMwP{padding:0!important;min-width:32px!important;width:32px;height:32px;min-height:32px!important;border:0!important;background:transparent!important;flex-shrink:0}.project-chat-v22_avatar__DWMwP>span{width:32px;height:32px}.project-chat-v22_messageBody__nnODY{max-width:min(78%,760px);min-width:0}.project-chat-v22_messageBody__nnODY>header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px;font-size:12px;color:var(--opc-muted)}.project-chat-v22_messageBody__nnODY>header strong{color:var(--opc-ink);font-weight:600}.project-chat-v22_messageBody__nnODY time{font-size:11px}.project-chat-v22_own__2W6fz .project-chat-v22_messageBody__nnODY>header{justify-content:flex-end}.project-chat-v22_pinned__yYXMc{font-size:11px;color:var(--opc-accent)}.project-chat-v22_bubbleRow__UsYUc{display:flex;align-items:center;gap:6px}.project-chat-v22_own__2W6fz .project-chat-v22_bubbleRow__UsYUc{flex-direction:row-reverse}.project-chat-v22_bubble__SyYr5{min-width:44px;border:1px solid var(--opc-line);border-radius:3px 12px 12px 12px;background:var(--opc-surface);color:var(--opc-ink);padding:11px 15px;overflow-wrap:anywhere}.project-chat-v22_own__2W6fz .project-chat-v22_bubble__SyYr5{background:var(--opc-raised);color:var(--opc-ink);border-color:var(--opc-control-line);border-radius:12px 3px 12px 12px}.project-chat-v22_messageText__h2A3w{margin:0;white-space:pre-wrap;line-height:1.75;color:inherit}.project-chat-v22_bubble__SyYr5 blockquote{margin:0 0 9px;padding:8px 10px;border:0;border-left:2px solid var(--opc-control-line);border-radius:4px;background:var(--opc-surface);color:var(--opc-muted);font-size:12px}.project-chat-v22_own__2W6fz .project-chat-v22_bubble__SyYr5 blockquote{background:var(--opc-sidebar);color:var(--opc-ink);border-color:var(--opc-control-line)}.project-chat-v22_bubble__SyYr5 blockquote p{margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.project-chat-v22_moreButton__XHMpA{display:grid;place-items:center;flex-shrink:0;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:6px!important;border:1px solid var(--opc-line)!important;border-radius:50%!important;background:var(--opc-surface)!important;color:var(--opc-muted)!important}.project-chat-v22_moreButton__XHMpA:hover{background:var(--opc-raised)!important}.project-chat-v22_moreButton__XHMpA svg{width:16px;height:16px;fill:currentColor}.project-chat-v22_filePicker__4Vh3_,.project-chat-v22_messageMenu__nwMNt{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid var(--opc-line);border-radius:6px;box-shadow:0 12px 35px rgba(0,8,17,.18);background:var(--opc-surface);color:var(--opc-ink);z-index:20;overflow:auto}.project-chat-v22_messageMenu__nwMNt{width:164px}.project-chat-v22_messageMenu__nwMNt button{display:block;width:100%;text-align:left;min-height:40px;border:0!important;background:var(--opc-surface);border-radius:5px!important;padding:9px 12px!important;font-size:14px}.project-chat-v22_messageMenu__nwMNt button:focus-visible,.project-chat-v22_messageMenu__nwMNt button:hover{background:var(--opc-raised)}.project-chat-v22_sentAttachments__srHWR{list-style:none;padding:0;margin:0;display:grid;gap:7px}.project-chat-v22_messageText__h2A3w+.project-chat-v22_sentAttachments__srHWR{margin-top:10px}.project-chat-v22_sentAttachments__srHWR li{list-style:none;min-width:0}.project-chat-v22_sentAttachments__srHWR a{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--opc-line);border-radius:6px;background:var(--opc-surface);color:var(--opc-ink);text-decoration:none;min-height:48px}.project-chat-v22_own__2W6fz .project-chat-v22_sentAttachments__srHWR a{background:var(--opc-sidebar);border-color:var(--opc-control-line);color:var(--opc-ink)}.project-chat-v22_sentAttachments__srHWR a>svg{width:25px;height:25px;flex-shrink:0}.project-chat-v22_sentAttachments__srHWR a>span{min-width:0;display:grid;gap:3px}.project-chat-v22_sentAttachments__srHWR strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.project-chat-v22_sentAttachments__srHWR small{font-size:11px;opacity:.85}.project-chat-v22_empty__1V9JQ{padding:30px 12px;text-align:center;color:var(--opc-muted)}.project-chat-v22_empty__1V9JQ h3{margin:0 0 7px;color:var(--opc-muted);font-size:16px}.project-chat-v22_empty__1V9JQ p{font-size:13px;margin:0}.project-chat-v22_newMessages__uXYms{align-self:center;margin:6px 0;font-size:12px}.project-chat-v22_composer___0Ilc{display:block;flex-shrink:0;width:100%;max-width:none;padding:13px 18px 10px;border-top:1px solid var(--opc-line);background:var(--opc-input)}.project-chat-v22_inputBar__9cL9A{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--opc-line);border-radius:6px;padding:7px;background:var(--opc-input)}.project-chat-v22_inputBar__9cL9A:focus-within{border-color:var(--opc-accent);outline:2px solid rgba(163,175,183,.133);outline-offset:2px}.project-chat-v22_inputBar__9cL9A textarea{display:block!important;flex:1 1;width:0!important;min-width:0;min-height:40px!important;max-height:180px;padding:9px 6px!important;resize:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--opc-ink);font-size:14px;line-height:22px!important}.project-chat-v22_inputBar__9cL9A textarea:focus-visible{outline:none!important}.project-chat-v22_attachButton__n5B9i,.project-chat-v22_sendButton__CVnfT{display:grid!important;place-items:center;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:9px!important;border:0!important;border-radius:50%!important;flex-shrink:0}.project-chat-v22_attachButton__n5B9i{background:transparent!important;color:var(--opc-muted)!important}.project-chat-v22_attachButton__n5B9i:hover{background:var(--opc-raised)!important}.project-chat-v22_sendButton__CVnfT{background:var(--opc-accent)!important;color:var(--opc-on-primary)!important}.project-chat-v22_sendButton__CVnfT:disabled{background:var(--opc-line)!important;color:var(--opc-muted)!important;opacity:.65!important}.project-chat-v22_sendButton__CVnfT svg{width:22px;height:22px}.project-chat-v22_composerHint__8vm_w{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:7px;color:var(--opc-muted);font-size:11px}.project-chat-v22_composerHint__8vm_w small{font-size:11px}.project-chat-v22_composerHint__8vm_w button{min-height:30px!important;padding:3px 5px!important;border:0!important;background:transparent!important;font-size:11px;text-decoration:underline}.project-chat-v22_error__RnFIi{font-size:13px;color:var(--opc-danger);background:var(--opc-danger-surface);border:1px solid var(--opc-danger-line);border-radius:6px;padding:8px 12px;margin:8px 0}.project-chat-v22_replyPreview__F8lLg{display:flex;gap:10px;justify-content:space-between;align-items:center;background:var(--opc-surface);padding:7px 10px;border-left:2px solid var(--opc-control-line);border-radius:5px;margin-bottom:9px;font-size:12px}.project-chat-v22_replyPreview__F8lLg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-chat-v22_replyPreview__F8lLg button,.project-chat-v22_selectedFiles__3LQST li>button{padding:5px!important;min-height:30px!important;min-width:30px!important;border:0!important;background:transparent!important;flex-shrink:0}.project-chat-v22_replyPreview__F8lLg svg,.project-chat-v22_selectedFiles__3LQST li>button svg{width:17px;height:17px}.project-chat-v22_selectedFiles__3LQST{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:7px;max-height:160px;overflow:auto}.project-chat-v22_selectedFiles__3LQST li{display:flex;align-items:center;gap:7px;list-style:none;padding:7px 9px;border:1px solid var(--opc-line);border-radius:6px;background:var(--opc-input);max-width:100%;min-width:0}.project-chat-v22_selectedFiles__3LQST li>svg{width:20px;height:20px;flex-shrink:0}.project-chat-v22_selectedFiles__3LQST li>div{min-width:0;display:grid}.project-chat-v22_selectedFiles__3LQST strong{font-size:12px;font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chat-v22_selectedFiles__3LQST small{font-size:11px;color:var(--opc-muted)}.project-chat-v22_selectedFiles__3LQST small[role=alert]{color:var(--opc-danger);white-space:normal}.project-chat-v22_filePicker__4Vh3_{width:min(380px,calc(100vw - 32px));padding:14px;max-height:420px}.project-chat-v22_pickerHead__YezQd{display:flex;justify-content:space-between;align-items:center}.project-chat-v22_pickerHead__YezQd>strong{font-size:15px}.project-chat-v22_pickerHead__YezQd button{border:0!important;padding:5px!important;min-width:32px!important;min-height:32px!important}.project-chat-v22_filePicker__4Vh3_ p,.project-chat-v22_filePicker__4Vh3_ small{font-size:12px;color:var(--opc-muted);line-height:1.6}.project-chat-v22_filePicker__4Vh3_ p{margin:7px 0}.project-chat-v22_sharingConsent__voWMS{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:10px 0}.project-chat-v22_sharingConsent__voWMS input{flex-shrink:0;margin-top:2px}.project-chat-v22_deviceButton__6kza5{display:flex!important;align-items:center;justify-content:center;width:100%;margin-bottom:8px!important}.project-chat-v22_filePicker__4Vh3_ h3{font-size:13px;margin:17px 0 6px}.project-chat-v22_sharedList__O2F3l{display:grid;max-height:180px;overflow:auto}.project-chat-v22_sharedList__O2F3l button{display:flex;align-items:center;width:100%;gap:9px;min-height:42px;text-align:left;border:0!important;border-radius:4px!important;background:var(--opc-surface);font-size:13px}.project-chat-v22_sharedList__O2F3l button span{overflow-wrap:anywhere;min-width:0}.project-chat-v22_sharedList__O2F3l button[aria-pressed=true]{background:var(--opc-raised);color:var(--opc-accent);box-shadow:inset 2px 0 var(--opc-accent)}@media(max-width:760px){.project-chat-v22_conversationHead___YcGH{padding:13px 14px;gap:8px}.project-chat-v22_conversationHead___YcGH h2{font-size:16px}.project-chat-v22_conversationHead___YcGH p{font-size:12px}.project-chat-v22_log__AMzJQ{padding:10px 11px 20px}.project-chat-v22_messageBody__nnODY{max-width:calc(100% - 42px)}.project-chat-v22_bubble__SyYr5{padding:10px 11px}.project-chat-v22_bubbleRow__UsYUc{gap:4px}.project-chat-v22_moreButton__XHMpA{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}.project-chat-v22_composer___0Ilc{padding:10px}.project-chat-v22_composerHint__8vm_w>small{display:none}.project-chat-v22_selectedFiles__3LQST strong{max-width:180px}.project-chat-v22_selectedFiles__3LQST{max-height:145px}}@media(prefers-reduced-motion:reduce){.project-chat-v22_conversation__S6lqE *{scroll-behavior:auto!important;transition:none!important}}.project-chat-v22_moreButton__XHMpA{position:relative}.project-chat-v22_moreButton__XHMpA:before{content:"";position:absolute;inset:-7px;border-radius:50%}.project-chat-v22_messageMenu__nwMNt button{min-height:44px}.project-chat-v22_attachButton__n5B9i,.project-chat-v22_sendButton__CVnfT{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}.project-chat-v22_own__2W6fz .project-chat-v22_sentAttachments__srHWR small,.project-chat-v22_sentAttachments__srHWR small{color:inherit}.project-chat-v22_messageText__h2A3w{font-weight:400}.project-chat-v22_avatar__DWMwP img{width:32px;height:32px;object-fit:cover;border-radius:50%}@layer opc-legacy{.journal .j-project-conversation{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--opc-canvas)}.journal .j-conversation-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);background:var(--opc-surface)}.journal .j-conversation-head h2{margin:0;font-size:23px}.journal .j-conversation-head p,.journal .j-conversation-head>span{font-size:13px;color:var(--muted);margin:6px 0 0}.journal .j-conversation-log{min-height:140px;max-height:55vh;overflow:auto;padding:12px 24px 24px;overscroll-behavior:contain;scrollbar-gutter:stable}.journal .j-chat-date{text-align:center;font-size:12px;color:var(--muted);margin:20px 0}.journal .j-chat-message{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.journal .j-chat-message.is-own{flex-direction:row-reverse}.journal .j-chat-avatar{padding:0;border:0;background:none;flex:0 0 32px;min-width:32px;min-height:32px}.journal .j-chat-message-body{max-width:78%;min-width:0}.journal .j-chat-message-body>header{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:6px;flex-wrap:wrap}.journal .is-own .j-chat-message-body>header{justify-content:flex-end}.journal .j-chat-message time{color:var(--muted)}.journal .j-chat-bubble{padding:12px 16px;border:1px solid var(--opc-line);background:var(--opc-surface);border-radius:4px 14px 14px 14px;overflow-wrap:anywhere}.journal .is-own .j-chat-bubble{background:var(--opc-canvas);color:var(--opc-ink);border-color:var(--opc-control-line);border-radius:14px 4px 14px 14px}.journal .j-chat-bubble p{margin:0;white-space:pre-wrap;line-height:1.8}.journal .j-chat-bubble a{display:block;margin-top:8px;color:inherit;text-decoration:underline}.journal .j-chat-bubble blockquote{margin:0 0 10px;padding:8px 10px;background:var(--opc-canvas);border:0;border-radius:4px;font-size:12px;color:var(--opc-muted)}.journal .is-own .j-chat-bubble blockquote{background:var(--opc-canvas);color:var(--opc-ink)}.journal .j-chat-bubble blockquote p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal .j-chat-message-actions{display:flex;gap:14px;margin-top:4px}.journal .is-own .j-chat-message-actions{justify-content:flex-end}.journal .j-chat-message-actions button{padding:6px 0;font-size:12px;border:0;background:none;min-height:32px;color:var(--muted)}.journal .j-chat-empty{text-align:center;padding:28px 16px;color:var(--muted)}.journal .j-chat-empty h3{color:var(--ink)}.journal .j-chat-new{display:block;margin:8px auto;background:var(--opc-surface);font-size:13px}.journal .j-track header h2{margin-bottom:8px}.journal .j-track header p{color:var(--muted);line-height:1.8}.journal .j-track-legend{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;font-size:13px}.journal .j-track-legend span{display:flex;gap:6px;align-items:center}.journal .j-track-legend i{width:9px;height:9px;border-radius:50%}.journal .j-track-scroll{overflow:auto;max-height:650px;border:1px solid var(--line);border-radius:6px;background:var(--opc-canvas);padding:12px;overscroll-behavior:contain}.journal .j-track-scroll svg{display:block;font:14px Microsoft YaHei UI,sans-serif}.journal .j-track-scroll g[role=button]{cursor:pointer;outline:none}.journal .j-track-scroll g[role=button]:focus-visible rect{stroke:var(--opc-accent);stroke-width:4}.journal .j-track-detail{padding:20px;border:1px solid var(--line);border-radius:6px;margin:16px 0;background:var(--opc-surface)}.journal .j-track-detail h3{margin:0 0 10px}.journal .j-track-detail p{font-size:14px;overflow-wrap:anywhere}.journal .j-track-empty{padding:24px;background:var(--opc-canvas);border:1px solid var(--line);border-radius:6px}.journal .j-track-empty-line{display:flex;justify-content:space-between;gap:16px;border-bottom:3px solid var(--opc-control-line);padding-bottom:14px}.journal .j-track-empty p{font-size:14px;color:var(--muted);line-height:1.8}.journal .j-track-events{list-style:none;padding:0;margin:20px 0}.journal .j-track-events li{border-bottom:1px solid var(--line);padding:16px 0}.journal .j-track-events time{font-size:12px;color:var(--muted);margin-right:16px}.journal .j-track-events li>span{font-size:12px;background:var(--opc-canvas);padding:4px 8px;border-radius:5px}.journal .j-track-events p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.journal .j-track>h3{margin-top:30px}.journal .j-gh-connection{padding:24px;border:1px solid var(--line);border-radius:6px;margin:16px 0 24px;background:var(--opc-surface)}.journal .j-gh-connection li,.journal .j-gh-connection p{line-height:1.8;font-size:14px}.journal .j-gh-connection h3{margin:0 0 10px}.journal .j-gh-state{background:var(--opc-canvas);color:var(--opc-success);padding:12px;border-radius:6px}.journal .j-gh-options h4{margin:20px 0 8px}.journal .j-gh-options details{padding:16px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journal .j-gh-options summary{font-weight:650;cursor:pointer;padding:12px 16px}.journal .j-gh-options a{text-decoration:underline;text-underline-offset:3px}.journal .j-gh-options ol{padding-left:24px}.journal .j-gh-options li{margin:8px 0}.journal .j-gh-device{padding:16px;background:var(--opc-canvas);display:grid;gap:12px}@media(max-width:760px){.journal .j-conversation-head{padding:16px;display:block}.journal .j-conversation-log{padding:8px 12px 16px;min-height:130px;max-height:56vh}.journal .j-chat-message-body{max-width:calc(100% - 42px)}.journal .j-chat-bubble{padding:10px 12px}.journal .j-chat-message-actions button{min-height:40px}.journal .j-track-scroll{max-height:500px}.journal .j-track-empty{padding:18px}.journal .j-track-empty-line{font-size:13px}.journal .j-gh-connection{padding:18px}.journal .j-gh-connection button{max-width:100%;white-space:normal}}}@layer opc-legacy{.journal .j-generation-status[data-running=true]:before,.journal .j-generation-status[data-running=true]>strong:before{content:none;animation:none}.journal .j-generation-status{scroll-margin-top:100px;outline:none}.journal .j-generation-status:focus-visible{outline:3px solid var(--opc-accent);outline-offset:4px}.j-analysis-progress{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;padding:8px 0}.j-analysis-scan{height:180px;position:relative;overflow:hidden;contain:paint}.j-scan-plane{position:absolute;left:14px;right:14px;height:35px;border:1px solid;transform:skewX(-15deg)}.j-plane-one{top:20px}.j-plane-one,.j-plane-two{background:var(--opc-surface);border-color:var(--opc-line)}.j-plane-two{top:72px}.j-plane-three{top:124px;background:var(--opc-surface);border-color:var(--opc-accent)}.j-scan-beam{position:absolute;top:0;left:3px;right:3px;height:2px;background:var(--opc-sidebar);box-shadow:0 9px 18px rgba(0,8,17,.25);animation:j-scan-through 3s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes j-scan-through{0%{transform:translateY(6px)}to{transform:translateY(172px)}}.j-analysis-scan[data-paused=true] .j-scan-beam{animation-play-state:paused}.j-analysis-progress-copy strong{display:block;font-size:17px}.j-analysis-progress-copy p{font-size:14px}.j-analysis-progress-copy small{color:var(--opc-muted);font-size:12px}.j-analysis-progress-copy ol{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0}.j-analysis-progress-copy li{padding:6px 9px;font-size:12px;border:1px solid var(--opc-line);border-radius:6px;color:var(--opc-muted);background:var(--opc-surface)}.j-analysis-progress-copy li[data-state=current]{color:var(--opc-ink);border-color:var(--opc-control-line);background:var(--opc-surface);font-weight:700}.j-analysis-progress-copy li[data-state=done]{color:var(--opc-success);background:var(--opc-surface)}.j-clarification-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--opc-line);display:flex;gap:10px;flex-wrap:wrap}.j-round-label{display:inline-block;background:var(--opc-surface);color:var(--opc-muted);padding:5px 10px;border-radius:6px;font-size:13px;margin-bottom:12px}.j-round-history article{border-bottom:1px solid var(--opc-line);margin-bottom:14px;padding-bottom:12px}.j-round-history p{white-space:pre-wrap}.camp-video-preview{width:100%;height:500px;max-height:70vh;display:block;border:1px solid var(--opc-line);border-radius:6px;background:var(--opc-surface)}@media(max-width:600px){.j-analysis-progress{grid-template-columns:105px minmax(0,1fr);gap:14px}.j-analysis-progress-copy ol{flex-direction:column;align-items:flex-start}.j-analysis-progress-copy small{display:none}.j-clarification-actions>button{width:100%}.camp-video-preview{height:420px}}@media(prefers-reduced-motion:reduce){.j-scan-beam{animation:none;transform:translateY(87px);box-shadow:none}}.journal .j-generation-history>article{padding:16px 0;border-top:1px solid var(--line)}.journal .j-generation-history article>small{display:block;margin-top:6px;color:var(--muted)}.journal .j-generation-history pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.journal .j-generation-history>p{font-size:13px;color:var(--muted)}.j-money{max-width:1280px}.j-money>section{padding:24px 0;border-bottom:1px solid var(--j-line,var(--opc-line))}.j-money h2{margin:0 0 14px}.j-money form{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:18px 0}.j-money label{display:flex;flex:1 1;min-width:180px;flex-direction:column;gap:8px;font-size:14px}.j-money input{width:100%;min-height:44px}.j-money form button{flex:none}.j-money-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0}.j-money-balances dt{font-size:14px;color:var(--opc-muted)}.j-money-balances dd{margin:8px 0 0;font-weight:650;font-size:24px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.j-money details{padding:16px 0}.j-money summary{cursor:pointer}.j-money-accounts>details{border-bottom:1px solid var(--opc-line)}.j-money-accounts>details>summary{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.j-money article{padding:18px 0;border-bottom:1px solid var(--opc-line)}.j-money p{overflow-wrap:anywhere}.j-money details details p{font-size:13px}.j-money button{min-height:44px}}@layer opc-legacy{.j-money :focus-visible{outline:2px solid var(--opc-accent);outline-offset:3px}@media(max-width:720px){.j-money-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.j-money-balances dd{font-size:22px}.j-money form{display:grid;grid-template-columns:1fr}.j-money label{min-width:0}.j-money form button{width:100%}.j-money-accounts summary span{display:block}.j-money>section{padding:20px 0}}.journal .j-money-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0;background:transparent;border:0}.journal .j-money-balances>div{min-width:0}.journal .j-money-balances dd{white-space:nowrap;overflow-wrap:normal;font-size:clamp(18px,2vw,26px);margin:6px 0 0}.journal .j-money-balances dt{font-size:14px}@media(max-width:720px){.journal .j-money-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.journal .j-money-balances dd{font-size:22px}}}@layer opc-legacy{.journal .project-composer{display:block;max-width:none;padding:16px 20px 12px;margin:0;border-top:1px solid var(--line)}.journal .project-composer,.journal .project-composer-bar{width:100%;background:var(--opc-input);box-sizing:border-box}.journal .project-composer-bar{display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid var(--opc-line);border-radius:10px;box-shadow:0 3px 12px rgba(0,8,17,.18)}.journal .project-composer-bar:focus-within{border-color:var(--opc-accent);outline:2px solid rgba(163,175,183,.145);outline-offset:2px}.journal .project-composer-bar textarea{flex:1 1;min-width:0;width:auto;min-height:44px;max-height:180px;padding:11px 4px;border:0;border-radius:0;resize:none;line-height:22px;font-size:15px;background:transparent;box-shadow:none;color:var(--ink);caret-color:var(--opc-accent)}.journal .project-composer-bar textarea:focus{outline:none}.journal .project-composer-bar textarea::placeholder{color:var(--opc-muted);opacity:1}.journal .project-attach-button,.journal .project-send{width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:var(--ink)}.journal .project-attach-button:hover{background:var(--opc-raised)}.journal .project-send{background:var(--opc-canvas);color:var(--opc-ink)}.journal .project-send:hover{background:var(--opc-raised)}.journal .project-send:disabled{background:var(--opc-canvas);color:var(--opc-muted);opacity:1}.journal .project-send svg{width:24px;height:24px}.journal .project-attachment{position:relative;flex-shrink:0}.journal .project-file-picker{position:fixed;inset:auto;margin:0;z-index:12;width:min(350px,calc(100vw - 32px));max-height:320px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:12px;border:1px solid var(--opc-line);border-radius:6px;box-shadow:0 10px 28px rgba(0,8,17,.18);background:var(--opc-canvas);color:var(--ink)}.journal .project-file-picker>strong{display:block;font-size:14px;padding:8px}.journal .project-file-picker button{display:flex;gap:10px;align-items:center;width:100%;min-height:44px;text-align:left;border:0;background:transparent;padding:10px 8px;border-radius:4px}.journal .project-file-picker button:hover,.journal .project-file-picker button[aria-pressed=true]{background:var(--opc-raised)}.journal .project-file-picker button span{overflow-wrap:anywhere;min-width:0}.journal .project-file-picker p{padding:8px;font-size:14px}.journal .project-composer-context{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.journal .project-reply-preview,.journal .project-selected-file{display:flex;gap:10px;align-items:center;max-width:100%;padding:6px 10px;background:var(--opc-input);border-radius:6px;overflow-wrap:anywhere;font-size:13px}.journal .project-reply-preview span,.journal .project-selected-file span{min-width:0}.journal .project-composer-context button{flex-shrink:0;border:0;background:transparent;min-width:36px;min-height:36px;padding:8px}.journal .project-composer-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--opc-muted);font-size:12px;margin-top:8px}.journal .project-composer-hint button{padding:6px;min-height:32px;border:0;background:transparent;color:var(--blue);text-decoration:underline}.journal .project-composer-hint small{font-size:12px}.journal .j-conversation-log.is-empty{min-height:0;overflow:visible;padding:0 20px}.journal .j-chat-empty p{font-size:14px}@media(max-width:760px){.journal .project-composer{padding:12px}.journal .project-composer-bar{gap:4px;padding:6px}.journal .project-composer-hint>small{display:none}}}