.first-use-page{min-height:100vh;background:#f7f8f7;color:#17251f;font-family:var(--font-body)}.first-use-topbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid #e1e5e2;background:#fff}.first-use-brand{color:#1f4d36;font-size:.9rem;font-weight:850;letter-spacing:-.01em}.first-use-language{display:flex;gap:2px}.first-use-language button{min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#5b6a63;font-size:.76rem;font-weight:750}.first-use-language button:hover,.first-use-language button:focus-visible{background:#f0f3f1;color:#1f4d36}.first-use-language button:focus-visible{outline:2px solid #86a894;outline-offset:2px}.first-use-language button.active{color:#1f4d36;background:#edf3ef}.first-use-layout{display:grid;width:min(1080px,calc(100% - 48px));min-height:calc(100vh - 56px);margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:72px;align-items:center;padding:56px 0}.first-use-intro{max-width:590px}.first-use-kicker,.first-use-panel-heading p{margin:0;color:#527162;font-size:.76rem;font-weight:800}.first-use-intro h1{max-width:14ch;margin:16px 0 18px;color:#183527;font-family:var(--font-body);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.03em;line-height:1.06;text-wrap:balance}.first-use-body{max-width:62ch;margin:0;color:#43574e;font-size:1rem;line-height:1.75;text-wrap:pretty}.first-use-trust{max-width:58ch;margin:28px 0 0;padding-top:16px;border-top:1px solid #dfe6e1;color:#315946;font-size:.88rem;font-weight:700;line-height:1.65}.first-use-panel{display:grid;gap:18px;padding:24px;border:1px solid #dde4df;border-radius:6px;background:#fff;box-shadow:0 6px 8px #1a31270f}.first-use-panel-heading{display:flex;gap:20px;align-items:start;justify-content:space-between}.first-use-panel-heading h2{margin:6px 0 0;color:#1a3027;font-size:1.28rem;line-height:1.2;text-wrap:balance}.first-use-step-count{color:#68776f;font-size:.74rem;white-space:nowrap}.first-use-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.first-use-steps li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:center;color:#75827d;font-size:.88rem;line-height:1.45}.first-use-steps li.current{color:#1d4f39;font-weight:800}.first-use-steps li.complete{color:#406c58}.first-use-step-icon{display:grid;width:16px;height:16px;place-items:center;border:1px solid #a8b5af;border-radius:50%;color:#2f6b4f;font-size:.7rem;font-weight:850;line-height:1}.first-use-steps li.complete .first-use-step-icon{border-color:#8bb09e;background:#edf5f0}.first-use-auth-actions,.first-use-action-block,.first-use-analysis,.first-use-preview,.first-use-evidence,.first-use-loading{display:grid;gap:12px}.first-use-primary{min-height:40px;width:100%}.first-use-secondary-link{color:#2b654b;font-size:.84rem;font-weight:750;text-underline-offset:3px}.first-use-action-block p,.first-use-analysis p,.first-use-preview p,.first-use-evidence p,.first-use-details p{margin:0;color:#5c6c65;font-size:.84rem;line-height:1.6}.first-use-action-block .first-use-duration{color:#315946;font-weight:750}.first-use-analysis-heading{display:flex;gap:8px;align-items:center;color:#315946;font-size:.88rem}.first-use-spinner{width:16px;height:16px;border:2px solid #c4d8cf;border-top-color:#2f6b4f;border-radius:50%;animation:first-use-spin .9s linear infinite}.first-use-progress-track{height:5px;overflow:hidden;border-radius:4px;background:#e8eeea}.first-use-progress-track span{display:block;height:100%;border-radius:inherit;background:#2f6b4f;transition:width .18s ease-out}.first-use-preview dl{display:flex;gap:24px;margin:0}.first-use-preview dl div{display:grid;gap:2px}.first-use-preview dt{color:#718078;font-size:.72rem}.first-use-preview dd{margin:0;color:#1f4d36;font-size:1.25rem;font-weight:850}.first-use-directory-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.first-use-directory-list li{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid #edf0ee}.first-use-directory-list strong,.first-use-directory-list span{overflow-wrap:anywhere}.first-use-directory-list strong{color:#28543f;font-size:.82rem}.first-use-directory-list span{color:#6a7972;font-size:.76rem;line-height:1.45}.first-use-evidence{padding:12px;border:1px solid #dce9e1;border-radius:4px;background:#f5f9f6;color:#315946;font-size:.84rem}.first-use-error{padding:11px 12px;border:1px solid #e8c2bb;border-radius:4px;background:#fff7f5;color:#923e32;font-size:.84rem;line-height:1.55}.first-use-details-trigger{display:inline-flex;gap:6px;align-items:center;justify-self:start;padding:0;border:0;background:transparent;color:#53665d;font-size:.8rem;font-weight:750}.first-use-details-chevron{color:#789087;font-size:.8rem}.first-use-details{display:grid;gap:8px;padding-top:10px}.first-use-details ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#72572b;font-size:.8rem;line-height:1.5}.first-use-fallback{justify-self:start;height:auto;padding:0;border:0;background:transparent;color:#567067;font-size:.8rem}@keyframes first-use-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.first-use-topbar{padding:0 18px}.first-use-layout{width:min(100% - 32px,560px);min-height:auto;grid-template-columns:1fr;gap:32px;align-items:start;padding:36px 0}.first-use-intro h1{max-width:15ch;font-size:2.75rem}}@media (prefers-reduced-motion: reduce){.first-use-spinner{animation:none}.first-use-progress-track span{transition:none}}.account-popover{width:240px;border-color:#cad3cd;border-radius:6px;background:#fff;padding:14px;box-shadow:0 4px 8px #17201914}.account-popover-label{display:block;margin-bottom:4px;color:#6c786f;font-size:.72rem}.account-popover-email{display:block;overflow-wrap:anywhere;color:#172019;font-size:.84rem}.account-language{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:14px 0}.account-language button,.account-logout{min-height:36px;border:1px solid #e1e6e2;border-radius:4px;background:#fff;color:#536158}.account-language button.active{border-color:#cad3cd;background:#e8f1eb;color:#1f5138}.account-logout{width:100%;border-color:#e3c3c0;background:#fff7f5;color:#b5413b}.tasks-sheet-overlay{left:184px!important;background:#17201933}.tasks-sheet-overlay-collapsed{left:64px!important}.tasks-sheet{left:184px!important;width:420px!important;max-width:420px!important;gap:0;overflow-y:auto;border-color:#e1e6e2;background:#fff;padding:18px;box-shadow:0 4px 8px #17201914}.tasks-sheet button{filter:none!important;transform:none!important}.tasks-sheet>button{width:30px;height:30px;border:1px solid #cdd8d1;border-radius:6px;background:#fff!important;color:#286044!important;box-shadow:none!important}.tasks-sheet>button:hover,.tasks-sheet>button:focus-visible{border-color:#286044;background:#eef5f0!important}.tasks-sheet-collapsed{left:64px!important}.tasks-trigger{width:100%}.tasks-attention-dot{width:7px;height:7px;border-radius:50%;background:#c7463d}.tasks-sheet-header{padding-bottom:16px;border-bottom:1px solid #e1e6e2}.tasks-sheet-body,.tasks-group{display:grid;gap:10px}.tasks-sheet-body{padding-top:16px}.tasks-group h3{margin:8px 0 0;color:#607068;font-size:.76rem;letter-spacing:.04em}.tasks-recent-toggle{padding:8px 0 0;border:0;background:transparent;color:#607068;cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-align:left}.tasks-ledger-toggle{padding:10px 0 0;border:0;border-top:1px solid #edf0ee;background:transparent;color:#607068;cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-align:left}.tasks-ledger-toggle:after{content:" +"}.tasks-ledger-toggle[aria-expanded=true]:after{content:" -"}.tasks-recent-toggle:after{content:" +"}.tasks-recent-toggle[aria-expanded=true]:after{content:" -"}.tasks-row{display:grid;gap:8px;padding:11px 0;border-top:1px solid #edf0ee}.tasks-ledger{display:grid;gap:10px}.tasks-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#607068;font-size:.76rem}.tasks-ledger-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.tasks-ledger-stats div{padding:8px;border:1px solid #e1e6e2;border-radius:4px;background:#fff}.tasks-ledger-stats dt,.tasks-ledger-stats dd{margin:0;color:#607068;font-size:.72rem}.tasks-ledger-stats dd{color:#173126;font-weight:700}.tasks-ledger-row{display:grid;gap:9px;padding:11px;border:1px solid #e1e6e2;border-radius:6px;background:#fafbfa}.tasks-ledger-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.tasks-ledger-meta div{min-width:0}.tasks-ledger-meta dt,.tasks-ledger-meta dd{margin:0;overflow:hidden;color:#607068;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tasks-ledger-meta dd{color:#173126}.tasks-row-head,.tasks-progress{display:flex;align-items:center;justify-content:space-between;gap:12px}.tasks-row-head span,.tasks-row small,.tasks-empty,.tasks-state{color:#596a62;font-size:.76rem}.tasks-row-head strong{color:#173126}.tasks-progress>span{height:4px;flex:1;overflow:hidden;border-radius:4px;background:#e8eeea}.tasks-progress i{display:block;height:100%;background:#286044}.tasks-row summary{color:#286044;cursor:pointer;font-size:.78rem}.tasks-row p{margin:8px 0;color:#536158;font-size:.78rem;line-height:1.5}.tasks-row-result{margin:0;color:#173126;font-weight:650}.tasks-row-error,.tasks-error{color:#a33c36}.tasks-technical pre,.tasks-ledger pre{max-height:180px;overflow:auto;padding:8px;border:1px solid #e1e6e2;background:#fafbfa;color:#536158;font-size:.7rem}@media (max-width: 760px){.tasks-sheet-overlay,.tasks-sheet-overlay-collapsed{left:0!important}.tasks-sheet,.tasks-sheet-collapsed{left:0!important;width:100vw!important;max-width:100vw!important}}.settings-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:24px 28px;background:#f7f8f7}.settings-sections{display:grid;align-content:start;gap:4px}.settings-sections button{min-height:38px;border:0;border-radius:4px;background:transparent;color:#536158;text-align:left}.settings-sections button.active{background:#e8f1eb;color:#1f5138}.settings-content,.settings-panel{min-width:0}.settings-content{display:grid;gap:16px}.settings-panel,.settings-content>form{padding:20px;border:1px solid #e1e6e2;border-radius:6px;background:#fff;box-shadow:none}.profile-persona-dossier{display:grid;gap:16px}.profile-persona-head,.profile-persona-titlebar,.profile-persona-evidence{display:flex;gap:14px;align-items:start;justify-content:space-between}.profile-persona-head h2,.profile-persona-titlebar h3,.profile-persona-section h4{margin:0;color:#173126}.profile-persona-head p{margin:4px 0 0;color:#536158;font-size:.84rem;line-height:1.55}.profile-persona-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-persona-document{display:grid;gap:14px;padding:14px;border:1px solid #e1e6e2;border-radius:6px;background:#fafbfa}.profile-persona-titlebar span{color:#536158;font-size:.75rem;font-weight:750}.profile-persona-titlebar b{padding:4px 7px;border:1px solid #c8ddcf;border-radius:4px;background:#edf5f0;color:#35684f;font-size:.72rem}.profile-persona-summary p{margin:0;color:#173126;font-size:.95rem;line-height:1.65}.profile-persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-persona-section{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #e1e6e2;border-radius:6px;background:#fff}.profile-persona-section ul{display:grid;gap:6px;margin:0;padding-left:18px}.profile-persona-section li{color:#536158;font-size:.84rem;line-height:1.5}.profile-persona-evidence{align-items:stretch;padding-top:4px}.profile-persona-evidence span,.profile-persona-empty span{color:#536158;font-size:.82rem;line-height:1.5}.profile-persona-evidence-list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-persona-evidence-chip{display:grid;max-width:260px;gap:4px;padding:9px 10px;border:1px solid #d8e2dc;border-radius:6px;background:#fff;color:#173126;text-align:left}.profile-persona-evidence-chip:hover,.profile-persona-evidence-chip:focus-visible{border-color:#9bb8a8;background:#eef5f0;outline:none}.profile-persona-evidence-chip span{color:#286044;font-size:.7rem;font-weight:800}.profile-persona-evidence-chip strong,.profile-persona-evidence-chip small{overflow:hidden;text-overflow:ellipsis}.profile-persona-evidence-chip small{color:#536158;font-size:.74rem}.profile-persona-empty{display:grid;gap:4px;padding:12px;border:1px dashed #c8ddcf;border-radius:6px;background:#fafbfa}.profile-persona-empty strong{color:#173126}.profile-settings-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.profile-settings-success,.profile-settings-error,.profile-settings-state{font-size:.82rem;line-height:1.45}.profile-settings-success{color:#35684f}.profile-settings-error{color:#a33c36}.profile-settings-state{color:#536158}.settings-panel-head,.settings-maintenance-row{display:flex;align-items:start;justify-content:space-between;gap:18px}.settings-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.settings-panel h2,.settings-panel p{margin-top:0}.settings-maintenance-initialization{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:12px;border:1px solid #e1e6e2;border-radius:6px;background:#fafbfa}.settings-maintenance-initialization p{margin:0;color:#536158}.settings-maintenance-row{margin-top:22px;padding:16px 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee}.settings-switch{display:inline-flex;min-width:86px;align-items:center;gap:7px;border:1px solid #cad3cd;border-radius:6px;background:#fff;color:#607068}.settings-switch span{width:12px;height:12px;border-radius:50%;background:#aab6b0}.settings-switch.active span{background:#286044}.settings-maintenance-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.settings-maintenance-meta div{padding:10px;border:1px solid #edf0ee;background:#fafbfa}.settings-maintenance-meta dt,.settings-maintenance-meta dd{margin:0;color:#607068;font-size:.76rem}.settings-maintenance-latest{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #edf0ee}.settings-maintenance-latest-head,.settings-maintenance-job-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-maintenance-latest h3{margin:0;color:#173126;font-size:.95rem}.settings-maintenance-latest-head span,.settings-maintenance-job-title code{padding:3px 7px;border:1px solid #d8e2dc;border-radius:4px;background:#fafbfa;color:#536158;font-size:.72rem}.settings-maintenance-job{display:grid;gap:10px;padding:12px;border:1px solid #e1e6e2;border-radius:6px;background:#fafbfa}.settings-maintenance-job p{margin:0;color:#173126;font-size:.84rem;font-weight:650}.settings-maintenance-job dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.settings-maintenance-job dt,.settings-maintenance-job dd{margin:0;color:#607068;font-size:.74rem}.settings-maintenance-job dd{color:#173126}.settings-maintenance-job summary{cursor:pointer;color:#286044;font-size:.78rem}.settings-maintenance-job pre{max-height:180px;overflow:auto;padding:8px;border:1px solid #e1e6e2;background:#fff;color:#536158;font-size:.7rem}@media (max-width: 760px){.settings-layout{grid-template-columns:1fr;padding:16px}.settings-sections{display:flex;overflow-x:auto}.settings-sections button{flex:0 0 auto;min-height:44px}.settings-maintenance-meta{grid-template-columns:1fr}.profile-persona-head,.profile-persona-titlebar,.profile-persona-evidence{display:grid}.profile-persona-actions,.profile-persona-evidence-list{justify-content:start}.profile-persona-grid{grid-template-columns:1fr}}.search-workspace{display:grid;gap:16px;min-width:0;padding:24px 28px}.search-workspace-head{display:grid;gap:4px;max-width:760px}.search-workspace-head h1{margin:0;color:var(--text);font-size:1.55rem;line-height:1.18}.search-workspace-head p:last-child{max-width:64ch;margin:0;color:var(--text-soft);line-height:1.55}.search-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.search-main{display:grid;gap:14px;min-width:0}.search-panel,.search-summary-panel,.search-results,.search-settings{border:1px solid var(--border);border-radius:6px;background:#fff}.search-panel{display:grid;gap:10px;padding:14px}.search-query-field{display:grid;gap:8px}.search-query-field>span,.search-settings-head h2,.search-section-head h2{color:var(--text);font-size:.92rem;font-weight:800}.search-query-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.search-query-input{min-height:44px;border-radius:6px;border-color:var(--border);background:#fff;color:var(--text);font-weight:650}.search-query-input::-moz-placeholder{color:#1720188f}.search-query-input::placeholder{color:#1720188f}.search-query-input:hover{border-color:#1d4f3947}.search-query-input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px #2f6b4f1f}.search-status{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.45}.search-status.error{justify-self:start;padding:7px 9px;border:1px solid rgba(154,107,34,.24);border-radius:6px;background:#9a6b2214;color:#765115;font-weight:650}.search-summary-panel,.search-results,.search-settings{display:grid;gap:12px;padding:14px}.search-section-head,.search-settings-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.search-section-head h2,.search-settings-head h2{margin:0}.search-section-head p,.search-settings-head p{margin:3px 0 0;color:var(--text-soft);font-size:.82rem;line-height:1.45}.search-section-head span{flex:0 0 auto;border:1px solid rgba(29,79,57,.18);border-radius:6px;padding:4px 8px;background:#1d4f390f;color:var(--accent-strong);font-size:.74rem;font-weight:800}.search-summary-copy{white-space:pre-wrap;border:1px solid rgba(29,79,57,.14);border-radius:6px;padding:12px;background:#1d4f3909;color:var(--text);font-size:.9rem;line-height:1.65}.search-summary-loading,.search-muted,.search-empty{margin:0;border:1px dashed rgba(29,79,57,.18);border-radius:6px;padding:14px;background:#1c2f2506;color:var(--text-soft);font-size:.86rem;line-height:1.5}.search-result-list{display:grid;gap:8px}.search-result-card{display:grid;gap:7px;width:100%;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff;color:var(--text);text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.search-result-card:hover,.search-result-card:focus-visible{border-color:#1d4f3957;background:#1d4f3909;box-shadow:0 0 0 4px #2f6b4f17;outline:0}.search-result-card strong{color:var(--text);font-size:.96rem;line-height:1.35}.search-result-card span{color:var(--text-soft);line-height:1.5}.search-result-card small,.search-result-path{color:#1720189e;font-size:.76rem;line-height:1.4}.search-result-path{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.search-options{display:grid;gap:8px}.search-options label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--border);border-radius:6px;padding:10px;background:#1c2f2506;color:var(--text)}.search-options input{width:15px;height:15px;margin-top:2px;accent-color:var(--accent-strong)}.search-options span{display:grid;gap:2px}.search-options strong{color:var(--text);font-size:.84rem}.search-options small{color:var(--text-soft);font-size:.76rem;line-height:1.35}@media (max-width: 1180px){.search-layout{grid-template-columns:1fr}}@media (max-width: 720px){.search-query-row{grid-template-columns:1fr}}.memory-chat-topbar{align-items:center;min-height:64px;padding-block:10px}.memory-chat-topbar .workbench-copy h1{font-size:1.55rem}.memory-chat-topbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.memory-chat-topbar-actions .submit-button,.memory-chat-topbar-actions .ghost-button{min-height:36px}.memory-chat-console{position:relative;display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:14px;height:100%;min-height:0;overflow:hidden;padding:16px 18px 18px;background:#f7f8f7}.memory-chat-ledger,.memory-chat-stream{min-width:0;min-height:0;border:1px solid #dde4df;border-radius:6px;background:#fff}.memory-chat-ledger{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;overflow:hidden}.memory-chat-stream{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.memory-chat-panel-head{display:flex;gap:10px;justify-content:space-between}.memory-chat-panel-head strong{display:block;margin-top:2px;color:#17251f;font-size:.95rem}.memory-chat-ledger-list,.memory-chat-messages{min-height:0;overflow:auto}.memory-chat-ledger-list{display:grid;align-content:start;gap:8px}.memory-chat-ledger-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border:1px solid #dde4df;border-radius:6px;background:#f7f8f7}.memory-chat-ledger-row.active,.memory-chat-ledger-row:hover,.memory-chat-ledger-row:focus-within{border-color:#9bb8a8;background:#eef5f0}.memory-chat-ledger-item{width:100%;min-width:0;height:100%;padding:10px;border:0;background:transparent;color:#17251f;text-align:left}.memory-chat-ledger-item strong{display:block;overflow:hidden;color:#17251f;text-overflow:ellipsis;white-space:nowrap}.memory-chat-ledger-item span,.memory-chat-muted{color:#5b6a63;font-size:.78rem;line-height:1.45}.memory-chat-ledger-menu-trigger{width:28px;height:28px;margin-right:4px;border:0;border-radius:6px;background:transparent;color:#5b6a63;font-weight:800}.memory-chat-ledger-menu-trigger:hover,.memory-chat-ledger-menu-trigger:focus-visible{background:#e2ece6;color:#24583f;outline:none}.memory-chat-ledger-menu{position:absolute;z-index:12;top:calc(100% + 5px);right:4px;display:grid;width:154px;gap:4px;padding:6px;border:1px solid #dde4df;border-radius:6px;background:#fff;box-shadow:0 8px 24px #17251f29}.memory-chat-ledger-menu button{width:100%;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:#17251f;font-weight:700;text-align:left}.memory-chat-ledger-menu button:hover,.memory-chat-ledger-menu button:focus-visible{background:#eef5f0;outline:none}.memory-chat-ledger-menu .danger-option{color:#a33c36}.memory-chat-ledger-footer{display:flex;align-items:center;min-height:40px;padding-top:10px;border-top:1px solid #dde4df}.memory-chat-messages{display:flex;flex-direction:column;gap:18px;padding:26px min(2vw,24px) 18px;scroll-behavior:smooth}.memory-chat-message{width:min(860px,100%);padding-left:14px;border-left:3px solid #286044;color:#17251f}.memory-chat-message-user{width:-moz-fit-content;width:fit-content;max-width:min(560px,82%);align-self:flex-end;padding:11px 14px;border:1px solid #d8e2dc;border-left-width:1px;border-radius:6px;background:#f4f7f5}.memory-chat-message-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:#607068;font-size:.73rem;font-weight:750;text-transform:uppercase}.memory-chat-message p{margin:0;color:#17251f;font-size:.98rem;line-height:1.7;white-space:pre-wrap}.memory-chat-source-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.memory-chat-source-chip{display:inline-grid;max-width:min(330px,100%);grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;padding:7px 9px;border:1px solid #c8ddcf;border-radius:999px;background:#edf5f0;color:#17251f;font-size:.78rem;font-weight:750;white-space:nowrap}.memory-chat-source-chip:hover,.memory-chat-source-chip:focus-visible{border-color:#9bb8a8;background:#e2ece6;outline:none}.memory-chat-source-chip span{color:#24583f}.memory-chat-source-chip strong{min-width:0;overflow:hidden;color:#17251f;text-overflow:ellipsis;white-space:nowrap}.memory-chat-source-chip.view-all{display:inline-flex;border-color:#d8e2dc;background:#fff}.memory-chat-empty{width:min(520px,100%);place-self:center;padding:28px;border:1px dashed #c8ddcf;border-radius:6px;text-align:center}.memory-chat-empty h2{margin:8px 0;color:#17251f;font-size:1.35rem}.memory-chat-empty p{margin:0;color:#5b6a63;line-height:1.6}.memory-chat-composer{z-index:2;display:grid;width:min(900px,calc(100% - 24px));gap:10px;align-self:end;margin:0 auto 14px;padding:10px;border:1px solid #dde4df;border-radius:6px;background:#fff;box-shadow:0 8px 22px #17251f1a}.memory-chat-composer textarea{width:100%;min-height:48px;max-height:180px;resize:none;overflow:auto;padding:12px 14px;border:1px solid #cdd8d2;border-radius:6px;background:#fff;color:#17251f;outline:none}.memory-chat-composer textarea:focus{border-color:#286044;box-shadow:0 0 0 3px #24583f1f}.memory-chat-composer-actions{display:flex;flex-wrap:nowrap;gap:10px;align-items:center;justify-content:space-between}.memory-chat-composer-actions .submit-button{min-width:92px;min-height:38px;border-radius:6px}.memory-chat-error{margin:10px;padding:10px 12px;border:1px solid #e3c3c0;border-radius:6px;background:#fff7f5;color:#a33c36;font-weight:700}.memory-chat-source-scrim{position:absolute;z-index:4;top:16px;right:18px;bottom:18px;left:18px;border:0;background:#0c16121f}.memory-chat-source-drawer{position:absolute;z-index:5;top:26px;right:28px;bottom:28px;display:grid;width:min(360px,calc(100% - 56px));grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border:1px solid #dde4df;border-radius:6px;background:#fff;box-shadow:0 12px 34px #17251f2e}.memory-chat-drawer-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.memory-chat-drawer-head strong{display:block;margin-top:2px;color:#17251f}.memory-chat-citation-list{display:grid;align-content:start;gap:9px;min-height:0;overflow:auto}.memory-chat-citation-card{display:grid;width:100%;min-width:0;gap:7px;padding:12px;border:1px solid #dde4df;border-radius:6px;background:#f7f8f7;color:#17251f;text-align:left}.memory-chat-citation-card.active,.memory-chat-citation-card:hover,.memory-chat-citation-card:focus-visible{border-color:#9bb8a8;background:#eef5f0;outline:none}.memory-chat-citation-card span{color:#24583f;font-size:.72rem;font-weight:800;text-transform:uppercase}.memory-chat-citation-card strong{overflow:hidden;color:#17251f;text-overflow:ellipsis;white-space:nowrap}.memory-chat-citation-card p{margin:0;color:#17251f;line-height:1.55;white-space:pre-wrap}.memory-chat-citation-card small{color:#5b6a63;font-size:.78rem;line-height:1.45}.compact-button{min-height:32px;padding:6px 12px;border-radius:6px}@media (max-width: 860px){.memory-chat-console{grid-template-columns:1fr;overflow:auto}.memory-chat-ledger{min-height:180px}.memory-chat-stream{min-height:560px}}.sources-workspace{--sources-bg: #f7f8f7;--sources-surface: #ffffff;--sources-surface-muted: #f4f6f5;--sources-border: #dde4df;--sources-border-strong: #cdd8d2;--sources-text: #17251f;--sources-text-muted: #5b6a63;--sources-primary: #24583f;--sources-primary-hover: #1c4934;--sources-success-bg: #edf5f0;--sources-success-border: #c8ddcf;--sources-success-text: #35684f;display:grid;gap:18px;min-width:0;min-height:100svh;padding:24px 28px 32px;background:var(--sources-bg);color:var(--sources-text)}.sources-workspace-head{display:flex;gap:24px;align-items:start;justify-content:space-between}.sources-workspace-head h1{margin:0 0 6px;color:var(--sources-text);font-family:var(--font-body);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.sources-workspace-head p{max-width:70ch;margin:0;color:var(--sources-text-muted);font-size:.88rem;line-height:1.65}.sources-workspace-head button{border-color:var(--sources-border-strong);border-radius:6px;background:var(--sources-surface);color:var(--sources-primary)}.sources-workspace-head button:hover,.sources-workspace-head button:focus-visible{border-color:#9bb8a8;background:#f0f5f2;color:#1e4e38}.product-shell .sources-workspace button:not(:disabled):hover,.product-shell .sources-workspace button:not(:disabled):focus-visible{filter:none;box-shadow:none;transform:none}.sources-create-dialog{--sources-surface: #ffffff;--sources-surface-muted: #f4f6f5;--sources-border: #dde4df;--sources-border-strong: #cdd8d2;--sources-text: #17251f;--sources-text-muted: #5b6a63;--sources-primary: #24583f;width:min(680px,calc(100vw - 32px));max-width:680px;padding:0;border:1px solid var(--sources-border);border-radius:6px;background:var(--sources-surface)!important;box-shadow:0 8px 24px #17251f24}.sources-create-dialog>button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--sources-text-muted)}.sources-create-dialog>button:hover,.sources-create-dialog>button:focus-visible{background:var(--sources-surface-muted);color:var(--sources-text)}.sources-create-dialog .sources-create-form{position:static;display:grid;max-width:none;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;overflow:visible;border:0;border-radius:6px;background:transparent;box-shadow:none}.sources-create-dialog .rail-head,.sources-create-dialog .source-type-note,.sources-create-dialog .form-error,.sources-create-dialog .submit-button{grid-column:1 / -1}.sources-create-dialog .rail-head{gap:4px}.sources-create-dialog .memory-kicker{color:#527162;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:none}.sources-create-dialog .rail-head h2{margin:0;color:var(--sources-text);font-family:var(--font-body);font-size:1.05rem;font-weight:800}.sources-create-dialog .module-role{justify-self:start;padding:3px 7px;border:1px solid var(--sources-border);border-radius:4px;background:var(--sources-surface-muted);color:#3f6152;font-size:.74rem}.sources-create-dialog .rail-head p:last-child,.sources-create-dialog .source-type-note{color:var(--sources-text-muted);font-size:.82rem;line-height:1.55}.sources-create-dialog .source-type-note{padding:10px 12px;border:1px solid #e4e9e6;border-radius:4px;background:#fafbfa}.sources-create-dialog .field input,.sources-create-dialog .field select,.sources-create-dialog .submit-button{border-radius:6px}.sources-create-dialog .field input,.sources-create-dialog .field select{border-color:var(--sources-border-strong);background:var(--sources-surface);color:var(--sources-text)}.sources-create-dialog .field span{color:var(--sources-text-muted)}.sources-create-dialog .field input::-moz-placeholder{color:#98a49e}.sources-create-dialog .field input::placeholder{color:#98a49e}.sources-create-dialog .field input:hover,.sources-create-dialog .field select:hover{border-color:#9bb8a8}.sources-create-dialog .field input:focus,.sources-create-dialog .field select:focus{border-color:var(--sources-primary);box-shadow:0 0 0 3px #24583f1f}.sources-create-dialog .submit-button{min-height:38px;border-color:var(--sources-primary);background:var(--sources-primary);color:#fff}.sources-create-dialog .submit-button:not(:disabled):hover,.sources-create-dialog .submit-button:not(:disabled):focus-visible{border-color:#1c4934;background:#1c4934}.sources-create-dialog .machine-review-label-panel{grid-column:1 / -1;display:grid;gap:12px;padding:12px;border:1px solid var(--sources-border);border-radius:6px;background:var(--sources-surface-muted)}.machine-review-label-header,.machine-review-label-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.machine-review-label-header span,.machine-review-label-footer span,.machine-review-label-search span{color:var(--sources-text-muted);font-size:.76rem;font-weight:800}.machine-review-label-header strong{color:var(--sources-primary);font-size:.9rem}.machine-review-label-search{display:grid;gap:7px}.machine-review-label-search input{padding:9px 10px;border:1px solid var(--sources-border-strong);border-radius:6px;background:var(--sources-surface);color:var(--sources-text)}.machine-review-label-tree{display:grid;max-height:300px;gap:4px;overflow:auto;padding:6px;border:1px solid var(--sources-border);border-radius:6px;background:var(--sources-surface)}.machine-review-label-group{display:grid;gap:4px}.machine-review-label-row{display:grid;width:100%;min-height:34px;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 8px 6px calc(8px + var(--label-depth, 0) * 18px);border-radius:4px;color:var(--sources-text)}.machine-review-label-row.group{border:0;background:transparent;cursor:pointer;text-align:left}.machine-review-label-row.group:hover,.machine-review-label-row.group:focus-visible,.machine-review-label-row.leaf:hover,.machine-review-label-row.leaf:focus-within{background:#eef5f0;outline:none}.machine-review-label-row.leaf{grid-template-columns:22px minmax(0,1fr);color:var(--sources-text-muted)}.machine-review-label-row input{width:16px;height:16px;accent-color:var(--sources-primary)}.machine-review-label-row span{min-width:0;overflow-wrap:anywhere}.machine-review-label-row small{color:var(--sources-text-muted);font-size:.72rem}.machine-review-expand-mark{display:grid;width:20px;place-items:center;aspect-ratio:1;border:1px solid var(--sources-border-strong);border-radius:4px;color:var(--sources-primary);font-size:.8rem;font-weight:800}.machine-review-label-state{padding:12px;border-radius:4px;background:var(--sources-surface);color:var(--sources-text-muted)}.machine-review-label-state.error,.machine-review-label-required{color:#a33c36}.machine-review-label-footer .ghost-button{min-height:34px;padding:8px 10px}.machine-review-selected-labels{display:flex;flex-wrap:wrap;gap:8px}.machine-review-selected-labels span,.source-label-summary span{display:inline-flex;min-height:26px;align-items:center;padding:5px 8px;border:1px solid var(--sources-success-border);border-radius:999px;background:var(--sources-success-bg);color:var(--sources-success-text);font-size:.74rem;font-weight:800}.machine-review-label-required{margin:0;font-size:.82rem;line-height:1.45}.sources-workspace-grid{display:grid;min-height:0;grid-template-columns:224px minmax(0,1fr);overflow:hidden;border:1px solid var(--sources-border);border-radius:6px;background:var(--sources-surface)}.sources-workspace-list{padding:14px 0;border-right:1px solid var(--sources-border);background:var(--sources-surface-muted)}.sources-workspace-list>.memory-kicker{padding:0 12px 10px;color:#527162;font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:none}.sources-workspace-list-items{display:grid}.sources-workspace-list-button{display:flex;width:100%;gap:8px;align-items:center;justify-content:space-between;padding:11px 12px;border:0;border-radius:0;background:transparent;color:var(--sources-text);cursor:pointer;font:inherit;text-align:left;transition:background-color .16s ease,color .16s ease}.sources-workspace-list-button:hover,.sources-workspace-list-button:focus-visible{background:#e9efec;outline:2px solid #86a894;outline-offset:-2px}.sources-workspace-list-button[aria-current=true]{background:var(--sources-surface);color:#1b4b35}.sources-workspace-list-button span{display:grid;min-width:0;gap:2px}.sources-workspace-list-button strong,.sources-workspace-list-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sources-workspace-list-button strong{font-size:.86rem}.sources-workspace-list-button small{color:var(--sources-text-muted);font-size:.74rem}.sources-workspace-list-button i{flex:0 0 auto;font-style:normal}.sources-workspace-detail{min-width:0;padding:18px}.sources-workspace-detail .sources-detail-panel,.sources-workspace-detail .sources-detail-stack{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sources-workspace-detail .sources-connection-panel{display:grid;gap:14px;max-width:760px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}.sources-workspace-detail .sources-connection-panel:before{display:none}.product-shell .sources-workspace-detail .sources-connection-panel:hover{border:0;background:transparent;box-shadow:none;transform:none}.sources-workspace-detail .sources-connection-panel h3{margin:0;color:var(--sources-text);font-family:var(--font-body);font-size:1.16rem;font-weight:800;letter-spacing:-.01em}.source-connection-state{margin:6px 0 0;color:var(--sources-success-text);font-size:.82rem}.source-account-state{display:flex;gap:8px;margin:8px 0 0;color:var(--sources-text-muted);font-size:.78rem}.source-account-state strong{color:var(--sources-text)}.sources-workspace-detail .source-type{color:#527162;font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:none}.sources-workspace .source-status{padding:3px 6px;border:1px solid var(--sources-border-strong);border-radius:4px;color:var(--sources-text-muted);font-size:.65rem;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.sources-workspace .source-status.active{border-color:var(--sources-success-border);background:var(--sources-success-bg);color:var(--sources-success-text)}.sources-workspace-detail .source-description{color:var(--sources-text-muted);font-size:.84rem;line-height:1.6}.source-label-summary{display:grid;gap:8px;padding:12px;border:1px solid var(--sources-success-border);border-radius:6px;background:var(--sources-success-bg)}.source-label-summary span{width:-moz-fit-content;width:fit-content}.source-label-summary p{margin:0;color:var(--sources-text-muted);font-size:.84rem;line-height:1.5;overflow-wrap:anywhere}.sources-workspace-detail .sources-connection-actions{display:flex;flex-wrap:wrap;gap:8px}.sources-workspace-detail .source-primary-actions{padding:2px 0 4px}.sources-workspace-detail .sources-connection-actions button{min-height:36px;border-radius:6px}.sources-workspace-detail .source-sync-button{background:var(--sources-primary)}.sources-workspace-detail .source-sync-button:not(:disabled):hover,.sources-workspace-detail .source-sync-button:not(:disabled):focus-visible{background:var(--sources-primary-hover)}.product-shell .sources-workspace-detail .feishu-auth-panel{border-color:var(--sources-border);background:#fff}.product-shell .sources-workspace-detail .feishu-auth-step,.product-shell .sources-workspace-detail .feishu-auth-step.complete,.product-shell .sources-workspace-detail .feishu-auth-step.current{border-color:var(--sources-border);background:var(--sources-surface-muted)}.product-shell .sources-workspace-detail .feishu-auth-step.current{border-color:var(--sources-success-border);background:var(--sources-success-bg)}.sources-workspace-detail .source-lifecycle-panel{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--sources-border);border-bottom:1px solid var(--sources-border);background:transparent}.sources-workspace-detail .source-lifecycle-copy{display:grid;gap:4px}.sources-workspace-detail .source-lifecycle-copy strong{color:var(--sources-text);font-size:.86rem}.sources-workspace-detail .source-lifecycle-copy p{margin:0;color:var(--sources-text-muted);font-size:.78rem;line-height:1.5}.sources-workspace-detail .auto-sync-toggle{flex:0 0 auto;min-height:34px;border-radius:6px}.sources-workspace-detail .auto-sync-toggle.active{border-color:var(--sources-success-border);background:var(--sources-success-bg);color:var(--sources-success-text)}.source-recent-result{display:grid;gap:5px;padding:2px 0 4px}.source-recent-result span,.source-recent-result small{color:var(--sources-text-muted);font-size:.76rem}.source-recent-result strong{color:var(--sources-text);font-size:.92rem;line-height:1.45}.source-recent-result.success strong{color:var(--sources-success-text)}.source-recent-result.warning strong{color:#9a641d}.source-advanced-diagnostics{padding-top:12px;border-top:1px solid var(--sources-border)}.source-advanced-diagnostics .source-auto-sync-meta{margin-bottom:12px}.source-advanced-diagnostics summary{color:#49635a;cursor:pointer;font-size:.8rem;font-weight:750}.source-advanced-diagnostics[open] summary{margin-bottom:12px}.sources-workspace-state,.sources-workspace-empty{padding:22px;border:1px solid var(--sources-border);border-radius:6px;background:var(--sources-surface);color:var(--sources-text-muted)}.sources-workspace-empty{display:grid;max-width:620px;gap:10px;justify-items:start}.sources-workspace-empty h2,.sources-workspace-empty p{margin:0}.sources-workspace-empty h2{color:var(--sources-text);font-size:1rem}.sources-workspace-empty p{font-size:.84rem;line-height:1.6}@media (max-width: 760px){.sources-workspace{min-height:auto;padding:18px 16px 24px}.sources-workspace-head{display:grid;gap:12px}.sources-workspace-head button{justify-self:start}.sources-create-dialog .sources-create-form,.sources-workspace-grid{grid-template-columns:1fr}.sources-workspace-grid{min-height:auto}.sources-workspace-list{border-right:0;border-bottom:1px solid var(--sources-border)}.sources-workspace-detail{padding:14px}.sources-workspace-detail .source-lifecycle-panel{align-items:stretch;flex-direction:column;gap:10px}.sources-workspace-detail .auto-sync-toggle{align-self:start}}.add-data-sheet{width:min(100vw,520px)!important;max-width:520px!important;gap:16px;overflow-y:auto;border-color:#e1e6e2;background:#fff;padding:18px;box-shadow:0 4px 8px #17201914}.add-data-sheet button{filter:none!important;transform:none!important}.add-data-sheet>button{width:30px;height:30px;border:1px solid #cdd8d1;border-radius:6px;background:#fff!important;color:#286044!important;box-shadow:none!important}.add-data-sheet>button:hover,.add-data-sheet>button:focus-visible{border-color:#286044;background:#eef5f0!important}.add-data-sheet-header{padding-bottom:14px;border-bottom:1px solid #e1e6e2}.add-data-tabs{display:grid;width:100%;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;border:1px solid #e1e6e2;border-radius:6px;background:#f4f7f5}.add-data-tabs button{min-width:0;border:1px solid transparent;border-radius:4px;background:transparent!important;color:#596a62!important;box-shadow:none!important;white-space:normal}.add-data-tabs button[data-state=active]{border-color:#d7dfda;background:#fff!important;color:#173126!important;box-shadow:0 1px 2px #1720190f!important}.add-data-panel,.add-data-upload-list,.add-data-extension-sites{display:grid;gap:12px}.add-data-upload-list-head{display:grid;gap:8px}.add-data-upload-list-head dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.add-data-upload-list-head div,.add-data-upload-diagnostics dl div{min-width:0;padding:8px;border:1px solid #e1e6e2;border-radius:4px;background:#fff}.add-data-upload-list-head dt,.add-data-upload-list-head dd,.add-data-upload-diagnostics dt,.add-data-upload-diagnostics dd{margin:0;overflow-wrap:anywhere;color:#596a62;font-size:.72rem}.add-data-upload-list-head dd,.add-data-upload-diagnostics dd{color:#173126}.add-data-panel{padding-top:8px}.add-data-panel h3,.add-data-panel h4,.add-data-panel p{margin:0}.add-data-panel h3,.add-data-panel h4,.add-data-upload-row strong{color:#173126}.add-data-panel p,.add-data-panel small,.add-data-extension-sites span{color:#596a62;font-size:.78rem;line-height:1.5}.add-data-upload-picker,.add-data-upload-row,.add-data-extension-steps li,.add-data-extension-sites a{display:grid;gap:6px;padding:12px;border:1px solid #e1e6e2;border-radius:6px;background:#fafbfa}.add-data-upload-picker{cursor:pointer}.add-data-upload-picker:focus-within,.add-data-extension-sites a:focus-visible,.add-data-extension-sites a:hover{border-color:#286044}.add-data-upload-picker input{font-size:.78rem}.add-data-feishu-doc{display:grid;gap:10px;padding:12px;border:1px solid #e1e6e2;border-radius:6px;background:#f4f7f5}.add-data-feishu-doc h3,.add-data-feishu-doc p{margin:0}.add-data-feishu-auth{display:grid;gap:3px;padding:9px 10px;border:1px solid #d7dfda;border-radius:4px;background:#fff}.add-data-feishu-auth strong{color:#173126;font-size:.86rem}.add-data-feishu-auth span,.add-data-feishu-auth small{color:#596a62;font-size:.76rem;line-height:1.45}.add-data-feishu-form{display:grid;gap:10px}.add-data-feishu-form label{display:grid;gap:6px}.add-data-feishu-form label span{color:#596a62;font-size:.76rem;font-weight:750}.add-data-feishu-form input{width:100%;padding:9px 10px;border:1px solid #cdd8d1;border-radius:6px;background:#fff;color:#173126}.add-data-feishu-form input:focus{outline:none;border-color:#286044;box-shadow:0 0 0 3px #2860441f}.add-data-row-actions{display:flex;flex-wrap:wrap;gap:8px}.add-data-upload-diagnostics summary{cursor:pointer;color:#286044;font-size:.78rem}.add-data-upload-diagnostics dl{display:grid;gap:8px;margin:8px 0 0}.add-data-panel>button,.add-data-upload-row button,.add-data-extension-steps+button{border-radius:6px;box-shadow:none!important}.add-data-error{color:#a33c36!important}.add-data-status{color:#286044!important}.add-data-extension-steps{display:grid;gap:8px;margin:0;padding-left:22px}.add-data-extension-sites a{color:#173126;text-decoration:none}.new-workbench-toolbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px;border-bottom:1px solid #dce3df;background:#fbfcfb}.new-workbench-brand{display:grid;gap:2px}.new-workbench-brand strong{color:#1b3f2e;font-size:.94rem}.new-workbench-brand span{color:#607068;font-size:.76rem}.new-workbench-actions{display:flex;gap:10px;align-items:center}.workbench-directory-trigger{display:none}.workbench-add-data-wrap{position:relative}.workbench-add-data-menu{min-width:180px;border-radius:6px}.workbench-add-data-status{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:-moz-max-content;width:max-content;max-width:260px;padding:9px 10px;border:1px solid #dce7e1;border-radius:6px;background:#f5f9f6;color:#315946;font-size:.78rem;box-shadow:0 4px 8px #1a31270f}.workbench-context-collapsed{display:flex;width:34px;min-width:34px;align-items:stretch;justify-content:center;border-left:1px solid #dce3df;background:#f7f9f8}.workbench-context-collapsed button,.workbench-context-head button{border:0;background:transparent;color:#49675a;cursor:pointer}.workbench-context-collapsed button{width:100%;font-size:1.4rem}.workbench-context-collapsed button:hover,.workbench-context-collapsed button:focus-visible,.workbench-context-head button:hover,.workbench-context-head button:focus-visible{background:#edf3ef;color:#204f3a;outline:2px solid #86a894;outline-offset:-2px}.workbench-context-sidebar{height:calc(100svh - 116px);width:320px;min-width:320px;overflow:hidden;border-left:1px solid #dce3df;background:#fbfcfb}.workbench-context-head{display:flex;min-height:44px;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid #e0e5e2;color:#244a39;font-size:.84rem}.workbench-context-head button{width:30px;height:30px;font-size:1.2rem}.workbench-context-tabs{display:flex;height:calc(100% - 44px);min-height:0;flex-direction:column}.workbench-context-tabs>[role=tablist]{height:auto;justify-content:stretch;border-bottom:1px solid #e0e5e2;border-radius:0;background:transparent;padding:6px 10px}.workbench-context-tabs [role=tab]{flex:1;border-radius:4px;font-size:.78rem}.workbench-context-tabs [role=tabpanel]{min-height:0;flex:1;overflow-y:auto;margin:0;padding:14px}.workbench-open-graph{width:100%;margin-top:12px;border:1px solid #d9e3de;color:#28563f}@media (max-width: 640px){.new-workbench-toolbar{align-items:stretch;flex-direction:column;gap:10px}.new-workbench-actions{display:grid;grid-template-columns:minmax(0,auto) auto}}@media (max-width: 980px){.workbench-directory-trigger{display:inline-flex}.workbench-context-collapsed,.workbench-context-sidebar{position:fixed;right:0;bottom:0;z-index:45}.workbench-context-collapsed{width:44px;min-width:44px;min-height:38px;border:1px solid #dce3df;background:#f7f9f8}.workbench-context-sidebar{top:0;width:min(100vw,360px);min-width:0;height:100svh;border-left:1px solid #dce3df;background:#fbfcfb;box-shadow:0 4px 8px #17201914}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:root{--background: 120 7% 97%;--foreground: 150 14% 12%;--popover: 0 0% 100%;--popover-foreground: 150 14% 12%;--primary: 151 38% 24%;--primary-foreground: 0 0% 100%;--secondary: 120 8% 95%;--secondary-foreground: 150 14% 16%;--muted: 120 6% 96%;--muted-foreground: 150 7% 42%;--accent-ui: 140 14% 93%;--accent-foreground: 150 22% 19%;--destructive: 3 63% 46%;--destructive-foreground: 0 0% 100%;--border-ui: 135 10% 89%;--input: 135 10% 81%;--ring: 151 38% 24%;--radius: 6px}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:.5rem}.left-\[50\%\]{left:50%}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.top-\[50\%\]{top:50%}.z-50{z-index:50}.-mx-1{margin-left:-.25rem;margin-right:-.25rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.size-2{width:.5rem;height:.5rem}.size-3\.5{width:.875rem;height:.875rem}.size-4{width:1rem;height:1rem}.size-9{width:2.25rem;height:2.25rem}.h-10{height:2.5rem}.h-2\.5{height:.625rem}.h-4{height:1rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[1px\]{height:1px}.h-full{height:100%}.h-px{height:1px}.max-h-\[300px\]{max-height:300px}.max-h-\[var\(--radix-dropdown-menu-content-available-height\)\]{max-height:var(--radix-dropdown-menu-content-available-height)}.w-2\.5{width:.625rem}.w-2\/3{width:66.666667%}.w-3\/4{width:75%}.w-72{width:18rem}.w-\[1px\]{width:1px}.w-full{width:100%}.min-w-\[8rem\]{min-width:8rem}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.origin-\[--radix-dropdown-menu-content-transform-origin\]{transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.origin-\[--radix-popover-content-transform-origin\]{transform-origin:var(--radix-popover-content-transform-origin)}.origin-\[--radix-tooltip-content-transform-origin\]{transform-origin:var(--radix-tooltip-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-\[-50\%\]{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.whitespace-nowrap{white-space:nowrap}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-input{border-color:hsl(var(--input))}.border-transparent{border-color:transparent}.border-l-transparent{border-left-color:transparent}.border-t-transparent{border-top-color:transparent}.bg-background{background-color:hsl(var(--background))}.bg-black\/80{background-color:#000c}.bg-border{background-color:hsl(var(--border-ui))}.bg-destructive{background-color:hsl(var(--destructive))}.bg-muted{background-color:hsl(var(--muted))}.bg-popover{background-color:hsl(var(--popover))}.bg-primary{background-color:hsl(var(--primary))}.bg-primary\/10{background-color:hsl(var(--primary) / .1)}.bg-secondary{background-color:hsl(var(--secondary))}.bg-transparent{background-color:transparent}.fill-current{fill:currentColor}.p-0{padding:0}.p-1{padding:.25rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[1px\]{padding:1px}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pl-8{padding-left:2rem}.pr-2{padding-right:.5rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.tracking-widest{letter-spacing:.1em}.text-destructive-foreground{color:hsl(var(--destructive-foreground))}.text-foreground{color:hsl(var(--foreground))}.text-muted-foreground{color:hsl(var(--muted-foreground))}.text-popover-foreground{color:hsl(var(--popover-foreground))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.text-secondary-foreground{color:hsl(var(--secondary-foreground))}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-offset-background{--tw-ring-offset-color: hsl(var(--background))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.animate-in{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.fade-in-0{--tw-enter-opacity: 0}.zoom-in-95{--tw-enter-scale: .95}.duration-200{animation-duration:.2s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.running{animation-play-state:running}.paused{animation-play-state:paused}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:text-foreground::file-selector-button{color:hsl(var(--foreground))}.placeholder\:text-muted-foreground::-moz-placeholder{color:hsl(var(--muted-foreground))}.placeholder\:text-muted-foreground::placeholder{color:hsl(var(--muted-foreground))}.hover\:bg-accent:hover{background-color:hsl(var(--accent-ui))}.hover\:bg-destructive\/80:hover{background-color:hsl(var(--destructive) / .8)}.hover\:bg-destructive\/90:hover{background-color:hsl(var(--destructive) / .9)}.hover\:bg-primary\/80:hover{background-color:hsl(var(--primary) / .8)}.hover\:bg-primary\/90:hover{background-color:hsl(var(--primary) / .9)}.hover\:bg-secondary\/80:hover{background-color:hsl(var(--secondary) / .8)}.hover\:text-accent-foreground:hover{color:hsl(var(--accent-foreground))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.focus\:bg-accent:focus{background-color:hsl(var(--accent-ui))}.focus\:text-accent-foreground:focus{color:hsl(var(--accent-foreground))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-ring:focus{--tw-ring-color: hsl(var(--ring))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-1:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color: hsl(var(--ring))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true],.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[selected\=true\]\:bg-accent[data-selected=true]{background-color:hsl(var(--accent-ui))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:hsl(var(--background))}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:hsl(var(--accent-ui))}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:hsl(var(--secondary))}.data-\[selected\=true\]\:text-accent-foreground[data-selected=true]{color:hsl(var(--accent-foreground))}.data-\[state\=active\]\:text-foreground[data-state=active]{color:hsl(var(--foreground))}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:hsl(var(--muted-foreground))}.data-\[disabled\=true\]\:opacity-50[data-disabled=true],.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.data-\[state\=closed\]\:duration-200[data-state=closed],.data-\[state\=open\]\:duration-200[data-state=open]{transition-duration:.2s}.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: -.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: .5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: -.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: .5rem}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y: 100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x: -100%}.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed]{--tw-exit-translate-x: -50%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x: 100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y: -100%}.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed]{--tw-exit-translate-y: -48%}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y: 100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x: -100%}.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open]{--tw-enter-translate-x: -50%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x: 100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y: -100%}.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open]{--tw-enter-translate-y: -48%}.data-\[state\=closed\]\:duration-200[data-state=closed],.data-\[state\=open\]\:duration-200[data-state=open]{animation-duration:.2s}@media (min-width: 640px){.sm\:mt-0{margin-top:0}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:rounded-lg{border-radius:var(--radius)}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:text-sm{font-size:.875rem;line-height:1.25rem}}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&_\[cmdk-group-heading\]\]\:px-2 [cmdk-group-heading]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-group-heading\]\]\:py-1\.5 [cmdk-group-heading]{padding-top:.375rem;padding-bottom:.375rem}.\[\&_\[cmdk-group-heading\]\]\:text-xs [cmdk-group-heading]{font-size:.75rem;line-height:1rem}.\[\&_\[cmdk-group-heading\]\]\:font-medium [cmdk-group-heading]{font-weight:500}.\[\&_\[cmdk-group-heading\]\]\:text-muted-foreground [cmdk-group-heading]{color:hsl(var(--muted-foreground))}.\[\&_\[cmdk-group\]\:not\(\[hidden\]\)_\~\[cmdk-group\]\]\:pt-0 [cmdk-group]:not([hidden])~[cmdk-group]{padding-top:0}.\[\&_\[cmdk-group\]\]\:px-2 [cmdk-group]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:h-5 [cmdk-input-wrapper] svg{height:1.25rem}.\[\&_\[cmdk-input-wrapper\]_svg\]\:w-5 [cmdk-input-wrapper] svg{width:1.25rem}.\[\&_\[cmdk-input\]\]\:h-12 [cmdk-input]{height:3rem}.\[\&_\[cmdk-item\]\]\:px-2 [cmdk-item]{padding-left:.5rem;padding-right:.5rem}.\[\&_\[cmdk-item\]\]\:py-3 [cmdk-item]{padding-top:.75rem;padding-bottom:.75rem}.\[\&_\[cmdk-item\]_svg\]\:h-5 [cmdk-item] svg{height:1.25rem}.\[\&_\[cmdk-item\]_svg\]\:w-5 [cmdk-item] svg{width:1.25rem}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:1rem;height:1rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}:root{color-scheme:light;--bg: #f7f8f7;--bg-strong: #f2f4f2;--panel: #ffffff;--panel-strong: #ffffff;--panel-soft: #fafbfa;--border: #e1e6e2;--border-strong: #cad3cd;--text: #172019;--text-soft: #607068;--accent: #286044;--accent-strong: #286044;--danger: #a33c36;--shadow: none;--radius-xl: 6px;--radius-lg: 6px;--radius-md: 6px;--radius-sm: 4px;--font-display: "IBM Plex Sans", sans-serif;--font-body: "IBM Plex Sans", sans-serif;--mono-font: "SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body)}body:before{display:none}button,input,select,textarea{font:inherit}.language-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid rgba(248,241,230,.22);border-radius:6px;background:#fffaf01a}.language-switch.compact{justify-self:start;border-color:#f3bf5538}.language-switch button{min-height:28px;min-width:46px;padding:5px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:currentColor;cursor:pointer;font-size:.74rem;font-weight:800;line-height:1}.language-switch button.active{border-color:#f3bf5575;background:var(--gold);color:#11271f}button{cursor:pointer}.loading-screen,.auth-shell,.not-found-shell{min-height:100vh}.loading-screen,.not-found-shell{display:grid;place-items:center;padding:32px}.loading-mark{width:min(520px,100%);padding:28px;border:1px solid var(--border);border-radius:6px;background:var(--panel);box-shadow:none;text-align:center}.loading-eyebrow,.brand-kicker,.auth-eyebrow,.app-kicker,.metric-label,.card-label{letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--accent-strong)}.loading-mark h1,.brand-copy h1,.auth-copy h2,.app-header h1{margin:14px 0 12px;font-family:var(--font-display);line-height:.95;letter-spacing:-.03em}.loading-mark h1,.app-header h1{font-size:clamp(1.8rem,3vw,2.35rem)}.loading-mark p,.brand-body,.auth-copy p,.app-copy{color:var(--text-soft);line-height:1.65}.auth-shell{--bg: #f4f0e8;--bg-strong: #ebe5d9;--panel: rgba(255, 252, 245, .92);--panel-strong: #fffaf0;--panel-soft: rgba(28, 47, 37, .06);--border: rgba(34, 52, 43, .14);--border-strong: rgba(34, 52, 43, .24);--text: #172018;--text-soft: rgba(23, 32, 24, .68);--accent: #2f6b4f;--accent-strong: #1d4f39;--gold: #f3bf55;--shadow: 0 26px 80px rgba(23, 32, 24, .14);height:100svh;max-height:100svh;min-height:100svh;display:grid;place-items:center;padding:clamp(18px,5vh,52px) clamp(16px,6vw,70px);overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(47,107,79,.11),transparent 30%),radial-gradient(circle at 86% 12%,rgba(243,191,85,.12),transparent 24%),linear-gradient(180deg,#f8f5ee,#eee8dc);color:var(--text)}.auth-frame{position:relative;isolation:isolate;width:min(1324px,100%);height:min(798px,calc(100svh - clamp(36px,10vh,104px)));min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.98fr);overflow:hidden;border:1px solid rgba(34,52,43,.18);border-radius:6px;background:#fffaf0;box-shadow:0 30px 78px #1720182e}.auth-frame:before,.auth-frame:after{content:"";position:absolute;z-index:3;pointer-events:none}.auth-frame:before{top:0;bottom:0;left:calc(50.5% - 1px);border-left:1px dashed rgba(243,191,85,.34)}.auth-frame:after{content:"BM";left:calc(50.5% - 33px);top:50%;width:66px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(243,191,85,.8);border-radius:50%;background:linear-gradient(180deg,#004537fa,#002f27fa),#004537;box-shadow:0 0 0 3px #fffaf0e6,0 16px 30px #1720182e;color:#f3bf55;font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1;transform:translateY(-50%)}.brand-panel,.auth-panel-inner,.app-header,.not-found-panel{border:1px solid var(--border);box-shadow:var(--shadow)}.not-found-panel{position:relative;overflow:visible;width:min(860px,100%);display:grid;grid-template-columns:96px minmax(0,1fr);gap:22px;align-items:start;padding:28px;border-radius:6px;background:var(--panel)}.not-found-panel:before{display:none}.not-found-orbit{position:static;width:76px;min-height:48px;border:1px solid var(--border);border-radius:6px;display:grid;place-items:center;background:var(--panel-soft);color:var(--accent-strong);font-family:var(--font-body);font-size:1rem;font-weight:800;letter-spacing:0}.not-found-orbit:after{display:none}.not-found-copy,.not-found-actions{position:relative;z-index:1}.not-found-copy{max-width:560px;padding-right:0}.not-found-copy h1{margin:8px 0 10px;font-family:var(--font-body);font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.15;letter-spacing:-.02em}.not-found-copy p{margin:0;color:var(--text-soft);line-height:1.7}.not-found-actions{grid-column:2;margin-top:8px;display:flex;flex-wrap:wrap;gap:12px}.not-found-actions .submit-button,.not-found-actions .ghost-button{min-height:40px;border-radius:6px;padding:10px 16px;box-shadow:none}.not-found-actions .submit-button{border:1px solid var(--accent-strong);background:var(--accent-strong);color:#fff}.not-found-actions .submit-button:hover,.not-found-actions .submit-button:focus-visible{background:#1f5138;box-shadow:none;transform:none}.ghost-button{border:1px solid rgba(244,200,139,.22);border-radius:6px;padding:14px 20px;background:#ffffff0a;color:var(--text);font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.ghost-button:hover,.ghost-button:focus-visible{transform:translateY(-1px);border-color:#f4c88b6b;background:#ffffff12}.brand-panel{position:relative;overflow:hidden;min-width:0;min-height:0;padding:clamp(26px,3.4vw,40px);border:0;border-radius:0;background:linear-gradient(rgba(255,250,240,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,240,.02) 1px,transparent 1px),linear-gradient(180deg,#004537fc,#002f27fc);background-size:58px 58px,58px 58px,auto;color:#f7efdf;box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,2.2vh,22px)}.brand-panel:before,.brand-panel:after{content:"";position:absolute;inset:auto;pointer-events:none}.brand-panel:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(168deg,transparent 0 34%,rgba(243,191,85,.16) 34.2% 34.55%,transparent 34.8%),linear-gradient(174deg,transparent 0 42%,rgba(247,239,223,.08) 42.1% 42.35%,transparent 42.6%),linear-gradient(186deg,transparent 0 50%,rgba(243,191,85,.12) 50.1% 50.36%,transparent 50.7%),linear-gradient(192deg,transparent 0 58%,rgba(247,239,223,.07) 58.1% 58.32%,transparent 58.7%);opacity:.85}.brand-panel:after{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,250,240,.08);border-radius:6px}.brand-topline,.brand-visual,.brand-copy,.app-header{position:relative;z-index:1}.brand-topline{display:flex;justify-content:space-between;gap:16px;align-items:center}.brand-badge,.brand-status{display:inline-flex;align-items:center;padding:9px 12px;border-radius:6px;border:1px solid rgba(255,250,240,.18);background:#ffffff0f;color:#fffaf0d1;font-size:.78rem}.brand-visual{align-self:center;justify-self:center;width:min(54vh,480px);max-width:78%;aspect-ratio:1.95;display:grid;place-items:center}.brand-visual:before{content:"";position:absolute;width:min(34vh,280px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(243,191,85,.08);box-shadow:0 0 0 18px #f3bf5506,0 0 0 38px #f7efdf05,0 0 0 60px #f7efdf04}.memory-line{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(243,191,85,.28),transparent);transform-origin:center}.memory-line-one{transform:translateY(-28px) rotate(-6deg)}.memory-line-two{transform:rotate(2deg)}.memory-line-three{transform:translateY(32px) rotate(7deg)}.memory-gate{position:relative;width:clamp(62px,8vh,92px);height:clamp(78px,10vh,112px);display:grid;place-items:center;border:2px solid rgba(243,191,85,.72);border-bottom-color:#f3bf5559;border-radius:6px;background:linear-gradient(180deg,#f3bf5514,#002f2724),#002f2738;color:#f3bf55;font-family:var(--font-display);font-size:clamp(1.32rem,2.3vh,1.8rem);font-weight:800}.memory-gate:before,.memory-gate:after{content:"";position:absolute;pointer-events:none}.memory-gate:before{top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(243,191,85,.42);border-radius:6px}.memory-gate:after{left:50%;top:18px;bottom:12px;border-left:1px solid rgba(243,191,85,.26)}.brand-copy{align-self:end;max-width:520px;justify-self:center;padding:0 0 clamp(8px,2vh,26px);text-align:center}.brand-copy h1{margin:14px auto 18px;max-width:12ch;font-size:clamp(3.2rem,6.3vw,5.5rem);line-height:1.08;letter-spacing:0;color:#fff8ea}.brand-panel .brand-body,.brand-panel .brand-kicker{color:#f7efdfb3}html[lang=en-US] .auth-shell .brand-copy h1{max-width:13.8ch;font-size:clamp(3rem,4.75vw,4.45rem);line-height:1.04}html[lang=en-US] .auth-shell .brand-panel .brand-body{max-width:48ch;margin-inline:auto;font-size:.96rem;line-height:1.48}.brand-panel .metric-label{color:#f3bf55d6}.brand-divider{position:relative;display:block;width:120px;height:16px;margin:0 auto 18px}.brand-divider:before,.brand-divider:after{content:"";position:absolute;top:50%;width:46px;border-top:1px solid rgba(243,191,85,.72)}.brand-divider:before{left:0}.brand-divider:after{right:0}.brand-divider{background:linear-gradient(45deg,transparent 43%,rgba(243,191,85,.78) 43% 57%,transparent 57%) center / 12px 12px no-repeat}.auth-panel{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:center;padding:clamp(30px,5vw,62px) clamp(34px,5vw,58px);background:linear-gradient(90deg,#fffcf5fa,#f6f0e4eb),#fffaf0}.auth-toolbar{position:relative;z-index:4;justify-self:end;align-self:start}.auth-panel-inner{align-self:center;justify-self:center;width:min(520px,100%);min-height:0;padding:0;border:0;border-radius:0;background:transparent;position:relative;overflow:visible;color:var(--text);box-shadow:none}.auth-panel-inner:before{display:none}.auth-tabs,.auth-copy,.auth-form,.mode-switch{position:relative;z-index:1}.auth-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;min-height:56px;padding:5px;border-radius:6px;background:#1c2f250a;border:1px solid rgba(28,47,37,.16);box-shadow:inset 0 1px 8px #1720180f}.tab{border:0;border-radius:6px;padding:10px 14px;background:transparent;color:var(--text-soft);font-weight:700;transition:.16s ease}.tab:hover,.tab:focus-visible{color:var(--text)}.tab.active{background:linear-gradient(180deg,#005b48fa,#004336fa);color:#fffaf0;box-shadow:0 10px 22px #0045372e}.auth-copy{margin:clamp(18px,3.5vh,32px) 0 clamp(16px,2.6vh,24px)}.auth-copy h2{margin-block:10px 8px;font-size:clamp(2.55rem,4.4vw,3.6rem);line-height:1.05;letter-spacing:0;color:var(--text)}.auth-copy p{margin:0;font-size:1rem}.auth-form{display:grid;gap:clamp(10px,1.6vh,16px)}.auth-shell .field span{color:var(--text-soft)}.auth-shell .field input{min-height:54px;padding-block:0;padding-left:46px;padding-right:46px;border-color:#1c2f252e;background:#fffcf5a8;color:var(--text)}.auth-shell .field input::-moz-placeholder{color:#17201861}.auth-shell .field input::placeholder{color:#17201861}.auth-shell .field input:hover{border-color:#1d4f3947}.auth-shell .field input:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px #2f6b4f1f}.field-control{position:relative;display:block}.field-icon,.password-toggle{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.field-icon{left:16px;display:grid;place-items:center;width:20px;aspect-ratio:1;color:#17201885;font-size:.95rem;font-weight:800}.password-toggle{right:12px;display:grid;place-items:center;width:32px;aspect-ratio:1;border:0;border-radius:6px;background:transparent;color:#1720188f;font-size:1.1rem}.password-toggle:hover,.password-toggle:focus-visible{background:#1c2f250f;color:var(--accent-strong)}.password-eye{position:relative;width:17px;height:11px;border:1.6px solid currentColor;border-radius:6px;transform:rotate(0)}.password-eye:after{content:"";position:absolute;left:50%;top:50%;width:5px;aspect-ratio:1;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}.password-toggle.visible .password-eye:before{content:"";position:absolute;left:-2px;right:-2px;top:50%;border-top:1.6px solid currentColor;transform:rotate(-28deg)}.auth-shell .form-error{border-color:#9b4c3447;background:#9b4c3414;color:#8f3f2f}.auth-shell .submit-button{min-height:56px;margin-top:clamp(2px,.8vh,10px);padding:0 18px;border-radius:6px;background:linear-gradient(180deg,#005b48fc,#004336fc);color:#fffaf0;box-shadow:0 14px 28px #00453733}.auth-shell .mode-switch{margin-top:clamp(12px,2vh,20px);padding:0;border:0;background:transparent;color:var(--text-soft);font-weight:500}.auth-shell .mode-switch:hover,.auth-shell .mode-switch:focus-visible{color:var(--accent-strong)}.lark-login-panel{margin-top:clamp(12px,1.8vh,18px);display:grid;gap:12px}.lark-login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:#17201870;font-size:.76rem;font-weight:800;text-transform:uppercase}.lark-login-divider:before,.lark-login-divider:after{content:"";border-top:1px solid rgba(28,47,37,.12)}.lark-login-button,.lark-fallback-link{width:100%;min-height:50px;display:inline-grid;grid-auto-flow:column;justify-content:center;align-items:center;gap:11px;border:1px solid rgba(28,47,37,.2);border-radius:6px;background:#fffcf5c7;color:#172018eb;font-size:.96rem;font-weight:800;text-decoration:none;box-shadow:inset 0 1px #ffffffa8;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.lark-login-button:disabled{cursor:wait;opacity:.72}.lark-login-button:hover,.lark-login-button:focus-visible,.lark-fallback-link:hover,.lark-fallback-link:focus-visible{transform:translateY(-1px);border-color:#1d4f3957;background:#ffffffeb;box-shadow:0 10px 22px #1c2f2514,inset 0 1px #ffffffb8}.lark-brand-icon{width:24px;height:24px;flex:0 0 auto;filter:drop-shadow(0 1px 1px rgba(28,47,37,.12))}.lark-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:16px;background:#121c1633}.lark-qr-scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;border:0;border-radius:0;background:#17201847;cursor:default}.lark-qr-dialog{position:relative;width:min(390px,calc(100svw - 32px));max-height:calc(100svh - 32px);overflow:auto;display:grid;gap:14px;padding:22px;border:1px solid rgba(28,47,37,.2);border-radius:6px;background:linear-gradient(180deg,#fffcf5fa,#f6f0e4fa),#fffaf0;box-shadow:0 28px 80px #17201847}.lark-qr-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.lark-qr-mark{display:grid;place-items:center;width:38px;aspect-ratio:1;border:1px solid rgba(28,47,37,.14);border-radius:6px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffd1}.lark-qr-header h3{margin:2px 0 5px;font-size:1.06rem;line-height:1.2}.lark-qr-header p,.lark-qr-status{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.48}.lark-qr-close{display:grid;place-items:center;width:34px;aspect-ratio:1;border:1px solid rgba(28,47,37,.14);border-radius:6px;background:#ffffff94;color:#172018ad;font-size:1.25rem;line-height:1}.lark-qr-close:hover,.lark-qr-close:focus-visible{border-color:#1d4f394d;color:var(--accent-strong);background:#ffffffeb}.lark-qr-body{position:relative;display:grid;justify-items:center;gap:8px}.lark-qr-container{width:min(100%,280px);min-height:300px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(29,79,57,.18);border-radius:6px;background:linear-gradient(rgba(28,47,37,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(28,47,37,.04) 1px,transparent 1px),#fffaf0;background-size:18px 18px;color:var(--text-soft);font-size:.84rem}.lark-qr-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-soft);font-size:.84rem;font-weight:700}.lark-qr-error{margin:0}.lark-qr-notice{margin:0;padding:10px 12px;border:1px solid rgba(154,107,34,.22);border-radius:6px;background:#9a6b2214;color:#765115;font-size:.84rem;font-weight:650;line-height:1.45}.auth-complete-screen .submit-button{margin-top:22px;min-height:46px;padding:0 22px;border-radius:6px}.auth-mode-register .auth-panel{row-gap:clamp(18px,2.6vh,30px)}.auth-mode-login .auth-copy{margin:clamp(16px,2.6vh,26px) 0 clamp(12px,2vh,20px)}.auth-mode-login .auth-form{gap:clamp(9px,1.2vh,13px)}.auth-mode-login .field input,.auth-mode-login .submit-button{min-height:50px}.auth-mode-register .auth-panel-inner{align-self:start}.auth-mode-register .auth-tabs{min-height:50px}.auth-mode-register .auth-copy{margin:clamp(14px,2.4vh,24px) 0 clamp(12px,1.8vh,18px)}.auth-mode-register .auth-copy h2{margin-block:8px 6px;font-size:clamp(2.2rem,3.4vw,2.95rem);line-height:1.04}html[lang=en-US] .auth-mode-register .auth-copy h2{max-width:12ch;font-size:clamp(2rem,3vw,2.65rem)}.auth-mode-register .auth-copy p{font-size:.95rem;line-height:1.42}.auth-mode-register .auth-form{gap:clamp(8px,1.1vh,12px)}.auth-mode-register .field{gap:5px}.auth-mode-register .field input{min-height:46px}.auth-mode-register .submit-button{min-height:48px;margin-top:4px}.auth-mode-register .mode-switch{margin-top:10px}.field{display:grid;gap:8px}.field span{font-size:.9rem;color:var(--text-soft)}.auth-shell .field .field-control{color:inherit;font-size:inherit}.auth-shell .field .field-icon{color:#17201885;font-size:.95rem}.field input{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0a;color:var(--text);padding:14px 16px;transition:.18s ease}.field select{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffff12,#ffffff08),#16181f;color:var(--text);padding:14px 16px;transition:.18s ease}.field input::-moz-placeholder{color:#f7efdf57}.field input::placeholder{color:#f7efdf57}.field input:hover,.field select:hover{border-color:#f4c88b3d}.field input:focus,.field select:focus{outline:none;border-color:var(--accent-strong);box-shadow:0 0 0 4px #dca86d29}.form-error{padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(225,131,111,.35);background:#e1836f1f;color:#f2bcaf}.submit-button,.logout-button{border:0;border-radius:6px;padding:14px 20px;background:linear-gradient(90deg,#d3a260,#f1c58a,#c9914d);color:#161310;font-weight:700;transition:transform .16s ease,box-shadow .16s ease}.submit-button:hover,.submit-button:focus-visible,.logout-button:hover,.logout-button:focus-visible{transform:translateY(-1px);box-shadow:0 12px 32px #dca86d33}.submit-button:disabled,.logout-button:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}.mode-switch{margin-top:18px;border:0;background:transparent;color:var(--text-soft);padding:0}.mode-switch:hover,.mode-switch:focus-visible{color:var(--accent-strong)}.workbench-header{display:flex;justify-content:space-between;gap:24px;padding:24px;border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(220,168,109,.16),transparent 28%),linear-gradient(180deg,#101318f0,#0b0d11eb);align-items:flex-start;border:1px solid var(--border);box-shadow:var(--shadow)}.workbench-copy{max-width:760px}.workbench-copy h1{margin:10px 0;font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;letter-spacing:-.02em;max-width:15ch}.session-panel{min-width:min(100%,320px);padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:grid;gap:18px}.session-panel .ghost-button,.source-actions .ghost-button,.source-actions .logout-button{width:100%}.session-panel strong{display:block;margin-top:8px;font-size:.98rem;overflow-wrap:anywhere}.session-copy{margin:8px 0 0;color:var(--text-soft);font-size:.9rem;line-height:1.55}.source-type-note{padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(244,200,139,.14);background:#dca86d14;color:var(--text-soft);line-height:1.55}.source-type{color:var(--accent-strong);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem}.source-status{display:inline-flex;align-items:center;border-radius:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.source-status.active{border-color:#8bce9a47;color:#b7e3bd;background:#8bce9a17}.source-status.paused{border-color:#e1836f52;color:#f2bcaf;background:#e1836f1a}.source-description{margin:0;color:var(--text-soft);font-size:.92rem;line-height:1.6}.source-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin:0}.source-meta-grid div{min-width:0;padding:12px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff09}.source-meta-grid dt{margin-bottom:8px;color:var(--text-soft);font-size:.76rem}.source-meta-grid dd{margin:0;color:var(--text);overflow-wrap:anywhere}.source-lifecycle-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:var(--radius-md);border:1px solid rgba(139,206,154,.18);background:linear-gradient(135deg,#8bce9a14,#f4c88b0e),#ffffff09}.source-lifecycle-panel.disabled{border-color:#ffffff14;background:#ffffff09}.source-lifecycle-copy{display:grid;gap:8px;min-width:0}.source-lifecycle-title-row{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.source-lifecycle-title-row strong{color:var(--text);font-size:.94rem}.source-lifecycle-copy p{margin:0;color:var(--text-soft);font-size:.84rem;line-height:1.5}.auto-sync-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:6px;padding:5px 9px;border:1px solid rgba(255,255,255,.1);color:var(--text-soft);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auto-sync-status.enabled{border-color:#8bce9a4d;color:#b7e3bd;background:#8bce9a1a}.auto-sync-status.disabled{border-color:#ffffff1a;background:#ffffff09}.source-auto-sync-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.source-auto-sync-meta div{min-width:0;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.055);background:#0000001f}.source-auto-sync-meta dt{margin-bottom:5px;color:var(--text-soft);font-size:.68rem}.source-auto-sync-meta dd{margin:0;color:var(--text);font-size:.8rem;overflow-wrap:anywhere}.auto-sync-toggle{min-height:40px;white-space:nowrap}.sync-result{display:grid;gap:7px;padding:13px 14px;border-radius:var(--radius-md);border:1px solid rgba(139,206,154,.24);background:#8bce9a14}.sync-result.warning{border-color:#f4c88b5c;background:#f4c88b1c}.sync-result.failed{border-color:#e1836f59;background:#e1836f1f}.sync-result span{color:#b7e3bd;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sync-result.warning span{color:var(--accent-strong)}.sync-result.failed span{color:#f2bcaf}.sync-result code{color:var(--text);overflow-wrap:anywhere}.feishu-auth-panel{display:grid;gap:14px;padding:14px;border-radius:var(--radius-md);border:1px solid rgba(244,200,139,.2);background:linear-gradient(135deg,#f4c88b1a,#8bce9a0f),#ffffff09}.feishu-auth-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 14px;align-items:center}.feishu-auth-header span,.sync-error-notice span{color:var(--text-soft);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.feishu-auth-header strong{color:var(--accent-strong);font-size:.92rem}.feishu-auth-panel p,.sync-error-notice pre{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.5}.feishu-auth-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.feishu-auth-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px;border:1px solid rgba(244,200,139,.16);border-radius:var(--radius-sm);background:#ffffff09}.feishu-auth-step.complete{border-color:#8bce9a3d;background:#8bce9a12}.feishu-auth-step.current{border-color:#f4c88b52;background:#f4c88b14}.feishu-auth-step.failed{border-color:#e1836f47;background:#e1836f17}.feishu-step-marker{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:6px;border:1px solid rgba(244,200,139,.26);color:var(--accent-strong);font-size:.82rem;font-weight:800}.feishu-step-copy{display:grid;gap:8px;min-width:0}.feishu-step-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.feishu-step-title-row strong{color:var(--text)}.feishu-step-status{color:var(--text-soft);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feishu-step-status.complete{color:#b7e3bd}.feishu-step-status.current{color:var(--accent-strong)}.feishu-step-status.failed{color:#f2bcaf}.feishu-auth-summary{max-height:4.5lh;overflow:hidden;overflow-wrap:anywhere;padding-top:2px}.feishu-auth-auto-checking{color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feishu-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.feishu-auth-actions .ghost-button,.feishu-auth-link{min-height:40px;padding:10px 14px;text-decoration:none}.sync-error-notice{display:grid;gap:8px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(154,107,34,.28);background:#9a6b221a;color:#765115;outline:none}.sync-error-notice pre{max-height:4.7em;overflow:hidden;color:#765115;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.sync-error-notice:hover,.sync-error-notice:focus,.sync-error-notice:focus-within{border-color:#9a6b226b;background:#9a6b2224}.sync-error-notice:hover pre,.sync-error-notice:focus pre,.sync-error-notice:focus-within pre{display:block;max-height:360px;overflow:auto}.source-sync-gate-note{margin:0;padding:10px 12px;border:1px solid rgba(244,200,139,.28);border-radius:var(--radius-md);background:#f4c88b1a;color:var(--accent-strong);font-size:.82rem;font-weight:700;line-height:1.45}.source-sync-button{justify-self:start}.source-delete-button{min-height:44px;border-color:#e1836f47;color:#f2bcaf}.source-delete-button.confirm{background:#e1836f33;border-color:#e1836f7a;color:#ffd7cc}.source-delete-cancel{min-height:44px}.profile-settings-topbar{align-items:start}.profile-settings-topbar .workbench-copy h1{margin:4px 0;color:#173126;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.05}.profile-settings-topbar .workbench-copy p:last-child{max-width:720px;margin:0;color:#173126b8;line-height:1.5}.profile-settings-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:0 24px 24px}.settings-structure-panel,.settings-advanced-panel{min-width:0;width:100%;max-width:1180px;justify-self:center;border:1px solid #e1e6e2;border-radius:6px;box-shadow:none}.settings-panel-editor-head h2{margin:0;color:#173126;font-family:var(--font-body);line-height:1.05}.settings-panel-editor-head p,.settings-field small{margin:0;color:#173126b8;line-height:1.5}.settings-structure-panel,.settings-advanced-panel{display:grid;gap:16px;align-content:start;padding:20px;background:#fff}.settings-structure-textarea{min-height:112px}.profile-directory-plan{display:grid;gap:14px;padding:14px;border:1px solid rgba(36,78,57,.16);border-radius:6px;background:linear-gradient(135deg,#2f6b4f14,#f4c88b14),#ffffffb8}.profile-directory-plan-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.profile-directory-plan-head h3{margin:4px 0 0;color:#173126;font-family:var(--font-display);font-size:1.08rem;line-height:1.2}.profile-directory-plan-head span{display:inline-flex;align-items:center;min-height:32px;border:1px solid rgba(36,78,57,.14);border-radius:6px;padding:6px 10px;background:#ffffffb3;color:#173126b8;font-size:.78rem;white-space:nowrap}.profile-directory-ops,.profile-directory-warnings{display:grid;gap:8px;margin:0;padding:0;list-style:none}.profile-directory-ops li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:10px 12px;border:1px solid rgba(36,78,57,.12);border-radius:6px;background:#ffffffad}.profile-directory-ops b{color:#244e39;font-size:.82rem}.profile-directory-ops code{min-width:0;color:#173126;overflow-wrap:anywhere}.profile-directory-ops small{grid-column:2 / 4;color:#173126ad;line-height:1.45}.profile-directory-ops span{color:#17312694;font-size:.78rem;white-space:nowrap}.profile-directory-warnings li{border-left:3px solid #b7782f;padding:8px 10px;border-radius:6px;background:#b7782f1a;color:#7b4a18;font-size:.84rem;line-height:1.45}.profile-directory-confirm{display:flex;gap:10px;align-items:flex-start;color:#173126c2;font-size:.86rem;line-height:1.45}.profile-directory-confirm input{margin-top:3px;accent-color:#244e39}.settings-panel-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.settings-panel-editor-head h2{margin:4px 0 8px;font-size:1.44rem}.settings-field{display:grid;gap:8px}.settings-field>span{display:grid;gap:4px}.settings-field strong{color:#173126;font-size:.92rem}.settings-textarea{width:100%;min-height:150px;resize:vertical;padding:13px 14px;border:1px solid #cdd8d1;border-radius:6px;background:#fff;color:#173126;font:inherit;line-height:1.55;box-shadow:none}.settings-textarea:focus{border-color:#286044;outline:3px solid rgba(40,96,68,.12);outline-offset:2px}.profile-settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:40px}.profile-settings-success,.profile-settings-error,.profile-settings-state{display:inline-flex;align-items:center;min-height:36px;border-radius:6px;padding:8px 10px;font-size:.84rem;line-height:1.4}.profile-settings-success{border:1px solid rgba(47,107,79,.18);background:#2f6b4f14;color:#244e39}.profile-settings-error{border:1px solid rgba(163,69,53,.24);background:#a3453514;color:#8d3328}.profile-settings-state{border:1px solid rgba(36,78,57,.12);background:#ffffffad;color:#173126b3}@media (max-width: 760px){.profile-settings-shell,.profile-directory-plan-head,.profile-directory-ops li,.settings-panel-editor-head{grid-template-columns:1fr}.profile-settings-shell{padding:0 16px 18px}.profile-directory-ops small{grid-column:1}}@media (prefers-color-scheme: dark){.product-shell-profile{--bg: #0f1713;--bg-strong: #14231b;--panel: rgba(19, 31, 25, .92);--panel-strong: #132119;--panel-soft: rgba(244, 200, 139, .08);--border: rgba(244, 200, 139, .16);--border-strong: rgba(244, 200, 139, .28);--text: #fff6e7;--text-soft: rgba(255, 246, 231, .68);--accent: #f3bf55;--accent-strong: #f7d48e;background:linear-gradient(90deg,#021e1a 0 280px,transparent 280px),radial-gradient(circle at 82% 10%,rgba(243,191,85,.09),transparent 28%),linear-gradient(180deg,#08110e,#111b16)}.product-shell-profile.nav-collapsed{background:linear-gradient(90deg,#021e1a 0 88px,transparent 88px),radial-gradient(circle at 82% 10%,rgba(243,191,85,.09),transparent 28%),linear-gradient(180deg,#08110e,#111b16)}.product-shell-profile .profile-settings-topbar,.product-shell-profile .settings-structure-panel,.product-shell-profile .settings-advanced-panel{border-color:#f4c88b29;box-shadow:none}.product-shell-profile .profile-settings-topbar{background:linear-gradient(180deg,#192b21f5,#0e1b16f0),#101d17}.product-shell-profile .settings-structure-panel,.product-shell-profile .settings-advanced-panel{background:linear-gradient(180deg,#14241cf7,#0a1713f5),#0d1a15}.product-shell-profile .profile-settings-topbar .workbench-copy h1,.product-shell-profile .profile-directory-plan-head h3,.product-shell-profile .settings-panel-editor-head h2,.product-shell-profile .settings-field strong{color:var(--text)}.product-shell-profile .profile-settings-topbar .workbench-copy p:last-child,.product-shell-profile .settings-panel-editor-head p,.product-shell-profile .settings-field small{color:var(--text-soft)}.product-shell-profile .profile-directory-plan,.product-shell-profile .profile-directory-ops li{border-color:#f4c88b29;background:#ffffff0e}.product-shell-profile .profile-directory-plan-head span{border-color:#f4c88b2e;background:#ffffff0e;color:var(--text-soft)}.product-shell-profile .profile-directory-ops b,.product-shell-profile .profile-directory-ops code,.product-shell-profile .profile-directory-confirm{color:var(--text)}.product-shell-profile .profile-directory-ops span,.product-shell-profile .profile-directory-ops small{color:var(--text-soft)}.product-shell-profile .profile-settings-state{border-color:#f4c88b21;background:#ffffff0b}.product-shell-profile .settings-textarea{border-color:#f4c88b33;background:#ffffff0f;color:var(--text);box-shadow:none}.product-shell-profile .settings-textarea:focus{border-color:#f3bf558f;outline-color:#f3bf552e}}.wiki-layout{display:grid;grid-template-columns:minmax(260px,var(--memory-rail-width, 320px)) 10px minmax(0,1fr);gap:20px;align-items:start}.memory-rail,.memory-surface{border:1px solid var(--border);box-shadow:var(--shadow)}.memory-rail{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;padding:24px;border-radius:var(--radius-xl);background:linear-gradient(180deg,#14161bf5,#0c0d10eb)}.memory-rail-resizer{grid-column:2;align-self:stretch;justify-self:stretch;width:10px;min-width:10px;padding:0;border:0;border-radius:6px;background:transparent;cursor:col-resize;position:sticky;top:24px;max-height:calc(100vh - 48px);z-index:4}.memory-rail-resizer:before{content:"";display:block;width:2px;height:100%;margin-inline:auto;border-radius:6px;background:#f4c88b2e}.memory-rail-resizer:hover:before,.memory-rail-resizer:focus-visible:before,.is-resizing-memory-rail .memory-rail-resizer:before{background:#f4c88bb8}.global-graph-technical{color:var(--text-soft);font-size:.74rem}.global-graph-technical summary{cursor:pointer;color:var(--accent-strong);font-size:.74rem;font-weight:750}.global-graph-technical dl{display:grid;gap:6px;margin:8px 0 0}.global-graph-technical div{display:grid;gap:2px}.global-graph-technical dt{color:var(--text-soft);font-size:.68rem;font-weight:800}.global-graph-technical dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.memory-surface{position:relative;overflow:auto;max-height:calc(100vh - 48px);padding:28px;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(220,168,109,.1),transparent 24%),linear-gradient(180deg,#faefda14,#ffffff08)}.memory-surface:before{content:"";position:absolute;inset:18px 18px auto auto;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(220,168,109,.14),transparent 72%);pointer-events:none}.rail-head,.memory-surface-head,.memory-sheet{position:relative;z-index:1}.rail-head h2,.memory-surface-head h2{margin:8px 0;font-family:var(--font-display);font-size:clamp(1.28rem,1.8vw,1.68rem);line-height:1.08;letter-spacing:0}.rail-head p,.memory-surface-head p,.surface-state,.rail-state{color:var(--text-soft);font-size:.92rem;line-height:1.6}.module-role{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:10px;padding:6px 9px;border-radius:6px;border:1px solid rgba(244,200,139,.18);background:#dca86d12;color:#f7efdfdb;font-size:.78rem;line-height:1.25}.memory-kicker{margin:0;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--accent-strong)}.repo-tree{margin-top:18px;display:grid;gap:18px;padding-right:12px;overflow-x:hidden}.repo-zone{display:grid;gap:14px}.repo-zone-header,.repo-folder-row{box-sizing:border-box;width:calc(100% - var(--tree-indent, 0px));max-width:100%;color:var(--text);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.repo-zone-header{display:grid;grid-template-columns:18px 22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(244,200,139,.16);border-radius:6px;background:linear-gradient(135deg,#dca86d24,#ffffff0a)}.repo-zone-header:hover,.repo-zone-header:focus-visible,.repo-folder-row:hover,.repo-folder-row:focus-visible{transform:translateY(-1px);border-color:#f4c88b47;background:#ffffff0d}.repo-toggle{display:inline-grid;width:18px;height:18px;place-items:center;border:0;border-radius:6px;color:var(--accent-strong);font-weight:700;line-height:1;font-size:.82rem}.repo-zone-path{color:var(--accent-strong);font-size:.98rem;font-weight:700;line-height:1}.group-count{display:inline-flex;flex:0 0 auto;min-width:28px;justify-content:center;align-items:center;justify-self:end;padding:4px 9px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-soft);font-size:.82rem}.repo-zone-children,.repo-folder-children{display:grid;gap:9px}.repo-zone-children{margin-top:2px}.repo-folder{position:relative}.repo-folder-row{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;margin-left:var(--tree-indent);padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:6px;background:#ffffff06}.repo-folder-row:before{content:"";position:absolute;left:-18px;top:50%;width:18px;height:1px;background:#f4c88b38}.repo-folder-path{color:var(--text);font-weight:700;font-size:.92rem}.repo-file{position:relative;text-align:left;box-sizing:border-box;width:calc(100% - var(--tree-indent, 0px));max-width:100%;margin-left:var(--tree-indent);border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08;padding:9px 10px 9px 36px;color:var(--text);display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:start;transition:transform .16s ease,border-color .16s ease,background .16s ease}.repo-file:before{content:"";position:absolute;left:-19px;top:50%;width:18px;height:1px;background:#f4c88b29}.repo-file:hover,.repo-file:focus-visible{transform:translateY(-1px);border-color:#f4c88b3d;background:#ffffff0d}.repo-file.selected{border-color:var(--border-strong);background:linear-gradient(135deg,#dca86d29,#ffffff0a)}.repo-file-copy{min-width:0;display:grid;gap:3px}.repo-file-name{min-width:0;display:inline-flex;gap:8px;align-items:center;color:var(--text);font-size:.94rem;font-weight:650;overflow-wrap:anywhere}.memory-sheet{margin-top:20px;padding:22px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#121419e6,#0b0d10f5)}.memory-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.memory-pill,.memory-path,.memory-updated{display:inline-flex;align-items:center;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:.82rem;overflow-wrap:anywhere}.memory-pill{color:var(--accent-strong)}.zone-pill{color:var(--text)}.memory-path,.memory-updated{color:var(--text-soft)}.memory-markdown{margin:18px 0 0;padding:22px;border-radius:6px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;color:var(--text);font-family:var(--font-body);font-size:.95rem;line-height:1.75;white-space:pre-wrap;word-break:break-word}.rail-state,.surface-state{margin-top:18px;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.rail-error{border-color:#e1836f59;background:#e1836f1f;color:#f2bcaf}.product-shell{--bg: #f4f0e8;--bg-strong: #ebe5d9;--panel: rgba(255, 252, 245, .92);--panel-strong: #fffaf0;--panel-soft: rgba(28, 47, 37, .06);--border: rgba(34, 52, 43, .14);--border-strong: rgba(34, 52, 43, .24);--text: #172018;--text-soft: rgba(23, 32, 24, .68);--accent: #2f6b4f;--accent-strong: #1d4f39;--nav-icon-box: 34px;--nav-glyph-size: 22px;--nav-collapsed-item: 54px;min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);background:linear-gradient(90deg,#17291f 0 238px,transparent 238px),radial-gradient(circle at 86% 12%,rgba(47,107,79,.12),transparent 24%),linear-gradient(180deg,#f7f3ea,#eee8dc);color:var(--text)}.product-nav{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;padding:18px 14px;background:linear-gradient(180deg,#1d3a2bfa,#12261cfa),#17291f;color:#f7efdf;border-right:1px solid rgba(247,239,223,.14)}.nav-brand{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.brand-mark{display:grid;place-items:center;width:38px;aspect-ratio:1;border-radius:6px;background:linear-gradient(135deg,#f4c88b38,#6aa47a3d),#ffffff14;border:1px solid rgba(247,239,223,.16);color:#f4c88b;font-weight:800;font-size:.78rem}.nav-brand strong,.nav-footer strong{display:block;overflow-wrap:anywhere}.nav-brand span:not(.brand-mark),.nav-footer{color:#f7efdfb3;font-size:.8rem}.nav-stack{display:grid;align-content:start;gap:8px;min-height:0}.nav-item{width:100%;border:1px solid transparent;border-radius:6px;padding:10px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;text-align:left;background:transparent;color:#f7efdfc7;transition:background .16s ease,border-color .16s ease,transform .16s ease}.nav-item:hover,.nav-item:focus-visible,.nav-item.active{transform:translate(2px);border-color:#f4c88b2e;background:#ffffff14;color:#fff8ea}.nav-item.muted{cursor:default;opacity:.58}.nav-item.muted:hover{transform:none;border-color:transparent;background:transparent}.nav-icon{display:grid;place-items:center;width:var(--nav-icon-box);height:var(--nav-icon-box);aspect-ratio:1;border-radius:6px;background:#ffffff14;color:#f4c88b;font-size:.82rem}.nav-item strong{display:block;font-size:.9rem;line-height:1.15}.nav-item small{display:block;margin-top:3px;color:#f7efdf8f;font-size:.72rem;line-height:1.25}.nav-footer{position:relative;display:grid;gap:10px;padding-top:14px;border-top:1px solid rgba(247,239,223,.12)}.nav-utility-stack{display:grid;gap:4px}.nav-utility-stack .nav-item,.nav-account-trigger{min-height:42px;padding:8px 10px}.nav-account{position:relative}.nav-account-trigger{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;align-items:center;border:1px solid transparent;color:#fffaf0e6;cursor:pointer;list-style:none}.nav-account-trigger::-webkit-details-marker{display:none}.nav-account-trigger:hover,.nav-account-trigger:focus-visible,.nav-account[open] .nav-account-trigger{border-color:#f4c88b2e;background:#ffffff14;color:#fff8ea}.nav-account-popover{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:30;display:grid;gap:8px;padding:12px;border:1px solid rgba(244,200,139,.22);background:#123429;box-shadow:0 10px 24px #031b143d}.nav-logout{border:1px solid rgba(244,200,139,.24);border-radius:6px;padding:10px 12px;background:#f4c88b1a;color:#f7efdf;font-weight:700}.workspace-shell{min-width:0;padding:18px;display:grid;gap:14px}.workspace-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:0;padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:linear-gradient(90deg,#fffcf5f5,#faf5ece6),var(--panel);box-shadow:0 10px 26px #1720180f}.workspace-topbar .workbench-copy,.workspace-topbar .source-hero-copy{max-width:none;min-height:0;padding:0;border:0;box-shadow:none;background:transparent;overflow:visible}.workspace-topbar .source-hero-copy:before{display:none}.workspace-topbar h1{margin:3px 0 4px;font-size:clamp(1.28rem,1.8vw,1.68rem);line-height:1.08;max-width:none}.workspace-topbar .app-kicker{margin:0;font-size:.62rem;letter-spacing:.24em}.workspace-topbar .app-copy{display:-webkit-box;max-width:720px;margin:0;overflow:hidden;color:var(--text-soft);font-size:.82rem;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace-summary{justify-self:end;width:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.workspace-topbar .source-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.workspace-topbar .source-stats div{display:flex;min-width:0;min-height:34px;align-items:baseline;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid rgba(28,47,37,.14);background:#1c2f250a}.workspace-topbar .source-stats span{display:inline;color:var(--accent-strong);font-size:1.05rem;line-height:1}.workspace-topbar .source-stats small{display:inline;margin:0;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.workspace-summary>div:not(.source-stats),.source-stats div{min-width:0;padding:12px;border-radius:6px;border:1px solid var(--border);background:#1c2f250a}.workspace-summary strong{display:block;margin-top:4px;color:var(--text);font-size:1.7rem;line-height:1}.workspace-summary small{display:block;margin-top:5px;color:var(--text-soft)}.workspace-summary .ghost-button{width:100%;border-color:#1d4f3933;background:#1d4f3912;color:var(--accent-strong)}.product-shell .field span{color:var(--text-soft)}.product-shell .field input,.product-shell .field select{border-color:var(--border);border-radius:6px;background:#fff;box-shadow:none;color:var(--text)}.product-shell .field input::-moz-placeholder{color:#17201861}.product-shell .field input::placeholder{color:#17201861}.product-shell .field input:hover,.product-shell .field select:hover{border-color:#1d4f3947}.product-shell .field input:focus,.product-shell .field select:focus{border-color:var(--accent-strong);box-shadow:0 0 0 4px #2f6b4f1f}.product-shell .submit-button,.product-shell .logout-button,.product-shell .ghost-button,.product-shell .workspace-summary .ghost-button,.product-shell .load-more-button,.product-shell .context-actions button,.product-shell .feishu-auth-link{border:1px solid var(--accent-strong);border-radius:6px;box-shadow:none}.product-shell .submit-button,.product-shell .logout-button{background:var(--accent-strong);color:#fff}.product-shell .submit-button:not(:disabled),.product-shell .logout-button:not(:disabled),.product-shell .ghost-button:not(:disabled),.product-shell .workspace-summary .ghost-button:not(:disabled),.product-shell .load-more-button:not(:disabled),.product-shell .context-actions button:not(:disabled),.product-shell .feishu-auth-link{transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.product-shell .ghost-button:not(:disabled):hover,.product-shell .ghost-button:not(:disabled):focus-visible,.product-shell .workspace-summary .ghost-button:not(:disabled):hover,.product-shell .workspace-summary .ghost-button:not(:disabled):focus-visible,.product-shell .load-more-button:not(:disabled):hover,.product-shell .load-more-button:not(:disabled):focus-visible,.product-shell .context-actions button:not(:disabled):hover,.product-shell .context-actions button:not(:disabled):focus-visible{border-color:#004f3e6b;background:#004f3e1a;color:var(--accent-strong)}.product-shell .submit-button:not(:disabled):hover,.product-shell .submit-button:not(:disabled):focus-visible,.product-shell .logout-button:not(:disabled):hover,.product-shell .logout-button:not(:disabled):focus-visible{background:#1f5138;box-shadow:none;transform:none}.wiki-layout{grid-template-columns:minmax(260px,var(--memory-rail-width, 320px)) 10px minmax(0,1fr) minmax(230px,280px);gap:14px}.memory-rail,.memory-surface,.context-panel{border-color:var(--border);box-shadow:0 18px 44px #17201814}.memory-rail,.context-panel{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.memory-rail{overflow-x:hidden;overflow-y:auto;padding:18px;border-radius:6px;background:linear-gradient(180deg,#fffcf5f5,#f4efe5f0),var(--panel)}.memory-surface{max-height:calc(100vh - 130px);overflow:auto;padding:22px;border-radius:6px;background:linear-gradient(180deg,#fffcf5fa,#faf6eef5),var(--panel-strong)}.memory-surface:before{background:radial-gradient(circle,rgba(47,107,79,.12),transparent 72%)}.context-panel{display:grid;align-content:start;gap:12px;padding:16px;border-radius:6px;border:1px solid var(--border);background:linear-gradient(180deg,#fffcf5eb,#efe9dce6)}.context-section{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--border)}.context-section:last-child{padding-bottom:0;border-bottom:0}.context-section p{margin:0;color:var(--text-soft);font-size:.9rem;line-height:1.55}.context-list{display:grid;gap:8px;margin:0}.context-list div{min-width:0;padding:10px;border-radius:6px;background:#1c2f250d;border:1px solid rgba(28,47,37,.08)}.context-list dt{margin-bottom:4px;color:var(--text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.context-list dd{margin:0;color:var(--text);font-size:.88rem;overflow-wrap:anywhere}.rail-head h2,.memory-surface-head h2{color:var(--text)}.module-role{border-color:#1d4f3929;background:#1d4f3912;color:var(--accent-strong)}.repo-zone-header,.repo-file.selected{border-color:#2f6b4f33;background:linear-gradient(135deg,#2f6b4f1a,#f4c88b14)}.repo-folder-row,.repo-file,.memory-markdown,.memory-pill,.memory-path,.memory-updated,.source-meta-grid div,.rail-state,.surface-state{border-color:#1c2f251a;background:#1c2f250a}.repo-zone-path,.memory-pill,.source-type,.source-stats span,.sync-result span{color:var(--accent-strong)}.repo-toggle{border-color:#1d4f392e;color:var(--accent-strong)}.group-count{border-color:#1c2f251f;background:#1c2f250d}.memory-sheet{border-color:#1c2f251a;background:linear-gradient(180deg,#fffcf5f0,#f5f1e8f0)}.memory-markdown,.source-meta-grid dd{color:var(--text)}.product-shell .feishu-auth-panel{border-color:#2f6b4f24;background:linear-gradient(135deg,#f4c88b24,#2f6b4f0f),#fffcf58f}.product-shell .feishu-auth-step{border-color:#1c2f251f;background:#1c2f250a}.product-shell .feishu-auth-step.complete{border-color:#2f6b4f38;background:#2f6b4f12}.product-shell .feishu-auth-step.current{border-color:#004f3e42;background:#004f3e0e}.product-shell .feishu-auth-step.failed{border-color:#cc5b444d;background:#cc5b4414}.product-shell .feishu-step-status.complete,.product-shell .feishu-step-status.current{color:var(--accent-strong)}.product-shell .feishu-step-status.failed{color:#9a3426}.product-shell .feishu-auth-actions .ghost-button,.product-shell .feishu-auth-link{border-color:#004f3e38;background:#004f3e0b;color:var(--text)}.product-shell .feishu-auth-actions .ghost-button:hover,.product-shell .feishu-auth-actions .ghost-button:focus-visible,.product-shell .feishu-auth-link:hover,.product-shell .feishu-auth-link:focus-visible{border-color:#004f3e57;background:#004f3e14}.product-shell .sync-error-notice{border-color:#9a6b2242;background:#9a6b2214;color:#765115}.product-shell .sync-error-notice pre{color:#765115}.product-shell .sync-error-notice:hover,.product-shell .sync-error-notice:focus,.product-shell .sync-error-notice:focus-within{border-color:#9a6b2266;background:#9a6b221f}.source-status{border-color:#1c2f251f;background:#1c2f250a}.product-shell{grid-template-columns:184px minmax(0,1fr);background:#f7f8f7}.product-nav{gap:14px;padding:14px 10px;border-right:1px solid #e1e6e2;background:#f2f4f2;color:#172019}.nav-brand{grid-template-columns:34px minmax(0,1fr);gap:8px;overflow:visible;position:relative}.brand-mark{width:34px;border-radius:6px;border-color:#cad3cd;background:#fff;color:#286044;font-family:var(--font-body);font-size:.72rem}.nav-brand strong{font-family:var(--font-body);font-size:.88rem;line-height:1.15;white-space:nowrap}.nav-brand span:not(.brand-mark){color:#6c786f;font-size:.72rem}.brand-copy-mini{min-width:0}.nav-collapse-toggle{position:absolute;right:0;top:3px;display:inline-grid;place-items:center;width:26px;aspect-ratio:1;border:1px solid #cad3cd;border-radius:6px;background:transparent;color:#286044;font-size:1rem;line-height:1;z-index:5;transition:background .16s ease,transform .16s ease}.nav-collapse-toggle:hover,.nav-collapse-toggle:focus-visible{background:#e8f1eb;transform:none}.nav-stack{gap:6px}.nav-item{position:relative;grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:42px;padding:7px 8px;border-radius:4px;color:#536158}.nav-item.active{border-color:#cad3cd;background:#e8f1eb;color:#1f5138}.nav-item:hover,.nav-item:focus-visible{border-color:#d6ded9;background:#e8f1eb;color:#1f5138;transform:none}.nav-item strong{font-family:var(--font-body);font-size:.86rem;line-height:1.2}.nav-item small{margin-top:6px;color:#6c786f;font-size:.88rem}.nav-icon{width:var(--nav-icon-box);height:var(--nav-icon-box);border-radius:0;background:transparent;color:#286044;line-height:1}.nav-glyph{width:var(--nav-glyph-size);height:var(--nav-glyph-size);display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.nav-glyph-fill{fill:currentColor;stroke:none}.nav-footer{gap:6px;padding-top:12px;border-top-color:#e1e6e2}.nav-account-trigger{grid-template-columns:28px minmax(0,1fr);gap:8px;min-height:42px;padding:7px 8px;border-radius:4px;color:#536158}.nav-account-trigger:hover,.nav-account-trigger:focus-visible,.nav-account[open] .nav-account-trigger{border-color:#d6ded9;background:#e8f1eb;color:#1f5138}.nav-account-popover{border-color:#cad3cd;border-radius:6px;background:#fff;box-shadow:0 4px 8px #17201914;color:#172019}.nav-logout{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;border-color:#e3c3c0;border-radius:6px;background:#fff7f5;color:#b5413b;font-family:var(--font-body);font-size:.84rem}.workspace-shell{gap:0;padding:0}.product-shell .workspace-shell{grid-template-rows:auto minmax(0,1fr);align-content:start}.workspace-topbar{grid-template-columns:minmax(0,1fr) minmax(260px,max-content);min-height:64px;padding:12px 18px;border-radius:6px}.workspace-summary{align-self:stretch;justify-self:stretch;width:100%;padding-left:18px;border-left:1px solid rgba(28,47,37,.14);align-content:center;gap:8px}.summary-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;padding:0;border:0;background:transparent}.workspace-summary>div:not(.source-stats).summary-metric{border:0;background:transparent;padding:0}.summary-metric strong{margin:0;color:#004f3e;font-family:var(--font-display);font-size:3.2rem;font-weight:700;line-height:.85}.summary-metric b{display:block;color:var(--text);font-family:var(--font-display);font-size:1.25rem}.workspace-summary .ghost-button{min-height:34px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#004f3e80;border-radius:6px;font-family:var(--font-display);font-size:.9rem}.workspace-topbar h1{font-size:clamp(1.28rem,1.8vw,1.68rem);line-height:1.08}.workspace-topbar .app-copy{max-width:650px;font-size:.82rem;line-height:1.35}.wiki-layout{grid-template-columns:minmax(260px,var(--memory-rail-width, 320px)) 10px minmax(420px,1fr) 390px;gap:18px}.memory-rail,.memory-surface,.context-panel{border-radius:6px}.rail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rail-title-row h2{margin-bottom:14px}.info-trigger{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;width:28px;aspect-ratio:1;margin-top:6px;border:1px solid rgba(0,79,62,.22);border-radius:6px;background:#004f3e0f;color:var(--accent-strong);font-weight:800;cursor:help}.info-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:10;width:min(280px,72vw);padding:12px 14px;border:1px solid rgba(0,79,62,.18);border-radius:6px;background:#fffcf5fa;box-shadow:0 16px 36px #17201824;color:var(--text-soft);font-size:.88rem;font-weight:500;line-height:1.55;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease}.info-trigger:hover .info-popover,.info-trigger:focus-visible .info-popover{opacity:1;transform:translateY(0)}.repo-tree{gap:8px}.repo-svg-icon{flex:0 0 auto;width:22px;height:22px;color:var(--accent-strong)}.repo-zone-header,.repo-folder-row{grid-template-columns:18px minmax(0,1fr) auto;text-align:left}.repo-file{padding:9px 10px}.repo-folder-label{min-width:0;display:inline-flex;align-items:center;gap:8px;justify-self:start;text-align:left}.repo-folder-label span{min-width:0;overflow-wrap:anywhere}.repo-zone,.repo-folder{gap:8px}.repo-zone-children,.repo-folder-children{position:relative;gap:8px}.repo-folder-children:before,.repo-zone-children:before{content:"";position:absolute;left:calc(var(--tree-indent, 0px) + 16px);top:0;bottom:0;border-left:1px dotted rgba(0,79,62,.22)}.repo-zone-header,.repo-folder-row,.repo-file{border-color:transparent;background:transparent}.repo-zone-header:hover,.repo-zone-header:focus-visible,.repo-folder-row:hover,.repo-folder-row:focus-visible,.repo-file:hover,.repo-file:focus-visible{transform:none;border-color:#004f3e1f;background:#004f3e0a}.repo-file.selected{border-left:3px solid #f3bf55;background:linear-gradient(90deg,#f4c88b2e,#004f3e09)}.memory-surface-head{display:none}.memory-sheet{margin-top:0;padding:32px 34px;border:0;background:transparent}.memory-content-heading{display:grid;gap:6px;margin-bottom:18px}.memory-content-heading p{margin:0;color:#596a62;font-size:.78rem;font-weight:750}.memory-content-heading h1{max-width:18em;margin:0;color:#173126;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em;line-height:1.02}.memory-meta{display:none}.product-shell.nav-collapsed{grid-template-columns:64px minmax(0,1fr);background:#f7f8f7}.product-shell.nav-collapsed .product-nav{padding:12px 6px}.product-shell.nav-collapsed .nav-brand{display:grid;grid-template-columns:1fr;gap:18px;justify-items:center}.product-shell.nav-collapsed .brand-mark{width:34px}.product-shell.nav-collapsed .brand-copy-mini,.product-shell.nav-collapsed .nav-copy,.product-shell.nav-collapsed .nav-footer-label,.product-shell.nav-collapsed .nav-footer strong{display:none}.product-shell.nav-collapsed .nav-collapse-toggle{position:static;width:34px;height:34px;background:#fff}.product-shell.nav-collapsed .nav-stack{justify-items:center;margin-top:2px;gap:6px}.product-shell.nav-collapsed .nav-utility-stack{justify-items:center}.product-shell.nav-collapsed .nav-item,.product-shell.nav-collapsed .nav-account-trigger{width:var(--nav-collapsed-item);height:var(--nav-collapsed-item);min-height:var(--nav-collapsed-item);grid-template-columns:1fr;justify-items:center;padding:0;overflow:hidden}.product-shell.nav-collapsed .nav-account-popover{right:auto;bottom:0;left:calc(100% + 10px);width:220px}.product-shell.nav-collapsed .nav-icon{width:var(--nav-icon-box);height:var(--nav-icon-box)}.product-shell.nav-collapsed .nav-item:hover,.product-shell.nav-collapsed .nav-item:focus-visible,.product-shell.nav-collapsed .nav-item.active{transform:none}.product-shell.nav-collapsed .nav-item.active{border-width:1px;border-left-width:1px;box-shadow:none}.product-shell.nav-collapsed .nav-footer{justify-items:center}.product-shell.nav-collapsed .language-switch.compact.collapsed{width:54px;justify-self:center;justify-content:center;overflow:hidden}.product-shell.nav-collapsed .language-switch.compact.collapsed button{width:100%;min-width:0;padding-inline:0}.product-shell.nav-collapsed .nav-logout{width:54px;min-height:46px;padding:0;gap:0;font-size:0}.product-shell.nav-collapsed .nav-logout span{font-size:1rem}.memory-document{color:var(--text);overflow-wrap:anywhere}.memory-document h1,.memory-document h2,.memory-document h3,.memory-document h4{font-family:var(--font-display);color:var(--text);letter-spacing:0}.memory-document h1{margin:0 0 26px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.memory-document h2{margin:34px 0 18px;padding-top:4px;border-top:1px solid rgba(28,47,37,.12);font-size:1.55rem;line-height:1.18}.memory-document h3{margin:28px 0 14px;font-family:var(--font-display);font-size:1.22rem;line-height:1.22}.memory-document h4{margin:24px 0 12px;color:var(--accent-strong);font-size:1rem;line-height:1.28;text-transform:uppercase;letter-spacing:0}.memory-document p,.memory-document li{color:#26322b;font-size:1rem;line-height:1.8}.memory-document p{margin:0 0 18px}.memory-document ul,.memory-document ol{margin:16px 0 0;padding-left:24px}.memory-document li+li{margin-top:6px}.memory-document blockquote{margin:24px 0;padding:14px 18px;border-left:3px solid rgba(0,79,62,.42);border-radius:0 6px 6px 0;background:#004f3e0e}.memory-document blockquote>:last-child{margin-bottom:0}.memory-document code{border:1px solid rgba(28,47,37,.12);border-radius:5px;background:#1c2f2511;color:#123c31;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9em;overflow-wrap:anywhere;padding:.1em .35em}.memory-document pre{margin:24px 0;max-width:100%;overflow-x:auto;padding:16px 18px;border:1px solid rgba(28,47,37,.14);border-radius:6px;background:linear-gradient(180deg,#fffcf5e0,#e6ede29e)}.memory-document pre code{display:block;min-width:-moz-max-content;min-width:max-content;border:0;background:transparent;padding:0;white-space:pre}.memory-document a{color:var(--accent-strong);font-weight:700;text-decoration-color:#004f3e59;text-decoration-thickness:1px;text-underline-offset:.18em}.memory-document a:hover,.memory-document a:focus-visible{color:#003d31;text-decoration-color:currentColor}.memory-link-disabled{color:var(--text-soft);overflow-wrap:anywhere}.memory-document hr{height:1px;margin:30px 0;border:0;background:linear-gradient(90deg,rgba(0,79,62,.16),rgba(244,200,139,.28),transparent)}.memory-document strong{color:var(--text);font-weight:800}.memory-document em{color:#334039}.context-panel{padding:22px}.context-section{gap:0;padding-bottom:20px}.context-list{gap:0}.context-list .context-row{display:grid;grid-template-columns:22px 116px minmax(0,1fr);gap:12px;align-items:center;padding:13px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.context-list dt{margin:0;color:#1720189e;font-size:.72rem;letter-spacing:.16em}.context-list dd{font-size:.88rem}.context-icon{display:grid;place-items:center;width:22px;aspect-ratio:1;color:var(--accent-strong)}.context-icon:before{font-size:1.05rem}.context-icon.file:before{content:"□"}.context-icon.clock:before{content:"◷"}.context-icon.sync:before{content:"↻"}.context-icon.hash:before{content:"#"}.context-icon.user:before{content:"♙"}.context-icon.check:before{content:"✓"}.clean-badge{display:inline-flex;padding:6px 10px;border-radius:6px;background:#2f6b4f1f;color:var(--accent-strong)}.history-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(0,79,62,.14);border-radius:6px;background:#fffcf5b8}.history-view-toggle button{min-height:34px;border:0;border-radius:5px;background:transparent;color:var(--text-soft);font-size:.78rem;font-weight:800;cursor:pointer}.history-view-toggle button.active,.history-view-toggle button[aria-pressed=true]{background:#004f3e1f;color:var(--accent-strong);box-shadow:inset 0 0 0 1px #004f3e24}.global-history-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.global-graph-console{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:start}.global-graph-main,.global-graph-inspector{min-width:0;border:1px solid var(--border);border-radius:6px;background:#fffcf5e6;box-shadow:0 12px 30px #1720180f}.global-graph-main{display:grid;gap:12px;padding:14px}.global-graph-toolbar{display:grid;grid-template-columns:auto minmax(150px,190px) auto;gap:10px;align-items:end;min-width:0}.global-graph-zone-filter{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:5px;padding:4px;border:1px solid rgba(0,79,62,.14);border-radius:6px;background:#fffcf5ad}.global-graph-zone-filter button{min-height:34px;border:0;border-radius:5px;padding:0 10px;background:transparent;color:var(--text-soft);font-size:.78rem;font-weight:850}.global-graph-zone-filter button.active,.global-graph-zone-filter button[aria-pressed=true]{background:#004f3e1f;color:var(--accent-strong);box-shadow:inset 0 0 0 1px #004f3e24}.global-graph-toggle{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(0,79,62,.12);border-radius:6px;background:#fffcf5a8;color:var(--text-soft);font-size:.78rem;font-weight:850;white-space:nowrap}.global-graph-toggle input{accent-color:var(--accent-strong)}.global-graph-status{min-width:0;padding:9px 11px;border:1px solid rgba(0,79,62,.1);border-radius:6px;background:#2f6b4f12;color:var(--text-soft);font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.global-graph-status.warning,.global-graph-status.error{border-color:#9a6b2238;background:#9a6b2214;color:#765115}.global-graph-status.error{border-color:#a84f4533;background:#a84f4514;color:#8f443b}.global-graph-card{display:grid;gap:10px;min-width:0}.global-graph-card-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.global-graph-card-head h2{margin:3px 0 0;color:var(--text);font-size:1rem;line-height:1.15}.global-graph-card-head span{color:var(--accent-strong);font-family:var(--font-display);font-size:1.05rem;font-weight:900}.global-graph-canvas{position:relative;min-width:0;max-height:72vh;overflow:auto;border:1px solid rgba(0,79,62,.12);border-radius:6px;background:linear-gradient(rgba(0,79,62,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,79,62,.045) 1px,transparent 1px),linear-gradient(180deg,#fffcf5b8,#f7f1e6c2);background-size:28px 28px,28px 28px,auto}.global-graph-stage{position:relative;min-width:920px}.global-graph-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.global-graph-edge{fill:none;stroke:#2f6b4f75;stroke-linecap:round;stroke-width:1.35;vector-effect:non-scaling-stroke}.global-graph-edge.relation-supports,.global-graph-edge.relation-refines{stroke:#9a6b22ad}.global-graph-edge.relation-depends_on{stroke:#445348b8}.global-graph-edge.relation-contradicts,.global-graph-edge.relation-supersedes{stroke:#a84f45c7;stroke-width:1.8}.global-graph-node{position:absolute;z-index:2;width:156px;min-height:62px;display:grid;align-content:center;gap:3px;padding:8px 9px;transform:translate(-50%,-50%);border:1px solid rgba(0,79,62,.18);border-radius:6px;background:#fffcf5f0;box-shadow:0 10px 22px #17201817;color:var(--text);cursor:grab;text-align:left;touch-action:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.global-graph-node.linked{border-color:#004f3e42}.global-graph-node.isolated{opacity:.82}.global-graph-node.zone-agent{background:linear-gradient(180deg,#2f6b4f12,#f4c88b1a),#fffcf5f0}.global-graph-node:hover,.global-graph-node:focus-visible,.global-graph-node.selected{z-index:5;transform:translate(-50%,-50%) scale(1.03);border-color:#004f3e66;box-shadow:0 16px 30px #17201829;outline:2px solid rgba(244,200,139,.5);outline-offset:2px}.global-graph-node.dragging{z-index:8;cursor:grabbing;transform:translate(-50%,-50%) scale(1.02);border-color:#004f3e7a;box-shadow:0 18px 34px #1720182e;outline:2px solid rgba(244,200,139,.62);outline-offset:2px;transition:none}.global-graph-node-meta,.global-graph-node-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-graph-node-meta{color:var(--accent-strong);font-size:.6rem;font-weight:900;text-transform:uppercase}.global-graph-node-title{color:var(--text);font-size:.78rem;font-weight:900}body.is-dragging-global-graph-node{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.is-dragging-global-graph-node .global-graph-node{cursor:grabbing}.global-graph-empty{position:absolute;left:50%;top:50%;width:min(440px,82%);transform:translate(-50%,-50%);padding:16px 18px;border:1px solid rgba(0,79,62,.12);border-radius:6px;background:#fffcf5e0;color:var(--text-soft);font-size:.88rem;font-weight:780;line-height:1.45;text-align:center}.global-graph-empty.subtle{top:auto;bottom:18px;transform:translate(-50%);background:#fffcf5b8}.global-graph-inspector{position:sticky;top:18px;display:grid;gap:14px;padding:16px}.global-graph-inspector h2{margin:0;color:var(--text);font-size:1.08rem;line-height:1.2;overflow-wrap:anywhere}.global-graph-inspector code{display:block;padding:9px;border:1px solid rgba(0,79,62,.1);border-radius:6px;background:#004f3e0d;color:var(--accent-strong);font-size:.74rem;line-height:1.35;overflow-wrap:anywhere}.global-graph-inspector-empty{color:var(--text-soft);font-size:.86rem;line-height:1.45}.global-graph-node-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.global-graph-node-stats div{min-width:0;padding:10px;border:1px solid rgba(0,79,62,.1);border-radius:6px;background:#fffcf5ad}.global-graph-node-stats dt{margin:0 0 5px;color:var(--text-soft);font-size:.62rem;font-weight:900;text-transform:uppercase}.global-graph-node-stats dd{margin:0;color:var(--text);font-size:.82rem;font-weight:850;overflow-wrap:anywhere}.global-graph-open-button{width:100%}.global-graph-edge-summary{display:grid;gap:8px}.global-graph-edge-summary h3{margin:0;color:var(--text);font-size:.82rem;line-height:1.2}.global-graph-edge-summary p,.global-graph-edge-summary small{margin:0;color:var(--text-soft);font-size:.76rem;line-height:1.35}.global-graph-edge-list{display:grid;gap:7px}.global-graph-edge-list button{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid rgba(0,79,62,.1);border-radius:6px;background:#fffcf5b3;color:var(--text);text-align:left}.global-graph-edge-list span{color:var(--accent-strong);font-size:.62rem;font-weight:900;text-transform:uppercase}.global-graph-edge-list strong{min-width:0;color:var(--text);font-size:.76rem;line-height:1.28;overflow-wrap:anywhere}.global-graph-edge-list small{min-width:0;color:var(--text-soft);font-size:.68rem;line-height:1.3;overflow-wrap:anywhere}.related-section{gap:14px}.related-summary-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.related-summary-strip span{display:grid;gap:2px;min-width:0;padding:10px;border:1px solid rgba(0,79,62,.1);border-radius:6px;background:#fffcf5ad;color:var(--text-soft);font-size:.72rem;line-height:1.25}.related-summary-strip strong{color:var(--accent-strong);font-family:var(--font-display);font-size:1.12rem;line-height:1}.memory-graph-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(0,79,62,.12);border-radius:6px;background:linear-gradient(180deg,#fffcf5d1,#f7f1e6bd),#fffcf5ad}.memory-graph-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--text);font-size:.78rem;font-weight:850}.memory-graph-card-head small{flex:0 0 auto;color:var(--text-soft);font-size:.68rem;font-weight:800}.memory-graph-canvas{position:relative;min-width:0;height:clamp(246px,18vw,292px);min-height:246px;overflow:hidden;border:1px solid rgba(0,79,62,.1);border-radius:6px;background:linear-gradient(rgba(0,79,62,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(0,79,62,.045) 1px,transparent 1px),linear-gradient(135deg,rgba(244,200,139,.12),transparent 52%),#fffcf59e;background-size:22px 22px,22px 22px,auto,auto}.memory-graph-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.memory-graph-edge{fill:none;stroke:#2f6b4f8a;stroke-linecap:round;stroke-width:1.45;vector-effect:non-scaling-stroke}.memory-graph-edge.backlink{stroke-dasharray:4 4}.memory-graph-edge.relation-supports,.memory-graph-edge.relation-refines{stroke:#9a6b22b8}.memory-graph-edge.relation-depends_on{stroke:#445348b3}.memory-graph-edge.relation-contradicts,.memory-graph-edge.relation-supersedes{stroke:#a84f45c2}.memory-graph-node{position:absolute;z-index:2;display:grid;align-content:center;gap:3px;width:34%;min-width:88px;max-width:118px;min-height:38px;padding:6px 7px;transform:translate(-50%,-50%);border:1px solid rgba(0,79,62,.18);border-radius:6px;background:#fffcf5eb;box-shadow:0 8px 18px #17201817;color:var(--text);line-height:1.15;text-align:left}.memory-graph-node.current{z-index:3;width:35%;min-height:56px;border-color:#004f3e4d;background:linear-gradient(180deg,#004f3e1a,#f4c88b21),#fffcf5f5;text-align:center}.memory-graph-node-button{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.memory-graph-node-button:hover,.memory-graph-node-button:focus-visible{z-index:4;transform:translate(-50%,-50%) scale(1.03);border-color:#004f3e61;box-shadow:0 10px 24px #17201829;outline:2px solid rgba(244,200,139,.45);outline-offset:2px}.memory-graph-node-title,.memory-graph-node-eyebrow,.memory-graph-relation-chip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-graph-node-title{color:var(--text);font-size:.72rem;font-weight:850}.memory-graph-node.current .memory-graph-node-title{font-size:.76rem}.memory-graph-node-eyebrow,.memory-graph-relation-chip{color:var(--text-soft);font-size:.58rem;font-weight:900;text-transform:uppercase}.memory-graph-relation-chip{justify-self:start;max-width:100%;padding:2px 5px;border-radius:6px;background:#004f3e17;color:var(--accent-strong)}.memory-graph-node.relation-supports .memory-graph-relation-chip,.memory-graph-node.relation-refines .memory-graph-relation-chip{background:#9a6b2221;color:#765115}.memory-graph-node.relation-depends_on .memory-graph-relation-chip{background:#4453481f;color:#334037}.memory-graph-node.relation-contradicts,.memory-graph-node.relation-supersedes{border-color:#a84f455c}.memory-graph-node.relation-contradicts .memory-graph-relation-chip,.memory-graph-node.relation-supersedes .memory-graph-relation-chip{background:#a84f4521;color:#914239}.memory-graph-empty{position:absolute;left:50%;bottom:12px;width:min(78%,230px);transform:translate(-50%);color:var(--text-soft);font-size:.72rem;font-weight:750;line-height:1.35;text-align:center}.memory-graph-status{min-width:0;padding:7px 9px;border:1px solid rgba(0,79,62,.08);border-radius:6px;background:#fffcf594;color:var(--text-soft);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.memory-graph-status.warning{border-color:#a84f452e;background:#a84f4514;color:#8f443b}.relation-group{display:grid;gap:8px}.related-subhead{color:var(--text);font-size:.78rem;font-weight:850}.relation-list{display:grid;gap:8px}.relation-card{width:100%;min-width:0;border:1px solid rgba(0,79,62,.1);border-radius:6px;background:#fffcf59e;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.relation-card:hover,.relation-card:focus-visible{transform:translate(2px);border-color:#004f3e33;background:#fffcf5d1}.relation-card{display:grid;gap:7px;padding:9px}.relation-card-head,.relation-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.relation-card-head strong{min-width:0;color:var(--text);font-size:.84rem;line-height:1.3;overflow-wrap:anywhere}.relation-card-head em{flex:0 0 auto;max-width:46%;padding:3px 7px;border-radius:6px;background:#004f3e1a;color:var(--accent-strong);font-size:.67rem;font-style:normal;font-weight:850;line-height:1.2;overflow-wrap:anywhere}.relation-reason,.relation-card-foot small{min-width:0;color:var(--text-soft);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.global-timeline-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.global-timeline{position:relative;display:grid;gap:14px;margin:0;padding:0 0 0 22px;list-style:none}.global-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;border-left:2px solid rgba(0,79,62,.16)}.global-timeline li{position:relative;display:grid;gap:8px}.global-timeline li:before{content:"";position:absolute;left:-21px;top:6px;width:10px;aspect-ratio:1;border-radius:6px;background:#b8b8aa}.global-timeline li.revision-selected:before{background:var(--accent-strong);box-shadow:0 0 0 4px #f4c88b33}.global-timeline-head{display:grid;gap:3px;min-width:0}.global-timeline-head strong{color:var(--text);font-family:var(--mono-font);font-size:.82rem}.global-timeline-head span{color:var(--text);font-size:.86rem;font-weight:750;line-height:1.35}.global-timeline-head small{color:var(--text-soft);font-size:.76rem;line-height:1.35}.timeline-stats{display:flex;gap:6px;color:var(--text-soft);font-family:var(--mono-font);font-size:.76rem}.global-timeline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.timeline-file-list{display:grid;gap:6px}.timeline-file-chip{display:grid;gap:2px;width:100%;border:1px solid rgba(0,79,62,.16);border-radius:6px;padding:8px 10px;background:#fffcf5ad;color:inherit;text-align:left;cursor:pointer}.timeline-file-chip:not(:disabled):hover,.timeline-file-chip:not(:disabled):focus-visible{border-color:#004f3e47;background:#fffcf5eb;outline:none}.timeline-file-chip:disabled{cursor:not-allowed;opacity:.68}.timeline-file-chip span,.timeline-file-chip small,.timeline-file-chip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-file-chip span{color:var(--text);font-size:.82rem;font-weight:800}.timeline-file-chip small{color:var(--text-soft);font-family:var(--mono-font);font-size:.72rem}.timeline-file-chip em{color:var(--accent-strong);font-size:.72rem;font-style:normal;font-weight:800}.timeline-hidden-note{margin:0;border-radius:6px;padding:7px 9px;background:#004f3e0f;color:var(--text-soft);font-size:.74rem;line-height:1.4}.section-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.inline-link{border:0;padding:0;background:transparent;color:var(--accent-strong)}.commit-timeline{position:relative;display:grid;gap:16px;margin:0;padding:0 0 0 22px;list-style:none}.commit-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;border-left:2px solid rgba(0,79,62,.18)}.commit-timeline li{position:relative;display:grid;gap:3px}.commit-timeline li:before{content:"";position:absolute;left:-21px;top:5px;width:10px;aspect-ratio:1;border-radius:6px;background:#b8b8aa}.commit-timeline li.current:before{background:#75a960}.commit-timeline li.revision-selected:before{background:var(--accent-strong);box-shadow:0 0 0 4px #f4c88b33}.commit-timeline-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;min-width:0}.commit-timeline-button{width:100%;border:1px solid transparent;border-radius:6px;padding:8px 10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.commit-timeline-button:disabled{cursor:wait;opacity:.72}.commit-timeline li.revision-selected .commit-timeline-button{border-color:#004f3e3d;background:linear-gradient(90deg,#004f3e1c,#f4c88b1a),#fffcf5c7;box-shadow:inset 3px 0 #f4c88be6}.commit-timeline-button:not(:disabled):hover,.commit-timeline-button:not(:disabled):focus-visible{border-color:#004f3e38;background:#fffcf59e;transform:translate(2px)}.commit-timeline-button:not(:disabled):hover strong,.commit-timeline-button:not(:disabled):focus-visible strong{color:var(--accent-strong)}.commit-timeline-button:focus-visible{outline:2px solid rgba(0,79,62,.34);outline-offset:3px;border-radius:4px}.commit-revert-button{min-height:34px;border:1px solid rgba(177,74,60,.2);border-radius:6px;padding:0 9px;background:#b14a3c0f;color:#8f443b;font-size:.72rem;font-weight:850;cursor:pointer;white-space:nowrap}.commit-revert-button.compact{min-height:30px}.commit-revert-button:not(:disabled):hover,.commit-revert-button:not(:disabled):focus-visible{border-color:#b14a3c5c;background:#b14a3c1c;outline:none}.commit-revert-button:disabled{cursor:wait;opacity:.62}.commit-timeline strong{color:var(--text);font-size:.9rem}.commit-timeline span,.commit-timeline small{color:var(--text-soft);font-size:.82rem;line-height:1.4}.commit-state{border:1px dashed rgba(0,79,62,.22);border-radius:6px;padding:12px;background:#f7f3e8b8;color:var(--text-soft);font-size:.82rem;line-height:1.45}.commit-state-error{border-color:#b14a3c57;background:#b14a3c14;color:var(--danger)}.revision-banner{display:grid;grid-template-areas:"main actions" "stats actions";grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(0,79,62,.18);border-radius:6px;padding:12px 14px;background:linear-gradient(180deg,#fffcf5eb,#f7f3e8db),var(--panel);box-shadow:inset 0 1px #ffffffbd,0 14px 34px #20292112}.revision-banner-main{grid-area:main;min-width:0}.revision-banner .memory-kicker{white-space:nowrap}.revision-banner h3{margin:3px 0 4px;color:var(--text);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-banner span,.revision-banner small{color:var(--text-soft);font-size:.82rem;line-height:1.4}.revision-banner-meta{display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0;color:var(--text-soft);font-family:var(--mono-font);font-size:.76rem}.revision-banner-meta span:first-child{max-width:min(420px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-banner-meta span+span:before{content:"/";margin-right:10px;color:#004f3e38}.revision-stats{grid-area:stats;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0}.revision-stat-pill,.revision-parent-pill{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(0,79,62,.14);border-radius:6px;padding:4px 9px;background:#fffcf5c2;font-family:var(--mono-font);font-size:.78rem;line-height:1;white-space:nowrap}.revision-stat-pill.added{border-color:#2f6b4f38;background:#2f6b4f1a;color:var(--accent-strong)}.revision-stat-pill.removed{border-color:#b14a3c33;background:#b14a3c14;color:var(--danger)}.revision-parent-pill{color:var(--text-soft)}.revision-current-button{min-height:38px;padding-inline:12px;white-space:nowrap}.revision-action-group{grid-area:actions;display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.revision-restore-button,.revision-current-button{min-height:38px;padding:8px 12px}.memory-mutation-panel{display:grid;gap:12px;border:1px solid rgba(177,74,60,.24);border-radius:6px;padding:14px;background:#b14a3c0d;box-shadow:none}.memory-mutation-head{display:flex;justify-content:space-between;gap:12px;align-items:start;min-width:0}.memory-mutation-head h3{margin:2px 0 0;color:var(--text);font-size:1rem;line-height:1.25}.memory-mutation-head span{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(0,79,62,.14);border-radius:6px;background:#004f3e0f;color:var(--accent-strong);font-family:var(--mono-font);font-size:.74rem;font-weight:850}.memory-mutation-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.memory-mutation-facts div{min-width:0;padding:9px;border:1px solid rgba(0,79,62,.1);border-radius:6px;background:#fffcf59e}.memory-mutation-facts dt,.memory-mutation-impact>span,.memory-mutation-risk span{color:var(--text-soft);font-size:.68rem;font-weight:900;line-height:1.3}.memory-mutation-facts dd{min-width:0;margin:4px 0 0;color:var(--text);font-size:.78rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.memory-mutation-impact{display:grid;gap:7px}.memory-mutation-impact ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.memory-mutation-impact li,.memory-mutation-impact p{display:grid;gap:2px;margin:0;padding:8px 9px;border:1px solid rgba(0,79,62,.1);border-radius:6px;background:#fffcf5ad}.memory-mutation-impact strong,.memory-mutation-impact small{min-width:0;overflow-wrap:anywhere}.memory-mutation-impact strong{color:var(--text);font-size:.8rem}.memory-mutation-impact small,.memory-mutation-impact p{color:var(--text-soft);font-size:.72rem;line-height:1.35}.memory-mutation-risk{display:grid;gap:5px;border-top:1px solid rgba(0,79,62,.1);padding-top:10px}.memory-mutation-risk span{color:#765115}.memory-mutation-error,.memory-mutation-notice{border:1px solid rgba(177,74,60,.28);border-radius:6px;padding:9px 10px;background:#b14a3c14;color:#8f443b;font-size:.78rem;font-weight:780;line-height:1.4;overflow-wrap:anywhere}.memory-mutation-notice{border-color:#9a6b2238;background:#9a6b2214;color:#765115}.memory-mutation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.danger-button{min-height:38px;border:1px solid rgba(177,74,60,.28);border-radius:6px;padding:8px 14px;background:#b14a3c1f;color:#7a3128;font-weight:850;cursor:pointer}.danger-button:not(:disabled):hover,.danger-button:not(:disabled):focus-visible{border-color:#b14a3c70;background:#b14a3c2e;outline:none}.danger-button:disabled{cursor:wait;opacity:.64}.revision-section-label{margin:2px 0 -4px;color:var(--accent-strong);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.revision-snapshot-panel{display:grid;gap:12px;padding-bottom:30px;border-bottom:1px solid rgba(0,79,62,.14)}.revision-diff-panel{margin-top:24px;display:grid;gap:12px;border:1px solid rgba(0,79,62,.16);border-radius:6px;background:linear-gradient(180deg,#fffcf5c7,#f7f3e8a3),#fffcf5b3;box-shadow:0 18px 44px #2029210f;overflow:hidden}.revision-diff-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px 0}.revision-diff-head span{color:var(--text-soft);font-family:var(--mono-font);font-size:.8rem}.revision-diff-path{display:block;max-width:min(620px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revision-diff-summary{display:inline-flex;gap:6px;align-items:center}.revision-diff-viewer{max-height:460px;overflow:auto;border-top:1px solid rgba(0,79,62,.12);background:repeating-linear-gradient(180deg,rgba(0,79,62,.018) 0,rgba(0,79,62,.018) 28px,transparent 28px,transparent 56px),#fffcf5b8;color:#172018e0;font-family:var(--mono-font);font-size:.78rem;line-height:1.58}.revision-diff-line{display:grid;grid-template-columns:54px minmax(0,1fr);width:100%;min-width:0;min-height:1.58em;border-left:3px solid transparent;overflow:hidden}.revision-diff-gutter{display:inline-flex;justify-content:center;align-items:flex-start;padding:0 10px;border-right:1px solid rgba(0,79,62,.1);background:#f5f0e5f0;color:#17201866;-webkit-user-select:none;-moz-user-select:none;user-select:none}.revision-diff-code{display:block;min-width:0;padding:0 14px;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.revision-diff-line.meta{background:#004f3e0b;color:#1720188a;font-size:.74rem;font-weight:700}.revision-diff-line.meta .revision-diff-code{white-space:normal}.revision-diff-line.hunk{grid-template-columns:minmax(0,1fr);min-width:0;border-left-color:#f4c88bf0;background:#f4c88b24;color:var(--accent-strong);font-weight:800}.revision-diff-line.hunk .revision-diff-code{padding-block:6px;font-size:.76rem}.revision-diff-line.added{border-left-color:#2f6b4fd6;background:#2f6b4f1c;color:#143f2d}.revision-diff-line.added .revision-diff-gutter{background:#2f6b4f24;color:var(--accent-strong)}.revision-diff-line.removed{border-left-color:#b14a3cc2;background:#b14a3c1a;color:#7a3128}.revision-diff-line.removed .revision-diff-gutter{background:#b14a3c1f;color:var(--danger)}.revision-diff-line.hunk .revision-diff-gutter,.revision-diff-line.meta .revision-diff-gutter{background:#f5f0e5fa}.revision-diff-context-group{display:grid;min-width:0}.revision-diff-context-toggle{display:flex;gap:8px;align-items:center;min-height:34px;padding:0 14px;border:0;border-top:1px solid rgba(0,79,62,.1);border-bottom:1px solid rgba(0,79,62,.1);background:#f4c88b1f;color:var(--accent-strong);font:inherit;font-weight:800;cursor:pointer;text-align:left}.revision-diff-context-toggle:hover,.revision-diff-context-toggle:focus-visible{background:#f4c88b33;outline:none}.revision-diff-context-toggle span{display:inline-grid;width:18px;height:18px;place-items:center;border:1px solid rgba(0,79,62,.22);border-radius:50%;background:#fffcf5c7;line-height:1}.context-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.context-actions button{min-height:42px;border:1px solid rgba(0,79,62,.2);border-radius:5px;background:#fffcf5b8;color:var(--accent-strong)}.context-actions button:disabled{cursor:not-allowed;opacity:.62}.context-actions button span{display:block;margin-top:2px;color:var(--text-soft);font-size:.68rem;font-family:var(--font-body)}.manage-sources-button{min-width:190px;min-height:34px;padding:0 16px;white-space:nowrap}.wiki-layout{grid-template-columns:minmax(260px,var(--memory-rail-width, 320px)) 10px minmax(0,1fr) auto;gap:16px;align-items:stretch}.memory-rail,.memory-surface,.context-panel{top:98px;max-height:calc(100vh - 116px)}.memory-surface{top:auto;max-height:calc(100vh - 116px);width:100%;min-width:0;display:block;padding:0}.memory-surface>.memory-sheet,.memory-surface>.surface-state{width:100%}.memory-surface>.surface-state{width:calc(100% - 48px);max-width:980px;margin-top:28px;margin-inline:auto}.memory-surface>.memory-sheet{max-width:1040px;margin-inline:auto;padding:44px 54px}.memory-document{max-width:86ch}.memory-rail{padding:18px 20px;overflow-x:hidden;overflow-y:auto}.memory-rail-resizer{top:98px;max-height:calc(100vh - 116px)}.rail-title-row{align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.rail-title-row h2{margin:0;white-space:nowrap;font-size:clamp(1.35rem,1.8vw,1.55rem);line-height:1.1}.rail-title-row .info-trigger{margin-top:0;width:30px}.context-panel{padding:20px 18px;display:flex;flex-direction:column;gap:18px}.wiki-layout .context-panel{height:calc(100svh - 116px);min-height:0;overflow:hidden}.wiki-layout .related-section{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.context-list .context-row{grid-template-columns:20px minmax(78px,.72fr) minmax(0,1fr);gap:10px}.context-list dd{min-width:0;overflow-wrap:anywhere}.context-actions{grid-template-columns:1fr;margin-top:auto}.wiki-layout .context-actions{flex:0 0 auto;margin-top:0}.commit-section{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.commit-scroll{flex:1 1 auto;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.load-more-button{width:100%;min-height:38px;margin-top:14px;border:1px solid rgba(0,79,62,.22);border-radius:5px;background:#fffcf5bd;color:var(--accent-strong);font-weight:700}.load-more-button:hover,.load-more-button:focus-visible{border-color:#004f3e61;background:#004f3e0f}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-40px,32px,0) scale(1.08)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@media (min-width: 1181px) and (max-width: 1500px){.wiki-layout{grid-template-columns:minmax(260px,var(--memory-rail-width, 320px)) 10px minmax(0,1fr) auto;gap:12px}.memory-rail{padding-inline:16px}.memory-surface>.memory-sheet{padding:38px 42px}.context-panel{padding:18px 16px}.context-list .context-row{grid-template-columns:20px minmax(84px,.6fr) minmax(0,1fr)}}@media (max-width: 1180px){.product-shell{grid-template-columns:184px minmax(0,1fr);background:#f7f8f7}.nav-brand{grid-template-columns:34px minmax(0,1fr);gap:8px}.brand-mark{width:34px;font-size:.72rem}.nav-brand strong{font-size:.88rem}.workspace-topbar{min-height:0;padding:12px 16px}.workspace-topbar h1{font-size:clamp(1.22rem,2.2vw,1.55rem)}.wiki-layout{grid-template-columns:minmax(260px,var(--memory-rail-width, 320px)) 10px minmax(360px,1fr)}.context-panel{position:static;max-height:none;overflow:visible;grid-column:1 / -1;grid-template-columns:1fr;align-items:start}.wiki-layout .context-panel{height:auto;min-height:0;overflow:visible}.global-graph-console{grid-template-columns:1fr}.global-graph-inspector{position:static}}@media (max-width: 980px){.auth-shell{grid-template-columns:1fr}.product-shell{grid-template-columns:1fr;background:#f7f8f7}.product-nav{position:static;height:auto;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:8px;padding:10px 12px}.nav-brand{grid-column:1 / -1}.nav-footer{display:flex;gap:4px;align-items:center;justify-content:space-between;padding-top:8px}.nav-utility-stack{display:flex;gap:4px}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-shell{padding:0}.workspace-topbar{grid-template-columns:1fr}.workspace-summary{justify-self:stretch;width:100%;padding-left:0;border-left:0;justify-content:flex-start}.brand-copy{padding:48px 0 36px}.brand-grid,.wiki-layout{grid-template-columns:1fr}.global-graph-toolbar{grid-template-columns:1fr;align-items:stretch}.global-graph-zone-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.global-graph-stage{min-width:760px}.workbench-header{flex-direction:column}.memory-rail,.memory-rail-resizer,.memory-surface,.context-panel{position:static;max-height:none;overflow:visible}.memory-rail-resizer{display:none}.session-panel{min-width:100%}.source-hero-copy{min-height:auto}}@media (max-height: 760px){.auth-shell{padding:18px 24px}.auth-frame{height:calc(100svh - 36px);grid-template-columns:minmax(260px,.9fr) minmax(380px,1fr)}.auth-frame:before{left:calc(47.35% - 1px)}.auth-frame:after{left:calc(47.35% - 27px);width:54px;font-size:1.18rem}.brand-panel{padding:22px 24px;gap:10px}.brand-visual{width:min(40vh,360px);aspect-ratio:2.15}.brand-copy{padding:0 0 4px}.brand-copy h1{margin:8px auto 10px;font-size:clamp(2.35rem,5.1vw,3.95rem);line-height:1.02}.brand-body{font-size:.92rem;line-height:1.52}.brand-divider{margin-bottom:10px}.auth-panel{padding:18px 34px}.auth-tabs{min-height:46px}.auth-copy{margin:12px 0 10px}.auth-copy h2{margin-block:6px 5px;font-size:clamp(2rem,3.4vw,2.8rem)}.auth-copy p{font-size:.92rem;line-height:1.42}.auth-form{gap:8px}.field{gap:5px}.auth-shell .field input{min-height:44px}.auth-shell .submit-button{min-height:46px}.auth-shell .mode-switch{margin-top:8px}}@media (max-height: 640px){.auth-shell{padding:12px 18px}.auth-frame{height:calc(100svh - 24px);grid-template-columns:minmax(220px,.74fr) minmax(340px,1fr)}.brand-panel{padding:18px 20px}.brand-visual{width:min(32vh,280px)}.memory-gate{width:56px;height:72px}.brand-copy h1{font-size:clamp(2rem,4.3vw,3rem)}.brand-divider,.auth-copy>p:last-child{display:none}.brand-body{display:none}.auth-panel{padding:14px 28px}.auth-toolbar .language-switch button{min-height:26px}.auth-tabs{min-height:40px;padding:4px}.tab{padding-block:7px}.auth-copy h2{font-size:clamp(1.75rem,3vw,2.35rem)}.auth-shell .field input{min-height:38px;border-radius:6px}.auth-shell .submit-button{min-height:40px;padding-block:0}}@media (max-height: 480px){.auth-shell{padding:8px 12px}.auth-frame{height:calc(100svh - 16px);grid-template-columns:minmax(180px,.58fr) minmax(0,1fr)}.auth-frame:before{left:calc(36.7% - 1px)}.auth-frame:after{display:none}.brand-panel{padding:14px 16px}.brand-status,.brand-visual,.brand-kicker,.brand-body,.brand-divider{display:none}.brand-copy h1{margin:0;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.08}.auth-panel{padding:8px 22px}.auth-toolbar{position:absolute;top:8px;right:22px}.auth-toolbar .language-switch{padding:2px}.auth-toolbar .language-switch button{min-height:24px;min-width:40px;padding:4px 7px}.auth-panel-inner{padding-top:28px}.auth-tabs{min-height:34px;padding:3px}.tab{padding-block:5px}.auth-copy{margin:5px 0}.auth-copy .auth-eyebrow,.auth-copy>p:last-child{display:none}.auth-copy h2{margin:0;font-size:clamp(1.35rem,3vw,1.75rem)}.auth-form{gap:5px}.field{gap:2px}.field span{font-size:.72rem}.auth-shell .field input{min-height:30px;padding-left:34px;padding-right:34px;border-radius:6px;font-size:.86rem}.field-icon{left:10px;width:16px;font-size:.82rem}.password-toggle{right:5px;width:26px}.auth-shell .submit-button{min-height:32px;margin-top:0;font-size:.9rem}.auth-shell .mode-switch{margin-top:4px;font-size:.78rem;line-height:1.1}.auth-mode-register .auth-panel-inner{padding-top:34px}.auth-mode-register .auth-tabs{min-height:30px}.auth-mode-register .tab{padding-block:4px;font-size:.82rem}.auth-mode-register .auth-copy{margin:3px 0}.auth-mode-register .auth-copy h2{font-size:clamp(1.08rem,2.4vw,1.32rem);line-height:1.03}html[lang=en-US] .auth-mode-register .auth-copy h2{max-width:none;font-size:clamp(1rem,2.2vw,1.22rem)}.auth-mode-register .auth-form{gap:3px}.auth-mode-register .field{gap:1px}.auth-mode-register .field span{font-size:.68rem}.auth-mode-register .field input{min-height:28px;font-size:.8rem}.auth-mode-register .submit-button{min-height:30px}.auth-mode-register .mode-switch{margin-top:3px;font-size:.72rem}}@media (max-width: 760px){.auth-shell{padding:10px}.auth-frame{width:100%;height:calc(100svh - 20px);grid-template-columns:1fr;grid-template-rows:minmax(98px,23svh) minmax(0,1fr);border-radius:6px}.auth-frame:before,.auth-frame:after{display:none}.auth-frame .brand-panel,.auth-frame .auth-panel-inner{border-radius:0}.brand-panel{padding:16px 18px;grid-template-rows:auto minmax(0,1fr);gap:8px}.brand-panel:after{top:12px;right:12px;bottom:12px;left:12px;border-radius:6px}.brand-topline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.brand-badge,.brand-status{padding:7px 10px;font-size:.72rem}.brand-visual{display:none}.brand-copy{align-self:end;justify-self:start;max-width:none;padding:0;text-align:left}.brand-kicker,.brand-body,.brand-divider{display:none}.brand-copy h1{margin:8px 0 0;max-width:none;font-size:clamp(1.85rem,7.4vw,2.75rem);line-height:1.02}.auth-panel{display:block;min-height:0;padding:12px 18px 16px;overflow:hidden}.auth-toolbar{position:absolute;top:12px;right:18px}.auth-panel-inner{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:34px}.auth-tabs{min-height:44px;flex:0 0 auto}.tab{padding-block:8px}.auth-copy{margin:10px 0 9px}.auth-copy h2{margin-block:5px 4px;font-size:clamp(1.9rem,8vw,2.45rem)}.auth-copy p{font-size:.88rem;line-height:1.38}.auth-form{gap:8px}.field{gap:4px}.field span{font-size:.8rem}.auth-shell .field input{min-height:40px;padding:9px 40px;border-radius:6px}.field-icon{left:13px;width:18px}.password-toggle{right:8px;width:30px}.auth-shell .submit-button{min-height:42px}.auth-shell .mode-switch{margin-top:8px;font-size:.9rem}}@media (max-width: 760px) and (max-height: 700px){.auth-frame{grid-template-rows:84px minmax(0,1fr)}.brand-panel{padding:12px 14px}.brand-copy h1,.auth-copy>p:last-child{display:none}.auth-panel{padding:10px 14px 12px}.auth-toolbar{top:10px;right:14px}.auth-panel-inner{padding-top:30px}.auth-copy{margin:7px 0}.auth-copy h2{font-size:1.78rem}.auth-mode-register .auth-panel-inner{justify-content:flex-start;padding-top:46px}.auth-mode-register .auth-tabs{min-height:38px;padding:3px}.auth-mode-register .tab{padding-block:5px}.auth-mode-register .auth-copy{margin:5px 0}.auth-mode-register .auth-copy .auth-eyebrow{display:none}.auth-mode-register .auth-copy h2{margin:0;font-size:1.48rem;line-height:1.04}html[lang=en-US] .auth-mode-register .auth-copy h2{max-width:none;font-size:1.36rem}.auth-mode-register .auth-form{gap:5px}.auth-mode-register .field{gap:2px}.auth-mode-register .field input{min-height:34px}.auth-mode-register .submit-button{min-height:36px}.auth-mode-register .mode-switch{margin-top:5px;line-height:1.1}}@media (max-width: 360px){.brand-status{display:none}.auth-panel{padding-inline:12px}.auth-copy h2{font-size:1.72rem}}@media (max-width: 640px){.auth-shell,.loading-screen{padding:14px}.product-nav{padding:10px 12px}.nav-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{grid-template-columns:28px minmax(0,1fr)}.brand-panel,.auth-panel-inner,.workbench-header,.memory-rail,.memory-surface,.workspace-topbar,.context-panel,.loading-mark{border-radius:6px}.brand-topline{flex-direction:column;align-items:flex-start}.brand-copy h1{font-size:3.4rem}.auth-copy h2,.workbench-copy h1,.not-found-copy h1{font-size:2.5rem}.workbench-copy h1{max-width:none}.workspace-topbar h1{font-size:clamp(1.2rem,6vw,1.55rem)}.rail-head h2,.memory-surface-head h2{font-size:clamp(1.2rem,6vw,1.55rem);line-height:1.08}.not-found-copy{padding-right:0;padding-top:106px}.not-found-orbit{left:22px;right:auto;width:96px}.not-found-actions{display:grid}.memory-sheet,.session-panel{padding:18px}.memory-rail,.memory-surface,.context-panel,.global-graph-main,.global-graph-inspector{padding:20px}.global-graph-node{width:140px;min-height:58px}.global-graph-node-stats,.source-meta-grid,.source-lifecycle-panel,.repo-file{grid-template-columns:1fr}.repo-file-claim{width:-moz-fit-content;width:fit-content}.revision-banner,.memory-mutation-facts,.commit-timeline-card{grid-template-columns:1fr}.revision-stats,.revision-action-group,.memory-mutation-actions,.global-timeline-actions{justify-content:stretch}.revision-action-group button,.memory-mutation-actions button,.commit-revert-button{width:100%}}@media (max-width: 760px){.auth-shell{padding:10px}.auth-frame .brand-panel,.auth-frame .auth-panel-inner{border-radius:0}.auth-frame .brand-topline{flex-direction:row;align-items:center}.auth-frame .brand-copy h1{font-size:clamp(1.85rem,7.4vw,2.75rem)}html[lang=en-US] .auth-frame .brand-copy h1{max-width:18ch;font-size:clamp(1.55rem,6.3vw,2.15rem)}.auth-frame .auth-copy h2{font-size:clamp(1.9rem,8vw,2.45rem)}}@media (max-width: 760px) and (max-height: 700px){.auth-frame .brand-copy h1,.auth-frame .auth-copy>p:last-child{display:none}.auth-frame .auth-copy h2{font-size:1.78rem}}@media (max-width: 360px){.auth-frame .brand-status{display:none}}.auth-shell{--bg: #f7f8f7;--bg-strong: #f2f4f2;--panel: #ffffff;--panel-strong: #ffffff;--panel-soft: #fafbfa;--border: #e1e6e2;--border-strong: #cad3cd;--text: #172019;--text-soft: #607068;--accent: #286044;--accent-strong: #286044;--gold: #d6a845;--shadow: none;background:#f7f8f7;color:var(--text)}.auth-frame{width:min(1040px,100%);height:auto;min-height:min(620px,calc(100svh - 48px));grid-template-columns:minmax(300px,.8fr) minmax(420px,1fr);border-color:#e1e6e2;border-radius:6px;background:#fff;box-shadow:none}.auth-frame:before,.auth-frame:after{display:none}.brand-panel{padding:32px;border-right:1px solid #e1e6e2;background:#fafbfa;color:var(--text);box-shadow:none;grid-template-rows:auto auto auto;align-content:start;gap:26px}.brand-panel:before,.brand-panel:after,.brand-divider,.memory-line,.memory-gate:before,.memory-gate:after{display:none}.brand-topline{align-items:flex-start}.brand-badge,.brand-status{border-color:#d7dfda;border-radius:6px;background:#fff;color:#405149;font-family:var(--font-body);font-size:.76rem;font-weight:700}.brand-status{color:#607068}.brand-visual{align-self:start;justify-self:start;width:auto;max-width:none;aspect-ratio:auto;place-items:start;margin-top:24px}.brand-visual:before{display:none}.memory-gate{width:52px;height:52px;border:1px solid #cad3cd;border-radius:6px;background:#fff;color:#286044;font-family:var(--font-body);font-size:1rem;letter-spacing:-.02em}.brand-copy{align-self:start;justify-self:start;max-width:360px;padding:0;text-align:left}.brand-copy h1,html[lang=en-US] .auth-shell .brand-copy h1{max-width:12ch;margin:10px 0 12px;color:var(--text);font-family:var(--font-body);font-size:2rem;line-height:1.15;letter-spacing:-.02em}.brand-panel .brand-body,.brand-panel .brand-kicker{color:var(--text-soft)}html[lang=en-US] .auth-shell .brand-panel .brand-body{max-width:42ch;margin-inline:0;font-size:.94rem;line-height:1.55}.auth-panel{padding:32px 40px;background:#fff}.auth-toolbar .language-switch{border-color:#d7dfda;background:#fafbfa;color:#405149}.auth-toolbar .language-switch button.active{border-color:#cad3cd;background:#fff;color:#172019}.auth-panel-inner{width:min(460px,100%)}.auth-tabs{min-height:42px;padding:3px;border-color:#d7dfda;border-radius:6px;background:#f2f4f2;box-shadow:none}.tab{border-radius:4px;color:#607068;font-size:.92rem}.tab.active{background:#fff;color:#172019;box-shadow:0 1px 2px #17201914}.auth-copy{margin:22px 0 20px}.auth-copy h2,html[lang=en-US] .auth-mode-register .auth-copy h2{max-width:none;margin-block:8px 6px;color:var(--text);font-family:var(--font-body);font-size:1.75rem;line-height:1.18;letter-spacing:-.02em}.auth-copy p{font-size:.95rem;line-height:1.6}.auth-eyebrow,.brand-kicker{letter-spacing:.06em;text-transform:none;font-size:.78rem;font-weight:700;color:#286044}.auth-form,.auth-mode-login .auth-form,.auth-mode-register .auth-form{gap:12px}.auth-shell .field input,.auth-mode-login .field input,.auth-mode-register .field input{min-height:42px;border-color:#cad3cd;border-radius:6px;background:#fff;color:var(--text)}.auth-shell .field input::-moz-placeholder{color:#6f7d76}.auth-shell .field input::placeholder{color:#6f7d76}.auth-shell .field input:hover{border-color:#aeb9b2}.auth-shell .field input:focus{border-color:#286044;box-shadow:0 0 0 3px #28604424}.password-toggle,.lark-qr-close{border-radius:6px}.auth-shell .submit-button,.auth-mode-login .submit-button,.auth-mode-register .submit-button,.auth-complete-screen .submit-button{min-height:42px;border:1px solid #286044;border-radius:6px;background:#286044;color:#fff;box-shadow:none}.auth-shell .submit-button:hover,.auth-shell .submit-button:focus-visible,.auth-complete-screen .submit-button:hover,.auth-complete-screen .submit-button:focus-visible{background:#1f5138;transform:none;box-shadow:none}.lark-login-divider{color:#607068;font-weight:600;text-transform:none}.lark-login-button,.lark-fallback-link{min-height:42px;border-color:#cad3cd;border-radius:6px;background:#fff;color:#172019;box-shadow:none}.lark-login-button:hover,.lark-login-button:focus-visible,.lark-fallback-link:hover,.lark-fallback-link:focus-visible{transform:none;border-color:#aeb9b2;background:#fafbfa;box-shadow:none}.lark-qr-overlay,.lark-qr-scrim{background:#1720193d}.lark-qr-dialog{border-color:#d7dfda;border-radius:6px;background:#fff;box-shadow:0 8px 24px #17201929}.lark-qr-mark,.lark-qr-container{border-color:#d7dfda;border-radius:6px;background:#fafbfa;box-shadow:none}.lark-qr-container{background:#fff}.loading-screen,.not-found-shell{background:#f7f8f7;color:#172019}.loading-mark,.not-found-panel{border-color:#e1e6e2;border-radius:6px;background:#fff;box-shadow:none}.loading-mark h1{font-family:var(--font-body);letter-spacing:-.02em}.loading-eyebrow,.not-found-copy .memory-kicker{letter-spacing:.06em;text-transform:none;color:#286044}.not-found-orbit{border-color:#d7dfda;background:#fafbfa}@media (max-width: 760px){.auth-shell{padding:12px;overflow:auto}.auth-frame{min-height:auto;height:auto;grid-template-rows:auto minmax(0,1fr);border-radius:6px}.brand-panel{border-right:0;border-bottom:1px solid #e1e6e2}.brand-copy h1,html[lang=en-US] .auth-frame .brand-copy h1{display:block;font-size:1.55rem}.auth-panel{overflow:visible}.auth-panel-inner{height:auto;justify-content:flex-start;padding-top:38px}}.product-shell{--bg: #f7f8f7;--bg-strong: #f2f4f2;--panel: #ffffff;--panel-strong: #ffffff;--panel-soft: #fafbfa;--border: #e1e6e2;--border-strong: #cad3cd;--text: #172019;--text-soft: #607068;--accent: #286044;--accent-strong: #286044;--font-display: var(--font-body);background:#f7f8f7}.product-shell,.product-shell button,.product-shell input,.product-shell select,.product-shell textarea{font-family:var(--font-body)}.product-shell .workspace-shell,.product-shell .wiki-layout,.product-shell .memory-surface,.product-shell .memory-sheet{background:#fff}.product-shell .wiki-layout{gap:0;grid-template-columns:minmax(220px,var(--memory-rail-width, 260px)) 1px minmax(0,1fr) auto}.product-shell .memory-rail,.product-shell .memory-surface,.product-shell .context-panel{border-radius:0;box-shadow:none}.product-shell .memory-rail{padding:14px 12px;border-right:0;background:#fafbfa}.product-shell .memory-rail-resizer{width:1px;background:#e1e6e2}.product-shell .memory-rail-resizer:before{width:3px;border-radius:0}.product-shell .memory-surface{border:0;background:#fff}.product-shell .memory-surface:before{display:none}.product-shell .memory-surface>.memory-sheet{max-width:860px;padding:36px 48px}.product-shell .memory-document{max-width:760px}.product-shell .memory-document h1,.product-shell .memory-document h2,.product-shell .memory-document h3,.product-shell .memory-document h4{font-family:var(--font-body)}.product-shell .memory-document h1{font-size:clamp(1.75rem,3vw,2.2rem);line-height:1.18}.product-shell .repo-file.selected{border-left:0;background:#e8f1eb}.product-shell .repo-zone-header,.product-shell .repo-folder-row,.product-shell .repo-file{border-radius:4px}.product-shell .new-workbench-toolbar{min-height:52px;padding-block:7px}.product-shell .workbench-directory-trigger{display:none}.product-shell .workbench-context-collapsed{width:36px;min-width:36px}.product-shell .workspace-topbar{border:0;border-bottom:1px solid #e1e6e2;border-radius:0;background:#fff;box-shadow:none}.product-shell .profile-settings-shell.settings-layout{grid-template-columns:180px minmax(0,1fr);gap:20px;padding:24px 28px}.product-shell .settings-sections{display:grid;align-content:start;gap:4px}.product-shell .settings-sections button{width:100%}.product-shell .settings-panel,.product-shell .settings-content>form{padding:20px;border:1px solid #e1e6e2;border-radius:6px;background:#fff;box-shadow:none}.product-shell .settings-panel-head,.product-shell .settings-maintenance-row{display:flex;align-items:start;justify-content:space-between;gap:18px}.product-shell .settings-maintenance-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.product-shell .summary-metric strong,.product-shell .summary-metric b{font-family:var(--font-body)}.product-shell .workspace-summary .ghost-button{border-radius:6px;font-family:var(--font-body)}.product-shell .info-trigger{border-radius:6px}.product-shell .nav-account-trigger{background:transparent}.sources-workspace{align-content:start;min-height:100%}.sources-workspace-grid{min-height:0}.sources-create-dialog{box-shadow:0 4px 8px #17201914}.product-shell .global-graph-main,.product-shell .global-graph-inspector{border-color:#e1e6e2;border-radius:6px;background:#fff;box-shadow:none}.product-shell .global-graph-zone-filter,.product-shell .global-graph-toggle,.product-shell .global-graph-status,.product-shell .global-graph-canvas,.product-shell .global-graph-node,.product-shell .global-graph-empty,.product-shell .global-graph-inspector code,.product-shell .global-graph-node-stats div,.product-shell .global-graph-edge-list button{border-radius:6px}.product-shell .global-graph-zone-filter,.product-shell .global-graph-toggle,.product-shell .global-graph-node,.product-shell .global-graph-node.zone-agent,.product-shell .global-graph-empty,.product-shell .global-graph-inspector code,.product-shell .global-graph-node-stats div,.product-shell .global-graph-edge-list button{background:#fafbfa}.product-shell .global-graph-canvas{background:linear-gradient(#edf0ee 1px,transparent 1px),linear-gradient(90deg,#edf0ee 1px,transparent 1px),#fafbfa;background-size:28px 28px}.product-shell .global-graph-node{box-shadow:0 2px 4px #1720190f}.product-shell .global-graph-node:hover,.product-shell .global-graph-node:focus-visible,.product-shell .global-graph-node.selected{box-shadow:0 4px 8px #17201914}.product-shell .global-graph-open-button{border-radius:6px}.first-use-intro h1{max-width:18ch;font-family:var(--font-body);font-size:2.75rem;line-height:1.08}@media (prefers-reduced-motion: reduce){.product-shell *,.product-shell *:before,.product-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 980px){.product-shell,.product-shell .product-nav{align-content:start}.product-shell .workbench-directory-trigger{display:inline-flex}.product-shell .wiki-layout{display:block}.product-shell .memory-rail{position:fixed;top:0;bottom:0;left:0;z-index:44;width:min(86vw,320px);max-height:100svh;overflow-y:auto;border-right:1px solid #e1e6e2;box-shadow:0 4px 8px #17201914;transform:translate(-105%);transition:transform .18s ease-out}.product-shell .memory-rail.mobile-open{transform:translate(0)}.product-shell .memory-rail-resizer{display:none}.product-shell .memory-surface>.memory-sheet{padding:28px 24px}}@media (max-width: 640px){.product-shell .new-workbench-toolbar{gap:8px}.product-shell .new-workbench-actions{grid-template-columns:auto minmax(0,1fr) auto}.product-shell .new-workbench-actions button{min-height:44px}.product-shell .memory-surface>.memory-sheet{padding:24px 18px}}@media (max-width: 760px){.product-shell .profile-settings-shell.settings-layout{grid-template-columns:minmax(0,1fr);padding:16px}.product-shell .settings-sections{display:flex;overflow-x:auto}.product-shell .settings-sections button{width:auto}.product-shell .settings-maintenance-meta{grid-template-columns:minmax(0,1fr)}}
