.save-state.is-failed,.m-intake-save.is-failed{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.save-state.is-failed svg,.m-intake-save.is-failed svg{width:14px;height:14px}.badge.is-state{background:var(--wash)!important;color:var(--muted)!important}.match-stale-note{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;border-radius:8px;border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.match-stale-note>svg{flex:0 0 auto;width:18px;height:18px}.match-stale-note>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.match-stale-note>div>small{color:var(--ink-2)}.match-stale-note>button{flex:0 0 auto;white-space:nowrap}.pmatch-gen-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0}.pmatch-gen-line>small{color:var(--muted)}.pmatch-gen-line>em.is-error{flex:1 1 100%;font-style:normal;color:var(--danger)}.report-fund-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border-radius:8px;border:1px solid var(--line-2);background:var(--paper)}.report-fund-switch>span{color:var(--muted);font-size:12px;white-space:nowrap}.report-fund-switch>select{flex:1;min-width:0;max-width:100%}.report-voice-off{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;color:var(--muted);font-size:12px}.report-voice-off button.link{margin-left:6px;padding:0;border:0;background:none;color:var(--brand-ink);font:inherit;text-decoration:underline;cursor:pointer}.m-rpt-why{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.45}.m-confirm .m-intake-sheet-card>header b{white-space:normal}.m-confirm-note{margin:0;padding:12px 20px 0;color:var(--ink-2);font-size:13px;line-height:1.6}.rp-veto{margin:0 0 12px;padding:10px 14px;border-radius:8px;border:1px solid var(--danger);background:var(--danger-soft);color:var(--ink-2);font-size:13px;line-height:1.6}.rp-veto b{display:block;color:var(--danger);margin-bottom:2px}.clean-topbar .shell-mode-switch{flex:0 0 auto;display:inline-flex;gap:2px;padding:3px;margin:0 8px;border-radius:var(--radius);background:var(--wash)}.clean-topbar .shell-mode-switch>button{min-height:0;border:0;padding:4px 10px;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.clean-topbar .shell-mode-switch>button.is-active{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-1)}.m-me-history{margin:0 16px 12px;padding:6px;border-radius:10px;background:var(--paper);max-height:calc(40 * var(--vh));overflow-y:auto}.m-me-history .chat-history{flex:none}.pl-archived-tag{margin-right:6px}.paid-confirm{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12.5px}.paid-confirm-body{display:flex;align-items:flex-start;gap:10px;flex:1 1 280px;min-width:0}.paid-confirm-body>svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--brand-ink)}.paid-confirm-body b{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.paid-confirm-body p{margin:4px 0 0;color:var(--ink-2);line-height:1.65;overflow-wrap:anywhere}.paid-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;flex:none}.paid-confirm-actions button{flex:none;min-height:32px;padding:4px 14px;font-size:12.5px}.paid-confirm-actions .ghost{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2)}.paid-confirm-actions .ghost:hover{background:var(--wash)}.paid-consent{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;color:var(--ink-2);font-size:12px;line-height:1.6;cursor:pointer}.paid-consent input{flex:none;margin:3px 0 0;accent-color:var(--brand)}.kbrv-inbox-btn .kbrv-dot{font-style:normal;margin-left:6px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--danger);color:var(--paper);font-size:11px;font-weight:700;display:inline-grid;place-items:center}.kbrv-modal{width:min(880px,calc(96 * var(--vw)))}.kbrv-body{container-type:inline-size}.kbrv-empty{color:var(--muted);text-align:center;padding:42px 0}.kbrv-meta{color:var(--muted);font-size:12px;line-height:1.6;display:block}.kbrv-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kbrv-list>li>button{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:13px 15px;display:grid;gap:5px}.kbrv-list b{font-size:14px}.kbrv-note-clip{font-size:13px;line-height:1.6;color:var(--ink-2);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kbrv-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:12px}.kbrv-back svg{width:15px}.kbrv-head{border:1px solid var(--line);border-radius:var(--radius);padding:13px 15px;margin-bottom:14px}.kbrv-head b{font-size:15px;display:block}.kbrv-head .kbrv-meta{margin:4px 0 8px}.kbrv-head p{margin:0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.kbrv-impact{display:flex;gap:9px;align-items:flex-start;background:var(--blue-soft);color:var(--blue);border-radius:var(--radius);padding:11px 13px;margin:0 0 14px;font-size:13px;line-height:1.6}.kbrv-impact svg{width:17px;flex:0 0 auto;margin-top:2px}.kbrv-impact em{display:block;font-style:normal;font-size:12px;opacity:.85;margin-top:3px}.kbrv-conflict-summary{background:var(--amber-soft);color:var(--amber-ink);border-radius:var(--radius);padding:11px 13px;margin:0 0 14px;font-size:13px;line-height:1.6}.kbrv-result{border-radius:var(--radius);padding:12px 14px;margin-bottom:14px;font-size:13px;line-height:1.7;background:var(--green-soft);color:var(--brand-ink)}.kbrv-result.plain{background:var(--bg-2);color:var(--ink-2)}.kbrv-items{list-style:none;margin:0;padding:0;display:grid;gap:12px}.kbrv-item{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.kbrv-item.conflict{border-color:var(--amber-line);background:var(--amber-soft)}.kbrv-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer}.kbrv-item-head input{width:16px;height:16px;flex:0 0 auto}.kbrv-item-head input:disabled{cursor:not-allowed}.kbrv-item-title{flex:1 1 150px;min-width:0;font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.kbrv-op{font-size:11.5px;font-weight:700;border-radius:var(--radius);padding:3px 8px;flex:0 0 auto}.kbrv-op.add{background:var(--green-soft);color:var(--teal)}.kbrv-op.update{background:var(--amber-soft);color:var(--amber-ink)}.kbrv-op.delete{background:var(--danger-soft);color:var(--danger)}.badge.kbrv-conflict{background:var(--amber-soft);color:var(--amber-ink)}.badge.kbrv-skipped{background:var(--wash);color:var(--muted)}.kbrv-why{margin:9px 0 0;color:var(--amber-ink);font-size:12.5px;line-height:1.6}.kbrv-diff{display:grid;gap:10px;margin-top:10px}.kbrv-diff-key{font-size:12px;font-weight:700;color:var(--muted);overflow-wrap:anywhere}.kbrv-panes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.kbrv-pane{border:1px solid var(--line);border-radius:var(--radius);padding:9px 10px;min-width:0}.kbrv-pane em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-bottom:4px}.kbrv-pane p{margin:0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.kbrv-pane.old{background:var(--danger-soft)}.kbrv-pane.new{background:var(--green-wash)}.kbrv-same{margin-top:9px;font-size:12px;color:var(--muted)}.kbrv-same span{display:block;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}.kbrv-fields{border:1px solid var(--line);border-radius:var(--radius);padding:9px 11px;margin-top:10px}.kbrv-fields.new{background:var(--green-wash)}.kbrv-fields.old{background:var(--danger-soft)}.kbrv-fields.now{background:var(--bg-2)}.kbrv-fields>em{display:block;font-style:normal;font-size:11px;color:var(--muted);margin-bottom:6px}.kbrv-fields dl{margin:0;display:grid;gap:6px}.kbrv-fields dl>div{display:grid;grid-template-columns:92px 1fr;gap:10px}.kbrv-fields dt{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.kbrv-fields dd{margin:0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.kbrv-note{display:block;margin-top:16px;font-size:13px;font-weight:700}.kbrv-note textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:var(--radius);padding:10px;font-weight:400;min-height:72px;resize:vertical}.kbrv-modal>footer{flex-wrap:wrap}.kbrv-modal>footer>.kbrv-warn{flex:1 0 100%;display:flex;gap:8px;align-items:flex-start;background:var(--amber-soft);color:var(--amber-ink);border-radius:var(--radius);padding:10px 12px;font-size:12.5px;line-height:1.6}.kbrv-modal>footer>.kbrv-warn svg{width:16px;flex:0 0 auto;margin-top:2px}.kbrv-ver{margin:0 0 10px}.kbrv-ver>button{border:0;background:none;padding:0;color:var(--teal);font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:5px;text-align:left}.kbrv-ver>button svg{width:14px;flex:0 0 auto}.kbrv-vlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.kbrv-vlist li{border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px}.kbrv-vlist b{font-size:13px}.kbrv-vlist .kbrv-meta{display:inline;margin-left:7px}.kbrv-vlist p{margin:6px 0 0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.kbrv-vlist .kbrv-vnote{color:var(--muted)}@container (max-width: 520px){.kbrv-panes{grid-template-columns:1fr}.kbrv-fields dl>div{grid-template-columns:1fr;gap:2px}}.kbrv-list>li>.kbrv-mine-row{display:grid;gap:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:13px 15px}.kbrv-mine-row>button.kbrv-mine-open{width:100%;text-align:left;border:0;background:none;padding:0;display:grid;gap:5px;color:inherit}.kbrv-mine-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kbrv-mine-head b{font-size:14px;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.badge.kbrv-status{background:var(--wash);color:var(--muted)}.badge.kbrv-status.pending{background:var(--amber-soft);color:var(--amber-ink)}.badge.kbrv-status.merged{background:var(--green-wash);color:var(--brand-ink)}.badge.kbrv-status.rejected{background:var(--danger-soft);color:var(--danger)}.kbrv-mine-reply{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--amber-line);padding-left:10px}.kbrv-mine-reply em{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-bottom:2px}.kbrv-mine-ops{display:flex;justify-content:flex-end}.kb-contrib-mark{flex:0 0 auto;padding:1px 7px;border-radius:5px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap;background:var(--blue-soft);color:var(--blue)}.kb-contrib-mark.delete{background:var(--danger-soft);color:var(--danger)}.chat-group-draft-hint{margin:0;padding:2px 8px 6px 26px;color:var(--faint);font-size:12px;line-height:1.4}.fin-verdicts summary{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;list-style:none}.fin-verdicts summary::-webkit-details-marker{display:none}.fin-verdicts summary svg{width:14px;height:14px;color:var(--muted);transition:transform .15s}.fin-verdicts[open] summary svg{transform:rotate(180deg)}.fin-verdicts summary em{font-style:normal;font-size:12px;font-weight:400;color:var(--muted)}.fin-verdicts ul{list-style:none;margin:8px 0 0;padding:0}.fin-verdicts li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:2px 8px;padding:7px 0;border-top:1px solid var(--line)}.fin-verdicts li b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--ink-2)}.fin-verdicts li>span:last-child{grid-column:2;font-size:11.5px;line-height:1.5;color:var(--muted)}.vault-empty .vault-alt{padding:2px 4px;border:0;background:transparent;color:var(--brand-ink);font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vault-empty .vault-alt:hover{color:var(--brand)}@keyframes wm-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes wm-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes wm-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-7px)}60%{transform:translateY(0)}75%{transform:translateY(-2px)}}@keyframes wm-float{0%,to{transform:translate(0)}50%{transform:translateY(-10px)}}@keyframes wm-ping{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 45%,transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb,var(--brand) 0%,transparent)}}@keyframes wm-dash{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes wm-pen{0%{transform:translate(0) rotate(0)}15%{transform:translate(-5px,-1px) rotate(-10deg)}35%{transform:translate(-2px) rotate(4deg)}55%{transform:translate(1px,-1px) rotate(-6deg)}75%{transform:translate(3px) rotate(3deg)}to{transform:none}}@keyframes wm-orbit{0%{transform:translate(0)}25%{transform:translate(-2.5px,-2px)}50%{transform:translate(2px,-3px)}75%{transform:translate(2.5px,1px)}to{transform:none}}@keyframes wm-spark{0%,45%{transform:scale(0) rotate(0);opacity:0}65%{transform:scale(1.2) rotate(45deg);opacity:1}to{transform:scale(0) rotate(90deg);opacity:0}}@keyframes wm-coin{0%{transform:translateY(0) rotateY(0)}40%{transform:translateY(-8px) rotateY(180deg)}70%{transform:translateY(0) rotateY(360deg) scale(1.12,.88)}85%{transform:scale(.95,1.05) rotateY(360deg)}to{transform:rotateY(360deg)}}@keyframes wm-twinkle{0%,60%{transform:scale(0);opacity:0}78%{transform:scale(1);opacity:1}to{transform:scale(.4) translateY(-3px);opacity:0}}@keyframes wm-badge{0%,55%{transform:scale(0)}75%{transform:scale(1.25)}to{transform:scale(1)}}.agent-welcome.wm{position:relative}.agent-welcome .wm-title{animation:wm-up .6s cubic-bezier(.2,.8,.2,1) both}.agent-welcome .agent-welcome-lead{animation:wm-up .6s .15s cubic-bezier(.2,.8,.2,1) both}.agent-entry-cards.wm>button{animation:wm-up .55s cubic-bezier(.2,.8,.2,1) both}.agent-entry-cards.wm>button:nth-child(1){animation-delay:.45s}.agent-entry-cards.wm>button:nth-child(2){animation-delay:.53s}.agent-entry-cards.wm>button:nth-child(3){animation-delay:.61s}.agent-entry-cards.wm>button:nth-child(4){animation-delay:.69s}.wm-name{position:relative;display:inline-block;z-index:0}.wm-name>i{position:absolute;left:0;right:0;bottom:2px;z-index:-1;height:.36em;border-radius:4px;background:color-mix(in srgb,var(--brand) 18%,transparent);transform-origin:left;animation:wm-draw .7s .5s cubic-bezier(.2,.8,.2,1) both}.wm-hop{display:inline-flex}.wm-hop>span{display:inline-block;transition:color .3s}.wm-hop>span.is-lit{color:var(--brand-ink)}.wm-hop>span.is-hop{animation:wm-hop .5s ease}.wm-dots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.wm-dots>span{position:absolute;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,transparent);animation:wm-float 5s ease-in-out infinite}.wm-dots>span.is-deep{background:color-mix(in srgb,var(--brand) 26%,transparent)}.shell-agent:has(.agent-welcome.wm){isolation:isolate}.shell-agent:has(.agent-welcome.wm)>.wm-dots{z-index:-1}.shell-agent:has(.agent-welcome.wm) .composer{transition:border-color .25s,box-shadow .3s}.shell-agent:has(.agent-welcome.wm) .composer:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 4px var(--green-wash),0 12px 32px -18px color-mix(in srgb,var(--brand) 40%,transparent)}.shell-agent:has(.agent-welcome.wm) .composer-attach{transition:transform .3s cubic-bezier(.3,1.6,.5,1),background .2s}.shell-agent:has(.agent-welcome.wm) .composer-attach:hover{transform:rotate(90deg)}.shell-agent:has(.agent-welcome.wm) .composer-send{transition:transform .35s cubic-bezier(.3,1.6,.5,1),background .25s}.shell-agent:has(.agent-welcome.wm) .composer:has(textarea:not(:placeholder-shown)) .composer-send:not(:disabled){transform:scale(1.06);animation:wm-ping 1.4s infinite}.shell-agent:has(.agent-welcome.wm) .composer textarea::placeholder{color:var(--faint)}.agent-entry-cards.wm>button{position:relative;transition:transform .3s cubic-bezier(.3,1.4,.5,1),box-shadow .3s,border-color .2s,background .2s}.agent-entry-cards.wm>button:hover{transform:translateY(-3px);border-color:var(--brand-line);background:var(--paper);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--brand) 35%,transparent)}.agent-entry-cards.wm>button>i{transition:background .25s;perspective:200px}.agent-entry-cards.wm>button:hover>i{background:var(--green-wash)}.agent-entry-cards.wm>button>span{flex:1}.agent-entry-cards.wm .wm-arrow{flex:none;display:grid;color:var(--brand-ink);opacity:0;transform:translate(-8px);transition:all .25s}.agent-entry-cards.wm>button:hover .wm-arrow{opacity:1;transform:none}.agent-entry-cards.wm .wm-arrow svg{width:15px;height:15px}.wm-icon{position:relative;display:grid;color:var(--brand-ink)}.wm-icon svg{width:17px;height:17px}.wm-icon .wm-dash{stroke-dasharray:1}.wm-icon.is-play .wm-dash{animation-name:wm-dash;animation-timing-function:ease-out;animation-fill-mode:both}.wm-record.is-play .wm-pen{transform-box:fill-box;transform-origin:10% 90%;animation:wm-pen .8s ease-in-out}.wm-plan.is-play .wm-orbit{animation:wm-orbit .9s ease-in-out}.wm-plan .wm-spark{opacity:0;transform-box:fill-box;transform-origin:center}.wm-plan.is-play .wm-spark{animation:wm-spark .9s ease-out both}@keyframes wm-book{0%,to{transform:rotateY(0)}35%{transform:rotateY(-28deg) translateY(-2px)}65%{transform:rotateY(10deg)}}.wm-case.is-play .wm-book{transform-box:fill-box;transform-origin:center;animation:wm-book .8s ease-in-out}.wm-case .wm-spark{opacity:0;transform-box:fill-box;transform-origin:center}.wm-case.is-play .wm-spark{animation:wm-spark .9s .3s ease-out both}.wm-match .wm-coin{display:grid}.wm-match.is-play .wm-coin{animation:wm-coin .9s cubic-bezier(.3,.7,.4,1)}.wm-twinkles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.wm-twinkle{fill:currentColor;opacity:0;transform-box:fill-box;transform-origin:center}.wm-match.is-play .wm-twinkle{animation:wm-twinkle .9s ease-out both}.wm-policy .wm-badge{transform-box:fill-box;transform-origin:center;transform:scale(0)}.wm-policy.is-play .wm-badge{animation:wm-badge .8s cubic-bezier(.3,1.6,.5,1) both}.wm-policy:not(.is-play) .wm-badge{transform:scale(1)}@media(prefers-reduced-motion:reduce){.agent-welcome .wm-title,.agent-welcome .agent-welcome-lead,.agent-entry-cards.wm>button,.wm-name>i,.wm-dots>span,.wm-icon *,.wm-hop>span,.shell-agent:has(.agent-welcome.wm) .composer-send{animation:none!important}.agent-entry-cards.wm>button:hover{transform:none}}.shell.agent-max:has(.agent-welcome.wm){--agent-measure: max(48px, calc((100% - 720px)/2) )}.shell.agent-max .agent-welcome.wm .wm-title{margin:0;font-size:26px;font-weight:700;letter-spacing:.3px;line-height:1.45}.shell.agent-max .agent-welcome.wm .agent-welcome-lead{max-width:560px;margin-top:12px;font-size:14px;line-height:1.8}.shell.agent-max .agent-panel-body.is-welcome:has(.agent-welcome.wm){padding-bottom:36px}.shell.agent-max:has(.agent-welcome.wm) .composer{border-radius:14px;box-shadow:0 2px 10px -6px #00000014}.shell.agent-max:has(.agent-welcome.wm) .composer textarea{min-height:5.1em;line-height:1.7}.shell.agent-max .agent-entry-cards.wm{gap:12px;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.shell.agent-max .agent-entry-cards.wm>button{gap:14px;padding:14px 16px;border-radius:12px}.shell.agent-max .agent-entry-cards.wm>button>i{width:40px;height:40px;flex-basis:40px;border-radius:10px}.shell.agent-max .agent-entry-cards.wm .wm-icon svg{width:20px;height:20px}.shell.agent-max .agent-entry-cards.wm b{font-size:15px;font-weight:600}.shell.agent-max .agent-entry-cards.wm small{margin-top:2px;font-size:12.5px}.shell.agent-max .agent-entry-cards.wm .wm-arrow svg{width:16px;height:16px}@keyframes wm-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.02)}}@keyframes wm-pulse{0%{transform:scale(.7);opacity:.45}to{transform:scale(1.25);opacity:0}}@keyframes wm-mk-arc-l{0%{opacity:0;transform:rotate(-30deg)}to{opacity:1;transform:none}}@keyframes wm-mk-arc-r{0%{opacity:0;transform:rotate(30deg)}to{opacity:1;transform:none}}@keyframes wm-mk-grow{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes wm-mk-sway{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@keyframes wm-mk-pop{0%{transform:scale(0) rotate(-180deg);opacity:0}70%{transform:scale(1.25) rotate(12deg);opacity:1}to{transform:none}}@keyframes wm-mk-glow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 22px rgb(228 186 72 / 85%))}}@keyframes wm-mk-halo{0%,to{opacity:0;transform:scale(.85)}50%{opacity:.55;transform:scale(1.15)}}@keyframes wm-mk-flow{to{stroke-dashoffset:-1}}@keyframes wm-mk-fade{0%{opacity:0}to{opacity:.8}}.wm-logo{--lg-navy-1: #0D526D;--lg-navy-2: #073B51;--lg-green-1: #07995B;--lg-green-2: #08784C;position:relative;display:grid;place-items:center;width:68px;height:68px;margin:0 auto 8px}html[data-theme=dark] .wm-logo{--lg-navy-1: #7fb2cf;--lg-navy-2: #5b93b3;--lg-green-1: #3fcf8a;--lg-green-2: #2fae72}.shell.agent-max .wm-logo{width:84px;height:84px;margin-bottom:12px}.wm-logo-pulse{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);animation:wm-pulse 3.6s 2.4s ease-out infinite both}.wm-logo-core{position:relative;display:grid;place-items:center;width:100%;height:100%;animation:wm-breathe 5s 3.2s ease-in-out infinite}.wm-mark{width:100%;height:100%;overflow:visible}.wm-mk-arc{transform-box:view-box;transform-origin:617px 620px}.wm-mk-arc-l{animation:wm-mk-arc-l .8s .1s cubic-bezier(.2,.8,.2,1) both}.wm-mk-arc-r{animation:wm-mk-arc-r .8s .1s cubic-bezier(.2,.8,.2,1) both}.wm-mk-leaf{transform-box:view-box;transform-origin:610px 1000px;animation:wm-mk-grow 1s .6s cubic-bezier(.4,.1,.3,1) both,wm-mk-sway 5s 2.2s ease-in-out infinite}.wm-mk-tower.t1{animation:wm-mk-grow .6s .9s cubic-bezier(.3,.7,.3,1) both}.wm-mk-tower.t2{animation:wm-mk-grow .8s 1.1s cubic-bezier(.3,.7,.3,1) both}@keyframes wm-mk-node-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:none}}.wm-mk-node{transform-box:view-box;transform-origin:854px 800px;animation:wm-mk-node-pop .7s 1.7s cubic-bezier(.3,1.4,.5,1) both}.wm-mk-halo{fill:none;stroke:#07995b;stroke-width:6;transform-box:fill-box;transform-origin:center;opacity:0;animation:wm-mk-halo 2.8s 2.2s ease-in-out infinite}.wm-mk-diamond{transform-box:fill-box;transform-origin:center;animation:wm-mk-pop .7s 1.7s cubic-bezier(.3,1.4,.5,1) both,wm-mk-glow 3s 2.6s ease-in-out infinite}.wm-mk-flow{fill:none;stroke:#e4ba48;stroke-width:7;stroke-linecap:round;stroke-dasharray:.05 .05;opacity:0;animation:wm-mk-fade .5s 2.1s both,wm-mk-flow 1.8s 2.1s linear infinite}@media(prefers-reduced-motion:reduce){.wm-logo *,.wm-logo-core{animation:none!important}.wm-logo-pulse,.wm-mk-halo{display:none}.wm-mk-flow{opacity:.8}}.shell-agent:has(.agent-welcome.wm)>.agent-panel-header:not(:has(.clean-crumb)):not(:has(.agent-header-actions>*)){visibility:hidden;border-bottom-color:transparent}.shell-main .fiscal-actions.fiscal-running{margin:0 0 12px;padding:10px 12px;border:1px dashed var(--line-green);border-radius:6px;color:var(--ink-2);font-size:12.5px}.shell-main .fiscal-actions.fiscal-running>span{flex:1 1 160px;min-width:0;line-height:1.6}.shell-main .fiscal-actions.fiscal-running>svg{color:var(--brand-ink)}.shell-main .fiscal-actions.fiscal-running .ghost{flex:none}.shell-main .m-fis-detail{display:inline-flex;align-items:center;gap:4px;flex:none;min-height:28px;padding:3px 10px;border:1px solid var(--line-2);border-radius:5px;background:var(--paper);color:var(--ink-2);font-size:12px}.shell-main .m-fis-detail svg{width:12px;height:12px}.shell-main .m-fis-detail:hover{background:var(--wash);color:var(--brand-ink);border-color:var(--brand-line)}.shell-main .m-fis-nopack li .m-fis-detail{justify-self:start;margin-top:4px}.shell-main .fo-side-note.fo-tier-note{margin-top:8px;padding-top:8px;border-top:1px dashed var(--line);color:var(--faint)}.shell-main :is(.match-status,.fin-review) .badge.gap-policy,.shell-agent :is(.match-status,.fin-review) .badge.gap-policy{background:transparent;color:var(--amber-ink);border:1px dashed var(--amber-line)}.admin-actions,.row-actions{display:flex;gap:8px}.import-button{position:relative;cursor:pointer}.import-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-message{display:flex;align-items:center;background:var(--paper-2);color:var(--danger);border:1px solid var(--line-2);border-radius:6px;padding:11px 14px;margin-bottom:14px}.admin-message.success{background:var(--wash);color:var(--brand-ink);border-color:var(--line-2)}.admin-message button{margin-left:auto;border:0;background:transparent;color:inherit;display:grid}.admin-message svg{width:17px}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.admin-summary article{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:16px}.admin-summary span,.admin-summary small,.admin-summary b{display:block}.admin-summary span,.admin-summary small{color:var(--muted);font-size:12px}.admin-summary b{font-size:22px;margin:6px 0}.admin-tabs{display:flex;gap:8px;margin-bottom:14px}.admin-tabs button{border:1px solid var(--line);background:var(--paper);border-radius:6px;padding:10px 18px;font-weight:700;color:var(--ink-2)}.admin-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-search{width:300px;height:38px;border:1px solid var(--line);border-radius:6px;padding:0 12px}.admin-table{padding:0;overflow:auto}.admin-table table{min-width:900px}.admin-table td:first-child{min-width:230px}.clip-cell{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-actions button,.danger-button{width:34px;height:34px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--teal);display:grid;place-items:center}.row-actions svg,.danger-button svg{width:16px}.row-actions .danger-button,.danger-button{color:var(--danger);border-color:var(--line-2)}.admin-empty,.admin-denied{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted)}.admin-denied svg{width:42px;color:var(--amber-ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#081f2594;z-index:50;display:grid;place-items:center;padding:30px}.admin-modal{background:var(--paper);border-radius:6px;width:min(980px,calc(96 * var(--vw)));max-height:calc(92 * var(--vh));display:flex;flex-direction:column;box-shadow:0 30px 80px #0000004d}.admin-modal>header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 24px;border-bottom:1px solid var(--line)}.admin-modal>header h2{margin:0}.admin-modal>header p{margin:5px 0 0;color:var(--muted)}.admin-modal>header .icon svg{width:22px}.admin-modal>footer{padding:15px 24px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.admin-form{overflow:auto;padding:22px 24px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700}.admin-form-grid label.wide,.section-editor{grid-column:1/-1}.admin-form-grid label span em{color:var(--danger);font-style:normal;margin-left:3px}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{border:1px solid var(--line);border-radius:6px;padding:10px;background:var(--paper-2)}.admin-form-grid textarea{min-height:76px;resize:vertical}.section-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.section-editor article{display:grid;grid-template-columns:32px 1fr 1.5fr 36px;gap:8px;align-items:start;padding:9px;background:var(--paper-2);border-radius:6px;margin-bottom:8px}.section-editor article>span{height:34px;display:grid;place-items:center;font-weight:800;color:var(--muted)}.section-editor article textarea{min-height:70px}.import-modal{width:min(900px,calc(96 * var(--vw)))}.import-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 24px 10px}.import-summary>div{border:1px solid var(--line);border-radius:6px;padding:13px;display:grid;grid-template-columns:28px 1fr}.import-summary svg{grid-row:1/3;width:19px;color:var(--green)}.import-summary span{font-size:12px;color:var(--muted)}.import-summary b{font-size:21px}.import-options{display:flex;gap:12px;padding:10px 24px}.import-options label{flex:1;display:flex;gap:9px;border:1px solid var(--line);border-radius:6px;padding:12px}.import-options b,.import-options small{display:block}.import-options small{color:var(--muted);margin-top:4px}.import-errors{margin:5px 24px;background:var(--paper-2);color:var(--danger);border-radius:6px;padding:12px;max-height:130px;overflow:auto}.import-errors p{margin:5px 0}.preview-table{margin:10px 24px 20px;max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:6px}@media(max-width:900px){.admin-summary{grid-template-columns:1fr 1fr}.admin-actions{flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.wide,.section-editor{grid-column:auto}.section-editor article{grid-template-columns:28px 1fr 36px}.section-editor article textarea{grid-column:2/3}.import-summary{grid-template-columns:1fr 1fr}.import-options{flex-direction:column}}.admin-usage .usage-title{font-size:18px;font-weight:700;margin:0 0 14px;color:var(--ink)}.admin-usage .usage-account{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:18px;font-size:13px;color:var(--muted)}.admin-usage .usage-account b{color:var(--ink);font-size:16px;margin-left:4px}.admin-usage .usage-scroll{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th{text-align:right;padding:8px 10px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line);white-space:nowrap}.usage-table th:first-child{text-align:left}.usage-table td{padding:11px 10px;text-align:right;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}.usage-table td:first-child{text-align:left}.usage-u b{font-weight:600;color:var(--ink)}.usage-u small{display:block;color:var(--faint-2);font-size:11.5px}.usage-name-cell{display:flex;align-items:flex-start;gap:6px}.usage-expand{width:20px;height:20px;flex:0 0 20px;margin-top:1px;border:0;border-radius:5px;background:transparent;color:var(--faint-2);display:grid;place-items:center;cursor:pointer;padding:0}.usage-expand:hover{background:var(--wash);color:var(--ink)}.usage-expand svg{width:14px;transition:transform .15s ease}.usage-expand[aria-expanded=true] svg{transform:rotate(90deg)}.usage-expand.ghost{visibility:hidden}.usage-table tr.usage-model-row td{background:var(--wash);color:var(--muted);padding-top:7px;padding-bottom:7px;font-size:12.5px}.usage-table .usage-name-col{text-align:left}.usage-table tr.usage-model-row td.usage-model-name{padding-left:48px;color:var(--ink-2)}.usage-credits{color:var(--brand-ink);font-weight:700}.usage-empty{color:var(--muted);padding:22px;text-align:center}.usage-table tr.usage-row-click{cursor:pointer}.usage-table tr.usage-row-click:hover{background:var(--wash)}.usage-table tr.usage-row-click:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.usage-table td.usage-row-arrow{color:var(--faint-2);width:26px;padding-left:0;vertical-align:middle}.usage-table td.usage-row-arrow svg{width:16px;display:block}.admin-usage .usage-back{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--muted);font-size:13px;padding:2px 0;margin-bottom:6px;cursor:pointer}.admin-usage .usage-back:hover{color:var(--ink)}.admin-usage .usage-back svg{width:16px}.admin-usage .usage-detail-head{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.admin-usage .usage-detail-head b{font-size:18px;font-weight:700;color:var(--ink)}.admin-usage .usage-detail-head small{color:var(--faint-2);font-size:12.5px}.admin-usage .settings-form{padding-top:0}:is(.shell-main,.overlay-card-body) .excl-page>.page-lead-note{margin:0 0 14px;color:var(--muted);font-size:12.5px;line-height:1.8}:is(.shell-main,.overlay-card-body) .excl-page>.page-lead-note b{color:var(--ink-2)}:is(.shell-main,.overlay-card-body) .excl-form{display:grid;gap:10px;margin:12px 0 16px;padding:14px;border:1px solid var(--line-2);border-radius:8px;background:var(--wash)}:is(.shell-main,.overlay-card-body) .excl-form label{display:grid;gap:4px}:is(.shell-main,.overlay-card-body) .excl-form label>span{color:var(--muted);font-size:12px}:is(.shell-main,.overlay-card-body) .excl-form-cta{display:flex;justify-content:flex-end;gap:8px}:is(.shell-main,.overlay-card-body) .excl-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}:is(.shell-main,.overlay-card-body) .excl-list>li{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}:is(.shell-main,.overlay-card-body) .excl-list>li>div{flex:1 1 auto;min-width:0}:is(.shell-main,.overlay-card-body) .excl-list b{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:13.5px}:is(.shell-main,.overlay-card-body) .excl-list b svg{width:15px;height:15px;color:var(--danger)}:is(.shell-main,.overlay-card-body) .excl-list p{margin:4px 0 8px;color:var(--muted);font-size:12.5px;line-height:1.7}:is(.shell-main,.overlay-card-body) .excl-ids{display:flex;flex-wrap:wrap;gap:6px}:is(.shell-main,.overlay-card-body) .excl-ids code{padding:1px 6px;border-radius:3px;background:var(--green-wash, var(--wash));color:var(--brand-ink);font-size:11.5px;font-variant-numeric:tabular-nums}:is(.shell-main,.overlay-card-body) .sp-chain{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:8px}:is(.shell-main,.overlay-card-body) .sp-chain>li{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}:is(.shell-main,.overlay-card-body) .sp-chain>li>b{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--wash);color:var(--muted);font-size:11px;font-weight:600}:is(.shell-main,.overlay-card-body) .sp-chain strong{display:flex;align-items:center;gap:6px;color:var(--ink);font-size:13.5px}:is(.shell-main,.overlay-card-body) .sp-chain span{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.7}:is(.shell-main,.overlay-card-body) .sp-tag{padding:1px 6px;border-radius:3px;background:var(--green-wash, var(--wash));color:var(--brand-ink);font-size:11px;font-style:normal}:is(.shell-main,.overlay-card-body) .sp-bar{grid-column:2;display:block;height:4px;margin-top:8px;border-radius:999px;background:var(--wash);overflow:hidden}:is(.shell-main,.overlay-card-body) .sp-bar>u{display:block;height:100%;background:var(--cn-gold)}:is(.shell-main,.overlay-card-body) .sp-bar>u[data-full=true]{background:var(--danger)}:is(.shell-main,.overlay-card-body) .sp-probe{margin:0 0 16px;padding:12px 14px;border-radius:8px;border:1px solid var(--line-2);background:var(--wash);color:var(--ink-2);font-size:12.5px;line-height:1.8}:is(.shell-main,.overlay-card-body) .sp-probe.bad{border-color:var(--danger);color:var(--danger)}:is(.shell-main,.overlay-card-body) .sp-probe b{margin-right:6px}:is(.shell-main,.overlay-card-body) .sp-probe ul{margin:6px 0 0;padding:0 0 0 14px}:is(.shell-main,.overlay-card-body) .sp-probe li{margin-top:3px}:is(.shell-main,.overlay-card-body) .sp-probe code{margin-left:6px;color:var(--muted);font-size:11.5px;word-break:break-all}:is(.shell-main,.overlay-card-body) .sp-sub{margin:4px 0 8px;color:var(--ink-2);font-size:13px}:is(.shell-main,.overlay-card-body) .sp-recent{margin:0;padding:0;list-style:none;display:grid;gap:4px}:is(.shell-main,.overlay-card-body) .sp-recent>li{display:grid;grid-template-columns:74px 190px 1fr;gap:8px;align-items:baseline;padding:5px 8px;border-radius:5px;background:var(--wash);font-size:12px}:is(.shell-main,.overlay-card-body) .sp-recent>li.bad{color:var(--danger)}:is(.shell-main,.overlay-card-body) .sp-recent code{color:var(--faint);font-variant-numeric:tabular-nums}.admin-nav-grouped .admin-nav-group{display:block;padding:12px 14px 4px;font-size:11px;letter-spacing:.04em;color:var(--faint);text-transform:uppercase}.admin-nav-grouped .admin-nav-group+button{margin-top:0}@media(max-width:720px){.admin-nav-grouped .admin-nav-group{flex:1 0 100%;padding:6px 4px 2px}}.admin-list-tools{display:flex;align-items:center;gap:9px}.batch-delete{height:38px;border:1px solid var(--danger-line);border-radius:6px;background:var(--paper-2);color:var(--danger);padding:0 13px;display:inline-flex;align-items:center;gap:7px;font-weight:700}.batch-delete svg{width:16px}.batch-delete:disabled{opacity:.45;cursor:not-allowed}.admin-table td.selection-cell,.admin-table th.selection-cell{width:44px;min-width:44px;text-align:center;padding-left:12px;padding-right:8px}.admin-table td:nth-child(2){min-width:230px}.selection-cell input{width:16px;height:16px;accent-color:var(--teal)}@media(max-width:900px){.admin-list-tools{align-items:stretch;flex-direction:column}.admin-search{width:100%}}.admin-catalog-table{min-width:1080px;table-layout:fixed}.admin-catalog-table th,.admin-catalog-table td{line-height:1.45}.admin-catalog-table th:nth-child(2),.admin-catalog-table td:nth-child(2){width:28%}.admin-catalog-table th:nth-child(3),.admin-catalog-table td:nth-child(3){width:18%}.admin-catalog-table th:nth-child(4),.admin-catalog-table td:nth-child(4){width:24%}.admin-catalog-table th:nth-child(5),.admin-catalog-table td:nth-child(5){width:22%}.admin-catalog-table .selection-cell{width:44px!important;min-width:44px!important}.admin-catalog-table .actions-cell{width:96px;text-align:right}.admin-catalog-table .admin-identity b,.admin-catalog-table td>b{display:block;color:var(--brand-ink);font-size:14px}.admin-catalog-table small{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.45}.admin-catalog-table .clip-cell{white-space:normal;max-width:none}.admin-catalog-table .badge+small{margin-top:8px}.admin-table .row-actions{justify-content:flex-end}@media(max-width:900px){.admin-catalog-table{min-width:980px}.admin-catalog-table th:nth-child(2),.admin-catalog-table td:nth-child(2){width:260px}.admin-catalog-table th:nth-child(3),.admin-catalog-table td:nth-child(3){width:180px}.admin-catalog-table th:nth-child(4),.admin-catalog-table td:nth-child(4){width:250px}.admin-catalog-table th:nth-child(5),.admin-catalog-table td:nth-child(5){width:220px}}.evidence-panel{min-width:0}.evidence-panel>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);color:var(--ink)}.evidence-panel>summary::-webkit-details-marker{display:none}.evidence-panel>summary>span:first-child{font-size:12px;font-weight:800;white-space:nowrap}.evidence-panel>summary>svg{width:16px;color:var(--muted);transition:transform .18s ease}.evidence-panel[open]>summary>svg{transform:rotate(90deg)}.evidence-overview{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.evidence-overview em,.evidence-overview i{border-radius:var(--radius-pill);padding:3px 6px;font-size:9px;font-style:normal;white-space:nowrap}.evidence-overview .passed{color:var(--brand-ink);background:var(--wash)}.evidence-overview .pending{color:var(--amber-ink);background:var(--amber-soft)}.evidence-overview .failed{color:var(--danger);background:var(--paper-2)}.evidence-overview i{color:var(--muted);background:var(--wash)}.evidence-panel[open]{grid-column:2 / -1;margin-top:2px}.evidence-panel[open]>summary{border-color:var(--line-green);border-radius:var(--radius) var(--radius) 0 0;background:var(--wash)}.evidence-body{border:1px solid var(--line-green);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:var(--paper-2);padding:15px}.evidence-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.evidence-toolbar b,.evidence-toolbar small{display:block}.evidence-toolbar b{font-size:13px}.evidence-toolbar small{margin-top:3px;color:var(--muted);font-size:10px}.evidence-toolbar>span{color:var(--muted);font-size:10px}.evidence-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:start}.evidence-group{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.evidence-group>header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) 12px;border-bottom:1px solid var(--line);background:var(--paper-2)}.evidence-group>header b,.evidence-group>header small{display:block}.evidence-group>header b{font-size:12px}.evidence-group>header small{margin-top:3px;color:var(--muted);font-size:9px}.evidence-group>header>span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:var(--radius);background:var(--green-wash);font-size:10px;font-weight:800}.evidence-group.danger,.evidence-group.warning{grid-column:1 / -1}.evidence-group.danger>header{background:var(--paper-2);border-bottom-color:var(--line-2)}.evidence-group.danger>header>span{color:var(--danger);background:var(--danger-soft)}.evidence-group.warning>header{background:var(--amber-soft);border-bottom-color:var(--line-2)}.evidence-group.warning>header>span{color:var(--amber-ink);background:#f8e8bd}.evidence-group.success>header>span{color:var(--brand-ink);background:var(--green-wash)}.evidence-group.score>header{background:var(--paper-2)}.evidence-group.score>header>span{color:var(--blue);background:var(--blue-soft)}.evidence-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);padding:10px}.evidence-rule{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;margin:0!important;padding:var(--sp-3) 12px!important;border:1px solid var(--line-2)!important;border-radius:var(--radius)!important;background:var(--paper)!important;box-shadow:0 3px 10px #1e3c3709!important}.evidence-rule.failed,.evidence-rule.pending{border-color:var(--line-2)!important;background:var(--paper)!important}.rule-status{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius);background:var(--wash);color:var(--green)}.evidence-rule.failed .rule-status{color:var(--danger);background:var(--paper-2)}.evidence-rule.pending .rule-status{color:var(--amber-ink);background:var(--amber-soft)}.rule-status svg{width:14px}.rule-title{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.rule-title b{font-size:11px}.rule-title span,.rule-title code{padding:2px 5px;border-radius:4px;background:var(--wash);color:var(--muted);font-family:inherit;font-size:8px}.rule-title code{display:none}.rule-title strong{margin-left:auto;color:var(--blue);font-size:10px}.rule-content>:is(p,.rule-reason){margin:8px 0 0;padding:var(--sp-2) 10px;border-radius:var(--radius);background:var(--paper-2);color:var(--brand-ink-2);font-size:11px;line-height:1.7;white-space:pre-line}.evidence-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.evidence-sources>span{min-width:0;padding:var(--sp-2) 8px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2)}.evidence-sources small,.evidence-sources b,.evidence-sources em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-sources small{color:var(--muted);font-size:8px}.evidence-sources b{margin-top:2px;font-size:9px}.evidence-sources em{color:var(--muted);font-size:8px;font-style:normal}.evidence-sources p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.45}@media(max-width:900px){.evidence-panel,.evidence-panel[open]{grid-column:2}.evidence-groups{grid-template-columns:minmax(0,1fr)!important}.evidence-group,.evidence-group.danger,.evidence-group.warning{grid-column:1!important}.evidence-rules{grid-template-columns:1fr}}.match-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-action-group{display:flex;align-items:center;gap:9px}.funding-flow{margin-bottom:20px;padding:14px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.funding-flow-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.funding-flow-title b{color:var(--ink);font-size:13px}.funding-flow-title small{color:var(--muted);font-size:11px}.funding-flow>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.funding-flow article{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:62px;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper-2);color:var(--muted)}.funding-flow article>i{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;background:var(--green-wash);color:var(--ink-2);font-size:12px;font-style:normal;font-weight:800}.funding-flow article>i svg{width:16px}.funding-flow article>span b,.funding-flow article>span small{display:block}.funding-flow article>span b{font-size:13px}.funding-flow article>span small{margin-top:3px;font-size:10px;font-weight:400;line-height:1.4}.funding-flow article>svg{width:16px;color:var(--faint)}.funding-flow article.active{border-color:var(--brand-line);background:var(--wash);color:var(--brand-ink);box-shadow:inset 0 0 0 1px #3d987814}.funding-flow article.active>i{background:var(--brand-2);color:#fff}.funding-flow article.complete{color:var(--brand-ink)}.funding-flow article.complete>i{background:var(--green-wash);color:var(--brand-ink-2)}.flow-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-4px 0 18px;padding:12px 0;border-bottom:1px dashed var(--line-2)}.flow-context>div{display:flex;align-items:center;gap:10px;min-width:0}.flow-context>div>svg{width:20px;color:var(--brand-ink-2)}.flow-context>div span{min-width:0}.flow-context>div b,.flow-context>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-context>div b{color:var(--ink);font-size:13px}.flow-context>div small{margin-top:3px;color:var(--muted);font-size:10px}.flow-context>p{flex:none;margin:0;color:var(--muted);font-size:11px}.flow-context>p b{color:var(--brand-ink);font-size:14px}.project-context-card{position:relative;margin-bottom:18px;padding:0 0 16px;border-bottom:1px solid var(--line)}.project-context-card>label{display:block;margin-bottom:8px;color:var(--brand-ink-2);font-size:12px;font-weight:900}.project-context-card h2{margin:0 0 8px;color:var(--ink);font-size:22px;line-height:1.4}.project-context-card p{margin:10px 0 0;color:var(--ink-2);font-size:14px;line-height:1.7}.project-stage-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-2)}.project-stage-tabs button{display:flex;min-height:48px;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line-2);border-radius:6px;background:#ffffffc7;color:var(--ink-2);font-size:14px;font-weight:800;text-align:left}.project-stage-tabs button:hover{border-color:var(--brand-line);color:var(--brand-ink)}.project-stage-tabs button i{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:6px;background:var(--green-wash);color:var(--muted);font-size:12px;font-style:normal}.project-stage-tabs button.active{border-color:var(--brand-line);background:var(--wash);color:var(--brand-ink);box-shadow:inset 0 0 0 1px #3d987814}.project-stage-tabs button.active i{background:var(--brand);color:#fff}.match-result-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-bottom:18px;padding:22px;border:1px solid var(--line-2);border-radius:6px;background:radial-gradient(circle at top left,rgba(185,216,139,.2),transparent 32%),linear-gradient(135deg,var(--paper-2),var(--paper));box-shadow:0 14px 35px #143c3212}.match-result-project{display:grid;gap:10px;align-items:start;min-width:0}.match-result-project p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.7}.project-search-picker{position:relative;max-width:none}.project-search-picker label{display:block;margin-bottom:7px;color:var(--brand-ink-2);font-size:12px;font-weight:900}.project-search-input{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:48px;padding:0 14px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);box-shadow:0 8px 20px #1e3c370a}.project-search-input svg{width:18px;color:var(--brand-ink-2)}.project-search-input input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:22px;font-weight:900}.project-search-menu{position:absolute;z-index:12;inset:calc(100% + 8px) 0 auto 0;max-height:360px;overflow:auto;padding:8px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);box-shadow:0 18px 46px #143c3229}.project-search-menu button{display:block;width:100%;padding:11px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left}.project-search-menu button:hover,.project-search-menu button.active{background:var(--wash)}.project-search-menu b,.project-search-menu small{display:block}.project-search-menu b{font-size:14px;line-height:1.45}.project-search-menu small{margin-top:4px;color:var(--muted);font-size:12px}.project-search-menu>span{display:block;padding:14px;color:var(--muted);font-size:13px}.match-result-summary{grid-column:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.match-result-summary article{padding:14px 16px;border:1px solid var(--line-2);border-radius:6px;background:#ffffffc7}.match-result-summary b,.match-result-summary span{display:block}.match-result-summary b{color:var(--blue);font-size:32px;line-height:1}.match-result-summary span{margin-top:6px;color:var(--muted);font-size:13px;font-weight:800}.match-result-actions{grid-row:1;grid-column:2;align-self:center;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:210px;padding-bottom:0}.match-result-actions button{width:100%}.match-result-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 14px}.match-result-intro h2{margin:0;color:var(--ink);font-size:24px}.match-result-intro p{max-width:820px;margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.portfolio-hero{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;margin-bottom:18px;padding:24px;border:1px solid var(--line-2);border-radius:6px;background:linear-gradient(135deg,var(--paper-2),var(--paper));box-shadow:0 14px 34px #214b3e12}.portfolio-hero h2{margin:12px 0 8px;color:var(--ink);font-size:24px;line-height:1.45}.portfolio-hero p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.8}.portfolio-hero>div:last-child{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:6px;background:#0f5962;color:#fff}.portfolio-hero>div:last-child small{color:#c5dfdd;font-weight:700}.portfolio-hero>div:last-child b{margin:8px 0 4px;font-size:44px;line-height:1}.portfolio-hero>div:last-child em{color:#d7ecdf;font-size:13px;font-style:normal}.portfolio-section{margin-top:28px}.portfolio-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid var(--line)}.portfolio-section h2{margin:0;color:var(--ink);font-size:21px}.portfolio-section>header p{max-width:780px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.portfolio-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portfolio-stack article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.portfolio-stack article.priority{border-color:var(--brand-line);background:var(--paper-2);box-shadow:inset 5px 0 #2f9875}.portfolio-stack article>i{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:var(--green-wash);color:var(--brand-ink);font-style:normal;font-weight:900}.portfolio-stack span,.priority-tool-list span,.stage-strategy-list section>span{color:var(--brand-ink-2);font-size:13px;font-weight:900}.portfolio-stack b{display:block;margin:8px 0;color:var(--ink);font-size:28px}.portfolio-stack b small{margin-left:4px;font-size:13px}.portfolio-stack p{margin:0 0 12px;color:var(--brand-ink-2);font-size:14px;line-height:1.75}.portfolio-stack div div,.stage-strategy-list section div{display:flex;flex-wrap:wrap;gap:7px}.portfolio-stack em,.stage-strategy-list em{padding:6px 9px;border-radius:999px;background:var(--wash);color:var(--brand-ink);font-size:12px;font-style:normal;font-weight:800}.priority-tool-list{display:grid;gap:10px}.priority-tool-list article{display:grid;grid-template-columns:48px minmax(0,1fr) 168px;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line-2);border-left:6px solid var(--brand);border-radius:6px;background:var(--paper)}.priority-tool-list article>strong{color:var(--faint);font-size:23px}.priority-tool-info{min-width:0}.priority-tool-fields{display:grid;grid-template-columns:100px 210px minmax(220px,1fr) 86px;margin:0}.priority-tool-fields>div{min-width:0;padding:2px 16px;border-left:1px solid var(--line-2)}.priority-tool-fields>div:first-child{padding-left:0;border-left:0}.priority-tool-fields dt{margin:0 0 7px;color:var(--muted);font-size:12px;font-weight:800}.priority-tool-fields dd{margin:0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:900;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.priority-tool-fields .tool-name dd{overflow:visible;font-size:17px;text-overflow:clip;white-space:normal}.priority-tool-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.priority-tool-actions>b{display:none}.priority-tool-actions>b small{display:block;margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.2}.priority-tool-actions button{width:160px;height:40px;padding:0 14px;font-size:13px;white-space:nowrap}.priority-tool-actions button svg{width:15px}.radar-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:24px;align-items:center;padding:26px;border:1px solid var(--line-green);border-radius:6px;background:linear-gradient(120deg,var(--wash),var(--paper))}.radar-hero>div>span{display:inline-flex;align-items:center;gap:7px;color:var(--brand-ink);font-size:14px;font-weight:900}.radar-hero>div>span svg{width:18px}.radar-hero h2{margin:10px 0 8px;color:var(--ink);font-size:25px}.radar-hero p{max-width:850px;margin:0;color:var(--brand-ink-2);font-size:15px;line-height:1.75}.radar-hero>strong{display:grid;place-items:center;min-height:120px;border-radius:6px;background:var(--brand);color:#fff;font-size:42px}.radar-hero>strong small{display:block;font-size:13px;font-weight:700}.radar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.radar-stats article{padding:18px 20px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.radar-stats b{display:block;color:var(--brand-ink);font-size:28px}.radar-stats span{color:var(--ink-2);font-size:13px}.radar-board{margin-top:16px;padding:20px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.radar-board>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.radar-board h2{margin:0;color:var(--ink);font-size:21px}.radar-board header p{margin:5px 0 0;color:var(--ink-2);font-size:14px}.radar-board>header>span{color:var(--muted);font-size:13px}.radar-opportunity-list{display:grid;gap:10px}.radar-opportunity-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 180px 150px;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--line-2);border-left:5px solid var(--brand);border-radius:6px}.radar-opportunity-list article>i{color:var(--faint);font-size:19px;font-style:normal;font-weight:900}.radar-opportunity-list article>div>div{display:flex;align-items:center;gap:8px}.radar-opportunity-list article h3{margin:6px 0 4px;color:var(--ink);font-size:17px}.radar-opportunity-list article p{margin:0;overflow:hidden;color:var(--ink-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.radar-opportunity-list dl{display:grid;grid-template-columns:repeat(2,1fr);margin:0}.radar-opportunity-list dl div,.radar-opportunity-list dl>button{padding-left:14px;border:0;border-left:1px solid var(--line-2);background:transparent;text-align:left}.radar-opportunity-list dl>button{border-radius:6px;cursor:pointer}.radar-opportunity-list dl>button:hover,.radar-opportunity-list dl>button:focus-visible{background:var(--wash);outline:2px solid var(--brand);outline-offset:2px}.radar-opportunity-list dt{color:var(--muted);font-size:12px}.radar-opportunity-list dd{margin:4px 0 0;color:var(--brand-ink);font-size:18px;font-weight:900}.radar-opportunity-list button{min-height:40px}.radar-project-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:28px;background:#08242294}.radar-project-dialog{display:flex;flex-direction:column;width:min(1080px,calc(96 * var(--vw)));max-height:calc(88 * var(--vh));overflow:hidden;border-radius:6px;background:var(--paper);box-shadow:0 28px 80px #081f1c47}.radar-project-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line-2);background:linear-gradient(110deg,var(--wash),var(--paper))}.radar-project-dialog>header span{color:var(--brand-ink-2);font-size:13px;font-weight:900}.radar-project-dialog>header h2{margin:6px 0;color:var(--ink);font-size:22px}.radar-project-dialog>header p{margin:0;color:var(--ink-2);font-size:14px}.radar-project-dialog>header button{display:grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--brand-ink)}.radar-project-dialog>header button svg{width:20px}.radar-related-projects{display:grid;gap:10px;overflow:auto;padding:18px 20px 22px}.radar-related-projects>article{display:grid;grid-template-columns:42px minmax(0,1fr) 250px 150px;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--line-2);border-left:4px solid var(--brand);border-radius:6px}.radar-related-projects>article>i{color:var(--faint);font-size:18px;font-style:normal;font-weight:900}.radar-related-projects h3{margin:0 0 5px;color:var(--ink);font-size:16px}.radar-related-projects p{margin:0;color:var(--muted);font-size:13px}.radar-related-projects dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.radar-related-projects dt{color:var(--muted);font-size:12px}.radar-related-projects dd{margin:5px 0 0;color:var(--brand-ink);font-size:15px;font-weight:900}.radar-related-projects>article>button{min-height:40px;white-space:nowrap}.packaging-agent-project{padding:18px 20px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper-2)}.packaging-agent-project label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;color:var(--brand-ink-2);font-size:14px;font-weight:800}.packaging-agent-project select{min-width:0;min-height:44px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--ink);font-size:15px;font-weight:800}.packaging-agent-project>div{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0 142px;color:var(--ink-2);font-size:13px}.packaging-agent-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;margin-top:16px}.packaging-agent-plan,.application-simulator{padding:22px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);box-shadow:0 10px 26px #1c483e0b}.packaging-agent-plan>header{display:flex;justify-content:space-between;gap:16px}.packaging-agent-plan header span,.application-simulator>header>span{display:inline-flex;align-items:center;gap:7px;color:var(--brand-ink);font-size:13px;font-weight:900}.packaging-agent-plan header span svg{width:17px}.packaging-agent-plan h2,.application-simulator h2{margin:8px 0 0;color:var(--ink);font-size:21px}.packaging-agent-plan header>b{color:var(--brand-ink);font-size:31px;text-align:center}.packaging-agent-plan header>b small{display:block;font-size:12px}.packaging-agent-plan ol{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none}.packaging-agent-plan li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px;border-radius:6px;background:var(--paper-2)}.packaging-agent-plan li i{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;background:var(--green-wash);color:var(--brand-ink);font-size:12px;font-style:normal;font-weight:900}.packaging-agent-plan li p{margin:2px 0 0;color:var(--brand-ink-2);font-size:14px;line-height:1.6}.packaging-agent-plan footer{margin-bottom:16px;padding-top:14px;border-top:1px solid var(--line-2)}.packaging-agent-plan footer>b{color:var(--brand-ink);font-size:14px}.packaging-agent-plan footer div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.packaging-agent-plan footer em{padding:6px 9px;border-radius:999px;background:var(--wash);color:var(--brand-ink);font-size:12px;font-style:normal}.packaging-agent-plan>button{width:100%;min-height:44px}.application-simulator>header p{margin:7px 0 0;color:var(--ink-2);font-size:14px;line-height:1.65}.simulator-baseline{display:grid;grid-template-columns:1fr 24px 1fr 1fr;gap:10px;align-items:center;margin:18px 0}.simulator-baseline>div{padding:14px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper-2)}.simulator-baseline small{display:block;color:var(--muted);font-size:12px}.simulator-baseline b{display:block;margin-top:5px;color:var(--brand-ink);font-size:25px}.simulator-baseline>svg{width:19px;color:var(--muted)}.simulator-options{display:grid;gap:9px}.simulator-options label{display:grid;grid-template-columns:20px minmax(0,1fr) 42px;gap:10px;align-items:center;padding:12px;border:1px solid var(--line-2);border-radius:6px;cursor:pointer}.simulator-options label.active{border-color:var(--brand-line);background:var(--wash)}.simulator-options input{width:18px;height:18px;accent-color:#238366}.simulator-options b{display:block;color:var(--brand-ink);font-size:14px}.simulator-options small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.simulator-options em{color:var(--brand-ink);font-size:14px;font-style:normal;font-weight:900}.simulator-result{margin-top:14px;padding:14px;border-radius:6px;background:var(--wash)}.simulator-result b{color:var(--brand-ink);font-size:14px}.simulator-result p{margin:5px 0 0;color:var(--brand-ink-2);font-size:12px;line-height:1.6}.expert-review-project{padding:18px 20px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper-2)}.expert-review-project label{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;color:var(--brand-ink-2);font-size:14px;font-weight:800}.expert-review-project select{min-width:0;min-height:44px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--ink);font-size:15px;font-weight:800}.expert-review-project>div{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0 142px;color:var(--ink-2);font-size:13px}.expert-role-panel,.expert-review-results,.defense-question-panel{margin-top:16px;padding:22px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);box-shadow:0 10px 26px #1c483e0b}.expert-role-panel>header,.defense-question-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.expert-role-panel>header span,.defense-question-panel>header span{display:inline-flex;align-items:center;gap:7px;color:var(--brand-ink);font-size:13px;font-weight:900}.expert-role-panel>header span svg,.defense-question-panel>header span svg{width:17px}.expert-role-panel h2,.defense-question-panel h2{margin:6px 0 0;color:var(--ink);font-size:21px}.expert-role-panel>header>button{min-height:42px}.expert-role-panel>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.expert-role-panel>div>button{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:9px;align-items:center;min-height:86px;padding:13px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--brand-ink-2);text-align:left}.expert-role-panel>div>button.active{border-color:var(--brand);background:var(--wash);box-shadow:inset 0 0 0 1px #43a17f}.expert-role-panel>div>button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.expert-role-panel>div>button i{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--green-wash);color:var(--brand-ink);font-size:12px;font-style:normal;font-weight:900}.expert-role-panel>div>button b,.expert-role-panel>div>button small{display:block}.expert-role-panel>div>button b{color:var(--ink);font-size:14px}.expert-role-panel>div>button small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.expert-role-panel>div>button>svg{width:18px;color:var(--faint-2)}.expert-role-panel>div>button.active>svg{color:var(--brand-ink-2)}.expert-review-results>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--line-2)}.expert-review-results>header span{color:var(--brand-ink-2);font-size:13px;font-weight:900}.expert-review-results>header h2{margin:5px 0;color:var(--ink);font-size:22px}.expert-review-results>header p{margin:0;color:var(--ink-2);font-size:14px}.expert-review-results>header strong{display:grid;place-items:center;min-width:130px;min-height:78px;border-radius:6px;background:var(--paper-2);color:var(--danger);font-size:30px}.expert-review-results>header strong small{display:block;font-size:12px}.expert-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:17px 0}.expert-category-grid button{min-height:106px;padding:13px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--ink-2);text-align:left}.expert-category-grid button.active{border-color:var(--brand);background:var(--wash);box-shadow:inset 0 3px #368f71}.expert-category-grid button b,.expert-category-grid button span,.expert-category-grid button small{display:block}.expert-category-grid button b{color:var(--brand-ink);font-size:25px}.expert-category-grid button span{margin-top:5px;color:var(--ink);font-size:14px;font-weight:900}.expert-category-grid button small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.expert-issue-list{display:grid;gap:10px}.expert-issue-list>article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--line-2);border-left:4px solid var(--brand);border-radius:6px}.expert-issue-list>article>i{color:var(--faint);font-size:18px;font-style:normal;font-weight:900}.expert-issue-list article header{display:flex;align-items:center;gap:9px}.expert-issue-list article header small{color:var(--muted);font-size:12px}.review-severity{padding:5px 8px;border-radius:999px;font-size:12px;font-weight:900}.severity-阻断问题{background:var(--danger-soft);color:var(--danger)}.severity-重大修改{background:var(--amber-soft);color:var(--amber-ink)}.severity-一般修改{background:var(--blue-soft);color:var(--blue)}.severity-表达优化{background:var(--violet-soft);color:var(--violet)}.severity-建议补充证据{background:var(--green-wash);color:var(--brand-ink)}.expert-issue-list h3{margin:8px 0 5px;color:var(--ink);font-size:17px}.expert-issue-list p{margin:0;color:var(--brand-ink-2);font-size:14px;line-height:1.65}.expert-issue-list dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0}.expert-issue-list dl div{padding:12px;border-radius:6px;background:var(--paper-2)}.expert-issue-list dt{color:var(--muted);font-size:12px;font-weight:800}.expert-issue-list dd{margin:6px 0 0;color:var(--brand-ink);font-size:13px;line-height:1.6}.defense-question-panel>header>small{max-width:480px;color:var(--muted);font-size:12px;line-height:1.55;text-align:right}.defense-question-panel ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.defense-question-panel li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:15px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.defense-question-panel li>i{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;background:var(--green-wash);color:var(--brand-ink);font-size:13px;font-style:normal;font-weight:900}.defense-question-panel li span{color:var(--brand-ink-2);font-size:12px;font-weight:900}.defense-question-panel li p{margin:6px 0 0;color:var(--brand-ink);font-size:14px;line-height:1.65}.funding-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.funding-scenario-grid>article{overflow:hidden;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.funding-scenario-grid>article.recommended{border-color:var(--brand-line);box-shadow:inset 0 4px #329574}.funding-scenario-grid article>header{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:16px 16px 10px}.funding-scenario-grid header i{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:var(--green-wash);color:var(--brand-ink);font-style:normal;font-weight:900}.funding-scenario-grid header span{color:var(--brand-ink-2);font-size:12px;font-weight:900}.funding-scenario-grid h3{margin:3px 0 0;color:var(--ink);font-size:17px}.funding-scenario-grid article>p{min-height:70px;margin:0;padding:0 16px 14px;color:var(--ink-2);font-size:13px;line-height:1.7}.funding-scenario-grid article>section{min-height:142px;padding:14px 16px;border-top:1px solid var(--line-2);background:var(--paper)}.funding-scenario-grid section>b{color:var(--brand-ink-2);font-size:13px}.funding-scenario-grid section>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.funding-scenario-grid section em{padding:5px 8px;border-radius:999px;background:var(--wash);color:var(--brand-ink);font-size:11px;font-style:normal}.funding-scenario-grid article>footer{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;padding:12px 16px;color:var(--amber-ink);background:var(--paper-2);font-size:12px;line-height:1.55}.funding-scenario-grid footer svg{width:16px}.common-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.common-report-card{padding:22px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);box-shadow:0 10px 28px #16483e0f}.common-report-card>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line-2)}.common-report-card>header>span{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:var(--green-wash);color:var(--brand-ink);font-size:15px;font-weight:900}.common-report-card header small{color:var(--brand-ink-2);font-size:13px;font-weight:800}.common-report-card h2{margin:5px 0 0;color:var(--ink);font-size:20px}.common-report-card section{margin-top:16px}.common-report-card section>b{color:var(--brand-ink);font-size:14px}.common-report-card section p{margin:7px 0 0;color:var(--ink-2);font-size:14px;line-height:1.75}.common-report-card section div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.common-report-card em{padding:7px 10px;border-radius:999px;background:var(--wash);color:var(--brand-ink);font-size:12px;font-style:normal;font-weight:800}.common-report-card.featured{border-color:var(--brand-line);background:linear-gradient(145deg,var(--paper) 55%,var(--wash))}.common-report-card>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line-2)}.common-report-card>footer small{color:var(--ink-2);font-size:13px}.common-report-card>footer button{flex:0 0 auto}.common-template-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:26px;border:1px solid var(--line-2);border-radius:6px;background:linear-gradient(125deg,var(--wash),var(--paper))}.common-template-hero>div{max-width:760px}.common-template-hero span{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--green-wash);color:var(--brand-ink);font-size:13px;font-weight:800}.common-template-hero h2{margin:12px 0 8px;font-size:25px;color:var(--ink)}.common-template-hero p{margin:0;color:var(--brand-ink-2);font-size:15px;line-height:1.8}.common-template-hero dl{display:grid;grid-template-columns:repeat(3,110px);gap:10px;margin:0}.common-template-hero dl div{display:grid;place-content:center;text-align:center;border:1px solid var(--line-2);border-radius:6px;background:#ffffffd1}.common-template-hero dt{color:var(--muted);font-size:13px}.common-template-hero dd{margin:5px 0 0;color:var(--brand-ink);font-size:24px;font-weight:900}.common-template-output{margin-top:16px;padding:20px 22px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.common-template-output>b{color:var(--ink);font-size:16px}.common-template-output>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.common-template-output em{padding:8px 11px;border-radius:999px;background:var(--wash);color:var(--brand-ink);font-size:13px;font-style:normal;font-weight:800}.common-template-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.common-template-sections article{overflow:hidden;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);box-shadow:0 8px 24px #16483e0b}.common-template-sections article>header{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px;border-bottom:1px solid var(--line-2);background:var(--paper-2)}.common-template-sections article>header span{display:grid;place-items:center;width:40px;height:40px;border-radius:6px;background:var(--green-wash);color:var(--brand-ink);font-weight:900}.common-template-sections h2{margin:0;color:var(--ink);font-size:19px}.common-template-sections header p{margin:6px 0 0;color:var(--ink-2);font-size:14px;line-height:1.65}.common-template-sections ul{display:grid;gap:10px;margin:0;padding:18px 20px 20px;list-style:none}.common-template-sections li{display:flex;align-items:flex-start;gap:9px;color:var(--brand-ink);font-size:14px;line-height:1.55}.common-template-sections li svg{flex:0 0 auto;width:17px;color:var(--brand-ink-2)}.common-template-sections.detailed{grid-template-columns:1fr}.common-template-items{display:grid;gap:10px;padding:16px 20px 20px}.common-template-items details{overflow:hidden;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.common-template-items summary{display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:54px;padding:10px 14px;color:var(--brand-ink);cursor:pointer;list-style:none}.common-template-items summary::-webkit-details-marker{display:none}.common-template-items summary:focus-visible{outline:3px solid rgba(47,152,117,.3);outline-offset:-3px}.common-template-items summary i{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--green-wash);color:var(--brand-ink-2);font-size:12px;font-style:normal;font-weight:900}.common-template-items summary b{font-size:15px;line-height:1.5}.common-template-items summary svg{width:18px;color:var(--brand-ink-2);transition:transform .18s ease}.common-template-items details[open]{border-color:var(--line-green);background:var(--paper)}.common-template-items details[open] summary{border-bottom:1px solid var(--line-2);background:var(--wash)}.common-template-items details[open] summary svg{transform:rotate(90deg)}.common-template-item-guide{display:grid;grid-template-columns:1.2fr 1fr 1fr}.common-template-item-guide section{min-width:0;padding:16px 18px 18px;border-left:1px solid var(--line-2)}.common-template-item-guide section:first-child{border-left:0}.common-template-item-guide span{display:inline-flex;margin-bottom:8px;color:var(--brand-ink);font-size:13px;font-weight:900}.common-template-item-guide p{margin:0;color:var(--brand-ink-2);font-size:14px;line-height:1.75}.policy-detail-overlay{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px;background:#08242a8a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.policy-detail-card{width:min(980px,100%);max-height:calc(calc(100 * var(--vh)) - 56px);overflow:auto;border:1px solid var(--line-2);border-radius:6px;background:var(--paper-2);box-shadow:0 30px 80px #06222647}.policy-detail-card>header{position:sticky;z-index:1;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line-2);background:#fffffff5}.policy-detail-card>header h2{margin:10px 0 5px;color:var(--ink);font-size:24px}.policy-detail-card>header p{margin:0;color:var(--muted);font-size:14px}.policy-detail-card>header .icon svg{width:24px}.policy-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 24px}.policy-detail-grid article{padding:16px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.policy-detail-grid article.wide{grid-column:1 / -1}.policy-detail-grid span{color:var(--brand-ink-2);font-size:13px;font-weight:900}.policy-detail-grid p{margin:8px 0 0;color:var(--brand-ink);font-size:15px;line-height:1.8;white-space:pre-wrap}.policy-detail-card>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line-2);background:#fffffff5}.stage-strategy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stage-strategy-list article{padding:18px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.stage-strategy-list article>header{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:14px}.stage-strategy-list article>header i{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#0f5962;color:#fff;font-style:normal;font-weight:900}.stage-strategy-list h3{margin:0;color:var(--ink);font-size:18px}.stage-strategy-list article>header p{margin:5px 0 0;color:var(--ink-2);line-height:1.65}.stage-strategy-list section{margin-top:13px}.stage-strategy-list ol{margin:8px 0 0;padding-left:20px;color:var(--brand-ink);line-height:1.8}.risk-control-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.risk-control-list li{display:flex;gap:10px;padding:12px 14px;border-radius:6px;background:var(--amber-soft);color:var(--amber-ink);line-height:1.7}.risk-control-list svg{flex:none;width:18px;margin-top:3px}.match-workspace-tabs{display:none}.funding-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.funding-module-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 72px 22px;align-items:center;gap:16px;min-height:132px;padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);text-align:left;box-shadow:0 8px 28px #1e3c370d}.funding-module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:6px 0 0 6px;background:var(--brand-2)}.funding-module-card.bond:before{background:#a77a38}.funding-module-card.finance:before{background:#4e7f91}.funding-module-card.market:before{background:#7d6aa6}.funding-module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.funding-module-card>span{display:grid;width:46px;height:46px;place-items:center;border-radius:6px;background:var(--wash);color:var(--brand-ink);font-size:20px;font-weight:900}.funding-module-card.bond>span{background:var(--amber-soft);color:var(--amber-ink)}.funding-module-card.finance>span{background:var(--blue-soft);color:var(--blue)}.funding-module-card.market>span{background:var(--violet-soft);color:var(--violet)}.funding-module-card b{display:block;font-size:19px;line-height:1.35}.funding-module-card small{display:block;max-width:560px;margin-top:7px;color:var(--muted);font-size:13px;line-height:1.6}.funding-module-card strong{color:var(--brand-ink);font-size:42px;line-height:1;text-align:right}.funding-module-card p{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 0}.funding-module-card em{padding:5px 10px;border-radius:999px;background:var(--wash);color:var(--ink-2);font-size:13px;font-style:normal;font-weight:800}.funding-module-card em.success{background:var(--wash);color:var(--brand-ink-2)}.funding-module-card em.danger{background:var(--paper-2);color:var(--danger)}.funding-module-card>svg{width:20px;color:var(--muted)}.funding-module-header{align-items:flex-start}.funding-module-header>div{align-items:flex-start}.funding-module-header small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.match-category-grid>button{position:relative;min-height:190px;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);text-align:left;box-shadow:0 8px 28px #1e3c370d}.match-category-grid>button:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.match-category-grid>button.success{border-top:4px solid var(--brand)}.match-category-grid>button.danger{border-top:4px solid #c86b60}.match-category-grid>button>b{display:block;margin:16px 0 2px;font-size:40px;line-height:1}.match-category-grid h3{margin:8px 0 5px;font-size:18px}.match-category-grid p{max-width:75%;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.match-category-grid>button>svg{position:absolute;right:24px;bottom:24px;width:24px;color:var(--muted)}.match-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.match-list-header>div{display:flex;align-items:center;gap:9px}.match-list-header>div>b{font-size:13px}.policy-match-list{display:grid;gap:10px}.policy-match-card{overflow:hidden;border:1px solid var(--line);border-left:7px solid #c86b60;border-radius:6px;background:var(--paper);box-shadow:0 5px 18px #1e3c370a}.policy-match-card.success{border-left-color:var(--brand)}.policy-match-card.danger{border-left-color:#d84f45}.policy-match-card>summary{display:grid;grid-template-columns:42px minmax(0,1fr) 90px 22px;gap:14px;align-items:center;min-height:105px;padding:16px 18px;list-style:none;color:var(--ink)}.policy-match-card>summary::-webkit-details-marker{display:none}.policy-match-card>summary:hover{background:var(--paper-2)}.policy-match-card>summary h3{margin:7px 0 4px;font-size:18px}.policy-match-card>summary p{margin:0;color:var(--muted);font-size:12px;font-weight:400}.policy-match-card>summary>svg{width:18px;color:var(--muted);transition:transform .18s ease}.policy-match-card[open]>summary>svg{transform:rotate(90deg)}.policy-match-card[open]>summary{border-bottom:1px solid var(--line);background:var(--paper-2)}.policy-match-score{text-align:right}.policy-match-score small,.policy-match-score b{display:block}.policy-match-score small{color:var(--muted);font-size:9px;font-weight:500}.policy-match-score b{margin-top:3px;font-size:25px}.policy-match-detail{padding:16px;background:var(--paper)}.policy-match-detail.compact{padding:14px 18px 18px}.policy-application-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.policy-application-info article{min-width:0;padding:16px 17px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.policy-application-info article.support-direction,.policy-application-info article.match-content,.policy-application-info article.application-process{grid-column:1 / -1}.policy-application-info article.support-direction{border-color:var(--line-2);background:var(--paper-2)}.policy-application-info article.match-content{border-color:var(--line-green);background:var(--wash)}.policy-application-info article.application-process{border-color:var(--line-2);background:var(--paper-2)}.policy-application-info article.adaptation-source{grid-column:1 / -1;border-color:var(--line-2);background:var(--paper-2)}.policy-application-info article.application-remark{grid-column:1 / -1;border-color:var(--line-2);background:var(--paper-2)}.policy-application-info article>span{display:block;margin-bottom:8px;color:var(--brand-ink-2);font-size:11px;font-weight:800;letter-spacing:.04em}.policy-application-info article.match-content>span{color:var(--brand-ink-2)}.policy-application-info article>:is(p,.mdl-body){margin:0;color:var(--brand-ink);font-size:14px;line-height:1.75;white-space:pre-line}.policy-application-info article.adaptation-source>p{display:inline-flex;margin-right:10px;font-weight:800}.policy-application-info article.adaptation-source>small{color:var(--muted);font-size:12px}.policy-match-actions{display:flex;align-items:center;justify-content:space-between;margin:11px 0;color:var(--muted);font-size:12px}.match-next-steps{margin-top:12px;padding:17px;border:1px solid var(--line-2);border-radius:6px;background:linear-gradient(180deg,var(--paper-2),var(--paper))}.match-next-steps>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.match-next-steps>header span{color:var(--brand-ink);font-size:13px;font-weight:850;letter-spacing:.03em}.match-next-steps>header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.match-next-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:12px;align-items:start}.match-next-grid .packaging-actions{margin-top:0;background:var(--paper)}.match-next-grid .gap-materials{min-height:100%}.match-next-grid .gap-materials>p{margin:10px 0 0;color:var(--ink-2);font-size:13px;line-height:1.7}.match-status{display:flex;align-items:center;gap:6px}.match-basis{padding:15px 17px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper-2)}.match-basis.success{border-color:var(--line-2);background:var(--paper-2)}.match-basis>span{color:var(--brand-ink-2);font-size:11px;font-weight:800;letter-spacing:.04em}.match-basis>p{max-width:1050px;margin:7px 0 0;color:var(--brand-ink);font-size:14px;line-height:1.7;white-space:pre-line}.match-diagnosis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.match-diagnosis>div{min-width:0;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--paper-2)}.match-diagnosis>.reason{border-color:var(--line-2);background:var(--paper-2)}.match-diagnosis>.advice{border-color:var(--line-2);background:var(--paper-2)}.match-diagnosis span{color:var(--brand-ink-2);font-size:12px;font-weight:800;letter-spacing:.04em}.match-diagnosis p{margin:9px 0 0;color:var(--brand-ink);font-size:15px;line-height:1.85;white-space:pre-line}.gap-policy-list{display:grid;gap:12px}.gap-policy-card{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:0 5px 18px #1e3c370a}.gap-policy-card>summary{display:grid;grid-template-columns:minmax(0,1fr) 90px 24px;align-items:center;gap:16px;min-height:100px;padding:16px 20px;list-style:none;color:var(--ink)}.gap-policy-card>summary::-webkit-details-marker{display:none}.gap-policy-card>summary h3{margin:8px 0 4px;font-size:17px}.gap-policy-card>summary p,.gap-policy-card>summary small{margin:0;color:var(--muted);font-size:11px;font-weight:400}.gap-policy-card>summary>div:nth-child(2){text-align:right}.gap-policy-card>summary>div:nth-child(2) b,.gap-policy-card>summary>div:nth-child(2) small{display:block}.gap-policy-card>summary>div:nth-child(2) b{font-size:24px}.gap-policy-card>summary>svg{width:18px;color:var(--muted);transition:transform .18s ease}.gap-policy-card[open]>summary{border-bottom:1px solid var(--line);background:var(--paper-2)}.gap-policy-card[open]>summary>svg{transform:rotate(90deg)}.gap-policy-detail{display:grid;gap:12px;padding:18px;background:var(--paper)}.gap-advice,.gap-materials{padding:17px 18px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper-2)}.gap-advice>span,.gap-materials>span{color:var(--brand-ink-2);font-size:11px;font-weight:800}.gap-advice>p{margin:8px 0 0;color:var(--brand-ink);font-size:14px;line-height:1.8;white-space:pre-line}.gap-materials{border-color:var(--line-2);background:var(--paper-2)}.gap-materials>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.gap-materials em{padding:5px 9px;border-radius:7px;background:var(--paper);color:var(--ink-2);font-size:11px;font-style:normal}.gap-policy-detail .evidence-panel,.gap-policy-detail .evidence-panel[open]{grid-column:auto;margin-top:0}.packaging-list{display:grid;gap:16px}.packaging-card{overflow:hidden;padding:20px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:6px;background:var(--paper);box-shadow:0 7px 24px #1e3c370d}.packaging-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}.packaging-card>header h3{margin:9px 0 5px;color:var(--ink);font-size:18px}.packaging-card>header p{margin:0;color:var(--muted);font-size:12px}.packaging-card>header>div:last-child{min-width:92px;padding:4px 0;color:var(--brand-ink);text-align:right}.packaging-card>header>div:last-child b,.packaging-card>header>div:last-child small{display:block}.packaging-card>header>div:last-child b{font-size:30px;line-height:1.05}.packaging-card>header>div:last-child small{margin-top:5px;color:var(--muted);font-size:11px}.qualification-basis{margin-top:16px;padding:16px 18px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper-2)}.qualification-basis>span,.packaging-actions>div>span{color:var(--brand-ink);font-size:12px;font-weight:800;letter-spacing:.04em}.qualification-basis>p{margin:8px 0 0;color:var(--brand-ink);font-size:14px;line-height:1.75;white-space:pre-line}.packaging-actions{margin-top:12px;padding:18px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.packaging-actions>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.packaging-actions>div>small{color:var(--muted);font-size:11px}.packaging-actions ol{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.packaging-actions li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;padding:11px 13px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.packaging-actions li i{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;background:var(--green-wash);color:var(--brand-ink-2);font-size:12px;font-style:normal;font-weight:800}.packaging-actions li p{margin:2px 0 0;color:var(--brand-ink);font-size:14px;line-height:1.65}.packaging-card .gap-materials{margin-top:12px}.packaging-card .evidence-panel,.packaging-card .evidence-panel[open]{grid-column:auto;margin-top:12px}.financing-match-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px;border:1px solid var(--line-2);border-radius:6px;background:linear-gradient(135deg,var(--paper-2),var(--paper));box-shadow:0 14px 35px #143c3212}.financing-match-hero span{display:flex;align-items:center;gap:6px;color:var(--brand-ink-2);font-size:13px;font-weight:800}.financing-match-hero h2{margin:8px 0 6px;font-size:20px}.financing-match-hero p{margin:0;color:var(--ink-2);font-size:14px}.financing-match-hero strong{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding:14px 18px;border-radius:6px;background:var(--wash);color:var(--brand-ink);font-size:30px}.financing-match-hero strong small{color:var(--brand-ink-2);font-size:12px;font-weight:700}.financing-match-list{display:grid;gap:12px}.financing-match-card{display:grid;grid-template-columns:32px minmax(0,1fr) 90px auto;align-items:center;gap:16px;padding:18px;border:1px solid var(--line-2);border-left:5px solid var(--brand);border-radius:6px;background:var(--paper)}.financing-match-card>i{color:var(--faint);font-size:18px;font-style:normal;font-weight:900}.financing-match-body header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.financing-match-body h3{margin:0;font-size:17px}.financing-match-body>p{margin:4px 0 8px;color:var(--ink-2);font-size:13px;line-height:1.7}.financing-match-advice{padding:10px 12px;border-radius:6px;background:var(--paper-2)}.financing-match-advice b{display:block;margin-bottom:4px;color:var(--brand-ink);font-size:12px}.financing-match-advice p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6}.financing-match-gaps{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.financing-match-gaps span{padding:3px 10px;border-radius:999px;background:var(--amber-soft);color:var(--amber-ink);font-size:12px}.financing-match-score{display:flex;flex-direction:column;align-items:center}.financing-match-score small{color:var(--muted);font-size:12px}.financing-match-score b{color:var(--brand-ink);font-size:22px}@media(max-width:900px){.page-action-group{width:100%;flex-wrap:wrap}.page-action-group button{flex:1 1 190px}.funding-module-grid{grid-template-columns:1fr}.funding-module-card{grid-template-columns:44px minmax(0,1fr) 56px;padding:18px}.funding-module-card>svg{display:none}.funding-module-card strong{font-size:34px}.funding-module-card p{grid-column:2 / 4}.funding-flow-title{display:block}.funding-flow-title small{display:block;margin-top:4px}.funding-flow>div:last-child{grid-template-columns:1fr}.funding-flow article{grid-template-columns:34px minmax(0,1fr)}.funding-flow article>svg{display:none}.flow-context{align-items:flex-start;flex-direction:column}.flow-context>p{line-height:1.7}.match-result-hero,.match-result-project,.match-result-summary{grid-template-columns:1fr}.match-result-actions{grid-row:auto;grid-column:auto;min-width:0}.project-stage-tabs{grid-template-columns:1fr}.match-result-intro{display:block}.portfolio-hero,.portfolio-stack,.stage-strategy-list,.radar-hero{grid-template-columns:1fr}.radar-hero>strong{min-height:96px}.radar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-opportunity-list article{grid-template-columns:34px minmax(0,1fr)}.radar-opportunity-list dl,.radar-opportunity-list article>button{grid-column:2}.radar-project-backdrop{padding:10px}.radar-project-dialog{width:100%;max-height:calc(94 * var(--vh))}.radar-project-dialog>header{padding:18px}.radar-related-projects{padding:12px}.financing-match-card{grid-template-columns:1fr}.radar-related-projects>article{grid-template-columns:32px minmax(0,1fr)}.radar-related-projects>article>dl,.radar-related-projects>article>button{grid-column:2}.packaging-agent-layout,.funding-scenario-grid,.packaging-agent-project label{grid-template-columns:1fr}.packaging-agent-project>div{margin-left:0}.expert-review-project label{grid-template-columns:1fr}.expert-review-project>div{margin-left:0}.expert-role-panel>header,.defense-question-panel>header,.expert-review-results>header{align-items:flex-start;flex-direction:column}.expert-role-panel>header>button{width:100%}.expert-role-panel>div{grid-template-columns:1fr}.expert-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expert-issue-list dl,.defense-question-panel ol{grid-template-columns:1fr}.defense-question-panel>header>small{text-align:left}.portfolio-section>header{display:block}.portfolio-section>header p{margin-top:8px}.priority-tool-list article{grid-template-columns:40px minmax(0,1fr)}.priority-tool-actions{align-items:flex-start;grid-column:2}.priority-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.priority-tool-fields>div:nth-child(odd){padding-left:0;border-left:0}.common-report-grid{grid-template-columns:1fr}.common-template-hero{flex-direction:column}.common-template-hero dl{grid-template-columns:repeat(3,1fr)}.common-template-sections,.common-template-item-guide{grid-template-columns:1fr}.common-template-item-guide section{border-top:1px solid var(--line-2);border-left:0}.common-template-item-guide section:first-child{border-top:0}.policy-detail-overlay{padding:12px}.policy-detail-card{max-height:calc(calc(100 * var(--vh)) - 24px)}.policy-detail-grid{grid-template-columns:1fr;padding:14px}.policy-detail-grid article.wide{grid-column:auto}.policy-detail-card>header,.policy-detail-card>footer{padding:16px}.match-category-grid{grid-template-columns:1fr}.policy-match-card>summary{grid-template-columns:32px minmax(0,1fr) 22px}.policy-match-score{display:none}.policy-application-info{grid-template-columns:1fr}.policy-application-info article.support-direction,.policy-application-info article.match-content,.policy-application-info article.application-process{grid-column:auto}.match-next-steps>header{align-items:stretch;flex-direction:column}.match-next-grid,.match-diagnosis{grid-template-columns:1fr}.gap-policy-card>summary{grid-template-columns:minmax(0,1fr) 24px}.gap-policy-card>summary>div:nth-child(2){display:none}.packaging-card{padding:16px}.packaging-card>header{gap:12px}.packaging-card>header>div:last-child{min-width:72px}.packaging-actions>div{display:block}.packaging-actions>div>small{display:block;margin-top:5px}}.fo{display:flex;flex-direction:column;min-height:0;font-size:13px;color:var(--ink)}.fo-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);position:relative}.fo-main{min-width:0;overflow-y:auto;padding:16px 22px 30px}.fo-sec{display:flex;align-items:center;gap:9px}.fo-sec>i{flex:none;width:3px;height:12px;background:var(--brand)}.fo-sec>i.blue{background:var(--blue)}.fo-sec>i.gold{background:var(--amber)}.fo-sec>i.muted{background:var(--faint-2)}.fo-sec>b{font-weight:700;font-size:13.5px;letter-spacing:1px}.fo-sec>small{color:var(--muted);font-size:11.5px}.fo-sec>em{flex:none;font-style:normal;color:var(--faint);font-size:11.5px}.fo-rule{flex:1;height:1px;background:var(--line)}.fo-mxlink{flex:none;display:flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--line-2);border-radius:4px;background:var(--paper);color:var(--ink-2);font-size:11.5px;font-family:inherit;cursor:pointer}.fo-mxlink:hover{background:var(--wash);color:var(--brand-ink);border-color:var(--brand-line)}.fo-mxlink svg{width:13px;height:13px}.fo-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0 2px}.fo-top-money{flex:1;min-width:0;display:flex;align-items:baseline;gap:10px}.fo-top-money span{font-size:12px;color:var(--muted);white-space:nowrap}.fo-top-money b{font-size:22px;font-weight:600;color:var(--brand-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.fo-top-money em{font-style:normal;font-size:11px;color:var(--faint);white-space:nowrap}.fo-top-caveat{flex:1 1 100%;order:9;min-width:0;margin:0;display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.4;color:var(--amber-ink)}.fo-top-caveat svg{flex:none;width:13px;height:13px}.fo-top .fo-report{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;font-size:13px}.fo-top .fo-report svg{width:15px;height:15px}.fo-top .fo-mxlink{height:34px}.fo-tier{margin-top:18px}.fo-rows{display:flex;flex-direction:column;gap:7px;margin-top:10px}.fo-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;cursor:pointer;background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--line-2);border-radius:6px;text-align:left;color:inherit;font:inherit}.fo-row:hover{background:var(--paper-2)}.fo-row.t0{border-left-color:var(--brand)}.fo-row.t1{border-left-color:var(--blue)}.fo-row.dim{padding:9px 14px}.fo-row.dim .fo-row-top b{font-weight:400;color:var(--muted)}.fo-row.on{border-color:var(--brand-line)}.fo-row.on .fo-row-top b{color:var(--ink)}.fo-row.on>svg{color:var(--brand)}.fo-row>svg{flex:none;width:17px;height:17px;color:var(--faint-2)}.fo-seal{flex:none;width:26px;height:26px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--wash);color:var(--muted);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.fo-row.t0 .fo-seal{background:var(--green-wash);color:var(--brand-ink)}.fo-row.t1 .fo-seal{background:var(--blue-soft);color:var(--blue)}.fo-row-body{flex:1;min-width:0}.fo-row-top{display:flex;align-items:center;gap:8px}.fo-row-top b{font-size:13.5px;font-weight:500;letter-spacing:.3px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-row-top code{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint)}.fo-row-body small{display:block;margin-top:4px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-row-pkg{flex:none;font-size:10.5px;color:var(--faint)}.fo-row-pkg code{font-family:ui-monospace,Menlo,monospace;color:var(--faint)}.fo-row-pkg code.on{color:var(--brand-ink)}.fo-chip{flex:none;padding:2px 8px;border-radius:3px;font-style:normal;font-size:11px;white-space:nowrap;background:var(--wash);color:var(--muted)}.fo-chip.brand{background:var(--green-wash);color:var(--brand-ink)}.fo-chip.gold{background:var(--amber-soft);color:var(--amber-ink)}.fo-chip.blue{background:var(--blue-soft);color:var(--blue)}.fo-chip.danger{background:var(--danger-soft);color:var(--danger)}.fo-side{min-width:0;background:var(--paper);border-left:1px solid var(--line)}.fo-side-inner{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100 * var(--vh));overflow-y:auto;padding-bottom:24px}.fo-side-head{flex:none;padding:16px 20px 14px;border-bottom:1px solid var(--line)}.fo-side-cap{display:flex;align-items:center;gap:8px;font-size:10.5px;color:var(--blue);letter-spacing:1px}.fo-side-cap code{margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint-2)}.fo-side-title{margin-top:9px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fo-side-title .fo-chip{flex:none}.fo-side-title b{min-width:0;font-size:14.5px;font-weight:700;letter-spacing:.3px;line-height:1.5}.fo-side-head p{margin:10px 0 0;font-size:12px;line-height:1.85;color:var(--ink-2);text-wrap:pretty}.fo-side-sec{flex:none;padding:14px 20px 0}.fo-side-grow{flex:1;padding-top:16px}.fo-basis{display:flex;flex-direction:column;gap:7px;margin-top:9px}.fo-basis>div{display:grid;grid-template-columns:auto 1fr auto;gap:4px 9px;align-items:center;padding:9px 11px;border-radius:5px;background:var(--wash);border:1px solid var(--line)}.fo-basis span{flex:none;font-size:11px;color:var(--faint)}.fo-basis b{min-width:0;font-size:12px;font-weight:500;color:var(--ink-2)}.fo-basis>div>small{grid-column:1 / -1;font-size:10.5px;line-height:1.65;color:var(--muted)}.fo-basis b.brand{color:var(--brand-ink)}.fo-basis b.gold{color:var(--amber-ink)}.fo-basis b.blue{color:var(--blue)}.fo-basis b.danger{color:var(--danger)}.fo-basis code{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint)}.fo-side-note{display:block;margin-top:9px;font-size:11px;line-height:1.75;color:var(--muted)}.fo-next{display:flex;flex-direction:column;gap:7px;margin-top:9px}.fo-next-item{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:5px;background:var(--blue-soft);border:1px solid var(--blue-line, var(--line))}.fo-next-item svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--blue)}.fo-next-item p{margin:0;font-size:12px;line-height:1.6;color:var(--ink-2)}.fo-next-item small{display:block;margin-top:3px;font-size:10.5px;color:var(--faint)}.fo-next-item.danger{background:var(--danger-soft);border-color:var(--danger-line, var(--line))}.fo-next-item.danger svg{color:var(--danger)}.fo-next-item.gold{background:var(--amber-soft);border-color:var(--line-2)}.fo-next-item.gold svg{color:var(--amber-ink)}.fo-side-cta{flex:none;margin-top:14px;padding:14px 20px 0;border-top:1px solid var(--line);display:flex;gap:9px}.fo-side-cta button{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;cursor:pointer;font-size:12.5px;font-family:inherit}.fo-side-cta button svg{width:17px;height:17px}.fo-side-cta .ghost{flex:none;padding:0 13px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2)}.fo-side-cta .ghost:hover{background:var(--wash)}.fo-side-cta .primary{flex:1;border:1px solid var(--brand);background:var(--brand);color:var(--paper);font-size:13px;font-weight:500;letter-spacing:1px}.fo-side-cta .primary:hover{background:var(--brand-ink)}.fo-side-cta .ghost+.ghost{flex:1}.fo-side{position:absolute;top:0;right:0;bottom:0;z-index:5;width:min(388px,88%);box-shadow:-14px 0 40px #1c262124;transform:translate(101%);visibility:hidden;transition:transform .22s ease,visibility .22s}.fo-side.open{transform:translate(0);visibility:visible}.fo-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#1c26212e;opacity:0;pointer-events:none;transition:opacity .22s ease}.fo-scrim.on{opacity:1;pointer-events:auto}.fo-drawer-close{display:flex;align-items:center;justify-content:center;margin-left:4px;width:24px;height:24px;padding:0;border:0;border-radius:4px;background:none;cursor:pointer;color:var(--muted)}.fo-drawer-close:hover{background:var(--wash);color:var(--ink)}.fo-drawer-close svg{width:15px;height:15px}@media(prefers-reduced-motion:reduce){.fo-side,.fo-scrim{transition:none}}.cd{display:flex;flex-direction:column;min-height:0;font-size:13px;color:var(--ink)}.cd-tabs{display:flex;gap:4px;overflow-x:auto}.cd-tab{flex:none;display:flex;align-items:center;gap:8px;padding:9px 13px 10px;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;font:inherit;color:var(--muted)}.cd-tab code{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint-2)}.cd-tab>span{max-width:240px;font-size:12.5px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cd-tab.on{border-bottom-color:var(--brand);color:var(--ink)}.cd-tab.on>span{font-weight:700}.cd-tab.on code{color:var(--brand-ink)}.cd-tab-back{gap:4px;color:var(--muted)}.cd-tab-back svg{width:14px;height:14px}.cd-tab-back:hover{color:var(--brand-ink)}.cd-flex{flex:1}.cd-chip{flex:none;padding:1px 7px;border-radius:3px;font-style:normal;font-size:10.5px;white-space:nowrap;background:var(--wash);color:var(--muted)}.cd-chip.ok{background:var(--green-wash);color:var(--brand-ink)}.cd-chip.gold{background:var(--amber-soft);color:var(--amber-ink)}.cd-chip.blue{background:var(--blue-soft);color:var(--blue)}.cd-chip.danger{background:var(--danger-soft);color:var(--danger)}.cd-chip.muted{background:var(--wash);border:1px solid var(--line);color:var(--muted)}.cd-sec{display:flex;align-items:center;gap:9px;margin-top:18px}.cd-sec>i{flex:none;width:3px;height:12px;background:var(--brand)}.cd-sec>i.blue{background:var(--blue)}.cd-sec>i.gold{background:var(--amber)}.cd-sec>i.danger{background:var(--danger)}.cd-sec>i.muted{background:var(--faint-2)}.cd-sec>b{font-size:13.5px;font-weight:700;letter-spacing:1px}.cd-sec>small{color:var(--muted);font-size:11.5px}.cd-rule{flex:1;height:1px;background:var(--line)}.cd-pkgpick{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:12px 22px 0;font-size:12px;color:var(--muted)}.cd-pkgpick button{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid var(--line-2);border-radius:5px;background:var(--paper);color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer}.cd-pkgpick button.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink);font-weight:500}.cd-pkgpick button em{font-style:normal;font-size:10.5px;color:var(--muted)}.cd-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 388px}.cd-main{min-width:0;overflow-y:auto;padding:16px 22px 30px}.cd-main>.cd-sec:first-child{margin-top:0}.cd-verdict{background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--line-2);border-radius:6px;padding:15px 18px 16px}.cd-verdict.ok{border-top-color:var(--brand)}.cd-verdict.gold{border-top-color:var(--amber)}.cd-verdict.blue{border-top-color:var(--blue)}.cd-verdict.danger{border-top-color:var(--danger)}.cd-verdict.muted{border-top-color:var(--faint-2)}.cd-verdict-top{display:flex;align-items:flex-start;gap:13px}.cd-verdict-icon{flex:none;width:36px;height:36px;border-radius:5px;display:flex;align-items:center;justify-content:center;background:var(--wash)}.cd-verdict-icon svg{width:20px;height:20px;color:var(--muted)}.cd-verdict.ok .cd-verdict-icon{background:var(--green-wash)}.cd-verdict.ok .cd-verdict-icon svg{color:var(--brand-ink)}.cd-verdict.gold .cd-verdict-icon{background:var(--amber-soft)}.cd-verdict.gold .cd-verdict-icon svg{color:var(--amber-ink)}.cd-verdict.blue .cd-verdict-icon{background:var(--blue-soft)}.cd-verdict.blue .cd-verdict-icon svg{color:var(--blue)}.cd-verdict.danger .cd-verdict-icon{background:var(--danger-soft)}.cd-verdict.danger .cd-verdict-icon svg{color:var(--danger)}.cd-verdict-body{flex:1;min-width:0}.cd-verdict-head{display:flex;align-items:center;gap:9px}.cd-verdict-head b{font-size:16.5px;font-weight:700;letter-spacing:1px}.cd-verdict.ok .cd-verdict-head b{color:var(--brand-ink)}.cd-verdict.gold .cd-verdict-head b{color:var(--amber-ink)}.cd-verdict.blue .cd-verdict-head b{color:var(--blue)}.cd-verdict.danger .cd-verdict-head b{color:var(--danger)}.cd-verdict-head code{padding:2px 7px;border-radius:3px;background:var(--wash);font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--muted)}.cd-verdict-head small{flex:none;font-size:11px;color:var(--faint)}.cd-verdict-body p{margin:8px 0 0;font-size:12.5px;line-height:1.8;color:var(--ink-2);text-wrap:pretty}.cd-money{flex:none;min-width:150px;padding-left:16px;border-left:1px solid var(--line);text-align:right}.cd-money>span{display:block;font-size:10px;color:var(--blue);letter-spacing:1px}.cd-money>div{margin-top:5px;display:flex;align-items:baseline;justify-content:flex-end;gap:3px}.cd-money b{font-size:25px;font-weight:700;line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.cd-money b.ok{color:var(--brand-ink)}.cd-money b.gold{color:var(--amber-ink)}.cd-money em{font-style:normal;font-size:12px;color:var(--muted)}.cd-money>small{display:block;margin-top:5px;font-size:10.5px;color:var(--faint)}.cd-meter{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.cd-meter-row{display:flex;gap:5px}.cd-meter-cell{flex:1;min-width:0}.cd-meter-cell>i{display:block;height:3px;border-radius:1px;background:var(--line-2)}.cd-meter-cell>span{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;color:var(--muted)}.cd-meter-cell>small{display:block;margin-top:4px;padding-right:10px;font-size:10.5px;line-height:1.6;color:var(--faint)}.cd-meter-cell.on>span{font-weight:700}.cd-meter-cell.on>span em{padding:0 5px;border-radius:2px;font-style:normal;font-size:9.5px;line-height:16px;background:var(--wash);color:var(--muted)}.cd-meter-cell.on.ok>i{background:var(--brand)}.cd-meter-cell.on.ok>span{color:var(--brand-ink)}.cd-meter-cell.on.ok>span em{background:var(--green-wash);color:var(--brand-ink)}.cd-meter-cell.on.gold>i{background:var(--amber)}.cd-meter-cell.on.gold>span{color:var(--amber-ink)}.cd-meter-cell.on.gold>span em{background:var(--amber-soft);color:var(--amber-ink)}.cd-meter-cell.on.blue>i{background:var(--blue)}.cd-meter-cell.on.blue>span{color:var(--blue)}.cd-meter-cell.on.blue>span em{background:var(--blue-soft);color:var(--blue)}.cd-meter-cell.on.danger>i{background:var(--danger)}.cd-meter-cell.on.danger>span{color:var(--danger)}.cd-meter-cell.on.danger>span em{background:var(--danger-soft);color:var(--danger)}.cd-meter-foot{display:flex;align-items:center;gap:8px;margin-top:9px}.cd-meter-foot>span:first-child{font-size:11px;color:var(--muted)}.cd-meter-foot button{flex:none;display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:11px;color:var(--muted)}.cd-meter-foot button.on{color:var(--brand-ink)}.cd-meter-foot button svg{width:15px;height:15px}.cd-blocks{display:flex;flex-direction:column;gap:7px;margin-top:10px}.cd-block{display:flex;align-items:flex-start;gap:11px;padding:11px 14px;background:var(--paper);border:1px solid var(--line);border-left:2px solid var(--line-2);border-radius:6px}.cd-block>svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--muted)}.cd-block>div{flex:1;min-width:0}.cd-block-top{display:flex;align-items:center;gap:8px}.cd-block-top b{font-size:13px;font-weight:500;letter-spacing:.3px}.cd-block-top code{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint-2)}.cd-block p{margin:5px 0 0;font-size:12px;line-height:1.75;color:var(--ink-2)}.cd-block.ok{border-left-color:var(--brand)}.cd-block.ok>svg{color:var(--brand-ink)}.cd-block.gold{border-left-color:var(--amber)}.cd-block.gold>svg{color:var(--amber-ink)}.cd-block.blue{border-left-color:var(--blue)}.cd-block.blue>svg{color:var(--blue)}.cd-block.danger{border-left-color:var(--danger)}.cd-block.danger>svg{color:var(--danger)}.cd-empty{margin:10px 0 0;color:var(--muted);font-size:12px}.cd-gapnote{margin:9px 0 0;padding:9px 11px;border-left:2px solid var(--amber);background:var(--amber-soft);font-size:11.5px;line-height:1.7;color:var(--amber-ink)}.cd-elig{margin-top:10px;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden}.cd-elig>div{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;border-top:1px solid var(--line)}.cd-elig>div:first-child{border-top:0}.cd-elig-k{flex:none;width:64px;padding-top:2px;font-size:12.5px;font-weight:500}.cd-elig .cd-chip{margin-top:1px;padding:2px 9px;font-size:11px}.cd-elig p{flex:1;min-width:0;margin:0;font-size:12px;line-height:1.75;color:var(--ink-2)}.cd-elig code{flex:none;padding-top:3px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint-2)}.cd-meta{margin-top:10px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;background:var(--paper);border:1px solid var(--line);border-radius:6px}.cd-meta>div>span{display:block;font-size:10px;color:var(--blue);letter-spacing:1px}.cd-meta>div>b{display:block;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.5}.cd-meta>div>b.soft{color:var(--amber-ink)}.cd-policy-rows{display:grid;gap:6px;margin-top:10px}.cd-side{min-width:0;background:var(--paper);border-left:1px solid var(--line)}.cd-side-inner{position:sticky;top:0;display:flex;flex-direction:column;max-height:calc(100 * var(--vh));overflow-y:auto;padding-bottom:24px}.cd-cap{font-size:10.5px;color:var(--blue);letter-spacing:1px}.cd-cap-row{display:flex;align-items:center;gap:8px}.cd-cap-row small{margin-left:auto;font-size:11px;color:var(--faint)}.cd-side-head{flex:none;padding:16px 20px 14px;border-bottom:1px solid var(--line)}.cd-side-sec{flex:none;padding:14px 20px 0}.cd-side-grow{flex:1;padding-top:16px}.cd-side-note{margin:11px 0 0;font-size:11px;line-height:1.7;color:var(--faint)}.cd-calc{display:flex;flex-direction:column;gap:9px;margin-top:11px}.cd-calc>div{display:flex;align-items:center;gap:9px}.cd-calc span{flex:1;font-size:12px;color:var(--ink-2)}.cd-calc b{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.cd-calc b.strong{font-weight:700}.cd-calc b.ok{color:var(--brand-ink)}.cd-calc b.gold{color:var(--amber-ink)}.cd-srcs{display:flex;flex-direction:column;gap:7px;margin-top:9px}.cd-src{display:block;width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:var(--wash);text-align:left;font:inherit;color:inherit}.cd-src.linked{cursor:pointer}.cd-src.linked:hover{border-color:var(--brand-line)}.cd-src>div{display:flex;align-items:center;gap:7px}.cd-src code{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--amber-ink)}.cd-src svg{width:14px;height:14px;color:var(--faint-2)}.cd-src p{margin:5px 0 0;font-size:12px;line-height:1.6;color:var(--ink-2)}.cd-eco{display:flex;flex-direction:column;gap:7px;margin-top:9px}.cd-eco>div{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:5px;background:var(--wash);border:1px solid var(--line)}.cd-eco>div.warn{background:var(--amber-soft);border-color:var(--line-2)}.cd-eco>div>div{flex:1;min-width:0}.cd-eco p{margin:0;font-size:12px;line-height:1.6;color:var(--ink-2)}.cd-eco small{display:block;margin-top:3px;font-size:10.5px;color:var(--faint)}.cd-alt{margin:9px 0 0;padding:10px 12px;border-left:2px solid var(--blue);background:var(--blue-soft);font-size:12px;line-height:1.8;color:var(--ink-2)}.cd-side-cta{flex:none;margin-top:14px;padding:14px 20px 0;border-top:1px solid var(--line);display:flex;gap:9px}.cd-side-cta button{height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;cursor:pointer;font-size:12.5px;font-family:inherit}.cd-side-cta button svg{width:17px;height:17px}.cd-side-cta .ghost{flex:none;padding:0 13px;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2)}.cd-side-cta .ghost:hover{background:var(--wash)}.cd-side-cta .primary{flex:1;border:1px solid var(--brand);background:var(--brand);color:var(--paper);font-size:13px;font-weight:500;letter-spacing:1px}.cd-side-cta .primary:hover{background:var(--brand-ink)}.cd-side-cta .ghost+.ghost{flex:1}@container mainCol (max-width: 900px){.cd-grid{grid-template-columns:minmax(0,1fr)}.cd-side{border-left:0;border-top:1px solid var(--line)}.cd-side-inner{position:static;max-height:none}.cd-meta{grid-template-columns:1fr}.cd-meter-row{flex-wrap:wrap}.cd-meter-cell{flex:1 1 45%}}.mxr{display:flex;flex-direction:column;gap:14px}.mxr-head{display:flex;align-items:flex-start;gap:18px;padding:16px 18px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.mxr-cap{flex:1;min-width:0}.mxr-cap>span{display:block;font-size:var(--eyebrow-fs);font-weight:var(--eyebrow-fw);color:var(--eyebrow-ink);letter-spacing:var(--eyebrow-ls)}.mxr-cap>b{display:block;margin-top:3px;font-size:17px;letter-spacing:1px}.mxr-cap>small{display:block;margin-top:4px;font-size:11.5px;color:var(--muted)}.mxr-meter{flex:none;display:flex;align-items:center;gap:14px}.mxr-ring{position:relative;width:74px;height:74px;flex:none}.mxr-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.mxr-ring circle{fill:none;stroke-width:4;stroke-linecap:round}.mxr-ring-bg{stroke:var(--wash)}.mxr-ring-fg{stroke:var(--brand);transition:stroke-dashoffset .25s linear,stroke .3s}.mxr-meter.run .mxr-ring-fg{stroke:var(--blue)}.mxr-meter.run .mxr-ring:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--blue);opacity:.25;animation:mxr-pulse 1.8s ease-in-out infinite}.mxr-ring>b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.mxr-meter.run .mxr-ring>b{color:var(--blue)}.mxr-ring>b em{font-size:10px;font-style:normal;margin-left:1px;color:var(--muted)}.mxr-meter-text{min-width:0;max-width:320px}.mxr-meter-text>b{display:block;font-size:13px;color:var(--ink)}.mxr-meter-text>span{display:block;margin-top:3px;font-size:11.5px;line-height:1.6;color:var(--muted)}.mxr-meter-text>small{display:block;margin-top:5px;font-size:10.5px;line-height:1.6;color:var(--faint)}.mxr-meter-text>small b{color:var(--amber-ink)}@keyframes mxr-pulse{0%,to{transform:scale(1);opacity:.25}50%{transform:scale(1.06);opacity:.05}}.mxr-stop{flex:none;display:flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid var(--line-2);border-radius:5px;background:var(--paper);color:var(--ink-2);font-size:12.5px;font-family:inherit;cursor:pointer}.mxr-stop:hover{background:var(--wash);color:var(--danger);border-color:var(--danger-line, var(--line-2))}.mxr-stop svg{width:14px;height:14px}.mxr-note{margin:0;padding:9px 13px;border-radius:6px;background:var(--amber-soft);border:1px solid var(--line-2);color:var(--amber-ink);font-size:12px;line-height:1.7}.mxr-wrap{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.mxr-table{width:100%;border-collapse:collapse;table-layout:fixed}.mxr-table th,.mxr-table td{text-align:left;vertical-align:middle}.mxr-table thead th{position:sticky;top:0;z-index:2;padding:10px 12px;background:var(--wash);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:500;color:var(--ink)}.mxr-table thead th span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mxr-table thead th em{display:inline-block;margin-top:3px;padding:0 5px;border-radius:3px;background:var(--green-wash);color:var(--brand-ink);font-size:10px;font-style:normal}.mxr-corner{position:sticky;left:0;z-index:3;width:34%;color:var(--faint)!important;font-size:10.5px!important;letter-spacing:1px}.mxr-table thead th code{display:block;margin-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:10px;font-weight:400;color:var(--faint-2)}.mxr-table thead th code.mxr-est{color:var(--amber-ink)}.mxr-row-head{position:sticky;left:0;z-index:1;width:34%;padding:10px 12px;background:var(--paper);border-top:1px solid var(--line);border-right:1px solid var(--line);font-weight:400}.mxr-row-head b{display:block;font-size:12.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mxr-row-head em{display:inline-block;margin-top:3px;padding:0 5px;border-radius:3px;background:var(--green-wash);color:var(--brand-ink);font-size:10px;font-style:normal}.mxr-cell{padding:10px 12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);white-space:nowrap}.mxr-cell svg{width:15px;height:15px;vertical-align:-3px;margin-right:5px}.mxr-cell span b{margin-left:5px;font-variant-numeric:tabular-nums}.mxr-dash{color:var(--faint-2)}.mxr-cell.judging{color:var(--blue);background:linear-gradient(90deg,transparent,var(--blue-soft),transparent);background-size:200% 100%;animation:mxr-flow 1.4s linear infinite}.mxr-cell.judging svg{animation:none}.mxr-cell.waiting{position:relative;overflow:hidden;color:var(--faint)}.mxr-cell.waiting:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 20%,var(--blue-soft) 50%,transparent 80%);background-size:220% 100%;animation:mxr-flow 2.6s linear infinite;animation-delay:inherit}.mxr-cell.waiting .mxr-dash{position:relative;z-index:1;animation:mxr-breathe 2.6s ease-in-out infinite;animation-delay:inherit}@keyframes mxr-breathe{0%,to{opacity:.45}50%{opacity:.95}}.mxr-cell.win,.mxr-cell.lose,.mxr-cell.no{animation:mxr-in .32s ease both}.mxr-cell.win{color:var(--brand-ink);background:var(--green-soft-2)}.mxr-cell.lose{color:var(--blue)}.mxr-cell.no{color:var(--danger)}.mxr-empty{padding:22px;color:var(--muted);font-size:12.5px;text-align:center}@keyframes mxr-flow{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mxr-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.mxr-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.mxr-legend{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:11px;color:var(--muted)}.mxr-legend span{display:inline-flex;align-items:center}.mxr-legend svg{width:13px;height:13px;margin-right:5px}.mxr-legend span:nth-child(1) svg{color:var(--brand-ink)}.mxr-legend span:nth-child(2) svg{color:var(--blue)}.mxr-legend span:nth-child(3) svg{color:var(--danger)}.mxr-modes{display:flex;align-items:center;gap:6px;margin:12px 0 10px}.mxr-modes button{padding:4px 13px;border:1px solid var(--line-2);border-radius:5px;background:var(--paper);color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer}.mxr-modes button:hover{color:var(--ink-2);background:var(--wash)}.mxr-modes button.on{background:var(--green-wash);border-color:var(--brand-line);color:var(--brand-ink);font-weight:500}.mxr-modes small{margin-left:4px;color:var(--faint);font-size:11.5px}.mxr-detail{margin-bottom:14px}.shell-main .mxr-detail .table-wrap{background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.shell-main .mxr-detail .fiscal-matrix{width:100%;border-collapse:collapse;table-layout:fixed}.shell-main .mxr-detail .fiscal-matrix th,.shell-main .mxr-detail .fiscal-matrix td{text-align:left;vertical-align:middle}.shell-main .mxr-detail .fiscal-matrix thead th{position:sticky;top:0;z-index:2;padding:10px 12px;background:var(--wash);border-bottom:1px solid var(--line);font-size:11.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .mxr-detail .fiscal-matrix thead th small{display:block;margin-top:2px;font-weight:400;white-space:nowrap;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--faint-2)}.shell-main .mxr-detail .fiscal-matrix thead th:first-child{position:sticky;left:0;z-index:3;width:34%;color:var(--faint);font-size:10.5px;letter-spacing:1px}.shell-main .mxr-detail .fiscal-matrix tbody td:first-child{position:sticky;left:0;z-index:1;width:34%;background:var(--paper);border-right:1px solid var(--line)}.shell-main .mxr-detail .fiscal-matrix tbody td:first-child b{display:block;font-size:12.5px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .mxr-detail .fiscal-matrix tbody td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}.shell-main .mxr-detail .fiscal-matrix td small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px;font-size:10.5px;line-height:1.5;color:var(--muted)}.shell-main .mxr-detail .fiscal-score-detail{white-space:normal}.mxr-rerun{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--ink-2);font-size:13px;font-family:inherit;cursor:pointer}.mxr-rerun:hover{background:var(--wash);color:var(--brand-ink);border-color:var(--brand-line)}.mxr-rerun svg{width:15px;height:15px}.mxr-next{flex:none;display:flex;align-items:center;gap:8px;height:40px;padding:0 20px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:var(--paper);font-size:13.5px;font-weight:500;letter-spacing:1px;font-family:inherit;cursor:pointer;transition:background .15s}.mxr-next:hover:not(:disabled){background:var(--brand-ink)}.mxr-next:disabled{background:var(--wash);border-color:var(--line);color:var(--faint);cursor:default}.mxr-next svg{width:17px;height:17px}@media(prefers-reduced-motion:reduce){.mxr-ring-fg,.mxr-meter.run .mxr-ring:after,.mxr-cell.judging,.mxr-cell.win,.mxr-cell.lose,.mxr-cell.no,.mxr-cell.waiting:after,.mxr-cell.waiting .mxr-dash{animation:none;transition:none}}.matching-project-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.matching-project-summary b{color:var(--text);font-size:18px}.matching-project-summary span{color:var(--muted);font-size:13px}.matching-project-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:0 8px 24px #0f172a0a}.matching-project-table{min-width:930px}.matching-project-table th{position:sticky;top:0;z-index:1;padding:11px 10px;background:var(--wash);font-size:11px}.matching-project-table td{padding:12px 10px;vertical-align:middle;font-size:11px}.matching-project-table tbody tr:hover{background:var(--paper-2)}.matching-project-table td>b,.matching-project-table td>small,.matching-project-name b,.matching-project-name small{display:block}.matching-project-table td>small,.matching-project-name small{margin-top:5px;color:var(--muted);font-size:10px}.matching-project-name{min-width:220px}.matching-project-name b{color:var(--text);font-size:13px;line-height:1.5}.matching-project-table td:nth-child(3){max-width:150px;color:var(--brand-ink);line-height:1.5}.matching-project-table .number{color:var(--text);font-size:13px;font-weight:800;text-align:right;white-space:nowrap}.matching-project-table td:last-child{text-align:right;white-space:nowrap}.matching-project-table td:last-child button{min-width:100px;height:34px;padding:0 9px;font-size:10px}.matching-project-table td:last-child button svg{width:14px}.match-detail-nav{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.match-detail-nav>div{min-width:0}.match-detail-nav b,.match-detail-nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-detail-nav small{margin-top:3px;color:var(--muted)}@media(max-width:600px){.matching-project-summary,.match-detail-nav{align-items:stretch;flex-direction:column}}@container mainCol (max-width: 900px){.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;gap:3px 10px;padding:12px 14px}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td{display:block;padding:0;border:0;min-width:0}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:before{content:none}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(2){grid-area:1 / 1 / 2 / 5;min-width:0}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(2) b{font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(2) small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(1){grid-area:1 / 5 / 2 / 6;justify-self:end;text-align:right;white-space:nowrap}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(3){grid-area:2 / 1}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(4){grid-area:2 / 2}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(5){grid-area:2 / 3;text-align:left}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(3),.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(4),.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(5){max-width:none;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(4):after,.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(3):after{content:"·";margin-left:10px;color:var(--faint-2)}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(3) small,.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(4) small,.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(5) small{display:none}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(5){font-size:11.5px;font-weight:500;color:var(--ink-2)}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(6){grid-area:3 / 1 / 4 / 5;display:flex;flex-wrap:nowrap;align-items:baseline;gap:7px;min-width:0}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(6) b{flex:none;width:auto;font-size:11.5px}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(6) small{flex:1 1 auto;min-width:0;width:auto;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(7){display:none}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(8){grid-area:2 / 5 / 4 / 6;align-self:center;justify-self:end}.shell-main .table-wrap.matching-project-table-wrap>table.matching-project-table>tbody>tr>td:nth-child(8) button{min-width:92px;height:32px}}.project-ledger table{min-width:1050px}.project-ledger td{vertical-align:middle}.project-ledger th:last-child,.project-ledger td:last-child{position:sticky;right:0;z-index:1;background:var(--paper);box-shadow:-8px 0 12px #102f390d}.project-ledger th:last-child{background:var(--wash)}.project-ledger td:first-child{color:var(--muted);font-variant-numeric:tabular-nums}.project-ledger td:nth-child(2){min-width:260px}.project-ledger td:nth-child(3){max-width:190px}.project-ledger td:nth-child(3),.project-ledger td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-ledger .number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.project-directory-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.project-directory-search{display:grid;width:min(460px,100%);min-height:40px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 16px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.project-directory-search:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px #2f7a5d14}.project-directory-search svg{width:16px;color:var(--muted)}.project-directory-search input::placeholder{color:var(--muted)}.project-directory-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:15px}.project-directory-search input:focus-visible{outline:0!important}.enterprise-directory,.project-category-section{margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.enterprise-directory>header,.project-category-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.enterprise-directory h2,.project-category-section h2{margin:0;color:var(--ink);font-size:21px}.enterprise-directory p,.project-category-section p{margin:5px 0 0;color:var(--muted);font-size:14px}.enterprise-directory>header>span,.project-category-section>header>span{color:var(--brand-ink);font-size:14px;font-weight:900}.project-category-list{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.project-category-list button{display:inline-flex;min-height:42px;align-items:center;gap:10px;padding:0 var(--sp-3) 0 15px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--brand-ink-2);font-size:14px;font-weight:800}.project-category-list button b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:var(--radius);background:var(--green-wash);color:var(--ink-2);font-size:12px}.project-category-list button.active{border-color:var(--brand);background:var(--wash);color:var(--brand-ink)}.project-category-list button.active b{background:var(--brand);color:#fff}.table-action{display:inline-flex;align-items:center;gap:4px;padding:var(--sp-2) 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--teal);font-weight:700;white-space:nowrap}.table-action:hover{border-color:var(--teal);background:var(--paper-2)}.table-action svg{width:15px}.project-detail-nav{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.project-detail-nav b,.project-detail-nav small{display:block}.project-detail-nav small{margin-top:3px;color:var(--muted)}.prefill-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--amber-line);border-radius:var(--radius);background:var(--amber-soft)}.prefill-note>svg{width:18px;flex:0 0 auto;color:var(--amber-ink)}.prefill-note b,.prefill-note small{display:block}.prefill-note small{margin-top:4px;color:var(--muted);line-height:1.6}.tab-hint{margin-top:12px;color:var(--muted);line-height:1.6}@media(max-width:600px){.project-directory-tools{align-items:stretch;flex-direction:column}.enterprise-directory,.project-category-section{padding:15px}.enterprise-directory>header,.project-category-section>header{align-items:flex-start;flex-direction:column;gap:8px}.project-category-list{display:grid;grid-template-columns:1fr 1fr}.project-category-list button{justify-content:space-between;padding:0 10px}.project-detail-nav{align-items:stretch;flex-direction:column}}.match-readiness{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:16px;border:1px solid var(--amber-line);border-radius:6px;background:var(--amber-soft)}.match-readiness.complete{border-color:var(--line-green);background:var(--wash)}.match-readiness b,.match-readiness small{display:block}.match-readiness small{margin-top:4px;color:var(--muted)}.match-readiness>span{font-size:23px;font-weight:800;color:var(--teal)}.missing-fields{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}.missing-fields span{padding:5px 9px;border-radius:6px;background:var(--amber-soft);color:var(--amber-ink);font-size:12px}.required-form{margin-bottom:18px}.required-form label{position:relative}.required-form label>em{position:absolute;top:0;right:0;color:var(--danger);font-size:10px;font-style:normal}.required-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.required-collections button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-align:left}.required-collections button>.badge{grid-row:1 / 3}.required-collections button>b,.required-collections button>small{display:block}.required-collections button>small{color:var(--muted)}.required-collections button>svg{grid-column:3;grid-row:1 / 3;width:16px}.editable-rows>.secondary{margin-top:12px}.editable-rows table{min-width:760px}.editable-rows td{padding:7px}.editable-rows input{width:100%;min-width:130px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--paper-2)}.editable-rows td:last-child button{padding:7px 9px;border:1px solid var(--line-2);border-radius:7px;background:var(--paper);color:var(--danger)}.match-report-entry{display:flex;flex-direction:column;align-items:stretch;gap:5px}.match-report-entry small{color:var(--muted);font-size:10px;line-height:1.4;text-align:center}.report-policy-context{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 20px;border-radius:6px;background:linear-gradient(135deg,#103842,#155660);color:#fff}.report-policy-context h2{margin:8px 0 4px;font-size:20px}.report-policy-context p{margin:0;color:var(--faint-2);font-size:12px}.report-policy-context>div:last-child{min-width:280px;padding-left:20px;border-left:1px solid rgb(255 255 255 / 20%)}.report-policy-context small,.report-policy-context b{display:block}.report-policy-context small{margin-bottom:5px;color:var(--faint-2)}.report-policy-rules{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-policy-rules>div{padding:12px;border-radius:6px;background:var(--paper-2)}.report-policy-rules span{color:var(--muted);font-size:11px}.report-policy-rules p{margin:5px 0 0;line-height:1.6;font-size:12px}.report-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.report-progress{display:flex;justify-content:space-between;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.report-sections>article{margin-bottom:12px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.report-sections>article>header{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--paper-2)}.report-sections header>span{color:var(--faint);font-weight:800}.report-sections h3{margin:0;font-size:14px}.report-sections header p{margin:4px 0 0;color:var(--muted);font-size:11px}.report-sections header em{color:var(--green);font-size:11px;font-style:normal}.report-sections textarea{display:block;width:100%;min-height:150px;padding:15px;border:0;resize:vertical;line-height:1.75;outline:none}.report-actions{position:sticky;top:100px}.report-empty-guide{padding:26px;border:1px dashed var(--line-2);border-radius:6px;background:var(--paper-2);text-align:center}.report-empty-guide b{display:block;color:var(--ink);font-size:16px}.report-empty-guide p{max-width:620px;margin:10px auto 18px;color:var(--muted);line-height:1.8}.report-sections>article.active{border-color:var(--green);box-shadow:0 0 0 2px #1d7a5f1f}.report-chat{display:grid;gap:10px}.report-chat label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.report-chat select,.report-chat textarea{padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--paper-2);font:inherit}.report-chat textarea{resize:vertical;line-height:1.6}.download-locked{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:9px;padding:13px;border:1px dashed var(--line-2);border-radius:6px;background:var(--paper-2)}.download-locked>svg{width:20px;color:var(--faint)}.download-locked b{display:block;color:var(--muted)}.download-locked small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.5}.download-locked button{height:34px;padding:0 12px;font-size:13px}.upsell-dialog{width:min(440px,100%);padding:24px;border-radius:6px;background:var(--paper);box-shadow:0 30px 70px #00000040}.upsell-dialog>header{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:12px;align-items:start}.upsell-dialog>header>svg{width:22px;color:var(--green)}.upsell-dialog h2{margin:0;font-size:19px}.upsell-dialog header p{margin:5px 0 0;color:var(--muted);font-size:13px}.upsell-dialog header button{padding:0;border:0;background:none;color:var(--faint)}.upsell-dialog ul{margin:18px 0;padding-left:20px;color:var(--ink-2);font-size:13px;line-height:2}.upsell-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.upsell-dialog footer small{color:var(--muted);font-size:12px}@media(max-width:1000px){.required-collections{grid-template-columns:1fr 1fr}.report-editor-layout{grid-template-columns:1fr}.report-actions{position:static}}@media(max-width:600px){.required-collections,.report-policy-rules{grid-template-columns:1fr}.report-policy-context{align-items:stretch;flex-direction:column}.report-policy-context>div:last-child{min-width:0;padding:12px 0 0;border-top:1px solid rgb(255 255 255 / 20%);border-left:0}}:root{font-synthesis:none;--shadow: 0 16px 45px rgba(20,48,48,.08)}*{box-sizing:border-box}body{margin:0;min-width:1180px}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand{border:0;background:none;color:#fff;display:flex;gap:12px;align-items:center;text-align:left;padding:4px 8px 24px}.brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:#b9d88b;color:var(--blue);font-size:24px;font-weight:800}.brand b{display:block;font-size:20px}.brand small{color:var(--faint)}main{min-width:0}main>header{height:82px;background:#fffffff2;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:5}main>header h1{font-size:21px;margin:3px 0}main>header small,.eyebrow{font-size:10px;letter-spacing:.16em;color:var(--muted)}.workflow-action select,.policy-toolbar select{height:40px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:0 12px;max-width:270px}.icon{border:0;background:transparent;color:var(--ink);display:grid;place-items:center}.icon svg{width:19px}.content{max-width:1500px;margin:auto}.global-error{display:flex;align-items:center;gap:10px;background:var(--paper-2);color:var(--danger);padding:12px 28px;border-bottom:1px solid var(--line-2)}.global-error svg{width:18px}.global-error button{margin-left:auto;border:0;background:none;font-size:20px}.primary svg,.secondary svg{width:17px}.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;grid-template-columns:36px 1fr;gap:3px 10px;box-shadow:0 6px 20px #1e3c370a}.stat>svg{grid-row:1/4;width:22px;color:var(--green);align-self:center}.stat span,.stat small{color:var(--muted)}.stat b{font-size:23px}.two-cols{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 6px 22px #1e3c370a;margin-bottom:18px;overflow:hidden}.panel>header{padding:18px 20px;border-bottom:1px solid var(--line)}.panel h2{font-size:17px;margin:0}.panel header p{color:var(--muted);margin:5px 0 0;font-size:13px}.panel-body{padding:20px}.journey>div{display:flex;align-items:center;gap:12px;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.journey>div>span,.timeline>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--wash);color:var(--muted);font-weight:700}.journey .done>span,.timeline .done>span{background:var(--green-wash);color:var(--brand-ink)}.journey .current>span,.timeline .current>span{background:var(--amber-soft);color:var(--amber-ink)}.journey svg{width:16px}.journey b,.journey small{display:block}.journey small{color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;border-radius:var(--radius);padding:4px var(--sp-2);font-size:12px;font-style:normal;font-weight:700}.badge.success{background:var(--green-wash);color:var(--brand-ink)}.badge.warning{background:var(--amber-soft);color:var(--amber-ink)}.badge.reserve{background:var(--blue-soft);color:var(--blue)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.manual{background:var(--violet-soft);color:var(--violet)}.page-lead{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-lead h2{margin:0;font-size:23px}.page-lead p{margin:6px 0 0;color:var(--muted);max-width:900px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td small{display:block;color:var(--muted);margin-top:5px}.upload-zone{border:2px dashed var(--line-2);border-radius:var(--radius);padding:28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.upload-zone>svg{width:35px;color:var(--green)}.upload-zone small{color:var(--muted)}.consent{display:flex;gap:10px;line-height:1.6;background:var(--amber-soft);padding:14px;border-radius:var(--radius);margin-bottom:15px}.json-preview{background:#112f36;color:#cce3df;border-radius:var(--radius);padding:16px;max-height:460px;overflow:auto;white-space:pre-wrap}.rank{font-size:22px;color:var(--faint)}details summary{color:var(--teal);font-weight:700;cursor:pointer}.timeline{display:flex;overflow:auto;padding:14px 0}.timeline>div{min-width:130px;text-align:center;position:relative}.timeline>div:before{content:"";position:absolute;top:15px;left:0;right:0;height:2px;background:var(--green-wash);z-index:0}.timeline>div:first-child:before{left:50%}.timeline>div:last-child:before{right:50%}.timeline>div>span{margin:auto;position:relative;z-index:1}.timeline>div b{display:block;font-size:12px;margin-top:7px}.workflow-action{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:20px}.policy-toolbar{display:flex;gap:10px;margin-bottom:15px}.policy-toolbar label{flex:1;position:relative}.policy-toolbar label svg{position:absolute;width:18px;left:12px;top:11px;color:var(--muted)}.policy-toolbar input{width:100%;height:40px;border:1px solid var(--line);border-radius:var(--radius);padding-left:40px}.policy-toolbar span{align-self:center;color:var(--muted)}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.policy-grid article{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:17px;display:flex;flex-direction:column}.policy-grid article>div{display:flex;justify-content:space-between}.policy-grid h3{margin:12px 0 5px}.policy-grid p,.policy-grid>article>small{color:var(--muted);font-size:12px;line-height:1.6}.policy-grid footer{border-top:1px solid var(--line);margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;font-size:11px}.empty{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;color:var(--faint)}.empty svg{width:34px}.form-error{background:var(--paper-2);color:var(--danger);padding:10px;border-radius:var(--radius);margin-bottom:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){body{min-width:0}.stats,.policy-grid{grid-template-columns:1fr 1fr}.two-cols{grid-template-columns:1fr}details{grid-column:2}}@media(max-width:900px){body{min-width:0;overflow-x:hidden}}@media(max-width:600px){main>header{height:68px;padding:0 12px;gap:8px}main>header h1{font-size:17px}.page-lead{align-items:flex-start;gap:10px}.page-lead h2{font-size:20px}.stats,.policy-grid{grid-template-columns:1fr}.policy-toolbar{flex-wrap:wrap}.policy-toolbar label{flex-basis:100%}.policy-toolbar select{max-width:240px}}.flow-edit-button{min-height:38px;padding:0 14px;border:1px solid var(--line-green);border-radius:var(--radius);background:var(--paper-2);color:var(--brand-ink);font-weight:700}.flow-edit-button:hover{background:var(--green-wash)}.direction-visual{margin-top:2px}.direction-visual>header{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:var(--sp-3) 15px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}.direction-visual>header>div{display:flex;align-items:baseline;gap:5px;padding-right:14px;border-right:1px solid var(--line-2)}.direction-visual>header b{color:var(--brand-ink);font-size:22px;line-height:1}.direction-visual>header span{color:var(--brand-ink-2);font-size:13px;font-weight:700}.direction-visual>header small{margin-left:auto;color:var(--muted);font-size:12px}.direction-sections{display:grid;gap:10px}.direction-sections>details{grid-column:auto;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}.direction-sections>details>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:var(--sp-3) 15px;color:var(--brand-ink);cursor:pointer;list-style:none}.direction-sections>details>summary::-webkit-details-marker{display:none}.direction-sections>details>summary i{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);background:var(--green-wash);color:var(--brand-ink-2);font-size:12px;font-style:normal;font-weight:800}.direction-sections>details>summary b{font-size:16px;line-height:1.4}.direction-sections>details>summary span{padding:4px 8px;border-radius:var(--radius);background:var(--wash);color:var(--brand-ink-2);font-size:12px;font-weight:700;white-space:nowrap}.direction-sections>details>summary svg{width:17px;transition:transform .18s ease}.direction-sections>details[open]>summary{border-bottom:1px solid var(--line-2);background:var(--paper-2)}.direction-sections>details[open]>summary svg{transform:rotate(90deg)}.direction-sections>details.risk{border-color:var(--line-2)}.direction-sections>details.risk>summary i{background:var(--danger-soft);color:var(--danger)}.direction-sections>details.risk>summary span{background:var(--danger-soft);color:var(--danger)}.direction-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.direction-items article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}.direction-items article>i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--green-wash);color:var(--brand-ink-2);font-size:12px;font-style:normal;font-weight:800}.direction-items article b{color:var(--brand-ink);font-size:15px;line-height:1.5}.direction-items article p{margin:5px 0 0;color:var(--brand-ink-2);font-size:15px;line-height:1.75}.direction-subitems{display:grid;gap:var(--sp-2);margin-top:10px}.direction-subitems>div{display:grid;grid-template-columns:minmax(78px,auto) minmax(0,1fr);gap:var(--sp-2);align-items:start;padding-top:var(--sp-2);border-top:1px solid var(--line-2)}.direction-subitems>div:first-child{padding-top:0;border-top:0}.direction-subitems>div.plain{grid-template-columns:1fr}.direction-subitems>div>b{color:var(--brand-ink);font-size:14px;line-height:1.75;white-space:nowrap}.direction-subitems>div>p{margin:0}.direction-sections>details.risk .direction-items article>i{background:var(--danger-soft);color:var(--danger)}@media(max-width:900px){.funding-flow-title .flow-edit-button{width:100%;margin-top:10px}.direction-visual>header{flex-wrap:wrap}.direction-visual>header small{width:100%;margin-left:0}.direction-items{grid-template-columns:1fr;padding:10px}.direction-sections>details>summary{grid-template-columns:32px minmax(0,1fr) auto 16px;padding:12px}.direction-subitems>div{grid-template-columns:1fr;gap:2px}.direction-subitems>div>b{white-space:normal}}:root{--ink: #1c2621;--ink-2: #3c4a44;--muted: #7d8b84;--faint: #8a968f;--faint-2: #a8b2ac;--bg: #f7f4ec;--bg-2: #fbf9f2;--paper: #fffdf7;--paper-2: #fbf8f0;--wash: #f9f7f0;--green-wash: #e7f0ea;--line: rgb(185 148 79 / 22%);--line-2: rgb(185 148 79 / 32%);--line-green: rgb(14 122 85 / 22%);--brand-line: rgb(14 122 85 / 40%);--brand: #0e7a55;--brand-2: #3f9370;--brand-ink: #0e7a55;--brand-ink-2: #3f8163;--teal: #0e7a55;--teal-hover: #095c40;--green: #0e7a55;--green-soft: #e7f0ea;--green-soft-2: #f0f6f1;--lime: #c7e4a8;--lime-soft: #edf5df;--amber: #b9944f;--amber-soft: #f6f0e3;--amber-ink: #96762f;--amber-warm: #b07b2a;--amber-line: rgb(185 148 79 / 45%);--blue: #2c6a86;--blue-soft: #e5eef2;--blue-line: rgb(44 106 134 / 30%);--violet: #71549d;--violet-soft: #eee8f8;--danger: #a8392c;--danger-soft: #f9ebe7;--danger-line: rgb(168 57 44 / 30%);--cn-paper: #f7f4ec;--cn-head: #eaf1ec;--cn-card: #fffdf7;--cn-gold: #b9944f;--cn-gold-line: rgb(185 148 79 / 26%);--cn-gold-line-2: rgb(185 148 79 / 34%);--cn-azure: #2c6a86;--cn-hill: #a9c8bb;--cn-silk: rgb(28 38 33 / 2.2%);--cn-hills-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 402 96" preserveAspectRatio="none"><polygon points="0,96 74,30 148,96" fill="white" fill-opacity="0.5"/><polygon points="104,96 214,12 324,96" fill="white" fill-opacity="0.72"/><polygon points="268,96 366,40 402,96" fill="white" fill-opacity="0.42"/></svg>');--cn-code-bg: #26302b;--cn-code-fg: #c9d6cf;--doc-bg: #f4f1e8;--doc-line: rgb(28 38 33 / 10%);--doc-line-2: rgb(28 38 33 / 14%);--doc-line-soft: rgb(28 38 33 / 5.5%);--doc-ink-3: #5c6a63;--doc-gold-ink: #6b6047;--hero-a: #0e7a55;--hero-b: #0e7a55;--hero-ink: #fff;--hero-dim: rgb(255 255 255 / 92%);--hero-line: rgb(255 255 255 / 22%);--hero-cta-bg: #fffdf7;--hero-cta-ink: #0e7a55;--hero-opacity: 100%;--hero-blur: none;--hero-sheen: linear-gradient(rgb(255 255 255 / 0%), rgb(255 255 255 / 0%));--hero-edge: 0 0 0 rgb(0 0 0 / 0%);--m-agent-ink: #fff;--shadow-1: 0 1px 2px rgb(28 38 33 / 4%);--shadow-2: 0 6px 20px rgb(28 38 33 / 6%);--shadow-3: 0 10px 26px rgb(28 38 33 / 10%);--radius-sm: 3px;--radius: 6px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--fs-title: 24px;--fs-section: 15px;--fs-sub: 13.5px;--eyebrow-fs: 10px;--eyebrow-fw: 700;--eyebrow-ls: .06em;--eyebrow-ink: var(--brand-ink-2);--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "MiSans", "HarmonyOS Sans SC", "Noto Sans SC", "Microsoft YaHei", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}body{background:var(--bg)}::selection{background:var(--lime);color:var(--ink)}a{color:var(--teal);text-decoration:none}a:hover{color:var(--teal-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--green-wash);border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--line-green)}.app{grid-template-columns:250px minmax(0,1fr)}.sidebar{background:var(--paper)!important;color:var(--ink)!important;border-right:1px solid var(--line);padding:20px 14px!important}.sidebar .brand{color:var(--ink)!important;padding:6px 10px 18px!important;gap:12px}.sidebar .brand>span,.login-brand>span{width:40px!important;height:40px!important;border-radius:var(--radius)!important;background:linear-gradient(135deg,var(--teal),var(--brand-2))!important;color:#fff!important;font-size:20px!important;box-shadow:0 6px 14px #2f7a5d47}.sidebar .brand b{color:var(--ink)!important;font-size:15px!important}.sidebar .brand small{color:var(--muted)!important;font-size:11px}.sidebar nav p{color:var(--faint)!important;font-size:10px!important;letter-spacing:.22em!important;padding:14px 12px 6px!important;margin:0!important;font-weight:600}.sidebar nav button{height:40px!important;padding:0 12px!important;border-radius:var(--radius)!important;color:var(--ink-2)!important;background:transparent!important;gap:var(--sp-3)!important;font-size:13.5px!important;font-weight:500;position:relative;box-shadow:none!important;transition:background .15s}.sidebar nav button:hover{background:var(--bg)!important}.sidebar nav button.active{background:var(--green-soft)!important;color:var(--ink)!important;font-weight:600}.sidebar nav button.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--radius-sm);background:var(--teal)}.sidebar nav button svg{width:17px!important;color:inherit;opacity:.85}.sidebar nav button.active svg{color:var(--teal)!important;opacity:1}.sidebar-admin-section p{color:var(--faint)!important}.sidebar-admin-menu button{padding-left:22px!important;font-size:12.5px!important}.sidebar-status{border-top:1px solid var(--line)!important;padding:14px 8px 4px!important;margin-top:8px;color:var(--ink)!important;align-items:center}.sidebar-status i{background:#7abf8a!important;box-shadow:0 0 0 4px #7abf8a2e!important}.sidebar-status b{color:var(--ink);font-size:13px}.sidebar-status small{color:var(--muted)!important}.sidebar-account{display:grid;gap:10px;margin-top:auto;padding:14px 8px 4px;border-top:1px solid var(--line)}.sidebar-user-card{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:50px;color:var(--ink)}.sidebar-user-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius);background:linear-gradient(135deg,#cce8b1,#b8d993);color:var(--brand-ink);font-weight:900}.sidebar-user-card b,.sidebar-user-card small{display:block;min-width:0}.sidebar-user-card b{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-card small{margin-top:2px;color:var(--muted);font-size:11px}.sidebar-user-card svg{width:15px;color:var(--faint)}.sidebar-points-card{display:grid;gap:8px;padding:12px;border:1px solid var(--amber-line);border-radius:var(--radius);background:linear-gradient(135deg,var(--amber-soft),#ffedbc);color:var(--amber-ink)}.sidebar-points-card>div{display:flex;justify-content:space-between;gap:8px;font-size:12px}.sidebar-points-card strong{font-size:12px}.sidebar-points-card>i{display:block;height:5px;overflow:hidden;border-radius:var(--radius-pill);background:#8d620029}.sidebar-points-card>i em{display:block;width:72%;height:100%;border-radius:inherit;background:#dba540}.sidebar-points-card button{display:inline-flex;align-items:center;gap:3px;width:fit-content;border:0;background:transparent;color:var(--amber-ink);padding:0;font-size:12px;font-weight:800}.sidebar-points-card button svg{width:13px}.sidebar-version{display:flex;align-items:center;gap:10px;padding-top:2px}.sidebar-version i{width:9px;height:9px;border-radius:50%;background:#7abf8a;box-shadow:0 0 0 4px #7abf8a2e}.sidebar-version b,.sidebar-version small{display:block}.sidebar-version b{color:var(--ink);font-size:12px}.sidebar-version small{margin-top:2px;color:var(--muted);font-size:11px}main>header{height:64px!important;background:var(--paper)!important;border-bottom:1px solid var(--line)!important;padding:0 28px!important}main>header small{color:var(--muted)!important;font-weight:600}main>header h1{font-size:18px!important;margin:2px 0!important;letter-spacing:-.2px}.header-actions .user b{font-weight:600}.header-actions .icon:hover{background:var(--bg);border-radius:var(--radius)}.content{padding:28px 32px!important;max-width:1500px}.primary,.secondary,.ghost,.danger-solid{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 12px;border-radius:5px;font-size:12.5px;font-weight:400;line-height:1;white-space:nowrap}.primary>svg,.secondary>svg,.ghost>svg,.danger-solid>svg{width:17px;height:17px;flex:0 0 auto}.btn-sm{height:28px!important;padding:0 10px;font-size:12px!important}.btn-sm>svg{width:15px;height:15px}.btn-lg{height:42px!important;padding:0 16px;font-size:13.5px!important}.btn-lg>svg{width:18px;height:18px}.ghost{border:1px solid transparent;background:transparent;color:var(--muted);transition:background .15s,color .15s}.ghost:hover:not(:disabled){background:var(--wash);color:var(--ink-2)}.ghost:active:not(:disabled){background:var(--green-wash)}.ghost:disabled{opacity:.45;cursor:not-allowed}.ghost.danger{color:var(--danger)}.ghost.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.danger-solid{border:1px solid var(--danger);background:var(--danger);color:#fff;transition:filter .15s}.danger-solid:hover:not(:disabled){filter:brightness(1.08)}.danger-solid:disabled{opacity:.5;cursor:not-allowed}.primary,.secondary{border-radius:5px!important;height:34px!important;font-size:12.5px!important;font-weight:400!important;transition:background .15s,border-color .15s}.primary{background:var(--brand)!important;border:1px solid var(--brand)!important;color:#fff!important;box-shadow:none!important}.primary:hover:not(:disabled){background:var(--teal-hover)!important;border-color:var(--teal-hover)!important}.primary:active:not(:disabled){transform:translateY(1px)}.secondary{background:var(--paper)!important;border:1px solid var(--line-2)!important;color:var(--muted)!important}.secondary:hover:not(:disabled){background:var(--bg)!important;color:var(--ink-2)!important}.secondary:hover:not(:disabled){border-color:var(--line-green)!important;background:var(--bg-2)!important;color:var(--teal)!important}.hero{background:linear-gradient(135deg,var(--wash) 0%,var(--wash) 45%,var(--green-wash) 100%)!important;color:var(--ink)!important;border-radius:var(--radius)!important;padding:32px 36px!important;box-shadow:var(--shadow-2)!important;border:1px solid var(--line-2)}.hero:after{background:radial-gradient(circle,rgba(47,122,93,.12) 0%,transparent 65%)!important;border:0!important;right:-120px!important;top:-100px!important;width:380px!important;height:380px!important}.hero h2{font-size:26px!important;color:var(--ink)!important;letter-spacing:-.3px}.hero p:not(.eyebrow){color:var(--ink-2)!important;line-height:1.8!important}.hero .eyebrow{color:var(--teal)!important;font-weight:700}.hero button.primary{background:linear-gradient(135deg,var(--teal),var(--teal-hover))!important}.hero button.secondary{background:var(--paper)!important;color:var(--teal)!important}.readiness>div{background:conic-gradient(var(--teal) var(--score),rgba(47,122,93,.15) 0)!important}.readiness>div:after{background:var(--paper)!important}.readiness b{color:var(--ink)!important}.readiness small{color:var(--muted)!important}.stats{gap:14px!important}.stat,.admin-cards article{border-radius:var(--radius)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-1)!important;padding:18px 20px!important;transition:border-color .15s,box-shadow .15s}.stat:hover,.admin-cards article:hover{border-color:var(--lime)!important;box-shadow:var(--shadow-2)!important}.stat>svg,.admin-cards svg{color:var(--teal)!important}.stat b,.admin-cards b{color:var(--ink);letter-spacing:-.4px;font-size:24px!important}.stat span,.stat small,.admin-cards small{color:var(--muted)!important}.panel{border-radius:var(--radius)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-1)!important}.panel>header{padding:18px 22px!important;border-bottom:1px solid var(--line)!important}.panel h2{font-size:var(--fs-section)!important;font-weight:700;letter-spacing:-.1px}.panel header p{color:var(--muted)!important;font-size:12.5px!important}.panel-body{padding:20px 22px!important}.badge{border-radius:var(--radius)!important;padding:4px 10px!important;font-size:11.5px!important;font-weight:600!important}.badge.success{background:var(--green-wash)!important;color:var(--brand-ink)!important}.badge.warning{background:var(--amber-soft)!important;color:var(--amber-ink)!important}.badge.reserve{background:var(--blue-soft)!important;color:var(--blue)!important}.badge.danger{background:var(--danger-soft)!important;color:var(--danger)!important}.badge.manual{background:var(--violet-soft)!important;color:var(--violet)!important}.badge.is-plain{background:var(--wash)!important;color:var(--ink-2)!important}.journey>div,.rule-list>div,.role-list>div{border-bottom-color:var(--line-2)!important;padding:12px 0!important}.journey>div>span,.role-list>div>span,.timeline>div>span{background:var(--wash)!important;color:var(--muted)!important;width:32px!important;height:32px!important}.journey .done>span,.timeline .done>span{background:var(--green-soft)!important;color:var(--teal)!important}.journey .current>span,.timeline .current>span{background:var(--amber-soft)!important;color:var(--amber-warm)!important;box-shadow:0 0 0 4px #e8a53a26}.journey b,.role-list b{color:var(--ink);font-weight:600}.ai-box{background:linear-gradient(135deg,var(--wash),var(--wash))!important;border:1px solid var(--line-2)!important;border-radius:var(--radius)!important;padding:14px 16px!important}.ai-box.ready{background:linear-gradient(135deg,var(--wash),var(--green-wash))!important}.ai-box svg{color:var(--teal)!important}.ai-box b{color:var(--ink)}.ai-box small{color:var(--ink-2)!important}.consent{background:linear-gradient(135deg,var(--amber-soft),var(--amber-soft))!important;border:1px solid var(--line-2)!important;color:var(--amber-ink)!important;border-radius:var(--radius)!important}.form-grid input,.form-grid textarea,.login input{border-radius:var(--radius)!important;border:1px solid var(--line)!important;background:var(--bg-2)!important;padding:var(--sp-3) var(--sp-3)!important;transition:border-color .15s,box-shadow .15s}.form-grid input:focus,.form-grid textarea:focus,.login input:focus{outline:0!important;border-color:var(--teal)!important;background:var(--paper)!important;box-shadow:0 0 0 3px #2f7a5d1f}.header-actions select,.workflow-action select,.policy-toolbar select,.policy-toolbar input{border-radius:var(--radius)!important;border-color:var(--line)!important;background:var(--paper)!important;height:38px!important}.project-tabs button,.filter-row button{border-radius:var(--radius)!important;border-color:var(--line)!important;color:var(--ink-2)!important;font-weight:500;transition:all .15s}.project-tabs button:hover,.filter-row button:hover{border-color:var(--lime)!important;color:var(--teal)!important;background:var(--bg-2)!important}.project-tabs button.active,.filter-row button.active{background:var(--ink)!important;border-color:var(--ink)!important;color:#fff!important;font-weight:600}.project-switcher button{border-radius:var(--radius)!important;border-color:var(--line)!important;color:var(--ink-2)!important}.project-switcher .active{border-color:var(--teal)!important;background:var(--green-soft)!important;color:var(--teal)!important;font-weight:600}.match-list>article{border-radius:var(--radius)!important;border:1px solid var(--line)!important;padding:20px 22px!important;box-shadow:var(--shadow-1)!important;transition:border-color .15s,box-shadow .15s}.match-list>article:hover{border-color:var(--lime)!important;box-shadow:0 4px 14px #2f7a5d1a!important}.match-list .rank{color:var(--teal)!important;background:var(--green-soft);width:44px;height:44px;border-radius:var(--radius);display:grid;place-items:center;font-size:15px!important;font-weight:700}.match-main h3{color:var(--ink);font-weight:700}.chips span{background:var(--bg)!important;color:var(--ink-2)!important;border-radius:var(--radius)!important;padding:3px 8px!important;font-size:11px!important}.score b{color:var(--teal)!important;letter-spacing:-.5px;font-size:26px!important}.score i{background:var(--green-wash)!important;border-radius:4px!important;height:5px!important}.score i span{background:linear-gradient(90deg,var(--teal),#8ec079)!important}.allocation-grid article{border-radius:var(--radius)!important;border:1px solid var(--line)!important;padding:20px!important;box-shadow:var(--shadow-1)!important}.allocation-grid b{color:var(--ink);font-size:24px!important;letter-spacing:-.5px}.allocation-grid i{background:var(--green-wash)!important}.allocation-grid i em{background:linear-gradient(90deg,var(--teal),#8ec079)!important}.template-grid button{border-radius:var(--radius)!important;border:1px solid var(--line)!important;padding:14px!important;transition:all .15s}.template-grid button:hover{border-color:var(--lime);background:var(--bg-2)}.template-grid button.active{border-color:var(--teal)!important;background:var(--green-soft-2)!important;box-shadow:0 0 0 3px #2f7a5d1a}.template-grid svg{color:var(--teal)!important}.downloads a{border-radius:var(--radius)!important;border:1px solid var(--line)!important;padding:14px 16px!important;transition:all .15s}.downloads a:hover{border-color:var(--teal);background:var(--green-soft-2)}.downloads a>svg:first-child{color:var(--teal)!important}.timeline>div:before{background:var(--line)!important}.policy-grid article{border-radius:var(--radius)!important;border:1px solid var(--line)!important;padding:18px!important;transition:all .15s}.policy-grid article:hover{border-color:var(--lime)!important;box-shadow:0 4px 14px #2f7a5d14}.policy-grid footer{border-top-color:var(--line)!important}th,.data-table th{text-align:left;background:var(--wash);color:var(--muted);font-size:12px;letter-spacing:.04em;font-weight:600;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}td,.data-table td{padding:12px var(--sp-3);border-bottom:1px solid var(--line-2);vertical-align:top}.upload-zone{border:2px dashed var(--line-green)!important;border-radius:var(--radius)!important;background:linear-gradient(135deg,var(--paper-2),var(--wash))!important;padding:32px!important;transition:border-color .15s,background .15s}.upload-zone:hover{border-color:var(--teal)!important;background:linear-gradient(135deg,var(--wash),var(--green-wash))!important}.upload-zone>svg{color:var(--teal)!important}.checklist li{border-bottom-color:var(--line-2)!important;padding:12px 0!important}.checklist svg{color:var(--teal)!important}.checklist li:nth-last-child(-n+2) svg{color:var(--amber-warm)!important}.empty{color:var(--muted)!important}.empty svg{color:var(--faint-2)!important}.global-error{background:linear-gradient(135deg,var(--paper-2),var(--danger-soft))!important;color:var(--danger)!important;border-bottom-color:var(--line-2)!important;padding:12px 32px!important}.login{background:linear-gradient(135deg,var(--wash) 0%,var(--wash) 45%,var(--green-wash) 100%)!important;color:var(--ink)!important;padding:calc(6 * var(--vw))!important;grid-template-columns:1.15fr 440px!important;align-items:center!important}.login:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 90% 8%,rgba(185,216,139,.35) 0%,transparent 40%),radial-gradient(circle at 5% 90%,rgba(47,122,93,.15) 0%,transparent 45%)}.login>section{position:relative;z-index:1}.login>section>h2{color:var(--brand-ink)!important;font-size:36px!important;line-height:1.35!important;margin:60px 0 26px!important;letter-spacing:-.5px}.login-brand h1{color:var(--ink)!important;font-size:24px!important}.login-brand p,.login-features{color:var(--ink-2)!important}.login-features svg{color:var(--teal)!important;width:20px}.login form{background:var(--paper)!important;color:var(--ink)!important;padding:36px!important;border-radius:var(--radius)!important;box-shadow:0 24px 60px #1430302e!important;position:relative;z-index:1}.login form h2{font-size:24px!important;margin:8px 0 22px!important;letter-spacing:-.3px}.login form label{font-weight:600;font-size:12.5px!important;color:var(--ink-2)}.login form .primary{height:46px!important;border-radius:var(--radius)!important;margin-top:6px;font-size:14.5px!important}.demo-note{background:var(--bg)!important;padding:12px 14px!important;border-radius:var(--radius);color:var(--muted)!important;font-size:12px!important;margin-top:18px!important}.form-error{background:var(--danger-soft)!important;color:var(--danger)!important;border-radius:var(--radius)!important;padding:10px 12px!important}.page-lead h2{font-size:22px!important;letter-spacing:-.3px;font-weight:700}.page-lead p{color:var(--muted)!important}.radar-hero,.radar-board,.radar-opportunity-list article,.packaging-agent-project,.packaging-agent-plan,.application-simulator,.simulator-baseline,.simulator-options label,.simulator-result{border-color:var(--line)!important;border-radius:var(--radius)!important;background:var(--paper)}.radar-hero{background:linear-gradient(135deg,var(--wash),var(--wash))!important;border:1px solid var(--line-2)!important;box-shadow:var(--shadow-2)}.radar-hero span{color:var(--teal);font-weight:600}.radar-hero strong{color:var(--teal)!important}.radar-stats article{border-radius:var(--radius)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-1)}.radar-stats b{color:var(--ink);letter-spacing:-.4px}.simulator-options label.active{border-color:var(--teal)!important;background:var(--green-soft-2)!important}.simulator-options em{color:var(--teal)!important;background:var(--green-soft)!important;border-radius:var(--radius)!important;padding:3px var(--sp-2)!important;font-style:normal;font-weight:700}button:focus-visible,a:focus-visible{outline:2px solid var(--teal)!important;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0!important;border-color:var(--teal)!important;box-shadow:0 0 0 3px #2f7a5d1a!important}.sidebar-status i{border:0!important}.overview-workbench{display:grid;gap:22px}.overview-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 2px 2px}.overview-greeting span{color:var(--muted);font-size:14px;font-weight:600}.overview-greeting h2{margin:8px 0 6px;color:var(--ink);font-size:30px;line-height:1.25;letter-spacing:-.4px}.overview-greeting p{margin:0;color:var(--muted);font-size:16px}.overview-greeting p b{color:var(--teal)}.overview-actions{display:flex;gap:10px;white-space:nowrap}.overview-flow-card,.overview-card,.overview-ai-advice{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:0 10px 28px #1f463b0e}.overview-flow-card{padding:28px 30px 30px}.overview-flow-card>header{display:flex;justify-content:space-between;gap:18px;margin-bottom:24px}.overview-flow-card h2,.overview-card h2{margin:0;color:var(--ink);font-size:21px;letter-spacing:-.2px}.overview-flow-card>header>span{color:var(--muted);font-size:14px}.overview-flow-card>header>span b{color:var(--ink)}.overview-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;position:relative}.overview-flow:before{content:"";position:absolute;top:37px;left:9%;right:9%;height:3px;border-radius:var(--radius-pill);background:var(--green-wash)}.overview-flow:after{content:"";position:absolute;top:37px;left:9%;width:20%;height:3px;border-radius:var(--radius-pill);background:var(--teal)}.overview-flow article{display:grid;justify-items:center;gap:8px;position:relative;z-index:1;text-align:center}.overview-flow article i{display:grid;place-items:center;width:62px;height:62px;border:3px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);color:var(--faint);font-size:24px;font-style:normal;font-weight:900}.overview-flow article.done i{border-color:var(--teal);background:var(--teal);color:#fff;box-shadow:0 10px 22px #2f7a5d40}.overview-flow article.current i{border-color:#f0bf58;background:var(--amber-soft);color:var(--amber-ink)}.overview-flow article i svg{width:28px}.overview-flow article b{color:var(--ink);font-size:15px}.overview-flow article small{color:var(--muted);font-size:13px}.overview-flow article em{padding:4px 10px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.overview-flow article.done em{background:var(--green-wash);color:var(--brand-ink-2)}.overview-flow article.current em{background:var(--amber-soft);color:var(--amber-ink)}.overview-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);gap:22px;align-items:stretch}.overview-card{padding:24px}.overview-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.overview-card>header p{margin:5px 0 0;color:var(--muted);font-size:14px}.text-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--teal);font-size:13px;font-weight:800}.text-link svg{width:15px}.overview-projects>div,.overview-todos>div{display:grid;gap:10px}.overview-projects article{display:grid;grid-template-columns:52px minmax(0,1fr) 54px 92px 64px;align-items:center;gap:14px;min-height:74px;padding:12px 14px;border-radius:var(--radius);background:var(--wash)}.overview-projects article:nth-child(2n){background:var(--amber-soft)}.overview-projects article:nth-child(3n){background:var(--paper-2)}.overview-projects article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:var(--green-wash);color:var(--brand-ink-2);font-size:17px;font-weight:900}.overview-projects article:nth-child(2n)>span{background:var(--amber-soft);color:var(--amber-ink)}.overview-projects article:nth-child(3n)>span{background:var(--blue-soft);color:var(--blue)}.overview-projects b,.overview-todos b{display:block;color:var(--ink);font-size:15px}.overview-projects small,.overview-todos small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.overview-projects strong{color:var(--ink);font-size:15px}.overview-projects article>i{height:5px;border-radius:var(--radius-pill);background:var(--green-wash);overflow:hidden}.overview-projects article>i em{display:block;height:100%;border-radius:inherit;background:var(--teal)}.overview-projects label{justify-self:end;padding:5px var(--sp-2);border-radius:var(--radius-pill);background:var(--green-wash);color:var(--brand-ink-2);font-size:12px;font-weight:800}.overview-todos article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--paper)}.overview-todos article.danger{border-color:var(--line-2);background:var(--paper-2)}.overview-todos article.warning{border-color:var(--amber-line);background:var(--amber-soft)}.overview-todos article.success{border-color:var(--line-2);background:var(--wash)}.overview-todos article>i{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius);background:#ffffffbf;color:var(--teal);font-style:normal;font-weight:900}.overview-todos article>i svg{width:17px}.overview-todos .full{margin-top:14px;width:100%;border-color:transparent!important;background:var(--paper-2)!important}.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.overview-metrics .stat{min-height:124px}.overview-ai-advice{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:20px 24px;background:linear-gradient(135deg,var(--wash),var(--paper-2));border-color:var(--line-2)}.overview-ai-advice>span{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:var(--teal);color:#fff;box-shadow:0 10px 22px #2f7a5d33}.overview-ai-advice svg{width:21px}.overview-ai-advice b{display:block;color:var(--teal);font-size:14px}.overview-ai-advice p{margin:5px 0 0;color:var(--brand-ink);font-size:15px;line-height:1.65}@media(max-width:900px){.overview-greeting,.overview-flow-card>header,.overview-card>header,.overview-ai-advice{align-items:stretch;flex-direction:column}.overview-greeting{display:grid}.overview-greeting h2{font-size:24px}.overview-actions{display:grid;grid-template-columns:1fr 1fr}.overview-flow-card{padding:22px 18px}.overview-flow{grid-template-columns:1fr;gap:12px}.overview-flow:before,.overview-flow:after{display:none}.overview-flow article{grid-template-columns:52px minmax(0,1fr) auto;justify-items:stretch;text-align:left;border:1px solid var(--line-2);border-radius:var(--radius);padding:10px}.overview-flow article i{grid-row:1 / 3;width:46px;height:46px;border-radius:var(--radius)}.overview-flow article em{grid-column:3;grid-row:1 / 3;align-self:center}.overview-main-grid,.overview-metrics,.overview-ai-advice{grid-template-columns:1fr}.overview-projects article{grid-template-columns:44px minmax(0,1fr) auto}.overview-projects article>i{grid-column:2 / -1;width:100%}.overview-projects label{grid-column:3;grid-row:1 / 3;align-self:end}.overview-ai-advice button{width:100%}}.sidebar nav>div,.sidebar-admin-section{border-top-color:var(--line)!important}.sidebar nav button.active:after,.sidebar nav .sidebar-admin-menu button.active:after{content:none!important}.sidebar nav button.active:before,.sidebar nav .sidebar-admin-menu button.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;height:auto;border-radius:var(--radius-sm);background:var(--teal);flex:none}.sidebar nav .sidebar-admin-menu button{color:var(--ink-2)!important;background:transparent!important}.sidebar nav .sidebar-admin-menu button:hover{background:var(--bg)!important;transform:none!important}.sidebar nav .sidebar-admin-menu button.active{background:var(--green-soft)!important;color:var(--ink)!important;box-shadow:none!important}.sidebar nav .sidebar-admin-menu button svg{color:inherit!important}.brand small{white-space:normal!important;line-height:1.35}.policy-match-card,.matching-project-list,.project-ledger,.admin-table-wrap,.match-category-grid button,.portfolio-section,.common-report-card,.expert-role-panel,.expert-review-results,.defense-question-panel{box-shadow:var(--shadow-1)!important}.policy-match-card{border-color:var(--line)!important;border-radius:var(--radius)!important;background:var(--paper)!important}.policy-match-card.success{border-left-color:var(--teal)!important}.policy-match-card.danger{border-left-color:var(--danger)!important}.policy-match-card>summary{background:var(--paper)!important}.policy-match-card>summary:hover,.policy-match-card[open]>summary{background:var(--bg-2)!important}.policy-application-info article,.direction-sections>details,.direction-visual,.direction-visual>header,.match-result-hero,.project-context-card,.portfolio-section,.priority-tool-list article,.common-report-card{border-color:var(--line)!important}.direction-visual>header,.direction-sections>details>summary,.match-result-hero,.project-context-card{background:var(--paper)!important}.match-category-grid button,.match-result-summary article,.portfolio-section,.priority-tool-list article,.common-report-card,.expert-role-panel,.expert-review-results,.defense-question-panel{border-radius:var(--radius)!important}.match-category-grid button:hover,.priority-tool-list article:hover,.common-report-card:hover{border-color:var(--lime)!important;box-shadow:var(--shadow-2)!important}.project-search-input{border-color:var(--line)!important;border-radius:var(--radius)!important;background:var(--paper)!important;box-shadow:var(--shadow-1)!important}.project-search-input input{font-size:16px!important;font-weight:650!important}.project-stage-tabs{border-top-color:var(--line)!important}.project-stage-tabs button{border-color:var(--line)!important;border-radius:var(--radius)!important;background:var(--paper)!important}.project-stage-tabs button.active{border-color:var(--teal)!important;background:var(--green-soft-2)!important;color:var(--teal)!important;box-shadow:0 0 0 3px #2f7a5d14!important}.match-result-actions{min-width:190px}.match-result-actions button,.priority-tool-actions button{border-radius:var(--radius)!important}.priority-tool-list article{border-left-color:var(--teal)!important}.priority-tool-fields dt{color:var(--muted)!important;font-weight:650!important}.priority-tool-fields dd{color:var(--ink)!important}.page-lead h2,.match-result-intro h2,.portfolio-section h2,.radar-board h2{letter-spacing:-.3px}.global-error{border-radius:var(--radius);margin:0 32px 16px;border:1px solid var(--line-2)!important}.login{background:linear-gradient(155deg,var(--wash) 0%,var(--wash) 45%,var(--green-wash) 100%)!important}@media(max-width:900px){.sidebar{width:250px!important;left:0;transform:translate(calc(-100% - 24px));pointer-events:none;box-shadow:18px 0 40px #071c182e}.sidebar.open{transform:translate(0);pointer-events:auto}.match-result-actions{min-width:0}}@media(max-width:600px){.content{padding:16px var(--sp-3) 28px!important}.project-search-input input{font-size:14px!important}.global-error{margin:0 13px 12px}}.assistant-entry>.global-error{width:min(1760px,100%);margin:0 auto 12px;border:1px solid var(--line-2);border-radius:6px}.conversation-agent.sidebar-collapsed{grid-template-columns:76px minmax(460px,1fr) 390px}.conversation-agent.sidebar-collapsed.workspace-collapsed{grid-template-columns:76px minmax(0,1fr)}.conversation-quick-actions button.active{background:var(--green-wash);color:var(--brand-ink)}.conversation-history-list>button.active{border-color:var(--line-green);background:var(--green-wash);box-shadow:inset 3px 0 #23765f}.conversation-history.collapsed .conversation-history-brand{position:relative;grid-template-columns:42px;justify-content:center;padding:16px}.conversation-history.collapsed .conversation-history-brand>div,.conversation-history.collapsed .conversation-history-brand>span,.conversation-history.collapsed .conversation-history-heading,.conversation-history.collapsed .conversation-history-expand{display:none}.conversation-history.collapsed .conversation-quick-actions{grid-template-columns:1fr;padding:12px}.conversation-history.collapsed .conversation-history-brand button{width:42px;height:42px;border-radius:6px;border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:0 7px 16px #176a5529}.conversation-history.collapsed .conversation-history-brand button:hover{background:var(--brand);border-color:var(--brand)}.conversation-history.collapsed .conversation-history-brand button svg{width:19px}.conversation-history.collapsed .conversation-quick-actions button,.conversation-history.collapsed .conversation-quick-search{justify-content:center;padding:0}.conversation-history.collapsed .conversation-quick-actions span,.conversation-history.collapsed .conversation-quick-search input,.conversation-history.collapsed .conversation-history-list button>span,.conversation-history.collapsed .conversation-history-list button>em,.conversation-history.collapsed .conversation-personal-trigger span,.conversation-history.collapsed .conversation-personal-trigger>svg:last-child{display:none}.conversation-history.collapsed .conversation-history-list{padding:4px 10px 12px}.conversation-history.collapsed .conversation-history-list>button{grid-template-columns:36px;justify-content:center;min-height:52px;padding:7px}.conversation-history.collapsed .conversation-history-footer{padding:12px 10px}.conversation-history.collapsed .conversation-personal-trigger{justify-content:center;padding:0}.conversation-history.collapsed .conversation-personal-menu{display:grid;left:86px;bottom:18px;width:228px}.conversation-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;max-width:min(88%,700px)}.conversation-message>i{display:grid;place-items:center;width:38px;height:38px;border-radius:6px;background:var(--brand);color:#fff}.conversation-message>i svg{width:19px}.conversation-message>div{padding:13px 15px;border:1px solid var(--line-2);border-radius:5px 6px 6px;background:var(--paper);box-shadow:0 3px 10px #19423909}.conversation-message p{margin:0;color:var(--brand-ink);font-size:15px;line-height:1.7;white-space:pre-line}.conversation-message small{display:block;margin-top:6px;color:var(--ink-2);font-size:13px;line-height:1.65;white-space:pre-line}.conversation-message.user{grid-template-columns:minmax(0,1fr) 38px;align-self:flex-end}.conversation-message.user>i{grid-column:2;grid-row:1;background:var(--green-wash);color:var(--brand-ink)}.conversation-message.user>div{grid-column:1;grid-row:1;border-color:var(--brand);border-radius:6px 5px 6px 6px;background:var(--brand)}.conversation-message.user p{color:#fff}.conversation-message.user small{color:#dcefe8}.conversation-result-actions button,.conversation-quick-replies button{display:inline-flex;align-items:center;gap:5px;min-height:42px;padding:0 14px;border:1px solid var(--line-green);border-radius:999px;background:var(--paper);color:var(--brand-ink);font-size:14px;font-weight:800}.conversation-result-actions button:hover,.conversation-quick-replies button:hover{border-color:var(--brand);background:var(--wash)}.conversation-result-actions .restart{border-style:dashed;color:var(--muted)}.conversation-tool-call{border:1px solid var(--line-2);border-radius:6px;background:linear-gradient(135deg,var(--paper-2) 0%,var(--wash) 100%);padding:12px 14px!important;max-width:440px}.conversation-tool-call .tool-icon{background:var(--paper)!important;border:1.5px solid var(--line-2);color:var(--brand-ink-2)}.conversation-tool-call.done .tool-icon{border-color:var(--brand-line);color:var(--brand-ink-2)}.conversation-tool-call.error .tool-icon{border-color:var(--danger-line);color:var(--danger);background:var(--paper-2)!important}.conversation-tool-call .tool-call-body{min-width:0}.conversation-tool-call .tool-call-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-ink-2);margin-bottom:3px}.conversation-tool-call .tool-call-label svg{width:12px}.conversation-tool-call p{font-size:14px!important}.conversation-tool-call small{font-size:12px!important;color:var(--muted)!important}.conversation-step-progress{max-width:460px}.conversation-result-card{max-width:480px}.conversation-quick-replies{display:flex;flex-wrap:wrap;gap:8px}.conversation-quick-replies button.primary-reply{border-color:var(--brand);background:var(--brand);color:#fff}.conversation-quick-replies button.primary-reply:hover{background:var(--brand)}.conversation-input-row button.send{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:6px;background:var(--brand);color:#fff}.conversation-input-row button.send:hover{background:var(--brand)}.conversation-input-row button.send svg{width:19px}.conversation-project-picker{display:grid;gap:9px}.conversation-project-picker>input{width:100%;min-height:46px;padding:0 14px;border:1px solid var(--line-green);border-radius:6px;background:var(--paper);color:var(--ink);font-size:15px}.conversation-project-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;overflow-y:auto}.conversation-project-picker button{display:grid;gap:4px;min-height:64px;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);text-align:left}.conversation-project-picker button:hover{border-color:var(--brand);background:var(--wash)}.conversation-project-picker b{overflow:hidden;color:var(--brand-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.conversation-project-picker small{color:var(--muted);font-size:12px}.conversation-project-picker p{margin:0;color:var(--muted);font-size:14px}.conversation-error{margin:0;padding:9px 12px;border-radius:6px;background:var(--paper-2);color:var(--danger);font-size:14px}.conversation-footnote{color:var(--muted);font-size:12px}.conversation-workspace-tabs button.active{background:var(--green-wash);color:var(--brand-ink);font-weight:850}.workspace-progress-card li.done>i{background:var(--green-wash);color:var(--brand-ink)}.workspace-progress-card li.active>i{background:var(--brand);color:#fff}.workspace-list-section article>i.success{background:var(--green-wash);color:var(--brand-ink)}.workspace-list-section article>i.warning{background:var(--amber-soft);color:var(--amber-ink)}.compact-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;text-align:left}.compact-brand>img{flex:0 0 36px;width:36px;height:36px;border-radius:50%;object-fit:cover}.compact-brand b,.compact-brand small{display:block}.compact-brand>div{min-width:0}.compact-brand b{color:var(--ink);font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-brand small{margin-top:1px;color:var(--muted);font-size:12px;letter-spacing:0}.route-stepper button.active{border-color:var(--brand-line);background:var(--wash);color:var(--brand-ink)}.route-stepper button.active>i{background:var(--brand);color:#fff}.library-detail-body{padding:22px 24px}.library-detail-body dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.library-detail-body dl>div{padding:12px 14px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper)}.library-detail-body dt{color:var(--muted);font-size:12px}.library-detail-body dd{margin:5px 0 0;color:var(--brand-ink);font-size:17px;font-weight:800}.library-detail-content{margin:16px 0 0;padding:14px 16px;border-radius:6px;background:var(--paper);color:var(--ink-2);line-height:1.8}.library-detail-body footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:1100px){.library-detail-body dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.library-detail-body dl{grid-template-columns:1fr}.library-detail-body footer{flex-wrap:wrap}}@media(max-width:1200px){.conversation-agent.sidebar-collapsed,.conversation-agent.sidebar-collapsed.workspace-collapsed{grid-template-columns:76px minmax(0,1fr)}}@media(max-width:760px){.assistant-entry>.global-error{margin:0;border-radius:0}.conversation-message{max-width:94%}.conversation-message>i{width:34px;height:34px}.conversation-message,.conversation-message.user{grid-template-columns:34px minmax(0,1fr)}.conversation-message.user{grid-template-columns:minmax(0,1fr) 34px}.conversation-project-picker>div{grid-template-columns:1fr}.compact-brand{min-width:0}.compact-brand>div{min-width:0}.compact-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.platform-cover{min-height:calc(100 * 1dvh * var(--vz));overflow-x:hidden;background:radial-gradient(circle at 86% 14%,rgba(183,218,164,.3),transparent 26%),linear-gradient(180deg,#f8fbf8,#f2f7f3);color:#173b32}.cover-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;min-height:76px;padding:0 clamp(24px,calc(5 * var(--vw)),80px);border-bottom:1px solid rgba(203,220,211,.85);background:#fbfdfbe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cover-brand{display:inline-flex;align-items:center;justify-self:start;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.cover-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:6px;background:#176a55;color:#fff;font-size:22px;font-weight:900;box-shadow:0 8px 20px #176a552e}.cover-brand b,.cover-brand small{display:block}.cover-brand b{font-size:18px;letter-spacing:-.02em}.cover-brand small{margin-top:2px;color:#70827c;font-size:12px}.cover-header nav{display:flex;gap:4px}.cover-header nav button,.cover-header-action,.cover-text-button{border:0;background:transparent;color:#4f6961;font-weight:700}.cover-header nav button{min-height:40px;padding:0 15px;border-radius:6px}.cover-header nav button:hover{background:#edf5f0;color:#176a55}.cover-header-action{display:inline-flex;align-items:center;justify-self:end;gap:5px;min-height:42px;padding:0 16px;border:1px solid #c9ddd3;border-radius:6px;background:#fff;color:#176a55}.cover-header-action svg{width:17px}.platform-cover>main{width:min(1280px,calc(100% - 48px));margin:0 auto}.cover-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:clamp(36px,calc(6 * var(--vw)),84px);align-items:center;min-height:680px;padding:80px clamp(12px,calc(2 * var(--vw)),28px) 72px}.cover-kicker,.cover-form-kicker{display:flex;align-items:center;gap:8px;color:#278067;font-size:12px;font-weight:800;letter-spacing:.14em}.cover-kicker svg,.cover-form-kicker svg{width:17px}.cover-hero-copy h1{max-width:760px;margin:24px 0;color:#153b31;font-size:clamp(48px,calc(5.4 * var(--vw)),76px);line-height:1.08;letter-spacing:-.055em}.cover-hero-copy h1 em{color:#278067;font-style:normal}.cover-summary{max-width:720px;margin:0;color:#60756e;font-size:17px;line-height:1.9}.cover-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.cover-actions .primary,.cover-actions .secondary,.cover-security-section .primary{min-height:48px;border-radius:6px;padding:0 20px}.cover-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#637a72;font-size:13px;font-weight:700}.cover-trust span{display:inline-flex;align-items:center;gap:6px}.cover-trust svg{width:17px;color:#2d8b6d}.cover-login-card,.cover-session-card{position:relative;padding:34px;border:1px solid #d5e3dc;border-radius:6px;background:#ffffffeb;box-shadow:0 28px 70px #194c3e1f}.cover-login-card:before,.cover-session-card:before{position:absolute;inset:10px 10px auto auto;width:74px;height:74px;border-radius:6px;background:linear-gradient(135deg,#eef8f1,#dcefdc);content:"";z-index:-1}.cover-login-card h2,.cover-session-card h2{margin:12px 0 6px;font-size:28px;letter-spacing:-.03em}.cover-login-card>p:not(.cover-form-kicker),.cover-session-card>p,.cover-session-card>small{color:#71847e}.cover-login-card label{display:grid;gap:8px;margin-top:18px;color:#4a655d;font-size:13px;font-weight:800}.cover-login-card input{width:100%;height:48px;padding:0 14px;border:1px solid #ceddd5;border-radius:6px;outline:0;background:#fbfdfb;color:#173b32}.cover-login-card input:focus{border-color:#2c8569;box-shadow:0 0 0 3px #2c85691c}.cover-login-card>.primary,.cover-session-card>.primary{width:100%;min-height:48px;margin-top:22px;border-radius:6px}.login-consent{display:flex;align-items:center;flex-wrap:wrap;gap:2px 4px;margin:14px 0 4px;font-size:12.5px;line-height:1.6;color:var(--ink-2)}.login-consent>label{display:inline-flex;align-items:center;gap:7px;margin:0;cursor:pointer}.login-consent input[type=checkbox]{width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:var(--brand);cursor:pointer}.login-consent-link{padding:0;border:0;background:none;color:var(--brand-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.login-consent-link:hover{color:var(--teal-hover)}.notice-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0c201a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.notice-card{display:flex;width:min(620px,100%);height:min(620px,calc(86 * var(--vh)));min-height:0;flex-direction:column;overflow:hidden;border-radius:6px;background:var(--paper);box-shadow:0 24px 70px #0a261f57}.notice-card>header{display:flex;align-items:center;gap:10px;padding:15px 16px 13px 18px;border-bottom:1px solid var(--line)}.notice-card>header>div{display:inline-flex;align-items:center;gap:8px}.notice-card>header svg{width:17px;color:var(--brand-ink)}.notice-card>header b{font-size:15px;color:var(--ink)}.notice-card>header>span{margin-left:auto;color:var(--muted);font-size:11.5px}.notice-card>header>button{display:grid;width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:7px;background:none;color:var(--muted)}.notice-card>header>button:hover{background:var(--wash);color:var(--ink)}.notice-card>header>button svg{width:15px;color:inherit}.notice-body{min-height:0;flex:1;overflow-y:auto;padding:4px 20px 18px}.notice-body section{margin-top:16px}.notice-body h3{margin:0 0 5px;color:var(--ink);font-size:13.5px;font-weight:700}.notice-body p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.78}.notice-body p b{color:var(--ink);font-weight:700}.notice-foot{margin-top:20px!important;padding-top:12px;border-top:1px solid var(--line);color:var(--muted)!important;font-size:12px!important}.notice-card>footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid var(--line);background:var(--paper-2)}.notice-card>footer .primary{min-width:96px}@media(max-width:620px){.notice-backdrop{padding:12px}.notice-card{height:min(680px,calc(90 * var(--vh)))}}.cover-session-card{text-align:center}.cover-session-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 22px;border-radius:6px;background:#e3f3e9;color:#237359}.cover-session-icon svg{width:28px}.cover-session-card>p{margin:0;font-weight:700}.cover-session-card>small{display:block;line-height:1.6}.cover-text-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 4px;font-size:13.5px;line-height:1}.cover-text-button>svg{width:16px;height:16px;flex:none}.cover-login-links{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}.cover-login-links-div{width:1px;height:14px;background:#4f69613d}.cover-capability-section,.cover-flow-section{scroll-margin-top:92px}.cover-capability-section{padding:72px 0 84px}.cover-section-heading{max-width:720px}.cover-section-heading>span,.cover-flow-section>div>span{color:#39816d;font-size:12px;font-weight:900;letter-spacing:.14em}.cover-section-heading h2,.cover-flow-section h2{margin:12px 0 10px;color:#173b32;font-size:34px;letter-spacing:-.035em}.cover-section-heading p,.cover-flow-section>div>p{margin:0;color:#6b7e78;line-height:1.8}.cover-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.cover-capability-grid article{position:relative;min-height:220px;padding:26px;overflow:hidden;border:1px solid #d7e3dd;border-radius:6px;background:#ffffffdb;box-shadow:0 8px 28px #1e483c0a}.cover-capability-grid article>i{position:absolute;top:18px;right:20px;color:#bdccc6;font-size:12px;font-style:normal;font-weight:900}.cover-capability-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:#e4f2ea;color:#23755c}.cover-capability-grid article>span svg{width:21px}.cover-capability-grid h3{margin:24px 0 8px;font-size:19px}.cover-capability-grid p{margin:0;color:#6a7e77;line-height:1.75}.cover-flow-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:54px;align-items:center;margin-bottom:28px;padding:46px;border:1px solid #cfe0d7;border-radius:6px;background:#fff}.cover-flow-section ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}.cover-flow-section li{position:relative;display:flex;align-items:center;gap:10px;min-height:66px;padding:12px;border-radius:6px;background:#f1f6f3}.cover-flow-section li i{display:grid;flex:0 0 32px;place-items:center;width:32px;height:32px;border-radius:6px;background:#dcece4;color:#236e59;font-style:normal;font-weight:900}.cover-flow-section li b{font-size:14px}.cover-flow-section li>svg{position:absolute;right:-12px;z-index:2;width:16px;color:#9eb3aa}.cover-flow-section li:nth-child(3)>svg{display:none}.cover-security-section{display:flex;scroll-margin-top:92px;align-items:center;justify-content:space-between;gap:28px;margin:22px 0 72px;padding:26px 30px;border:1px solid #c8decf;border-radius:6px;background:linear-gradient(105deg,#e4f2e7,#f3f8e9)}.cover-security-section>div{display:flex;align-items:center;gap:16px}.cover-security-section>div>svg{flex:0 0 34px;width:34px;color:#27785e}.cover-security-section b,.cover-security-section small{display:block}.cover-security-section b{font-size:17px}.cover-security-section small{max-width:780px;margin-top:5px;color:#60766e;line-height:1.7}.cover-footer{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:0 max(24px,calc((100% - 1280px)/2));border-top:1px solid #d9e4de;background:#ffffffb3;color:#6c817a}.cover-footer div{display:flex;align-items:center;gap:12px}.cover-footer b{color:#1b5646;font-size:18px}.cover-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:calc(100 * 1dvh * var(--vz));background:#f4f8f5;color:#2a6f5a;font-weight:800}.cover-loading svg{width:22px}.conversation-cover-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;margin-bottom:8px;border:1px solid #d5e2dc;border-radius:6px;background:#fff;color:#286d59;font-size:13px;font-weight:800}.conversation-cover-link:hover{border-color:#89b4a4;background:#edf6f1}.conversation-cover-link svg{width:16px}@media(max-width:960px){.cover-header{grid-template-columns:1fr auto}.cover-header nav{display:none}.cover-hero{grid-template-columns:1fr;min-height:auto;padding-top:64px}.cover-hero-copy{text-align:center}.cover-summary{margin-inline:auto}.cover-actions,.cover-trust{justify-content:center}.cover-login-card,.cover-session-card{width:min(500px,100%);margin:0 auto}.cover-capability-grid{grid-template-columns:repeat(2,1fr)}.cover-flow-section{grid-template-columns:1fr}}@media(max-width:620px){.cover-header{min-height:66px;padding:0 14px}.cover-brand>span{width:38px;height:38px;border-radius:6px}.cover-brand small{display:none}.cover-header-action{min-height:40px;padding:0 11px}.platform-cover>main{width:min(100% - 26px,1280px)}.cover-hero{gap:36px;padding:46px 0 54px}.cover-hero-copy h1{font-size:42px}.cover-summary{font-size:15px}.cover-trust{gap:10px 14px}.cover-login-card,.cover-session-card{padding:24px 20px}.cover-capability-section{padding:54px 0}.cover-section-heading h2,.cover-flow-section h2{font-size:28px}.cover-capability-grid{grid-template-columns:1fr}.cover-capability-grid article{min-height:190px}.cover-flow-section{gap:30px;padding:25px 20px}.cover-flow-section ol{grid-template-columns:1fr}.cover-flow-section li>svg{right:auto;bottom:-14px;left:20px;transform:rotate(90deg)}.cover-flow-section li:nth-child(3)>svg{display:block}.cover-security-section,.cover-footer{align-items:stretch;flex-direction:column}.cover-security-section{padding:22px}.cover-footer{justify-content:center;gap:7px;padding:22px 16px;text-align:center}.cover-footer div{justify-content:center}}.shell{display:grid;grid-template-columns:var(--shell-sidebar-w, 250px) minmax(0,1fr) var(--shell-work-w, 520px);grid-template-rows:minmax(0,1fr);height:calc(100 * var(--vh));overflow:hidden;background:var(--paper-2)}.shell-no-agent{grid-template-columns:var(--shell-sidebar-w, 250px) minmax(0,1fr)}.shell-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr) var(--shell-work-w, 520px)}.shell.agent-collapsed{grid-template-columns:var(--shell-sidebar-w, 250px) minmax(0,1fr)}.shell.shell-sidebar-collapsed.agent-collapsed{grid-template-columns:68px minmax(0,1fr)}.shell.agent-collapsed>.shell-agent{display:none}.shell.agent-max{grid-template-columns:var(--shell-sidebar-w, 250px) minmax(0,1fr)}.shell.shell-sidebar-collapsed.agent-max{grid-template-columns:68px minmax(0,1fr)}.shell.agent-max>.shell-main{display:none}.shell.agent-collapsed .shell-main>.shell-resizer,.shell-no-agent .shell-main>.shell-resizer{display:none}.shell.agent-max{--agent-measure: max(18px, calc((100% - 860px)/2) )}.shell.agent-max .agent-panel-body,.shell.agent-max .agent-panel-composer,.shell.agent-max .agent-entry-cards{padding-left:var(--agent-measure);padding-right:var(--agent-measure)}.agent-reopen{position:fixed;left:var(--shell-sidebar-w, 250px);top:50%;z-index:30;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 12px var(--sp-2);border:1px solid var(--line-2);border-left:0;border-radius:0 8px 8px 0;background:var(--paper);color:var(--brand-ink);cursor:pointer;box-shadow:4px 0 16px #1c26211a}.shell-sidebar-collapsed .agent-reopen{left:68px}.agent-reopen:hover{background:var(--green-wash)}.agent-reopen svg{width:17px;height:17px}.agent-reopen span{font-size:11px;letter-spacing:2px;writing-mode:vertical-rl}.shell-resizer-agent{display:none}@media(min-width:921px){.shell.agent-right>.shell-main{order:1}.shell.agent-right>.shell-agent{order:2;border-right:0;border-left:1px solid var(--line-2)}.shell.agent-right>.shell-main>.shell-resizer{display:none}.shell.agent-right>.shell-agent>.shell-resizer-agent{display:block;left:-4px}}.shell-sidebar-collapsed.shell-no-agent{grid-template-columns:68px minmax(0,1fr)}.shell-sidebar{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;border-right:1px solid var(--line-2);background:var(--paper)}.shell-sidebar>header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.shell-sidebar>header .compact-brand{min-width:0;flex:1}.shell-sidebar-collapsed .shell-sidebar>header{justify-content:center;padding:12px 8px}.shell-sidebar-toggle{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--muted)}.shell-sidebar-toggle:hover{border-color:var(--brand-line);color:var(--brand-ink)}.shell-sidebar-toggle svg{width:16px}.shell-sidebar-collapsed .shell-sidebar>header .compact-brand{display:none}.shell-actions{display:grid;gap:2px;padding:2px 8px 6px}.shell-sidebar>.shell-project-search+.shell-actions{padding-top:0}.shell-actions button{display:flex;min-height:34px;align-items:center;gap:var(--sp-2);padding:0 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--brand-ink);font-size:14px;font-weight:700;text-align:left}.shell-actions button:hover{background:var(--wash);color:var(--brand-ink)}.shell-actions button.active{border-color:var(--line-green);background:var(--wash);color:var(--brand-ink)}.shell-actions button svg{width:17px;flex:0 0 17px;color:var(--brand-ink-2)}.shell-actions button:hover svg,.shell-actions button.active svg{color:var(--brand-ink)}.shell-sidebar-collapsed .shell-actions button{justify-content:center;padding:0}.shell-projects{display:flex;min-height:0;flex:1;flex-direction:column;margin-top:8px;padding:10px 8px 6px;border-top:1px solid var(--line)}.shell-projects-head{display:flex;width:100%;align-items:center;gap:2px;margin-bottom:2px}.shell-projects-toggle{display:grid;flex:0 0 22px;width:22px;height:26px;place-items:center;border:0;border-radius:var(--radius);background:transparent}.shell-projects-toggle:hover{background:var(--wash)}.shell-projects-toggle svg{width:14px;color:var(--faint);transition:transform .15s ease}.shell-projects-toggle svg.collapsed{transform:rotate(-90deg)}.shell-projects-link{display:flex;min-width:0;flex:1;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:var(--radius);background:transparent;text-align:left}.shell-projects-link:hover,.shell-projects-link.active{background:var(--wash)}.shell-projects-link>svg{width:15px;flex:0 0 15px;color:var(--faint)}.shell-projects-link.active>svg{color:var(--brand-ink)}.shell-projects-link b{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shell-projects-link.active b{color:var(--brand-ink)}.shell-projects-link span{padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--wash);color:var(--ink-2);font-size:12px;font-weight:800}.shell-projects-link.active span{background:var(--green-wash);color:var(--brand-ink)}.shell-history{display:flex;min-height:0;flex:1;flex-direction:column;margin-top:8px;padding:10px 8px 6px;border-top:1px solid var(--line)}.shell-history-head{display:flex;width:100%;align-items:center;gap:2px;margin-bottom:4px;padding:0 8px}.shell-history-head b{flex:1;color:var(--ink);font-size:13px;font-weight:700}.shell-history-toggle{display:grid;flex:0 0 22px;width:22px;height:26px;place-items:center;border:0;border-radius:var(--radius);background:transparent}.shell-history-toggle:hover{background:var(--wash)}.shell-history-toggle svg{width:14px;color:var(--faint);transition:transform .15s ease}.shell-history-toggle svg.collapsed{transform:rotate(-90deg)}.chat-history{display:flex;min-height:0;flex:1;flex-direction:column;gap:2px;overflow-y:auto}.chat-empty{padding:20px 12px;color:var(--faint);font-size:13px;text-align:center}.chat-list{display:grid;gap:1px;padding:0;margin:0;list-style:none}.chat-section-head{display:flex;align-items:center;gap:4px;padding:2px 8px 4px;color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.02em}.chat-section-head svg{width:12px;flex:0 0 12px}.chat-pinned{padding-bottom:4px;border-bottom:1px solid var(--line);margin-bottom:4px}.chat-item{position:relative;display:flex;align-items:center;border-radius:var(--radius)}.chat-item:hover,.chat-item.active{background:var(--wash)}.chat-item.dragging{opacity:.4}.chat-item-btn{display:flex;min-width:0;flex:1;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer}.chat-item-btn>svg{width:14px;flex:0 0 14px;color:var(--faint)}.chat-item.active .chat-item-btn>svg{color:var(--brand-ink)}.chat-item-title{min-width:0;flex:1;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap;container-type:inline-size}.chat-item-title>span{display:inline-block}.chat-item:hover .chat-item-title{text-overflow:clip}.chat-item:hover .chat-item-title>span{animation:chat-title-scroll 3s linear .4s infinite alternate}@keyframes chat-title-scroll{0%,20%{transform:translate(0)}80%,to{transform:translate(min(0px,calc(100cqi - 100%)))}}.chat-item.active .chat-item-title{color:var(--brand-ink);font-weight:600}.chat-item-pin-icon{width:12px!important;flex:0 0 12px!important;color:var(--faint)}.chat-item-menu{display:none;flex:0 0 24px;width:24px;height:24px;place-items:center;border:0;border-radius:var(--radius);background:transparent;cursor:pointer}.chat-item:hover .chat-item-menu{display:grid}.chat-item-menu:hover{background:var(--green-wash)}.chat-item-menu svg{width:14px;color:var(--muted)}.chat-item-edit{display:flex;flex:1;padding:4px 8px}.chat-item-edit input{width:100%;padding:2px 6px;border:1px solid var(--brand-line);border-radius:var(--radius);font-size:13px;outline:none}.chat-group{margin-top:4px}.chat-group.drag-over{background:var(--wash);border-radius:var(--radius)}.chat-group-head{display:flex;width:100%;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer}.chat-group-head:hover{background:var(--wash)}.chat-group-head>svg{width:14px;flex:0 0 14px;color:var(--faint)}.chat-group-head span{flex:1;color:var(--ink);font-size:13px;font-weight:600}.chat-group-head small{padding:1px 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--ink-2);font-size:11px;font-weight:700}.chat-new-group{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--faint);font-size:13px;cursor:pointer}.chat-new-group:hover{background:var(--wash);color:var(--brand-ink)}.chat-new-group svg{width:14px}.chat-new-group-form{padding:4px 8px}.chat-new-group-form input{width:100%;padding:4px 8px;border:1px solid var(--brand-line);border-radius:var(--radius);font-size:13px;outline:none}.chat-search{display:flex;align-items:center;gap:6px;margin:0 4px 6px;padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.chat-search:focus-within{border-color:var(--brand-line)}.chat-search>svg{width:13px;flex:0 0 13px;color:var(--faint)}.chat-search input{min-width:0;flex:1;padding:0;border:0;background:transparent;color:var(--ink);font-size:13px;outline:none}.chat-search input:focus-visible{outline:0!important;border:0!important;box-shadow:none!important}.chat-search button{display:grid;width:18px;height:18px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.chat-search button svg{width:12px;color:var(--faint)}.chat-section{margin-top:6px}.chat-item-btn>svg.st-policy{color:var(--blue)}.chat-item-btn>svg.st-plan{color:var(--amber)}.chat-item-btn>svg.st-intake{color:var(--brand-ink)}.chat-item-btn>svg.st-match{color:var(--teal)}.chat-item-btn>svg.st-report{color:var(--violet)}.chat-item-time{flex:0 0 auto;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.chat-item:hover .chat-item-time{display:none}.chat-project-head{display:flex;width:100%;align-items:center;gap:4px;padding:5px 8px;border:0;border-radius:var(--radius);background:transparent;text-align:left;cursor:pointer}.chat-project-head:hover{background:var(--wash)}.chat-project-head>svg{width:13px;flex:0 0 13px;color:var(--faint)}.chat-project-head span{min-width:0;flex:1;overflow:hidden;color:var(--ink-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-project-head small{color:var(--faint);font-size:11px}.chat-project-list{padding-left:14px}.chat-all-link{margin:4px 0 0;padding:6px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--brand-ink);font-size:12.5px;text-align:left;cursor:pointer}.chat-all-link:hover{background:var(--wash)}.chat-all-n{margin-left:auto;color:var(--faint);font-size:11.5px;font-style:normal;font-weight:400}.chat-all{display:flex;flex-direction:column;gap:10px}.chat-all-search{margin:0;padding:8px 10px}.chat-all-search input{font-size:14px}.chat-all-bar{display:flex;min-height:30px;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:12.5px}.chat-all-check{display:flex;align-items:center;gap:6px;cursor:pointer}.chat-all-bar button{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:12.5px;cursor:pointer}.chat-all-bar button svg{width:13px}.chat-all-bar .chat-all-del,.chat-all-bar button.danger{border-color:var(--danger-line);color:var(--danger)}.chat-all-bar button.danger{background:var(--danger-soft)}.chat-all-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--danger)}.chat-all-list{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.chat-all-list li{display:flex;align-items:center;gap:10px;padding:0 4px;border-bottom:1px solid var(--line)}.chat-all-list li.active{background:var(--wash)}.chat-all-open{display:flex;min-width:0;flex:1;align-items:center;gap:10px;padding:10px 4px;border:0;background:transparent;text-align:left;cursor:pointer}.chat-all-open:hover b{color:var(--brand-ink)}.chat-all-open>svg{width:16px;flex:0 0 16px;color:var(--faint)}.chat-all-open>svg.st-policy{color:var(--blue)}.chat-all-open>svg.st-plan{color:var(--amber)}.chat-all-open>svg.st-intake{color:var(--brand-ink)}.chat-all-open>svg.st-match{color:var(--teal)}.chat-all-open>svg.st-report{color:var(--violet)}.chat-all-title{display:grid;min-width:0;flex:1;gap:2px}.chat-all-title b{overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.chat-all-title small{overflow:hidden;color:var(--faint);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-all-open time{flex:0 0 auto;color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.chat-all-open time .t-short{display:none}.chat-all .spin{width:16px;animation:spin 1s linear infinite}.chat-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.chat-context-menu{z-index:1000;display:flex;min-width:160px;flex-direction:column;padding:4px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:0 8px 24px #0000001f}.chat-context-menu button{display:flex;align-items:center;gap:8px;padding:var(--sp-2) 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.chat-context-menu button:hover{background:var(--wash)}.chat-context-menu button.danger{color:var(--danger)}.chat-context-menu button.danger:hover{background:var(--paper-2)}.chat-context-menu button svg{width:14px;flex:0 0 14px}.chat-menu-divider{height:1px;margin:3px 6px;background:var(--green-wash)}.chat-menu-time{padding:3px 10px;color:var(--faint);font-size:11px}.chat-menu-sub{position:relative;display:flex;flex-direction:column}.chat-menu-sub-trigger{width:100%}.chat-menu-sub-arrow{margin-left:auto;color:var(--faint)}.chat-menu-sub:hover>.chat-menu-sub-trigger{background:var(--wash)}.chat-menu-flyout{position:absolute;left:calc(100% - 4px);top:-4px;min-width:150px;max-height:calc(100 * var(--vh) - 40px);overflow-y:auto}.chat-menu-flyout .chat-menu-sub-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-menu-flyout small{flex:0 0 auto;color:var(--faint);font-size:11px}.chat-menu-flyout button.current{color:var(--brand-ink)}.chat-menu-sub-check{width:13px;flex:0 0 13px;color:var(--brand-ink)}@media(max-width:520px){.chat-menu-flyout{left:auto;right:calc(100% - 4px)}}.shell-project-search{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;height:34px;margin:8px 8px 4px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}.shell-project-search:focus-within{border-color:var(--brand-line);background:var(--paper)}.shell-project-search>svg{width:15px;color:var(--faint)}.shell-project-search input{min-width:0;border:0;background:transparent;font-size:14px;outline:none}.shell-project-search button{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;background:var(--green-wash);color:var(--muted)}.shell-project-search button:hover{background:var(--green-wash);color:var(--brand-ink)}.shell-project-search button svg{width:12px}.shell-project-list{display:grid;min-height:0;flex:1;align-content:start;gap:1px;overflow-y:auto}.shelf-bucket{display:grid;gap:1px}.shelf-group-head{position:relative;display:flex;align-items:center;gap:2px;margin:6px 0 1px;padding:0 4px}.shelf-group-head span{flex:1;overflow:hidden;color:var(--brand-ink-2);font-size:14px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.shelf-group-more{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--faint);opacity:.45}.shelf-group-head:hover .shelf-group-more,.shelf-group-more[aria-expanded=true]{opacity:1}.shelf-group-more:hover{background:var(--wash);color:var(--brand-ink)}.shelf-group-more svg{width:14px}.shelf-group-rename{width:100%;padding:5px 8px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:14px;font-weight:700;outline:none}.shelf-group-empty{margin:0 0 2px;padding:2px 10px 4px;color:var(--faint);font-size:12px;line-height:1.5}.shelf-menu button.danger{color:var(--danger)}.shelf-menu button.danger:hover{background:var(--paper-2);color:var(--danger)}.shelf-row{position:relative;display:flex;align-items:center;border-radius:var(--radius)}.shelf-row:hover{background:var(--paper-2)}.shelf-row.active{background:var(--wash)}.shelf-row[draggable=true]{cursor:grab}.shelf-row.dragging{opacity:.4;cursor:grabbing}.shelf-row.drag-over{box-shadow:inset 0 2px #3d9878}.shelf-bucket.drag-into{border-radius:var(--radius);box-shadow:inset 0 0 0 2px #a8d5c2;background:var(--paper-2)}.shell-flyout-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.shell-project-flyout{position:fixed;z-index:41;left:72px;top:96px;display:flex;width:268px;max-height:min(560px,calc(calc(100 * var(--vh)) - 140px));flex-direction:column;padding:10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 46px #143c3229}.shell-project-flyout>header{display:flex;align-items:center;gap:8px;padding:2px 4px 8px}.shell-project-flyout>header b{flex:1;color:var(--ink);font-size:14px}.shell-project-flyout>header span{color:var(--faint);font-size:12px}.shell-project-flyout .shell-project-list{min-height:0;flex:1}.shelf-row .shelf-name{min-width:0;flex:1;overflow:hidden;padding:6px 4px 6px var(--sp-2);border:0;background:transparent;color:var(--ink);font-size:14px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.shelf-row.active .shelf-name{color:var(--brand-ink);font-weight:700}.shelf-row .shelf-more{display:grid;flex:0 0 22px;width:22px;height:22px;margin-right:5px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--faint);opacity:0}.shelf-row:hover .shelf-more,.shelf-row .shelf-more[aria-expanded=true]{opacity:1}.shelf-row .shelf-more:hover{background:var(--green-wash);color:var(--brand-ink)}.shelf-row .shelf-more svg{width:15px}.shelf-row>input{width:100%;padding:6px var(--sp-2);border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:14px;outline:none}.shelf-menu-backdrop{position:fixed;z-index:55;top:0;right:0;bottom:0;left:0}.shelf-menu{position:absolute;z-index:56;top:calc(100% + 2px);right:4px;min-width:148px;max-height:min(340px,calc(70 * var(--vh)));padding:5px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:0 14px 36px #0f352c29;overflow-y:auto}.shelf-menu button{display:flex;width:100%;align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border:0;border-radius:var(--radius);background:transparent;color:var(--brand-ink);font-size:14px;text-align:left}.shelf-menu button:hover{background:var(--wash);color:var(--brand-ink)}.shelf-menu button svg{width:13px}.shelf-menu-label{margin:5px 0 2px;padding:0 var(--sp-2);color:var(--faint);font-size:12px;font-weight:800}.shelf-menu p{margin:0;padding:6px var(--sp-2);color:var(--faint);font-size:12px}.shelf-add-group{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin-top:4px;padding:6px var(--sp-2);border:0;border-radius:var(--radius);background:transparent;color:var(--faint);font-size:14px}.shelf-add-group:hover{background:var(--wash);color:var(--brand-ink)}.shelf-add-group svg{width:14px}.shelf-new-group{width:100%;margin-top:4px;padding:6px var(--sp-2);border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:14px;outline:none}.shell-project-list>p{padding:12px 4px;color:var(--faint);font-size:14px;text-align:center}.shell-sidebar-footer{position:relative;margin-top:auto;padding:8px 8px 10px;border-top:1px solid var(--line)}.shell-user-button{display:flex;width:100%;align-items:center;gap:10px;padding:8px var(--sp-2);border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left}.shell-user-button:hover{background:var(--wash)}.shell-user-button[aria-expanded=true]{border-color:var(--line-2);background:var(--wash)}.shell-user-button>i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;font-size:13px;font-style:normal;font-weight:800}.shell-user-button>span{min-width:0;flex:1}.shell-user-button b,.shell-user-button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-user-button b{color:var(--ink);font-size:14px}.shell-user-button small{margin-top:0;color:var(--muted);font-size:12px}.shell-user-button>svg{width:14px;flex:0 0 14px;color:var(--faint)}.shell-sidebar-collapsed .shell-user-button{justify-content:center;padding:8px 0}.shell-user-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0}.shell-user-menu{position:absolute;z-index:61;right:12px;bottom:calc(100% - 8px);left:12px;padding:10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:0 14px 40px #0f352c24}.shell-sidebar-collapsed .shell-user-menu{right:auto;left:10px;width:250px}.shell-user-menu>header{display:flex;align-items:center;gap:var(--sp-2);padding:2px 2px 10px;border-bottom:1px solid var(--line)}.shell-user-menu>header i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand-2),var(--brand));color:#fff;font-size:16px;font-style:normal;font-weight:800}.shell-user-menu>header b{display:block;color:var(--ink);font-size:14px}.shell-user-menu>header small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.shell-user-menu dl{display:grid;gap:var(--sp-2);margin:12px 0}.shell-user-menu dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.shell-user-menu dt{flex:0 0 auto;color:var(--muted);font-size:12px}.shell-user-menu dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:12px;font-weight:700;text-align:right;text-overflow:ellipsis;white-space:nowrap}.shell-user-menu-actions{display:grid;gap:1px;padding-top:8px}.shell-user-menu-actions button{display:flex;align-items:center;gap:8px;padding:8px var(--sp-2);border:0;border-radius:var(--radius);background:transparent;color:var(--brand-ink);font-size:13.5px;font-weight:700;text-align:left}.shell-user-menu-actions button:hover{background:var(--wash);color:var(--brand-ink)}.shell-user-menu-actions button svg{width:15px}.shell-user-menu-actions button.danger{color:var(--danger)}.shell-user-menu-actions button.danger:hover{background:var(--paper-2);color:var(--danger)}.shell-main{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden}.shell-main>.content{width:100%;max-width:none;min-width:0;min-height:0;flex:1;overflow-y:auto;margin:0;padding:22px 26px 40px;container:mainCol / inline-size}.shell-agent{position:relative;display:flex;min-width:0;flex-direction:column;container-type:inline-size;container-name:agentCol;border-right:1px solid var(--line-2);background:var(--paper)}.agent-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 18px 12px;background:transparent}.agent-head-id{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.agent-head-crumbs{display:flex;max-width:100%;min-width:0}.agent-head-crumbs .clean-breadcrumb{gap:var(--sp-2)}.agent-head-crumbs .clean-crumb{flex:none;gap:var(--sp-2)}.agent-head-crumbs .clean-crumb.is-name{flex:0 1 auto}.agent-head-crumbs .clean-breadcrumb button{max-width:none}@container agentCol (max-width: 440px){.agent-head-crumbs .clean-crumb:not(:nth-last-child(-n+2)){display:none}.agent-head-crumbs .clean-crumb:nth-last-child(2)>svg:first-child{display:none}}.agent-header-actions{display:flex;gap:4px}.agent-history-btn{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border, var(--line-2));border-radius:var(--radius);background:transparent;color:var(--muted, var(--muted));cursor:pointer}.agent-history-btn:hover{border-color:var(--brand-line);color:var(--brand-ink);background:var(--bg-hover, var(--paper-2))}.agent-history-btn svg{width:15px;height:15px}.agent-stage-trail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;padding:4px 14px 0;list-style:none}.agent-stage-trail li{position:relative;display:grid;justify-items:center;gap:5px}.agent-stage-trail li:before{position:absolute;top:9px;right:50%;left:-50%;height:2px;background:var(--green-wash);content:""}.agent-stage-trail li:first-child:before{display:none}.agent-stage-trail li.done:before,.agent-stage-trail li.current:before{background:var(--brand-line)}.agent-stage-trail i{position:relative;z-index:1;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--wash);color:var(--faint);font-size:10px;font-style:normal;font-weight:800}.agent-stage-trail li.done i{background:var(--green-wash);color:var(--brand-ink)}.agent-stage-trail li.current i{background:var(--brand);color:#fff;box-shadow:0 0 0 3px #2f987526}.agent-stage-trail i svg{width:11px}.agent-stage-trail span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--faint);font-size:9.5px;font-weight:700}.agent-stage-trail li.done span{color:var(--brand-ink-2)}.agent-stage-trail li.current span{color:var(--brand-ink)}.agent-context-chips{display:flex;flex-wrap:wrap;gap:5px;padding:0 18px 12px}.agent-context-chips span{overflow:hidden;max-width:100%;padding:3px var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);color:var(--ink-2);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-context-chips span.ok{border-color:var(--line-2);background:var(--wash);color:var(--brand-ink)}.agent-context-chips span.warn{border-color:var(--line-2);background:var(--paper-2);color:var(--amber-ink)}.agent-panel-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:12px 16px;scrollbar-width:thin;background:var(--bg);border-top:1px solid var(--line)}.shell-agent .conversation-source-options{display:grid;grid-template-columns:1fr;gap:8px;width:100%;max-width:100%;margin:0}.shell-agent .conversation-source-options button{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:0 1px 3px #1e3c370a;text-align:left;transition:border-color .15s ease,background .15s ease}.shell-agent .conversation-source-options button:hover{border-color:var(--brand-line);background:var(--paper-2)}.shell-agent .conversation-source-options button>span{display:grid;width:34px;height:34px;place-items:center;border-radius:var(--radius);background:var(--wash);color:var(--brand-ink)}.shell-agent .conversation-source-options button>span svg{width:17px}.shell-agent .conversation-source-options b{display:block;color:var(--ink);font-size:14px}.shell-agent .conversation-source-options small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.5}.shell-agent .conversation-source-options button>svg{width:15px;color:var(--faint)}.shell-agent .conversation-message{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;align-self:stretch;max-width:100%}.shell-agent .conversation-message>i{display:none}.shell-agent .conversation-message>div{max-width:100%;padding:0;border:0;background:transparent}.shell-agent .conversation-message.user{grid-template-columns:minmax(0,1fr)}.shell-agent .conversation-message.user>i{display:none}.shell-agent .conversation-message.user>div{justify-self:end;max-width:78%;padding:var(--sp-2) 12px;border-radius:var(--radius);background:var(--brand)}.shell-agent .conversation-message.user p{color:var(--paper)}.shell-agent .conversation-message p{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:13.5px;line-height:1.75}.shell-agent .conversation-message small{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.7}.shell-agent .conversation-message.user p{font-size:13px}.shell-agent .agent-md>*+*{margin-top:8px}.shell-agent .agent-md h4,.shell-agent .agent-md h5{margin:0;color:var(--ink);font-weight:700;line-height:1.6}.shell-agent .agent-md h4{font-size:14px}.shell-agent .agent-md h5{font-size:13.5px}.shell-agent .agent-md ul,.shell-agent .agent-md ol{margin:0;padding-left:18px;color:var(--ink);font-size:13.5px;line-height:1.75}.shell-agent .agent-md li+li{margin-top:3px}.shell-agent .agent-md li::marker{color:var(--muted)}.shell-agent .agent-md blockquote{margin:0;padding-left:10px;border-left:2px solid var(--brand-line);color:var(--ink-2);font-size:13px;line-height:1.7}.shell-agent .agent-md hr{margin:10px 0;border:0;border-top:1px solid var(--line)}.shell-agent .agent-md code{padding:1px 4px;border-radius:4px;background:var(--wash);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.shell-agent .agent-md pre{margin:0;padding:var(--sp-2) 10px;border-radius:var(--radius);background:var(--wash);overflow-x:auto}.shell-agent .agent-md pre code{padding:0;background:none;line-height:1.6;white-space:pre}.shell-agent .agent-md a{color:var(--brand-ink);text-decoration:underline}.shell-agent .conversation-message.user .agent-md a,.shell-agent .conversation-message.user .agent-md ul,.shell-agent .conversation-message.user .agent-md ol,.shell-agent .conversation-message.user .agent-md h4,.shell-agent .conversation-message.user .agent-md h5{color:#fff}.shell-agent .conversation-quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;margin-bottom:9px}.shell-agent .conversation-quick-replies button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--brand-ink);font-size:12.5px;font-weight:600}.shell-agent .conversation-quick-replies button:hover{border-color:var(--brand-line);background:var(--paper-2);color:var(--brand-ink)}.shell-agent .conversation-quick-replies .primary-reply{border-color:var(--teal);background:var(--teal);color:#fff;font-weight:700}.shell-agent .conversation-project-picker input{width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);font:inherit;outline:none}.shell-agent .conversation-project-picker>div{display:grid;gap:5px;max-height:220px;overflow-y:auto;margin-bottom:8px}.shell-agent .conversation-project-picker>div button{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);text-align:left}.shell-agent .conversation-project-picker>div button:hover{border-color:var(--brand-line);background:var(--paper-2)}.shell-agent .conversation-project-picker b{display:block;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.shell-agent .conversation-project-picker small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.shell-agent .conversation-project-picker p{color:var(--faint);font-size:12px}.shell-agent .conversation-tool-call>.tool-icon{background:var(--wash);color:var(--brand-ink-2)}.shell-agent .conversation-tool-call>div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.shell-main .project-context-card{margin:0 0 18px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.shell-main .project-context-card>label{color:var(--muted);font-size:11px;letter-spacing:.1em}.shell-main .project-context-card h2{margin:4px 0 0;font-size:18px}.shell-main .project-context-card>p{margin:5px 0 0;color:var(--muted);font-size:12.5px}.shell-main{background:var(--bg)}:is(.shell-main,.overlay-card-body) .page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:40px;margin-bottom:6px;position:sticky;top:0;z-index:2;background:var(--bg)}.overlay-card-body .page-head{background:var(--paper)}.shell-main>.content>.page-head:before{content:"";position:absolute;top:-30px;left:-34px;right:-34px;height:30px;background:inherit}:is(.shell-main,.overlay-card-body) .page-head>div:first-child{min-width:0}:is(.shell-main,.overlay-card-body) .page-head>.page-head-main{min-width:0}:is(.shell-main,.overlay-card-body) .page-head>.fj-head-back{margin-left:-8px}:is(.shell-main,.overlay-card-body) .page-eyebrow{margin:0 0 5px;color:var(--eyebrow-ink);font-size:var(--eyebrow-fs);font-weight:var(--eyebrow-fw);letter-spacing:var(--eyebrow-ls)}:is(.shell-main,.overlay-card-body) .page-head h1{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:var(--fs-title);font-weight:600;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.shell-main>.content:has(.page-shell){padding:0!important;background:var(--paper)}.shell-main .page-shell{display:grid;min-height:100%;grid-template-columns:236px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--paper)}.shell-main .page-shell-head{display:flex;flex-wrap:wrap;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:10px 16px;padding:26px 30px 20px;border-bottom:1px solid var(--line)}.shell-main .page-shell-head>div:first-child{min-width:0;flex:1}.shell-main .page-shell-head h1{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:28px;font-weight:500;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.shell-main .page-shell-head p{margin:6px 0 0;color:var(--muted);font-size:12.5px}.shell-main .page-rail{border-right:1px solid var(--line)}.shell-main .page-rail-inner{position:sticky;top:0;padding:24px 20px 30px}.shell-main .page-body{min-width:0;padding:8px 34px 40px}.shell-main>.content:has(.page-shell-panes){display:flex;flex-direction:column;overflow:hidden}.shell-main .page-shell-panes{flex:1;min-height:0}.shell-main .page-shell-panes>:is(.page-rail,.page-body){min-height:0;overflow-y:auto}.shell-main .page-shell-panes .page-rail-inner{position:static}.shell-main .page-shell:has(.page-shell-intro){grid-template-rows:auto auto minmax(0,1fr)}.shell-main .page-shell-intro{grid-column:1 / -1;padding:15px 24px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:12.5px;line-height:1.75}:is(.shell-main,.overlay-card-body) .page-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}:is(.shell-main,.overlay-card-body) .page-head-actions button{display:inline-flex;align-items:center;letter-spacing:-.01em;transition:background .15s ease,color .15s ease}:is(.shell-main,.overlay-card-body) .page-head-actions .ghost{background:transparent;color:var(--muted)}:is(.shell-main,.overlay-card-body) .page-head-actions .ghost:hover{background:#102f280f;color:var(--ink)}:is(.shell-main,.overlay-card-body) .page-head-actions .primary{background:var(--brand)!important;background-image:none!important;box-shadow:none!important;color:#fff!important}:is(.shell-main,.overlay-card-body) .page-head-actions .primary:hover:not(:disabled){background:var(--brand-ink)!important;filter:none}:is(.shell-main,.overlay-card-body) .page-head-actions .save-state{display:inline-flex;align-items:center;gap:5px;margin-right:2px;color:var(--muted);font-size:12.5px;white-space:nowrap}:is(.shell-main,.overlay-card-body) .page-head-actions .save-state svg{width:14px;height:14px}:is(.shell-main,.overlay-card-body) .page-head-actions .save-state.dirty{color:var(--amber-ink)}:is(.shell-main,.overlay-card-body) .page-head-actions button:disabled{opacity:.38;cursor:not-allowed}:is(.shell-main,.overlay-card-body) .page-head-actions .primary:disabled{opacity:.55}.shell-main .section-back{margin:0 0 4px;padding:4px 0;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.shell-main .section-back:hover{color:var(--brand-ink)}:is(.shell-main,.overlay-card-body) .admin-status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px 24px;margin:0}:is(.shell-main,.overlay-card-body) .admin-status-grid>div{min-width:0}:is(.shell-main,.overlay-card-body) .admin-status-grid dt{color:var(--faint);font-size:12px}:is(.shell-main,.overlay-card-body) .admin-status-grid dd{margin:5px 0 0;overflow:hidden;color:var(--ink);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}:is(.shell-main,.overlay-card-body) .admin-dot{display:inline-flex;align-items:center;gap:6px}:is(.shell-main,.overlay-card-body) .admin-dot i{width:7px;height:7px;flex:0 0 7px;border-radius:50%}:is(.shell-main,.overlay-card-body) .admin-dot.ok i{background:var(--brand);box-shadow:0 0 0 3px #2f987526}:is(.shell-main,.overlay-card-body) .admin-dot.warn i{background:#c8951f;box-shadow:0 0 0 3px #c8951f26}:is(.shell-main,.overlay-card-body) .admin-dot.off i{background:var(--line-green)}:is(.shell-main,.overlay-card-body) .admin-dot.off{color:var(--faint);font-weight:500}:is(.shell-main,.overlay-card-body) .admin-hint{margin:18px 0 0;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius);background:var(--amber-soft);color:var(--amber-ink);font-size:12.5px;line-height:1.8}:is(.shell-main,.overlay-card-body) .admin-hint code{padding:1px 5px;border-radius:4px;background:#7a63201a;font-size:12px}.shell-main .project-view-tabs{display:flex;gap:22px;margin:0 0 22px;padding:0;border:0;background:none}.shell-main .project-view-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 0 8px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--faint);font-size:13.5px;font-weight:600}.shell-main .project-view-tabs button svg{width:15px}.shell-main .project-view-tabs button:hover{color:var(--brand-ink)}.shell-main .project-view-tabs button.active{border-bottom-color:var(--brand);background:transparent;color:var(--brand-ink)}.shell-main .project-group>h3{display:flex;align-items:center;gap:10px}.shell-main .project-view-switch{display:inline-flex;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.shell-main .project-view-switch>button{display:grid;place-items:center;width:28px;height:24px;border:0;border-radius:var(--radius);background:none;color:var(--muted)}.shell-main .project-view-switch>button svg{width:15px;height:15px}.shell-main .project-view-switch>button:hover{color:var(--ink)}.shell-main .project-view-switch>button.on{background:var(--paper);color:var(--brand-ink);box-shadow:0 1px 3px #102f281a}.shell-main .project-view-switch~.project-group-action{margin-left:0}.shell-main .project-group-action{margin-left:auto;height:30px;padding:0 12px;font-size:12.5px}.shell-main .project-group-action svg{width:14px}.reports-tpl-loading{display:grid;place-items:center;min-height:calc(40 * var(--vh));color:var(--muted)}.reports-tpl-loading svg{width:26px;height:26px}.shell-main .doc-page{display:grid;grid-template-columns:minmax(0,1fr) 388px;gap:0;margin:0 -32px -28px;min-height:100%;background:linear-gradient(to right,var(--doc-bg) calc(100% - 388px),var(--paper) 0)}.shell-main .doc-main{min-width:0;padding:16px 22px 30px}.shell-main .doc-secthead{display:flex;align-items:center;gap:var(--sp-2)}.shell-main .doc-secthead:before{content:"";flex:none;width:3px;height:12px;background:var(--brand)}.shell-main .doc-secthead.is-gold:before{background:var(--amber)}.shell-main .doc-secthead+.doc-secthead,.shell-main .doc-recs+.doc-secthead{margin-top:20px}.shell-main .doc-secthead>b{flex:none;font-weight:700;font-size:14.5px;letter-spacing:1px;color:var(--ink)}.shell-main .doc-secthead>small{color:var(--muted);font-size:11.5px;white-space:nowrap}.shell-main .doc-rule{flex:1;height:1px;background:var(--doc-line)}.shell-main .doc-search{flex:1;min-width:120px;display:flex;align-items:center;gap:8px;height:32px;padding:0 var(--sp-3);border-radius:5px;background:var(--paper);border:1px solid var(--doc-line-2)}.shell-main .doc-search svg{flex:none;width:15px;color:var(--faint)}.shell-main .doc-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px}.shell-main .doc-reset{flex:none;padding:0;border:0;background:none;cursor:pointer;color:var(--brand-ink);font-size:11.5px;white-space:nowrap}.shell-main .doc-reset:disabled{color:var(--faint-2);cursor:default}.shell-main .scope-ai-pick{flex:none;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;font-size:12.5px;cursor:pointer;white-space:nowrap}.shell-main .scope-ai-pick svg{width:14px;height:14px}.shell-main .scope-ai-pick:hover:not(:disabled){background:var(--brand-ink);border-color:var(--brand-ink)}.shell-main .scope-ai-pick.on{background:var(--green-wash);color:var(--brand-ink);border-color:var(--brand-line)}.shell-main .scope-ai-pick:disabled{opacity:.45;cursor:not-allowed}.shell-main .doc-recs{display:grid;gap:var(--sp-2);margin-top:11px;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.shell-main .doc-rec{display:flex;flex-direction:column;cursor:pointer;padding:12px 14px var(--sp-3);border-radius:var(--radius);background:var(--paper);border:1px solid var(--doc-line);border-left:2px solid var(--brand)}.shell-main .doc-rec:hover{background:var(--bg-2)}.shell-main .doc-rec.on{border-color:var(--brand-line)}.shell-main .doc-rec>header{display:flex;align-items:center;gap:var(--sp-2)}.shell-main .doc-rank{flex:none;width:19px;height:19px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--brand);color:#fff;font-size:11px;font-weight:700}.shell-main .doc-rec>header b{flex:1;min-width:0;font-weight:700;font-size:14px;letter-spacing:.3px;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell-main .doc-rec-meta{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:10.5px}.shell-main .doc-rec>p{margin:9px 0 0;color:var(--ink-2);font-size:11.5px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.shell-main .doc-rec:before{content:"";order:1;flex:1;min-height:9px}.shell-main .doc-rec-cta{order:2;height:32px;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:12.5px}.shell-main .doc-rec-cta:hover{background:var(--teal-hover);border-color:var(--teal-hover)}.shell-main .doc-rec-cta svg{width:15px}.shell-main .doc-page :is(.doc-rec-meta,.doc-row,.doc-rail-head) em{padding:1px 6px;border-radius:var(--radius-sm);font-style:normal;font-size:10.5px;white-space:nowrap}.shell-main .doc-page em.is-official{background:var(--blue-soft);color:var(--blue)}.shell-main .doc-page em.is-mine{background:var(--wash);color:var(--doc-gold-ink)}.shell-main .doc-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:11px}.shell-main .doc-chipgroup{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.shell-main .doc-chipgroup+.doc-chipgroup{margin-left:9px}.shell-main .doc-chipgroup>button{display:flex;align-items:center;gap:5px;padding:5px var(--sp-3);border-radius:4px;cursor:pointer;font-size:12px;border:1px solid var(--doc-line-2);background:var(--paper);color:var(--doc-ink-3)}.shell-main .doc-chipgroup>button:hover{border-color:var(--brand-line)}.shell-main .doc-chipgroup>button.on{background:var(--brand);border-color:var(--brand);color:#fff}.shell-main .doc-chipgroup>button em{font-family:ui-monospace,Menlo,monospace;font-style:normal;font-size:10.5px;opacity:.55}.shell-main .doc-table{margin-top:13px;border-radius:var(--radius);overflow:hidden;background:var(--paper);border:1px solid var(--doc-line)}.shell-main :is(.doc-thead,.doc-row){display:flex;align-items:center;gap:12px}.shell-main .doc-thead{padding:8px 14px;background:var(--cn-silk);border-bottom:1px solid var(--doc-line-soft);color:var(--faint);font-size:10.5px;letter-spacing:1px}.shell-main .doc-row{padding:10px 14px;border-top:1px solid var(--doc-line-soft);cursor:pointer}.shell-main .doc-row:first-of-type{border-top:0}.shell-main .doc-row:hover{background:var(--wash)}.shell-main .doc-row.on{background:var(--green-soft-2)}.shell-main .doc-page :is(.doc-thead,.doc-row)>.c-name{flex:1;min-width:0}.shell-main .doc-page :is(.doc-thead,.doc-row)>.c-src{flex:none;width:44px}.shell-main .doc-page :is(.doc-thead,.doc-row)>.c-fund{flex:none;width:40px}.shell-main .doc-page :is(.doc-thead,.doc-row)>.c-scope{flex:none;width:52px}.shell-main .doc-page :is(.doc-thead,.doc-row)>.c-ch{flex:none;width:34px;text-align:right}.shell-main .doc-page :is(.doc-thead,.doc-row)>.c-act{flex:none;width:54px}.shell-main .doc-row>.c-name{display:flex;flex-direction:column;gap:3px}.shell-main .doc-row>.c-name b{font-size:13px;font-weight:500;letter-spacing:.3px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main .doc-row.on>.c-name b{color:var(--brand-ink)}.shell-main .doc-row>.c-name small{color:var(--faint);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main .doc-row>:is(.c-fund,.c-scope){color:var(--doc-ink-3);font-size:11.5px}.shell-main .doc-row>.c-ch{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;color:var(--faint)}.shell-main .doc-row.on>.c-ch{color:var(--brand-ink)}.shell-main .doc-row>.c-act button{width:100%;height:28px;border-radius:4px;cursor:pointer;font-size:11.5px;border:1px solid var(--doc-line-2);background:var(--paper);color:var(--doc-ink-3)}.shell-main .doc-row>.c-act button:hover{border-color:var(--brand-line);background:var(--green-wash);color:var(--brand-ink)}.shell-main .doc-page .cn-seal{flex:none;display:flex;align-items:center;justify-content:center;--seal-size: 28px;border-radius:4px;font-weight:700;--seal-fs: 15px}.shell-main .doc-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 0}.shell-main .doc-empty i{width:42px;height:42px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;border:1px dashed var(--amber-line);color:var(--amber);font-style:normal;font-size:19px}.shell-main .doc-empty b{font-weight:500;font-size:14px;letter-spacing:1.5px;color:var(--doc-ink-3)}.shell-main .doc-empty button{padding:0;border:0;background:none;cursor:pointer;color:var(--brand-ink);font-size:11.5px}.shell-main .doc-rail{min-width:0;display:flex;flex-direction:column;background:var(--paper);border-left:1px solid var(--doc-line);position:sticky;top:0;align-self:start;max-height:calc(100 * var(--vh));overflow:auto}.shell-main .doc-rail-head{flex:none;padding:16px 20px var(--sp-3);border-bottom:1px solid var(--doc-line)}.shell-main .doc-rail-head>div{display:flex;align-items:flex-start;gap:10px}.shell-main .doc-rail-head>div>div{flex:1;min-width:0}.shell-main .doc-rail-head b{display:block;font-size:14.5px;font-weight:700;letter-spacing:.4px;line-height:1.45;color:var(--ink)}.shell-main .doc-rail-head small{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;color:var(--muted);font-size:10.5px}.shell-main .doc-rail-head>p{margin:11px 0 0;color:var(--ink-2);font-size:12px;line-height:1.75}.shell-main .doc-rail-body{flex:1;padding:14px 20px 0}.shell-main .doc-cap{display:block;color:var(--blue);font-size:10.5px;letter-spacing:1px}.shell-main .doc-outline{margin:8px 0 0;padding:2px var(--sp-3);list-style:none;background:var(--bg);border:1px solid var(--doc-line-soft);border-radius:5px}.shell-main .doc-outline li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--doc-line-soft)}.shell-main .doc-outline li:last-child{border-bottom:0}.shell-main .doc-outline i{flex:none;width:15px;font-style:normal;font-size:12.5px;font-weight:700;color:var(--amber-ink)}.shell-main .doc-outline span{flex:1;font-size:12.5px;line-height:1.5;color:var(--ink)}.shell-main .doc-outline li.is-more{padding:8px 0 10px;color:var(--faint);font-size:11px}.shell-main .doc-outline-total{margin:8px 0 0;color:var(--faint);font-size:11px}.shell-main .doc-outline i{width:auto;min-width:15px;margin-right:2px}.shell-main .doc-bring{margin:12px 0 0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--amber);background:var(--amber-soft);color:var(--doc-gold-ink);font-size:11.5px;line-height:1.7}.shell-main .doc-rail-cta{flex:none;display:flex;gap:var(--sp-2);margin-top:14px;padding:14px 20px 20px;border-top:1px solid var(--doc-line)}.shell-main .doc-rail-cta button{flex:none;height:38px;padding:0 var(--sp-3);border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--doc-line-2);background:var(--paper);color:var(--doc-ink-3);font-size:12.5px}.shell-main .doc-rail-cta button:hover{background:var(--doc-bg)}.shell-main .doc-rail-cta button svg{width:16px}.shell-main .doc-rail-cta button.is-primary{flex:1;border-color:var(--brand);background:var(--brand);color:#fff;font-size:13.5px;font-weight:500;letter-spacing:1px}.shell-main .doc-rail-cta button.is-primary:hover{background:var(--teal-hover);border-color:var(--teal-hover)}.shell-main .scope-box{flex:none;width:17px;height:17px;padding:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--doc-line-2);background:var(--paper)}.shell-main .scope-box.on{border-color:var(--brand);background:var(--brand)}.shell-main .scope-box svg{width:12px;color:#fff}.shell-main .doc-row .scope-box{pointer-events:none}.shell-main .doc-row{outline-offset:-2px}.shell-main .scope-doc :is(.doc-thead,.doc-row)>.c-seal{flex:none;width:28px}.shell-main .scope-doc :is(.doc-thead,.doc-row)>.c-tier{flex:none;width:34px}.shell-main .scope-doc :is(.doc-thead,.doc-row)>.c-src{flex:none;width:34px}.shell-main .scope-doc :is(.doc-thead,.doc-row)>.c-ch{flex:none;width:32px;text-align:right}.shell-main .doc-row .c-tier em{padding:1px 5px;border-radius:var(--radius-sm);font-style:normal;font-size:10.5px;white-space:nowrap}.shell-main .doc-row .c-tier em.is-match{background:var(--green-wash);color:var(--brand-ink)}.shell-main .doc-row .c-tier em.is-maybe{background:var(--wash);color:var(--doc-ink-3)}.shell-main .scope-shorttext{margin:9px 0 0;padding:8px var(--sp-3);border-radius:5px;border-left:2px solid var(--amber);background:var(--amber-soft);color:var(--doc-gold-ink);font-size:11.5px;line-height:1.7}.shell-main .scope-rest{display:block;width:100%;margin-top:10px;padding:var(--sp-2) 0;border:1px dashed var(--doc-line-2);border-radius:5px;background:none;cursor:pointer;color:var(--doc-ink-3);font-size:11.5px}.shell-main .scope-rest:hover{border-color:var(--brand-line);color:var(--brand-ink)}.shell-main .scope-count{display:flex;align-items:baseline;gap:6px;margin-top:9px}.shell-main .scope-count b{font-size:30px;font-weight:700;line-height:1;color:var(--brand-ink)}.shell-main .scope-count b.is-zero{color:var(--faint-2)}.shell-main .scope-count span{color:var(--muted);font-size:12.5px}.shell-main .scope-stats{display:flex;gap:20px;margin-top:11px}.shell-main .scope-stats small{display:block;color:var(--faint);font-size:10px}.shell-main .scope-stats b{display:block;margin-top:3px;font-family:ui-monospace,Menlo,monospace;font-size:14px;font-weight:400;color:var(--ink)}.shell-main .scope-note{margin:11px 0 0;color:var(--faint);font-size:11px;line-height:1.7}.shell-main .intake-veto{margin:8px 0 0;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--paper));color:var(--ink-2);font-size:13px;line-height:1.7}.shell-main .intake-veto b{display:block;color:var(--danger);margin-bottom:2px}.shell-main .fin-blocked{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--paper));color:var(--ink-2);font-size:13px;line-height:1.7}.shell-main .fin-blocked b{display:block;color:var(--danger);margin-bottom:2px}.shell-main .fin-crosscheck{margin:6px 0 0;padding:8px 12px;border-radius:var(--radius);border:1px solid var(--line-2);background:var(--wash);color:var(--muted);font-size:12px;line-height:1.7}.shell-main .fin-crosscheck b{color:var(--ink-2)}.shell-main .intake-steps-total{margin:0 0 10px;font-size:13px;color:var(--muted)}.shell-main .intake-steps-total .is-lack{color:var(--amber);margin-left:6px}.shell-main .mxr-empty{text-align:center}.shell-main .mxr-empty-cta{display:inline-block;margin:8px 0 4px;padding:5px 14px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--paper);color:var(--brand-ink);font-size:13px;cursor:pointer}.shell-main .mxr-empty-cta:hover{background:var(--green-wash)}.shell-main .mxr-empty small{display:block;color:var(--muted);font-size:12px}.shell-main .scope-matrix{margin-top:12px;padding-top:var(--sp-3);border-top:1px solid var(--line)}.shell-main .scope-matrix-head{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;color:var(--ink)}.shell-main .scope-matrix-head b{margin-left:auto;font-size:12px;color:var(--brand-ink);font-variant-numeric:tabular-nums}.shell-main .scope-matrix-head svg{width:14px;height:14px;color:var(--muted);transition:transform .15s}.shell-main .scope-matrix-head svg.flip{transform:rotate(180deg)}.shell-main .scope-matrix-hint{margin:8px 0 0;color:var(--faint);font-size:11px;line-height:1.7}.shell-main .scope-matrix-hint.warn{color:var(--amber-ink)}.shell-main .scope-matrix-quick{display:flex;gap:6px;margin:8px 0 4px}.shell-main .scope-matrix-quick button{padding:2px var(--sp-2);border:1px solid var(--line);border-radius:20px;background:var(--wash);color:var(--muted);font-size:11px;cursor:pointer}.shell-main .scope-matrix-quick button:hover{color:var(--brand-ink);border-color:var(--brand-line)}.shell-main .scope-matrix-row{display:flex;align-items:flex-start;gap:8px;padding:var(--sp-2) 0;border-bottom:1px dashed var(--line);cursor:pointer}.shell-main .scope-matrix-row:last-of-type{border-bottom:0}.shell-main .scope-matrix-row input{margin-top:2px;accent-color:var(--brand)}.shell-main .scope-matrix-row>span{flex:1;min-width:0}.shell-main .scope-matrix-row b{display:block;font-size:12px;font-weight:500;color:var(--ink);line-height:1.5}.shell-main .scope-matrix-row small{display:block;margin-top:1px;color:var(--faint);font-size:10.5px;line-height:1.5}.shell-main .scope-matrix-tag{flex:none;padding:1px 6px;border-radius:4px;background:var(--green-wash);color:var(--brand-ink);font-size:10px;font-style:normal}.shell-main .scope-picked-head{display:flex;align-items:center;gap:8px}.shell-main .scope-picked-head button{margin-left:auto;padding:0;border:0;background:none;cursor:pointer;color:var(--brand-ink);font-size:11px}.shell-main .scope-picked-head button:disabled{color:var(--faint-2);cursor:default}.shell-main .scope-picked{display:flex;flex-direction:column;gap:6px;margin-top:9px}.shell-main .scope-picked>div{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 10px;border-radius:5px;background:var(--bg);border:1px solid var(--doc-line-soft)}.shell-main .scope-picked>div>i{flex:none;width:2px;height:14px;background:var(--brand)}.shell-main .scope-picked>div>i[data-tone="1"]{background:var(--blue)}.shell-main .scope-picked>div>i[data-tone="2"]{background:var(--brand)}.shell-main .scope-picked>div>i[data-tone="3"]{background:var(--brand-2)}.shell-main .scope-picked>div>i[data-tone="4"]{background:var(--amber)}.shell-main .scope-picked>div>span{flex:1;min-width:0;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main .scope-picked>div>small{flex:none;color:var(--faint);font-size:10.5px}.shell-main .scope-picked>div>b{flex:none;width:26px;text-align:right;font-weight:400;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint)}.shell-main .scope-picked>div>button{flex:none;display:flex;padding:0;border:0;background:none;cursor:pointer;color:var(--faint-2)}.shell-main .scope-picked>div>button:hover{color:var(--danger)}.shell-main .scope-picked>div>button svg{width:14px}.shell-main .scope-picked-empty{margin:9px 0 0;padding:18px 0;text-align:center;border:1px dashed var(--doc-line-2);border-radius:5px;color:var(--faint-2);font-size:11.5px}.shell-main .doc-rail-cta.scope-cta{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.shell-main .doc-rail-cta.scope-cta button.is-primary{flex:none;width:100%}.shell-main .doc-rail-cta.scope-cta small{color:var(--muted);font-size:10.5px;line-height:1.6;text-align:center}.shell-main .intake-modes{flex:none;display:flex;border-radius:5px;overflow:hidden;background:var(--paper);border:1px solid var(--doc-line-2)}.shell-main .intake-modes button{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 14px;cursor:pointer;border:0;border-left:1px solid var(--doc-line-soft);background:none;color:var(--doc-ink-3);font-size:12.5px}.shell-main .intake-modes button:first-child{border-left:0}.shell-main .intake-modes button:hover{background:var(--wash)}.shell-main .intake-modes button.on{background:var(--green-wash);color:var(--brand-ink);font-weight:600}.shell-main .intake-modes button em{font-family:ui-monospace,Menlo,monospace;font-style:normal;font-size:10.5px;opacity:.7}.shell-main .doc-secthead.is-blue:before{background:var(--blue)}.shell-main .intake-steps{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.shell-main .intake-steps button{flex:1 1 118px;min-width:118px;cursor:pointer;padding:8px var(--sp-2) var(--sp-2);text-align:left;border-radius:5px;background:var(--paper);border:1px solid var(--doc-line);border-top:2px solid var(--doc-line-2)}.shell-main .intake-steps button:hover{background:var(--bg-2)}.shell-main .intake-steps button.on{border-top-color:var(--brand);background:var(--green-soft-2)}.shell-main .intake-steps button>span{display:flex;align-items:center;gap:5px}.shell-main .intake-steps button svg{flex:none;width:14px;color:var(--faint-2)}.shell-main .intake-steps button.on svg{color:var(--brand-ink)}.shell-main .intake-steps button b{flex:1;min-width:0;font-size:12px;font-weight:400;color:var(--doc-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main .intake-steps button.on b{font-weight:600;color:var(--ink)}.shell-main .intake-steps button small{display:block;margin-top:5px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint)}.shell-main .intake-steps button small.is-lack{color:var(--doc-gold-ink)}.shell-main .intake-card{container-type:inline-size;margin-top:13px;padding:15px 18px 18px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--doc-line)}.shell-main .intake-card-head{display:flex;align-items:baseline;gap:10px;padding-bottom:4px}.shell-main .intake-card-head b{font-weight:700;font-size:14px;letter-spacing:.5px;color:var(--ink)}.shell-main .intake-card-head small{flex:1;min-width:0;color:var(--faint);font-size:11.5px}.shell-main .intake-card .intake-page{padding:0}.shell-main .intake-bar{margin-top:11px;height:4px;border-radius:2px;overflow:hidden;background:var(--doc-line)}.shell-main .intake-bar i{display:block;height:100%;background:var(--brand)}.shell-main .intake-missing>div{cursor:pointer}.shell-main .intake-missing>div:hover{background:var(--doc-bg);border-color:var(--brand-line)}.shell-main .intake-missing>div>i{background:var(--amber)}.shell-main .content:has(.doc-page) .fj-headbar{margin-bottom:0;padding:14px var(--fj-bleed);border-bottom-color:var(--doc-line)}.shell-main .content:has(.doc-page) .fj-headbar>.fj-head:last-child{padding-bottom:0}.shell-main .content:has(.doc-page) .fj-head{gap:12px}.shell-main .content:has(.doc-page) .fj-head-title{font-size:18px;font-weight:700;letter-spacing:1px}.shell-main .content:has(.doc-page) .fj-head-eyebrow{font-size:11px;letter-spacing:.5px}.shell-main .fj-head-back{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:-6px;padding:0;border:0;border-radius:5px;background:none;cursor:pointer;color:var(--ink)}.shell-main .fj-head-back:hover{background:var(--doc-bg)}.shell-main .fj-head-back svg{width:19px}.shell-main .content:has(.doc-page) .fj-head-actions{display:flex;align-items:center;gap:8px}.shell-main .content:has(.doc-page) .fj-head-actions .secondary{border-color:var(--doc-line-2)!important;color:var(--doc-ink-3)!important}.shell-main .content:has(.doc-page) .fj-head-actions .secondary:hover{background:var(--doc-bg)!important}.shell-main .fj-head-actions .save-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--doc-ink-3);font-size:11.5px}.shell-main .fj-head-actions .save-state svg{width:15px;height:15px}.shell-main .fj-head-actions .save-state.dirty{color:var(--doc-gold-ink)}.shell-main .report-chapter{container-type:inline-size;margin-top:13px;padding:15px 20px 16px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--doc-line)}.shell-main .report-chapter-head{display:flex;align-items:center;gap:10px}.shell-main .report-chapter-at{flex:none;color:var(--faint);font-size:11px;letter-spacing:.5px}.shell-main .report-chapter-head>b{flex:none;font-weight:700;font-size:15.5px;letter-spacing:.5px;color:var(--ink)}.shell-main .report-todo-badge{flex:none;padding:2px 8px;border-radius:var(--radius-sm);font-style:normal;font-size:11px;background:var(--amber-soft);color:var(--doc-gold-ink)}.shell-main .report-stale{display:flex;gap:8px;align-items:flex-start;margin:0 0 12px;padding:10px 12px;border-radius:4px;background:var(--amber-soft);color:var(--doc-gold-ink);border-left:3px solid var(--amber);font-size:13px;line-height:1.6}.shell-main .report-stale svg{flex:none;width:15px;height:15px;margin-top:2px}.shell-main .report-words{flex:none;font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--faint)}.shell-main .report-chapter .report-section-hint{margin:9px 0 0;padding:8px var(--sp-3);border-left:2px solid var(--blue);background:var(--blue-soft);color:var(--blue);font-size:11.5px;line-height:1.7}.shell-main .report-chapter .report-sections{display:flex;flex-direction:column;gap:4px}.shell-main .report-chapter .report-sections textarea{display:block;width:100%;min-height:168px;resize:vertical;margin-top:10px;padding:15px 18px;border-radius:5px;border:1px solid var(--doc-line-soft);background:var(--bg-2);color:var(--ink);font:inherit;font-size:13.5px;line-height:2;letter-spacing:.2px}.shell-main .report-chapter .report-sections textarea:focus{border-color:var(--brand-line);background:var(--paper);outline:none}.shell-main .report-chapter .report-sections textarea:placeholder-shown{border-style:dashed;background:transparent}.shell-main .report-chapter .report-sections>article{padding:12px 0 14px;border-top:1px solid var(--doc-line-soft)}.shell-main .report-chapter .report-sections>article:first-child{border-top:0;padding-top:4px}.shell-main .report-chapter-nav{display:flex;align-items:center;gap:var(--sp-2);margin-top:14px;padding-top:14px;border-top:1px solid var(--doc-line-soft)}.shell-main .report-chapter-nav>span{flex:1;min-width:0;color:var(--faint);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main .report-chapter-nav .is-primary{height:34px;padding:0 14px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-size:12.5px}.shell-main .report-chapter-nav .is-primary:hover:not(:disabled){background:var(--teal-hover);border-color:var(--teal-hover)}.shell-main .report-chapter-nav .is-primary:disabled{opacity:.5;cursor:not-allowed}.shell-main .report-chapter-nav .is-primary svg{width:15px}.shell-main .report-body{display:block;width:100%;margin-top:10px;padding:15px 18px;cursor:text;border-radius:5px;border:1px solid var(--doc-line-soft);background:var(--bg-2);text-align:left}.shell-main .report-body:hover{border-color:var(--brand-line)}.shell-main .report-body p{margin:0;font-size:13.5px;line-height:2;letter-spacing:.2px;color:var(--ink);text-wrap:pretty}.shell-main .report-body p+p{margin-top:13px}.shell-main .report-body em{font-style:normal}.shell-main .report-body-rich table{width:100%;margin:6px 0 14px;border-collapse:collapse}.shell-main .report-body-rich th,.shell-main .report-body-rich td{padding:5px var(--sp-2);border:1px solid var(--line-2);font-size:12.5px;line-height:1.55;text-align:left;vertical-align:middle;white-space:normal;word-break:break-word}.shell-main .report-body-rich th{background:var(--wash);color:var(--ink);font-weight:600}.shell-main .report-body-rich td{background:var(--paper);color:var(--ink-2)}.shell-main .report-body-rich td p,.shell-main .report-body-rich th p{margin:0!important;text-indent:0!important;font-size:inherit!important;line-height:inherit!important}.shell-main .report-body-rich img{display:block;max-width:100%;height:auto;margin:8px auto 12px}.shell-main .report-body-rich figure{margin:8px 0 14px;text-align:center}.shell-main .report-body-rich figcaption{font-size:12px;color:var(--muted)}.shell-main .report-body-rich h4,.shell-main .report-body-rich h5{margin:12px 0 6px;font-size:14px}.shell-main .report-body-rich ul,.shell-main .report-body-rich ol{margin:0 0 10px;padding-left:2em}.shell-main .report-body.mark em{padding:1px 3px;border-radius:2px;background:var(--amber-soft);color:var(--doc-gold-ink);border-bottom:1px solid var(--amber-line)}.shell-main .report-body.is-empty{min-height:76px;border-style:dashed;background:transparent;color:var(--faint);font-size:12.5px;cursor:pointer}.shell-main .report-body.is-empty:hover{color:var(--brand-ink)}.shell-main .report-voice-from{margin-top:9px;color:var(--faint);font-size:10.5px}.shell-main .doc-rec.is-off{opacity:.55;cursor:default}.shell-main .doc-rec.is-off:hover{background:var(--paper)}.shell-main .doc-rec-cta:disabled{opacity:.6;cursor:not-allowed}.shell-main .report-todos{display:flex;flex-direction:column;gap:6px;margin-top:9px}.shell-main .report-todos>div{display:flex;align-items:flex-start;gap:var(--sp-2);padding:8px 10px;border-radius:5px;background:var(--amber-soft);border:1px solid var(--amber-line)}.shell-main .report-todos svg{flex:none;width:14px;margin-top:2px;color:var(--amber-ink)}.shell-main .report-todos b{display:block;font-weight:400;font-size:12px;line-height:1.55;color:var(--doc-gold-ink)}.shell-main .report-todos small{display:block;margin-top:3px;font-size:10.5px;color:var(--doc-gold-ink)}.shell-main .report-toc-head{margin-top:16px}.shell-main .report-toc-hint{margin-left:auto;color:var(--faint);font-size:11px}.shell-main .report-toc{display:flex;flex-direction:column;gap:4px;margin-top:9px}.shell-main .report-toc>button{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 10px;cursor:pointer;border-radius:5px;background:var(--bg);border:1px solid var(--doc-line-soft);text-align:left}.shell-main .report-toc>button:hover{background:var(--doc-bg)}.shell-main .report-toc>button.on{background:var(--green-soft-2);border-color:var(--brand-line)}.shell-main .report-toc>button>i{flex:none;width:2px;height:15px;background:var(--doc-line-2)}.shell-main .report-toc>button>i[data-done="1"]{background:var(--brand)}.shell-main .report-toc-n{flex:none;width:18px;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--faint-2)}.shell-main .report-toc-name{flex:1;min-width:0;font-size:12px;color:var(--doc-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main .report-toc>button.on .report-toc-name{color:var(--ink);font-weight:600}.shell-main .report-toc>button>em{flex:none;font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--doc-gold-ink)}.shell-main .report-toc>button>b{flex:none;width:34px;text-align:right;font-weight:400;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint)}.shell-main .report-edit .scope-count .report-words{margin-left:auto}.shell-main .report-scroll{min-width:0}@container mainCol (max-width: 960px){.shell-main .doc-page{grid-template-columns:minmax(0,1fr);background:var(--doc-bg)}.shell-main .doc-rail{position:static;max-height:none;border-left:0;border-top:1px solid var(--doc-line)}}@container mainCol (max-width: 500px){.shell-main .doc-row>.c-name small{display:none}.shell-main .doc-page :is(.doc-thead,.doc-row)>.c-fund{display:none}}.shell-main .wp-statusline{display:flex;align-items:center;gap:12px;margin:0 0 4px;color:var(--muted);font-size:12.5px}.shell-main .wp-statusline svg{width:14px;color:var(--brand-ink)}.shell-main .wp-scope{display:flex;flex-direction:column;gap:8px;margin:0}.shell-main .wp-scope div{display:flex;gap:10px}.shell-main .wp-scope dt{flex:0 0 72px;color:var(--faint);font-size:12.5px}.shell-main .wp-scope dd{margin:0;color:var(--ink-2);font-size:13px;line-height:1.7}.shell-main .wp-excluded{margin-top:10px;font-size:12.5px;color:var(--muted)}.shell-main .wp-excluded ul{margin:6px 0 0;padding-left:18px;line-height:1.8}.shell-main .wp-pick-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.shell-main .wp-pick-list label{display:flex;align-items:baseline;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.shell-main .wp-pick-list label.on{border-color:var(--brand);background:var(--wash)}.shell-main .wp-pick-list b{font-size:12.5px}.shell-main .wp-pick-list small{overflow:hidden;color:var(--faint);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.shell-main .wp-tool-search{margin-bottom:10px}.shell-main .wp-deliverables{width:100%}.shell-main .wp-task-table td small{display:block;margin-top:2px;color:var(--faint);font-size:11.5px;line-height:1.5}.shell-main .wp-task-table td small.wp-gate-q{color:var(--brand-ink);font-weight:600}.shell-main .wp-task-error,.shell-main .wp-list-table small.wp-task-error{color:var(--danger)}.shell-main .wp-gate-row{background:var(--wash)}.shell-main .wp-gate-actions{display:inline-flex;gap:6px;margin-left:8px}.shell-main .wp-gate-actions button{min-height:26px;padding:2px 10px;font-size:12px}.shell-main .wp-issue-actions{white-space:nowrap}.shell-main .wp-issue-actions button{min-height:26px;padding:2px 10px;font-size:12px}.shell-main .wp-issue-actions button+button{margin-left:6px}.shell-main .wp-clip{max-width:320px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.shell-main .page-steps{display:flex;flex-direction:column;gap:1px;margin:24px 0 0}.shell-main .page-steps button{display:block;padding:10px 12px;border:0;border-left:3px solid transparent;border-radius:0 var(--radius) var(--radius) 0;background:transparent;color:var(--muted);font-size:13.5px;font-weight:600;text-align:left}.shell-main .page-steps button i{color:var(--faint);font-style:normal;font-weight:700}.shell-main .page-steps button i:after{content:" · "}.shell-main .page-steps button:hover{background:#102f280a;color:var(--brand-ink)}.shell-main .page-steps button.active{border-left-color:var(--brand);background:var(--wash);color:var(--brand-ink)}.shell-main .page-steps-sub{display:flex;flex-direction:column;gap:1px;padding-left:14px;border-left:1px solid var(--line);margin:2px 0 6px 12px}.shell-main .page-steps-sub button{min-height:28px;padding:4px 10px;border:0;border-radius:var(--radius);background:none;text-align:left;font-size:12.5px;line-height:1.5;color:var(--muted)}.shell-main .page-steps-sub button:hover{background:#102f280a;color:var(--brand-ink)}.shell-main .page-steps-sub button.active{background:var(--wash);color:var(--brand-ink);font-weight:600}.shell-main .page-steps button.active i{color:var(--brand-ink)}.shell-main .page-meter{margin:26px 6px 0;padding-top:24px;border-top:1px solid var(--line)}.shell-main .page-meter>span{display:block;color:var(--muted);font-size:12.5px}.shell-main .page-meter>b{display:block;margin:6px 0 11px;color:var(--brand-ink);font-size:31px;font-weight:700;letter-spacing:-.03em;line-height:1}.shell-main .page-meter>i{display:block;height:3px;border-radius:var(--radius-sm);background:var(--line-2)}.shell-main .page-meter>i em{display:block;height:100%;border-radius:var(--radius-sm);background:var(--brand);transition:width .25s ease}.shell-main .page-meter>small{display:block;margin-top:9px;color:var(--faint);font-size:12px}.shell-main .page-chips{display:flex;flex-direction:column;align-items:stretch;gap:1px;margin:24px 0 0}.shell-main .page-chips>span{margin:0 6px 6px;color:var(--faint);font-size:12px}.shell-main .page-chips button{display:flex;max-width:100%;align-items:baseline;gap:8px;padding:5px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12.5px;line-height:1.6;text-align:left}.shell-main .page-chips button:before{content:"";flex:0 0 5px;height:5px;border-radius:var(--radius-pill);background:#d8b36a;transform:translateY(-2px)}.shell-main .page-chips button:hover{background:#102f280a;color:var(--ink)}:is(.shell-main,.overlay-card-body) .field-set{margin:0;padding:26px 0 6px}:is(.shell-main,.overlay-card-body) .field-set+.field-set{border-top:1px solid var(--line)}:is(.shell-main,.overlay-card-body) .field-set>h3{margin:0;padding:0;border:0;color:var(--ink);font-size:var(--fs-section);font-weight:700}:is(.shell-main,.overlay-card-body) .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 30px}:is(.shell-main,.overlay-card-body) .field-grid.cols-3{grid-template-columns:repeat(3,1fr)}:is(.shell-main,.overlay-card-body) .field-grid .wide{grid-column:1 / -1}.shell-main .page-body{container-type:inline-size}@container (max-width: 560px){.shell-main .field-grid.cols-3{grid-template-columns:1fr 1fr}}@container (max-width: 440px){.shell-main .field-grid,:is(.shell-main,.overlay-card-body) .field-grid.cols-3{grid-template-columns:1fr}}@container mainCol (max-width: 660px){.shell-main .page-shell{grid-template-columns:minmax(0,1fr)}.shell-main .page-rail{border-right:0;border-bottom:1px solid var(--line)}.shell-main .page-rail-inner{position:static;padding:20px 20px 22px}.shell-main .page-steps{flex-direction:row;flex-wrap:wrap;gap:2px;margin-top:18px}.shell-main .page-steps button{border-left:0;border-bottom:2px solid transparent;border-radius:var(--radius) var(--radius) 0 0;padding:8px var(--sp-3)}.shell-main .page-steps button.active{border-bottom-color:var(--brand)}.shell-main .page-meter{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 14px;margin:20px 6px 0;padding-top:18px}.shell-main .page-meter>span{grid-column:1}.shell-main .page-meter>b{grid-row:1 / 3;grid-column:2;margin:0;justify-self:end;font-size:24px}.shell-main .page-meter>i{grid-column:1 / -1;margin-top:10px}.shell-main .page-meter>small{grid-column:1 / -1}.shell-main .page-chips{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.shell-main .page-body{padding:18px 20px 30px}}.kb-fullscreen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;overflow:auto;background:var(--paper)}.kb-fullscreen>.page-shell{min-height:100%;border:0;border-radius:0}.shell-main .page-shell:has(.page-rail-inner:empty){grid-template-columns:minmax(0,1fr)}.shell-main .page-shell:has(.page-rail-inner:empty) .page-rail{display:none}.shell-main .page-shell:has(.kb-toc){grid-template-columns:190px minmax(0,1fr)}.shell-main .page-shell:has(.kb-toc) .page-rail{border-right:1px solid var(--line);border-bottom:0}.shell-main .page-shell:has(.kb-toc) .page-rail-inner{position:sticky;top:0;padding:18px 12px 26px}.shell-main .page-shell:has(.kb-toc) .page-body{padding:4px 20px 30px}@container mainCol (max-width: 520px){.shell-main .page-shell:has(.kb-toc){grid-template-columns:minmax(0,1fr)}.shell-main .page-shell:has(.kb-toc):has(.page-shell-intro){grid-template-rows:none}.shell-main .page-shell:has(.kb-toc) .page-rail{border-right:0;border-bottom:1px solid var(--line)}.shell-main .page-shell:has(.kb-toc) .page-rail-inner{position:static;padding:16px 18px 18px}.shell-main .page-shell:has(.kb-toc) .kb-toc{flex-direction:row;flex-wrap:wrap;gap:4px}.shell-main .page-shell:has(.kb-toc) .kb-toc-label{width:100%;margin:0 0 4px}.shell-main .page-shell:has(.kb-toc) .page-body{padding:16px 18px 30px}}:is(.shell-main,.overlay-card-body) .field-grid>label{display:block;padding:16px 0 0}:is(.shell-main,.overlay-card-body) .field-grid>label>span{display:block;color:var(--faint);font-size:12px;font-weight:400}:is(.shell-main,.overlay-card-body) .field-grid>label>span em{margin-left:3px;color:var(--danger);font-size:12.5px;font-style:normal;font-weight:700;line-height:1}:is(.shell-main,.overlay-card-body) .field-grid input,:is(.shell-main,.overlay-card-body) .field-grid textarea,:is(.shell-main,.overlay-card-body) .field-grid select{display:block;width:100%;padding:6px 0 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:14px}:is(.shell-main,.overlay-card-body) .field-grid textarea{min-height:62px;resize:vertical}:is(.shell-main,.overlay-card-body) .field-grid input:focus,:is(.shell-main,.overlay-card-body) .field-grid textarea:focus,:is(.shell-main,.overlay-card-body) .field-grid select:focus{border-bottom-color:var(--brand);outline:none}:is(.shell-main,.overlay-card-body) .field-grid ::placeholder{color:var(--faint);font-style:italic}:is(.shell-main,.overlay-card-body) .field-grid input.pending,:is(.shell-main,.overlay-card-body) .field-grid textarea.pending{color:var(--faint);font-style:italic}:is(.shell-main,.overlay-card-body) .field-grid input:placeholder-shown,:is(.shell-main,.overlay-card-body) .field-grid textarea:placeholder-shown{border-bottom-color:var(--brand-line)}:is(.shell-main,.overlay-card-body) .field-set th{border-bottom-color:var(--line);background:transparent;color:var(--faint);font-weight:500}:is(.shell-main,.overlay-card-body) .field-set .project-ledger th:last-child{background:var(--paper)}:is(.shell-main,.overlay-card-body) .field-set .project-ledger.compact table{min-width:720px}:is(.shell-main,.overlay-card-body) .field-set .project-ledger.compact td:first-child{min-width:230px}:is(.shell-main,.overlay-card-body) .field-set .project-ledger.compact td:nth-child(2){min-width:0;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .policy-match-list{display:block}.shell-main .policy-match-card{margin:0;border-width:0 0 1px 3px!important;border-style:none none solid solid!important;border-color:transparent transparent var(--line) #d84f45!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.shell-main .policy-match-card.success{border-left-color:var(--brand)!important}.shell-main .policy-match-card>summary{min-height:0;padding:var(--sp-3) 14px}.shell-main .policy-match-card>summary h3{margin:6px 0 3px;font-size:var(--fs-section)}.shell-main .field-rows{margin:0;padding:0;list-style:none}.shell-main .field-rows>li{border-bottom:1px solid var(--line)}.shell-main .field-rows button{display:flex;width:100%;align-items:center;gap:14px;padding:var(--sp-3) 4px;border:0;background:transparent;text-align:left}.shell-main .field-rows button:hover{background:var(--paper-2)}.shell-main .field-rows b{flex:1;min-width:0;color:var(--ink);font-size:14px;font-weight:500}.shell-main .field-rows small{flex:0 0 auto;color:var(--muted);font-size:12.5px}.shell-main .field-rows small.todo{color:var(--amber-ink)}.shell-main .field-rows>li>button>svg{width:15px;flex:0 0 15px;color:var(--faint-2)}.shell-main .kb-list>li{display:flex;align-items:center}.shell-main .kb-list,.shell-main .tpl-list{padding-bottom:40px}.shell-main .match-scope-actions{display:flex;gap:10px;margin:18px 0 40px}.shell-main .page-lead-text{margin:0 0 14px;color:var(--muted);font-size:12.5px;line-height:1.7}.shell-main .kb-list .kb-row{display:flex;min-width:0;flex:1;flex-direction:column;align-items:flex-start;gap:3px}.shell-main .kb-list .kb-row>b{width:100%}.shell-main .kb-list .kb-row-meta{max-width:100%;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.shell-main .kb-list .kb-row b{display:flex;min-width:0;align-items:center;gap:var(--sp-2)}.shell-main .kb-list .kb-row .kb-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .kb-list .kb-row .kb-badge{flex:0 0 auto}.shell-main .kb-list .kb-badge{padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--wash);color:var(--brand-ink-2);font-size:11px;font-style:normal;font-weight:700}.shell-main .kb-list .kb-badge svg{width:11px}.shell-main .kb-list{--kb-actions-w: 126px }.shell-main .kb-row-actions{display:flex;flex:0 0 var(--kb-actions-w);gap:2px;padding-left:8px;justify-content:flex-end;align-self:center}.shell-main .kb-row-actions button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--faint)}.shell-main .kb-row-actions button svg{width:15px}.shell-main .kb-row-actions button:hover{background:#102f280f;color:var(--brand-ink)}.shell-main .kb-row-actions button.active{background:#17664e1a;color:var(--brand-ink)}.shell-main .kb-row-actions .danger:hover{background:var(--danger-soft);color:var(--danger)}.shell-main .kb-kind-groups{display:flex;flex-direction:column;gap:22px}.shell-main .kb-kind-head{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.08em}.shell-main .kb-kind-head i{min-width:18px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-align:center}.shell-main .funding-type-list{margin:0;padding:0;list-style:none}.shell-main .funding-type-list>li{border-bottom:1px solid var(--line)}.shell-main .funding-type-list button{display:flex;width:100%;align-items:center;gap:14px;padding:15px 6px;border:0;background:transparent;text-align:left}.shell-main .funding-type-list button:hover{background:var(--paper-2)}.shell-main .funding-type-list i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:var(--radius);background:var(--wash);color:var(--brand-ink-2);font-size:12px;font-style:normal;font-weight:800}.shell-main .funding-type-name{min-width:0;flex:1}.shell-main .funding-type-name b{display:block;color:var(--ink);font-size:14.5px}.shell-main .funding-type-name small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.shell-main .funding-type-count{flex:0 0 auto;text-align:right}.shell-main .funding-type-count b{color:var(--ink);font-size:18px}.shell-main .funding-type-count small{margin-left:2px;color:var(--muted);font-size:11.5px}.shell-main .funding-type-split{display:flex;flex:0 0 auto;flex-direction:column;gap:2px;min-width:74px}.shell-main .funding-type-split em{color:var(--faint);font-size:11.5px;font-style:normal}.shell-main .funding-type-split em.good{color:var(--brand-ink);font-weight:700}.shell-main .funding-type-list button>svg{width:15px;flex:0 0 15px;color:var(--faint-2)}.shell-main .page-actions{display:flex;justify-content:flex-end;margin:0 0 4px}.shell-main .project-conflict{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:22px 0 0;padding:12px 14px;border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--paper-2);color:var(--danger)}.shell-main .project-conflict>svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px}.shell-main .project-conflict>div{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:4px}.shell-main .project-conflict b{font-size:13.5px}.shell-main .project-conflict span{font-size:12.5px;line-height:1.6;color:var(--danger)}.shell-main .project-conflict button{flex:0 0 auto;white-space:nowrap}.shell-main .project-directory-tools{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:22px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .directory-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.shell-main .directory-bar .project-view-tabs{margin:0;flex:0 0 auto}.shell-main .directory-bar .project-directory-search{flex:1 1 220px;width:auto;min-height:38px}.shell-main .directory-bar.filters{padding-top:12px;border-top:1px solid var(--line);gap:10px}.shell-main .directory-bar-label{flex:0 0 auto;font-size:12.5px;color:var(--muted)}.shell-main .directory-bar .project-category-list{flex:1 1 auto;gap:6px}.shell-main .directory-bar .project-category-list button{min-height:30px;padding:0 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;gap:6px}.shell-main .directory-bar .project-category-list button b{min-width:18px;height:18px;border-radius:var(--radius-pill);font-size:11px}.shell-main .project-group{margin:26px 0 0}.shell-main .project-group>h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:var(--fs-sub);font-weight:600;color:var(--ink)}.shell-main .project-group-empty{margin:0;padding:18px 2px;font-size:12.5px;color:var(--faint)}.cn-seal{display:none;width:var(--seal-size);height:var(--seal-size);font-size:var(--seal-fs)}.page-sub{display:none}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.page-head .page-sub{display:flex;align-items:center;gap:var(--sp-2);margin:8px 0 0;color:var(--muted);font-size:11.5px;letter-spacing:.5px}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.page-head .page-sub:before{content:"";flex:none;width:16px;height:1px;background:var(--cn-gold)}.shell-main .project-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.shell-main .project-row{display:grid;grid-template-columns:minmax(0,1fr) 158px 64px;align-items:center;gap:8px 16px;padding:12px 10px;border-radius:var(--radius);border-bottom:1px solid var(--line)}.shell-main .project-row:last-child{border-bottom:none}.shell-main .project-row:hover{background:var(--paper-2)}.shell-main .project-row-main{display:flex;flex-direction:column;gap:3px;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.shell-main .project-row-main b{font-size:14px;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .project-row-main:hover b{color:var(--brand-ink)}.shell-main .project-row-main small{font-size:12px;color:var(--muted);line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .project-row-meta{display:grid;grid-template-columns:84px 62px;align-items:center;gap:12px}.shell-main .project-row-amount{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;text-align:right}.shell-main .project-row-amount em{margin-left:2px;font-style:normal;font-size:11px;color:var(--faint)}.shell-main .project-row-amount-empty{margin-left:0;font-size:12px;color:var(--faint)}.shell-main .project-row-meta time{font-size:12px;color:var(--faint);white-space:nowrap;text-align:right}.shell-main .project-row-actions{display:flex;align-items:center;gap:4px}.shell-main .project-card-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px}.shell-main .project-card-strip.is-collapsed{grid-template-rows:auto;grid-auto-rows:0;overflow:hidden}.shell-main .project-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:0 var(--sp-3);padding:16px 18px 14px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);box-shadow:var(--shadow-1);transition:box-shadow .16s ease,transform .16s ease}.shell-main .project-card>:not(.cn-seal):not(.project-card-main):not(.project-card-grade){grid-column:1 / -1}.shell-main .project-card:hover{box-shadow:0 10px 26px #1c26211a;transform:translateY(-2px)}.shell-main .project-card-main{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer}.shell-main .project-card-main b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:14px;line-height:1.5;color:var(--ink);font-weight:600}.shell-main .project-card-main:hover b{color:var(--brand-ink)}.shell-main .project-card-main small{overflow:hidden;font-size:12px;color:var(--brand-ink-2);text-overflow:ellipsis;white-space:nowrap}.shell-main .project-card footer{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:0;border-top:0}.shell-main .project-card footer .project-row-amount{flex:1 1 auto;text-align:left;font-size:14px;font-weight:600;color:var(--brand-ink)}.shell-main .project-card footer .project-row-amount em{color:var(--brand-ink-2)}.shell-main .project-card footer .icon-action{width:26px;height:26px}.shell-main .project-card footer .icon-action svg{width:14px;height:14px}.shell-main .icon-action{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:none;color:var(--muted)}.shell-main .icon-action svg{width:16px;height:16px}.shell-main .icon-action:hover:not(:disabled){border-color:var(--line);background:var(--paper);color:var(--brand-ink)}.shell-main .icon-action.danger:hover:not(:disabled){border-color:var(--danger-line);background:var(--paper-2);color:var(--danger)}.shell-main .icon-action.danger.on{border-color:var(--danger);background:var(--danger);color:#fff}.shell-main .icon-action:disabled{opacity:.35}@container (max-width: 620px){.shell-main .project-row{grid-template-columns:minmax(0,1fr) auto}.shell-main .project-row-meta{grid-column:1}.shell-main .project-row-actions{grid-column:2;grid-row:2}}.confirm-card{width:min(420px,calc(calc(100 * var(--vw)) - 48px));padding:20px 22px;border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 48px #14282338}.confirm-card h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--fs-section)}.confirm-card h2 svg{width:18px;height:18px;color:var(--danger);flex:0 0 auto}.confirm-card p{margin:0;font-size:13px;line-height:1.7;color:var(--ink-2)}.confirm-card footer{display:flex;align-items:center;gap:10px;margin-top:20px}.confirm-card footer .ghost{margin-right:auto}.confirm-card footer button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 16px;border-radius:var(--radius);font-size:13px}.confirm-card footer .danger-solid{border:1px solid var(--danger);background:var(--danger);color:#fff}.confirm-card footer .danger-solid:hover:not(:disabled){filter:brightness(.9)}.confirm-card footer button:disabled{opacity:.6}.confirm-card footer svg{width:15px;height:15px}.shell-main .track-picker{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.shell-main .track-picker>span{font-size:12px;color:var(--muted)}.shell-main .track-picker select{width:100%}.shell-main .intake-preview{display:flex;flex-direction:column;gap:14px;margin-top:22px}.shell-main .preview-switch{margin:0}.shell-main .preview-sheet{border:1px solid var(--line-2);background:var(--paper);padding:20px 22px}.shell-main .preview-sheet>h2{margin:0 0 14px;text-align:center;font-size:var(--fs-section);font-weight:700;letter-spacing:.5px}.shell-main .preview-sheet table{width:100%;border-collapse:collapse;table-layout:fixed}.shell-main .preview-sheet th,.shell-main .preview-sheet td{border:1px solid var(--line-2);padding:var(--sp-2) var(--sp-2);vertical-align:top;font-size:12.5px;line-height:1.7}.shell-main .preview-sheet th{background:var(--wash);text-align:center;font-weight:600}.shell-main .preview-sheet th:first-child,.shell-main .preview-sheet td.preview-no{width:46px;text-align:center}.shell-main .preview-sheet th:last-child,.shell-main .preview-sheet td.preview-req{width:34%;color:var(--ink-2)}.shell-main .preview-sheet th{white-space:normal;word-break:break-word;font-size:12px}.shell-main .preview-sheet tr.preview-section td{background:var(--wash);font-weight:700}.shell-main .preview-label{font-weight:600}.shell-main .preview-value{margin-top:3px;min-height:20px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.shell-main .preview-value:empty:after{content:"";display:block;height:14px;border-bottom:1px dotted var(--line-2)}.shell-main .preview-sub{margin-top:4px}.shell-main .preview-stack{display:flex;flex-direction:column;gap:2px}.shell-main .preview-stack>div{display:flex;gap:8px}.shell-main .preview-stack span{flex:0 0 46%;color:var(--muted)}.shell-main .preview-stack b{flex:1 1 auto;min-width:0;font-weight:500;word-break:break-word}.shell-main .preview-stack>div.wide{flex-direction:column;gap:0}.shell-main .preview-stack>div.wide span{flex:none}@container (max-width: 620px){.shell-main .preview-sheet{padding:14px 12px}.shell-main .preview-sheet th:last-child,.shell-main .preview-sheet td.preview-req{width:32%}.shell-main .preview-stack>div{flex-direction:column;gap:0}}.shell-main .field-grid-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.shell-main .field-grid-inline input{width:100%;min-width:0}.shell-main .fiscal-money-group>b .tag,.shell-main .field-set .tag{margin-left:8px;font-style:normal;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);background:var(--wash);color:var(--ink-2)}.shell-main .intake-page{display:flex;flex-direction:column}.shell-main .intake-step-nav{display:flex;align-items:center;gap:12px;margin:22px 0 4px;padding-top:16px;border-top:1px solid var(--line)}.shell-main .intake-step-nav>span{color:var(--faint);font-size:12px;font-variant-numeric:tabular-nums}.shell-main .intake-step-nav>button:last-child{margin-left:auto}.shell-main .intake-step-nav>button{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 16px;font-size:13px}.shell-main .intake-step-nav>button svg{width:15px;height:15px}.shell-main .intake-step-nav>button:disabled{opacity:.4}.shell-main .intake-anchor{scroll-margin-top:6px}.shell-main .intake-section{margin:36px 0 0}.shell-main .intake-section>header{position:sticky;top:0;z-index:2;margin-bottom:16px;padding:12px 0 var(--sp-2);border-bottom:1px solid var(--line);background:var(--paper)}.shell-main .intake-section>header h3{margin:0;font-size:var(--fs-section);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.shell-main .intake-section>header p{margin:5px 0 0;font-size:12px;line-height:1.7;color:var(--faint)}.shell-main .intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}.shell-main .intake-grid>.intake-field.wide{grid-column:1 / -1}.shell-main .intake-plain{display:flex;flex-direction:column;gap:14px}@container (max-width: 680px){.shell-main .intake-grid{grid-template-columns:minmax(0,1fr)}}.shell-main .intake-field{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--sp-2);min-width:0}.shell-main .intake-no{padding-top:1px;color:var(--faint);font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.shell-main .intake-main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.shell-main .intake-main>header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.shell-main .intake-main>header>b{font-size:13.5px;font-weight:600;color:var(--ink)}.shell-main .intake-field .req-star{margin-left:3px;color:var(--danger);font-style:normal}.shell-main .intake-control{display:flex;flex-direction:column;gap:8px}.shell-main .intake-control>input,.shell-main .intake-control>textarea{width:100%}details.intake-req{margin:0}details.intake-req>summary{font-size:11px;color:var(--faint-2);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}details.intake-req>summary::-webkit-details-marker{display:none}details.intake-req>summary:before{content:"▸ "}details.intake-req[open]>summary:before{content:"▾ "}details.intake-req>p{margin:4px 0 0;font-size:11.5px;line-height:1.7;color:var(--faint)}.shell-main :is(.page-body,.intake-card) :is(.intake-control,.sub-input,.money-row,.row-list) :is(input,textarea,select){border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);transition:border-color .15s ease,background .15s ease}.shell-main :is(.page-body,.intake-card) :is(.intake-control,.sub-input,.money-row,.row-list) :is(input,textarea):focus{border-color:var(--brand-line);background:var(--paper)}.shell-main :is(.page-body,.intake-card) :is(.intake-control,.sub-input) input:placeholder-shown,.shell-main :is(.page-body,.intake-card) :is(.intake-control,.sub-input) textarea:placeholder-shown,.shell-main :is(.page-body,.intake-card) .intake-control .pending{border-style:dashed;border-color:var(--line-2);background:transparent;color:var(--faint)}.shell-main .intake-warn{margin:0;font-size:12px;line-height:1.7;color:var(--amber-ink)}.shell-main .intake-card .intake-grid{grid-template-columns:minmax(0,1fr);gap:0}.shell-main .intake-card .intake-field{padding:var(--sp-3) 0 14px;border-top:1px solid var(--doc-line-soft);grid-template-columns:16px minmax(0,1fr);column-gap:10px}.shell-main .intake-card .intake-section>.intake-grid>.intake-field:first-child{border-top:0}.shell-main .intake-card .intake-no{padding-top:2px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--faint);text-align:left}.shell-main .intake-card .intake-main{gap:var(--sp-2)}.shell-main .intake-card .intake-main>header{align-items:center;gap:10px}.shell-main .intake-card .intake-main>header>b{font-size:13px;font-weight:500;letter-spacing:.3px}.shell-main .intake-card .req-star{margin:0;font-size:10.5px;font-style:normal;font-weight:400;color:var(--danger)}.shell-main .intake-card :is(.intake-control,.sub-input,.money-row,.row-list) :is(input,select){height:34px;padding:0 var(--sp-3);border-radius:5px;font-size:12.5px;border:1px solid var(--doc-line-2);background:var(--paper)}.shell-main .intake-card :is(.intake-control,.sub-input) textarea{padding:8px var(--sp-3);border-radius:5px;font-size:12.5px;border:1px solid var(--doc-line-2);background:var(--paper);line-height:1.7}.shell-main .intake-card :is(.intake-control,.sub-input) :is(input,textarea,select):focus{border-color:var(--brand-line);background:var(--paper)}.shell-main .intake-card :is(.intake-control,.sub-input) input:placeholder-shown,.shell-main .intake-card :is(.intake-control,.sub-input) textarea:placeholder-shown,.shell-main .intake-card .intake-control .pending{border-style:dashed;background:transparent;color:var(--faint)}.shell-main .intake-card .sub-input>span{font-size:10.5px;color:var(--faint)}.shell-main .intake-card .sub-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.shell-main .intake-card .intake-req{display:none}.shell-main .intake-card.show-req .intake-req{display:block;margin-left:26px;padding:8px var(--sp-3);border-left:2px solid var(--amber);background:var(--amber-soft)}.shell-main .intake-card .intake-req p{margin:0;font-size:11.5px;line-height:1.7;color:var(--doc-gold-ink)}.shell-main .intake-reqtoggle{flex:none;display:flex;align-items:center;gap:5px;white-space:nowrap;padding:0;border:0;background:none;cursor:pointer;color:var(--doc-ink-3);font-size:11.5px}.shell-main .intake-reqtoggle.on{color:var(--brand-ink)}.shell-main .intake-reqtoggle svg{width:15px}.shell-main .intake-card .intake-section>header{position:static;margin-bottom:4px;padding:10px 0 6px;background:none;border-bottom:1px solid var(--doc-line-soft)}.shell-main .intake-card .intake-section>header h3{font-size:var(--fs-sub);letter-spacing:.5px}.shell-main .sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.shell-main .sub-input{display:flex;flex-direction:column;gap:4px;min-width:0}.shell-main .sub-input>span{font-size:12px;color:var(--muted)}.shell-main .sub-input input{width:100%}.shell-main .sub-input-block{margin-top:10px}.shell-main .sub-input-block textarea{width:100%}.shell-main .derived-list{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .derived-row{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:baseline}.shell-main .derived-row>span{font-size:13px;color:var(--ink)}.shell-main .derived-row>b{font-size:15px;font-variant-numeric:tabular-nums;color:var(--brand-ink)}.shell-main .derived-row>small{grid-column:1 / -1;font-size:11px;color:var(--faint)}.shell-main .derived-note{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:13px;line-height:1.7;color:var(--ink-2)}.shell-main .derived-missing{font-size:12px;font-weight:500;color:var(--muted)}.shell-main .row-derived{font-style:normal;font-size:11px;color:var(--faint)}.shell-main .money-list{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .money-row{display:flex;align-items:center;gap:10px}.shell-main .money-row>span{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink)}.shell-main .money-row>input{flex:0 0 140px;text-align:right;font-variant-numeric:tabular-nums}.shell-main .money-row>input[readonly]{background:var(--wash);color:var(--muted)}.shell-main .money-row>em{flex:0 0 34px;font-style:normal;font-size:12px;color:var(--faint)}.shell-main .money-subhead{margin-top:4px;padding-top:8px;border-top:1px dashed var(--line-2);font-size:11.5px;color:var(--muted)}.shell-main .pick-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shell-main .pick-select{min-width:150px;max-width:100%;height:34px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);color:var(--ink);font-size:13px;text-align:left}.shell-main .pick-select:invalid,.shell-main select.pick-select:has(option[value=""]:checked){border-style:dashed;color:var(--faint)}.shell-main .pick-row .doc-no,.shell-main .has-choice input[type=text],.shell-main .has-choice input:not([type]){flex:1 1 160px;min-width:120px}.shell-main .has-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shell-main .pick-multi{position:relative}.shell-main .pick-multi-toggle{display:inline-flex;width:100%;align-items:center;justify-content:space-between;gap:8px;border-style:dashed;color:var(--faint)}.shell-main .pick-multi-toggle.filled{border-style:solid;color:var(--ink)}.shell-main .pick-multi-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .pick-multi-toggle svg{flex:0 0 15px;width:15px;color:var(--faint)}.shell-main .pick-multi-panel{position:absolute;z-index:5;top:calc(100% + 4px);left:0;min-width:100%;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 10px 28px #102f281f}.shell-main .pick-multi-panel label{display:flex;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius);font-size:13px;color:var(--ink);white-space:nowrap;cursor:pointer}.shell-main .pick-multi-panel label:hover{background:#102f280d}.shell-main .pick-multi-panel input{margin:0;accent-color:var(--brand)}.shell-main .inline-pick{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shell-main .inline-pick>span{flex:0 0 auto;font-size:12.5px;color:var(--muted)}.shell-main .stack-rows,.shell-main .row-list{display:flex;flex-direction:column;gap:8px}.shell-main .row-list-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.shell-main .row-list-head>i{flex:0 0 24px}.shell-main .row-list-head>span{flex:1 1 0;min-width:0}.shell-main .row-list-head>b{flex:0 0 30px}.shell-main .row-list-row{display:flex;align-items:center;gap:8px}.shell-main .row-list-row>i{flex:0 0 24px;text-align:center;font-style:normal;font-size:11.5px;color:var(--muted)}.shell-main .row-list-row input{flex:1 1 0;min-width:0}.shell-main .row-list-row>button{flex:0 0 30px;padding:6px}.shell-main .row-list-row>button svg{width:15px;height:15px}.shell-main .row-list-add{align-self:flex-start;display:inline-flex;align-items:center;gap:6px}.shell-main .row-list-add svg{width:14px;height:14px}@container (max-width: 620px){.shell-main .row-list{gap:10px}.shell-main .row-list-head{display:none}.shell-main .row-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2) 8px;padding:var(--sp-2) 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .row-list-row>i{grid-area:1 / 1;text-align:left}.shell-main .row-list-row>button{grid-area:1 / 2;justify-self:end}.shell-main .row-list-row input{grid-column:1 / -1}}.shell-main .fiscal-flow{margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.shell-main .fiscal-error{margin:0;padding:10px 12px;border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--paper-2);color:var(--danger);font-size:12.5px}.shell-main .fiscal-stage{display:flex;flex-direction:column;gap:10px}.shell-main .fiscal-guide{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px dashed var(--line-green);border-radius:var(--radius)}.shell-main .fiscal-guide>svg{width:17px;height:17px;color:var(--brand-ink);flex:0 0 auto}.shell-main .fiscal-guide>div{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:3px}.shell-main .fiscal-guide small{font-size:12px;color:var(--muted);line-height:1.6}.shell-main .fiscal-awp-list{display:flex;flex-direction:column;gap:10px}.shell-main .fiscal-awp-list article{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:6px;background:var(--paper)}.shell-main .fiscal-awp-list article.ancillary{border-style:dashed}.shell-main .fiscal-awp-list article.negative{border-color:var(--danger-line);background:var(--paper-2)}.shell-main .fiscal-awp-list header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shell-main .fiscal-awp-list header i{font-style:normal;font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.shell-main .fiscal-awp-list header b{font-size:13.5px;flex:1 1 auto;min-width:0}.shell-main .fiscal-awp-list header>button{padding:4px}.shell-main .fiscal-awp-list header>button svg{width:14px;height:14px}.shell-main .fiscal-flow .tag{font-style:normal;font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--wash);color:var(--ink-2);white-space:nowrap}.shell-main .fiscal-flow .tag.danger{background:var(--danger-soft);color:var(--danger)}.shell-main .fiscal-flow .tag.warn{background:var(--amber-soft);color:var(--amber-ink)}.shell-main .fiscal-flow .tag.ok{background:var(--green-wash);color:var(--brand-ink)}.shell-main .fiscal-awp-note{display:block;margin-bottom:2px;color:var(--brand-ink);font-size:12px;line-height:1.6}.shell-main .fiscal-awp-source{font-size:12px;color:var(--muted);line-height:1.6}.shell-main .fiscal-awp-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12.5px;color:var(--ink)}.shell-main .fiscal-awp-meta label{display:inline-flex;align-items:center;gap:5px}.shell-main .fiscal-awp-meta input{width:96px}.shell-main .fiscal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shell-main .fiscal-actions svg{width:15px;height:15px}.shell-main table.fiscal-matrix td,.shell-main table.fiscal-plan td{vertical-align:top}.shell-main table.fiscal-matrix td small,.shell-main table.fiscal-plan td small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.shell-main .fiscal-score{color:var(--brand-ink);font-weight:600}.shell-main .fiscal-no{color:var(--danger)}.shell-main table.fiscal-plan tr.stripped td{color:var(--danger);background:var(--paper-2)}.shell-main table.fiscal-plan tr.total td{font-weight:600;border-top:2px solid var(--line)}.shell-main table.fiscal-plan td:nth-child(2){min-width:148px}.shell-main .fiscal-unit-note{margin:0 0 6px;color:var(--faint);font-size:11.5px;text-align:right}.shell-main .fiscal-back{display:flex;justify-content:flex-end;margin-bottom:4px}.shell-main .fiscal-back .ghost{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.shell-main .fiscal-back .ghost:hover{background:var(--wash);color:var(--brand-ink);border-color:var(--brand-line)}.shell-main .fiscal-back .ghost svg{width:14px;height:14px}.shell-main .fiscal-report{display:flex;flex-direction:column;gap:14px}.shell-main .fiscal-report article{padding:14px 0 4px}.shell-main .fiscal-report article+article{border-top:1px dashed var(--line-2)}.shell-main .fiscal-report article header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.shell-main .fiscal-report article header b{font-size:13.5px;flex:1 1 auto}.shell-main .fiscal-report dl{margin:0;display:flex;flex-direction:column;gap:8px}.shell-main .fiscal-report dl>div{display:flex;gap:10px;align-items:flex-start}.shell-main .fiscal-report dt{flex:0 0 128px;font-size:12.5px;color:var(--muted)}.shell-main .fiscal-report dd{margin:0;flex:1 1 auto;min-width:0;font-size:13px;line-height:1.7}.shell-main .fiscal-report dd ul{margin:4px 0 0;padding-left:18px}.shell-main .fiscal-checklist{list-style:none;padding:0!important;margin:0;display:flex;flex-direction:column;gap:3px}.shell-main .fiscal-checklist li{color:var(--amber-ink)}.shell-main .fiscal-checklist li.ok{color:var(--brand-ink)}@container (max-width: 540px){.shell-main .fiscal-report dl>div{flex-direction:column;gap:2px}.shell-main .fiscal-report dt{flex-basis:auto}}.shell-main .project-sub-nav{display:flex;flex-wrap:wrap;gap:6px;margin:26px 0 0}.shell-main .project-sub-nav button{padding:5px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-2);font-size:12.5px}.shell-main .project-sub-nav button:hover{border-color:var(--brand-line);color:var(--brand-ink)}.shell-main .project-sub-nav button.active{border-color:var(--brand);background:var(--wash);color:var(--brand-ink);font-weight:700}.shell-main .project-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.shell-main .project-section>header{margin-bottom:16px}.shell-main .project-section>header h3{margin:0;color:var(--ink);font-size:var(--fs-section)}.shell-main .project-section>header p{margin:4px 0 0;color:var(--muted);font-size:12.5px;line-height:1.7}.shell-agent .agent-retry{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);color:var(--danger);font-size:12px;font-weight:700}.shell-agent .agent-retry:hover{border-color:var(--danger-line);background:var(--paper-2)}.shell-agent .agent-retry:disabled{opacity:.5}.shell-agent .agent-retry svg{width:12px}.shell-agent .agent-skill-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.shell-agent .agent-skill-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper-2)}.shell-agent .agent-skill-chip.ui{border-color:var(--line-2);background:var(--amber-soft)}.shell-agent .agent-skill-chip svg{width:11px;color:var(--brand-ink-2)}.shell-agent .agent-skill-chip.ui svg{color:var(--amber-ink)}.shell-agent .agent-skill-chip b{color:var(--brand-ink);font-size:11px;font-weight:700}.shell-agent .agent-skill-chip.ui b{color:var(--amber-ink)}.shell-agent .agent-skill-chip small{color:var(--faint);font-size:10px}.shell-agent .agent-reasoning{margin-bottom:8px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}.shell-agent .agent-reasoning>summary{display:flex;align-items:center;gap:6px;padding:6px var(--sp-2);color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer;list-style:none}.shell-agent .agent-reasoning>summary::-webkit-details-marker{display:none}.shell-agent .agent-reasoning>summary:hover{color:var(--brand-ink)}.shell-agent .agent-reasoning>summary svg{width:12px}.shell-agent .agent-reasoning[open]>summary{border-bottom:1px solid var(--line)}.shell-agent .agent-reasoning pre{max-height:240px;margin:0;padding:8px 10px;overflow:auto;color:var(--muted);font-family:inherit;font-size:11.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.shell-agent .agent-reasoning-live{margin-bottom:8px;border-left:2px solid var(--line-2);padding-left:var(--sp-2)}.shell-agent .agent-reasoning-live>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11.5px;font-weight:700}.shell-agent .agent-reasoning-live>span svg{width:12px}.shell-agent .agent-reasoning-live pre{max-height:168px;margin:4px 0 0;overflow:auto;color:var(--muted);font-family:inherit;font-size:11.5px;line-height:1.75;white-space:pre-wrap;word-break:break-word;overflow-anchor:auto}.shell-agent .agent-live-skill{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--brand-ink-2);font-size:11.5px;font-weight:700}.shell-agent .agent-live-skill svg{width:12px;flex:0 0 auto}.shell-agent .agent-skill-chip.write{border-color:var(--line-2);background:var(--paper-2)}.shell-agent .agent-skill-chip.write svg,.shell-agent .agent-skill-chip.write b{color:var(--blue)}.shell-agent .agent-skill-chip.agent{border-color:var(--line-2);background:var(--paper-2)}.shell-agent .agent-skill-chip.agent svg,.shell-agent .agent-skill-chip.agent b{color:var(--violet)}.shell-agent .flow-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-top:10px}.shell-agent .flow-card{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.shell-agent .flow-card:hover{border-color:var(--brand-line);background:var(--green-wash)}.shell-agent .flow-card-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:var(--radius);background:var(--green-wash);color:var(--brand-ink)}.shell-agent .flow-card:hover .flow-card-icon{background:var(--paper)}.shell-agent .flow-card-icon svg{width:15px;height:15px}.shell-agent .flow-card-body{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.shell-agent .flow-card-body b{font-size:13px;font-weight:600}.shell-agent .flow-card-body small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shell-agent .flow-card-go{flex:0 0 14px;width:14px;height:14px;color:var(--faint)}.shell-agent .flow-card:hover .flow-card-go{color:var(--brand-ink)}.shell-agent .plan-snapshot-card{display:flex;width:100%;align-items:center;gap:10px;margin-top:10px;padding:11px 12px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--wash);color:var(--ink);text-align:left;cursor:pointer}.shell-agent .plan-snapshot-card:hover{border-color:var(--brand);background:var(--green-wash)}.shell-agent .plan-snapshot-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shell-agent .plan-snapshot-card-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:var(--radius);background:var(--paper);color:var(--brand-ink)}.shell-agent .plan-snapshot-card-icon svg{width:16px;height:16px}.shell-agent .plan-snapshot-card-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.shell-agent .plan-snapshot-card-copy b{overflow:hidden;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.shell-agent .plan-snapshot-card-copy small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shell-agent .plan-snapshot-card>svg{flex:0 0 15px;width:15px;height:15px;color:var(--faint)}.shell-agent .plan-snapshot-card:hover>svg{color:var(--brand-ink);transform:translate(1px)}.shell-agent .flow-doc{grid-column:1 / -1;display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px 10px 10px;border:1px solid var(--line-2);border-radius:12px;background:var(--paper)}.shell-agent .flow-doc:hover{border-color:var(--brand-line)}.shell-agent .flow-doc-open{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.shell-agent .flow-doc-icon{display:grid;flex:0 0 40px;width:40px;height:48px;place-items:center;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--wash);color:var(--brand-ink)}.shell-agent .flow-doc-icon svg{width:17px;height:17px}.shell-agent .flow-doc-open .flow-card-body b{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.shell-agent .flow-doc-open:hover .flow-card-body b{color:var(--brand-ink)}.shell-agent .flow-doc-download{display:inline-flex;flex:none;align-items:center;gap:5px;height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12.5px;cursor:pointer}.shell-agent .flow-doc-download:hover{border-color:var(--brand-line);color:var(--brand-ink)}.shell-agent .flow-doc-download svg{width:14px;height:14px}.shell-agent .flow-choices{margin-top:12px}.shell-agent .flow-choices-prompt{margin:0 0 7px;color:var(--ink);font-size:13px}.shell-agent .flow-choices-items{display:flex;flex-wrap:wrap;gap:6px}.shell-agent .flow-choice{display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;padding:var(--sp-2) 12px;border:1px solid var(--brand-line);border-radius:8px;background:var(--paper);color:var(--brand-ink);text-align:left;cursor:pointer}.shell-agent .flow-choice b{font-size:12.5px;font-weight:600}.shell-agent .flow-choice small{color:var(--muted);font-size:10.5px}.shell-agent .flow-choice:hover:not(:disabled){background:var(--green-wash)}.shell-agent .flow-choice.on{border-color:var(--brand);background:var(--green-wash)}.shell-agent .flow-choice:disabled:not(.on){opacity:.45;cursor:default}.shell-agent .flow-choice:disabled{cursor:default}.shell-agent .agent-memory-writes{display:flex;flex-direction:column;gap:5px;margin-top:7px}.shell-agent .agent-memory-card{display:flex;align-items:center;gap:var(--sp-2);padding:6px var(--sp-2);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);font-size:11.5px}.shell-agent .agent-memory-card svg{width:13px;flex:0 0 auto;color:var(--blue)}.shell-agent .agent-memory-card span{flex:1 1 auto;color:var(--blue);line-height:1.4}.shell-agent .agent-memory-card button{flex:0 0 auto;border:none;background:none;padding:0 2px;color:var(--blue);font-size:11.5px;font-weight:700;cursor:pointer}.shell-agent .agent-memory-card.undone{border-color:var(--line-2);background:var(--paper-2)}.shell-agent .agent-memory-card.undone span{color:var(--faint)}.shell-agent .agent-memory-card.undone svg{color:var(--faint)}.shell-agent .agent-proposals{display:flex;flex-direction:column;gap:6px;margin-top:7px}.shell-agent .agent-proposal{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);font-size:12px}.shell-agent .agent-proposal>header{display:flex;align-items:center;gap:6px;margin-bottom:6px}.shell-agent .agent-cleanup .agent-proposal-label em{margin-right:6px;padding:0 6px;border-radius:var(--radius-sm);font-style:normal;font-size:10.5px}.shell-agent .agent-cleanup .cleanup-arc{background:var(--blue-soft);color:var(--blue)}.shell-agent .agent-cleanup .cleanup-del{background:var(--danger-soft);color:var(--danger)}.shell-agent .agent-cleanup-id{float:right;font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--faint-2)}.shell-agent .agent-cleanup-warn{margin:7px 0 0;padding:var(--sp-2) var(--sp-2);border-left:2px solid var(--danger);background:var(--danger-soft);font-size:11.5px;line-height:1.65;color:var(--danger)}.shell-agent .agent-proposal>header svg{width:13px;flex:0 0 auto;color:var(--brand-ink)}.shell-agent .agent-proposal>header b{color:var(--ink);font-size:12px}.shell-agent .agent-proposal>header span{overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shell-agent .agent-proposal ul{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.shell-agent .agent-proposal li.invalid{opacity:.6}.shell-agent .agent-proposal-label{display:block;color:var(--muted);font-size:11px}.shell-agent .agent-proposal-diff{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;line-height:1.5}.shell-agent .agent-proposal-diff del{color:var(--faint);text-decoration:line-through}.shell-agent .agent-proposal-diff i{color:var(--faint);font-style:normal}.shell-agent .agent-proposal-diff ins{color:var(--brand-ink);font-weight:600;text-decoration:none}.shell-agent .agent-proposal li>small{display:block;color:var(--faint);font-size:10.5px;line-height:1.5}.shell-agent .agent-proposal li>small.agent-proposal-bad{color:var(--danger)}.shell-agent .agent-proposal li>small.agent-proposal-stale{color:var(--amber)}.shell-agent .agent-proposal-actions{display:flex;gap:8px;margin-top:9px}.shell-agent .agent-proposal-actions button{min-height:28px;padding:3px 12px;font-size:12px}.shell-agent .agent-proposal-note{display:flex;align-items:center;gap:5px;margin:8px 0 0;color:var(--muted);font-size:11.5px}.shell-agent .agent-proposal-note svg{width:12px}.shell-agent .agent-proposal-note.ok{color:var(--brand-ink)}.shell-agent .agent-proposal-note.bad{color:var(--danger)}.shell-agent .agent-proposal.applied,.shell-agent .agent-proposal.ignored{border-style:dashed}.shell-agent .agent-think{border-radius:5px;background:var(--wash)}.shell-agent .agent-think>summary{display:flex;align-items:center;gap:8px;padding:var(--sp-2) 10px;list-style:none;cursor:pointer;color:var(--muted);font-size:11px}.shell-agent .agent-think>summary::-webkit-details-marker{display:none}.shell-agent .agent-think>summary svg{flex:none;width:14px;height:14px;color:var(--faint)}.shell-agent .agent-think>summary span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-agent .agent-think .agent-think-chev{transition:transform .15s}.shell-agent .agent-think[open] .agent-think-chev{transform:rotate(90deg)}.shell-agent .agent-think>pre{margin:0 8px 8px;padding:var(--sp-2) 10px;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:5px;background:var(--paper);font-family:inherit;font-size:11.5px;line-height:1.8;color:var(--ink-2);white-space:pre-wrap}.shell-agent .agent-think-steps{display:flex;flex-direction:column;gap:6px;margin:0 8px 9px;padding:8px 10px 0;border-top:1px dashed var(--line-2)}.shell-agent .agent-think-steps>div{display:flex;align-items:center;gap:var(--sp-2);font-size:10.5px;color:var(--ink-2)}.shell-agent .agent-think-steps svg{flex:none;width:13px;height:13px;color:var(--brand-ink)}.shell-agent .agent-think-steps span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-agent .agent-think-steps small{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:9.5px;color:var(--faint-2)}.agent-panel-composer>.agent-suggestions{display:flex;flex-wrap:nowrap;gap:6px;padding:0 12px 4px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 22px),transparent 100%)}.agent-panel-composer .agent-suggestion-card{flex:none;display:flex;align-items:center;gap:6px;padding:6px var(--sp-3);border:1px solid var(--brand-line);border-radius:5px;background:var(--paper);font-size:11.5px;color:var(--brand-ink);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.agent-panel-composer .agent-suggestion-card:hover{border-color:var(--brand);background:var(--green-wash)}.agent-panel-composer .agent-suggestion-card svg{display:none}.agent-panel-composer .agent-suggestion-card>span{font-weight:400;line-height:1.4;white-space:nowrap}.agent-panel-composer .agent-suggestion-card>small{display:none}.shell-agent .agent-cursor{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.15em;background:var(--brand);animation:agent-blink 1s step-end infinite}@keyframes agent-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.shell-agent .agent-cursor{animation:none}}.shell-agent .agent-stop-row{display:flex;justify-content:center;padding:2px 0 6px}.shell-agent .agent-stop{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:4px 12px;background:var(--paper);color:var(--muted);font-size:11.5px;font-weight:700;cursor:pointer}.shell-agent .agent-stop:hover{border-color:var(--line-2);color:var(--brand-ink)}.shell-agent .agent-stop svg{width:12px}.shell-agent .conversation-tool-call .tool-call-label{display:inline-flex;align-items:center;gap:5px;color:var(--brand-ink-2);font-size:11px;font-weight:700;letter-spacing:.02em}.shell-agent .conversation-tool-call .tool-call-label svg{width:12px}.shell-agent .conversation-tool-call p{margin-top:4px;font-size:12.5px}.agent-panel-composer{padding:8px 16px 16px;background:linear-gradient(to top,var(--paper) 72%,rgb(255 255 255 / 0%))}.agent-panel-composer .agent-report-section{display:grid;gap:var(--sp-2);margin-bottom:9px;padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.agent-panel-composer .agent-report-section>label>span{display:block;margin-bottom:4px;color:var(--faint);font-size:11px;font-weight:600}.agent-panel-composer .agent-report-section select{width:100%;height:32px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);font:inherit;font-size:12px}.agent-panel-composer .agent-report-web{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:12px}.agent-panel-composer .agent-report-web input{accent-color:var(--brand)}.agent-panel-composer .agent-report-section>small{color:var(--faint);font-size:10.5px;line-height:1.6}.agent-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.agent-quick-actions button{display:inline-flex;align-items:center;gap:5px;padding:6px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);color:var(--brand-ink-2);font-size:12px;font-weight:600}.agent-quick-actions button:hover:not(:disabled){border-color:var(--brand-line);background:var(--paper-2);color:var(--brand-ink)}.agent-quick-actions button:disabled{opacity:.5;cursor:not-allowed}.agent-quick-actions button svg{width:13px;color:var(--brand-ink-2)}.agent-panel-composer .conversation-input-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:end;gap:8px;padding:var(--sp-2) var(--sp-2) var(--sp-2) 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:0 2px 12px #1e3c370f;transition:border-color .15s ease,box-shadow .15s ease}.agent-panel-composer .conversation-input-row:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px #2f7a5d12}.agent-panel-composer textarea{min-height:32px;max-height:148px;padding:6px 0;border:0;background:transparent;font:inherit;font-size:13.5px;line-height:1.6;resize:none;outline:none}.agent-panel-composer textarea::placeholder{color:var(--faint)}.agent-panel-composer .send{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:var(--teal);color:#fff;transition:background .15s ease,opacity .15s ease}.agent-panel-composer .send:hover:not(:disabled){background:var(--brand)}.agent-panel-composer .send:disabled{opacity:.35;cursor:not-allowed}.agent-panel-composer .send svg{width:15px}.agent-panel-composer .conversation-footnote{display:block;margin-top:9px;color:var(--faint);font-size:11px;line-height:1.6;text-align:center}.agent-panel-composer .conversation-error{margin:9px 0 0;color:var(--danger);font-size:12px}.platform-flow-map{display:flex;min-height:max(340px,calc(calc(100 * var(--vh)) - 560px));flex-direction:column;justify-content:center;margin-bottom:26px;padding:0}.shell-main .content:has(.platform-flow-map) .page-head{margin-bottom:6px}.shell-main .content:has(.platform-flow-map) .page-head h1{font-size:19px;letter-spacing:-.01em}.shell-main .content:has(.platform-flow-map) .page-lead-text{margin-bottom:4px}.platform-flow-map>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:12px}.platform-flow-map>header span{display:inline-flex;align-items:center;gap:6px;color:var(--brand-ink-2);font-size:12px;font-weight:800}.platform-flow-map>header span svg{width:14px}.platform-flow-map>header h2{flex:1 0 100%;margin:2px 0 0;font-size:18px}.platform-flow-map>header p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}.flow-export{display:flex;gap:6px;margin-left:auto}.flow-export button{display:inline-flex;align-items:center;gap:5px;padding:5px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);color:var(--brand-ink-2);font-size:11.5px;font-weight:700}.flow-export button:hover{border-color:var(--brand-line);background:var(--paper-2);color:var(--brand-ink)}.flow-export button svg{width:12px}.flow-chart{display:block;margin:0 auto}.flow-chart-frame{width:100%;height:100%;overflow-x:auto}.flow-chart{display:block;width:100%;height:auto}.flow-chart-row{width:auto;max-width:none;height:auto}.flow-chart-column{min-width:420px;width:100%;margin:0 auto}.flow-chart-column .flow-t{font-size:15px}.flow-chart-column .flow-node.compact .flow-t,.flow-chart-column .flow-n{font-size:12px}.flow-chart-column .flow-d{font-size:14px}.flow-chart-column .flow-c{font-size:13px}.flow-chart-column .flow-lbl{font-size:12px}.flow-chart-column .flow-lane-label{font-size:13.5px}.flow-chart .flow-box{fill:var(--paper);stroke:var(--line-2);stroke-width:1}.flow-chart .flow-diamond{fill:var(--amber-soft);stroke:var(--amber-line);stroke-width:1}.flow-chart .flow-term{fill:var(--brand)}.flow-chart .flow-lane{fill:var(--paper-2)}.flow-chart .flow-lane.alt{fill:var(--wash)}.flow-chart .flow-lane-head{fill:var(--green-wash)}.flow-chart .flow-lane-label{fill:var(--brand-ink-2);font-size:12.5px;font-weight:800;letter-spacing:.06em}.flow-chart-wide .flow-lane-label{text-anchor:middle}.flow-chart .flow-lane-divider{stroke:var(--line-2);stroke-width:1}.flow-chart .flow-node.on .flow-box{fill:var(--green-wash);stroke:var(--brand-ink-2);stroke-width:1.8}.flow-chart .flow-node.on .flow-t{fill:var(--brand-ink)}.flow-chart .flow-t{fill:var(--brand-ink);font-size:13.5px;font-weight:700;text-anchor:middle}.flow-chart .flow-n{fill:var(--muted);font-size:11.5px;text-anchor:middle}.flow-chart .flow-d{fill:var(--amber-ink);font-size:13px;font-weight:700;text-anchor:middle}.flow-chart .flow-c{fill:#fff;font-size:12.5px;font-weight:700;text-anchor:middle}.flow-chart .flow-lbl{fill:var(--muted);font-size:11.5px;font-weight:600}.flow-chart .flow-line{fill:none;stroke:var(--brand-line);stroke-width:1.4}.flow-chart .flow-arrow-head{fill:var(--brand-line)}.flow-chart-wide .flow-t{font-size:12.5px}.flow-chart-wide .flow-n{font-size:10.5px}.flow-chart-wide .flow-d{font-size:12px}.flow-chart-wide .flow-c{font-size:11.5px}.flow-chart-wide .flow-lbl{font-size:11px}.shell-main .intake-live-count{color:var(--muted);font-size:12.5px}@keyframes intake-fill-flash{0%{background:var(--amber-soft)}to{background:transparent}}@keyframes intake-fill-bar{0%{box-shadow:inset 2px 0 #d8a53a}to{box-shadow:inset 2px 0 #d8a53a00}}.shell-main .preview-sheet tr.just-filled>td{animation:intake-fill-flash 1.6s ease-out}.shell-main .preview-sheet tr.just-filled>td:first-child{animation:intake-fill-flash 1.6s ease-out,intake-fill-bar 1.6s ease-out}@media(prefers-reduced-motion:reduce){.shell-main .preview-sheet tr.just-filled>td{animation:none}}.shell-main .intake-live-extra{margin:16px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .intake-live-extra>b{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:600}.shell-main .intake-live-extra dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 24px;margin:0}.shell-main .intake-live-extra dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.shell-main .intake-live-extra dt{flex:0 0 auto;color:var(--faint);font-size:12.5px}.shell-main .intake-live-extra dd{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:12.5px;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1400px){.shell{grid-template-columns:var(--shell-sidebar-w, 220px) minmax(0,1fr) var(--shell-work-w, 460px)}.shell-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr) var(--shell-work-w, 460px)}.shell-main>.content{padding:18px 18px 32px}}@media(max-width:1100px){.shell,.shell-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr) 420px}.shell-no-agent,.shell-sidebar-collapsed.shell-no-agent{grid-template-columns:68px minmax(0,1fr)}.shell-sidebar .shell-projects,.shell-sidebar .shell-project-search,.shell-sidebar .shell-history{display:none}.shell-sidebar>header{justify-content:center;padding:16px 8px}.shell-sidebar>header .compact-brand{display:none}.shell-actions button{justify-content:center;padding:0}.shell-actions button>span,.shell-user-button>span,.shell-user-button>svg,.shell-feedback>span{display:none}.shell-user-button,.shell-feedback{justify-content:center;padding:8px 0}.shell-user-menu{right:auto;left:10px;width:250px}.shell-resizer{display:none}}@media(max-width:860px){.shell,.shell-sidebar-collapsed,.shell-no-agent{grid-template-columns:56px minmax(0,1fr);height:auto;min-height:calc(100 * var(--vh));overflow:visible}.shell-agent{position:fixed;z-index:40;right:10px;bottom:10px;left:10px;max-height:calc(60 * var(--vh));border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 22px 70px #0f352c38}.shell-main{overflow:visible}.shell-main>.content{overflow:visible;padding-bottom:calc(62 * var(--vh))}.platform-flow-map{padding:14px 10px}.shell-main>.content{padding-right:12px;padding-left:12px}}.kb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.kb-head span{display:inline-flex;align-items:center;gap:6px;color:var(--brand-ink-2);font-size:12px;font-weight:800}.kb-head span svg{width:14px}.kb-head h2{margin:8px 0 6px;font-size:21px}.kb-head p{margin:0;max-width:720px;color:var(--muted);font-size:13px;line-height:1.7}.kb-head-actions{flex:0 0 auto}.kb-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:6px var(--sp-3) 6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:12.5px}.kb-back:hover{border-color:var(--brand-line);color:var(--brand-ink)}.kb-back svg{width:14px}.tpl-list>li{display:flex;align-items:center;gap:10px}.tpl-list>li>.tpl-row{flex:1;min-width:0}.tpl-row-ops{display:flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:4px 8px}.tpl-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.tpl-edit-modal{width:min(520px,calc(96 * var(--vw)))}.kb-entry-modal{width:min(680px,calc(96 * var(--vw)))}.kb-entry-modal .admin-form{display:flex;flex-direction:column;gap:8px;max-height:calc(62 * var(--vh))}.kb-entry-field{display:grid;grid-template-columns:160px minmax(0,1fr) 28px;align-items:start;gap:8px}.kb-entry-field .kb-entry-key,.kb-entry-field .kb-entry-value{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:13px}.kb-entry-field .kb-entry-key{font-weight:700}.kb-entry-field .kb-entry-value{resize:vertical}.kb-entry-field .kb-entry-key:focus,.kb-entry-field .kb-entry-value:focus{border-color:var(--brand-line);outline:none}.kb-entry-field>button{display:grid;height:34px;place-items:center}.kb-entry-field>button svg{width:14px}.kb-table-action{white-space:nowrap}.kb-table-action .text-link+.text-link{margin-left:12px}:is(.shell-main,.overlay-card-body) .ops-filter{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}:is(.shell-main,.overlay-card-body) .ops-filter button{display:inline-flex;align-items:center;gap:6px;padding:5px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-2);font-size:12.5px}:is(.shell-main,.overlay-card-body) .ops-filter button:hover{border-color:var(--brand-line);color:var(--brand-ink)}:is(.shell-main,.overlay-card-body) .ops-filter button.active{border-color:var(--brand);background:var(--wash);color:var(--brand-ink);font-weight:700}:is(.shell-main,.overlay-card-body) .ops-filter em{color:var(--faint);font-size:11.5px;font-style:normal}:is(.shell-main,.overlay-card-body) .ops-filter button.active em{color:var(--brand-ink-2)}:is(.shell-main,.overlay-card-body) .ops-filter-facets{align-items:center}:is(.shell-main,.overlay-card-body) .ops-facet-label{color:var(--faint);font-size:12px;margin-right:2px}:is(.shell-main,.overlay-card-body) .ops-facet-div{width:1px;align-self:stretch;margin:2px 8px;background:var(--line)}:is(.shell-main,.overlay-card-body) .ops-time{color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}:is(.shell-main,.overlay-card-body) .ops-muted{color:var(--faint)}:is(.shell-main,.overlay-card-body) .ops-kb-search{flex:1 1 180px;min-width:140px;height:30px;border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 12px;background:var(--paper);font-size:12.5px}:is(.shell-main,.overlay-card-body) .ops-kb-state{display:flex;flex-wrap:wrap;gap:4px}:is(.shell-main,.overlay-card-body) .ops-kb-totals~* .ops-nowrap{white-space:nowrap}.overlay-card-body .ops-cards{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.overlay-card-body .ops-cards>li{padding:var(--sp-3) 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.overlay-card-body .ops-cards>li.archived{background:var(--paper-2);border-style:dashed}.overlay-card-body .ops-cards>li>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.overlay-card-body .ops-cards>li>header b{font-size:14.5px;line-height:1.45}.overlay-card-body .ops-cards>li>header .ops-card-side,.overlay-card-body .ops-cards>li>header .ops-kb-state{flex:0 0 auto}.overlay-card-body .ops-cards>li>header .ops-card-time{color:var(--ink-2);font-size:11.5px;white-space:nowrap}.overlay-card-body .ops-card-meta{margin:6px 0 0;color:var(--ink-2);font-size:12px;line-height:1.6}.overlay-card-body .ops-card-nums{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:10px 0 0}.overlay-card-body .ops-card-nums>div{text-align:center}.overlay-card-body .ops-card-nums>div+div{border-left:1px solid var(--line)}.overlay-card-body .ops-card-nums dt{color:var(--ink-2);font-size:11.5px}.overlay-card-body .ops-card-nums dd{margin:2px 0 0;font-size:17px;color:var(--ink)}.overlay-card-body .ops-card-nums.two{grid-template-columns:repeat(2,1fr)}.overlay-card-body .ops-card-pick{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.overlay-card-body .ops-card-pick input{flex:0 0 auto;width:17px;height:17px}.overlay-card-body .ops-card-total{margin:8px 2px 0;color:var(--ink-2);font-size:12.5px;text-align:right}.overlay-card-body .ops-card-total b{color:var(--ink);font-size:14px}.overlay-card-body .ops-card-delta{font-size:14px;font-weight:700}.overlay-card-body .ops-card-delta.minus{color:var(--danger)}.overlay-card-body .ops-card-delta.plus{color:var(--brand-ink)}.overlay-card-body .ops-card-fields{margin:10px 0 0}.overlay-card-body .ops-card-fields>div{display:flex;align-items:center;gap:10px;min-height:34px}.overlay-card-body .ops-card-fields>div+div{margin-top:6px}.overlay-card-body .ops-card-fields dt{flex:0 0 58px;color:var(--ink-2);font-size:12px}.overlay-card-body .ops-card-fields dd{flex:1 1 auto;min-width:0;margin:0;font-size:13px}.overlay-card-body .ops-card-fields dd select{width:100%;padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:13px;background:var(--paper)}.overlay-card-body .ops-card-err{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:8px 0 0;color:var(--danger);font-size:12px;line-height:1.55}.overlay-card-body .ops-cards>li>footer{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line)}:is(.shell-main,.overlay-card-body) tbody tr.archived{background:var(--paper-2);color:var(--muted)}:is(.shell-main,.overlay-card-body) .ops-kb-totals{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 18px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);overflow:hidden}:is(.shell-main,.overlay-card-body) .ops-kb-totals>div{flex:1 1 88px;padding:12px 10px;background:var(--paper);text-align:center}:is(.shell-main,.overlay-card-body) .ops-kb-totals dt{color:var(--ink-2);font-size:12px}:is(.shell-main,.overlay-card-body) .ops-kb-totals dd{margin:4px 0 0;font-size:21px;line-height:1.1;color:var(--ink)}:is(.shell-main,.overlay-card-body) .ops-kb-totals .warn dd{color:var(--amber-ink)}@media(max-width:560px){.overlay-card-body .ops-kb-totals>div{flex:1 1 calc(50% - 1px)}}:is(.shell-main,.overlay-card-body) .text-link.muted{opacity:.45}:is(.shell-main,.overlay-card-body) .ops-kb-people{display:flex;flex-wrap:wrap;gap:4px 12px;min-width:110px}:is(.shell-main,.overlay-card-body) .ops-kb-people>span{display:inline-block;vertical-align:top}:is(.shell-main,.overlay-card-body) .ops-kb-people b{display:block;font-weight:600;color:var(--ink);white-space:nowrap}:is(.shell-main,.overlay-card-body) .ops-kb-people small{display:block;margin-top:1px;color:var(--faint);font-size:11px}:is(.shell-main,.overlay-card-body) .ops-kb-time{display:flex;flex-direction:column;gap:2px}:is(.shell-main,.overlay-card-body) .ops-kb-time span{color:var(--ink-2);font-size:12px;white-space:nowrap}:is(.shell-main,.overlay-card-body) td.ops-kb-people,:is(.shell-main,.overlay-card-body) td.ops-kb-time,:is(.shell-main,.overlay-card-body) td.ops-kb-state{display:table-cell}:is(.shell-main,.overlay-card-body) td.ops-kb-time span{display:block}:is(.shell-main,.overlay-card-body) td.ops-kb-state>span,:is(.shell-main,.overlay-card-body) td.ops-kb-people>span{margin:0 4px 2px 0}:is(.shell-main,.overlay-card-body) .ops-nowrap{white-space:nowrap}:is(.shell-main,.overlay-card-body) .ops-error{max-width:170px;overflow:hidden;color:var(--danger);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}:is(.shell-main,.overlay-card-body) .ops-project{min-width:150px}:is(.shell-main,.overlay-card-body) .ops-self{margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--brand-ink-2);font-size:11px}:is(.shell-main,.overlay-card-body) .ops-hint{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:var(--faint);font-size:12.5px}:is(.shell-main,.overlay-card-body) .ops-hint svg{width:14px;flex:0 0 14px;color:var(--amber-ink)}:is(.shell-main,.overlay-card-body) .kb-detail dl dd{white-space:pre-wrap;word-break:break-all}.kb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:4px}.kb-card{display:flex;flex-direction:column;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 6px 20px #1e3c3708}.kb-card.official{border-color:var(--line-2);background:linear-gradient(135deg,var(--paper-2),var(--paper))}.kb-card-open{display:flex;flex:1;flex-direction:column;border:0;border-radius:var(--radius);margin:-4px;padding:4px;background:none;font:inherit;text-align:left}.kb-card-open:hover b{color:var(--brand-ink)}.kb-card-open:focus-visible{outline:2px solid var(--brand-line);outline-offset:1px}.kb-card header{display:flex;align-items:flex-start;gap:var(--sp-3)}.kb-card header>i:not(.cn-seal){display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:var(--radius);background:var(--wash);color:var(--brand-ink)}.kb-card header>i svg{width:18px}.kb-card header>div{min-width:0;flex:1}.kb-card b{display:block;color:var(--ink);font-size:15px}.kb-card small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.kb-card p{margin:12px 0 0;flex:1;color:var(--ink-2);font-size:12.5px;line-height:1.75}.kb-card-facts{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;margin:13px 0 0;padding-top:12px;border-top:1px solid var(--cn-gold-line)}.kb-card-facts>div{display:flex;align-items:baseline;gap:var(--sp-2);min-width:0}.kb-card-facts dt{flex:none;width:62px;display:flex;align-items:center;gap:4px;color:var(--cn-azure);font-size:10.5px;letter-spacing:.06em;line-height:1.5;white-space:nowrap}.kb-card-facts dt svg{flex:none;width:12px;height:12px;opacity:.75}.kb-card-facts dd{flex:1;min-width:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.45;word-break:keep-all}.kb-card-facts dd.is-lead{color:var(--brand-ink);font-weight:700;font-variant-numeric:tabular-nums}.kb-card-facts dd.is-blank{color:var(--faint);font-weight:400}.kb-card-todo{display:flex;align-items:center;gap:var(--sp-2);margin:2px 0 0;padding:8px 10px;border:1px dashed var(--cn-gold-line-2);border-radius:var(--radius);background:color-mix(in srgb,var(--cn-gold) 9%,transparent);color:var(--cn-gold);font-size:11.5px;line-height:1.5}.kb-card-todo svg{flex:none;width:14px;height:14px}.kb-card:has(.kb-card-facts.is-draft){border-color:var(--cn-gold-line-2);background:var(--wash)}.kb-card-count{display:flex;flex-direction:column;margin-right:auto}.kb-card-count b{font-size:21px;font-weight:700;line-height:1;color:var(--brand-ink);font-variant-numeric:tabular-nums}.kb-card-count small{margin-top:3px;color:var(--faint);font-size:9.5px;letter-spacing:.1em}.kb-card:has(.kb-card-facts.is-draft) .kb-card-count b{color:var(--cn-gold)}.kb-card:has(.kb-card-count)>footer{border-top:0;padding-top:12px;align-items:flex-end}.kb-card{transition:box-shadow .16s ease,transform .16s ease}.kb-card:hover{box-shadow:0 10px 26px #1c26211a;transform:translateY(-2px)}.shell-main .project-group-count{font-size:12px;font-weight:700;color:var(--brand-ink)}.shell-main .project-group.is-pending .project-group-count{color:var(--amber-ink)}.shell-main .project-group-note{margin-left:2px;color:var(--faint);font-size:11px;font-weight:400}.shell-main .project-card{position:relative}.shell-main .project-card>.cn-seal{display:grid;place-items:center;flex:none;--seal-size: 44px;border-radius:var(--radius);--seal-fs: 21px;font-weight:700;font-style:normal}.shell-main .project-card .project-card-main b{font-size:15px;font-weight:700;line-height:1.45;letter-spacing:.3px}.shell-main .project-card .project-card-main small{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--faint);font-size:11px}.shell-main .project-card .project-card-main small svg{width:14px;height:14px;color:var(--faint-2)}.shell-main .project-card .project-card-main small i.dot{font-style:normal;color:var(--line-2)}.shell-main .project-card .project-card-main small em{font-style:normal}.shell-main .project-card .project-card-main small em.is-blank{color:var(--cn-gold)}.shell-main .project-card-grade{flex:none;align-self:flex-start}.shell-main .project-card-grade.badge{padding:3px 8px!important;border-radius:5px!important;border:1px solid currentcolor;font-size:10.5px!important;font-weight:600!important;letter-spacing:.5px}.shell-main .project-card-grade.badge.is-state{background:var(--wash)!important;color:var(--muted)!important;border-color:var(--line-2)}.shell-main .project-card-metrics{display:flex;align-items:flex-end;gap:22px;margin-top:15px;padding-top:14px;border-top:1px dashed var(--cn-gold-line)}.shell-main .project-card-metrics>div{min-width:0}.shell-main .project-card-metrics>div:last-child{flex:1}.shell-main :is(.project-card-metrics dt,.project-card-cap){color:var(--cn-azure);font-size:9.5px;letter-spacing:1px}.shell-main .project-card-metrics dd{display:flex;align-items:baseline;gap:3px;margin:4px 0 0}.shell-main .project-card-metrics dd b{font-size:24px;font-weight:700;line-height:1;color:var(--brand-ink);font-variant-numeric:tabular-nums}.shell-main .project-card-metrics dd span{color:var(--muted);font-size:11px}.shell-main .project-card-metrics dd span.is-blank{color:var(--faint)}.shell-main .project-card-ready dd{align-items:center;gap:var(--sp-2);margin-top:8px}.shell-main .project-card-bar{flex:1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 8%,transparent);overflow:hidden}.shell-main .project-card-bar i{display:block;height:4px;border-radius:2px;background:var(--brand)}.shell-main .project-card-ready small{flex:none;color:var(--ink-2);font-size:11px;font-variant-numeric:tabular-nums}.shell-main .project-card-cap{display:block;margin-top:14px}.shell-main .project-card-chans{display:flex;flex-direction:column;gap:var(--sp-2);margin:8px 0 0;padding:0;list-style:none}.shell-main .project-card-chans li{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--wash)}.shell-main .project-card-chans .cn-seal{display:grid;place-items:center;flex:none;--seal-size: 26px;border-radius:var(--radius);--seal-fs: 13px;font-weight:700;font-style:normal}.shell-main .project-card-chans li>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.shell-main .project-card-chans li>code{flex:none;padding:2px 6px;border-radius:4px;background:var(--green-wash);color:var(--brand-ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.shell-main .project-card-chans li>em{flex:none}.shell-main .project-card-chans li>small{flex:none;color:var(--faint);font-size:11px}.shell-main .project-row-todo{display:flex;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--amber-line);border-radius:var(--radius);background:color-mix(in srgb,var(--cn-gold) 9%,transparent);color:var(--amber-ink);font-size:11.5px;line-height:1.5}.shell-main .project-row-todo svg{flex:none;width:16px;height:16px}.shell-main .project-row-todo.is-matched{gap:var(--sp-2);padding:0;border:0;background:none;color:var(--ink-2);flex-wrap:wrap}.shell-main .project-row-todo.is-matched .badge{flex:none}.shell-main .project-row-chans{min-width:0;overflow:hidden;color:var(--muted);font-size:11.5px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.shell-main .project-row-todo.is-ready{border-style:solid;border-color:var(--brand-line);background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand-ink)}.shell-main .project-card>footer{display:flex;align-items:center;gap:8px;margin-top:14px}.shell-main .project-card>footer>button.primary,.shell-main .project-card>footer>button.ghost{flex:1;min-width:0}.shell-main :is(.project-card>footer,.project-row-ops)>button.primary{background:none!important;border:1px solid var(--brand-line)!important;border-radius:5px!important;color:var(--brand-ink)!important;box-shadow:none!important;font-size:12.5px!important}.shell-main :is(.project-card>footer,.project-row-ops)>button.primary:hover:not(:disabled){border-color:var(--brand)!important;background:var(--green-wash)!important;filter:none}.shell-main .project-card>footer>button.ghost{border-color:var(--cn-gold-line-2);color:var(--ink-2);font-size:12.5px}.shell-main .project-card>footer>button.ghost:hover{background:var(--wash)}.shell-main .project-card>footer>button.ghost svg{color:var(--cn-azure)}.shell-main .project-card>footer .icon-action{width:36px;height:36px;border-radius:var(--radius);border:1px solid var(--cn-gold-line-2)}.shell-main .project-card>footer .icon-action svg{width:17px;height:17px}.shell-main .project-rows>li{display:flex;align-items:center;gap:12px}.shell-main .project-row-open{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-3);padding:12px 14px;border:0;border-radius:var(--radius);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.shell-main .project-row-open:hover{background:var(--wash)}.shell-main .project-row-open>.cn-seal{display:grid;place-items:center;flex:none;--seal-size: 38px;border-radius:var(--radius);--seal-fs: 18px;font-weight:700;font-style:normal}.shell-main .project-row-main{flex:1;min-width:0}.shell-main .project-row-main b{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700;letter-spacing:.3px}.shell-main .project-row-main b>em{flex:none}.shell-main .project-row-main small{display:block;margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shell-main .project-row-dup{padding:2px var(--sp-2);border:1px solid var(--danger-line);border-radius:4px;background:var(--danger-soft);color:var(--danger);font-size:10px;font-style:normal;letter-spacing:.5px}.shell-main .project-row-todo{flex:none;width:280px}.shell-main .project-rows .project-row-amount{flex:none;width:110px;justify-content:flex-end}.shell-main .project-row-ops{flex:none;display:flex;align-items:center;gap:var(--sp-2)}.shell-main .project-row-ops>button.primary{padding:0 var(--sp-3)}.shell-main .project-row-ops .icon-action{width:34px;height:34px;border-radius:var(--radius);border:1px solid var(--cn-gold-line-2)}.shell-main .project-row-ops .icon-action svg{width:17px;height:17px}@container mainCol (max-width: 880px){.shell-main .project-rows>li{flex-wrap:wrap;gap:8px}.shell-main .project-row-open{flex:1 1 100%;flex-wrap:wrap}.shell-main .project-row-main{flex:1 1 100%}.shell-main .project-row-todo{flex:1 1 100%;width:auto}.shell-main .project-rows .project-row-amount{flex:0 0 auto;width:auto}.shell-main .project-row-ops{flex:1 1 100%;justify-content:flex-end}}@container mainCol (max-width: 560px){.shell-main .project-card>footer{flex-wrap:wrap}.shell-main .project-card>footer>button.primary,.shell-main .project-card>footer>button.ghost{flex:1 1 calc(50% - 4px)}}.tpl-card header>.cn-seal{display:grid;place-items:center;flex:0 0 var(--seal-size);--seal-size: 42px;border-radius:var(--radius);--seal-fs: 20px;font-weight:700;font-style:normal}:is(.shell-main,.overlay-card-body) .cn-seal[data-tone="1"]{color:var(--cn-azure);background:color-mix(in srgb,var(--cn-azure) 12%,var(--cn-card));border:1px solid color-mix(in srgb,var(--cn-azure) 30%,transparent)}:is(.shell-main,.overlay-card-body) .cn-seal[data-tone="2"]{color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,var(--cn-card));border:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}:is(.shell-main,.overlay-card-body) .cn-seal[data-tone="3"]{color:var(--brand-ink-2);background:color-mix(in srgb,var(--brand-2) 12%,var(--cn-card));border:1px solid color-mix(in srgb,var(--brand-2) 32%,transparent)}:is(.shell-main,.overlay-card-body) .cn-seal[data-tone="4"]{color:var(--amber-ink);background:color-mix(in srgb,var(--cn-gold) 14%,var(--cn-card));border:1px solid color-mix(in srgb,var(--cn-gold) 34%,transparent)}.tpl-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:12px}.tpl-card-tags em{padding:3px 8px;border-radius:5px;font-style:normal;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.tpl-tag-chan{background:color-mix(in srgb,var(--cn-azure) 12%,transparent);color:var(--cn-azure)}.tpl-tag-lv{background:color-mix(in srgb,var(--cn-gold) 14%,transparent);color:var(--cn-gold)}.tpl-card-ticks{display:flex;align-items:flex-end;gap:3px;height:16px;margin-top:14px}.tpl-card-ticks span{flex:none;width:3px;border-radius:1px;background:color-mix(in srgb,var(--cn-azure) 38%,transparent)}.tpl-card-ticks span.is-head{background:color-mix(in srgb,var(--cn-gold) 78%,transparent)}.tpl-card-ticks span[data-h="0"]{height:14px}.tpl-card-ticks span[data-h="1"]{height:10px}.tpl-card-ticks span[data-h="2"]{height:12px}.tpl-card-ticks small{margin-left:6px;color:var(--faint);font-size:10px;letter-spacing:.5px;white-space:nowrap}.tpl-card-outline{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;margin:12px 0 0;padding:var(--sp-3) 0 0;list-style:none;border-top:1px solid var(--cn-gold-line)}.tpl-card-outline li{display:flex;align-items:baseline;gap:8px;min-width:0}.tpl-card-outline li i{flex:none;width:14px;font-style:normal;font-size:12px;font-weight:700;color:var(--cn-gold)}.tpl-card-outline li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12.5px;line-height:1.45}.tpl-table{border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--paper);overflow-x:auto}.tpl-table{--tpl-ops-w: 150px;--tpl-min-w: 844px}.tpl-table:has(.tpl-row-ops .scope-box){--tpl-ops-w: 288px}.tpl-table:has(.tpl-row-ops .scope-box) .tpl-row-ops{flex-wrap:nowrap;align-items:center}.tpl-table:has(.tpl-row-ops .scope-box) .tpl-row-ops button{white-space:nowrap}.tpl-table-head,.tpl-table-open{display:grid;grid-template-columns:44px minmax(170px,2.4fr) minmax(66px,1.2fr) minmax(56px,1fr) 72px 84px 82px;gap:14px;align-items:center}.tpl-table-head,.tpl-table-row{min-width:var(--tpl-min-w)}.tpl-table-head{padding:var(--sp-3) 18px var(--sp-3) 18px;padding-right:calc(18px + var(--tpl-ops-w));background:var(--wash);color:var(--muted);font-size:10px;letter-spacing:1.5px}.tpl-table-head .num,.tpl-table-open .num{text-align:right}.tpl-table-row{display:flex;align-items:center;border-top:1px dashed var(--cn-gold-line)}.tpl-table-row:hover{background:var(--wash)}.tpl-table-open{flex:1;min-width:0;padding:12px 18px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.tpl-table-open .cn-seal{display:grid;place-items:center;--seal-size: 36px;border-radius:var(--radius);--seal-fs: 17px}.tpl-table-name{min-width:0}.tpl-table-name b{display:block;font-size:13.5px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-table-name small{display:block;margin-top:3px;color:var(--faint);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-table-chan{color:var(--cn-azure);font-size:12px}.tpl-table-lv{color:var(--ink-2);font-size:11.5px}.tpl-table-num{font-size:15px;font-weight:700;color:var(--brand-ink)}.tpl-table-uses{color:var(--muted);font-size:12px}.tpl-table-row .tpl-row-ops{flex:0 0 var(--tpl-ops-w);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-right:18px}.kb-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}.kb-card-stats{display:flex;align-items:center;gap:6px}.kb-card-stats .kb-stat-btn{display:inline-flex;align-items:center;gap:4px;padding:2px var(--sp-2);border:0;border-radius:var(--radius);background:transparent;color:var(--faint);font-size:11.5px;font-weight:700}.kb-card-stats .kb-stat-btn svg{width:13px}.kb-card-stats .kb-stat-btn:hover:not(:disabled){background:#102f280f;color:var(--brand-ink)}.kb-card-stats .kb-stat-btn.active{color:var(--brand-ink)}.kb-card-stats .kb-stat-btn.active svg{fill:#17664e2e}.kb-card-stats .kb-stat-btn[aria-expanded=true]{background:#102f280f}.kb-card-stats .kb-stat-btn:disabled{opacity:.4}.kb-card-uses{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding:10px var(--sp-3);border-radius:var(--radius);background:var(--paper-2)}.kb-card-uses>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kb-card-uses b{min-width:0;overflow:hidden;color:var(--brand-ink);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.kb-card-uses i{flex:0 0 auto;color:var(--faint);font-size:11px;font-style:normal}.kb-card-uses em{color:var(--faint);font-size:11px;font-style:normal}.shell-main .kb-row-stat{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:700}.shell-main .kb-row-stat.static,.kb-card-stats .kb-stat-btn.static{cursor:default}.shell-main .kb-row-stat.static:hover,.kb-card-stats .kb-stat-btn.static:hover{background:transparent;color:inherit}.shell-main .kb-row-actions .kb-row-stat{display:inline-flex;width:auto;min-width:28px;padding:0 6px}.kb-uses-pop-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0}.kb-uses-pop{position:fixed;width:260px;transform:translate(-50%);padding:var(--sp-3) 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 14px 36px #0f352c29}.kb-uses-pop>header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.kb-uses-pop>header b{min-width:0;overflow:hidden;color:var(--ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.kb-uses-pop>header .text-link{flex:0 0 auto;border:0;background:none;color:var(--faint)}.kb-uses-pop>header .text-link svg{width:13px}.kb-uses-pop .kb-card-uses{margin-top:0;padding:0;background:none}.kb-card .text-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:var(--brand-ink-2);font-size:12px;font-weight:700}.kb-card .text-link:hover{color:var(--brand-ink)}.kb-card .text-link.danger{color:var(--danger)}.kb-card .text-link.active{color:var(--brand-ink)}.kb-card .text-link.active svg{fill:#17664e26}.kb-card .text-link svg{width:13px}.kb-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:3px var(--sp-2);border-radius:var(--radius-pill);background:var(--green-wash);color:var(--brand-ink-2);font-size:11px;font-style:normal;font-weight:800}.kb-badge.public{background:var(--amber-soft);color:var(--amber-ink)}.kb-badge.is-plain{background:var(--wash);color:var(--muted);font-weight:700}.kb-badge svg{width:11px}.kb-create{margin-bottom:16px;padding:16px 18px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2)}.kb-create>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.kb-create>header b{color:var(--ink);font-size:14px}.kb-create label{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;color:var(--ink-2);font-size:12.5px;font-weight:700}.kb-create input,.kb-create textarea{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:13px;outline:none;resize:vertical}.kb-create input:focus,.kb-create textarea:focus{border-color:var(--brand-line)}.kb-create-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:2px 0 12px}.kb-create-file small{flex:1 1 260px;color:var(--muted);font-size:12px;line-height:1.6}.kb-file-pick{display:inline-flex;align-items:center;gap:6px;padding:8px var(--sp-3);border:1px dashed var(--line-green);border-radius:var(--radius);background:var(--paper);color:var(--brand-ink-2);font-size:12.5px;font-weight:700}.kb-file-pick:hover{border-style:solid;border-color:var(--brand-line);background:var(--paper-2)}.kb-file-pick svg{width:14px}.kb-file-name{display:inline-flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border-radius:var(--radius);background:var(--wash);color:var(--brand-ink);font-size:12.5px;font-weight:700}.kb-file-name svg{width:13px}.kb-file-name button{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;background:var(--green-wash);color:var(--brand-ink)}.kb-file-name button:hover{background:var(--line-green)}.kb-file-name button svg{width:11px}.kb-wiz-basics{display:grid;gap:0 14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.kb-wiz-basics .kb-wiz-desc{grid-column:1 / -1}@container mainCol (max-width: 560px){.kb-wiz-basics{grid-template-columns:minmax(0,1fr)}}.kb-wiz-modes{display:grid;gap:10px;margin:4px 0 12px;grid-template-columns:repeat(3,minmax(0,1fr))}@container mainCol (max-width: 560px){.kb-wiz-modes{grid-template-columns:minmax(0,1fr)}}.kb-wiz-modes>button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 15px;border:1px dashed var(--line-green);border-radius:var(--radius);background:var(--paper);text-align:left;font:inherit}.kb-wiz-modes>button:hover{border-style:solid;border-color:var(--brand-line);background:var(--paper-2)}.kb-wiz-modes>button svg{width:17px;color:var(--brand-ink-2)}.kb-wiz-modes>button b{color:var(--ink);font-size:13.5px}.kb-wiz-modes>button span{color:var(--muted);font-size:12px;line-height:1.55}.kb-wiz-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:10px}.kb-wiz-pick{margin-bottom:12px}.kb-wiz-pick>p{margin:0 0 10px;color:var(--ink-2);font-size:12.5px;line-height:1.7}.kb-wiz-pick textarea{width:100%;margin-bottom:10px;box-sizing:border-box}.kb-wiz-pick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kb-wiz-note{display:block;margin-top:8px;color:var(--muted);font-size:12px}.kb-wiz-modules,.kb-wiz-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.kb-wiz-preview>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.kb-wiz-preview>header b{color:var(--ink);font-size:13px}.kb-wiz-preview>header span{flex:1;color:var(--muted);font-size:12px}.kb-wiz-module{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.kb-wiz-module>header{display:flex;align-items:center;gap:8px;padding:var(--sp-2) 12px}.kb-wiz-module>header b{color:var(--ink);font-size:12.5px}.kb-wiz-module>header i{min-width:18px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-align:center}.kb-wiz-module>header .text-link{margin-left:auto}.kb-wiz-module>ul{display:flex;flex-direction:column;margin:0;padding:0 0 4px;list-style:none}.kb-wiz-row{display:flex;align-items:flex-start;gap:8px;padding:var(--sp-2) 12px;border-top:1px solid var(--line)}.kb-wiz-row-main{flex:1;min-width:0}.kb-wiz-row-main b{display:block;color:var(--ink);font-size:12.5px}.kb-wiz-row-main b em{margin-right:6px;padding:1px 6px;border-radius:5px;background:var(--wash);color:var(--ink-2);font-size:11px;font-style:normal}.kb-wiz-row-main span{display:block;overflow:hidden;margin-top:1px;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kb-wiz-row-actions{display:flex;flex:0 0 auto;gap:2px}.kb-wiz-row-actions button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--faint)}.kb-wiz-row-actions button:hover{background:#102f280f;color:var(--brand-ink)}.kb-wiz-row-actions .danger:hover{background:var(--danger-soft);color:var(--danger)}.kb-wiz-row-actions svg{width:14px}.kb-search{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;height:40px;margin-bottom:12px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.kb-search:focus-within{border-color:var(--brand-line)}.kb-search>svg{width:15px;color:var(--faint)}.kb-search input{min-width:0;border:0;background:transparent;font:inherit;font-size:13px;outline:none}.kb-search button{display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:50%;background:var(--green-wash);color:var(--muted)}.kb-search button svg{width:12px}.kb-alert{margin-bottom:12px;padding:10px var(--sp-3);border-radius:var(--radius);font-size:13px}.kb-alert.error{background:var(--paper-2);color:var(--danger)}.kb-alert.ok{background:var(--wash);color:var(--brand-ink)}.shell-main .kb-agent-wizard{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:var(--blue-soft);color:var(--blue)}.shell-main .kb-agent-wizard ol{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none}.shell-main .kb-agent-wizard li{color:var(--blue)}.shell-main .kb-agent-wizard li.now{color:var(--blue);font-weight:700}.shell-main .kb-agent-wizard li.done{color:var(--blue)}.shell-main .kb-agent-wizard em{margin-left:5px;font-style:normal;font-weight:600}.shell-main .kb-agent-wizard svg{width:13px;vertical-align:-2px;margin-right:4px}.shell-main .kb-agent-failed{color:var(--danger)}.shell-main .kb-home-toolbar{display:flex;align-items:center;gap:10px;margin-top:10px;margin-bottom:11px}.shell-main .kb-home-search{flex:1;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);transition:border-color .15s ease,box-shadow .15s ease}.shell-main .kb-home-search:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px #2f7a5d14}.shell-main .kb-home-search>svg{width:16px;flex-shrink:0;color:var(--muted)}.shell-main .kb-home-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:inherit}.shell-main .kb-home-search input::placeholder{color:var(--faint)}.shell-main .kb-home-search input:focus-visible{outline:0!important}.shell-main .facet-filter{position:relative;flex-shrink:0}.shell-main .facet-filter-toggle{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-2);cursor:pointer;transition:border-color .15s ease,background .15s ease}.shell-main .facet-filter-toggle:hover{background:var(--wash);color:var(--brand-ink)}.shell-main .facet-filter-toggle svg{width:16px}.shell-main .facet-filter-toggle.on{border-color:var(--brand);background:var(--wash);color:var(--brand-ink)}.shell-main .facet-filter-toggle b{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:10px;line-height:1}.shell-main .facet-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999}.shell-main .facet-filter-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:1000;min-width:300px;max-width:min(420px,calc(84 * var(--vw)));max-height:calc(70 * var(--vh));overflow-y:auto;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:0 10px 28px #00000024}.shell-main .facet-filter-pop>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.shell-main .facet-filter-pop>header span{font-size:12.5px;font-weight:700;color:var(--ink)}@media(max-width:920px){.shell-main .facet-filter-pop{position:fixed;top:auto;left:12px;right:12px;margin-top:6px;min-width:0;max-width:none}}.shell-main .facet-filter-pop .kb-facet{margin:6px 0}.shell-main .facet-filter-foot{display:flex;justify-content:flex-end;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.shell-main .facet-filter-ok{min-width:88px;height:34px;padding:0 18px;border:0;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.shell-main .kb-home-search-clear{flex-shrink:0;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:#102f2814;color:var(--muted);cursor:pointer}.shell-main .kb-home-search-clear svg{width:12px}.shell-main .kb-home-filter{display:flex;gap:2px;padding:2px;border-radius:var(--radius);background:#102f280d;flex-shrink:0}.shell-main .kb-home-filter button{padding:4px 12px;border:0;border-radius:var(--radius);background:transparent;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;white-space:nowrap}.shell-main .kb-home-filter button:hover{color:var(--brand-ink)}.shell-main .kb-home-filter button.active{background:var(--paper);color:var(--brand-ink);font-weight:600;box-shadow:0 1px 2px #102f281a}.kb-count{margin-bottom:8px;color:var(--muted);font-size:12px}.kb-list article{margin-bottom:8px;padding:var(--sp-3) 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.kb-list article>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.kb-list article b{color:var(--ink);font-size:14px}.kb-list article em{flex:0 0 auto;padding:2px 8px;border-radius:var(--radius);background:var(--wash);color:var(--ink-2);font-size:11px;font-style:normal;font-weight:700}.kb-list article p{margin:7px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.75}.kb-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:160px;color:var(--faint);font-size:13px}.kb-empty svg{width:17px}.agent-panel-body.is-welcome{justify-content:center;overflow:hidden;padding-bottom:40px;background:transparent;border-top:0}.shell-agent:has(>.agent-entry-cards)>.agent-panel-header{margin-bottom:auto}.shell-agent:has(>.agent-entry-cards)>.agent-panel-body.is-welcome{flex:0 0 auto}.shell-agent:has(>.agent-entry-cards)>.agent-entry-cards{margin-bottom:auto}.agent-welcome h2{margin:0 0 10px;color:var(--ink);font-size:19px;font-weight:700;line-height:1.5;text-align:center;letter-spacing:-.01em}.agent-welcome-lead{max-width:30em;margin:0 auto;color:var(--muted);font-size:12.5px;line-height:1.8;text-align:center}.agent-entry-cards{display:grid;gap:8px;padding:0 12px 12px;grid-template-columns:minmax(0,1fr)}@container agentCol (min-width: 380px){.agent-entry-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.agent-entry-cards button{display:flex;align-items:center;gap:var(--sp-2);padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left}.agent-entry-cards button:hover{border-color:var(--brand-line);background:var(--paper-2)}.agent-entry-cards i{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:var(--radius);background:var(--wash);color:var(--brand-ink)}.agent-entry-cards i svg{width:15px}.agent-entry-cards span{min-width:0}.agent-entry-cards b{display:block;color:var(--ink);font-size:12.5px;font-weight:600}.agent-entry-cards small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-suggestions{display:grid;gap:2px}.agent-suggestions button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--sp-3);padding:var(--sp-3) 10px;border:0;border-radius:var(--radius);background:transparent;text-align:left}.agent-suggestions button:hover{background:var(--wash)}.agent-suggestions button>svg{width:17px;color:var(--muted)}.agent-suggestions button:hover>svg{color:var(--brand-ink)}.agent-suggestions b{display:block;color:var(--ink);font-size:13.5px;font-weight:600}.agent-suggestions small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.agent-panel-composer .composer{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:8px 8px var(--sp-2);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);transition:border-color .15s ease,box-shadow .15s ease}.agent-panel-composer .composer:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px #2f7a5d12}.composer-desk{display:contents}.agent-panel-composer .composer textarea{min-height:calc(4.8em + 6px);max-height:148px;padding:4px 4px 2px;border:0;background:transparent;font:inherit;font-size:13.5px;line-height:1.6;resize:none;outline:none;box-shadow:none!important}.composer-tools{position:relative;display:flex;align-items:center;gap:6px}.composer-attach{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted)}.composer-attach:hover{background:var(--wash);color:var(--brand-ink)}.composer-attach svg{width:16px}.composer-model-btn{display:inline-flex;align-items:center;gap:2px;max-width:140px;margin-left:auto;padding:4px 6px 4px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:11.5px}.composer-model-btn>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-model-btn svg{width:12px;flex:0 0 12px}.composer-model-btn:hover,.composer-model-btn.on{background:var(--wash);color:var(--brand-ink)}.model-pop{position:fixed;z-index:61;width:min(300px,calc(100 * var(--vw) - 16px));overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-3)}.model-pop-list{max-height:min(320px,calc(52 * var(--vh)));overflow-y:auto;padding:6px}.model-pop-list button{display:flex;width:100%;align-items:center;gap:8px;padding:var(--sp-2) 8px;border:0;border-radius:var(--radius);background:none;text-align:left}.model-pop-list button:hover{background:var(--wash)}.model-pop-list button.on{background:var(--green-wash)}.model-pop-tick{display:grid;width:14px;flex:0 0 14px;place-items:center;color:var(--brand-ink)}.model-pop-tick svg{width:13px}.model-pop-name{min-width:0;flex:1}.model-pop-name b{display:block;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.model-pop-foot{margin:0;border-top:1px solid var(--line);background:var(--paper-2)}.model-pop-config{display:flex;width:100%;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 12px 10px;border:0;border-radius:0;background:none;color:var(--ink-2);font-size:11.5px;font-weight:600}.model-pop-config svg{width:13px;color:var(--faint)}.model-pop-config:hover{background:var(--wash);color:var(--brand-ink)}.model-pop-config:hover svg{color:var(--brand-ink)}.composer-model>svg{position:absolute;right:4px;width:12px;color:var(--faint);pointer-events:none}.composer-meter{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:var(--paper);color:var(--muted);transition:border-color .12s,color .12s,background .12s}.composer-meter:hover{border-color:var(--brand-line);color:var(--brand-ink)}.composer-meter.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink)}.composer-meter svg{width:14px}.meter-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0}.meter-card{position:fixed;z-index:61;width:min(320px,calc(100 * var(--vw) - 16px));overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-3)}.meter-card>header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) 12px 10px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.meter-card>header b{font-size:13px;color:var(--ink)}.meter-card>header button{display:grid;width:22px;height:22px;padding:0;place-items:center;border:0;border-radius:var(--radius);background:none;color:var(--muted)}.meter-card>header button:hover{background:var(--wash);color:var(--ink)}.meter-card>header button svg{width:14px}.meter-body{padding:12px 14px 14px}.meter-body section+section{margin-top:14px}.meter-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.meter-row>span{color:var(--muted);font-size:12px}.meter-row>b{color:var(--ink);font-size:12.5px;font-variant-numeric:tabular-nums}.meter-body small{display:block;margin-top:5px;color:var(--faint);font-size:11px;line-height:1.6}.meter-bar{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--line-2)}.meter-bar em{display:block;height:100%;border-radius:inherit;transition:width .25s ease}.meter-bar.brand em{background:var(--brand)}.meter-bar.warn em{background:var(--amber)}.meter-bar.danger em{background:var(--danger)}.meter-tip{position:relative;cursor:help}.meter-tip:after{content:attr(data-tip);position:absolute;z-index:3;top:calc(100% + 6px);right:0;width:224px;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius);background:#1f2a27;color:#fff;font-size:11px;font-weight:400;line-height:1.65;text-align:left;opacity:0;pointer-events:none;transition:opacity .12s ease}.meter-tip:hover:after,.meter-tip:focus-visible:after{opacity:1}.meter-tip:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}.meter-error{margin:0;padding:14px;color:var(--danger);font-size:12px}.meter-empty{margin:0;padding:18px 14px;color:var(--muted);font-size:12px;text-align:center}.composer-send{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:0;border-radius:50%;background:var(--teal);color:#fff;transition:background .15s ease,opacity .15s ease}.composer-send:hover:not(:disabled){background:var(--brand)}.composer-send:disabled{opacity:.35;cursor:not-allowed}.composer-send svg{width:14px}.composer-file{display:flex;min-width:0;align-items:center;gap:6px;margin:0 2px 4px;padding:5px 8px;border-radius:var(--radius);background:var(--wash)}.composer-file>svg{width:13px;flex:0 0 13px;color:var(--muted)}.composer-file span{min-width:0;flex:1;overflow:hidden;color:var(--brand-ink-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.composer-file button{display:grid;width:16px;height:16px;place-items:center;border:0;border-radius:50%;background:var(--green-wash);color:var(--muted)}.composer-file button svg{width:11px}.kb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.kb-toolbar .kb-search{flex:1 1 260px;margin-bottom:0}.kb-pagesize{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.kb-pagesize select{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:12.5px}.kb-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.kb-table{width:100%;border-collapse:collapse;font-size:12.5px}.kb-table th{padding:0;border-bottom:1px solid var(--line);background:var(--paper-2);text-align:left;white-space:nowrap}.kb-table th button{display:inline-flex;align-items:center;gap:5px;width:100%;padding:10px 12px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:12px;font-weight:800}.kb-table th button:hover{color:var(--brand-ink)}.kb-table th button svg{width:12px;color:var(--faint)}.kb-table td{max-width:320px;padding:var(--sp-3) 12px;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}.kb-table tr:last-child td{border-bottom:0}.kb-table tbody tr:hover{background:var(--paper-2)}.kb-table .kb-table-action{width:84px;white-space:nowrap}.kb-table .text-link{border:0;background:none;color:var(--brand-ink-2);font-size:12px;font-weight:700}.kb-table .text-link:hover{color:var(--brand-ink)}.kb-table-empty{padding:40px 12px!important;color:var(--faint);text-align:center}.kb-rename.admin-modal{width:min(440px,calc(96 * var(--vw)))}.kb-rename .admin-form{display:flex;flex-direction:column;gap:14px}.kb-rename .admin-form label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:12.5px;font-weight:700}.kb-rename .admin-form input,.kb-rename .admin-form textarea{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:13px;outline:none;resize:vertical}.kb-rename .admin-form input:focus,.kb-rename .admin-form textarea:focus{border-color:var(--brand-line)}.kb-add{position:relative}.kb-add>button>svg:last-child{width:13px;opacity:.75}.kb-add-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:flex;min-width:156px;flex-direction:column;padding:5px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 10px 28px #0f352c24}.kb-add-menu button{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border:0;border-radius:var(--radius);background:none;color:var(--ink);font:inherit;font-size:12.5px;text-align:left;white-space:nowrap}.kb-add-menu button svg{width:14px;color:var(--muted)}.kb-add-menu button em{margin-left:auto;font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--faint)}.kb-add-menu button:hover:not(:disabled){background:var(--wash);color:var(--brand-ink)}.kb-add-menu button:hover:not(:disabled) svg{color:var(--brand-ink)}.kb-add-menu button:disabled{opacity:.45;cursor:not-allowed}.shell-main .kb-new-menu{position:relative;display:inline-flex}.shell-main .kb-new-menu .kb-add-menu{min-width:148px}.shell-main .kb-manage-bar{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--green-soft-2);border:1px solid var(--line-green)}.shell-main .kb-manage-bar>svg{flex:none;width:15px;color:var(--brand-ink)}.shell-main .kb-manage-bar{flex-wrap:wrap}.shell-main .kb-manage-bar>.scope-box{flex:none}.shell-main .kb-manage-bar>.text-link{flex:none}.shell-main .kb-row-actions>.scope-box,.shell-main .tpl-row-ops>.scope-box{margin-right:2px}.shell-main .kb-manage-bar>b{flex:none;color:var(--ink);font-size:13px;font-weight:600}.shell-main .kb-manage-bar>small{flex:1;min-width:0;color:var(--muted);font-size:11.5px}.shell-main .kb-manage-bar>button{flex:none}.shell-main .kb-manage-bar>button svg{width:13px}.kb-toc{display:flex;flex-direction:column;gap:2px}.kb-toc-label{margin:0 0 8px 8px;color:var(--faint);font-size:11px;font-weight:700;letter-spacing:.12em}.kb-toc button{display:flex;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-2);border:0;border-radius:var(--radius);background:none;color:var(--ink-2);font:inherit;font-size:12.5px;text-align:left}.kb-toc button>span{min-width:0;overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.kb-toc button>i{flex:0 0 auto;min-width:20px;padding:1px 5px;border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:11px;font-style:normal;font-weight:700;text-align:center}.kb-toc button:hover{background:var(--wash);color:var(--brand-ink)}.kb-toc button.active{background:var(--green-wash);color:var(--brand-ink);font-weight:700}.kb-toc button.active>i{background:var(--line-green);color:var(--brand-ink)}.kb-entries{display:flex;flex-direction:column;gap:10px}.kb-entry{padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.kb-entry>header{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:8px}.kb-entry-id{flex:0 0 auto;padding:2px var(--sp-2);border-radius:5px;background:var(--wash);color:var(--ink-2);font-size:11px;font-weight:700}.kb-entry>header h3{min-width:0;flex:1;margin:0;overflow:hidden;color:var(--ink);font-size:var(--fs-sub);font-weight:700;white-space:nowrap}.kb-entry>header h3>span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.kb-entry>header h3[data-overflow]>span{max-width:none;text-overflow:clip;padding-right:100%}.kb-entry>header h3[data-overflow]:hover>span{animation:kb-title-marquee 9s linear infinite}@keyframes kb-title-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.kb-entry>header h3[data-overflow]:hover>span{animation:none}}.kb-entry-ops{display:flex;flex:0 0 auto;gap:10px}.kb-entry-ops .text-link{border:0;background:none;color:var(--brand-ink-2);font-size:12px;font-weight:700}.kb-entry-ops .text-link:hover{color:var(--brand-ink)}.kb-entry-ops .text-link.danger{color:var(--danger)}.kb-entry-body{margin:0;color:var(--ink);font-size:12.5px;line-height:1.75;white-space:pre-wrap}.kb-entry-meta{display:grid;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line);gap:6px 18px}.kb-entry-meta>div{display:grid;min-width:0;grid-template-columns:72px minmax(0,1fr);gap:8px}.kb-entry-meta dt{color:var(--faint);font-size:11.5px}.kb-entry-meta dd{margin:0;color:var(--ink-2);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.kb-entries-empty{padding:44px 12px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--faint);text-align:center}@container (min-width: 620px){.kb-entry-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.kb-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--muted);font-size:12.5px}.kb-pager button{padding:6px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:12.5px}.kb-pager button:hover:not(:disabled){border-color:var(--brand-line);color:var(--brand-ink)}.kb-pager button:disabled{opacity:.45;cursor:not-allowed}.kb-detail-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;background:#102f2947}.kb-detail{position:absolute;top:0;right:0;bottom:0;display:flex;width:min(520px,calc(92 * var(--vw)));flex-direction:column;background:var(--paper);box-shadow:-18px 0 50px #0f352c2e}.kb-detail>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}.kb-detail>header b{color:var(--ink);font-size:15px}.kb-detail>header button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--muted)}.kb-detail>header button svg{width:15px}.kb-detail dl{flex:1;overflow-y:auto;margin:0;padding:8px 20px 24px}.kb-detail dl>div{padding:12px 0;border-bottom:1px solid var(--line)}.kb-detail dt{color:var(--muted);font-size:11.5px;font-weight:700}.kb-detail dd{margin:5px 0 0;color:var(--brand-ink);font-size:13px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.shelf-group-head .shelf-group-toggle{display:flex;min-width:0;flex:1;align-items:center;gap:8px;padding:3px 5px;border:0;border-radius:var(--radius);background:transparent}.shelf-group-head .shelf-group-toggle:hover{background:var(--wash)}.shelf-group-head .shelf-group-toggle>svg{width:15px;flex:0 0 15px;color:var(--muted)}.shelf-group-head .shelf-group-toggle:hover>svg{color:var(--brand-ink)}.shell-project-list{max-height:100%}.shell-resizer{position:absolute;z-index:40;top:0;bottom:0;width:9px;border:0;padding:0;background:transparent;cursor:col-resize;touch-action:none}.shell-sidebar>.shell-resizer{right:-4px}.shell-main>.shell-resizer{left:-4px}.shell-resizer:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent;transition:background .15s ease}.shell-resizer:hover:after,.shell-resizer:focus-visible:after{background:var(--brand-2)}.shell-resizer:focus-visible{outline:none}.shell-resizer:focus-visible:after{width:2px}.shell-sidebar-collapsed .shell-sidebar>.shell-resizer{display:none}:is(.shell-main,.overlay-card-body) .kb-detail.wide{width:min(760px,calc(92 * var(--vw)))}:is(.shell-main,.overlay-card-body) .review-form{display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:4px 0 12px}:is(.shell-main,.overlay-card-body) .review-form label{display:grid;gap:4px}:is(.shell-main,.overlay-card-body) .review-form label.wide{grid-column:1 / -1}:is(.shell-main,.overlay-card-body) .review-form span{color:var(--muted);font-size:12.5px}:is(.shell-main,.overlay-card-body) .review-form input,:is(.shell-main,.overlay-card-body) .review-form textarea{padding:6px var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:13px;resize:vertical}:is(.shell-main,.overlay-card-body) .review-actions{display:flex;justify-content:flex-end;gap:8px}@container mainCol (max-width: 620px){.shell-main .review-form{grid-template-columns:1fr}}.shell-main .match-scope{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .match-scope>header{display:flex;align-items:center;gap:10px}.shell-main .match-scope>header>svg{width:16px;flex:0 0 16px;color:var(--brand-ink-2)}.shell-main .match-scope>header>div{flex:1;min-width:0}.shell-main .match-scope b{display:block;font-size:13.5px}.shell-main .match-scope small{color:var(--muted);font-size:12.5px}.shell-main .match-scope-groups{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.shell-main .match-scope-groups>span{color:var(--muted);font-size:12.5px;margin-right:2px}.shell-main .match-scope-groups button{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:0;border-radius:var(--radius-pill);background:var(--wash);color:var(--brand-ink);font-size:12.5px;font-weight:600}.shell-main .match-scope-groups button:hover{background:var(--green-wash);color:var(--brand-ink)}.shell-main .match-scope-groups button svg{width:13px}.shell-main .match-scope-groups button i{color:var(--faint);font-style:normal;font-size:11.5px}.shell-main .match-scope-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.shell-main .match-scope-list label{display:inline-flex;align-items:center;gap:6px;padding:5px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;font-size:12.5px}.shell-main .match-scope-list label.on{border-color:var(--brand);background:var(--wash);color:var(--brand-ink);font-weight:600}.shell-main .match-scope-list em{margin-left:4px;padding:0 5px;border-radius:var(--radius-pill);background:var(--green-wash);color:var(--brand-ink-2);font-size:11px;font-style:normal}.shell-main .match-scope-list i{color:var(--faint);font-size:11.5px;font-style:normal}.shell-main .match-scope-hint{margin:8px 0 0;color:var(--faint);font-size:12.5px}.shell-main .match-scope-error{margin:8px 0 0;color:var(--danger);font-size:12.5px}.register-devcode{padding:10px 12px;border:1px dashed #c8a34a;border-radius:var(--radius);background:var(--paper-2)}.register-devcode b{display:block;color:var(--amber-ink);font-size:13.5px}.register-devcode small{display:block;margin-top:4px;color:var(--amber-ink);font-size:12px;line-height:1.5}.shell-user-menu-actions.bordered{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.shell-user-menu-actions button em{margin-left:auto;padding:1px var(--sp-2);border-radius:4px;background:var(--wash);color:var(--brand-ink-2);font-size:11.5px;font-style:normal;font-weight:700}.overlay-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;padding:28px;background:#0c201b52;place-items:center;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.overlay-backdrop.overlay-fullscreen{padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.overlay-backdrop,.modal-backdrop,.policy-detail-overlay,.radar-project-backdrop{inset:0 auto auto 0;width:calc(100 * var(--vw));height:calc(100 * var(--vh))}.overlay-fullscreen>.overlay-card{width:100%;height:100%;border-radius:0;box-shadow:none}.overlay-card{display:grid;width:min(880px,100%);height:min(940px,calc(92 * var(--vh)));min-height:0;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head head" "rail body";overflow:hidden;border-radius:var(--radius);background:var(--paper);box-shadow:0 24px 70px #0a261f4d}.overlay-card-head{position:relative;display:flex;align-items:center;justify-content:center;grid-area:head;padding:20px 56px 12px}.overlay-card-head h2{margin:0;font-size:17px;text-align:center}.overlay-card-head p{display:none}.overlay-back{position:absolute;left:12px;top:50%;transform:translateY(-50%)}.overlay-close{position:absolute;right:12px;top:50%;transform:translateY(-50%)}.overlay-back,.overlay-close{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--faint)}.overlay-back:hover,.overlay-close:hover{background:var(--wash);color:var(--brand-ink)}.overlay-back>svg,.overlay-close>svg{width:16px}.overlay-nav{display:flex;flex-direction:column;gap:1px;min-height:0;grid-area:rail;overflow-y:auto;padding:14px 12px 18px;border-right:1px solid var(--line)}.overlay-nav button{display:flex;align-items:center;gap:var(--sp-2);padding:8px 10px;border:0;border-left:2px solid transparent;border-radius:0 var(--radius) var(--radius) 0;background:transparent;color:var(--ink-2);font-size:13px;text-align:left}.overlay-nav button>svg{width:15px;flex:0 0 15px;color:var(--faint)}.overlay-nav button:hover{background:#102f280a;color:var(--brand-ink)}.overlay-nav button.active{border-left-color:var(--brand);background:var(--wash);color:var(--brand-ink);font-weight:600}.overlay-nav button.active>svg{color:var(--brand-ink)}.overlay-card-body{grid-area:body;min-width:0;min-height:0;overflow-y:auto;padding:16px 20px 22px;container-type:inline-size}@media(max-width:720px){.overlay-backdrop{padding:14px}.overlay-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"head" "rail" "body";height:calc(92 * var(--vh))}.overlay-nav{flex-direction:row;flex-wrap:wrap;gap:2px;overflow:visible;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line)}.overlay-nav button{border-left:0;border-bottom:2px solid transparent;border-radius:var(--radius) var(--radius) 0 0}.overlay-nav button.active{border-bottom-color:var(--brand)}.overlay-card-body{padding:14px 14px 20px}}.settings-form{display:grid;gap:12px}.settings-form>label,.settings-section>label{display:grid;gap:4px;color:var(--muted);font-size:12.5px}.settings-section>button{justify-self:start}.settings-form>label>:is(input,select),.settings-section>label>:is(input,select){max-width:480px}.settings-form input,.settings-form select{padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:13px}.settings-form>button{justify-self:start}.settings-form .table-wrap{max-width:none}.overlay-card-body>*{max-width:880px;margin-inline:auto}.settings-section{display:grid;gap:10px}.settings-section+.settings-section{margin-top:22px}.settings-section>header{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.settings-section>header h3{margin:0;color:var(--ink);font-size:var(--fs-sub);font-weight:650}.settings-section>header p{margin:0;color:var(--faint);font-size:12px}.settings-section.danger>header h3{color:var(--danger)}.settings-section.danger>header{border-bottom-color:var(--danger-line)}.provider-card .provider-check svg{width:14px;height:14px}.model-combo{display:flex;gap:0}.model-combo select,.model-combo input{flex:1;min-width:0}.model-combo select,.model-combo input{border-top-right-radius:0;border-bottom-right-radius:0}.combo-toggle{display:flex;align-items:center;justify-content:center;width:32px;border:1px solid var(--line);border-left:0;border-radius:0 var(--radius) var(--radius) 0;background:var(--paper-2);color:var(--muted);cursor:pointer}.combo-toggle:hover{background:var(--wash)}.combo-icon{width:14px;height:14px;transform:rotate(90deg)}.model-chip{padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg, var(--paper));color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer;transition:all .15s}.model-chip:hover{border-color:var(--brand-line)}.model-chip.selected{border-color:var(--brand);background:var(--wash);color:var(--brand-ink-2);font-weight:600}.usage-subhead{margin-top:6px;font-size:13px}.settings-actions{display:flex;gap:8px}.notify-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.notify-list label{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius)}.notify-list input{width:15px;height:15px;flex:0 0 15px;margin-top:1px}.notify-list b{display:block;font-size:13px}.notify-list small{display:block;margin-top:2px;color:var(--faint);font-size:11.5px;line-height:1.55}.danger-head{display:flex;align-items:center;gap:6px;margin-top:14px;color:var(--danger)}.danger-head>svg{width:15px}.retain-list{display:grid;gap:3px;margin:0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.6}.overlay-card-body .kb-alert ul{margin:4px 0 0;padding-left:18px}.settings-form button.danger{justify-self:start;border:1px solid var(--line-2);background:var(--paper-2);color:var(--danger)}.settings-form button.danger:hover:not(:disabled){background:var(--danger-soft)}.retain-list .will-delete{color:var(--danger);list-style-type:"− "}.memory-switch{display:flex;align-items:flex-start;gap:var(--sp-2);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.memory-switch input{width:15px;height:15px;flex:0 0 15px;margin-top:2px}.memory-switch b{display:block;font-size:13px}.memory-switch small{display:block;margin-top:3px;color:var(--faint);font-size:11.5px;line-height:1.55}.memory-group{display:grid;gap:5px}.memory-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.memory-list li{padding:8px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius)}.memory-list li p{margin:0;font-size:13px;line-height:1.5;color:var(--blue)}.memory-list li small{display:block;margin-top:3px;color:var(--faint);font-size:11px}.memory-actions{display:flex;gap:10px;margin-top:6px}.memory-list .text-link{border:none;background:none;padding:0;color:var(--brand-ink-2);font-size:12px;font-weight:600;cursor:pointer}.memory-list .text-link.danger{color:var(--danger)}.memory-list .text-link:disabled{opacity:.5;cursor:default}.memory-edit,.memory-add{display:grid;gap:var(--sp-2)}.memory-edit textarea,.memory-add textarea{width:100%;min-height:54px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2) var(--sp-2);font:inherit;font-size:13px;box-sizing:border-box}.memory-add select{justify-self:start}.memory-edit-actions{display:flex;gap:8px}.memory-add-open{justify-self:start;display:inline-flex;align-items:center;gap:5px}.memory-add-open svg{width:13px}.lang-scope{display:grid;gap:6px;padding:12px;border-radius:var(--radius);background:var(--paper-2)}.lang-scope b{font-size:12.5px}.lang-scope p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.usage-tabs{display:flex;gap:2px}.usage-tabs button{padding:6px 12px;border:0;border-bottom:2px solid transparent;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--muted);font-size:12.5px}.usage-tabs button:hover{background:#102f280a;color:var(--brand-ink)}.usage-tabs button.active{border-bottom-color:var(--brand);color:var(--brand-ink);font-weight:600}.overlay-card-body .usage-total td{font-weight:700}.usage-top{display:grid;gap:4px;margin:0;padding:0;list-style:none}.usage-top li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 10px;border-radius:var(--radius);background:var(--paper-2);font-size:12.5px}.usage-top b{font-variant-numeric:tabular-nums}.usage-heatmap{display:grid;gap:var(--sp-2)}.usage-heatmap-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,11px);gap:3px;justify-content:start}.usage-heatmap-grid i,.usage-heatmap-legend i{width:11px;height:11px;border-radius:2px}.usage-heatmap i[data-level="0"]{background:var(--wash)}.usage-heatmap i[data-level="1"]{background:var(--green-wash)}.usage-heatmap i[data-level="2"]{background:var(--brand-line)}.usage-heatmap i[data-level="3"]{background:var(--brand-2)}.usage-heatmap i[data-level="4"]{background:var(--brand)}.usage-heatmap-legend{display:flex;align-items:center;gap:3px;color:var(--faint);font-size:11.5px}.usage-heatmap-legend>span:first-child{margin-right:auto}.usage-heatmap-legend>span{margin:0 3px}.sheet-facts{display:grid;gap:var(--sp-2);margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--paper-2)}.sheet-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.sheet-facts dt{color:var(--faint);font-size:12px}.sheet-facts dd{min-width:0;margin:0;overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sheet-hint{display:flex;gap:6px;align-items:center;margin:0;color:var(--faint);font-size:12px;line-height:1.6}.sheet-packages{display:grid;gap:6px;margin:0;padding:0;list-style:none}.sheet-packages li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius)}.sheet-packages b{font-size:14px}.sheet-packages small{margin-left:7px;color:var(--faint);font-size:12px}.sheet-qr{display:grid;gap:8px;justify-items:center;text-align:center}.sheet-qr svg{width:200px;height:200px}.sheet-paid{display:grid;gap:8px;justify-items:center;padding:16px 0;text-align:center}.sheet-paid b{color:var(--brand-ink);font-size:17px}.overlay-card-body .admin-actions{flex:0 0 auto;flex-wrap:nowrap}.overlay-card-body .admin-actions>*{flex:0 0 auto;white-space:nowrap}.overlay-card-body .page-lead>div:first-child{min-width:0}.overlay-card-body .admin-search{width:min(300px,100%)}.reg-kind{display:flex;gap:14px;margin:0;padding:0;border:0}.reg-kind legend{padding:0 0 5px;color:var(--muted);font-size:12.5px}.reg-kind label{display:flex;align-items:center;gap:6px;font-size:13px}.reg-kind input{width:15px;height:15px}.overlay-card-body .page-eyebrow,.overlay-card-body .page-head h1,.overlay-card-body .page-lead h2{display:none}.overlay-card-body .page-lead{margin-bottom:6px;gap:16px}.overlay-card-body .page-head{min-height:0}.overlay-card-body .page-lead p{max-width:none;font-size:13px}@media(max-width:720px){.overlay-card-body .admin-actions,.overlay-card-body .page-lead{flex-wrap:wrap}}.pf-toolbar{display:flex;flex-wrap:wrap;gap:8px}.pf-toolbar select{flex:0 0 auto;padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:12.5px}.pf-search{display:flex;align-items:center;gap:6px;flex:1 1 180px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius)}.pf-search>svg{width:14px;flex:0 0 14px;color:var(--faint)}.pf-search input{flex:1;min-width:0;border:0;padding:8px 0;font:inherit;font-size:13px;outline:none}.pf-bulk{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.pf-bulk>span{margin-right:auto}.pf-bulk button{padding:6px var(--sp-3);font-size:12.5px}.pf-bulk{flex-wrap:wrap}.pf-pick-all{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.pf-pick-all input{width:16px;height:16px}.pf-access-platform{border-color:#b8574a!important;color:var(--danger)!important;font-weight:600!important}.pf-box{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.pf-box>b{font-size:13px}.pf-box label{display:grid;gap:4px;color:var(--muted);font-size:12.5px}.pf-box input,.pf-box textarea{padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:13px}.pf-box textarea{resize:vertical}.overlay-card-body td select{padding:4px 6px;border:1px solid var(--line);border-radius:5px;font:inherit;font-size:12px}.pf-ops{display:grid;gap:16px}.overlay-card-body:has(>.pf-ops)>*{max-width:none;margin-inline:0;width:100%}.pf-clear{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--green-wash);color:var(--brand-ink);font-size:13px}.pf-clear svg{width:16px;height:16px;flex:none}.pf-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pf-act{display:flex;align-items:center;gap:var(--sp-3);text-align:left;cursor:pointer;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--paper)}.pf-act>svg:first-child{width:19px;height:19px;flex:none}.pf-act>svg:last-child{width:15px;height:15px;flex:none;margin-left:auto;color:var(--faint-2)}.pf-act>span{min-width:0}.pf-act b{display:block;font-size:13.5px}.pf-act small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.pf-act.is-failed{border-color:var(--danger-line);background:var(--danger-soft)}.pf-act.is-failed>svg:first-child,.pf-act.is-failed b{color:var(--danger)}.pf-act.is-feedback{border-color:var(--amber);background:var(--amber-soft)}.pf-act.is-feedback>svg:first-child,.pf-act.is-feedback b{color:var(--amber-ink)}.pf-act:hover{filter:brightness(.985)}.pf-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pf-stat{display:grid;gap:2px;padding:14px 16px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.pf-stat b{font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.pf-stat b em{font-style:normal;font-size:16px;font-weight:500;color:var(--faint)}.pf-stat span{color:var(--ink-2);font-size:12.5px;font-weight:600}.pf-stat small{color:var(--faint);font-size:11.5px}.pf-dist{display:grid;gap:8px;padding:var(--sp-3) 16px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.pf-dist-head{display:flex;align-items:baseline;gap:10px}.pf-dist-head b{font-size:13px;color:var(--ink)}.pf-dist-head small{color:var(--faint);font-size:11.5px}.pf-dist-bar{display:flex;height:12px;overflow:hidden;border-radius:var(--radius-pill);background:var(--wash)}.pf-dist-bar i{flex-basis:0;min-width:3px}.pf-dist-bar i+i{border-left:2px solid var(--paper)}.pf-dist .is-eligible{background:var(--brand)}.pf-dist .is-conditional{background:var(--amber)}.pf-dist .is-reserve{background:var(--blue)}.pf-dist .is-notApplicable{background:var(--danger)}.pf-dist .is-manual{background:var(--violet)}.pf-dist-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none}.pf-dist-legend li{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.pf-dist-legend li i{width:9px;height:9px;border-radius:var(--radius-sm)}.pf-dist-legend li b{font-variant-numeric:tabular-nums}.pf-dist-legend li.is-zero{opacity:.45}.pf-low{color:var(--amber-ink)!important;font-weight:600}.pf-show-all{justify-self:start;margin-top:2px;padding:6px 12px;border:1px dashed var(--line-2);border-radius:var(--radius);background:none;color:var(--muted);font-size:12.5px;cursor:pointer}.pf-show-all:hover{border-color:var(--brand);color:var(--brand-ink)}:is(.match-status,.fin-review) .badge.gap-input{background:var(--amber-soft);color:var(--amber-ink)}:is(.match-status,.fin-review) .badge.gap-human{background:var(--wash);color:var(--ink-2)}:is(.match-status,.fin-review) .badge.gap-policy{background:transparent;border:1px dashed var(--amber-line);color:var(--amber-warm)}:is(.match-status,.fin-review) .badge.gap-system{background:var(--wash);color:var(--muted)}.gap-checks{display:grid;gap:6px;margin-top:10px}.gap-checks p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px}.gap-checks b{color:var(--muted);font-weight:600}.gap-checks em{padding:2px 8px;border-radius:5px;font-style:normal;font-size:12px}.gap-checks .gap-input-line em{background:var(--amber-soft);color:var(--amber-ink)}.gap-checks .gap-human-line em{background:var(--wash);color:var(--ink-2)}.shell-main .pending-impact{display:grid;gap:5px;margin-top:18px}.shell-main .pending-impact>span{color:var(--faint);font-size:11.5px}.shell-main .pending-impact ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.shell-main .pending-impact li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:5px;background:var(--amber-soft)}.shell-main .pending-impact em{color:var(--amber-ink);font-style:normal;font-size:12px;font-weight:600}.shell-main .pending-impact b{color:var(--amber-ink);font-size:11px;font-weight:500;white-space:nowrap}.shell-main .intake-doc.intake-v2{grid-template-columns:236px minmax(0,1fr);background:linear-gradient(to right,transparent 235px,var(--line) 235px,var(--line) 236px,transparent 236px),var(--paper)}.shell-main .intake-v2 .doc-main{padding:20px 28px 36px}.shell-main .intake-side{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:18px;max-height:calc(100 * var(--vh) - 60px);overflow-y:auto;padding:20px 16px 20px 20px}.shell-main .intake-side-block{display:flex;flex-direction:column;gap:8px}.shell-main .intake-side .doc-cap{color:var(--muted);letter-spacing:.5px}.shell-main .intake-toc{display:flex;flex-direction:column;gap:1px;margin:0 -8px}.shell-main .intake-toc button{display:flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:12.5px;text-align:left;cursor:pointer}.shell-main .intake-toc button:hover{background:var(--wash)}.shell-main .intake-toc button.on{background:var(--wash);color:var(--ink);font-weight:600}.shell-main .intake-toc button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .intake-toc i{display:grid;place-items:center;flex:none;width:16px;height:16px;font-style:normal}.shell-main .intake-toc i.is-done{color:var(--brand)}.shell-main .intake-toc i.is-done svg{width:15px;height:15px}.shell-main .intake-toc i.is-lack{border-radius:50%;background:var(--amber-soft);color:var(--amber-ink);font-size:10px;font-weight:600}.shell-main .intake-side-progress{display:flex;align-items:baseline;gap:8px}.shell-main .intake-side-progress b{font-size:24px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.shell-main .intake-side-progress span{font-size:11px;color:var(--muted)}.shell-main .intake-v2 .intake-bar{margin-top:0;background:var(--line)}.shell-main .intake-side-note{margin:0;font-size:11px;color:var(--muted)}.shell-main .intake-side-note.is-lack{color:var(--amber-ink)}.shell-main .intake-side-missing{display:flex;flex-direction:column;gap:1px;margin:4px -8px 0}.shell-main .intake-side-missing>small{padding:0 8px 2px;font-size:11px;color:var(--muted)}.shell-main .intake-side-missing button{display:flex;align-items:center;gap:var(--sp-2);padding:5px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:11.5px;text-align:left;cursor:pointer}.shell-main .intake-side-missing button:hover{background:var(--wash);color:var(--ink)}.shell-main .intake-side-missing i{flex:none;width:5px;height:5px;border-radius:50%;background:var(--amber)}.shell-main .intake-v2 .pending-impact li{background:var(--wash)}.shell-main .intake-v2 .pending-impact em{color:var(--ink-2);font-weight:500}.shell-main .intake-v2 .pending-impact b{color:var(--muted)}.shell-main .intake-side-cta{display:flex;flex-direction:column;gap:6px}.shell-main .intake-side-cta .primary{width:100%;justify-content:center}.shell-main .intake-side-cta small{font-size:10.5px;color:var(--muted);text-align:center}.shell-main .intake-toprow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px}.shell-main .intake-toprow>b{font-size:13px;font-weight:600;color:var(--ink);margin-right:4px}.shell-main .intake-toprow-gap{flex:1}.shell-main .intake-check{display:inline-flex;align-items:center;gap:var(--sp-2);height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:12.5px;cursor:pointer;-webkit-user-select:none;user-select:none}.shell-main .intake-check:hover{border-color:var(--brand-line)}.shell-main .intake-check.on{border-color:var(--brand);color:var(--ink)}.shell-main .intake-check input{width:14px;height:14px;margin:0;accent-color:var(--brand);cursor:pointer}.shell-main .intake-check input:disabled{cursor:not-allowed}.shell-main .intake-check em{font-style:normal;font-size:11px;color:var(--muted)}.shell-main .intake-v2 .intake-card{margin-top:0;border-color:var(--line)}.shell-main .intake-field header{position:relative}.shell-main .intake-ask{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:auto;border:0;border-radius:5px;background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.shell-main .intake-ask svg{width:15px;height:15px}.shell-main .intake-field:hover .intake-ask,.shell-main .intake-ask:focus-visible{opacity:1}.shell-main .intake-ask:hover{background:var(--wash);color:var(--brand-ink)}.shell-main .intake-side-ask{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:2px 0 8px;padding:var(--sp-2) 8px;border:1px solid var(--line-green);border-radius:var(--radius);background:var(--green-wash);color:var(--brand-ink);font-size:11.5px;cursor:pointer}.shell-main .intake-side-ask:hover{background:var(--paper)}.shell-main .intake-side-ask svg{width:14px;height:14px}.shell-main .intake-doc-group+.intake-doc-group{margin-top:28px;border-top:1px solid var(--line);padding-top:22px}.shell-main .intake-doc-group-head{margin-bottom:14px}.shell-main .intake-doc-group-head>b{display:block;font-size:14px;font-weight:600;color:var(--ink)}.shell-main .intake-doc-group-head>small{display:block;margin-top:5px;font-size:11.5px;line-height:1.75;color:var(--muted)}.shell-main .intake-doc-end{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.shell-main .intake-doc-end .primary{width:100%;justify-content:center}@container mainCol (max-width: 720px){.shell-main .intake-doc.intake-v2{grid-template-columns:minmax(0,1fr);background:var(--paper)}.shell-main .intake-side{position:static;max-height:none;border-bottom:1px solid var(--line)}}@container mainCol (max-width: 600px){.shell-main .intake-side{flex-flow:row wrap;align-items:center;gap:10px 14px;padding:14px 16px}.shell-main .intake-side-block{flex:1 1 100%;gap:6px}.shell-main .intake-side .doc-cap{display:none}.shell-main .intake-toc{flex-flow:row nowrap;gap:5px;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none}.shell-main .intake-toc::-webkit-scrollbar{display:none}.shell-main .intake-toc button{flex:none;height:30px;border:1px solid var(--line)}.shell-main .intake-side-block+.intake-side-block{flex:1 1 200px}.shell-main .intake-side-missing{max-height:78px;overflow-y:auto}.shell-main .intake-side-cta{flex:0 0 auto}.shell-main .intake-side-cta .primary{width:auto}}.shell-main .tpl-search{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:6px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .tpl-search svg{width:15px;flex:0 0 15px;color:var(--faint)}.shell-main .tpl-search input{min-width:0;flex:1;border:0;background:transparent;font-size:13px;outline:none}.shell-main .page-lead-spacer{height:18px}.shell-main .tpl-empty{padding:28px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px;text-align:center}.shell-main .tpl-list{margin:0;padding:0;list-style:none}.shell-main .tpl-list>li>.tpl-row{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;border:0;background:transparent;text-align:left;cursor:pointer}.shell-main .tpl-row:hover{background:var(--paper-2)}.shell-main .tpl-row b{display:flex;max-width:100%;align-items:center;gap:var(--sp-2);overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.shell-main .tpl-row b .kb-badge{flex:0 0 auto}.shell-main .tpl-row span{max-width:100%;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.shell-main .tpl-row small{color:var(--muted);font-size:12px;text-align:right}.shell-main .tpl-row>svg{width:16px;color:var(--faint)}.shell-main .tpl-detail-desc{margin:0 0 20px;padding:12px 14px;border-left:3px solid var(--line-2);background:var(--paper-2);color:var(--ink-2);font-size:13.5px;line-height:1.75}@container mainCol (max-width: 620px){.shell-main .tpl-row span,.shell-main .tpl-row small{display:none}}@media(min-width:721px){.shell-main>.content:has(.report-page){display:flex;flex-direction:column;overflow:hidden;padding:0!important}.shell-main .report-page{display:flex;flex:1;min-height:0;flex-direction:column}.shell-main .report-editor-top{flex:0 0 auto;padding:20px 32px 10px;border-bottom:1px solid var(--line);background:var(--bg)}.shell-main .report-editor-top .page-head{position:static;background:transparent}.shell-main .report-editor-top .report-template-bar{margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent}.shell-main .report-editor-top .report-draft-progress{margin:14px 0 4px}.shell-main .report-scroll{flex:1;min-height:0;padding:20px 32px 48px;overflow-y:auto}.shell-main .report-scroll .report-actions{top:4px}.shell-main .report-editor-top .page-head{margin-bottom:10px}}@media screen and (min-width:721px){.shell-main .report-scroll .report-doc{max-width:880px;margin:4px auto 28px;padding:46px 54px 58px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-2)}}.shell-main .report-chapter-heading{margin:20px 2px 2px;padding-bottom:var(--sp-2);border-bottom:1px solid var(--line-2);color:var(--ink);font-size:14px;font-weight:700}.shell-main .report-group-heading{margin:12px 2px 2px 12px;color:var(--brand-ink);font-size:13px;font-weight:700}.shell-main .report-sections>.report-chapter-heading:first-child{margin-top:0}.shell-main .report-draft-progress{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2)}.shell-main .report-draft-progress>svg{width:16px;color:var(--brand-ink)}.shell-main .report-draft-progress b{display:block;color:var(--brand-ink);font-size:13.5px}.shell-main .report-draft-progress small{display:block;margin-top:2px;overflow:hidden;color:var(--ink-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shell-main .report-unsourced{margin-left:6px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--amber-ink);font-size:11.5px;font-style:normal;font-weight:700}.kb-group-modal .kb-group-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 2px;border-top:1px solid var(--line)}.kb-group-modal .kb-group-row:first-of-type{border-top:0}.kb-group-modal .kb-group-row span{flex:1;min-width:0}.kb-group-modal .kb-group-row i{color:var(--faint);font-style:normal;font-size:12px}.kb-group-modal .kb-group-pick{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;margin:0;cursor:pointer}.kb-group-modal .kb-group-rename{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--teal);border-radius:var(--radius);font:inherit;font-size:13px}.kb-group-modal .kb-group-act{flex:0 0 auto;border:0;background:none;padding:5px;display:grid;place-items:center;color:var(--faint);border-radius:var(--radius);cursor:pointer}.kb-group-modal .kb-group-act svg{width:15px}.kb-group-modal .kb-group-act:hover{background:var(--wash);color:var(--ink)}.kb-group-modal .kb-group-act.danger:hover{background:var(--danger-soft);color:var(--danger)}.kb-group-modal .kb-group-act:disabled{opacity:.45;cursor:default}.kb-group-modal .kb-group-empty{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.7}.kb-group-modal .kb-group-new{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.kb-group-modal .kb-group-new input{flex:1;min-width:0;padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:13px}.kb-card .kb-stat{color:var(--faint);font-size:11.5px;font-style:normal}.shell-main :is(.kb-contrib-row,.kb-review-item){--kb-op: var(--muted);--kb-op-soft: var(--wash)}.shell-main :is(.kb-contrib-row,.kb-review-item).add{--kb-op: var(--brand-ink);--kb-op-soft: var(--green-soft)}.shell-main :is(.kb-contrib-row,.kb-review-item).update{--kb-op: var(--blue);--kb-op-soft: var(--blue-soft)}.shell-main :is(.kb-contrib-row,.kb-review-item).delete{--kb-op: var(--danger);--kb-op-soft: var(--danger-soft)}.shell-main .kb-contrib-bar{position:sticky;z-index:12;bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;padding:var(--sp-3) 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:#f7fcfaf0;box-shadow:0 8px 24px #0f352c1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shell-main .kb-contrib-bar>b{flex:0 0 auto;color:var(--brand-ink);font-size:13px}.shell-main .kb-contrib-bar>span{min-width:0;flex:1 1 140px;color:var(--ink-2);font-size:12.5px;line-height:1.6}.shell-main .kb-contrib-bar>button{flex:0 0 auto;white-space:nowrap}.shell-main .kb-contrib-bar>:is(input,textarea){min-width:0;flex:1 1 220px;padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);font:inherit;font-size:13px;outline:none;resize:vertical}.shell-main .kb-contrib-bar>:is(input,textarea):focus{border-color:var(--brand-line)}.shell-main ul:has(>.kb-contrib-row){margin:0;padding:0;list-style:none}.shell-main .kb-contrib-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:8px 2px;border-top:1px solid var(--line);list-style:none}.shell-main .kb-contrib-row:first-child{border-top:0}.shell-main .kb-contrib-row>em{padding:1px var(--sp-2);border-radius:5px;background:var(--kb-op-soft);color:var(--kb-op);font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.shell-main .kb-contrib-row>span{min-width:0;overflow:hidden;color:var(--ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.shell-main .kb-contrib-row>button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:var(--radius);background:transparent;color:var(--faint)}.shell-main .kb-contrib-row>button:hover{background:var(--danger-soft);color:var(--danger)}.shell-main .kb-contrib-row>button svg{width:14px}.shell-main .kb-review-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.shell-main .kb-review-list>li{border-bottom:1px solid var(--line)}.shell-main .kb-review-list>li:last-child{border-bottom:0}.shell-main .kb-review-list>li>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;padding:12px 6px;border:0;background:transparent;text-align:left}.shell-main .kb-review-list>li>button:hover{background:var(--paper-2)}.shell-main .kb-review-list>li>button>b{grid-column:1;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.shell-main .kb-review-list>li>button>.badge{grid-row:1;grid-column:2;justify-self:end}.shell-main .kb-review-list>li>button>span:not(.badge){grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.shell-main .kb-review-list>li>button>small{grid-column:1 / -1;color:var(--faint);font-size:11.5px}.shell-main .kb-review-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;margin-bottom:8px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--kb-op);border-radius:var(--radius);background:var(--paper)}.shell-main .kb-review-item>input{grid-row:1;grid-column:1;width:15px;height:15px;margin:3px 0 0;accent-color:var(--brand)}.shell-main .kb-review-item>input:disabled{cursor:not-allowed}.shell-main .kb-review-item>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px var(--sp-2);grid-column:2}.shell-main .kb-review-item>header>b{min-width:0;color:var(--ink);font-size:13.5px;font-weight:700;overflow-wrap:anywhere}.shell-main .kb-review-item>header>em{flex:0 0 auto;padding:1px var(--sp-2);border-radius:5px;background:var(--kb-op-soft);color:var(--kb-op);font-size:11px;font-style:normal;font-weight:700}.shell-main .kb-review-item>.kb-review-diff{grid-column:2}.shell-main .kb-review-item>p{grid-column:2;margin:9px 0 0;color:var(--amber-ink);font-size:12px;line-height:1.65}.shell-main .kb-review-item.disabled,.shell-main .kb-review-item[aria-disabled=true]{border-color:var(--line-2);border-left-color:var(--kb-op);background:var(--paper-2)}.shell-main .kb-review-item.disabled>.kb-review-diff,.shell-main .kb-review-item[aria-disabled=true]>.kb-review-diff{opacity:.5}.shell-main .kb-review-item.disabled>header>b,.shell-main .kb-review-item[aria-disabled=true]>header>b{color:var(--muted)}.shell-main .kb-review-diff{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 10px;margin-top:8px}.shell-main .kb-diff-key{grid-column:1 / -1;margin-top:6px;color:var(--faint);font-size:11.5px;font-weight:700}.shell-main .kb-review-diff>.kb-diff-key:first-child{margin-top:0}.shell-main :is(.kb-diff-del,.kb-diff-add){min-width:0;max-height:240px;overflow:auto;padding:var(--sp-2) var(--sp-2);border-radius:var(--radius);font-size:12.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:none}.shell-main .kb-diff-del{background:var(--paper-2);color:var(--danger)}.shell-main .kb-diff-add{background:var(--wash);color:var(--brand-ink)}@container (min-width: 520px){.shell-main .kb-review-diff{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shell-main .kb-diff-del{grid-column:1}.shell-main .kb-diff-add{grid-column:2}}.shell-main .kb-version-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.shell-main .kb-version-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;padding:10px 2px;border-top:1px solid var(--line)}.shell-main .kb-version-list>li:first-child{border-top:0}.shell-main .kb-version-list>li>b{grid-row:1 / span 2;grid-column:1;align-self:start;padding:2px 8px;border-radius:5px;background:var(--wash);color:var(--ink-2);font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.shell-main .kb-version-list>li>span{grid-column:2;color:var(--muted);font-size:12px}.shell-main .kb-version-list>li>p{grid-column:2;margin:2px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.7;overflow-wrap:anywhere}.badge.conflict{background:var(--amber-soft);color:var(--amber-ink)}@container mainCol (max-width: 900px){.shell-main .table-wrap:has(td[data-col]){overflow:visible}.shell-main .table-wrap>table:has(td[data-col]),.shell-main .table-wrap>table:has(td[data-col])>tbody,.shell-main .field-set .project-ledger table:has(td[data-col]),.shell-main .field-set .project-ledger.compact table:has(td[data-col]){display:block;width:100%;min-width:0}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td,.shell-main .field-set .project-ledger.compact td:first-child,.shell-main .field-set .project-ledger.compact td:nth-child(2),.shell-main .project-ledger td:nth-child(3),.shell-main .project-ledger td:nth-child(4){min-width:0;max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.shell-main .project-ledger .number-cell{text-align:left}.shell-main .project-ledger td:last-child,.shell-main .project-ledger th:last-child{position:static;box-shadow:none;background:none}.shell-main .table-wrap>table:has(td[data-col])>thead{display:none}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:12px 0;border-top:1px solid var(--line)}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr:first-child{border-top:0}.shell-main .table-wrap>table:has(td[data-col])>tbody>td,.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td{display:flex;align-items:baseline;justify-content:space-between;column-gap:12px;row-gap:0;padding:3px 0;border:0;font-size:14px}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:before{content:attr(data-col);flex:0 0 auto;color:var(--muted);font-size:12px}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td[data-col=""]:before{content:none}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child{justify-content:flex-start;font-size:16px}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child,.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child[data-col=""]+td{flex-direction:column;align-items:flex-start;gap:2px}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child small,.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child[data-col=""]+td small{margin-top:0}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child:before{content:none}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child[data-col=""]{display:none}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child[data-col=""]+td{justify-content:flex-start;font-size:16px}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child[data-col=""]+td:before{content:none}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr:has(td.row-card-title)>td:first-child{flex-direction:row;align-items:baseline;justify-content:space-between;font-size:14px}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr:has(td.row-card-title)>td:first-child:before{content:attr(data-col)}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td.row-card-title{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;font-size:16px;order:-1}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td.row-card-title:before{content:none}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td.row-card-title small{margin-top:0}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td.number-cell{text-align:left}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td{flex-wrap:wrap}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td>small{flex:0 0 100%;margin-top:2px;text-align:right}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td.row-card-title>small,.shell-main .table-wrap>table:has(td[data-col])>tbody>tr:not(:has(td.row-card-title))>td:first-child>small,.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child[data-col=""]+td>small{flex:0 0 auto;text-align:left}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:last-child{padding-top:8px}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:last-child>button{width:100%;justify-content:center}.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td>input,.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td>select{flex:1 1 auto;min-width:0;text-align:left}.shell-main .editable-rows .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child{flex-direction:row;align-items:baseline;justify-content:space-between;font-size:14px}.shell-main .editable-rows .table-wrap>table:has(td[data-col])>tbody>tr>td:first-child:before{content:attr(data-col)}.shell-main .editable-rows .table-wrap>table:has(td[data-col])>tbody>tr{padding:14px 0}}.shell-main .tpl-export{position:static}.shell-main .tpl-export-menu{position:absolute;right:0;top:calc(100% - 4px);z-index:20;width:280px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 14px 34px #102f3924}.shell-main .tpl-export-menu>button{display:flex;align-items:center;gap:8px;width:100%;padding:var(--sp-2) 10px;border:0;border-radius:var(--radius);background:none;color:var(--ink);font-size:13px;text-align:left}.shell-main .tpl-export-menu>button:hover{background:var(--wash)}.shell-main .tpl-export-menu>button svg{width:16px;color:var(--green);flex:0 0 auto}.shell-main .tpl-export-menu>p{margin:6px 4px 2px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px;line-height:1.7}.shell-agent .conversation-quick-replies .skip-reply{border-style:dashed;color:var(--faint)}.shell-agent .agent-card-input{display:flex;align-items:center;gap:8px;padding:10px 12px}.shell-agent .agent-card-input input,.shell-agent .agent-card-input textarea{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:13px}.shell-agent .agent-card-input textarea{resize:vertical;line-height:1.6}.shell-agent .agent-card-unit{flex:0 0 auto;color:var(--faint);font-size:12px}.shell-agent .conversation-ask-hint{margin:6px 4px 2px;color:var(--faint);font-size:11px;line-height:1.5}.shell-agent .agent-float-slot{position:relative;z-index:6;height:0}.shell-agent .agent-float-slot>.agent-option-picker{position:absolute;right:0;bottom:0;left:0;margin:0;max-height:calc(62 * var(--vh));overflow-y:auto}.shell-agent .agent-option-picker{position:relative;margin:0 0 10px;border:1px solid var(--brand-line);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--paper);overflow:hidden;box-shadow:var(--shadow-2);animation:agent-card-in .18s ease-out}@media(prefers-reduced-motion:reduce){.shell-agent .agent-option-picker{animation:none}}@keyframes agent-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.shell-agent .agent-option-picker>header{display:flex;align-items:flex-start;gap:var(--sp-2);padding:12px var(--sp-3) var(--sp-3);border-bottom:1px solid var(--brand-line);background:var(--wash)}.shell-agent .agent-option-picker>header>div{min-width:0;flex:1}.shell-agent .agent-option-picker>header b{display:block;color:var(--brand-ink);font-size:14.5px;font-weight:700;line-height:1.5}.shell-agent .agent-option-picker>header small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px;line-height:1.5}.agent-option-step{flex:0 0 auto;padding:3px 8px;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:11px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.agent-option-hint{flex:0 0 auto;align-self:center;color:var(--faint);font-size:11px;white-space:nowrap}.shell-agent .agent-option-list{display:flex;max-height:260px;flex-direction:column;gap:6px;overflow-y:auto;padding:10px}.shell-agent .agent-option-list label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:13px;line-height:1.5;cursor:pointer;transition:border-color .12s,background .12s}.shell-agent .agent-option-list label>span{min-width:0}.shell-agent .agent-option-list label:hover{border-color:var(--brand-line);background:var(--paper-2)}.shell-agent .agent-option-list label.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink);font-weight:600}.shell-agent .agent-option-list input{width:15px;height:15px;margin:0;flex:0 0 auto;accent-color:var(--brand);cursor:pointer}.shell-agent .agent-option-picker>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px var(--sp-3);border-top:1px solid var(--line);background:var(--paper-2)}.shell-agent .agent-option-picker>footer button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 var(--sp-3);border:1px solid transparent;border-radius:var(--radius);font-size:12.5px;font-weight:600;line-height:1;transition:background .15s,color .15s,filter .15s}.shell-agent .agent-option-picker>footer .primary-reply{background:var(--brand);color:#fff}.shell-agent .agent-option-picker>footer .primary-reply:hover:not(:disabled){filter:brightness(1.08)}.shell-agent .agent-option-picker>footer .primary-reply:disabled{opacity:.45;cursor:not-allowed}.shell-agent .agent-option-picker>footer .skip-reply{background:transparent;color:var(--muted)}.shell-agent .agent-option-picker>footer .skip-reply:hover:not(:disabled){background:var(--paper);color:var(--ink-2)}.shell-agent .agent-option-picker>footer .skip-reply.back-reply{margin-right:auto}.shell-main .icon-action{position:relative}.shell-main .icon-action[data-tip]:after{content:attr(data-tip);position:absolute;z-index:6;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;border-radius:var(--radius);background:#1f2a27;color:#fff;font-size:11.5px;line-height:1.5;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease}.shell-main .icon-action[data-tip]:hover:after,.shell-main .icon-action[data-tip]:focus-visible:after{opacity:1}:is(.shell-main,.overlay-card-body) .page-head-actions button.icon-action{width:30px;height:30px;padding:0;display:grid;place-items:center}.shell-main .report-sections article>header .section-draft{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--brand-ink);font-size:12px}.shell-main .report-sections article>header .section-draft:hover:not(:disabled){border-color:var(--brand-line);background:var(--paper-2)}.shell-main .report-sections article>header .section-draft:disabled{opacity:.5}.shell-main .report-sections article>header .section-draft svg{width:14px;height:14px}.shell-main .report-sections article>header .section-refs{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--muted);font-size:11.5px;cursor:pointer}.shell-main .report-sections article>header .section-refs:hover{border-color:var(--brand-line);color:var(--brand-ink)}.shell-main .report-sections article>header .section-refs svg{width:12px;height:12px}.shell-main .report-sources{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);list-style:none}.shell-main .report-sources li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;font-size:11.5px;line-height:1.6}.shell-main .report-sources em{padding:0 6px;border-radius:var(--radius-pill);background:var(--wash);color:var(--ink-2);font-style:normal;font-size:10.5px;align-self:start}.shell-main .report-sources a,.shell-main .report-sources b{display:inline-flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.shell-main .report-sources a svg{width:11px;height:11px;flex-shrink:0}.shell-main .report-sources span{grid-column:2;color:var(--faint)}.shell-main .report-web-toggle{display:flex;align-items:center;gap:var(--sp-2);font-size:12.5px;color:var(--ink)}.shell-main .report-web-toggle input{margin:0;accent-color:var(--brand)}.shell-main .report-template-pick{display:flex;flex-direction:column;gap:8px}.shell-main .report-template-pick>button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left}.shell-main .report-template-pick>button:hover{border-color:var(--brand-line)}.shell-main .report-template-pick>button.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.shell-main .report-template-pick>button b{font-size:13px;color:var(--ink)}.shell-main .report-template-pick>button em{padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--wash);color:var(--brand-ink);font-style:normal;font-size:10.5px}.shell-main .report-template-pick>button small{color:var(--faint);font-size:11.5px;line-height:1.6}.shell-main .report-template-all{display:flex;flex-direction:column;gap:5px;margin-top:2px;color:var(--muted);font-size:12px}.shell-main .report-template-lead{margin:0 0 14px;color:var(--muted);font-size:12.5px;line-height:1.75}.shell-main .report-template-pick.wide>button{position:relative;padding:14px 16px 14px 44px;gap:5px}.shell-main .report-template-pick.wide>button .rank{position:absolute;top:15px;left:15px;display:grid;width:20px;height:20px;place-items:center;border-radius:var(--radius-pill);background:var(--wash);color:var(--brand-ink);font-size:11.5px;font-weight:600}.shell-main .report-template-pick.wide>button b{font-size:14px}.shell-main .report-template-pick.wide>button small{font-size:12px}.shell-main .report-nofund-note{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:18px 0 0;padding:var(--sp-3) 14px;border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-soft)}.shell-main .report-nofund-note>svg{width:18px;flex:0 0 18px;color:var(--amber-ink)}.shell-main .report-nofund-note>div{flex:1 1 240px;min-width:0}.shell-main .report-nofund-note b{display:block;font-weight:500;font-size:13px;line-height:1.6;color:var(--ink)}.shell-main .report-nofund-note>button{height:30px;padding:0 14px;font-size:12.5px;white-space:nowrap}.shell-main .report-template-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 0;padding:var(--sp-3) 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .report-template-bar-label{color:var(--faint);font-size:11.5px}.shell-main .report-template-bar>b{min-width:0;overflow:hidden;color:var(--ink);font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.shell-main .report-template-bar>em{padding:1px var(--sp-2);border-radius:var(--radius-pill);background:var(--wash);color:var(--brand-ink);font-style:normal;font-size:10.5px}.shell-main .report-template-bar>button{height:28px;padding:0 12px;font-size:12.5px}.shell-main .report-template-bar>button.icon-only{padding:0 6px}.shell-main .report-template-bar>button.icon-only svg{width:15px;height:15px;color:var(--muted)}.shell-main .report-template-progress{display:flex;align-items:center;gap:8px;margin-left:auto}.shell-main .report-template-progress i{display:block;width:90px;height:4px;border-radius:var(--radius-sm);background:var(--line-2)}.shell-main .report-template-progress i em{display:block;height:100%;border-radius:var(--radius-sm);background:var(--brand);transition:width .25s ease}.shell-main .report-template-progress small{color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.shell-main .report-template-pick.wide{margin:10px 0 0}.shell-main .report-policy-fold{margin:10px 0 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .report-policy-fold>summary{padding:var(--sp-2) 12px;color:var(--ink);font-size:12.5px;cursor:pointer}.shell-main .report-policy-fold[open]>summary{border-bottom:1px solid var(--line)}.shell-main .report-policy-fold .report-policy-rules{padding:10px 12px}.shell-main .report-sections>article>header{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--sp-2)}.shell-main .report-sections>article>header>span{min-width:26px;color:var(--faint);font-size:12px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.shell-main .report-sections>article>header>h3{min-width:0;overflow:hidden;font-size:var(--fs-sub);text-overflow:ellipsis;white-space:nowrap}.shell-main .report-sections>article>header>em{padding:1px 8px;border-radius:var(--radius-pill);background:var(--wash);color:var(--faint);font-size:10.5px}.shell-main .report-sections>article>header>em.on{background:var(--wash);color:var(--brand-ink)}.shell-main .report-section-hint{margin:0;padding:var(--sp-2) 15px 0;color:var(--faint);font-size:11.5px;line-height:1.7}@media(max-width:720px){.shell-main>.content:has(.report-page){padding-top:0!important;background-color:var(--cn-paper);background-image:repeating-linear-gradient(90deg,var(--cn-silk) 0 1px,transparent 1px 5px)}.shell-main .report-editor-top{position:sticky;top:0;z-index:5;margin:0 calc(-1 * var(--m-gutter, 16px)) 16px;padding:0 var(--m-gutter, 16px) 14px;background-color:var(--cn-paper);background-image:linear-gradient(180deg,var(--cn-head) 0,var(--cn-paper) 100%)}.shell-main .report-editor-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;opacity:.4;pointer-events:none;z-index:-1;background-color:var(--cn-hill);-webkit-mask-image:var(--cn-hills-mask);mask-image:var(--cn-hills-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.shell-main .report-editor-top .page-head{position:relative;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px;margin:0;padding-top:16px;background:none}.shell-main .report-editor-top .page-head>div:first-child{min-width:0;flex:1 1 auto}.shell-main .report-editor-top .page-head h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:20px;line-height:1.3;letter-spacing:.5px}.shell-main .report-editor-top .page-eyebrow{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:11px}.shell-main .report-editor-top .page-action-group{flex:0 0 auto;gap:6px}.shell-main .report-editor-top .page-action-group>button{flex:0 0 auto;position:relative;width:36px;min-width:36px;min-height:36px;padding:0;height:36px!important;border-radius:var(--radius)!important;font-size:0!important}.shell-main .report-editor-top .page-action-group>button svg{width:18px;height:18px}.shell-main .report-editor-top .page-action-group>button:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.shell-main .report-editor-top .page-action-group>button.secondary{border:1px solid var(--cn-gold-line-2);background:var(--cn-card);color:var(--ink-2)}.shell-main .report-editor-top .report-template-bar{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px 8px;margin:12px 0 0;padding:10px 12px;border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card)}.shell-main .report-editor-top .report-template-bar-label{grid-column:1;font-size:10.5px;letter-spacing:.5px}.shell-main .report-editor-top .report-template-bar>b{grid-column:1;font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.shell-main .report-editor-top .report-template-bar>button{position:relative;grid-column:2;grid-row:1 / span 2;width:34px;height:34px;border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--paper)}.shell-main .report-editor-top .report-template-bar>button:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.shell-main .report-editor-top .report-template-progress{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-top:2px}.shell-main .report-editor-top .report-template-progress i{flex:1}.shell-main .report-scroll{padding:0}.shell-main .report-sections>article{margin-bottom:10px;padding:12px var(--sp-3) var(--sp-3);border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card)}.shell-main .report-sections>article.active{border-color:var(--brand-line);box-shadow:var(--shadow-1)}.shell-main .report-sections>article>header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0;border-bottom:0;background:none}.shell-main .report-sections>article>header>span{flex:0 0 auto;min-width:0;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5}.shell-main .report-sections>article>header>h3{flex:1 1 auto;min-width:calc(100% - 46px);overflow:visible;white-space:normal;font-size:var(--fs-sub);line-height:1.45}.shell-main .report-sections>article>header>.section-draft{margin-left:auto;min-height:32px}.shell-main .report-section-hint{margin:9px 0 8px;padding:0;font-size:11.5px;line-height:1.7}.shell-main .report-sections textarea{min-height:120px;padding:var(--sp-3) 12px;border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--paper);line-height:1.7}.shell-main .report-chapter-heading{display:flex;align-items:center;gap:8px;margin:18px 2px 10px;padding:0;border:0;font-size:14px}.shell-main .report-chapter-heading:before{content:"";flex:none;width:3px;height:14px;border-radius:2px;background:var(--brand)}.shell-main .report-chapter-heading:after{content:"";flex:1;height:1px;background:var(--cn-gold-line)}.shell-main .report-actions{position:static;margin:16px 0 0;padding:12px var(--sp-3) 14px;border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card)}.shell-main .report-actions .field-set{margin:0;padding:0;border:0;background:none}.shell-main .report-actions .field-set>h3{margin:0 0 6px;font-size:var(--fs-sub)}.shell-main .report-actions .hint{text-align:left}.shell-main .report-scroll .report-doc{margin:0 0 20px;padding:22px 18px 26px;border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);box-shadow:var(--shadow-1)}.shell-main .report-doc dl{grid-template-columns:minmax(0,1fr)}.shell-main .report-doc-cover h1{font-size:20px}.shell-main .report-doc-cover h2{font-size:15px}}.shell-main .fiscal-verdict{display:flex;align-items:stretch;gap:0;flex-wrap:wrap;margin:18px 0 0;border:1px solid var(--line-2);border-radius:var(--radius);background:linear-gradient(180deg,var(--paper-2),var(--paper));overflow:hidden}.shell-main .fiscal-verdict>div{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:14px 18px}.shell-main .fiscal-verdict>div+div{border-left:1px solid var(--line-2)}.shell-main .fiscal-verdict span{color:var(--muted);font-size:11.5px}.shell-main .fiscal-verdict b{color:var(--ink);font-size:14px;font-weight:600}.shell-main .fiscal-verdict-main b{color:var(--brand-ink);font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.shell-main .fiscal-verdict-main b em{margin-left:5px;font-size:13px;font-style:normal;font-weight:600}.shell-main .fiscal-verdict-cell.muted b{color:var(--faint)}.shell-main .fiscal-verdict .tag{padding:2px var(--sp-2);border-radius:var(--radius-pill);font-size:12px;font-style:normal}.shell-main .fiscal-score{display:inline-flex;flex-direction:column;gap:2px}.shell-main .fiscal-score>i{display:inline-flex;align-items:baseline;justify-content:center;gap:1px;min-width:34px;height:22px;padding:0 var(--sp-2);border-radius:var(--radius);font-size:12.5px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}.shell-main .fiscal-score>i>em{font-size:10px;font-style:normal;font-weight:400;opacity:.7}.shell-main .fiscal-score.high>i{background:var(--green-wash);color:var(--brand-ink)}.shell-main .fiscal-score.mid>i{background:var(--amber-soft);color:var(--amber-ink)}.shell-main .fiscal-score.low>i{background:var(--wash);color:var(--muted)}.shell-main .fiscal-no{display:inline-flex;flex-direction:column;gap:2px;color:var(--danger)}.shell-main .fiscal-no>i{display:inline-grid;height:22px;place-items:center;padding:0 8px;border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:11.5px;font-style:normal;font-weight:600}.shell-main .fiscal-no>small{color:var(--danger);font-size:11.5px;line-height:1.55}.shell-main table.fiscal-plan td.number-cell{text-align:right;font-variant-numeric:tabular-nums}.shell-main table.fiscal-plan th:nth-child(3),.shell-main table.fiscal-plan th:nth-child(5),.shell-main table.fiscal-plan th:nth-child(6),.shell-main table.fiscal-plan th:nth-child(7){text-align:right}.shell-main table.fiscal-plan tr.total td{padding-top:12px;font-size:13.5px}.shell-main table.fiscal-plan tr.total td.number-cell b{color:var(--brand-ink);font-size:15px}.shell-main .fiscal-no{align-items:flex-start}.shell-main .fiscal-no>i{align-self:flex-start}.shell-agent .composer-voice{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted)}.shell-agent .composer-voice:hover{background:#102f280f;color:var(--ink)}.shell-agent .composer-voice svg{width:16px;height:16px}.shell-agent .composer-voice.on{background:var(--danger-soft);color:var(--danger)}.shell-agent .composer-voice.on svg{animation:composer-voice-pulse 1.1s ease-in-out infinite}@keyframes composer-voice-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.shell-agent .composer-voice.on svg{animation:none}}.shell-main .match-scope-search{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0 8px}.shell-main .match-scope-search>label{display:grid;flex:1 1 220px;min-height:34px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.shell-main .match-scope-search>label:focus-within{border-color:var(--brand-line);background:var(--paper)}.shell-main .match-scope-search svg{width:15px;color:var(--faint)}.shell-main .match-scope-search input{width:100%;border:0;background:transparent;color:var(--ink);font-size:13px}.shell-main .match-scope-search input:focus-visible{outline:0!important}.shell-main .match-scope-search>small{flex:0 0 auto;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.shell-main .match-scope-tree{display:flex;flex-direction:column;gap:4px}.shell-main .match-scope-tree>section{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.shell-main .match-scope-level{display:flex;width:100%;align-items:center;gap:8px;padding:var(--sp-2) 12px;border:0;background:transparent;text-align:left}.shell-main .match-scope-level:hover{background:#102f280a}.shell-main .match-scope-level svg{width:15px;color:var(--faint);transition:transform .15s ease}.shell-main .match-scope-tree>section.open .match-scope-level svg,.shell-main .match-scope-level[aria-expanded=true] svg{transform:rotate(90deg)}.shell-main .match-scope-level b{color:var(--ink);font-size:13px;font-weight:600}.shell-main .match-scope-level small{color:var(--faint);font-size:11.5px}.shell-main .match-scope-level em{margin-left:auto;padding:1px 8px;border-radius:var(--radius-pill);background:var(--wash);color:var(--brand-ink);font-style:normal;font-size:11px}.shell-main .match-scope-tree .match-scope-list{padding:2px 10px 10px;border-top:1px solid var(--line)}.shell-main .match-scope-regions{border-top:1px solid var(--line)}.shell-main .match-scope-regions>section+section{border-top:1px solid var(--line)}.shell-main .match-scope-level.sub{padding:var(--sp-2) 12px var(--sp-2) 26px}.shell-main .match-scope-level.sub b{font-size:12.5px;font-weight:500}.shell-main .match-scope-regions .match-scope-list{padding-left:30px;border-top:0}.shell-agent .composer-voice-error{display:flex;align-items:flex-start;gap:8px;margin:6px 0 0;padding:var(--sp-2) 10px;border:1px solid var(--amber-line);border-radius:var(--radius);background:var(--paper-2);color:var(--amber-ink);font-size:11.5px;line-height:1.65}.shell-agent .composer-voice-error>button{flex:0 0 auto;margin-left:auto;padding:0 4px;border:0;background:none;color:var(--amber-ink);font-size:14px;line-height:1}.shell-agent .composer-voice.on{border:1px solid var(--danger-line)}.shell-agent .composer-voice.busy{opacity:.55}.shell-agent .composer-voice.busy svg{animation:none}.shell-main .kb-home-facets{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:16px}.shell-main .kb-home>.kb-home-main{margin-top:0;padding-top:0;border-top:0}.shell-main .kb-facet{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.shell-main .kb-facet>span{flex:0 0 56px;color:var(--faint);font-size:12px}.shell-main .kb-facet button{min-height:26px;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-2);font-size:12.5px}.shell-main .kb-facet button:hover{border-color:var(--brand-line)}.shell-main .kb-facet button.active{border-color:var(--brand);background:var(--wash);color:var(--brand-ink);font-weight:600}.shell-main .kb-facet-sub{padding:var(--sp-2) 10px var(--sp-2) 0;border-top:1px dashed var(--line)}.shell-main .kb-facet-sub button{font-size:12px}.kbrv-section{margin:14px 0 6px;color:var(--muted);font-size:12px;font-weight:600}.kbrv-section:first-of-type{margin-top:0}.kbrv-updates>li>div{display:flex;flex-direction:column;gap:3px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.kbrv-updates b{font-size:13px}.shell-main .fin-verdict{margin:22px 0 24px;padding:16px 0 0;border-top:1px solid var(--line)}.shell-main .fin-verdict>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.shell-main .fin-verdict>header span{display:block;margin-bottom:3px;color:var(--faint);font-size:11.5px;letter-spacing:.2px}.shell-main .fin-verdict>header h3{margin:0;color:var(--ink);font-size:var(--fs-section)}.shell-main .match-scope-save{display:flex;justify-content:flex-end;margin-bottom:10px}.shell-main .match-scope .kb-home-toolbar{margin-top:0}.shell-main .match-scope-count{flex:0 0 auto;color:var(--muted);font-size:12px}.shell-main .match-scope .kb-facet button>svg{width:12px;margin-right:3px;vertical-align:-1px}.shell-main .match-scope .kb-facet button>i{margin-left:4px;color:var(--faint);font-style:normal}.shell-main .match-scope .kb-facet button.active>i{color:var(--brand-ink)}.shell-main .match-scope-apply{border-color:var(--brand)!important;background:var(--brand)!important;color:#fff!important}.shell-main .fin-review{margin:18px 0 16px}.shell-main .fin-review>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.shell-main .fin-review>header h4{margin:0 0 3px;color:var(--ink);font-size:14px}.shell-main .fin-review>header small{display:block;max-width:62ch;color:var(--muted);font-size:11.5px;line-height:1.7}.shell-main .fin-review-tally{display:flex;flex-wrap:wrap;gap:5px;flex:0 0 auto}.shell-main .fin-review .doc-group td{background:var(--wash);color:var(--ink);font-weight:600;font-size:12.5px}.shell-main .fin-review td p{margin:0;font-size:12.5px;line-height:1.85}.shell-main .fin-review-missing{margin-top:4px!important;color:var(--muted)}.shell-main .fin-review td .badge{white-space:nowrap}.shell-main .fin-narrative{margin:4px 0 14px}.shell-main .fin-narrative h4{margin:14px 0 7px;color:var(--ink);font-size:13px}.shell-main .fin-narrative h4:first-child{margin-top:0}.shell-main .fin-narrative p{max-width:68ch;margin:0 0 9px;color:var(--brand-ink);font-size:13px;line-height:1.9}.shell-main .fin-narrative ol{max-width:68ch;margin:0;padding-left:20px}.shell-main .fin-narrative li{margin-bottom:6px;color:var(--brand-ink);font-size:12.5px;line-height:1.8}.shell-main .fin-error{color:var(--danger);font-size:12px}.shell-main .fiscal-report article header{align-items:flex-start;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.shell-main .fiscal-rpt-head{min-width:0;flex:1 1 auto}.shell-main .fiscal-rpt-head span{display:block;margin-bottom:3px;color:var(--faint);font-size:11.5px}.shell-main .fiscal-rpt-head b{display:block;color:var(--ink);font-size:15px}.shell-main .fiscal-rpt-amount{flex:0 0 auto;text-align:right}.shell-main .fiscal-rpt-amount small{display:block;margin-bottom:1px;color:var(--faint);font-size:11px}.shell-main .fiscal-rpt-amount b{color:var(--brand-ink);font-size:21px;font-weight:700;letter-spacing:-.01em}.shell-main .fiscal-rpt-amount em{margin-left:3px;font-size:11.5px;font-style:normal;font-weight:600}.shell-main .fiscal-rpt-amount .fiscal-rpt-bywho{margin-top:2px;color:var(--amber-ink);font-size:10.5px;font-weight:600}.shell-main .fiscal-nil{color:var(--amber-ink);font-size:11.5px;font-style:normal;font-weight:600;white-space:nowrap}.shell-main .fiscal-verdict-partial{display:block;margin-top:2px;color:var(--amber-ink);font-size:10.5px;font-weight:600}.shell-main .fiscal-applicant{margin:12px 0 0;padding:10px var(--sp-3);border:1px solid var(--line-2);border-left-width:3px;border-radius:var(--radius);background:var(--wash)}.shell-main .fiscal-applicant b{display:block;margin-bottom:3px;font-size:12px}.shell-main .fiscal-applicant p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.75}.shell-main .fiscal-applicant small{display:block;margin-top:5px;color:var(--faint);font-size:11px}.shell-main .fiscal-applicant.pass{border-color:var(--line-green);border-left-color:var(--green);background:var(--green-soft-2)}.shell-main .fiscal-applicant.pass b{color:var(--brand-ink)}.shell-main .fiscal-applicant.conditional_pass{border-color:var(--amber-line);border-left-color:var(--amber);background:var(--amber-soft)}.shell-main .fiscal-applicant.conditional_pass b{color:var(--amber-ink)}.shell-main .fiscal-applicant.reject{border-color:var(--danger-line);border-left-color:var(--danger);background:var(--danger-soft)}.shell-main .fiscal-applicant.reject b{color:var(--danger)}.shell-main .fiscal-rpt-ratio{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.shell-main .fiscal-rpt-block{margin-top:14px}.shell-main .fiscal-rpt-block h5{display:flex;align-items:baseline;gap:6px;margin:0 0 7px;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:.3px}.shell-main .fiscal-rpt-block h5 i{color:var(--brand-ink);font-size:11px;font-style:normal}.shell-main .fiscal-rpt-block>p{max-width:66ch;margin:0;color:var(--brand-ink);font-size:13px;line-height:1.9}.shell-main .fiscal-rpt-advice{max-width:66ch;margin:9px 0 0;padding-left:18px}.shell-main .fiscal-rpt-advice li{margin-bottom:5px;color:var(--ink-2);font-size:12.5px;line-height:1.75}.shell-main .fiscal-rpt-eco{margin:0;padding-left:16px}.shell-main .fiscal-rpt-eco li{margin-bottom:5px;color:var(--ink-2);font-size:12.5px;line-height:1.75}.shell-main .fiscal-rpt-cols{display:grid;gap:14px 22px}@container mainCol (min-width: 620px){.shell-main .fiscal-rpt-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.policy-detail-card footer .policy-detail-notpl{margin-right:auto;color:var(--amber-ink);font-size:11.5px;font-weight:600}.shell-main .fiscal-rpt-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-top:16px;padding-top:var(--sp-3);border-top:1px solid var(--line)}.shell-main .fiscal-rpt-next{flex:1 1 auto;min-width:0}.shell-main .fiscal-rpt-next b{display:block;margin-bottom:2px;color:var(--ink);font-size:12.5px}.shell-main .fiscal-rpt-next small{display:block;color:var(--muted);font-size:11.5px;line-height:1.65}.shell-main .fiscal-rpt-foot>button{flex:0 0 auto}.shell-main .fiscal-rpt-foot.blocked{border-top-color:var(--amber-line)}.shell-main .fiscal-rpt-foot.blocked .fiscal-rpt-next b{color:var(--amber-ink)}.shell-main .matching-acts{display:flex;align-items:center;gap:8px}.shell-main .matching-act{white-space:nowrap}.shell-main .matching-act>svg{flex:none}@container mainCol (max-width: 760px){.shell-main .page-head:has(.matching-acts){flex-wrap:wrap}.shell-main .page-head:has(.matching-acts)>.page-head-actions{width:100%;justify-content:flex-end}}.shell-main .matching-switcher{position:relative;display:inline-flex}.shell-main .matching-switcher-backdrop{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0}.shell-main .matching-switcher-pop{position:absolute;z-index:61;top:calc(100% + 6px);right:0;width:min(420px,calc(calc(100 * var(--vw)) - 48px));padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 14px 36px #0f352c29}.shell-main .matching-switcher-pop .kb-home-search{margin-bottom:8px}.shell-main .matching-menu{display:flex;flex-direction:column;gap:2px}.shell-main .matching-menu button{display:flex;align-items:center;gap:10px;width:100%;height:auto;flex:0 0 auto;min-height:44px;padding:var(--sp-2) 10px;border:0;border-radius:var(--radius);background:none;color:var(--ink);font-size:13.5px;text-align:left}.shell-main .matching-menu button:hover{background:var(--wash);color:var(--brand-ink)}.shell-main .matching-menu button>svg:first-child{flex:none;width:17px;height:17px;color:var(--muted)}.shell-main .matching-menu button:hover>svg:first-child{color:var(--brand-ink)}.shell-main .matching-menu button>span{flex:1;min-width:0}.shell-main .matching-menu button small{display:block;margin-top:2px;color:var(--faint);font-size:11px;line-height:1.5}.shell-main .matching-menu button>svg:last-child{flex:none;width:15px;height:15px;color:var(--faint-2)}.shell-main .matching-switcher-back{display:flex;align-items:center;gap:5px;height:auto;min-height:32px;margin-bottom:6px;padding:0;border:0;background:none;color:var(--muted);font-size:12.5px}.shell-main .matching-switcher-back:hover{color:var(--brand-ink)}.shell-main .matching-switcher-back svg{width:15px;height:15px}.shell-main .matching-switcher-list{display:flex;max-height:calc(46 * var(--vh));flex-direction:column;gap:6px;overflow-y:auto}.shell-main .matching-switcher-list button{display:block;width:100%;height:auto;flex:0 0 auto;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left}.shell-main .matching-switcher-list button:hover{border-color:var(--brand-line);background:var(--paper-2)}.shell-main .matching-switcher-list button.on{border-color:var(--brand);background:var(--paper-2);box-shadow:inset 3px 0 0 var(--brand)}.shell-main .matching-switcher-list b{display:block;margin-bottom:3px;color:var(--ink);font-size:13px;font-weight:600;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45}.shell-main .matching-switcher-list small{display:block;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.shell-main .matching-switcher-empty{margin:10px 4px;color:var(--muted);font-size:12px}.shell-main .match-scope-intro{margin-bottom:12px}.shell-main .match-scope-intro b{display:block;margin-bottom:4px;color:var(--ink);font-size:15px}.shell-main .match-scope-intro small{display:block;max-width:66ch;color:var(--muted);font-size:12.5px;line-height:1.7}.shell-main .fin-report-foot{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.shell-main .fin-report-foot small{color:var(--muted);font-size:12px}.shell-main .doc-table{width:100%;border-collapse:collapse;table-layout:fixed}.shell-main .doc-table th,.shell-main .doc-table td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);text-align:left;vertical-align:top}.shell-main .doc-table th{background:var(--wash);color:var(--ink-2);font-size:12px;font-weight:700}.shell-main .doc-table td{color:var(--brand-ink);font-size:12.5px;line-height:1.75}.shell-main .doc-table .doc-no{width:44px;color:var(--muted);text-align:center;font-weight:700}.shell-main .doc-table .doc-req{color:var(--muted);font-size:11.5px;line-height:1.7}.shell-main .doc-table td>b{display:block;margin-bottom:5px;color:var(--ink);font-size:12.5px}.shell-main .doc-table td>p{margin:0}.shell-main .doc-table .doc-none{color:var(--muted)}.shell-main .doc-opts{display:flex;flex-direction:column;gap:3px}.shell-main .doc-opts span{color:var(--muted);font-size:12px;line-height:1.7}.shell-main .doc-opts span.on{color:var(--brand-ink);font-weight:700}.shell-main .doc-list{margin:0;padding-left:17px}.shell-main .doc-list li{margin-bottom:4px;line-height:1.75}.shell-main .home-deck{position:relative;height:336px;display:flex;flex-direction:column;overflow:hidden;margin-bottom:18px;padding:20px 22px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.shell-main .home-deck:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-position:center;background-size:cover;content:"";transition:opacity .35s ease}.shell-main .home-deck:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#fffffff7,#fffffff0 38%,#ffffffbd 64%,#fff6);content:""}.shell-main .home-deck-body,.shell-main .home-deck>footer{position:relative;z-index:2}.shell-main .home-deck[data-at="0"]:before{background-image:url(/deck/mountain.svg)}.shell-main .home-deck[data-at="1"]:before{background-image:url(/deck/lake.svg)}.shell-main .home-deck[data-at="2"]:before{background-image:url(/deck/valley.svg)}.shell-main .home-deck[data-at="3"]:before{background-image:url(/deck/city.svg)}.shell-main .home-deck[data-at="4"]:before{background-image:url(/deck/forest.svg)}.shell-main .home-deck[data-at="5"]:before{background-image:url(/deck/wind.svg)}.shell-main .home-deck[data-at="6"]:before{background-image:url(/deck/field.svg)}@media(prefers-reduced-motion:reduce){.shell-main .home-deck:before{transition:none}}.shell-main .home-deck-body{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center;max-width:min(64ch,68%);animation:deck-in .32s ease both}@container mainCol (max-width: 560px){.shell-main .home-deck-body{max-width:100%}}@keyframes deck-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shell-main .home-deck-body{animation:none}}.shell-main .home-deck-eyebrow{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 7px;color:var(--eyebrow-ink);font-size:var(--eyebrow-fs);font-weight:var(--eyebrow-fw);letter-spacing:var(--eyebrow-ls)}.shell-main .home-deck-eyebrow:before{content:"";width:16px;height:2px;border-radius:2px;background:var(--brand)}.shell-main .home-deck-body h2{margin:0 0 7px;color:var(--ink);font-size:21px;font-weight:650;line-height:1.4;letter-spacing:-.01em}.shell-main .home-deck-lead{margin:0 0 10px;color:var(--ink-2);font-size:12.5px;line-height:1.75}.shell-main .home-deck-steps{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}@container mainCol (min-width: 620px){.shell-main .home-deck-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.shell-main .home-deck-steps li{display:flex;gap:8px}.shell-main .home-deck-steps b{color:var(--faint-2);font-size:12px;font-weight:700}.shell-main .home-deck-steps strong{display:block;margin-bottom:2px;color:var(--ink);font-size:12.5px}.shell-main .home-deck-steps span{color:var(--muted);font-size:11.5px;line-height:1.65}.shell-main .home-deck-counts{display:flex;flex-wrap:wrap;gap:22px;margin:10px 0 0}.shell-main .home-deck-count dt{margin-bottom:2px;color:var(--muted);font-size:11.5px}.shell-main .home-deck-count dd{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em}.shell-main .home-deck-count.national dd{color:var(--brand-ink)}.shell-main .home-deck-count.provincial dd{color:var(--blue)}.shell-main .home-deck-count.city dd{color:var(--amber-ink)}.shell-main .home-deck-dec{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0 0;padding:0;list-style:none}.shell-main .home-deck-dec li{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-size:12.5px}.shell-main .home-deck-note{margin:10px 0 0;color:var(--muted);font-size:11.5px;line-height:1.6}@container mainCol (max-width: 360px){.shell-main .home-deck-note{display:none}}.shell-main .home-deck-dot{width:8px;height:8px;border-radius:50%}.shell-main .home-deck-dot.success{background:var(--brand)}.shell-main .home-deck-dot.warning{background:#c9963a}.shell-main .home-deck-dot.reserve{background:#4b7d9e}.shell-main .home-deck-dot.danger{background:var(--danger)}.shell-main .home-deck-dot.manual{background:#8a6bbf}.shell-main .home-deck-checks{display:flex;flex-wrap:wrap;gap:var(--sp-2) 20px;margin:10px 0 0;padding:0;list-style:none}.shell-main .home-deck-checks li{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:12.5px}.shell-main .home-deck-checks svg{width:13px;color:var(--brand-ink-2)}.shell-main .home-deck>footer{display:flex;align-items:center;gap:12px;margin-top:12px}.shell-main .home-deck-dots{display:flex;align-items:center;gap:5px}.shell-main .home-deck-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:var(--line-green);transition:width .2s ease,background .2s ease}.shell-main .home-deck-dots button:hover{background:var(--brand-line)}.shell-main .home-deck-dots button.on{width:22px;border-radius:4px;background:var(--brand)}.shell-main .home-deck-count-of{margin-left:4px;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.shell-main .home-deck-nav{display:flex;gap:6px;margin-left:auto}.shell-main .home-deck-nav button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--line-2);border-radius:50%;background:var(--paper);color:var(--ink-2);transition:border-color .12s,background .12s,color .12s}.shell-main .home-deck-nav button:hover{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink)}.shell-main .home-deck-nav svg{width:15px}.shell-main .home-deck-nav svg{width:14px}.overlay-card-body .table-wrap,.overlay-card-body .ops-cards{max-height:calc(44 * var(--vh));overflow-y:auto}.overlay-card-body .ops-cards>li{flex:0 0 auto}.kb-detail-card .pj-sec{margin:20px 0 8px;font-size:13.5px;font-weight:700;color:var(--ink);padding-bottom:6px;border-bottom:1px solid var(--line)}.kb-detail-card .pj-sec:first-of-type{margin-top:14px}.shell-main .ops-filter .pj-select,.overlay-card-body .ops-filter .pj-select{height:30px;max-width:190px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:12.5px}.kb-detail-card table.pj-facts{width:100%;border-collapse:collapse;font-size:13px}.kb-detail-card table.pj-facts th{width:38%;padding:8px 12px 8px 0;text-align:right;vertical-align:top;color:var(--muted);font-weight:500;white-space:normal;border-bottom:1px solid var(--line);background:transparent}.kb-detail-card table.pj-facts td{padding:8px 0 8px 12px;color:var(--ink);border-bottom:1px solid var(--line);border-left:1px solid var(--line);word-break:break-word}.notice-card{width:min(520px,calc(94 * var(--vw)));display:flex;flex-direction:column;max-height:calc(84 * var(--vh))}.notice-card>header{align-items:center;gap:12px}.notice-card>header>div{flex:1;min-width:0}.notice-card .notice-hi{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--green-wash);color:var(--brand-ink)}.notice-card .notice-hi svg{width:19px;height:19px}.notice-card .notice-body{display:flex;flex-direction:column;gap:6px;padding:12px 16px 18px;overflow:auto}.notice-card .notice-empty{display:grid;place-items:center;min-height:120px;margin:0;color:var(--faint);font-size:13px}.notice-card .notice-empty .spin{width:18px;height:18px}.notice-card .notice-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;padding:10px var(--sp-3);border:1px solid transparent;border-radius:var(--radius);background:none;text-align:left;cursor:pointer}.notice-card .notice-row:hover:not(:disabled){border-color:var(--line);background:var(--paper-2)}.notice-card .notice-row:disabled{cursor:default}.notice-card .notice-row>i{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius);background:var(--wash);color:var(--muted)}.notice-card .notice-row>i svg{width:16px;height:16px}.notice-card .notice-row b{display:block;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.5}.notice-card .notice-row p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-card .notice-row time{color:var(--faint);font-size:11.5px;white-space:nowrap;padding-top:2px}.notice-card .notice-feedback_reply>i{background:var(--danger-soft);color:var(--danger)}.notice-card .notice-credit_grant>i{background:var(--green-wash);color:var(--brand-ink)}.notice-card .notice-kb_change>i,.notice-card .notice-tpl_change>i{background:var(--blue-soft);color:var(--blue)}.notice-card .notice-low_credits,.notice-card .notice-todo{border-color:var(--amber);background:var(--amber-soft)}.notice-card .notice-low_credits:hover,.notice-card .notice-todo:hover{border-color:var(--amber-ink);background:var(--amber-soft)}.notice-card .notice-low_credits>i,.notice-card .notice-todo>i{background:var(--paper);color:var(--amber-ink)}.notice-card .notice-todo time{color:var(--amber-ink);font-weight:600}.feedback-card{width:min(760px,calc(94 * var(--vw)));display:flex;flex-direction:column;max-height:calc(86 * var(--vh))}.feedback-card .feedback-body{display:flex;flex-direction:column;gap:12px;padding:16px 22px 22px;overflow:auto}.feedback-card>header{align-items:flex-start;gap:12px}.feedback-card>header .fb-hi{margin-top:1px}.feedback-card>header>div{flex:1;min-width:0}.feedback-card header .fb-hi{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--danger-soft);color:var(--danger)}.feedback-card header .fb-hi svg{width:20px;height:20px}.feedback-card header h2{display:flex;align-items:center;gap:8px}.feedback-card .fb-beta{padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--amber);background:var(--amber-soft);color:var(--amber-ink);font-size:11px;font-style:normal;font-weight:600;white-space:nowrap}.feedback-card .fb-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line)}.feedback-card .fb-tabs button{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:var(--sp-2) 10px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.feedback-card .fb-tabs button.on{color:var(--brand-ink);border-bottom-color:var(--brand)}.feedback-card .fb-form,.feedback-card .fb-list{display:flex;flex-direction:column;gap:10px}.fb-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.feedback-card .fb-kinds{display:flex;flex-wrap:wrap;gap:6px}.feedback-card .fb-kinds button{padding:6px 12px;border-radius:var(--radius-pill);font-size:12.5px;cursor:pointer;border:1px solid var(--line-2);background:var(--paper-2);color:var(--ink-2)}.feedback-card .fb-kinds button.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink);font-weight:600}.fb-route{margin:0;padding:var(--sp-2) 10px;font-size:12.5px;line-height:1.55;color:var(--ink-2);background:var(--wash);border-left:2px solid var(--brand);border-radius:0 var(--radius) var(--radius) 0}.feedback-card .fb-linked{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-2) 10px;border:1px dashed var(--line-2);border-radius:var(--radius);font-size:12.5px}.feedback-card .fb-linked span{color:var(--muted)}.feedback-card .fb-linked b{color:var(--ink);font-weight:600}.feedback-card .fb-linked button{margin-left:auto;background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline}:is(.feedback-card,.fb-work) textarea{width:100%;border:1px solid var(--line-2);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:13.5px;line-height:1.6;color:var(--ink);background:var(--paper);resize:vertical}:is(.feedback-card,.fb-work) textarea:focus{outline:none;border-color:var(--brand)}.feedback-card .fb-anon{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer}.fb-note{margin:0;font-size:12px;line-height:1.55;color:var(--faint)}.fb-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);align-self:flex-start;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);padding:10px 22px;font-weight:700;font-size:14px;cursor:pointer}.fb-submit:hover:not(:disabled){filter:brightness(1.06)}.fb-submit:disabled{opacity:.6;cursor:default}.fb-submit svg{width:16px}.fb-submit .spin{animation:spin 1s linear infinite}.fb-error{margin:0;font-size:12.5px;color:var(--danger)}.fb-ok{margin:0;font-size:12.5px;color:var(--brand-ink);font-weight:600}.feedback-card .fb-two{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:20px;align-items:start}.feedback-card .fb-side{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.feedback-card .fb-side-hint{margin:0;color:var(--ink-2);font-size:12.5px;font-weight:600}.feedback-card .fb-side-link{display:inline-flex;align-items:center;gap:5px;color:var(--brand-ink);font-size:12.5px;text-decoration:underline}.feedback-card .fb-side-link svg{width:13px;height:13px}.feedback-card .fb-side .fb-note{text-align:center}@media(max-width:720px){.feedback-card .fb-two{grid-template-columns:minmax(0,1fr)}.feedback-card .fb-side{padding:12px}}.feedback-card .feedback-hint{margin:0;color:var(--muted);font-size:12.5px}.feedback-card .feedback-qr{background:#fff;padding:10px;border-radius:var(--radius);border:1px solid var(--line);line-height:0;width:max-content}.feedback-card .feedback-qr svg{width:154px;height:154px;display:block}.feedback-card .fb-empty{margin:18px 0;text-align:center;color:var(--faint);font-size:13px}.feedback-card .fb-row{display:flex;flex-direction:column;gap:5px;width:100%;text-align:left;cursor:pointer;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.feedback-card .fb-row:hover{border-color:var(--brand)}.feedback-card .fb-row-top{display:flex;align-items:center;gap:var(--sp-2)}.feedback-card .fb-code{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.feedback-card .fb-kind{font-size:12px;color:var(--ink-2)}.feedback-card .fb-row-body{margin:0;font-size:13px;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feedback-card .fb-row-foot{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--faint)}.fb-target{padding:2px var(--sp-2);border-radius:5px;background:var(--wash);color:var(--ink-2);font-size:11.5px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-status{margin-left:auto;padding:2px var(--sp-2);border-radius:var(--radius-pill);font-size:11.5px;font-weight:600;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);white-space:nowrap}.fb-status.fb-wait{border-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.fb-status.fb-doing,.fb-status.fb-replied{border-color:var(--blue-line);background:var(--blue-soft);color:var(--blue)}.fb-status.fb-adopted{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink)}.fb-status.fb-rejected{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.fb-status.fb-closed{border-color:var(--line-2);background:var(--wash);color:var(--muted)}.feedback-card .fb-back{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;background:none;border:none;color:var(--muted);font-size:12.5px;cursor:pointer;padding:0}.feedback-card .fb-back svg{width:14px}.feedback-card .fb-detail-head{display:flex;align-items:center;gap:8px}.fb-detail-head .fb-status{margin-left:0}.feedback-card .fb-resolution{padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line-2)}.feedback-card .fb-resolution.yes{border-color:var(--brand);background:var(--green-wash)}.feedback-card .fb-resolution.no{border-color:var(--danger-line);background:var(--danger-soft)}.feedback-card .fb-resolution b{display:block;font-size:12px;margin-bottom:4px}.feedback-card .fb-resolution.yes b{color:var(--brand-ink)}.feedback-card .fb-resolution.no b{color:var(--danger)}.feedback-card .fb-resolution p{margin:0;font-size:13px;line-height:1.6;color:var(--ink)}.fb-timeline{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--line)}.fb-ev{position:relative}.fb-ev:before{content:"";position:absolute;left:-18px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--line-2)}.fb-ev-reply:before{background:var(--brand)}.fb-ev-head{display:flex;align-items:baseline;gap:var(--sp-2);font-size:12px;color:var(--muted)}.fb-ev-head b{color:var(--ink-2);font-size:12.5px}.fb-ev p{margin:3px 0 0;font-size:13px;line-height:1.6;color:var(--ink);white-space:pre-wrap}.feedback-card .fb-ask{display:flex;flex-direction:column;gap:var(--sp-2);align-items:flex-start}.feedback-card .fb-ask button{border:1px solid var(--brand);background:var(--paper);color:var(--brand-ink);border-radius:var(--radius);padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer}.feedback-card .fb-ask button:disabled{opacity:.5;cursor:default}.feedback-card .fb-ask-locked{padding-top:6px;border-top:1px solid var(--line)}.fb-table td{vertical-align:middle}.fb-tr{cursor:pointer}.fb-tr:hover{background:var(--wash)}.fb-tr .text-link{padding:0;font-variant-numeric:tabular-nums}.fb-tr td small{display:block;color:var(--muted);margin-top:3px;font-size:11.5px}.fb-td-body{max-width:380px}.fb-td-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-td-body small{white-space:normal}.fb-kb-flag{display:inline-block;margin-top:3px;color:var(--amber-ink)!important;font-weight:600}.fb-table .fb-status{margin-left:0}.fb-work{width:min(640px,calc(94 * var(--vw)));display:flex;flex-direction:column;max-height:calc(88 * var(--vh))}.fb-work-body{display:flex;flex-direction:column;gap:12px;padding:16px 22px 22px;overflow:auto}.fb-work-target{margin:0;font-size:12.5px;color:var(--muted)}.fb-work-target b{color:var(--ink)}.fb-work-quote{margin:0;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line);font-size:13.5px;line-height:1.65;color:var(--ink);white-space:pre-wrap}.fb-work-act{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.fb-work-row{display:flex;align-items:center;gap:10px}.fb-work-row select{border:1px solid var(--line-2);border-radius:var(--radius);padding:6px 10px;background:var(--paper);color:var(--ink)}.fb-work-buttons{display:flex;flex-wrap:wrap;gap:8px}.fb-work-buttons .ghost{border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);border-radius:var(--radius);padding:var(--sp-2) 16px;font-size:13px}.fb-work-buttons button:disabled{opacity:.5;cursor:default}.shell-sidebar-footer .shell-feedback{width:100%;display:flex;align-items:center;gap:var(--sp-2);padding:10px 12px;margin-bottom:8px;border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.shell-sidebar-footer .shell-feedback:hover{background:color-mix(in srgb,var(--danger) 12%,var(--danger-soft));border-color:var(--danger)}.shell-sidebar-footer .shell-feedback svg{width:18px;flex:0 0 18px}.shell-sidebar-footer .shell-feedback>span{display:flex;min-width:0;flex-direction:column;gap:1px}.shell-sidebar-footer .shell-feedback b{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.shell-sidebar-footer .shell-feedback small{overflow:hidden;opacity:.72;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.shell-sidebar-collapsed .shell-sidebar-footer .shell-feedback{justify-content:center;padding:10px 0}.overlay-card-body:has(>.ops-kb-totals)>*{max-width:none}.overlay-card-body:has(.pf-toolbar)>*{max-width:none;margin-inline:0;width:100%}.overlay-card-body:has(.pf-toolbar){display:flex;flex-direction:column}.overlay-card-body:has(.pf-toolbar)>.settings-form{flex:1;min-height:0;display:flex;flex-direction:column}.overlay-card-body:has(.pf-toolbar)>.settings-form>.table-wrap,.overlay-card-body:has(.pf-toolbar)>.settings-form>.ops-cards{flex:1;min-height:0;max-height:none}.overlay-card-body:has(.pf-toolbar) .table-wrap :is(th,td){padding-left:clamp(5px,calc(.55 * var(--vw)),12px)!important;padding-right:clamp(5px,calc(.55 * var(--vw)),12px)!important}.overlay-card-body:has(>.admin-usage)>*{max-width:none;margin-inline:0;width:100%}.overlay-card-body:has(>.admin-usage){display:flex;flex-direction:column}.overlay-card-body>.admin-usage{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.overlay-card-body>.admin-usage>.usage-scroll{flex:1;min-width:0;min-height:0;overflow:auto}.overlay-card-body:has(>.admin-usage) .usage-table :is(th,td){padding-left:clamp(5px,calc(.55 * var(--vw)),12px);padding-right:clamp(5px,calc(.55 * var(--vw)),12px)}.overlay-card-body:has(>.admin-usage) .usage-table thead th{position:sticky;top:0;z-index:1;background:var(--paper)}.overlay-card-body .pf-ip{font-variant-numeric:tabular-nums;color:var(--ink-2)}.overlay-card-body .pf-ip b{display:block;font-weight:600;color:var(--ink)}.overlay-card-body .pf-ip small{display:block;color:var(--faint);font-size:11.5px}.overlay-card-body:has(>.ops-kb-totals){display:flex;flex-direction:column}.overlay-card-body:has(>.ops-kb-totals)>.field-set{flex:1;min-height:0;display:flex;flex-direction:column}.overlay-card-body:has(>.ops-kb-totals)>.field-set>.table-wrap{flex:1;min-height:0;max-height:none}.overlay-card-body:has(>.ops-kb-totals) .table-wrap :is(th,td){padding-left:clamp(4px,calc(.55 * var(--vw)),var(--sp-3))!important;padding-right:clamp(4px,calc(.55 * var(--vw)),var(--sp-3))!important}.kb-overview-table{width:100%;table-layout:auto}.kb-overview-table :is(th,td).kb-col-pick,.kb-overview-table td.ops-num,.kb-overview-table td.ops-kb-time,.kb-overview-table td.ops-kb-state,.kb-overview-table td.kb-table-action{width:1%;white-space:nowrap}.kb-overview-table td.ops-num{text-align:right;font-variant-numeric:tabular-nums}.kb-overview-table td.ops-project{min-width:160px}.kb-overview-table td.ops-project b{display:block}.kb-overview-table td.ops-project small{color:var(--faint);display:block;margin-top:2px}.kb-overview-table td.ops-kb-people{min-width:110px}.kb-overview-table .kb-col-pick{text-align:center}.kb-overview-table .kb-col-pick label{display:flex;align-items:center;justify-content:center;padding:4px;cursor:pointer}.kb-overview-table .kb-col-pick input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.kb-sort{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;white-space:nowrap}.kb-sort:hover{color:var(--brand-ink)}.kb-overview-table tr.kb-row{cursor:pointer}.kb-overview-table tr.kb-row:hover{background:var(--wash)}.kb-overview-table tr.kb-row.picked{background:var(--green-wash)}.kb-state-switch{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden;background:var(--paper);cursor:pointer;padding:0}.kb-state-switch span{padding:3px var(--sp-2);font-size:11.5px;color:var(--faint);white-space:nowrap}.kb-state-switch span:first-child{border-right:1px solid var(--line)}.kb-state-switch:not(.on) span:last-child,.kb-state-switch.on span:first-child{background:var(--brand);color:#fff;font-weight:700}.kb-state-switch:disabled{opacity:.55;cursor:default}.kb-vis-switch.on span:first-child{background:var(--blue, #2c6a86)}.kb-vis-switch.locked{opacity:.5}.kb-bulk-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;background:var(--green-wash);border:1px solid var(--brand-line);border-radius:var(--radius)}.kb-bulk-bar b{font-size:13px;color:var(--brand-ink)}.kb-bulk-bar .text-link{font-size:13px}.kb-detail-card{width:min(620px,calc(94 * var(--vw)))}.kb-detail-card .kb-detail-desc{margin:0 0 14px;color:var(--ink-2);line-height:1.75}.kb-detail-card .kb-detail-list{margin:16px 0 0;display:grid;gap:10px}.kb-detail-card .kb-detail-list>div{display:grid;grid-template-columns:90px 1fr;gap:10px;align-items:start}.kb-detail-card .kb-detail-list dt{color:var(--faint);font-size:12.5px}.kb-detail-card .kb-detail-list dd{margin:0;color:var(--ink);font-size:13px}.kb-detail-card footer{padding:15px 24px;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:flex-end}.overlay-card-body .settings-form:has(>.usage-panel){display:flex;height:100%;flex-direction:column}.overlay-card-body .usage-panel{min-height:0;flex:1;overflow-y:auto}.overlay-card-body .usage-panel .table-wrap,.overlay-card-body .usage-panel .ops-cards{max-height:none;overflow-y:visible}.overlay-card-body .table-wrap thead th{position:sticky;top:0;z-index:1}.overlay-card-body .table-wrap thead th{background:var(--paper)}.overlay-card-body .table-wrap thead th{box-shadow:inset 0 -1px 0 var(--line)}.overlay-card-body .settings-form:has(>.provider-config){display:flex;height:100%;flex-direction:column}.overlay-card-body .provider-config{min-height:0;flex:1;overflow-y:auto}.overlay-card-body .model-config{max-width:760px;display:flex;flex-direction:column;gap:22px}.overlay-card-body .model-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.overlay-card-body .model-page-head h2{margin:0 0 5px;color:var(--ink);font-size:18px;font-weight:650}.overlay-card-body .model-page-head p{max-width:52ch;margin:0;color:var(--muted);font-size:12.5px;line-height:1.7}.model-live{display:inline-flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;padding:5px var(--sp-3);border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-size:12px;white-space:nowrap}.model-live>i{width:7px;height:7px;border-radius:50%;background:var(--faint)}.model-live.on{background:var(--green-wash);color:var(--brand-ink)}.model-live.on>i{background:var(--brand)}.overlay-card-body .model-block{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.overlay-card-body .model-block.plain{padding:0;border:0;background:none}.overlay-card-body .model-block>header h3{margin:0 0 4px;color:var(--ink);font-size:var(--fs-sub);font-weight:650}.overlay-card-body .model-block>header p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.overlay-card-body .model-block.plain>header{padding-bottom:10px;border-bottom:1px solid var(--line)}.overlay-card-body .model-block>button.primary{justify-self:start;align-self:flex-start}.overlay-card-body .model-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:720px){.overlay-card-body .model-field-row{grid-template-columns:minmax(0,1fr)}}.overlay-card-body .model-config label{display:grid;gap:4px;color:var(--muted);font-size:12.5px}.overlay-card-body .model-config label>em{font-style:normal;color:var(--faint);font-size:11px}.overlay-card-body .model-config input,.overlay-card-body .model-config select{padding:var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:13px;background:var(--paper)}.overlay-card-body .model-config input[readonly]{background:var(--wash);color:var(--muted)}.overlay-card-body .model-ctx>input{max-width:220px}.model-why{position:relative;margin-left:6px;padding:0;border:0;background:none;color:var(--brand-ink);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:2px;cursor:help}.model-why:after{content:attr(data-tip);position:absolute;z-index:3;top:calc(100% + 6px);left:0;width:300px;padding:8px 10px;border-radius:var(--radius);background:#1f2a27;color:#fff;font-size:11.5px;font-weight:400;line-height:1.7;text-align:left;text-decoration:none;opacity:0;pointer-events:none;transition:opacity .12s ease}.model-why:hover:after,.model-why:focus-visible:after{opacity:1}.overlay-card-body .model-panes{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;margin-top:14px}@media(max-width:720px){.overlay-card-body .model-panes{grid-template-columns:minmax(0,1fr)}}.overlay-card-body .model-list{display:flex;flex-direction:column;gap:2px;align-self:start}.overlay-card-body .model-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:var(--radius);background:none;color:var(--ink-2);font-size:13px;text-align:left}.overlay-card-body .model-list button:hover{background:var(--wash)}.overlay-card-body .model-list button.on{background:var(--green-wash);color:var(--brand-ink);font-weight:600}.model-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--faint-2)}.model-dot.on{background:var(--brand)}.overlay-card-body .model-detail{display:flex;min-width:0;flex-direction:column;gap:14px}.overlay-card-body .model-detail>header{display:flex;align-items:center;gap:10px}.overlay-card-body .model-detail>header b{font-size:14.5px}.model-badge{padding:1px var(--sp-2);border-radius:5px;font-size:10.5px;font-style:normal;font-weight:600}.model-badge.on{background:var(--green-wash);color:var(--brand-ink)}.model-badge.off{background:var(--wash);color:var(--faint)}.model-switch{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:auto;color:var(--muted);font-size:12px;cursor:pointer}.model-switch input{position:absolute;opacity:0;pointer-events:none}.model-switch>i{position:relative;width:34px;height:19px;border-radius:var(--radius-pill);background:var(--line-2);transition:background .15s}.model-switch>i:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:var(--paper);box-shadow:0 1px 3px #0000002e;transition:transform .15s}.model-switch input:checked+i{background:var(--brand)}.model-switch input:checked+i:after{transform:translate(15px)}.model-switch input:focus-visible+i{outline:2px solid var(--teal);outline-offset:2px}.overlay-card-body .model-models>b{display:block;margin-bottom:9px;font-size:13px}.model-group+.model-group{margin-top:10px}.model-group>span{display:block;margin-bottom:5px;color:var(--faint);font-size:11px}.model-chips{display:flex;flex-wrap:wrap;gap:6px}.model-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 6px 4px var(--sp-2);border:1px solid var(--line-green);border-radius:var(--radius);background:var(--green-wash);color:var(--brand-ink);font-size:12px}.model-chip button{display:grid;width:15px;height:15px;padding:0;place-items:center;border:0;border-radius:4px;background:none;color:var(--brand-ink-2)}.model-chip button:hover{background:var(--paper);color:var(--danger)}.model-chip button svg{width:11px}.model-add{display:flex;gap:8px;margin-top:12px}.model-add input{flex:1;min-width:0}.model-actions{display:flex;align-items:center;gap:10px;padding-top:2px}.model-remove{margin-left:auto;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.model-remove:hover{color:var(--danger)}.agent-card-fields{display:grid;gap:8px;padding:8px 12px}.agent-card-fields label{min-width:0;display:grid;align-items:center;gap:6px 8px;grid-template-columns:auto minmax(0,1fr)}.agent-card-fields label>span{font-size:13px;color:var(--muted);white-space:nowrap}.agent-card-fields label>input{min-width:0;padding:var(--sp-2) 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:14px}.agent-card-fields label>input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--green-wash)}.agent-card-fields.fields-compact{grid-template-columns:1fr 1fr}.agent-card-fields label.sub-field-wide{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px}.agent-card-fields label.sub-field-wide>span{white-space:normal}.agent-card-fields label.sub-field-inline{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.agent-card-fields label.sub-field-inline>span{flex:1;white-space:normal}.agent-card-fields .sub-field-options{display:flex;flex-wrap:wrap;gap:6px}.agent-card-fields .sub-field-options button{padding:5px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:13px;cursor:pointer;transition:border-color .12s,background .12s}.agent-card-fields .sub-field-options button:hover{border-color:var(--brand-line);background:var(--paper-2)}.agent-card-fields .sub-field-options button.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink);font-weight:600}.agent-card-fields label>textarea{width:100%;min-width:0;box-sizing:border-box;padding:var(--sp-2) 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:14px;resize:vertical;line-height:1.6}.agent-card-fields label>textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 2px var(--green-wash)}.agent-card-rows{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.agent-card-rows-header{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 0 2px}.agent-card-rows-header>span{font-size:12px;color:var(--muted)}.agent-card-row-pair{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.agent-card-row-pair>input{width:100%;border:1px solid var(--line-2);border-radius:var(--radius);padding:6px 8px;font-size:14px;background:var(--bg);color:var(--ink)}.agent-card-row-pair>input:focus{border-color:var(--brand);outline:none}.agent-card-row-remove{background:none;border:none;color:var(--faint);cursor:pointer;font-size:16px;padding:2px 4px;line-height:1}.agent-card-row-remove:hover{color:var(--danger)}.agent-card-row-add{background:none;border:none;color:var(--brand-ink);cursor:pointer;font-size:13px;padding:4px 0;text-align:left}.agent-card-row-add:hover{text-decoration:underline}.shell-main .fin-verdict-lead{max-width:68ch;margin:0 0 4px;font-size:13px;line-height:1.9;color:var(--ink-2)}.agent-card-years{display:flex;flex-direction:column;gap:6px}.agent-card-years-head,.agent-card-years-row{display:grid;grid-template-columns:88px repeat(3,minmax(0,1fr));gap:6px;align-items:center}.agent-card-years-head b{font-size:11px;font-weight:500;color:var(--faint);text-align:center}.agent-card-years-row>span{font-size:12px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-card-years-row input{width:100%;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.shell-main .year-table{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .year-table-head,.shell-main .year-table-row{display:grid;grid-template-columns:minmax(96px,1.4fr) repeat(3,minmax(0,1fr));gap:8px;align-items:center}.shell-main .year-table-head b{font-size:11.5px;font-weight:500;color:var(--muted);text-align:center}.shell-main .year-table-row>span{display:flex;align-items:baseline;gap:4px;min-width:0;font-size:13px;color:var(--ink)}.shell-main .year-table-row>span em{flex:0 0 auto;font-style:normal;font-size:11px;color:var(--faint)}.shell-main .year-table-row input{width:100%;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.shell-main .plan-canvas{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;margin-top:14px}@container mainCol (max-width: 640px){.shell-main .plan-canvas{grid-template-columns:1fr}}.shell-main .plan-canvas h3{margin:0 0 10px;font-size:var(--fs-sub);color:var(--ink)}.shell-main .plan-canvas-side{display:flex;flex-direction:column;gap:10px}.shell-main .plan-asset{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .plan-asset b{display:block;font-size:22px;color:var(--brand-ink);font-variant-numeric:tabular-nums}.shell-main .plan-asset span{display:block;margin-top:2px;font-size:12px;color:var(--ink-2)}.shell-main .plan-asset small{display:block;margin-top:6px;font-size:11px;line-height:1.6;color:var(--faint)}.shell-main .plan-side-note{margin:0;font-size:11px;line-height:1.7;color:var(--faint)}.shell-main .plan-canvas-main{min-width:0}.shell-main .plan-slot{margin-bottom:8px;padding:10px var(--sp-3);border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--bg)}.shell-main .plan-slot.on{border-style:solid;border-color:var(--brand-line);background:var(--paper)}.shell-main .plan-slot>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.shell-main .plan-slot>header span{font-size:12px;font-weight:600;color:var(--ink-2)}.shell-main .plan-slot>header em{margin-left:6px;font-style:normal;font-size:10.5px;color:var(--faint)}.shell-main .plan-slot>header svg{width:14px;color:var(--brand-ink)}.shell-main .plan-slot p{margin:5px 0 0;font-size:13px;line-height:1.75;color:var(--ink)}.shell-main .plan-slot .plan-slot-hint{color:var(--faint);font-size:12px}.shell-main .plan-slot small{display:block;margin-top:4px;font-size:11px;color:var(--faint)}.shell-main .plan-summary{margin-top:14px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--wash)}.shell-main .plan-summary h4{margin:0 0 6px;font-size:12.5px;color:var(--brand-ink)}.shell-main .plan-summary p{margin:0;font-size:13px;line-height:1.8;color:var(--ink)}.shell-main .plan-preview-close{display:inline-flex;align-items:center;gap:5px}.shell-main .plan-preview-close svg{width:14px;height:14px}.shell-main .plan-snapshot-summary{margin:16px 0 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.shell-main .plan-snapshot-summary>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--wash)}.shell-main .plan-snapshot-summary>header div{display:flex;min-width:0;flex-direction:column;gap:2px}.shell-main .plan-snapshot-summary>header b{font-size:14px;color:var(--ink)}.shell-main .plan-snapshot-summary>header small{color:var(--muted);font-size:11px}.shell-main .plan-snapshot-summary>header>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--paper);color:var(--brand-ink);font-size:10.5px}.shell-main .plan-sample-editor{padding:14px 15px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--green-wash) 42%,var(--paper))}.shell-main .plan-sample-editor label{display:flex;min-width:0;flex-direction:column;gap:5px}.shell-main .plan-sample-editor label>span{color:var(--brand-ink);font-size:11px;font-weight:700}.shell-main .plan-sample-editor input,.shell-main .plan-sample-editor textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;line-height:1.55;padding:7px 9px;resize:vertical}.shell-main .plan-sample-editor input:focus,.shell-main .plan-sample-editor textarea:focus{border-color:var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 22%,transparent);outline-offset:1px}.shell-main .plan-sample-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin-top:10px}.shell-main .plan-sample-editor>small{display:block;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.55}.shell-main .plan-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shell-main .plan-snapshot-grid>div{min-width:0;padding:12px 14px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.shell-main .plan-snapshot-grid>div:nth-child(2n){border-right:0}.shell-main .plan-snapshot-grid small{display:block;color:var(--faint);font-size:11px}.shell-main .plan-snapshot-grid p{margin:5px 0 0;color:var(--faint);font-size:12.5px;line-height:1.65}.shell-main .plan-snapshot-grid .is-filled p{color:var(--ink)}.shell-main .plan-snapshot-grid em{display:block;margin-top:5px;color:var(--muted);font-size:10.5px;font-style:normal}.shell-main .plan-snapshot-draft{padding:14px 15px}.shell-main .plan-snapshot-draft b{color:var(--brand-ink);font-size:12px}.shell-main .plan-snapshot-draft p{margin:6px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.8;white-space:pre-wrap}.shell-main .plan-preview-section-head{margin:0 0 12px}.shell-main .plan-preview-section-head>div{display:flex;flex-direction:column;gap:3px}.shell-main .plan-preview-section-head b{color:var(--ink);font-size:15px}.shell-main .plan-preview-section-head small{color:var(--muted);font-size:11.5px;line-height:1.6}@container mainCol (max-width: 560px){.shell-main .plan-snapshot-grid{grid-template-columns:1fr}.shell-main .plan-snapshot-grid>div{border-right:0}.shell-main .plan-sample-editor-grid{grid-template-columns:1fr}}.plan-confirm-card{margin:0 0 10px;padding:12px 14px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--wash)}.plan-confirm-card>b{display:block;font-size:13.5px;color:var(--ink)}.plan-confirm-card>p{margin:6px 0 0;font-size:12.5px;line-height:1.75;color:var(--ink-2)}.plan-confirm-card>small{display:block;margin:8px 0;font-size:11px;color:var(--faint)}.plan-confirm-card>div{display:flex;gap:8px}.shell-main>.content:has(>.kb-home-top){--cn-bleed: 32px;padding-top:0!important;background-color:var(--cn-paper);background-image:repeating-linear-gradient(90deg,var(--cn-silk) 0 1px,transparent 1px 5px)}.shell-main>.content:has(>.kb-home-top)>.kb-home-top{position:sticky;top:0;z-index:5;margin-left:calc(-1 * var(--cn-bleed));margin-right:calc(-1 * var(--cn-bleed));padding-left:var(--cn-bleed);padding-right:var(--cn-bleed);padding-bottom:var(--cn-band-pad-b, 16px);margin-bottom:20px;background-color:var(--cn-paper);background-image:linear-gradient(180deg,var(--cn-head) 0,var(--cn-paper) 100%)}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.page-head{position:relative;padding-top:22px;background:none}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:after,.m-dash>.m-dash-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;opacity:.4;pointer-events:none;z-index:-1;background-color:var(--cn-hill);-webkit-mask-image:var(--cn-hills-mask);mask-image:var(--cn-hills-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.page-head h1{font-size:26px;font-weight:700;letter-spacing:3px}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.kb-home-toolbar{margin:0;padding:16px 0 0}.shell-main>.content:has(>.kb-home-top) .page-head-actions button.icon-action{border:1px solid var(--cn-gold-line-2);border-radius:5px;background:var(--cn-card);color:var(--ink-2)}.shell-main>.content:has(>.kb-home-top) .page-head-actions button.icon-action:disabled{opacity:.4}.shell-main>.content:has(>.kb-home-top) .page-head-actions button.kb-new-btn,.shell-main>.content:has(>.kb-home-top) .page-head-actions button.primary{border:1px solid var(--brand);background:var(--brand)!important;color:#fff!important;box-shadow:none!important}.shell-main>.content:has(>.kb-home-top) .kb-home-search,.shell-main>.content:has(>.kb-home-top) .facet-filter-toggle{background:var(--cn-card);border:1px solid var(--cn-gold-line-2);border-radius:var(--radius)}.shell-main>.content:has(>.kb-home-top) .facet-filter-toggle{color:var(--cn-azure)}.shell-main>.content:has(>.kb-home-top) :is(.kb-card,.project-card){position:relative;background:var(--cn-card);background-image:none;border:1px solid var(--cn-gold-line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.shell-main>.content:has(>.kb-home-top) :is(.kb-card,.project-card):before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,var(--cn-gold-line-2),transparent)}.shell-main>.content:has(>.kb-home-top) .project-card:before{left:18px;right:18px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 55%,transparent),transparent)}.shell-main>.content:has(>.kb-home-top) :is(.kb-card,.project-card):hover{box-shadow:0 10px 26px #1c26211a;transform:translateY(-2px)}.shell-main>.content:has(>.kb-home-top) .kb-card.official{border-left:3px solid var(--cn-gold)}.shell-main>.content:has(>.kb-home-top) .kb-card-open header b{font-weight:700;letter-spacing:.4px}.shell-main>.content:has(>.kb-home-top) .kb-card-open header>i:not(.cn-seal){display:none}.shell-main>.content:has(>.kb-home-top) .cn-seal{display:grid;place-items:center;flex:none;font-weight:700;font-style:normal;line-height:1}.shell-main>.content:has(>.kb-home-top) .kb-card-open header>.cn-seal{--seal-size: 42px;border-radius:var(--radius);--seal-fs: 21px}.shell-main>.content:has(>.kb-home-top) .kb-card>footer{border-top:1px dashed var(--cn-gold-line-2);padding-top:8px}.shell-main>.content:has(>.kb-home-top) .project-group>h3{font-size:15px;letter-spacing:1.5px;margin-bottom:13px;padding-bottom:0;border-bottom:0}.shell-main>.content:has(>.kb-home-top) .project-group>h3:before{content:"";flex:none;width:3px;height:14px;background:var(--brand)}.shell-main>.content:has(>.kb-home-top) .project-group>h3:after{content:"";order:1;flex:1;height:1px;background:var(--cn-gold-line-2)}.shell-main>.content:has(>.kb-home-top) .project-group>h3 .project-group-action{order:2}.shell-main>.content:has(>.kb-home-top) .project-group.is-pending>h3:before{background:var(--cn-gold)}.shell-main>.content:has(>.kb-home-top) .project-rows{border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.shell-main>.content:has(>.kb-home-top) .project-rows>li{padding:2px 6px}.shell-main>.content:has(>.kb-home-top) .project-rows>li+li{border-top:1px dashed var(--cn-gold-line-2)}.shell-main>.content:has(>.kb-home-top) .kb-list{margin-bottom:40px;padding-bottom:0;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.shell-main>.content:has(>.kb-home-top) .kb-list>li{border-bottom:0}.shell-main>.content:has(>.kb-home-top) .kb-list>li+li{border-top:1px dashed var(--cn-gold-line-2)}.shell-main>.content:has(>.kb-home-top) .kb-list button:hover{background:var(--wash)}.shell-sidebar>header .kbrv-inbox-btn{position:relative;display:grid;flex:0 0 30px;width:30px;height:30px;min-width:30px;min-height:30px;place-items:center;padding:0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--muted)}.shell-sidebar>header .kbrv-inbox-btn:hover{border-color:var(--brand-line);background:var(--wash);color:var(--brand-ink)}.shell-sidebar>header .kbrv-inbox-btn>svg{width:16px;height:16px}.shell-sidebar>header .kbrv-inbox-btn .kbrv-dot{position:absolute;top:-5px;right:-5px;margin:0;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px}.shell-sidebar-collapsed .shell-sidebar>header{flex-direction:column;gap:6px}@media(max-width:1100px){.shell-sidebar>header{flex-direction:column;gap:6px}}.shell-sidebar .icon-action[data-tip]{position:relative}.shell-sidebar .icon-action[data-tip]:after{content:attr(data-tip);position:absolute;top:50%;left:calc(100% + 8px);z-index:40;padding:5px var(--sp-2);border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:11.5px;line-height:1.4;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease}.shell-sidebar .icon-action[data-tip]:hover:after,.shell-sidebar .icon-action[data-tip]:focus-visible:after{opacity:1}.fav-nav-count{margin-left:auto;color:var(--faint);font-size:11.5px;font-style:normal;font-variant-numeric:tabular-nums}.overlay-nav button.active .fav-nav-count{color:var(--brand-ink)}.fav-list{display:flex;flex-direction:column;gap:8px}.fav-row{display:flex;align-items:center;gap:12px;width:100%;padding:var(--sp-3) var(--sp-3);border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--paper);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.fav-row:hover{border-color:var(--brand-line);background:var(--wash)}.fav-row>.fav-seal{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius);font-size:17px;font-weight:700;font-style:normal;line-height:1}.fav-row>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fav-row>span>b{overflow:hidden;font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fav-row>span>small{overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.fav-row>svg{flex:none;width:15px;height:15px;color:var(--cn-gold);fill:var(--cn-gold)}.fav-empty{display:flex;align-items:center;gap:8px;margin:0;padding:28px 4px;color:var(--ink-2);font-size:12.5px;line-height:1.7}.fav-empty>svg{width:15px;height:15px}:is(.shell-main,.m-search) .kb-rank{margin-top:14px}:is(.shell-main,.m-search) .kb-rank-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:22px}:is(.shell-main,.m-search) .kb-rank-tabs button{position:relative;padding:4px 0 8px;border:0;background:none;color:var(--muted);font-size:13.5px;letter-spacing:.3px;cursor:pointer;transition:color .14s ease}:is(.shell-main,.m-search) .kb-rank-tabs button:hover{color:var(--ink-2)}:is(.shell-main,.m-search) .kb-rank-tabs button.active{color:var(--ink);font-weight:700}:is(.shell-main,.m-search) .kb-rank-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:var(--brand)}.kb-table{--kb-ops-w: 150px;--kb-min-w: 852px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--paper);overflow-x:auto}.kb-table-head,.kb-table-open{display:grid;grid-template-columns:44px minmax(160px,2.1fr) minmax(76px,1.3fr) minmax(66px,1.1fr) minmax(80px,1.4fr) 72px 84px;gap:14px;align-items:center}.kb-table-head,.kb-table-row{min-width:var(--kb-min-w)}.kb-table-head{padding:var(--sp-3) 18px;padding-right:calc(18px + var(--kb-ops-w));background:var(--wash);color:var(--muted);font-size:10px;letter-spacing:1.5px}.kb-table-head .num,.kb-table-open .num{text-align:right}.kb-table-row{display:flex;align-items:center;border-top:1px dashed var(--cn-gold-line)}.kb-table-row:first-of-type{border-top:0}.kb-table-row:hover{background:var(--wash)}.kb-table-open{flex:1;min-width:0;padding:12px 18px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.kb-table-open .cn-seal{display:grid;place-items:center;--seal-size: 36px;border-radius:var(--radius);--seal-fs: 17px}.kb-table-name{min-width:0}.kb-table-name b{display:block;font-size:13.5px;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-table-name small{display:block;margin-top:3px;color:var(--faint);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-table-fact{min-width:0;font-size:12px;line-height:1.4}.kb-table-fact .is-blank{color:var(--faint-2)}.kb-table-dept{min-width:0;color:var(--ink-2);font-size:11.5px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-table-num{text-align:right;font-size:15px;font-weight:700;color:var(--brand-ink)}.kb-table-state{text-align:right}.kb-table-row .kb-row-actions{flex:0 0 var(--kb-ops-w);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-right:18px}.shell-main .kb-card[data-fund=财政]:before{background:linear-gradient(90deg,color-mix(in srgb,var(--cn-gold) 62%,transparent),transparent)}.shell-main .kb-card[data-fund=金融]:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 55%,transparent),transparent)}.shell-main>.content:has(>.kb-home-top) .kb-card[data-fund]{border-left:3px solid transparent}.shell-main>.content:has(>.kb-home-top) .kb-card[data-fund=财政]{border-left-color:var(--cn-gold)}.shell-main>.content:has(>.kb-home-top) .kb-card[data-fund=金融]{border-left-color:var(--brand)}.shell-main .kb-card[data-fund=财政] .cn-seal,.shell-main .kb-table-row[data-fund=财政] .cn-seal{color:var(--amber-ink);background:color-mix(in srgb,var(--cn-gold) 14%,var(--cn-card));border:1px solid color-mix(in srgb,var(--cn-gold) 34%,transparent)}.shell-main .kb-card[data-fund=金融] .cn-seal,.shell-main .kb-table-row[data-fund=金融] .cn-seal{color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,var(--cn-card));border:1px solid color-mix(in srgb,var(--brand) 28%,transparent)}.kb-table-row[data-fund]{border-left:3px solid transparent}.kb-table-row[data-fund=财政]{border-left-color:var(--cn-gold)}.kb-table-row[data-fund=金融]{border-left-color:var(--brand)}.shell-main>.content:has(.intake-top){padding-top:0!important}.shell-main .intake-top{position:sticky;top:0;z-index:5;margin:0 -32px 18px;padding:28px 32px 14px;background:var(--bg);border-bottom:1px solid var(--cn-gold-line)}.shell-main .intake-top>.page-head{position:relative;margin-bottom:0;background:none}.shell-main .intake-top+.intake-preview{margin-top:0}@media(max-width:920px){.clean-shell .shell-main .intake-top{top:var(--m-top);z-index:35;margin:0;padding:10px var(--m-gutter) 10px;background:var(--paper);border-bottom:1px solid var(--line)}.clean-shell .shell-main .intake-top>.page-head{position:static;min-height:0;padding:0;flex-direction:row;align-items:center;gap:8px}.clean-shell .shell-main .intake-top>.page-head>.page-head-main{flex:1 1 auto;min-width:0}.clean-shell .shell-main .intake-top>.page-head h1{font-size:22px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clean-shell .shell-main .intake-top>.page-head-actions{flex:0 0 auto;max-width:42%;overflow:hidden}}.m-match-picker{display:none}.voice-hud{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:7px;padding:var(--sp-2) 10px;border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:12px}.voice-hud.is-busy{border-color:var(--line-2);background:var(--wash);color:var(--ink-2)}.voice-hud.is-busy svg{width:14px}.voice-hud-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--danger);transform:scale(calc(.6 + var(--voice-level, 0) * .8));transition:transform .08s linear}.voice-hud>b{font-variant-numeric:tabular-nums;font-weight:700}.voice-hud>span{color:var(--ink-2);font-size:11px}.voice-hud>button{min-height:26px;padding:0 10px;border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--paper);color:var(--danger);font-size:11.5px}.voice-hud>button.voice-hud-done{margin-left:auto;border-color:var(--brand);background:var(--brand);color:#fff}.voice-hud>button:not(.voice-hud-done){margin-left:auto}.voice-hud>button.voice-hud-done+*{margin-left:0}.voice-hud>button:not(.voice-hud-done)~button.voice-hud-done{margin-left:0}@media(prefers-reduced-motion:reduce){.voice-hud-dot{transition:none}}.shell-main>.content:has(>.kb-home-top)>.kb-create.kb-wizard{margin-bottom:0;padding:0;border:0;background:none}.shell-main>.content:has(>.kb-home-top)>.kb-create.kb-wizard>header{display:none}.shell-main>.content:has(>.kb-home-top)>.kb-create.kb-wizard>footer{margin-top:18px;padding-top:16px;border-top:1px solid var(--cn-gold-line)}.shell-main>.content:has(>.kb-home-top) .kb-wiz-back{margin-bottom:16px;font-size:13px}.shell-main>.content:has(>.kb-home-top) .kb-wiz-basics{gap:0 18px;padding-bottom:18px;border-bottom:1px solid var(--cn-gold-line);margin-bottom:18px}.shell-main>.content:has(>.kb-home-top) .kb-create label:not(.kb-copy-search){gap:var(--sp-2);margin-bottom:14px;font-size:13px}.shell-main>.content:has(>.kb-home-top) .kb-create :is(input,textarea):not(.kb-copy-search input){padding:10px var(--sp-3);border-color:var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card);font-size:13.5px}.shell-main>.content:has(>.kb-home-top) .kb-create :is(input,textarea):not(.kb-copy-search input):focus{border-color:var(--brand-line);box-shadow:0 0 0 3px #2f7a5d14}.shell-main .kb-wiz-copy>p{margin:0 0 12px;color:var(--ink-2);font-size:13px;line-height:1.75}.shell-main .kb-copy-search{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:40px;margin-bottom:12px;padding:0 16px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--paper);transition:border-color .15s ease,box-shadow .15s ease}.shell-main .kb-copy-search:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px #2f7a5d14}.shell-main .kb-copy-search>svg{flex:0 0 auto;width:16px;color:var(--muted)}.shell-main .kb-copy-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:inherit}.shell-main .kb-copy-search input::placeholder{color:var(--faint)}.shell-main .kb-copy-search input:focus-visible{outline:0!important}.shell-main .kb-copy-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}@container mainCol (min-width: 560px){.shell-main .kb-copy-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.shell-main .kb-copy-list>li{margin:0}.shell-main .kb-copy-list>li>button{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:44px;padding:var(--sp-3) var(--sp-3);border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card);text-align:left;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.shell-main .kb-copy-list>li>button:hover:not(:disabled){border-color:var(--brand-line);box-shadow:var(--shadow-1)}.shell-main .kb-copy-list>li>button:active:not(:disabled){background:var(--wash)}.shell-main .kb-copy-list>li>button:disabled{opacity:.55;cursor:progress}.shell-main .kb-copy-list .cn-seal{display:grid;place-items:center;flex:0 0 var(--seal-size);--seal-size: 36px;border-radius:var(--radius);--seal-fs: 16px;font-weight:600}.shell-main .kb-copy-list>li>button>span{flex:1 1 auto;min-width:0}.shell-main .kb-copy-list>li>button b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13.5px;font-weight:600}.shell-main .kb-copy-list>li>button small{display:block;margin-top:2px;color:var(--faint);font-size:11.5px}.shell-main .kb-copy-list>li>button>svg{flex:0 0 auto;width:16px;color:var(--faint-2)}.shell-main .kb-copy-more{grid-column:1 / -1;margin:2px 0 0;padding:8px 2px 0;border-top:1px dashed var(--cn-gold-line);color:var(--faint);font-size:11.5px}.settings-form .skill-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.settings-form .skill-list>li{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--paper)}.settings-form .skill-list>li>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-form .skill-list b{font-size:14px;color:var(--ink)}.settings-form .skill-list code{display:block;margin-top:3px;font-size:11.5px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.settings-form .skill-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);flex:0 0 auto}.settings-form .skill-desc{margin:8px 0 0;font-size:12.5px;color:var(--ink-2);line-height:1.6}.settings-form .skill-meta{margin:6px 0 0;font-size:11.5px;color:var(--faint-2)}.settings-form .skill-list footer{margin-top:10px;display:flex;gap:12px}.settings-form .skill-field{display:block;margin-top:12px}.settings-form .skill-field>span{display:block;margin-bottom:5px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.settings-form .skill-field input,.settings-form .skill-field textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:var(--paper-2);color:var(--ink);font-size:13px}.settings-form .skill-field textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.55}.settings-form .skill-editor{margin-top:14px;border:1px solid var(--line-2);border-radius:var(--radius);padding:14px;background:var(--wash)}.settings-form .skill-editor-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:var(--sp-2)}.settings-form .skill-add{margin-top:14px;display:inline-flex;align-items:center;gap:6px}.settings-form .skill-output{margin:10px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.settings-form .skill-suggest{margin-top:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--cn-gold-line-2);background:var(--amber-soft)}.settings-form .skill-suggest>header{display:flex;align-items:center;gap:8px}.settings-form .skill-suggest>header svg{width:16px;color:var(--amber-ink);flex:0 0 16px}.settings-form .skill-suggest>header b{flex:1;font-size:13px;color:var(--ink)}.settings-form .skill-suggest>header .icon{border:0;background:transparent;color:var(--faint-2);display:grid;cursor:pointer}.settings-form .skill-suggest>header .icon svg{width:14px}.settings-form .skill-suggest-flow{margin:8px 0 0;font-size:12.5px;color:var(--ink-2)}.settings-form .skill-suggest-when{margin:4px 0 0;font-size:11.5px;color:var(--faint-2)}.settings-form .skill-suggest footer{margin-top:10px}.ovw-scope{margin:4px 0 10px;font-size:12px;color:var(--muted)}.ovw-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 20px}.ovw-kpi .ovw-kpi-item{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--paper)}.ovw-kpi dt{font-size:12px;color:var(--muted)}.ovw-kpi dd{margin:4px 0 0;font-size:24px;font-weight:700;color:var(--ink);line-height:1.15}.ovw-kpi small{display:block;margin-top:3px;font-size:11.5px;color:var(--faint-2)}.ovw-kpi .ovw-kpi-item.warn{border-color:var(--danger-line);background:var(--danger-soft)}.ovw-kpi .ovw-kpi-item.warn small{color:var(--danger)}.overlay-card-body:has(>.ovw-dash)>*{max-width:none;margin-inline:0;width:100%}.ovw-dash{display:grid;gap:14px}.ovw-dash .ovw-kpi{margin:0}.ovw-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:var(--sp-2) 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);font-size:12.5px}.ovw-strip-dim{margin-left:auto;color:var(--faint);font-size:11.5px}.ovw-spark{margin-top:8px;height:26px}.ovw-spark svg{height:26px}.ovw-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ovw-panel{display:grid;gap:8px;align-content:start;padding:var(--sp-3) 15px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.ovw-panel>header{display:flex;align-items:baseline;gap:var(--sp-2)}.ovw-panel>header b{font-size:13px;color:var(--ink)}.ovw-panel>header small{color:var(--faint);font-size:11.5px}.ovw-chart{width:100%;height:84px;display:block}.ovw-trend{position:relative}.ovw-trend-rule{position:absolute;top:0;bottom:0;width:1px;margin-left:-.5px;background:var(--line-2);pointer-events:none}.ovw-tip{position:absolute;bottom:calc(100% + 6px);z-index:3;pointer-events:none;display:grid;gap:1px;padding:5px var(--sp-2);border-radius:var(--radius);white-space:nowrap;border:1px solid var(--line-2);background:var(--paper);box-shadow:0 6px 18px #0a261f24}.ovw-tip.is-mid{transform:translate(-50%)}.ovw-tip.is-start{transform:translate(-8px)}.ovw-tip.is-end{transform:translate(-100%) translate(8px)}.ovw-tip b{font-size:11px;font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.ovw-tip span{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.ovw-spark .ovw-tip{padding:4px var(--sp-2)}.ovw-spark .ovw-tip span{font-size:12px}.ovw-axis{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:5px}.ovw-axis span{color:var(--faint-2);font-size:10.5px;font-variant-numeric:tabular-nums}.ovw-axis em{flex:1;text-align:center;color:var(--faint);font-style:normal;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ovw-donut-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.ovw-donut{width:118px;height:118px;flex:none}.ovw-donut circle{transition:stroke-width .12s,opacity .12s}.ovw-donut circle[stroke]:not(:first-child){cursor:pointer}.ovw-donut-pct{font-size:3px;fill:var(--muted)}.ovw-donut-num{font-size:7.4px;font-weight:700;fill:var(--ink)}.ovw-donut-cap{font-size:3.4px;fill:var(--faint)}.ovw-legend{display:grid;gap:4px;margin:0;padding:0;list-style:none;min-width:150px;flex:1}.ovw-legend li{display:flex;align-items:center;gap:var(--sp-2);font-size:12px;color:var(--ink-2)}.ovw-legend li i{width:9px;height:9px;border-radius:var(--radius-sm);flex:none}.ovw-legend li b{margin-left:auto;font-variant-numeric:tabular-nums}.ovw-legend li.is-zero{opacity:.45}.ovw-hbars{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.ovw-hbars li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);font-size:12px}.ovw-hbars li:has(>button){display:block}.ovw-hbars span{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.ovw-hbars i{display:block;height:9px;border-radius:var(--radius-pill);background:var(--wash);overflow:hidden}.ovw-hbars em{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand);opacity:.75}.ovw-hbars b{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.ovw-hbars li>button{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:100%;padding:3px 5px;margin:-3px -5px;border:0;border-radius:var(--radius);background:none;font:inherit;text-align:left;cursor:pointer;color:inherit}.ovw-hbars li>button:hover{background:var(--wash)}.ovw-hbars li.is-active>button{background:var(--green-wash)}.ovw-hbars li.is-active b{color:var(--brand-ink)}.overlay-card-body:has(>.aud-page)>*{max-width:none;margin-inline:0;width:100%}.aud-page{display:block}.aud-dash{display:grid;gap:12px;margin-bottom:4px}.aud-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0}.aud-kpi>div{padding:var(--sp-3) 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.aud-kpi dt{font-size:12px;color:var(--muted)}.aud-kpi dd{margin:3px 0 0;font-size:26px;font-weight:700;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.aud-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.aud-grid .aud-panel-wide{grid-column:1 / -1}@media(max-width:720px){.aud-grid{grid-template-columns:1fr}}.pf-stats-dash{display:grid;gap:12px;margin-bottom:16px}.pf-stats-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-stats-grid .aud-panel-wide{grid-column:1 / -1}.pf-stats-grid .pf-panel-donut .ovw-donut{width:104px;height:104px}@media(max-width:720px){.pf-stats-grid{grid-template-columns:1fr}}.pf-profile-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-2);font-size:12px;cursor:pointer;white-space:nowrap}.pf-profile-btn:hover{border-color:var(--brand);color:var(--brand-ink);background:var(--green-wash)}.pf-profile-btn svg{width:13px;height:13px}.ops-cards .pf-profile-btn{margin-top:8px}.pf-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#081f256b;display:flex;justify-content:flex-end}.pf-drawer-scrim:has(.pf-confirm){align-items:center;justify-content:center}.pf-confirm{width:min(420px,calc(92 * var(--vw)));padding:22px 24px 18px;background:var(--paper);border-radius:8px;box-shadow:0 24px 60px #0a261f47}.pf-confirm h2{margin:0 0 10px;font-size:var(--fs-section)}.pf-confirm p{margin:0 0 10px;font-size:13.5px;line-height:1.75;color:var(--ink-2)}.pf-confirm-pw{display:flex;align-items:center;gap:8px}.pf-confirm-pw code{font-family:ui-monospace,Menlo,monospace;font-size:15px;letter-spacing:1px;padding:3px 10px;border-radius:4px;background:var(--wash);color:var(--ink)}.pf-confirm-warn{display:flex;gap:8px;padding:10px 12px;border-radius:4px;background:var(--amber-soft);color:var(--doc-gold-ink);font-size:12.5px}.pf-confirm-warn svg{flex:none;width:15px;height:15px;margin-top:2px}.pf-confirm footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.pf-drawer{width:min(560px,calc(96 * var(--vw)));height:100%;display:flex;flex-direction:column;background:var(--paper);box-shadow:-18px 0 50px #0a261f3d;animation:pf-drawer-in .18s ease}@keyframes pf-drawer-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}.pf-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.pf-drawer>header>div{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.pf-drawer-seal{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--green-wash);color:var(--brand-ink)}.pf-drawer-seal svg{width:20px;height:20px}.pf-drawer>header b{display:block;font-size:15px;color:var(--ink)}.pf-drawer>header small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pf-drawer-load{display:grid;place-items:center;flex:1}.pf-drawer-body{flex:1;min-height:0;overflow:auto;padding:14px 18px 22px;display:flex;flex-direction:column;gap:14px}.pf-persona{padding:12px 14px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--green-wash)}.pf-persona-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.pf-persona-head b{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--brand-ink)}.pf-persona-head b svg{width:14px;height:14px}.pf-persona-head .text-link{display:inline-flex;align-items:center;gap:4px;font-size:12px}.pf-persona-head .spin{width:13px;height:13px}.pf-persona-text{margin:0;font-size:13.5px;line-height:1.75;color:var(--ink)}.pf-persona-text.pf-persona-empty{color:var(--muted)}.pf-persona-meta{display:block;margin-top:7px;color:var(--faint);font-size:11px}.pf-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.pf-cols{grid-template-columns:1fr}}.pf-block{display:grid;gap:8px;align-content:start}.pf-block h4{margin:0;font-size:13px;color:var(--ink)}.pf-sub{color:var(--faint);font-size:11.5px}.pf-none{margin:0;color:var(--faint);font-size:12.5px}.pf-chips{display:flex;flex-wrap:wrap;gap:6px}.pf-chips span{padding:3px var(--sp-2);border-radius:var(--radius);background:var(--wash);color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums}.pf-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.pf-list li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px}.pf-list li span{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.pf-list li em{flex:none;color:var(--faint);font-style:normal;font-size:11.5px}.pf-mem{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.pf-mem li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.pf-mem-kind{padding:1px var(--sp-2);border-radius:5px;background:var(--wash);color:var(--muted);font-size:11px}.pf-mem li p{margin:0;font-size:12.5px;line-height:1.6;color:var(--ink)}.pf-fav{display:grid;gap:var(--sp-2)}.pf-fav-cap{display:block;margin-bottom:4px;color:var(--faint);font-size:11.5px}.pf-ops-recent>summary{color:var(--muted);font-size:12px;cursor:pointer;margin-top:2px}.pf-ops-recent>summary:hover{color:var(--brand-ink)}.pf-oplist{display:grid;gap:3px;margin:8px 0 0;padding:0;list-style:none}.pf-oplist li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 8px;border-radius:var(--radius);background:var(--paper-2);font-size:12px}.pf-oplist li span{color:var(--ink-2)}.pf-oplist li time{color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.ops-consumers{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}@media(max-width:640px){.ops-consumers{grid-template-columns:1fr}}.ops-consumers-load{display:grid;place-items:center;min-height:60px;margin-top:12px}.ops-consumer-col h4{margin:0 0 8px;font-size:12.5px;color:var(--ink)}.ops-consumer-none{margin:0;color:var(--faint);font-size:12px}.ops-consumer-col ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:190px;overflow:auto}.ops-consumer-col li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:0 8px;padding:6px var(--sp-2);border-radius:var(--radius);background:var(--paper-2)}.ops-consumer-col li span{grid-column:1;overflow:hidden;color:var(--ink);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.ops-consumer-col li time{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--faint);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.ops-consumer-col li em{grid-column:1;color:var(--muted);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overlay-card-body:has(>.aw-page)>*{max-width:none;margin-inline:0;width:100%}.overlay-card-body:has(>.aw-page){display:flex;flex-direction:column}.overlay-card-body>.aw-page{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column}.aw-page>.page-lead,.aw-page>.admin-message{flex:none}.aw-page>.panel{display:flex;min-height:0;flex:1;flex-direction:column;margin-bottom:0}.aw-page>.panel>header{flex:none}.aw-page>.panel>.panel-body.admin-table{flex:1;min-height:0}.aw-page .admin-catalog-table thead th{position:sticky;top:0;z-index:1;background:var(--paper)}.admin-status-grid dd{min-width:0}.admin-status-grid dd .admin-dot{max-width:100%;min-width:0}.admin-status-grid .ovw-clip{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-page{display:flex;flex-direction:column;gap:18px}.cases-root{min-height:100%}.cdetail{color:var(--ink)}.cdetail-wrap{max-width:1040px}.cdetail-head{padding-bottom:22px;border-bottom:1px solid var(--line)}.cdetail-title{margin:4px 0 6px;font-size:26px;line-height:1.3;font-weight:700;color:var(--ink)}.cdetail-sub{margin:0 0 20px;max-width:720px;font-size:14px;line-height:1.8;color:var(--muted);text-wrap:pretty}.cdetail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.cdetail-stats>div{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.cdetail-stats .k{font-size:11.5px;color:var(--muted)}.cdetail-stats .v{margin-top:4px;font-size:20px;font-weight:700;line-height:1.3;color:var(--brand-ink);font-variant-numeric:tabular-nums}.cdetail-stats .n{margin-top:4px;font-size:11.5px;line-height:1.6;color:var(--faint)}.cdetail-body{display:flex;flex-wrap:wrap;gap:0 40px;align-items:flex-start}.cdetail-main{flex:999 1 520px;min-width:0;padding:26px 0 40px}.cdetail-h2{margin:0 0 12px;font-size:var(--fs-sub);font-weight:700;color:var(--ink)}.cdetail-sec{padding-bottom:26px;border-bottom:1px solid var(--line)}.cdetail-summary{margin:0;font-size:14.5px;line-height:1.95;color:var(--ink-2);text-wrap:pretty}.cdetail-sec-dims{padding-top:26px;border-bottom:none}.cdetail-dim{display:flex;gap:16px;padding:18px 0;border-bottom:1px dashed var(--line)}.cdetail-dim:last-child{border-bottom:none}.cdetail-dim-no{flex:0 0 28px;padding-top:2px;font-size:12px;font-weight:700;color:var(--brand-ink);font-variant-numeric:tabular-nums}.cdetail-dim-main{min-width:0}.cdetail-dim-main h3{margin:0 0 6px;font-size:var(--fs-section);font-weight:700;color:var(--ink)}.cdetail-dim-main .cases-p{margin:0 0 8px;font-size:14px;line-height:1.9;color:var(--ink-2);text-wrap:pretty}.cdetail-dim-main .cases-p:last-child{margin-bottom:0}.cdetail-dim-pointer{margin:0;font-size:13px;color:var(--muted)}.cdetail-verdict{margin-top:18px;padding:18px 20px;background:var(--wash);border:1px solid var(--line);border-radius:8px}.cdetail-verdict h3{margin:0;font-size:var(--fs-section);font-weight:700;color:var(--brand-ink)}.cdetail-verdict-tag{margin:2px 0 10px;font-size:12px;color:var(--muted)}.cdetail-verdict .cases-p{margin:0 0 8px;font-size:14px;line-height:1.9;color:var(--ink-2);text-wrap:pretty}.cdetail-verdict .cases-p:last-child{margin-bottom:0}.cdetail-aside{position:sticky;top:12px;flex:1 1 280px;min-width:260px;max-width:320px;padding:26px 0 40px}.cdetail-card{margin-bottom:14px;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden}.cdetail-card-head{padding:10px 16px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700;color:var(--ink)}.cdetail-card-head-row{display:flex;align-items:baseline;justify-content:space-between}.cdetail-score-avg{font-size:14px;font-weight:700;color:var(--brand-ink)}.cdetail-score-avg em{font-size:11px;font-weight:400;font-style:normal;color:var(--muted)}.cdetail-fact{padding:10px 16px;border-bottom:1px dashed var(--line)}.cdetail-fact:last-child{border-bottom:none}.cdetail-fact .k{font-size:11.5px;color:var(--muted)}.cdetail-fact .v{margin-top:3px;font-size:13px;line-height:1.7;color:var(--ink)}.cdetail-scores{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.cdetail-bar-top{display:flex;align-items:baseline;justify-content:space-between;font-size:12.5px;color:var(--ink-2)}.cdetail-bar-v{font-weight:700;color:var(--brand-ink)}.cdetail-bar-track{overflow:hidden;margin-top:5px;height:4px;background:var(--wash);border-radius:2px}.cdetail-bar-fill{height:4px;background:var(--brand);border-radius:2px}.cdetail-callouts{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.cdetail-callout{padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:8px}.cdetail-callout-t{font-size:12px;font-weight:700;color:var(--brand-ink)}.cdetail-callout p{margin:6px 0 0;font-size:12.5px;line-height:1.8;color:var(--ink-2);text-wrap:pretty}.cdetail-source{margin:0;font-size:11.5px;line-height:1.7;color:var(--faint)}.cdetail-footer{display:flex;justify-content:space-between;gap:16px;padding:16px 0 8px;border-top:1px solid var(--line)}.cdetail-footer button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;font-size:13px;color:var(--muted);cursor:pointer}.cdetail-footer button:hover{color:var(--brand-ink)}.cdetail-footer button svg{width:14px;height:14px}@container mainCol (max-width: 980px){.cdetail-aside{position:static;flex-basis:100%;min-width:0;max-width:none;padding-top:0}.cdetail-main{flex-basis:100%;padding-bottom:20px}}.cases-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash)}.cases-tabs button{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap}.cases-tabs button svg{width:14px;height:14px}.cases-tabs button:hover{color:var(--ink-2)}.cases-tabs button.on{background:var(--paper);color:var(--brand-ink);box-shadow:0 1px 3px #1c262114}.cases-intro{padding:2px}.cases-intro h2{margin:0 0 8px;font-size:21px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.cases-intro p{margin:0;max-width:880px;color:var(--ink-2);font-size:14.5px;line-height:1.9}.cases-group{display:flex;flex-direction:column;gap:15px}.cases-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding-bottom:4px;border-bottom:1px solid var(--cn-gold-line)}.cases-group-head h2{display:inline-flex;align-items:baseline;gap:var(--sp-2);margin:0;font-size:18px;font-weight:700;color:var(--ink)}.cases-group-count{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 var(--sp-2);border-radius:var(--radius-pill);background:var(--green-wash);color:var(--brand-ink);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.cases-group-note{margin:0;color:var(--muted);font-size:13px}.cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(304px,1fr));gap:16px}.cases-empty{padding:44px 12px;text-align:center;color:var(--muted);font-size:14px}.cases-card{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.cases-card:hover{border-color:var(--brand-line);transform:translateY(-2px);box-shadow:0 10px 26px #1c26211a}.cases-card-cover{position:relative;height:122px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.cases-card-cover[data-tone=green]{background:linear-gradient(135deg,var(--brand-2),var(--brand))}.cases-card-cover[data-tone=amber]{background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 72%,#fff),var(--amber))}.cases-card-cover[data-tone=blue]{background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 58%,#fff),var(--blue))}.cases-card-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 42%,rgb(0 0 0 / 26%));pointer-events:none}.cases-card-cover-bg{position:absolute;right:-12px;bottom:-16px;width:96px;height:96px;color:#fff;opacity:.16}.cases-card-cover>:not(.cases-card-cover-bg){position:relative;z-index:1}.cases-card-cover h3{margin:0;color:#fff;font-size:20px;font-weight:800;letter-spacing:.3px;text-shadow:0 1px 4px rgb(0 0 0 / 30%)}.cases-card-cat{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid rgb(255 255 255 / 32%);background:#fff3;color:#fff;font-size:11.5px;font-weight:700;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cases-card-cat svg{width:13px;height:13px}.cases-card-body{display:flex;flex-direction:column;gap:var(--sp-2);padding:14px 16px 16px}.cases-card-tag{margin:0;color:var(--muted);font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cases-card-metrics{display:flex;gap:28px;margin-top:3px;padding-top:14px;border-top:1px dashed var(--cn-gold-line)}.cases-card-metrics dt{color:var(--cn-azure, var(--blue));font-size:10px;font-weight:700;letter-spacing:1px}.cases-card-metrics dd{display:flex;align-items:baseline;gap:3px;margin:6px 0 0}.cases-card-metrics dd b{font-size:27px;font-weight:700;line-height:1;color:var(--brand-ink);font-variant-numeric:tabular-nums}.cases-card-metrics dd span{color:var(--muted);font-size:12px}.cases-card-metrics dd span.is-blank{font-size:15px;font-weight:600;color:var(--faint)}.cases-card-place{display:inline-flex;align-items:center;gap:5px;margin-top:2px;color:var(--faint);font-size:12.5px}.cases-card-place svg{width:14px;height:14px;color:var(--faint-2)}.cases-card-eco{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cases-detail{display:flex;flex-direction:column;gap:18px}.cases-detail-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px 16px;border-bottom:1px solid var(--cn-gold-line)}.cases-detail-id{display:flex;gap:14px;align-items:flex-start}.cases-detail-id .cases-seal{width:52px;height:52px;font-size:26px;border-radius:var(--radius)}.cases-detail-id h1{margin:5px 0 3px;font-size:var(--fs-title);color:var(--ink)}.cases-detail-id p{margin:0;max-width:640px;color:var(--muted);font-size:14px;line-height:1.65}.cases-detail-radar{flex:0 0 auto;text-align:center}.cases-detail-radar small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.cases-detail-radar small b{color:var(--brand-ink);font-size:14px}.cases-onepager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cases-fact{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.cases-fact.warn{border-color:var(--amber-line);background:var(--amber-soft)}.cases-fact-k{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-size:12px;font-weight:800}.cases-fact-k svg{width:13px;height:13px}.cases-fact.warn .cases-fact-k{color:var(--amber-ink)}.cases-fact-v{color:var(--ink-2);font-size:13.5px;line-height:1.65}.cases-dims{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:start}.cases-dim-nav{position:sticky;top:8px;display:flex;flex-direction:column;gap:2px}.cases-dim-nav-label{color:var(--faint);font-size:11px;font-weight:800;letter-spacing:.04em;margin:0 0 4px 6px}.cases-dim-nav button{display:flex;align-items:center;gap:8px;padding:8px var(--sp-2);border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:13.5px;text-align:left;cursor:pointer}.cases-dim-nav button i{display:grid;place-items:center;width:19px;height:19px;border-radius:var(--radius);background:var(--wash);color:var(--faint);font-size:11px;font-style:normal;font-weight:800;flex:0 0 auto}.cases-dim-nav button:hover{background:var(--wash);color:var(--brand-ink)}.cases-dim-nav button.on{background:var(--green-wash);color:var(--brand-ink);font-weight:700}.cases-dim-nav button.on i{background:var(--brand);color:#fff}.cases-dim-body{display:flex;flex-direction:column;gap:20px;min-width:0}.cases-dim{scroll-margin-top:12px}.cases-dim h2{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 10px;font-size:18.5px;font-weight:700;color:var(--ink)}.cases-dim h2 i{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:13px;font-style:normal;font-weight:800;flex:0 0 auto}.cases-p{margin:0 0 12px;color:var(--ink-2);font-size:14.5px;line-height:1.9;text-align:justify}.cases-p:last-child{margin-bottom:0}.cases-table-wrap{overflow-x:auto;margin:4px 0 12px;border:1px solid var(--line);border-radius:var(--radius)}.cases-table{width:100%;border-collapse:collapse;font-size:13px}.cases-table th{padding:var(--sp-2) 12px;background:var(--wash);color:var(--ink);font-weight:800;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.cases-table td{padding:var(--sp-2) 12px;color:var(--ink-2);line-height:1.6;border-bottom:1px solid var(--cn-gold-line);vertical-align:top}.cases-table tr:last-child td{border-bottom:0}.cases-overview tbody tr{cursor:pointer}.cases-overview tbody tr:hover{background:var(--green-wash)}.cases-overview td:first-child{white-space:nowrap}.cases-compare{display:flex;flex-direction:column;gap:16px}.cases-block{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.cases-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cases-block h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:var(--fs-section);font-weight:700;color:var(--ink)}.cases-block h2 svg{width:16px;height:16px;color:var(--brand-ink)}.cases-block-note{margin:2px 0 14px;color:var(--muted);font-size:12.5px;line-height:1.7}.cases-block-read{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--wash);color:var(--ink-2);font-size:12.5px;line-height:1.7}.cases-seg{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash);flex:0 0 auto}.cases-seg button{padding:5px var(--sp-3);border:0;border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.cases-seg button.on{background:var(--paper);color:var(--brand-ink)}.cases-bars{display:flex;flex-direction:column;gap:8px}.cases-bar-row{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center}.cases-bar-name{color:var(--ink-2);font-size:13.5px;font-weight:700;text-align:right}.cases-bar-track{position:relative;height:24px;border-radius:var(--radius);background:var(--wash);overflow:hidden}.cases-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius);background:linear-gradient(90deg,var(--brand-2),var(--brand));transition:width .35s ease}.cases-bar-row.on .cases-bar-fill{background:linear-gradient(90deg,var(--brand),var(--brand-ink))}.cases-bar-val{position:absolute;left:10px;top:0;height:24px;display:flex;align-items:center;color:var(--ink);font-size:12.5px;font-weight:700}.cases-bar-tip{position:absolute;left:82px;bottom:calc(100% + 4px);z-index:5;max-width:320px;padding:var(--sp-2) 10px;border-radius:var(--radius);background:var(--ink);color:var(--bg-2);font-size:11.5px;line-height:1.5;box-shadow:0 6px 18px #1c262138}.cases-heat{border-radius:var(--radius)}.cases-heat-grid{display:grid;gap:4px;align-items:stretch}.cases-heat-col{display:flex;align-items:flex-end;justify-content:center;padding:0 2px 5px;color:var(--muted);font-size:11.5px;font-weight:700;text-align:center;line-height:1.3;overflow:hidden}.cases-heat-row-name{padding:0 6px;border:0;background:transparent;color:var(--ink);font-size:13px;font-weight:700;text-align:left;cursor:pointer;white-space:nowrap}.cases-heat-row-name:hover{color:var(--brand-ink);text-decoration:underline}.cases-heat-cell{display:grid;place-items:center;height:38px;border-radius:var(--radius);font-size:14.5px;font-weight:700;cursor:default;transition:transform .1s}.cases-heat-cell.on{transform:scale(1.08);box-shadow:0 0 0 2px var(--brand)}.cases-heat-avg{display:grid;place-items:center;color:var(--brand-ink);font-size:14px;font-weight:800}.cases-heat-foot{display:grid;place-items:center;padding-top:4px;color:var(--faint);font-size:11px;font-weight:700}.cases-heat-read{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:6px 12px;border-radius:var(--radius);background:var(--green-wash)}.cases-heat-read b{color:var(--brand-ink);font-size:12.5px}.cases-heat-read span{color:var(--ink-2);font-size:12.5px;font-weight:700}.cases-radar{width:190px;height:190px;overflow:visible}.cases-radar-grid{fill:none;stroke:var(--cn-gold-line);stroke-width:1}.cases-radar-spoke{stroke:var(--cn-gold-line);stroke-width:1}.cases-radar-area{fill-opacity:.16;stroke-width:1.8;stroke-linejoin:round}.cases-radar-dot{transition:r .1s}.cases-radar-label{font-size:9.5px;fill:var(--muted);font-weight:600}.mreport{--mreport-top: 168px;display:flex;flex-wrap:wrap;gap:0 44px;align-items:flex-start}.mland{display:flex;justify-content:center;padding:8px 0 20px}.shell-main>.content:has(.manual-page){padding:0!important;display:flex;flex-direction:column;overflow:hidden}.shell-main .manual-page{flex:1;min-height:0;display:flex}.shell-main .manual-page .manual-frame{flex:1;min-height:0;width:100%;border:0;background:var(--bg)}.shell-main .pmatch{margin-top:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.shell-main .pmatch-head{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px 10px}.shell-main .pmatch-head b{font-size:15px}.shell-main .pmatch-head small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.shell-main .pmatch-row{display:flex;width:100%;align-items:center;gap:10px;padding:var(--sp-3) 18px;border:0;background:transparent;text-align:left;cursor:pointer}.shell-main .pmatch-row:hover{background:var(--wash)}.shell-main .pmatch-name{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:500;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.shell-main .pmatch-name small{margin-left:8px;color:var(--faint);font-size:11.5px}.shell-main .pmatch-pending{flex:none;color:var(--amber-ink);font-size:12px;font-style:normal}.shell-main .pmatch-row strong{flex:none;font-size:15px;font-variant-numeric:tabular-nums;color:var(--brand-ink)}.shell-main .pmatch-row strong small{font-size:11px;color:var(--muted)}.shell-main .pmatch-row svg{flex:none;width:15px;color:var(--faint);transition:transform .15s}.shell-main .pmatch-row svg.flip{transform:rotate(180deg)}.shell-main .pmatch-detail{padding:2px 18px 14px}.shell-main .pmatch-reason{margin:0 0 8px;color:var(--ink-2);font-size:13.5px;line-height:1.75;white-space:pre-line}.shell-main .mdl-line{display:block}.shell-main .mdl-line+.mdl-line,.shell-main .mdl-list+.mdl-line,.shell-main .mdl-line+.mdl-list{margin-top:4px}.shell-main .mdl-list{margin:2px 0;padding-left:18px;list-style:disc}.shell-main .mdl-list li{margin:2px 0}.shell-main .pmatch-generating{display:flex;align-items:center;gap:6px;margin:0 0 8px;color:var(--muted);font-size:12.5px}.shell-main .pmatch-generating svg{width:13px}.shell-main .pmatch-advice{margin:0 0 8px;color:var(--ink-2);font-size:13.5px}.shell-main .pmatch-gaps b,.shell-main .pmatch-mats b,.shell-main .pmatch-advice b{color:var(--brand-ink);font-size:12.5px;margin-right:4px}.shell-main .pmatch-gaps ul{margin:4px 0 8px;padding-left:18px;color:var(--ink-2);font-size:13px}.shell-main .pmatch-mats{margin:0;color:var(--ink-2);font-size:13px}.shell-main .fiscal-reco{margin-top:18px;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);background:var(--paper)}.shell-main .fiscal-reco>b{font-size:14.5px}.shell-main .fiscal-reco>p{margin:4px 0 10px;color:var(--ink-2);font-size:13.5px}.shell-main .fiscal-reco ol{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.shell-main .fiscal-reco li{display:flex;align-items:center;gap:10px}.shell-main .fiscal-reco li i{display:grid;flex:none;width:20px;height:20px;place-items:center;border:1px solid var(--cn-gold-line-2);border-radius:50%;color:var(--brand-ink);font-size:11.5px;font-style:normal;font-weight:700}.shell-main .fiscal-reco-fund{flex:1;min-width:0;overflow:hidden;font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.shell-main .fiscal-reco li strong{flex:none;font-size:13.5px;font-variant-numeric:tabular-nums;color:var(--brand-ink)}.shell-main .fiscal-detail-head{display:flex;align-items:baseline;gap:10px;margin:26px 0 4px;padding-top:14px;border-top:1px solid var(--cn-gold-line-2)}.shell-main .fiscal-detail-head b{font-size:15px}.shell-main .fiscal-detail-head small{color:var(--muted);font-size:12.5px}.shell-main .fj-detail-head{margin-top:22px}.mland-card{display:flex;flex-direction:column;width:100%;max-width:640px;padding:30px 32px;border:1px solid var(--line);border-radius:4px;background:var(--paper);cursor:pointer;transition:border-color .15s,box-shadow .15s}.mland-card:hover{border-color:var(--brand-line);box-shadow:0 6px 26px #1c262114}.mland-card:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.mland-eyebrow{margin:0 0 12px;font-size:11px;letter-spacing:3px;color:var(--brand-ink)}.mland-title{margin:0 0 12px;font-size:clamp(23px,calc(2.6 * var(--vw)),30px);line-height:1.28;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.mland-sub{margin:0 0 20px;font-size:14.5px;line-height:1.85;color:var(--muted);text-wrap:pretty}.mland-stats{display:flex;flex-wrap:wrap;gap:10px 24px;padding:16px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.mland-stats span{font-size:13px;color:var(--ink-2)}.mland-stats b{margin-right:5px;font-size:20px;font-weight:800;color:var(--brand-ink);font-variant-numeric:tabular-nums}.mland-toc{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column}.mland-toc li{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 4px;border-bottom:1px solid var(--line-2);font-size:13.5px;color:var(--ink)}.mland-toc li:last-child{border-bottom:0}.mland-toc li i{flex:0 0 auto;font-style:normal;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--brand-ink);font-variant-numeric:tabular-nums}.mland-toc li span{flex:1;min-width:0}.mland-toc li em{flex:0 0 auto;font-style:normal;font-size:12px;color:var(--faint)}.mland-go{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;margin-top:22px;padding:var(--sp-3) 20px;border-radius:4px;background:var(--brand);color:#fff;font-size:14px;font-weight:700}.mland-go svg{width:15px;height:15px}.mreport-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer}.mreport-back:hover{border-color:var(--brand-line);color:var(--brand-ink)}.mreport-back svg{width:15px;height:15px}.mreport-nav{position:sticky;top:var(--mreport-top);flex:0 1 244px;max-width:256px;min-width:210px;max-height:calc(100 * var(--vh, 1vh) - var(--mreport-top) - 20px);overflow-y:auto;overscroll-behavior:contain}.mreport-nav-label{margin:0 0 10px;font-size:11px;letter-spacing:2px;color:var(--muted)}.mreport-nav nav{display:flex;flex-direction:column}.mreport-nav-group{display:flex;flex-direction:column}.mreport-nav-chap{display:flex;gap:var(--sp-2);align-items:baseline;margin-top:8px;padding:var(--sp-2) 12px 8px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink);font-size:13px;font-weight:700;text-align:left;line-height:1.4;cursor:pointer;transition:background .15s,border-color .15s}.mreport-nav-group:first-child .mreport-nav-chap{margin-top:0}.mreport-nav-chap small{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:1px;color:var(--brand-ink);font-variant-numeric:tabular-nums}.mreport-nav-chap:hover{background:var(--wash)}.mreport-nav-chap.on{background:var(--green-wash);border-left-color:var(--brand-ink)}.mreport-nav-subs{display:flex;flex-direction:column}.mreport-nav-sub{display:flex;gap:8px;align-items:baseline;padding:6px 12px 6px 22px;border:0;border-left:3px solid transparent;background:transparent;color:var(--ink-2);font-size:12.5px;text-align:left;line-height:1.4;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.mreport-nav-sub small{flex:0 0 auto;font-size:10.5px;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}.mreport-nav-sub span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mreport-nav-sub:hover{background:var(--wash);color:var(--brand-ink)}.mreport-nav-sub.on{border-left-color:var(--brand-ink);color:var(--brand-ink);font-weight:700}.mreport-nav-sub.on small{color:var(--brand-ink)}.mreport-head{padding-bottom:20px}.mreport-head-title{margin:0 0 12px;font-size:clamp(25px,calc(2.8 * var(--vw)),33px);line-height:1.28;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.mreport-head-sub{margin:0;font-size:15px;line-height:1.8;color:var(--muted)}.mreport-main{flex:1 1 300px;min-width:0}.mreport-lead{padding-bottom:36px;border-bottom:1px solid var(--line)}.mreport-lead-p{margin:0 0 16px;font-size:16px;line-height:2;color:var(--ink-2);text-wrap:pretty}.mreport-lead-p:last-child{margin-bottom:0}.mreport-sec{padding:36px 0;border-bottom:1px solid var(--line)}.mreport-h2{margin:0 0 20px;font-size:var(--fs-title);font-weight:800;letter-spacing:-.01em;color:var(--brand-ink)}.mreport-sub{margin:-12px 0 22px;font-size:13.5px;line-height:1.8;color:var(--muted)}.mreport-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.mreport-card{display:block;min-height:140px;padding:22px;border:0;background:var(--paper);text-align:left;cursor:pointer;transition:background .15s}.mreport-card:hover{background:var(--paper-2)}.mreport-card-no{font-size:12px;font-weight:800;letter-spacing:1px;color:var(--brand-ink)}.mreport-card h3{margin:10px 0 8px;font-size:var(--fs-section);line-height:1.5;font-weight:700;color:var(--ink)}.mreport-card p{margin:0;font-size:13px;line-height:1.85;color:var(--muted);text-wrap:pretty}.mreport-frame{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.mreport-chip{display:flex;gap:var(--sp-3);align-items:baseline;padding:14px 16px;background:var(--paper-2);border-left:3px solid var(--brand-ink)}.mreport-chip-no{flex:0 0 auto;min-width:18px;font-size:12px;font-weight:800;color:var(--brand-ink);font-variant-numeric:tabular-nums}.mreport-chip span:last-child{font-size:13.5px;line-height:1.5;color:var(--ink-2)}.mreport-chapter{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:var(--mreport-top)}.mreport-chapter:last-child{border-bottom:none}.mreport-chap-h2{display:flex;align-items:center;gap:var(--sp-3)}.mreport-chap-no{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.mreport-preamble{padding:4px 0 6px}.mreport-compare{margin:18px 0 8px}.msec{border-top:1px solid var(--line-2);scroll-margin-top:var(--mreport-top)}.msec:first-of-type{border-top:0}.msec-head{display:flex;align-items:baseline;gap:var(--sp-3);width:100%;padding:17px 0 15px;border:0;background:transparent;text-align:left;cursor:pointer}.msec-caret{flex:0 0 auto;width:15px;height:15px;margin-top:3px;color:var(--muted);transition:transform .15s}.msec.open .msec-caret{transform:rotate(90deg)}.msec-no{flex:0 0 auto;margin-top:1px;font-size:12px;font-weight:800;color:var(--brand-ink);font-variant-numeric:tabular-nums}.msec-title{margin:0;font-size:16.5px;font-weight:700;line-height:1.5;color:var(--ink)}.msec-head:hover .msec-title{color:var(--brand-ink)}.msec-body{padding:0 0 18px 26px}@container mainCol (max-width: 588px){.mreport{gap:14px}.mreport-nav{position:static;flex-basis:100%;max-width:none;min-width:0;max-height:calc(46 * var(--vh, 1vh));padding:6px 0;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}.mreport-nav-label{padding:4px 14px 0}.mreport-main{flex-basis:100%}}.mbody-h3{margin:28px 0 10px;padding-left:12px;border-left:3px solid var(--brand);font-size:19px;font-weight:800;letter-spacing:-.01em;line-height:1.45;color:var(--ink)}.mbody-h3:first-child{margin-top:2px}.mbody-h4{margin:18px 0 6px;font-size:15.5px;font-weight:700;color:var(--brand-ink)}.mbody-h4 em{font-style:normal;margin-right:7px;color:var(--faint);font-weight:800;font-variant-numeric:tabular-nums}.mbody-p{margin:0 0 12px;color:var(--ink-2);font-size:14.5px;line-height:1.9;text-align:justify}.mbody-p:last-child{margin-bottom:0}.mbody-lead{color:var(--ink);font-weight:700}.mbody-summary{margin:16px 0;padding:var(--sp-3) 16px;border-radius:var(--radius);background:var(--green-wash);border-left:3px solid var(--brand);color:var(--ink);font-size:14.5px;line-height:1.85;text-align:justify}.mdiag{margin:0 0 22px;padding:15px 18px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--wash)}.mdiag-cap{margin:0 0 14px;color:var(--brand-ink);font-size:13.5px;font-weight:800;letter-spacing:.02em}.mtl{list-style:none;margin:0;padding:0}.mtl-node{position:relative;display:flex;gap:14px;padding-bottom:16px}.mtl-node:last-child{padding-bottom:0}.mtl-node:before{content:"";position:absolute;left:6px;top:17px;bottom:-1px;width:2px;background:var(--brand-line)}.mtl-node:last-child:before{display:none}.mtl-dot{position:relative;flex:0 0 auto;width:14px;height:14px;margin-top:4px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px var(--green-wash);z-index:1}.mtl-body{min-width:0}.mtl-year{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.mtl-body b{font-size:15px;color:var(--ink)}.mtl-note{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;line-height:1.5}.mflow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mflow-step{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.mflow-no{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:12px;font-weight:800}.mflow-step b{margin-top:4px;font-size:13.5px;color:var(--ink)}.mflow-step span{color:var(--muted);font-size:11.5px;line-height:1.45}.mtier{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mtier-col{padding:14px;border:1px solid var(--line);border-top:3px solid var(--brand);border-radius:var(--radius);background:var(--paper)}.mtier-col[data-tone=blue]{border-top-color:var(--blue)}.mtier-col[data-tone=amber]{border-top-color:var(--amber)}.mtier-col b{font-size:15px;color:var(--ink)}.mtier-col small{display:block;margin:3px 0 8px;color:var(--faint);font-size:12px}.mtier-col p{margin:0;color:var(--ink-2);font-size:12.5px;line-height:1.55}.mloop{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mloop-node{position:relative;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.mloop-idx{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green-wash);color:var(--brand-ink);font-size:12px;font-weight:800}.mloop-node b{display:block;margin:6px 0 2px;font-size:14.5px;color:var(--ink)}.mloop-node em{display:block;font-style:normal;color:var(--brand-ink);font-size:11.5px;font-weight:700}.mloop-node>span:last-child{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.45}.mloop-node:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--brand);font-size:15px;font-weight:700}.mloop-back{margin:12px 0 0;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:var(--green-wash);color:var(--brand-ink);font-size:12.5px;line-height:1.55}@container (max-width: 680px){.mflow{grid-template-columns:repeat(2,minmax(0,1fr))}.mtier{grid-template-columns:minmax(0,1fr)}.mloop{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mloop-node:not(:last-child):after{display:none}}@container (max-width: 700px){.cases-dims,.cases-method{grid-template-columns:minmax(0,1fr);gap:14px}.cases-dim-nav,.cases-method-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:5px;padding-bottom:4px;border-bottom:1px solid var(--cn-gold-line)}.cases-dim-nav-label{width:100%}.cases-dim-nav button{padding:5px var(--sp-2);background:var(--wash)}.cases-detail-head{flex-direction:column-reverse;align-items:flex-start}.cases-onepager{grid-template-columns:minmax(0,1fr)}}@container (max-width: 480px){.cases-grid{grid-template-columns:minmax(0,1fr)}.cases-bar-row{grid-template-columns:58px minmax(0,1fr)}.cases-card-metrics{gap:22px}}.cases-head-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.cases-apply-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.cases-apply-btn svg{width:15px;height:15px}.cases-apply-btn:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.cases-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.cases-apply-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#141c186b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cases-apply-card{width:min(520px,100%);max-height:calc(88 * var(--vh));overflow-y:auto;padding:22px 24px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 24px 60px #141c184d}.cases-apply-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cases-apply-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--eyebrow-ink);font-size:var(--eyebrow-fs);font-weight:var(--eyebrow-fw);letter-spacing:var(--eyebrow-ls)}.cases-apply-eyebrow svg{width:14px;height:14px}.cases-apply-card h2{margin:6px 0 0;font-size:20px;font-weight:700;color:var(--ink)}.cases-apply-x{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius);background:var(--wash);color:var(--muted);cursor:pointer;flex:0 0 auto}.cases-apply-x:hover{background:var(--green-wash);color:var(--brand-ink)}.cases-apply-x svg{width:16px;height:16px}.cases-apply-lead{margin:8px 0 4px;color:var(--ink-2);font-size:13px;line-height:1.7}.cases-apply-lead b{color:var(--brand-ink)}.cases-apply-label{display:block;margin:14px 0 6px;color:var(--faint);font-size:12px;font-weight:800}.cases-apply-select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:13.5px}.cases-apply-projects{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.cases-apply-proj{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:13.5px;text-align:left;cursor:pointer}.cases-apply-proj>svg{width:16px;height:16px;color:var(--faint-2);flex:0 0 auto}.cases-apply-proj span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cases-apply-proj em{flex:0 0 auto;padding:2px var(--sp-2);border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--amber-ink);font-size:10.5px;font-style:normal;font-weight:700}.cases-apply-proj.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink)}.cases-apply-proj.on>svg:last-child{color:var(--brand)}.cases-apply-empty{margin:0;padding:14px;border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--muted);font-size:13px;line-height:1.6}.cases-apply-err{margin:10px 0 0;color:var(--red, #a8392c);font-size:12.5px}.cases-apply-card footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cases-apply-cancel{padding:var(--sp-2) 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer}.cases-apply-go{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) 18px;border:0;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.cases-apply-go:disabled{opacity:.55;cursor:default}.cases-apply-go svg,.cases-apply-cancel svg{width:15px;height:15px}.intake-refcase{margin:0 0 18px;border:1px solid var(--amber-line);border-radius:var(--radius);background:var(--amber-soft);overflow:hidden}.intake-refcase-bar{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px}.intake-refcase-toggle{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:var(--sp-2) 10px;border:0;background:transparent;color:var(--amber-ink);font-size:13.5px;text-align:left;cursor:pointer}.intake-refcase-toggle b{color:var(--ink);font-weight:700}.intake-refcase-toggle>span{margin-left:auto;color:var(--amber-ink);font-size:12px;font-weight:700}.intake-refcase-toggle svg{width:16px;height:16px;flex:0 0 auto}.intake-refcase-clear{flex:0 0 auto;padding:6px 10px;border:1px solid var(--amber-line);border-radius:var(--radius);background:var(--paper);color:var(--amber-ink);font-size:12px;font-weight:700;cursor:pointer}.intake-refcase-body{padding:4px 16px 16px;color:var(--ink-2);font-size:13.5px;line-height:1.85;white-space:pre-wrap;border-top:1px dashed var(--amber-line)}.cases-detail.ndoc{display:block}.cases-detail.ndoc .cases-detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ndoc-cover{height:152px;border-radius:var(--radius)}.ndoc-cover[data-tone=green]{background:linear-gradient(120deg,var(--brand-2),var(--brand))}.ndoc-cover[data-tone=amber]{background:linear-gradient(120deg,color-mix(in srgb,var(--amber) 68%,#fff),var(--amber))}.ndoc-cover[data-tone=blue]{background:linear-gradient(120deg,color-mix(in srgb,var(--blue) 55%,#fff),var(--blue))}.ndoc-page{position:relative;max-width:none;margin:0;padding:0 4px 44px}.ndoc-icon{width:76px;height:76px;margin:-40px 0 0;border-radius:var(--radius);display:grid;place-items:center;color:#fff;font-size:38px;font-weight:800;line-height:1;box-shadow:0 6px 18px #141c1838,inset 0 0 0 3px var(--paper)}.ndoc-icon[data-tone=green]{background:var(--brand)}.ndoc-icon[data-tone=amber]{background:var(--amber)}.ndoc-icon[data-tone=blue]{background:var(--blue)}.ndoc-eyebrow{display:inline-block;margin:16px 0 0;color:var(--brand-ink-2);font-size:12.5px;font-weight:800;letter-spacing:.04em}.ndoc-title{margin:5px 0 7px;font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.12;color:var(--ink)}.ndoc-lead{margin:0 0 22px;color:var(--muted);font-size:16px;line-height:1.6}.ndoc-props{display:flex;flex-direction:column;gap:1px;margin:0 0 22px}.ndoc-props>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:baseline;padding:8px;border-radius:var(--radius)}.ndoc-props>div:hover{background:var(--wash)}.ndoc-props dt{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--faint);font-size:13px;font-weight:600}.ndoc-props dt svg{width:15px;height:15px;color:var(--faint-2);flex:0 0 auto}.ndoc-props dd{margin:0;color:var(--ink-2);font-size:14px;line-height:1.6}.ndoc-props .ndoc-score{color:var(--brand-ink);font-size:18px;font-weight:800}.ndoc-radar-callout{display:flex;align-items:center;gap:22px;margin:0 0 20px;padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.ndoc-radar-callout .cases-radar{flex:0 0 auto}.ndoc-radar-legend{min-width:0}.ndoc-radar-legend b{color:var(--ink);font-size:15px}.ndoc-radar-legend ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.ndoc-radar-legend li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:13px}.ndoc-radar-legend li span{color:var(--muted)}.ndoc-radar-legend li em{font-style:normal;font-weight:800;color:var(--brand-ink);font-variant-numeric:tabular-nums}.ndoc-callout{display:flex;gap:12px;margin:0 0 12px;padding:14px 16px;border-radius:var(--radius);background:var(--wash)}.ndoc-callout[data-tone=green]{background:var(--green-wash)}.ndoc-callout[data-tone=amber]{background:var(--amber-soft)}.ndoc-callout[data-tone=blue]{background:var(--blue-soft)}.ndoc-callout-icon{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px}.ndoc-callout-icon svg{width:18px;height:18px}.ndoc-callout[data-tone=green] .ndoc-callout-icon{color:var(--brand-ink)}.ndoc-callout[data-tone=amber] .ndoc-callout-icon{color:var(--amber-ink)}.ndoc-callout[data-tone=blue] .ndoc-callout-icon{color:var(--blue)}.ndoc-callout-text b{display:block;margin-bottom:2px;color:var(--ink);font-size:13.5px}.ndoc-callout-text p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.65}.ndoc-h2{margin:32px 0 4px;padding-top:20px;border-top:1px solid var(--cn-gold-line);font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.ndoc-toggle{border-bottom:1px solid var(--cn-gold-line)}.ndoc-toggle-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:14px 4px;border:0;background:transparent;color:var(--ink);font-size:17px;font-weight:700;text-align:left;cursor:pointer}.ndoc-toggle-head:hover{color:var(--brand-ink)}.ndoc-toggle-caret{width:16px;height:16px;flex:0 0 auto;color:var(--faint);transition:transform .15s}.ndoc-toggle.open .ndoc-toggle-caret{transform:rotate(90deg)}.ndoc-toggle-no{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:12px;font-style:normal;font-weight:800}.ndoc-toggle-body{padding:2px 4px 18px 30px}@container (max-width: 640px){.ndoc-title{font-size:30px}.ndoc-props>div{grid-template-columns:minmax(0,1fr);gap:2px}.ndoc-radar-callout{flex-direction:column;align-items:flex-start}.ndoc-radar-legend ul{grid-template-columns:1fr}}.export-pick{display:flex;flex-direction:column;gap:12px;width:min(560px,calc(calc(100 * var(--vw)) - 48px));max-height:min(680px,calc(80 * var(--vh)));padding:20px 22px;border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 48px #14282338}.export-pick>header h2{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:var(--fs-section)}.export-pick>header h2 svg{width:18px;height:18px;color:var(--brand);flex:0 0 auto}.export-pick>header p{margin:0;font-size:12.5px;line-height:1.7;color:var(--muted)}.export-pick-tools{display:flex;align-items:center;gap:8px}.export-pick-tools>span{margin-left:auto;font-size:12px;color:var(--muted)}.export-pick-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.export-pick-list>label{display:flex;align-items:flex-start;gap:10px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:5px;background:var(--paper);cursor:pointer}.export-pick-list>label:hover{background:var(--wash)}.export-pick-list>label.on{border-color:var(--brand-line);background:var(--green-wash)}.export-pick-list input[type=checkbox]{margin-top:2px;width:15px;height:15px;flex:0 0 auto;accent-color:var(--brand)}.export-pick-list b,.export-pick-list small{display:block}.export-pick-list b{font-size:13px;font-weight:500;color:var(--ink);line-height:1.45}.export-pick-list small{margin-top:3px;font-size:11.5px;color:var(--muted)}.export-pick-empty{margin:12px 0;text-align:center;font-size:12.5px;color:var(--faint)}.export-pick-error{margin:0;font-size:12.5px;color:var(--danger)}.export-pick>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.shell-main .kb-wiz-submit{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.shell-main .kb-wiz-submit .kb-wiz-note{order:-1;margin:0}.shell-main .scope-reco{margin:14px 0 4px}.shell-main .scope-reco-head{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:9px}.shell-main .scope-reco-head b{font-size:13.5px;color:var(--ink)}.shell-main .scope-reco-head small{font-size:11.5px;color:var(--muted)}.shell-main .scope-reco-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@container mainCol (max-width: 700px){.shell-main .scope-reco-cards{grid-template-columns:1fr}}.shell-main .scope-reco-card{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer}.shell-main .scope-reco-card:hover{border-color:var(--brand-line);background:var(--green-wash)}.shell-main .scope-reco-name{font-size:13px;font-weight:500;color:var(--ink);line-height:1.45}.shell-main .scope-reco-why{font-size:11px;color:var(--blue);letter-spacing:.3px}.shell-main .scope-reco-foot{display:flex;align-items:center;gap:8px;width:100%;margin-top:2px}.shell-main .scope-reco-foot i{font-style:normal;font-size:11px;color:var(--muted)}.shell-main .scope-reco-foot em{margin-left:auto;display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:11.5px;color:var(--brand)}.shell-main .scope-reco-foot em svg{width:13px;height:13px}.shell-main .page-shell:has(.kb-rule-rail) .page-body{display:grid;align-content:start;grid-template-columns:minmax(0,1fr);gap:0}.shell-main .page-shell:has(.kb-rule-rail) .page-body>*{min-width:0;grid-column:1}.kb-rule-rail{display:none}@container mainCol (min-width: 880px){.shell-main .page-shell:has(.kb-rule-rail) .page-body{grid-template-columns:minmax(0,1fr) 300px;column-gap:20px}.shell-main .page-shell:has(.kb-rule-rail) .page-body>.kb-rule-rail{display:block;align-self:start;position:sticky;top:0;grid-row:1 / span 99;grid-column:2;padding:16px 0 0}.shell-main .page-shell:has(.kb-rule-rail) .kb-entry-meta{display:none}}.kb-toc-search{display:flex;align-items:center;gap:5px;margin:0 0 8px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:5px;background:var(--paper)}.kb-toc-search svg{width:12px;flex:0 0 auto;color:var(--faint)}.kb-toc-search input{min-width:0;height:28px;flex:1;border:0;background:none;color:var(--ink);font-size:12px}.kb-toc-search input:focus{outline:none}.kb-toc-search button{display:grid;width:16px;height:16px;flex:0 0 auto;border:0;border-radius:var(--radius-sm);background:none;place-items:center;color:var(--faint)}.kb-toc-search button svg{width:11px}.kb-toc-search button:hover{background:var(--wash);color:var(--ink-2)}.kb-toc-search:focus-within{border-color:var(--brand-line)}.kb-toc-empty{margin:8px 6px 0;color:var(--faint);font-size:11.5px;line-height:1.6}.kb-rule-head{display:flex;align-items:center;gap:10px;margin:4px 0 10px}.kb-rule-head>b{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kb-rule-count{flex:1;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.kb-entry{position:relative;cursor:pointer}.kb-entry:hover{border-color:var(--brand-line)}.kb-entry.on{border-color:var(--doc-line-2);background:var(--doc-bg)}.kb-entry.on:before{content:"";position:absolute;top:-1px;bottom:-1px;left:-1px;width:2px;border-radius:var(--radius) 0 0 var(--radius);background:var(--amber)}.kb-entries:not(.full) .kb-entry-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.kb-rule-rail-head{padding:12px 14px;border:1px solid var(--doc-line);border-radius:5px;background:var(--paper)}.kb-rule-rail-head .doc-cap{margin-bottom:8px}.kb-rule-rail-head .kb-entry-id{margin-right:7px}.kb-rule-rail-head>b{color:var(--ink);font-size:13.5px;line-height:1.6}.kb-rule-rail-head>p{margin:9px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.8;white-space:pre-wrap}.kb-rule-rail-body{margin-top:10px;padding:12px 14px;border:1px solid var(--doc-line);border-radius:5px;background:var(--paper)}.kb-rule-rail-body .doc-cap{margin-bottom:8px}.kb-rule-factors{display:flex;flex-direction:column;gap:8px}.kb-rule-factors>div{display:grid;grid-template-columns:5px minmax(0,1fr);align-items:start;gap:2px 8px}.kb-rule-factors i{grid-area:1 / 1;width:5px;height:5px;margin-top:6px;border-radius:50%;background:var(--amber)}.kb-rule-factors>div>span{grid-area:1 / 2}.kb-rule-factors>div>small{grid-area:2 / 2}.kb-rule-factors i[data-deny="1"]{background:var(--danger)}.kb-rule-factors span{display:block;color:var(--faint);font-size:11px}.kb-rule-factors small{display:block;margin-top:2px;color:var(--ink-2);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.kb-rule-note{margin:10px 0 0;padding:10px 12px;border-left:2px solid var(--amber);border-radius:0 5px 5px 0;background:var(--doc-bg);color:var(--doc-gold-ink);font-size:12px;line-height:1.75}.kb-rule-refs{margin-top:10px;padding:12px 14px;border:1px solid var(--doc-line);border-radius:5px;background:var(--paper)}.kb-rule-refs .doc-cap{margin-bottom:8px}.kb-rule-refs>div{display:flex;align-items:start;gap:8px;padding-top:8px}.kb-rule-refs>div:first-of-type{padding-top:0}.kb-rule-refs svg{width:13px;flex:0 0 auto;margin-top:2px;color:var(--doc-ink-3)}.kb-rule-refs b{display:block;color:var(--ink-2);font-size:12px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.kb-rule-refs small{display:block;margin-top:2px;color:var(--faint);font-size:11px}.kb-rule-rail .doc-rail-cta{padding:14px 0 0}.kb-rule-rail .doc-rail-cta>button:only-child{flex:1}.kb-fullscreen .page-shell-head{display:flex;align-items:center;gap:var(--sp-2)}.kb-fullscreen .page-shell-head>div:first-child{min-width:0;flex:1}.kb-fullscreen .page-head-actions{display:contents}.kb-fullscreen .page-shell-head .kb-back{order:-1;width:30px;height:30px;flex:none;padding:0;margin-left:-6px;border-radius:5px;color:var(--ink-2)}.kb-fullscreen .page-shell-head .kb-back:hover{background:var(--doc-bg);color:var(--ink)}.kb-fullscreen .page-shell-head .kb-back svg{width:18px}.kb-fullscreen .page-head-actions>button.ghost:not(.kb-back){border-color:var(--doc-line-2);color:var(--doc-ink-3)}.kb-fullscreen .page-head-actions>button.ghost:not(.kb-back):hover{background:var(--doc-bg);color:var(--ink-2)}.shell-main .tspec-desc{margin:0 0 11px;color:var(--muted);font-size:11.5px;line-height:1.8}.shell-main .doc-chips.tspec-chips{align-items:center}.shell-main .doc-chips.tspec-chips>.intake-reqtoggle{margin-left:auto}.shell-main .tspec-dot{width:6px;height:6px;border-radius:1px;background:var(--faint)}.shell-main .tspec-dot[data-tone=azure]{background:var(--blue)}.shell-main .tspec-dot[data-tone=cinnabar]{background:var(--danger)}.shell-main .tspec-dot[data-tone=gold]{background:var(--amber)}.shell-main .tspec-dot[data-tone=green]{background:var(--brand)}.shell-main .tspec-dot[data-tone=malachite]{background:var(--brand-ink-2)}.shell-main .tspec-dot[data-tone=ink]{background:var(--muted)}.shell-main .tspec-head{margin-top:2px}.shell-main .tspec-head .doc-search{flex:1}.shell-main .tspec-outline{display:flex;flex-direction:column;margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.shell-main .tspec-oh{display:flex;align-items:baseline;gap:10px;margin-top:6px;padding:12px 16px 6px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;font-weight:600}.shell-main .tspec-oh:first-child{margin-top:0;border-top:0}.shell-main .tspec-oh.is-group{margin-top:0;padding:8px 16px 2px 24px;border-top:0;color:var(--ink-2);font-size:12px;font-weight:500}.shell-main .tspec-oh>span{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--faint)}.shell-main .tspec-orow{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--sp-2);width:100%;padding:var(--sp-2) 16px var(--sp-2) 24px;border:0;border-top:1px solid var(--doc-line-soft);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.shell-main .tspec-orow:first-child,.shell-main .tspec-oh+.tspec-orow{border-top:0}.shell-main .tspec-orow:hover{background:var(--wash)}.shell-main .tspec-orow.on{background:var(--green-wash);box-shadow:inset 3px 0 0 var(--brand)}.shell-main .tspec-orow.is-head{margin-top:6px;padding-left:16px;border-top:1px solid var(--line)}.shell-main .tspec-orow.is-head:first-child{margin-top:0;border-top:0}.shell-main .tspec-orow>b{min-width:0;overflow:hidden;flex:0 1 auto;font-size:12.5px;font-weight:400;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.shell-main .tspec-orow.is-head>b,.shell-main .tspec-orow.on>b{font-weight:600}.shell-main .tspec-orow.is-head>b{font-size:13px}.shell-main .tspec-orow>.tspec-fields{flex-basis:100%;margin:0;padding-left:35px}.shell-main .tspec-gap{flex:1}.shell-main .tspec-no{flex:none;min-width:26px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--muted)}.shell-main :is(.tspec-kind,.tspec-need){flex:none;padding:1px var(--sp-2);border-radius:var(--radius-sm);font-style:normal;font-size:10.5px;background:var(--wash);color:var(--doc-ink-3)}.shell-main .tspec-kind[data-tone=azure]{background:var(--blue-soft);color:var(--blue)}.shell-main .tspec-kind[data-tone=cinnabar]{background:var(--danger-soft);color:var(--danger)}.shell-main .tspec-kind[data-tone=gold]{background:var(--amber-soft);color:var(--doc-gold-ink)}.shell-main .tspec-kind[data-tone=green]{background:var(--green-soft-2);color:var(--brand-ink)}.shell-main .tspec-kind[data-tone=malachite]{background:var(--green-wash);color:var(--brand-ink)}.shell-main .tspec-need.heavy{background:var(--amber-soft);color:var(--doc-gold-ink)}.shell-main .tspec-words{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--muted)}.shell-main .tspec-fig{display:flex;flex:none;align-items:center;gap:4px;font-size:10.5px;color:var(--muted)}.shell-main .tspec-fig svg{width:13px}.shell-main .tspec-fields{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.shell-main :is(.tspec-fields,.tspec-musts) code{padding:2px var(--sp-2);border-radius:var(--radius-sm);background:var(--wash);color:var(--doc-gold-ink);font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.shell-main .tspec-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 0}.shell-main .tspec-empty b{font-size:14px;font-weight:400;letter-spacing:1.5px;color:var(--doc-ink-3)}.shell-main .tspec-empty>button{border:0;background:none;color:var(--brand-ink);font-size:11.5px;cursor:pointer}.shell-main .tspec-railcap{display:flex;align-items:center;gap:8px;margin-bottom:9px}.shell-main .tspec-railcap .doc-cap{flex:1}.shell-main .tspec-railcap i{font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--muted)}.shell-main .doc-rail-head .tspec-kind{margin-left:8px;vertical-align:2px}.shell-main .tspec-stats{display:flex;gap:20px;margin:10px 0 0}.shell-main .tspec-stats>div{min-width:0}.shell-main .tspec-stats dt{color:var(--muted);font-size:10px}.shell-main .tspec-stats dd{margin:3px 0 0;color:var(--ink);font-size:12.5px}.shell-main .tspec-stats dd.heavy{color:var(--doc-gold-ink)}.shell-main .tspec-musts{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:9px}.shell-main .tspec-musts>div{padding:8px 10px;border-radius:5px;background:var(--bg);border:1px solid var(--doc-line-soft);border-left:2px solid var(--brand-ink-2)}.shell-main .tspec-musts>div>span{display:block;color:var(--ink);font-size:12px;line-height:1.55}.shell-main .tspec-musts>div>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.shell-main .tspec-plain{margin:4px 0 0;color:var(--ink-2);font-size:12px;line-height:1.8}.shell-main .tspec-figs{margin-top:16px}.shell-main .tspec-figs>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.shell-main .tspec-figs em{padding:2px 8px;border-radius:var(--radius-sm);font-style:normal;font-size:11px;background:var(--wash);color:var(--doc-ink-3)}.shell-main .tspec-note{margin:12px 0 0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--amber);background:var(--amber-soft);color:var(--doc-gold-ink);font-size:11.5px;line-height:1.7}.shell-main .tspec-ops{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.shell-main .tspec-ops .text-link{display:flex;align-items:center;gap:4px;border:0;background:none;color:var(--brand-ink-2);font-size:11.5px;cursor:pointer}.shell-main .tspec-ops .text-link svg{width:13px}.shell-main .tspec-ops .text-link:disabled{opacity:.45;cursor:not-allowed}.shell-main .tspec-ops .text-link.danger{color:var(--danger)}.shell-main .doc-rail-cta.tspec-cta .tspec-prev{width:38px;padding:0}.shell-main .doc-rail-cta.tspec-cta .tspec-next{flex:1}.shell-main .doc-rail-cta.tspec-cta button:disabled{opacity:.4;cursor:not-allowed}.shell-main .report-mats{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:10px 0 16px}.shell-main .report-mats-list{min-width:0;padding:12px 14px;border:1px solid var(--doc-line);border-radius:var(--radius);background:var(--paper)}.shell-main .report-mats-list .doc-cap{margin-bottom:9px}.shell-main .report-mat-row{display:flex;align-items:flex-start;gap:8px;padding:var(--sp-2) 0;border-top:1px solid var(--doc-line-soft)}.shell-main .report-mat-row:first-of-type{border-top:0}.shell-main .report-mat-row>svg{width:14px;flex:0 0 auto;margin-top:2px;color:var(--doc-ink-3)}.shell-main .report-mat-row>div{flex:1;min-width:0}.shell-main .report-mat-row b{display:block;color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.5}.shell-main .report-mat-row small{display:block;margin-top:1px;color:var(--muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.shell-main .report-mats-check .report-mat-row>i{flex:none;width:7px;height:7px;margin-top:6px;border-radius:50%;border:1px solid var(--doc-line-2);background:transparent}.shell-main .report-mats-check .report-mat-row>i[data-st=已提供]{border-color:var(--brand);background:var(--brand)}.shell-main .report-mats-check .report-mat-row>i[data-st=部分提供]{border-color:var(--amber);background:var(--amber)}.shell-main .report-mats-check .report-mat-row>i[data-st=未提供]{border-color:var(--danger);background:transparent}.shell-main .report-mat-row>em{flex:none;padding:1px var(--sp-2);border-radius:var(--radius-sm);font-style:normal;font-size:10.5px;background:var(--wash);color:var(--doc-ink-3)}.shell-main .report-mat-row>em[data-st=已提供]{background:var(--green-soft-2);color:var(--brand-ink)}.shell-main .report-mat-row>em[data-st=部分提供]{background:var(--amber-soft);color:var(--doc-gold-ink)}.shell-main .report-mat-row>em[data-st=未提供]{background:var(--danger-soft);color:var(--danger)}.shell-main .report-mat-row .text-link{display:flex;flex:none;align-items:center;gap:4px;border:0;background:none;color:var(--danger);font-size:11.5px;cursor:pointer}.shell-main .report-mat-row .text-link svg{width:13px}.shell-main .report-mats-empty{margin:2px 0 10px;color:var(--faint);font-size:12px;line-height:1.7}.shell-main .report-mat-add{display:flex;gap:8px;margin-top:10px}.shell-main .report-mat-paste{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:10px}.shell-main .report-mat-paste input,.shell-main .report-mat-paste textarea{width:100%;padding:var(--sp-2) 10px;border:1px solid var(--doc-line-2);border-radius:5px;background:var(--paper);color:var(--ink);font-size:12.5px;line-height:1.7}.shell-main .report-mat-paste textarea{resize:vertical}.shell-main .report-mat-paste input:focus,.shell-main .report-mat-paste textarea:focus{border-color:var(--brand-line);outline:none}.shell-main .report-mat-paste>div{display:flex;gap:8px}.shell-main .report-mats-state{margin:10px 0 0;color:var(--muted);font-size:11.5px;line-height:1.7}.shell-main .report-mats-state.ok{color:var(--brand-ink-2)}.shell-main .report-mats-error{margin:10px 0 0;color:var(--danger);font-size:11.5px;line-height:1.7}.shell-main .report-mats-gaps{margin:8px 0 0;padding:8px var(--sp-3);border-left:2px solid var(--amber);background:var(--amber-soft);color:var(--doc-gold-ink);font-size:11.5px;line-height:1.7}.shell-main .report-mats-gaps b{font-weight:700}.shell-main .report-pick-table{margin-top:16px}.shell-main .report-pick-table :is(.doc-thead,.doc-row)>.c-name{flex:1;min-width:0}.shell-main .report-pick-table .c-name b{display:block;overflow:hidden;color:var(--ink);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.shell-main .report-pick-table .c-name small{display:block;margin-top:1px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shell-main .report-pick-table :is(.doc-thead,.doc-row)>.c-loc{flex:none;width:130px;overflow:hidden;font-size:12px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.shell-main .report-pick-table :is(.doc-thead,.doc-row)>.c-stat{flex:none;width:150px;color:var(--muted);font-size:11.5px}.shell-main .report-pick-table :is(.doc-thead,.doc-row)>.c-act{flex:none;width:116px;display:flex;justify-content:flex-end}.shell-main .report-pick-table .doc-thead>.c-loc,.shell-main .report-pick-table .doc-thead>.c-stat{color:var(--faint);font-size:10.5px}@container mainCol (max-width: 620px){.shell-main .report-pick-table :is(.doc-thead,.doc-row)>.c-loc{display:none}}.shell-agent .agent-files-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:var(--sp-2) 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.shell-agent .agent-files-cap{display:flex;align-items:center;gap:4px;color:var(--faint);font-size:10.5px;letter-spacing:.5px}.shell-agent .agent-files-cap svg{width:11px}.shell-agent .agent-file-chip{display:flex;min-width:0;max-width:100%;align-items:center;gap:5px;padding:2px 4px 2px 8px;border:1px solid var(--line-2);border-radius:5px;background:var(--paper);font-size:11px}.shell-agent .agent-file-chip b{min-width:0;overflow:hidden;color:var(--ink-2);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.shell-agent .agent-file-chip em{flex:none;color:var(--faint);font-style:normal;font-size:10px}.shell-agent .agent-file-chip button{display:grid;width:15px;height:15px;flex:none;place-items:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--faint);cursor:pointer}.shell-agent .agent-file-chip button:hover{background:var(--wash);color:var(--danger)}.shell-agent .agent-file-chip button svg{width:10px}.shell-agent .msg-files{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.shell-agent .msg-files span{display:inline-flex;max-width:100%;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line-2);border-radius:5px;overflow:hidden;background:var(--wash);color:var(--brand-ink-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.shell-agent .msg-files svg{width:11px;flex:0 0 auto}.composer{position:relative}.composer.drop-target{border-color:var(--brand)!important;box-shadow:0 0 0 3px #2f7a5d1f}.composer-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;border-radius:var(--radius);background:color-mix(in srgb,var(--green-wash) 88%,transparent);color:var(--brand-ink);font-size:12.5px;font-weight:700;letter-spacing:.5px;pointer-events:none}.composer-plus{position:relative}.composer-plus-menu{position:absolute;bottom:calc(100% + 8px);left:-4px;z-index:30;display:flex;flex-direction:column;width:252px;padding:5px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);box-shadow:0 10px 28px #0f1e1824}.composer-plus-menu>button{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border:0;border-radius:5px;background:none;text-align:left;color:var(--ink-2);font-size:12.5px;cursor:pointer}.composer-plus-menu>button:hover{background:var(--wash);color:var(--ink)}.composer-plus-menu>button>svg{width:14px;flex:0 0 auto;color:var(--brand-ink-2)}.composer-plus-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-plus-menu>button>em{flex:none;color:var(--faint);font-style:normal;font-size:10.5px}.composer-plus-cap{margin:6px 9px 3px;padding-top:var(--sp-2);border-top:1px solid var(--line);color:var(--faint);font-size:10.5px;letter-spacing:.5px}.composer-plus-empty{display:flex;align-items:center;gap:6px;margin:2px 9px 7px;color:var(--faint);font-size:11.5px}.composer-plus-empty svg{width:12px}.usage-cost-note{margin:8px 2px 0;font-size:11.5px;line-height:1.7}.pf-kpi-yuan{color:var(--muted);font-size:12px;font-weight:400}.shell-main .fiscal-wait{margin-top:14px}.shell-main .fiscal-wait-tracks{display:flex;flex-direction:column;gap:10px}.shell-main .fiscal-wait-track>span{display:block;margin-bottom:4px;color:var(--muted);font-size:11.5px;letter-spacing:.5px}.shell-main .fiscal-wait-lane{position:relative;height:14px;border-radius:var(--radius-pill);background:var(--green-wash)}.shell-main .fiscal-wait-fill{position:absolute;inset:0 auto 0 0;width:var(--lane-pos, 0%);border-radius:var(--radius-pill);background:var(--brand);transition:width .4s linear}.shell-main .fiscal-wait-runner{position:absolute;top:50%;left:var(--lane-pos, 0%);font-style:normal;font-size:15px;line-height:1;transform:translate(-50%,-50%);transition:left .4s linear;animation:fiscal-runner-hop .5s ease-in-out infinite}@keyframes fiscal-runner-hop{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-78%)}}.shell-main .fiscal-wait .fiscal-note{display:flex;align-items:baseline;gap:6px}.shell-main .fiscal-wait .fiscal-note b{color:var(--brand-ink);font-variant-numeric:tabular-nums}.shell-main .fiscal-stop{margin-top:4px}.shell-main .fiscal-stopped{margin:8px 0 0;padding:8px 10px;border-radius:5px;border:1px solid var(--cn-gold-line);background:var(--wash);color:var(--ink-2)}.shell-main .fiscal-stop svg{width:15px}@media(prefers-reduced-motion:reduce){.shell-main .fiscal-wait-runner{animation:none;transition:none}.shell-main .fiscal-wait-fill{transition:none}}.shell-main .fiscal-score-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 8px;color:var(--muted);font-size:11.5px;line-height:1.7}.shell-main .fiscal-score-legend>span{display:inline-flex;align-items:center;gap:5px}.shell-main .fiscal-score-dot{width:8px;height:8px;border-radius:2px}.shell-main .fiscal-score-dot.high{background:var(--brand)}.shell-main .fiscal-score-dot.mid{background:var(--amber)}.shell-main .fiscal-score-dot.low{background:var(--line-2)}.shell-main button.fiscal-score,.shell-main button.fiscal-no{display:inline-flex;flex-direction:column;gap:2px;align-items:flex-start;padding:0;border:0;background:none;text-align:left;cursor:pointer}.shell-main button.fiscal-score>i em{margin-left:1px;font-style:normal;font-size:10px;font-weight:400;opacity:.75}.shell-main button.fiscal-score.on>i,.shell-main button.fiscal-no.on>i{outline:2px solid var(--brand-line);outline-offset:1px}.shell-main .fiscal-score-detail{margin-top:6px;padding:8px 10px;max-width:260px;border-left:2px solid var(--brand-line);border-radius:0 5px 5px 0;background:var(--wash);font-size:11.5px;line-height:1.7}.shell-main .fiscal-score-detail>b{display:block;margin-bottom:4px;color:var(--ink);font-size:11.5px}.shell-main .fiscal-score-detail p{margin:3px 0 0;color:var(--ink-2);overflow-wrap:anywhere}.shell-main .fiscal-score-detail p>span{margin-right:5px;color:var(--faint)}.shell-main .fiscal-outof{margin-left:1px;font-style:normal;font-size:10px;color:var(--faint)}.shell-main .project-merged{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:22px 0 0;padding:12px 14px;border:1px solid var(--amber-line);border-radius:var(--radius);background:var(--amber-soft);color:var(--doc-gold-ink)}.shell-main .project-merged>svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px}.shell-main .project-merged>div{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:4px}.shell-main .project-merged b{font-size:13.5px}.shell-main .project-merged span{font-size:12.5px;line-height:1.6}.shell-main .project-merged-collide{font-weight:700;overflow-wrap:anywhere}.shell-main .project-merged button{flex:0 0 auto;white-space:nowrap;border:1px solid var(--doc-line-2);border-radius:5px;background:var(--paper);color:var(--doc-ink-3);padding:5px var(--sp-3);font-size:12.5px;cursor:pointer}.plugins-view{display:flex;flex-direction:column;gap:14px}.plugins-lede{margin:0;font-size:12.5px;line-height:1.8;color:var(--ink-2)}.plugins-lede b{color:var(--brand-ink)}.plugins-group{border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.plugins-group>header{display:flex;align-items:baseline;gap:var(--sp-2);padding:10px 14px;background:var(--wash);border-bottom:1px solid var(--line)}.plugins-group>header b{font-size:13px}.plugins-group>header small{flex:1;min-width:0;color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugins-group>header em{flex:none;font-style:normal;font-size:11px;color:var(--faint)}.plugins-group ul{margin:0;padding:0;list-style:none}.plugins-group li{padding:10px 14px;border-top:1px solid var(--line)}.plugins-group li:first-child{border-top:0}.plugins-skill-top{display:flex;align-items:center;gap:8px}.plugins-skill-top b{font-size:12.5px;font-weight:500}.plugins-skill-top code{font-family:ui-monospace,Menlo,monospace;font-size:10px;color:var(--faint-2)}.plugins-kind{margin-left:auto;padding:1px var(--sp-2);border-radius:var(--radius-sm);font-size:10.5px;background:var(--wash);color:var(--muted)}.plugins-kind.k-read{background:var(--green-wash);color:var(--brand-ink)}.plugins-kind.k-write{background:var(--amber-soft);color:var(--amber-ink)}.plugins-kind.k-ui{background:var(--blue-soft);color:var(--blue)}.plugins-kind.k-agent{background:var(--wash);border:1px solid var(--line);color:var(--muted)}.plugins-group li>p{margin:4px 0 0;font-size:11.5px;line-height:1.7;color:var(--muted)}.plugins-group li>small{display:block;margin-top:3px;font-size:10.5px;color:var(--faint)}.plugins-note{margin:0;font-size:11px;line-height:1.7;color:var(--faint)}@keyframes fund-flash{0%,to{box-shadow:0 0 #0e7a5500}15%,60%{box-shadow:0 0 0 3px var(--brand-ink)}}[data-fund].fund-flash{animation:fund-flash 2.4s ease-out;border-radius:8px;scroll-margin:calc(12 * var(--vh))}@media(prefers-reduced-motion:reduce){[data-fund].fund-flash{animation:none;box-shadow:0 0 0 3px var(--brand-ink)}}.composer-attach{position:relative}.composer-attach-badge{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--brand);color:#fff;font-size:10px;font-style:normal;font-weight:700;line-height:15px;text-align:center}.vault-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#1c262142;opacity:0;pointer-events:none;transition:opacity .22s ease}.vault-scrim.on{opacity:1;pointer-events:auto}.vault-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(440px,calc(92 * var(--vw)));box-shadow:-14px 0 40px #1c262129;transform:translate(101%);visibility:hidden;transition:transform .22s ease,visibility .22s}.vault-drawer.open{transform:translate(0);visibility:visible}.vault-panel{display:flex;flex-direction:column;gap:8px;height:calc(100 * var(--vh));padding:14px 16px 16px;border-left:1px solid var(--line-2);background:var(--paper)}@media(prefers-reduced-motion:reduce){.vault-drawer,.vault-scrim{transition:none}}.vault-panel>header{display:flex;align-items:center;gap:8px}.vault-panel>header b{font-size:13px}.vault-panel>header em{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:var(--muted);font-size:11.5px;font-style:normal;white-space:nowrap;text-overflow:ellipsis}.vault-panel>header em svg{flex:0 0 auto;width:13px}.vault-panel>header>button:last-child{margin-left:auto;padding:2px;border:0;background:none;color:var(--faint);cursor:pointer}.vault-panel>header>button:last-child svg{width:15px}.vault-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;text-align:center}.vault-empty p{margin:0;color:var(--ink-2);font-size:12.5px}.vault-empty small{color:var(--muted);font-size:11.5px;line-height:1.7}.vault-primary{display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) 14px;border:0;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:12.5px;cursor:pointer}.vault-primary:disabled{opacity:.45;cursor:not-allowed}.vault-primary svg{width:14px}.vault-tools{display:flex;gap:6px}.vault-search{display:flex;flex:1;align-items:center;gap:6px;padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper)}.vault-search svg{width:13px;color:var(--faint)}.vault-search input{flex:1;min-width:0;padding:6px 0;border:0;background:none;color:var(--ink);font-size:12.5px;outline:none}.vault-tools>button{padding:0 8px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--muted);cursor:pointer}.vault-tools>button svg{width:13px}.vault-tools>button:disabled{opacity:.5;cursor:not-allowed}.vault-note{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:11.5px}.vault-note.warn{color:var(--amber-ink, var(--ink-2))}.vault-note svg{width:12px}.vault-list{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin}.vault-list li{padding:4px 2px;border-radius:var(--radius)}.vault-list li.on{background:var(--green-wash)}.vault-list label{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.vault-list input{flex:0 0 auto}.vault-name{flex:1;min-width:0;overflow:hidden;color:var(--ink);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.vault-kind{flex:0 0 auto;color:var(--faint);font-size:10.5px;font-style:normal;text-transform:uppercase}.vault-hits{flex:0 0 auto;color:var(--brand-ink);font-size:10.5px;font-style:normal}.vault-bad{flex:0 0 auto;color:var(--muted);font-size:10.5px;font-style:normal}.vault-excerpt{margin:2px 0 4px 24px;color:var(--muted);font-size:11.5px;line-height:1.65}.vault-foot{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--line-1)}.vault-foot>div:first-child{display:flex;flex-direction:column;gap:3px}.vault-foot b{color:var(--ink);font-size:12px}.vault-foot small{color:var(--muted);font-size:11px;line-height:1.6}.vault-foot small.warn{color:var(--amber-ink, var(--ink-2))}.vault-foot-ops{display:flex;align-items:center;gap:10px}.vault-foot-ops .vault-primary{margin-left:auto}.shell-main .scope-cta .scope-force{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:var(--sp-2) 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12.5px;cursor:pointer}.shell-main .scope-cta .scope-force:hover:not(:disabled){border-color:var(--brand-ink);color:var(--brand-ink)}.shell-main .scope-cta .scope-force:disabled{opacity:.5;cursor:default}.shell-main .scope-cta .scope-force svg{width:14px;height:14px}.shell-main .scope-cta .scope-force-note{color:var(--faint);font-size:11.5px;line-height:1.6}.shell-main .scope-conflicts{margin:12px 0 0;padding:12px 14px;border:1px solid var(--line-2);border-radius:8px;background:var(--wash)}.shell-main .scope-conflicts-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.shell-main .scope-conflicts-head svg{width:15px;height:15px;color:var(--cn-gold)}.shell-main .scope-conflicts-head b{color:var(--ink);font-size:13px}.shell-main .scope-conflicts-head small{flex:1 1 100%;color:var(--muted);font-size:11.5px;line-height:1.65}.shell-main .scope-conflict{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.shell-main .scope-conflict:first-of-type{border-top:0}.shell-main .scope-conflict-why{margin:0 0 6px;color:var(--muted);font-size:11.5px;line-height:1.7}.shell-main .scope-conflict-why b{display:block;color:var(--ink-2);font-size:12.5px}.shell-main .scope-conflict label{display:flex;align-items:center;gap:var(--sp-2);padding:5px 0;color:var(--ink-2);font-size:12.5px;cursor:pointer}.shell-main .scope-conflict label>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .scope-conflict label>code{flex:none;padding:1px 5px;border-radius:var(--radius-sm);background:var(--green-wash, var(--wash));color:var(--brand-ink);font-size:11px;font-variant-numeric:tabular-nums}.shell-main .scope-conflict.is-cross .scope-conflict-why b{color:var(--danger)}.shell-agent .agent-role-badge{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:2px var(--sp-2) 2px 6px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:11px;line-height:1.5;cursor:pointer;max-width:100%;overflow:hidden}.shell-agent .agent-role-badge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-agent .agent-role-badge svg{flex:none;width:12px;height:12px;transition:transform .15s}.shell-agent .agent-role-badge svg.flip{transform:rotate(180deg)}.shell-agent .agent-role-badge.on{border-color:var(--brand-line);color:var(--brand-ink)}.shell-agent .agent-role-badge:hover{border-color:var(--brand);color:var(--brand-ink)}.shell-agent .agent-role-picker{padding:10px 12px 12px;border-bottom:1px solid var(--line);background:var(--wash);max-height:min(42vh,340px);overflow-y:auto;flex:none}.shell-agent .agent-role-picker>p{margin:0 0 8px;color:var(--muted);font-size:11.5px;line-height:1.6}.shell-agent .agent-role-picker>p b{color:var(--ink-2)}.shell-agent .agent-role-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shell-agent .agent-role-picker>div>button{display:grid;grid-template-columns:18px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center;text-align:left;padding:var(--sp-2) 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer}.shell-agent .agent-role-picker>div>button:hover{border-color:var(--brand)}.shell-agent .agent-role-picker>div>button.on{border-color:var(--brand);background:var(--green-wash, var(--paper))}.shell-agent .agent-role-picker i{grid-row:1 / span 2;font-size:15px;font-style:normal}.shell-agent .agent-role-picker strong{color:var(--ink);font-size:12px}.shell-agent .agent-role-picker small{color:var(--muted);font-size:10.5px;line-height:1.45}.shell-agent .agent-role-clear{margin-top:8px;padding:0;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline;cursor:pointer}.shell-agent .agent-sources{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.shell-agent .agent-sources-cap{color:var(--faint);font-size:11px}.shell-agent .agent-source-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:3px 8px;border:1px solid var(--brand-line);border-radius:var(--radius-pill);background:var(--paper);color:var(--brand-ink);font-size:11px;cursor:pointer}.shell-agent .agent-source-chip:hover{background:var(--green-wash, var(--paper));border-color:var(--brand)}.shell-agent .agent-source-chip:disabled{border-color:var(--line-2);color:var(--muted);cursor:default}.shell-agent .agent-source-chip:disabled:hover{background:var(--paper);border-color:var(--line-2)}.shell-agent .agent-source-chip svg{flex:none;width:11px;height:11px}.shell-agent .agent-source-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-agent .agent-source-drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;background:var(--paper);animation:deck-in .18s ease both}.shell-agent .agent-source-drawer>header{display:flex;align-items:flex-start;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--line)}.shell-agent .agent-source-drawer>header>div{flex:1 1 auto;min-width:0}.shell-agent .agent-source-drawer small{display:block;color:var(--muted);font-size:11px}.shell-agent .agent-source-drawer b{display:block;margin-top:2px;color:var(--ink);font-size:13px;line-height:1.5}.shell-agent .agent-source-drawer>header>button{flex:none;padding:2px;border:0;background:none;color:var(--muted);cursor:pointer}.shell-agent .agent-source-drawer>header>button svg{width:16px;height:16px}.shell-agent .agent-source-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.shell-agent .agent-source-body dl{margin:0;display:grid;gap:10px}.shell-agent .agent-source-body dt{color:var(--muted);font-size:11px}.shell-agent .agent-source-body dd{margin:2px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.shell-agent .agent-source-loading{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.chunk-error{max-width:46ch;margin:40px auto;padding:20px 22px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);text-align:left}.chunk-error>b{display:block;color:var(--ink);font-size:15px}.chunk-error>p{margin:8px 0 14px;color:var(--muted);font-size:13px;line-height:1.8}.chunk-error>div{display:flex;gap:8px}.chunk-error>small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--faint);font-size:11px;word-break:break-all}.shell-agent .agent-switch-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--wash);color:var(--muted);font-size:11.5px;line-height:1.6}.shell-agent .agent-switch-note>span{flex:1 1 160px;min-width:0}.shell-agent .agent-switch-note b{color:var(--ink-2)}.shell-agent .agent-switch-note button{flex:none;padding:2px 8px;border:1px solid var(--brand-line);border-radius:var(--radius-pill);background:var(--paper);color:var(--brand-ink);font-size:11px;cursor:pointer}.shell-agent .agent-switch-note .agent-switch-close{border:0;background:none;color:var(--faint);padding:2px}.shell-agent .agent-switch-note .agent-switch-close svg{width:13px;height:13px}.shell-main .fin-preview-note{margin:0 0 14px;padding:var(--sp-2) 12px;border:1px solid var(--amber-line, var(--line-2));border-radius:var(--radius);background:var(--wash);color:var(--ink-2);font-size:12.5px;line-height:1.7}.kb-entries-empty.is-failed,.m-kbd-empty.is-failed{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--danger)}.kb-entries-empty.is-failed span{color:var(--muted);font-size:13px}.kb-entries-empty.is-failed button,.m-kbd-empty.is-failed button{padding:4px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);cursor:pointer}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:5px;font-size:13px;line-height:1.6;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--amber);box-shadow:0 6px 20px #1f2a261f}.toast.is-info{border-left-color:var(--brand)}.toast button{border:0;background:none;color:var(--muted);font-size:16px;line-height:1;padding:0 2px}.shell-main .draft-missed{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;padding:10px 12px;border-radius:4px;background:var(--amber-soft);color:var(--doc-gold-ink);border-left:3px solid var(--amber);font-size:13px;line-height:1.6}.shell-main .draft-missed b{flex:none}.shell-main .draft-missed span{flex:1 1 240px;color:var(--ink-2)}.shell-main .draft-missed button{flex:none;padding:4px 12px;border:1px solid var(--amber);border-radius:4px;background:var(--paper);color:var(--ink)}.kb-home-hits{flex:none;font-size:12px;color:var(--muted);white-space:nowrap}.shell-main .project-drafts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.shell-main .project-drafts button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);text-align:left}.shell-main .project-drafts button:hover{border-color:var(--brand)}.shell-main .project-drafts svg{flex:none;width:15px;height:15px;color:var(--muted)}.shell-main .project-drafts b{flex:1;font-weight:500;font-size:13.5px}.shell-main .project-drafts small{flex:none;color:var(--muted);font-size:12px}.shell-main .cost-hint{color:var(--faint)}.shell-main .tl-calc{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 36px;max-width:1080px}.shell-main .tl-calc-main,.shell-main .tl-calc-side{min-width:0}@container mainCol (min-width: 720px){.shell-main .tl-calc{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.shell-main .tl-calc-side{position:sticky;top:12px}}.shell-main .tl-calc .field-set h3 .tl-count{margin-left:8px;color:var(--faint);font-size:11px;font-weight:400}.shell-main .tl-hint{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.6}.shell-main .tl-bad{display:block;margin:6px 0 0;color:var(--danger);font-size:11.5px;line-height:1.6}.shell-main .tl-ok{margin:8px 0 0;color:var(--brand-ink);font-size:12px}.shell-main .tl-coeff-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.shell-main .tl-coeff{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:4px 12px;padding:var(--sp-2) 0}.shell-main .tl-coeff.is-wide{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.shell-main .tl-coeff.is-wide select{display:block;width:100%;min-width:0;padding:6px 0 8px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:14px}.shell-main .tl-coeff.is-wide select:focus{border-bottom-color:var(--brand);outline:none}.shell-main .tl-coeff-name{min-width:0;color:var(--ink-2);font-size:12px;line-height:1.5}.shell-main .tl-coeff-name small{display:block;color:var(--faint);font-size:10.5px}.shell-main .tl-coeff.is-unused .tl-coeff-name{color:var(--faint)}.shell-main .tl-coeff-val{position:relative;display:flex;align-items:center}.shell-main .tl-coeff-val input{width:100%;min-width:0;padding:4px 0 6px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:14px;text-align:right;font-variant-numeric:tabular-nums}.shell-main .tl-coeff-val input:focus{border-bottom-color:var(--brand);outline:none}.shell-main .tl-coeff-val input::placeholder{color:var(--faint);font-style:italic}.shell-main .tl-coeff.is-set .tl-coeff-val input{color:var(--brand-ink);font-weight:600;padding-right:34px}.shell-main .tl-reset{position:absolute;right:0;bottom:8px;padding:1px 5px;border:0;border-radius:4px;background:var(--green-wash);color:var(--brand-ink);font-size:10.5px;cursor:pointer}@container mainCol (max-width: 1059px){.shell-main .tl-coeff-list{grid-template-columns:1fr}}.shell-main .tl-result-card{padding:16px 18px 18px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper)}.shell-main .tl-result-card>h3{margin:0 0 10px;font-size:var(--fs-sub)}.shell-main .tl-caliber-switch{display:inline-flex;margin:-4px 0 10px;padding:2px;border:1px solid var(--line-2);border-radius:var(--radius-pill);background:var(--wash)}.shell-main .tl-caliber-switch button{padding:3px var(--sp-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-size:11.5px;cursor:pointer}.shell-main .tl-caliber-switch button.is-on{background:var(--paper);color:var(--brand-ink);font-weight:600;box-shadow:0 1px 2px #00000014}.shell-main .tl-formula-list code.tl-fixed{border-left:3px solid var(--brand)}.shell-main .tl-missing{margin:0 0 8px;color:var(--muted);font-size:12px}.shell-main .tl-missing-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.shell-main .tl-missing-list button{display:flex;align-items:center;gap:8px;width:100%;padding:var(--sp-2) 10px;border:1px dashed var(--line-2);border-radius:var(--radius);background:transparent;color:var(--ink);font-size:12.5px;text-align:left;cursor:pointer}.shell-main .tl-missing-list button:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--danger)}.shell-main .tl-missing-list button:hover{border-style:solid;background:var(--wash)}.shell-main .tl-results{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.shell-main .tl-results li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:1px 6px;padding:var(--sp-2) 0;border-bottom:1px dashed var(--line)}.shell-main .tl-results li:last-child{border-bottom:0}.shell-main .tl-results li>b{grid-column:1;color:var(--brand-ink);font-size:21px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15}.shell-main .tl-results li.is-aside>b{color:var(--ink-2);font-size:14px;font-weight:550}.shell-main .tl-results li>.tl-bad{grid-column:1 / -1;margin:0}.shell-main .tl-out-name{grid-column:1 / -1;min-width:0;color:var(--ink);font-size:12.5px}.shell-main .tl-out-name small{display:block;color:var(--faint);font-size:10.5px}.shell-main .tl-out-unit{grid-column:2;color:var(--muted);font-size:11px}.shell-main .tl-aside{margin-top:6px}.shell-main .tl-aside>summary{color:var(--faint);font-size:11.5px;cursor:pointer}.shell-main .tl-aside .tl-results li{padding:6px 0}.shell-main .tl-aside .tl-out-name{color:var(--muted);font-size:12px}.shell-main .tl-apply{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.shell-main .tl-apply-picks{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.shell-main .tl-apply-picks label,.shell-main .tl-ack{display:flex;align-items:flex-start;gap:8px;color:var(--ink);font-size:12px;line-height:1.5}.shell-main .tl-apply-picks label input{margin-top:2px}.shell-main .tl-calc input[type=checkbox]{accent-color:var(--brand)}.shell-main .tl-apply-picks label.is-disabled{color:var(--faint)}.shell-main .tl-apply-btn{width:100%;justify-content:center}.shell-main .tl-ack{margin:4px 0 12px;padding:8px 10px;border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.shell-main .tl-confirm{padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--wash)}.shell-main .tl-confirm p{margin:0 0 6px;color:var(--ink-2);font-size:12px;line-height:1.7}.shell-main .tl-confirm-actions{display:flex;gap:8px;margin-top:10px}.shell-main .tl-caliber{display:flex;align-items:flex-start;gap:var(--sp-2);margin:10px 0 0;padding:8px 10px;border:1px solid var(--amber-line);border-radius:var(--radius);background:var(--amber-soft);color:var(--amber-ink);font-size:11px;line-height:1.6}.shell-main .tl-caliber svg{flex:0 0 13px;width:13px;height:13px;margin-top:2px}.shell-main .tl-formulas>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.shell-main .tl-formulas>summary::-webkit-details-marker{display:none}.shell-main .tl-formulas>summary h3{margin:0}.shell-main .tl-formulas>summary svg{width:15px;height:15px;color:var(--muted);transition:transform .15s}.shell-main .tl-formulas[open]>summary svg{transform:rotate(180deg)}.shell-main .tl-issues,.shell-main .tl-formula-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none}.shell-main .tl-issues li{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:12px;line-height:1.7;color:var(--ink-2)}.shell-main .tl-issues li small{display:block;color:var(--muted)}.shell-main .tl-formula-list li b{display:block;font-size:12.5px}.shell-main .tl-formula-list code{display:block;margin-top:3px;padding:5px 8px;border-radius:4px;background:var(--paper-2);color:var(--ink);font-size:12px;word-break:break-all}.calc-row-badge{display:inline-block;margin-right:8px;padding:1px 6px;border-radius:4px;background:var(--green-wash);color:var(--brand-ink);font-size:10.5px;font-style:normal;cursor:help;white-space:nowrap}.calc-row-badge.is-edited{background:var(--amber-soft);color:var(--amber-ink)}.shell-agent .env-ack{display:flex;align-items:flex-start;gap:var(--sp-2);margin:8px 0 0;padding:var(--sp-2) var(--sp-2);border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:11.5px;line-height:1.6}.shell-agent .env-ack input{margin-top:3px}.shell-main .tl-home-group+.tl-home-group{margin-top:22px}.shell-main .tl-home-h{margin:0 0 8px;color:var(--ink-2);font-size:13px;font-weight:600}.shell-main .pm-calc .field-grid label>.tl-hint{font-weight:400}.shell-main .pm-table-wrap{margin-top:12px;overflow-x:auto}.shell-main .pm-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.shell-main .pm-table th,.shell-main .pm-table td{padding:5px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.shell-main .pm-table th:first-child,.shell-main .pm-table td:first-child,.shell-main .pm-table td:nth-child(2){text-align:left}.shell-main .pm-table th{color:var(--muted);font-weight:500}.shell-main .pm-verdicts{display:flex;flex-direction:column;gap:6px;margin:12px 0 0;padding:12px 0 0;border-top:1px solid var(--line);list-style:none}.shell-main .pm-verdicts li{padding:6px 9px;border-left:3px solid var(--line-2);border-radius:4px;background:var(--wash);color:var(--ink-2);font-size:12px;line-height:1.6}.shell-main .pm-verdicts li.pm-v-ok{border-left-color:var(--brand);background:var(--green-wash)}.shell-main .pm-verdicts li.pm-v-warn{border-left-color:var(--amber);background:var(--amber-soft);color:var(--amber-ink)}.shell-main .pm-verdicts li.pm-v-bad{border-left-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.shell-main .pm-basis,.shell-main .pm-caveats{display:flex;flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none}.shell-main .pm-basis li{font-size:12px;line-height:1.7;color:var(--ink-2)}.shell-main .pm-basis li b{display:block;color:var(--ink);font-weight:600}.shell-main .pm-basis a{display:inline-flex;align-items:center;gap:3px;color:var(--brand-ink);text-decoration:none}.shell-main .pm-basis a svg{width:12px;height:12px}.shell-main .pm-basis a:hover{text-decoration:underline}.shell-main .pm-caveats li{padding-left:12px;border-left:2px solid var(--amber);color:var(--muted);font-size:12px;line-height:1.7}.shell-main .bc-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 14px}.shell-main .bc-controls select{min-width:180px;padding:5px 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px}.shell-main .bc-controls .wb-tabs button small{margin-left:4px;color:var(--faint);font-size:10.5px}.shell-main .bc-bullets{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px 28px;margin-top:12px}.shell-main .bc-bullet-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 10px;font-size:12.5px}.shell-main .bc-bullet-head b{color:var(--ink);font-weight:600}.shell-main .bc-bullet-head span{color:var(--muted);font-size:11.5px}.shell-main .bc-bullet-head strong{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.shell-main .bc-track{position:relative;display:block;height:12px;margin:16px 0 4px;border-radius:3px;background:var(--wash)}.shell-main .bc-bar{position:absolute;inset:0 auto 0 0;border-radius:3px;background:var(--faint);animation:bc-grow .6s ease-out both;transform-origin:left}.shell-main .bc-ok .bc-bar{background:var(--brand)}.shell-main .bc-warn .bc-bar{background:var(--amber)}.shell-main .bc-bad .bc-bar{background:var(--danger)}.shell-main .bc-tick{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink-2);opacity:.45}.shell-main .bc-tick.is-next{width:3px;opacity:1;background:var(--ink)}.shell-main .bc-tick em{position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding-bottom:1px;color:var(--muted);font-size:10px;font-style:normal;white-space:nowrap}.shell-main .bc-tick.is-next em{color:var(--ink);font-weight:600}.shell-main .bc-verdict{margin:4px 0 0;color:var(--ink-2);font-size:12px}.shell-main .bc-ok .bc-verdict{color:var(--brand-ink)}.shell-main .bc-bad .bc-verdict{color:var(--danger)}.shell-main .bc-sub{margin:16px 0 0;color:var(--ink-2);font-size:12.5px;font-weight:600}@keyframes bc-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.shell-main .bc-rank{display:flex;flex-direction:column;gap:2px;margin-top:8px}.shell-main .bc-rank-row{display:grid;grid-template-columns:64px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:3px 4px;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:12px;text-align:left;cursor:pointer}.shell-main .bc-rank-row:hover{background:var(--wash)}.shell-main .bc-rank-row .bc-track{height:10px;margin:0}.shell-main .bc-rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .bc-rank-val{text-align:right;font-variant-numeric:tabular-nums}.shell-main .bc-nat{position:absolute;top:-3px;bottom:-3px;border-left:2px dashed var(--cn-azure, var(--blue))}.shell-main .bc-heat{border-collapse:separate;border-spacing:2px;font-size:11.5px;font-variant-numeric:tabular-nums}.shell-main .bc-heat thead th{height:96px;padding:0 2px 4px;vertical-align:bottom;color:var(--muted);font-weight:500}.shell-main .bc-heat thead th span{writing-mode:vertical-rl;white-space:nowrap}.shell-main .bc-heat tbody th{padding-right:6px;text-align:right;white-space:nowrap}.shell-main .bc-heat tbody th button{border:0;background:none;color:var(--ink-2);font-size:12px;cursor:pointer}.shell-main .bc-heat tbody th button:hover{color:var(--brand-ink);text-decoration:underline}.shell-main .bc-heat td{min-width:34px;height:24px;padding:0 2px;border-bottom:0;border-radius:3px;text-align:center;vertical-align:middle}.shell-main .bc-heat tbody th{padding:0 6px 0 0;border-bottom:0;background:none;vertical-align:middle}.shell-main .bc-heat thead th{border-bottom:0;background:none;letter-spacing:0}.shell-main .bc-h-ok{background:var(--brand);color:#fff}.shell-main .bc-h-near{background:var(--green-wash);color:var(--brand-ink)}.shell-main .bc-h-warn{background:var(--amber-soft);color:var(--amber-ink)}.shell-main .bc-h-bad{background:var(--danger-soft);color:var(--danger)}.shell-main .bc-h-none{color:var(--faint)}.shell-main .bc-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.shell-main .bc-legend span{display:inline-block;min-width:26px;padding:1px 4px;border-radius:3px;text-align:center}.shell-main .bc-detail{margin-top:8px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);overflow:hidden}.shell-main .bc-detail-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-2)}.shell-main .bc-detail-head .bc-controls{margin:0}.shell-main .bc-detail-head h3{margin:0;color:var(--ink);font-size:14px;font-weight:650}.shell-main .bc-detail .pm-table-wrap{margin:0}.shell-main .bc-detail .pm-table th,.shell-main .bc-detail .pm-table td{padding:7px 12px;vertical-align:top}.shell-main .bc-detail .pm-table thead th{background:var(--wash)}.shell-main .bc-detail .pm-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--wash) 45%,transparent)}.shell-main .bc-detail-empty{padding:14px}.shell-main .bc-cell{display:block}.shell-main .bc-cite{margin-left:1px;color:var(--cn-azure, var(--blue));font-size:9.5px}.shell-main .bc-refs{padding:12px 14px 14px;border-top:1px solid var(--line)}.shell-main .bc-refs h4{margin:0 0 8px;color:var(--ink-2);font-size:13px;font-weight:600}.shell-main .bc-refs ol{display:flex;flex-direction:column;gap:4px;margin:0 0 8px;padding:0;list-style:none}.shell-main .bc-refs li{display:grid;grid-template-columns:34px minmax(0,1fr);color:var(--ink-2);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.shell-main .bc-ref-no{color:var(--muted);font-variant-numeric:tabular-nums}.shell-main .bc-refs a{color:var(--brand-ink)}.shell-main .bc-refs ol+h4{margin-top:14px}.shell-main .bc-refs ol.bc-notes{counter-reset:bc-note;gap:6px}.shell-main .bc-refs ol.bc-notes>li{counter-increment:bc-note;grid-template-columns:24px minmax(0,1fr)}.shell-main .bc-refs ol.bc-notes>li:before{content:counter(bc-note) ".";color:var(--muted);font-variant-numeric:tabular-nums}.shell-main .bc-table td{white-space:normal;min-width:64px}.shell-main .bc-table td:first-child{min-width:160px}@media(prefers-reduced-motion:reduce){.shell-main .bc-bar{animation:none}}.shell-main .bc-cockpit{margin:0 0 22px;padding:14px 16px 16px;border:1px solid var(--line-2);border-radius:10px;background:linear-gradient(180deg,var(--paper),var(--paper-2));box-shadow:inset 0 1px 0 var(--paper)}.shell-main .bc-ck-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--line)}.shell-main .bc-ck-head b{display:block;color:var(--ink);font-size:15px;font-weight:650;letter-spacing:.04em}.shell-main .bc-ck-head b:before{content:"";display:inline-block;width:4px;height:13px;margin-right:8px;border-radius:1px;background:var(--cn-gold);vertical-align:-1px}.shell-main .bc-ck-head small{color:var(--muted);font-size:11.5px}.shell-main .bc-ck-head{flex-wrap:wrap;align-items:center}.shell-main .bc-ck-stages{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--line-2);border-radius:999px;background:var(--wash)}.shell-main .bc-ck-stages button{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font-size:12.5px;cursor:pointer}.shell-main .bc-ck-stages button small{color:var(--faint);font-size:10.5px}.shell-main .bc-ck-stages button:hover{color:var(--ink)}.shell-main .bc-ck-stages button.is-on{background:var(--paper);color:var(--brand-ink);font-weight:650;box-shadow:0 1px 3px #0000001a,inset 0 0 0 1px var(--cn-gold)}.shell-main .bc-ck-stages button.is-on small{color:var(--amber-ink)}.shell-main .bc-ck-map .bc-ck-stages{display:flex;flex-wrap:nowrap;flex:1 1 300px;min-width:0}.shell-main .bc-ck-map .bc-ck-stages button{flex:1 1 0;justify-content:center;min-width:0;padding:4px 6px;white-space:nowrap}.shell-main .bc-ck-stages-label{align-self:center;padding:0 4px 0 8px;color:var(--muted);font-size:12px;white-space:nowrap}.shell-main .bc-ck-main{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@container mainCol (min-width: 680px){.shell-main .bc-ck-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shell-main .bc-ck-map{grid-column:1 / -1;order:-1}}@container mainCol (min-width: 980px){.shell-main .bc-ck-main{grid-template-columns:minmax(190px,1fr) minmax(0,2.4fr) minmax(300px,1.6fr)}.shell-main .bc-ck-side{position:relative;min-height:320px}.shell-main .bc-ck-side-inner{position:absolute;top:10px;right:8px;bottom:10px;left:12px;padding-right:4px;overflow-y:auto}.shell-main .bc-ck-map{grid-column:auto;order:0}}.shell-main .bc-cockpit h4{margin:0 0 8px;color:var(--ink-2);font-size:12.5px;font-weight:600}.shell-main .bc-ck-gauges,.shell-main .bc-ck-side{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.shell-main .bc-gauge{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;border-bottom:1px dashed var(--line)}.shell-main .bc-gauge:last-child{border-bottom:0}.shell-main .bc-gauge svg{width:34px;height:34px;transform:rotate(-90deg)}.shell-main .bc-gauge-bg{fill:none;stroke:var(--wash);stroke-width:4}.shell-main .bc-gauge-fg{fill:none;stroke:var(--faint);stroke-width:4;stroke-linecap:round}.shell-main .bc-gauge.bc-ok .bc-gauge-fg{stroke:var(--brand)}.shell-main .bc-gauge.bc-warn .bc-gauge-fg{stroke:var(--amber)}.shell-main .bc-gauge.bc-bad .bc-gauge-fg{stroke:var(--danger)}.shell-main .bc-gauge div{display:flex;flex-direction:column;min-width:0}.shell-main .bc-gauge span{color:var(--muted);font-size:11px}.shell-main .bc-gauge b{color:var(--ink);font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.shell-main .bc-gauge b small{margin-left:2px;color:var(--muted);font-size:10.5px;font-weight:400}.shell-main .bc-gauge div>small{color:var(--faint);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main .bc-ck-map{min-width:0;padding:8px 10px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.shell-main .bc-ck-map-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px}.shell-main .bc-ck-map-bar select{padding:4px 8px;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);color:var(--ink);font-size:12.5px}.shell-main .bc-ck-stage{position:relative}.shell-main .bc-ck-years{padding:1px 8px;border:1px solid var(--line-2);border-radius:999px;background:var(--amber-soft);color:var(--amber-ink);font-size:11.5px;white-space:nowrap}.shell-main .bc-ck-stage svg{display:block;width:100%;height:auto;max-height:calc(62 * var(--vh));margin:0 auto}.shell-main .bc-ck-area{stroke:var(--paper);stroke-width:.6;cursor:pointer;transition:fill .3s ease}.shell-main .bc-ck-area:hover{stroke:var(--ink-2);stroke-width:1}.shell-main .bc-ck-area.on{stroke:var(--cn-gold);stroke-width:1.8}.shell-main .bc-ck-area.mute{cursor:default}.shell-main .bc-ck-line{fill:none;stroke:var(--faint);stroke-width:1}.shell-main .bc-ck-inset{fill:var(--paper);stroke:var(--line-2);stroke-width:1}.shell-main .bc-ck-inset-label{fill:var(--muted);font-size:10px}.shell-main .bc-ck-city{stroke:var(--paper);stroke-width:1.2;cursor:pointer;filter:drop-shadow(0 0 2px rgb(0 0 0 / 25%))}.shell-main .bc-ck-city:hover,.shell-main .bc-ck-city.on{stroke:var(--ink);stroke-width:1.6}.shell-main .bc-ck-tip{position:absolute;z-index:2;display:grid;gap:2px;padding:6px 10px;pointer-events:none;border:1px solid var(--line-2);border-radius:6px;background:var(--paper);box-shadow:0 4px 14px #0000001f;color:var(--ink-2);font-size:12px;white-space:nowrap}.shell-main .bc-ck-tip b{color:var(--ink);font-size:13px}.shell-main .bc-ck-tip.is-left{transform:translate(-100%)}.shell-main .bc-ck-tip-table{margin-top:4px;border-collapse:collapse;font-size:11.5px;font-variant-numeric:tabular-nums}.shell-main .bc-ck-tip-table th,.shell-main .bc-ck-tip-table td{padding:2px 6px;border-bottom:1px solid var(--line);text-align:right}.shell-main .bc-ck-tip-table th:first-child,.shell-main .bc-ck-tip-table td:first-child{text-align:left}.shell-main .bc-ck-tip-table th{color:var(--muted);font-weight:500}.shell-main .bc-ck-tip-table td.is-used{font-weight:700;color:var(--ink)}.shell-main .bc-ck-tip-table td.is-met{color:var(--brand-ink)}.shell-main .bc-ck-tip-table td.is-miss{color:var(--danger)}.shell-main .bc-ck-tip-note{color:var(--faint);font-size:10.5px}.shell-main .bc-ck-legend{position:absolute;left:4px;bottom:2px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:70%;color:var(--muted);font-size:10.5px}.shell-main .bc-ck-legend em{display:inline-block;width:10px;height:10px;margin-right:4px;border-radius:2px;vertical-align:-1px}.shell-main .bc-ck-ramp{display:block;width:90px;height:8px;border-radius:2px;background:linear-gradient(90deg,var(--danger),var(--amber),var(--brand))}.shell-main .bc-ck-dist{display:flex;height:12px;gap:2px;margin-bottom:8px;border-radius:3px;overflow:hidden}.shell-main .bc-ck-dist i{min-width:4px}.shell-main .bc-ck-dist-legend{display:flex;flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;font-size:11.5px;color:var(--ink-2)}.shell-main .bc-ck-dist-legend li{display:flex;align-items:center;gap:6px}.shell-main .bc-ck-dist-legend em{width:10px;height:10px;border-radius:2px}.shell-main .bc-ck-dist-legend b{margin-left:auto;font-variant-numeric:tabular-nums}.shell-main .bc-ck-foot{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;align-items:stretch}@container mainCol (min-width: 1100px){.shell-main .bc-ck-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.shell-main .bc-ck-panel{display:flex;flex-direction:column;min-width:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.shell-main .bc-ck-panel>.bc-rank,.shell-main .bc-ck-panel>.pm-table-wrap{flex:1 1 auto}.shell-main .bc-ck-panel>.bc-rank{justify-content:space-between;gap:5px}.shell-main .bc-ck-panel>.pm-table-wrap>.bc-heat{height:calc(100% - 28px)}.shell-main .bc-cockpit h4 .tl-count{margin-left:8px;color:var(--faint);font-size:11px;font-weight:400}.shell-main .bc-ck-side .bc-bullets{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:4px}.shell-main .bc-ck-side .bc-track{margin-top:14px}.shell-main .bc-ck-distline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:6px;padding-top:8px;border-top:1px dashed var(--line);color:var(--ink-2);font-size:11.5px}.shell-main .bc-ck-distline .bc-ck-dist{flex:0 1 220px;margin:0}.shell-main .bc-ck-distline .bc-ck-dist-legend{flex-direction:row;flex-wrap:wrap;gap:4px 12px}.shell-main .bc-ck-distline .bc-ck-dist-legend b{margin-left:4px}.shell-main .gc-root{max-width:960px}.shell-main .gc-root .cases-decl-lead a{display:inline-flex;align-items:center;gap:2px;color:var(--brand-ink)}.shell-main .gc-root .cases-decl-lead a svg{width:12px;height:12px}.shell-main .gc-search{margin:10px 0 4px;max-width:420px}.shell-main .gc-list{display:flex;flex-direction:column;gap:4px;margin:10px 0 0;padding:0;list-style:none}.shell-main .gc-list li>button{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.shell-main .gc-list li>button:hover,.shell-main .gc-list li.is-open>button{border-color:var(--brand)}.shell-main .gc-list code{color:var(--brand-ink);font-size:12px}.shell-main .gc-list b{display:block;font-size:13px;font-weight:600}.shell-main .gc-list small{display:block;color:var(--muted);font-size:11px}.shell-main .gc-list em{color:var(--muted);font-size:11px;font-style:normal;white-space:nowrap}.shell-main .gc-list li>p{margin:4px 0 6px;padding:8px 12px;border-left:2px solid var(--cn-gold);background:var(--wash);color:var(--ink-2);font-size:12px;line-height:1.75;white-space:pre-line}.shell-main .gc-tops{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none}.shell-main .gc-tops li{display:flex;align-items:baseline;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:12.5px}.shell-main .gc-tops code{color:var(--brand-ink)}.shell-main .gc-tops small{margin-left:auto;color:var(--muted);font-size:11px}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:160px;padding:var(--sp-5) var(--sp-4);color:var(--muted);font-size:13px;line-height:1.6;text-align:center}.ui-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--wash);color:var(--faint)}.ui-empty-icon svg{width:20px;height:20px}.ui-empty-title{color:var(--ink-2);font-size:13.5px;font-weight:600}.ui-empty-hint{margin:0;max-width:420px;color:var(--muted);font-size:12.5px}.ui-empty-action{margin-top:6px}td>.ui-empty{min-height:0;padding:var(--sp-4) var(--sp-3)}.ui-alert{display:flex;align-items:flex-start;gap:10px;padding:10px var(--sp-3);border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);color:var(--ink-2);font-size:12.5px;line-height:1.7}.ui-alert-icon{flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:2px}.ui-alert-icon svg{width:16px;height:16px}.ui-alert-body{flex:1;min-width:0}.ui-alert-body p{margin:0}.ui-alert-body p+p{margin-top:4px}.ui-alert-action{flex:none;display:flex;align-items:center;gap:6px}.ui-alert-error{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.ui-alert-ok{border-color:var(--line-green);background:var(--green-wash);color:var(--brand-ink)}.ui-alert-info{border-color:var(--line-2);background:var(--wash);color:var(--ink-2)}.ui-alert-info .ui-alert-icon{color:var(--blue)}.ui-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:120px;padding:var(--sp-4);color:var(--muted);font-size:12.5px}.ui-loading svg{width:18px;height:18px;flex:none}.ui-loading-inline{display:inline-flex;min-height:0;padding:0;gap:6px;vertical-align:middle}.ui-loading-inline svg{width:14px;height:14px}.shell-main .kb-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding-top:4px}.shell-main .kb-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:180px;padding:20px 20px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.shell-main .kb-hub-card:hover{border-color:var(--brand);box-shadow:0 4px 16px #0000000f;transform:translateY(-1px)}.shell-main .kb-hub-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.shell-main .kb-hub-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--green-wash);color:var(--brand-ink)}.shell-main .kb-hub-icon svg{width:18px;height:18px}.shell-main .kb-hub-card b{font-size:16px;font-weight:600}.shell-main .kb-hub-card p{flex:1;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.shell-main .kb-hub-foot{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--brand-ink);font-size:12.5px}.shell-main .kb-hub-foot svg{width:15px;height:15px;margin-left:auto}@media(prefers-reduced-motion:reduce){.shell-main .kb-hub-card{transition:none}.shell-main .kb-hub-card:hover{transform:none}}.shell-main .pf{display:flex;flex-direction:column;gap:22px}.shell-main .pf-chain{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;padding:0;list-style:none}.shell-main .pf-chain li{position:relative;padding:3px 9px;border-radius:12px;background:var(--wash);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:12px;line-height:1.5}.shell-main .pf-chain li+li{margin-left:18px}.shell-main .pf-chain li+li:before{content:"→";position:absolute;left:-14px;color:var(--faint)}.shell-main .pf-abilities{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.shell-main .pf-abilities span{padding:2px 8px;border-radius:4px;background:var(--green-wash);color:var(--brand-ink);font-size:12px}.shell-main .pf-toolbar-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.shell-main .pf-toolbar-row .kb-home-search{flex:0 1 420px}.shell-main .pf-hits{color:var(--muted);font-size:12.5px}.shell-main .pf-table td.pf-empty{padding:28px 12px;color:var(--muted);text-align:center}.shell-main .pf-table th,.shell-main .pf-table td{padding:10px 12px;text-align:left;white-space:normal}.shell-main .pf-table thead th{background:var(--wash)}.shell-main .pf-table td{vertical-align:top;font-size:13px;line-height:1.65}.shell-main .pf-lib .pm-table-wrap{margin-top:0;border:1px solid var(--line);border-radius:8px}.shell-main .pf-table th:first-child,.shell-main .pf-table td:first-child{width:44px;color:var(--muted);white-space:nowrap}.shell-main .pf-table td:nth-child(2){min-width:160px}.shell-main .pf-table td:nth-child(2) b{display:block;margin-bottom:2px;font-weight:600}.shell-main .pf-table td:nth-child(2) a{display:inline-flex;align-items:center;gap:3px;color:var(--blue);font-size:12px;text-decoration:none;word-break:break-all}.shell-main .pf-table td:nth-child(2) a:hover{text-decoration:underline}.shell-main .pf-table td:nth-child(2) a svg{flex:0 0 12px;width:12px;height:12px}.shell-main .pf-type{display:inline-block;padding:1px 7px;border-radius:4px;background:var(--wash);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:12px;white-space:nowrap}.shell-main .prd-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;white-space:nowrap}.shell-main .prd-tag.t-green{background:var(--green-wash);color:var(--brand-ink)}.shell-main .prd-tag.t-blue{background:var(--blue-soft);color:var(--blue)}.shell-main .prd-tag.t-gold{background:var(--amber-soft);color:var(--amber-ink)}.shell-main .prd-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 24px;margin:0}.shell-main .prd-fields>div.wide{grid-column:1 / -1}.shell-main .prd-fields dt{margin-bottom:3px;color:var(--muted);font-size:12px}.shell-main .prd-fields dd{margin:0;color:var(--ink);font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.shell-main .prd-links{display:flex;flex-direction:column;gap:4px;white-space:normal}.shell-main .prd-links a{display:inline-flex;align-items:center;gap:4px;color:var(--blue);font-size:12.5px;text-decoration:none;word-break:break-all}.shell-main .prd-links a:hover{text-decoration:underline}.shell-main .prd-links a svg{flex:0 0 12px;width:12px;height:12px}.shell-main .prd-stats{display:flex;flex-direction:column;gap:22px}.shell-main .prd-stats h4{margin:0 0 10px;font-size:14px}.shell-main .prd-matrix th,.shell-main .prd-matrix td{padding:8px 10px;text-align:center;white-space:nowrap;font-size:13px}.shell-main .prd-matrix th:first-child,.shell-main .prd-matrix td:first-child{width:auto;min-width:180px;color:var(--ink);text-align:left;white-space:normal}.shell-main .prd-matrix thead th{background:var(--wash)}.shell-main .prd-matrix button{padding:2px 6px;border:0;border-radius:4px;background:none;color:var(--brand-ink);font:inherit;font-weight:600;cursor:pointer}.shell-main .prd-matrix button:hover{background:var(--green-wash)}.shell-main .prd-matrix .zero{color:var(--faint-2)}.shell-main .prd-matrix tr.sum td{background:var(--wash)}.shell-main .prr .pt-big{--ty: var(--cn-azure)}.shell-main .prr .pt-joint{--ty: var(--brand)}.shell-main .prr .pt-city{--ty: var(--cn-gold)}.shell-main .prr .pt-rural{--ty: var(--brand-2)}.shell-main .prr .pt-policy{--ty: var(--danger)}.shell-main .prr .pt-foreign{--ty: var(--violet)}.shell-main .prr .pt-private{--ty: var(--blue)}.shell-main .prr-table{--cols: minmax(180px, 2.4fr) minmax(88px, 1fr) minmax(110px, 1.2fr) minmax(80px, .9fr) 84px 52px}.shell-main .prr .radar-td.col-org span{display:block;color:var(--ink-2);line-height:1.45}.shell-main .prr .radar-td.col-org small{display:block;color:var(--faint);font-size:11.5px}.shell-main .prr .radar-td.col-cat{color:var(--muted);font-size:12px;line-height:1.45}.shell-main .prr .radar-td.col-region{color:var(--brand-ink);font-size:12px;line-height:1.45}.shell-main .prr .radar-td.col-date{color:var(--muted);font-size:12px;white-space:normal}.shell-main .prr .radar-td.col-title small{white-space:nowrap}.shell-main .prr .pm-table-wrap{margin-top:0;border:1px solid var(--line);border-radius:var(--radius)}.shell-main .prr .kb-home-toolbar{margin-bottom:18px}.shell-main .prr .kb-home-toolbar .kb-home-search{flex:0 1 560px}.shell-main .prr-detail{display:flex;flex-direction:column;gap:16px}.shell-main .prr-detail-head h1{margin:0 0 6px;color:var(--ink);font-size:20px;line-height:1.45}.shell-main .prr-detail-head p{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:13px}.shell-main .prd-card{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.fj{font-size:13px;color:var(--ink)}.fj .ok{color:var(--brand-ink)}.fj .warn,.fj .amber{color:var(--amber-ink)}.fj .info,.fj .blue{color:var(--blue)}.fj .danger{color:var(--danger)}.fj .muted,.fj .dim{color:var(--muted)}.fj-headbar{--fj-bleed: 32px;margin:0 calc(-1 * var(--fj-bleed)) 16px;padding:16px var(--fj-bleed) 0;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:6}.fj-headbar>.fj-head:last-child{padding-bottom:16px}.shell-main>.content:has(.fj-headbar){padding-top:0!important}.shell-main .fiscal-flow:has(.fj-headbar){margin-top:0;padding-top:0;border-top:0}.shell-main>.content>.fiscal-flow:first-child{margin-top:0;padding-top:0;border-top:0}.fj-head-track{margin:0 0 10px}.fj-head-track .project-view-tabs{margin:0;background:none;border:0;padding:0}.fj-head{display:flex;align-items:center;gap:12px}.fj-head-main{flex:1;min-width:0}.fj-head-eyebrow{font-size:var(--eyebrow-fs);font-weight:var(--eyebrow-fw);color:var(--eyebrow-ink);letter-spacing:var(--eyebrow-ls);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fj-head-title{margin-top:4px;font-weight:700;font-size:18px;letter-spacing:1px;line-height:1.35;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fj-head-actions{flex:none}.fj-head-actions .matching-acts{gap:8px}.fj-headbar .fj-tabs{border-bottom:0;margin:14px 0 0;padding:0}.fj-grid{display:grid;grid-template-columns:minmax(0,1fr) 366px;gap:16px;align-items:start}.fj-main{min-width:0;display:flex;flex-direction:column;gap:12px}.fj-side{display:flex;flex-direction:column;gap:12px}@container mainCol (max-width: 900px){.fj-grid{grid-template-columns:1fr}}.fj-verdict{display:flex;align-items:flex-start;gap:13px;background:var(--paper);border:1px solid var(--line);border-top:2px solid var(--muted);border-radius:6px;padding:16px 18px}.fj-verdict.ok{border-top-color:var(--brand)}.fj-verdict.warn{border-top-color:var(--amber)}.fj-verdict.info{border-top-color:var(--blue)}.fj-verdict.danger{border-top-color:var(--danger)}.fj-verdict-icon{flex:none;width:38px;height:38px;border-radius:5px;display:flex;align-items:center;justify-content:center}.fj-verdict-icon svg{width:21px;height:21px}.fj-verdict.ok .fj-verdict-icon{background:var(--green-wash);color:var(--brand-ink)}.fj-verdict.warn .fj-verdict-icon{background:var(--amber-soft);color:var(--amber-ink)}.fj-verdict.info .fj-verdict-icon{background:var(--blue-soft);color:var(--blue)}.fj-verdict.danger .fj-verdict-icon{background:var(--danger-soft);color:var(--danger)}.fj-verdict-body{flex:1;min-width:0}.fj-verdict-head{display:flex;align-items:center;gap:9px}.fj-verdict-head b{font-size:17px;font-weight:700;letter-spacing:1px}.fj-verdict.ok .fj-verdict-head b{color:var(--brand-ink)}.fj-verdict.warn .fj-verdict-head b{color:var(--amber-ink)}.fj-verdict.info .fj-verdict-head b{color:var(--blue)}.fj-verdict.danger .fj-verdict-head b{color:var(--danger)}.fj-verdict-head code{padding:2px 7px;border-radius:3px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px}.fj-verdict.ok .fj-verdict-head code{background:var(--green-wash);color:var(--brand-ink)}.fj-verdict.warn .fj-verdict-head code{background:var(--amber-soft);color:var(--amber-ink)}.fj-verdict.info .fj-verdict-head code{background:var(--blue-soft);color:var(--blue)}.fj-verdict.danger .fj-verdict-head code{background:var(--danger-soft);color:var(--danger)}.fj-verdict-text{margin:8px 0 0;font-size:13px;line-height:1.75;color:var(--ink-2)}.fj-verdict-why{margin:9px 0 0;font-size:11px;color:var(--muted)}.fj-verdict-money{flex:none;text-align:right;padding-left:16px;border-left:1px solid var(--line);min-width:150px}.fj-money-k{font-size:10px;color:var(--blue);letter-spacing:1px}.fj-money-v{margin-top:5px;display:flex;align-items:baseline;gap:3px;justify-content:flex-end}.fj-money-v b{font-size:26px;font-weight:700;line-height:1}.fj-money-v b.ok{color:var(--brand)}.fj-money-v b.info{color:var(--blue)}.fj-money-v b.muted{color:var(--faint)}.fj-money-v em{font-size:12px;color:var(--muted);font-style:normal}.fj-money-note{display:block;margin-top:6px;font-size:10.5px;color:var(--amber-ink)}.fj-sec-head{display:flex;align-items:center;gap:9px;margin-top:5px}.fj-sec-head i{width:3px;height:12px;background:var(--muted);flex:none}.fj-sec-head i.brand{background:var(--brand)}.fj-sec-head i.blue{background:var(--blue)}.fj-sec-head i.danger{background:var(--danger)}.fj-sec-head i.warn,.fj-sec-head i.gold{background:var(--amber)}.fj-sec-head b{font-weight:700;font-size:14.5px;letter-spacing:1px}.fj-sec-head small{font-size:11.5px;color:var(--muted)}.fj-rule{flex:1;height:1px;background:var(--line)}.fj-flex{flex:1}.fj-blocks{display:flex;flex-direction:column;gap:8px}.fj-block{display:flex;align-items:flex-start;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.fj-block.danger{border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.fj-block.warn{border-color:color-mix(in srgb,var(--amber) 34%,transparent)}.fj-block>svg,.fj-block-alert{flex:none;width:18px;height:18px;margin-top:1px}.fj-block.danger>svg{color:var(--danger)}.fj-block.ok>svg{color:var(--brand-ink)}.fj-block-alert{border-radius:50%;border:2px solid var(--amber-ink);position:relative}.fj-block-alert:after{content:"!";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--amber-ink)}.fj-block>div{flex:1;min-width:0}.fj-block-top{display:flex;align-items:center;gap:8px}.fj-block-name{font-size:13.5px;font-weight:500;letter-spacing:.3px}.fj-block-top em{padding:1px 6px;border-radius:3px;font-size:10.5px;font-style:normal}.fj-block.danger .fj-block-top em{background:var(--danger-soft);color:var(--danger)}.fj-block.warn .fj-block-top em{background:var(--amber-soft);color:var(--amber-ink)}.fj-block.ok .fj-block-top em{background:var(--green-wash);color:var(--brand-ink)}.fj-block p{margin:6px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.fj-block code{display:block;margin-top:8px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--amber-ink)}.fj-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:15px 16px}.fj-card-head{display:flex;align-items:center;gap:9px}.fj-card-head i{width:3px;height:12px;flex:none;background:var(--muted)}.fj-card-head i.brand{background:var(--brand)}.fj-card-head i.blue{background:var(--blue)}.fj-card-head i.gold{background:var(--amber)}.fj-card-head i.danger{background:var(--danger)}.fj-card-head b{font-weight:700;font-size:14px;letter-spacing:1px;min-width:0}.fj-card-head small{font-size:11px;color:var(--muted)}.fj-card-head code{font-family:ui-monospace,Menlo,monospace;font-size:12px}.fj-card-head code.ok{color:var(--brand)}.fj-card-head code.amber{color:var(--amber-ink)}.fj-card-note{margin:13px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.fj-negatives{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.fj-negatives li{position:relative;padding-left:12px;font-size:11.5px;line-height:1.65;color:var(--ink-2)}.fj-negatives li:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:var(--danger)}.fj-srcs{display:flex;flex-direction:column;gap:9px;margin-top:12px}.fj-src{display:block;width:100%;text-align:left;padding:10px 11px;border-radius:5px;background:var(--wash);border:1px solid var(--line);font:inherit;color:inherit}.fj-src.linked{cursor:pointer}.fj-src.linked:hover{border-color:color-mix(in srgb,var(--brand) 40%,transparent);background:var(--green-wash)}.fj-src-top{display:flex;align-items:center;gap:7px}.fj-src-top code{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--amber-ink)}.fj-src-top svg{width:14px;height:14px;color:var(--faint)}.fj-src p{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--ink-2)}.fj-tally{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.fj-tally-item{text-align:center;padding:9px 4px;border-radius:5px;background:var(--wash)}.fj-tally-item b{display:block;font-size:20px;font-weight:700;line-height:1}.fj-tally-item span{display:block;margin-top:4px;font-size:10.5px;color:var(--muted)}.fj-tally-item.ok b{color:var(--brand)}.fj-tally-item.warn b{color:var(--amber-ink)}.fj-tally-item.danger b{color:var(--danger)}.fj-tally-item.info b{color:var(--blue)}.fj-tools{display:flex;flex-direction:column;gap:8px;margin-top:12px}.fj-tool{padding:10px 11px;border-radius:5px;background:var(--wash);border:1px solid var(--line)}.fj-tool-top{display:flex;align-items:center;gap:8px}.fj-tool-top svg{flex:none;width:15px;height:15px;color:var(--blue)}.fj-tool-name{flex:1;font-size:12.5px;font-weight:500;color:var(--ink)}.fj-tool-top em{flex:none;font-size:10px;font-style:normal;color:var(--muted);padding:1px 6px;border-radius:3px;background:var(--paper)}.fj-tool-meta{display:flex;gap:16px;margin-top:6px;padding-left:23px;font-size:11px;color:var(--muted)}.fj-tool-meta b{color:var(--ink);font-weight:700}.fj-narr{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:14px 16px}.fj-narr p{margin:0 0 8px;font-size:12.5px;line-height:1.8;color:var(--ink-2)}.fj-narr p:last-child{margin-bottom:0}.fj-narr-sub{margin:12px 0 6px;font-weight:700;font-size:13px;color:var(--ink)}.fj-narr ol{margin:0;padding-left:20px}.fj-narr li{margin-bottom:5px;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.fj-prereq-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.fj-prereq-list li{position:relative;padding-left:16px;font-size:11.5px;line-height:1.65;color:var(--ink-2)}.fj-prereq-list li:before{content:"→";position:absolute;left:0;top:0;color:var(--amber-ink);font-size:11px}.fj-pending{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.fj-pending span{padding:4px 9px;border-radius:5px;background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent);font-size:11px;color:var(--amber-ink)}.fj-head-titleline{display:flex;align-items:baseline;gap:9px;margin-top:4px}.fj-head-titleline .fj-head-title{margin-top:0;flex:none;max-width:100%}.fj-head-meta{min-width:0;overflow:hidden;color:var(--faint);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.fj-tool>summary{list-style:none;cursor:pointer}.fj-tool>summary::-webkit-details-marker{display:none}.fj-tool>summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.fj-tool-caret{flex:none;width:14px;height:14px;color:var(--muted);transition:transform .15s}.fj-tool[open] .fj-tool-caret{transform:rotate(180deg)}.fj-tool-more{margin-top:8px;padding:8px 0 2px 23px;border-top:1px dashed var(--line)}.fj-tool-more p{margin:0 0 6px;font-size:12px;line-height:1.8;color:var(--ink-2)}.fj-tool-none{color:var(--muted);font-style:italic}.fj-tool-gaps{margin-top:6px}.fj-tool-gaps>span{font-size:11px;color:var(--muted)}.fj-tool-gaps ul{margin:4px 0 0;padding-left:18px}.fj-tool-gaps li{font-size:12px;line-height:1.7;color:var(--ink-2)}.fin-judge .fj-verdict{padding:18px 20px}.fin-judge .fj-verdict-head b{font-size:20px;letter-spacing:.5px}.fin-judge .fj-verdict-text{font-size:13px;color:var(--ink-2)}.fin-verdict-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.fin-verdict-actions .primary,.fin-verdict-actions .secondary{height:34px;padding:0 14px;font-size:13px}.fin-verdict-actions .primary svg,.fin-verdict-actions .secondary svg{width:15px;height:15px}.fin-judge .fj-main{gap:22px}.fin-sec{display:flex;flex-direction:column;gap:8px}.fin-sec-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding-bottom:6px;border-bottom:1px solid var(--line)}.fin-sec-head>b{font-size:14px;font-weight:600;color:var(--ink)}.fin-sec-tally{display:flex;flex-wrap:wrap;gap:6px}.fin-sec-tally em{padding:1px 7px;border-radius:10px;font-style:normal;font-size:10.5px;background:var(--wash);color:var(--muted)}.fin-sec-tally em.danger{background:var(--danger-soft);color:var(--danger)}.fin-sec-tally em.warn{background:var(--amber-soft);color:var(--amber-ink)}.fin-sec-tally em.ok{background:var(--green-wash);color:var(--brand-ink)}.fin-judge .fj-block-name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.6}.fin-judge .fj-block p{color:var(--ink-2);font-size:12.5px}.fin-pending{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.fin-pending li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,240px);gap:12px;align-items:center;padding:8px 12px;border-top:1px solid var(--line)}.fin-pending li:first-child{border-top:0}.fin-pending-q{overflow:hidden;color:var(--ink-2);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.fin-pending-need{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.fin-pending-need i{padding:1px 6px;border-radius:3px;background:var(--amber-soft);color:var(--amber-ink);font-style:normal;font-size:10.5px;white-space:nowrap}.fin-pending-need small{color:var(--muted);font-size:11px}.fin-passed summary{display:inline-flex;align-items:center;gap:5px;color:var(--brand-ink);font-size:12px;cursor:pointer;list-style:none}.fin-passed summary::-webkit-details-marker{display:none}.fin-passed summary svg{width:14px;height:14px}.fin-passed ul{list-style:none;margin:6px 0 0;padding:0}.fin-passed li{display:flex;flex-direction:column;gap:2px;padding:6px 0 6px 19px;border-top:1px solid var(--line)}.fin-passed li b{font-size:12px;font-weight:500;color:var(--ink-2)}.fin-passed li span{font-size:11.5px;color:var(--muted)}@container mainCol (max-width: 640px){.fin-pending li{grid-template-columns:minmax(0,1fr);gap:4px}.fin-pending-need{justify-content:flex-start}}.shell-main .cp-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0;padding:22px 24px;border:1px dashed var(--line-2);border-radius:8px;background:var(--wash);color:var(--ink-2);font-size:13px;line-height:1.7}.shell-main .cp-empty>b{color:var(--ink);font-size:14.5px;font-weight:600}.shell-main .cp-empty>p{margin:0;color:var(--muted)}.shell-main .cp-empty>p q{color:var(--brand-ink);quotes:"「" "」"}.shell-main .cp-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 14px;color:var(--muted);font-size:12px}.shell-main .cp-strip b{color:var(--ink);font-weight:600}.shell-main .cp-strip .ok{color:var(--brand-ink)}.shell-main .cp-strip .warn{color:var(--amber-ink, var(--muted))}.shell-main .ws-preview .intake-preview{margin-top:0}@container mainCol (max-width: 480px){.shell-main .ws-preview .preview-sheet{padding:12px 10px}.shell-main .ws-preview .preview-sheet thead{display:none}.shell-main .ws-preview .preview-sheet :is(table,tbody){display:block}.shell-main .ws-preview .preview-sheet tr{display:grid;grid-template-columns:30px minmax(0,1fr);border:1px solid var(--line-2);border-top:0}.shell-main .ws-preview .preview-sheet tr:first-child{border-top:1px solid var(--line-2)}.shell-main .ws-preview .preview-sheet td{display:block;border:0}.shell-main .ws-preview .preview-sheet tr>td:first-child{border-right:1px solid var(--line-2)}.shell-main .ws-preview .preview-sheet td.preview-no{grid-row:span 2;width:auto;padding:7px 0}.shell-main .ws-preview .preview-sheet td.preview-req{width:auto;padding-top:0;color:var(--muted);font-size:12px}.shell-main .ws-preview .preview-sheet td.preview-req:empty{display:none}}.shell-main .mp{display:flex;flex-direction:column;min-width:0}.shell-main .mp-tracks{flex-wrap:wrap;margin:0 0 14px}.shell-main .mp .cp-strip>svg{flex:none;width:14px;height:14px;color:var(--brand-ink)}.shell-main .mp .mp-note{margin:0 0 8px;color:var(--muted);font-size:12.5px;line-height:1.6}@container mainCol (max-width: 560px){.shell-main .mp .fo-main{padding-left:0;padding-right:0}.shell-main .mp .fo-top-money{flex-wrap:wrap;row-gap:2px}.shell-main .mp .fo-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;column-gap:10px;row-gap:4px}.shell-main .mp .fo-row>.fo-seal{grid-column:1;grid-row:1 / 3}.shell-main .mp .fo-row>.fo-row-body{grid-column:2 / 4;grid-row:1}.shell-main .mp .fo-row>.fo-row-pkg{grid-column:2;grid-row:2}.shell-main .mp .fo-row>.fo-chip{grid-column:3;grid-row:2;justify-self:end}.shell-main .mp .fo-row>svg{grid-column:4;grid-row:1 / 3}}.shell-main .mp .fo{overflow-x:clip}.shell-main .rp-doc{padding:0 0 24px;overflow:visible}@media screen{@container mainCol (max-width: 720px){.shell-main .rp-doc .report-doc{padding:30px 28px 36px}}@container mainCol (max-width: 520px){.shell-main .rp-doc .report-doc{padding:22px 18px 28px;zoom:.86}}}.shell-agent .flow-confirm{margin-top:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12.5px}.shell-agent .flow-confirm.pending{border-color:var(--brand-line)}.shell-agent .flow-confirm.done,.shell-agent .flow-confirm.failed,.shell-agent .flow-confirm.expired{border-style:dashed}.shell-agent .flow-confirm-title{display:block;color:var(--ink);font-size:13px;font-weight:600}.shell-agent .flow-confirm ul{display:flex;flex-direction:column;gap:4px;margin:7px 0 0;padding:0 0 0 14px}.shell-agent .flow-confirm li{color:var(--ink-2);line-height:1.65;overflow-wrap:anywhere}.shell-agent .flow-confirm li::marker{color:var(--faint)}.shell-agent .flow-confirm.expired li{color:var(--muted)}.shell-agent .flow-confirm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.shell-agent .flow-confirm-actions button{flex:none;min-height:28px;padding:3px 14px;font-size:12px}.shell-agent .flow-confirm-actions svg{width:13px;height:13px}.shell-agent .flow-confirm-state{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.shell-agent .flow-confirm-state svg{flex:0 0 13px;width:13px;height:13px;margin-top:3px}.shell-agent .flow-confirm-state.ok{color:var(--brand-ink)}.shell-agent .flow-confirm-state.bad{color:var(--danger)}.shell-agent .flow-choice b svg{width:11px;height:11px;margin-right:4px;vertical-align:-1px}:root{--m-gutter: 16px;--m-tap: 44px;--m-tabbar-h: 50px;--m-topbar-row: 44px;--m-topbar-pad: 8px;--m-lv-national: #3b6090;--m-lv-provincial: #c8721f;--m-lv-city: #c2695a;--m-lv-general: #8a9895;--m-display: var(--font-body)}@media(max-width:920px){.shell-agent .agent-view-btn{display:none}.shell,.shell-no-agent,.shell-sidebar-collapsed,.shell-sidebar-collapsed.shell-no-agent{grid-template-columns:minmax(0,1fr)}.shell-sidebar,.shell-resizer{display:none}.shell-main{min-width:0;padding-bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px))}.shell-main>.content,.shell-main>.content:has(.page-shell){padding:var(--m-gutter) var(--m-gutter) 24px!important}.m-tabbar{position:fixed;left:0;bottom:0;width:calc(100 * var(--vw));z-index:75;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--paper) 76%,transparent);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--line-2);transition:transform .32s cubic-bezier(.32,.72,0,1)}.m-tabbar button{min-height:var(--m-tap);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px 0 4px;border:0;background:none;color:var(--faint);font-size:10px;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}.m-tabbar button svg{width:22px;height:22px}.m-tabbar button.active{color:var(--teal)}.m-tabbar button:active{opacity:.55}.m-tabbar .m-tab-agent{color:var(--teal)}.m-tabbar .m-tab-agent svg{width:34px;height:34px;padding:6px;border-radius:50%;background:var(--teal);color:var(--m-agent-ink);margin-top:-8px}.m-tabbar .m-tab-agent.active svg{background:var(--teal-hover)}.shell-agent{position:fixed;left:0;bottom:0;top:0;z-index:80;width:calc(100 * var(--vw));max-height:none;border:0;border-radius:0;background:var(--paper);box-shadow:0 -8px 30px #102f282e;transform:translateY(100%);transition:transform .28s cubic-bezier(.32,.72,0,1);visibility:hidden}.shell-agent>.m-sheet-grip{padding-top:env(safe-area-inset-top,0px)}.shell-agent>.m-sheet-grip>button{top:env(safe-area-inset-top,0px)}.shell-agent .agent-panel-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.shell-agent>.agent-panel-composer{order:99}.shell-agent .agent-panel-composer{display:flex;flex-direction:column}.shell-agent .agent-panel-composer>.composer.m-chat{order:99;margin-top:8px}.shell-agent .composer.m-chat{display:block;padding:0;border:0;background:none;box-shadow:none}.m-chat-row{display:flex;align-items:flex-end;gap:2px;padding:4px 6px;border:1px solid var(--line-2);border-radius:22px;background:var(--paper)}.m-chat-row:focus-within{border-color:var(--brand-line);box-shadow:0 0 0 3px #2f7a5d14}.shell-agent .composer.m-chat textarea{flex:1 1 auto;min-width:0;min-height:64px;max-height:calc(32 * var(--vh));padding:8px 6px;border:0;background:transparent;line-height:1.5;resize:none}.shell-agent .composer.m-chat textarea:focus{outline:none;box-shadow:none}.shell-agent .composer.m-chat .m-chat-add,.shell-agent .composer.m-chat .composer-voice{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);-webkit-tap-highlight-color:transparent}.shell-agent .composer.m-chat .composer-voice.on{color:var(--brand-ink);background:var(--wash)}.shell-agent .composer.m-chat :is(.m-chat-add,.composer-voice) svg{width:22px;height:22px}.shell-agent .composer.m-chat .m-chat-send{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-left:2px;border:0;border-radius:50%;background:var(--brand);color:#fff;transition:background .15s;-webkit-tap-highlight-color:transparent}.shell-agent .composer.m-chat .m-chat-send:disabled{background:var(--faint-2)}.shell-agent .composer.m-chat .m-chat-send svg{width:19px;height:19px}.shell-agent .composer.m-chat .composer-file{margin:0 0 7px}.composer-file.is-parsing>svg:first-child{width:13px}.m-attach-backdrop{position:fixed;inset:0 auto 0 0;width:calc(100 * var(--vw));z-index:88;border:0;padding:0;background:#102f2852}.m-attach-sheet{position:fixed;left:0;right:0;bottom:0;z-index:89;width:calc(100 * var(--vw));max-height:calc(80 * 1svh * var(--vz));display:flex;flex-direction:column;border-radius:var(--radius) var(--radius) 0 0;background:var(--paper);padding-bottom:env(safe-area-inset-bottom,0px);animation:m-sheet-up .24s cubic-bezier(.32,.72,0,1);overflow:hidden}.m-attach-sheet>header{display:grid;grid-template-columns:var(--m-tap) 1fr var(--m-tap);align-items:center;flex:0 0 auto;border-bottom:1px solid var(--line)}.m-attach-sheet>header>b{text-align:center;font-size:15px;font-weight:600}.m-attach-sheet>header>button{display:grid;place-items:center;width:var(--m-tap);height:var(--m-tap);border:0;background:none;color:var(--ink-2)}.m-attach-sheet>header>button svg{width:19px}.m-attach-root{overflow-y:auto;padding:6px 0 10px}.m-attach-root>button{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 16px;border:0;background:none;text-align:left;-webkit-tap-highlight-color:transparent}.m-attach-root>button:active{background:var(--wash)}.m-attach-root>button>i{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:var(--radius);background:var(--green-wash);color:var(--brand-ink)}.m-attach-root>button>i svg{width:19px}.m-attach-root>button>span{flex:1 1 auto;min-width:0}.m-attach-root>button b{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}.m-attach-root>button small{display:block;margin-top:2px;color:var(--faint);font-size:11.5px}.m-attach-root>button>svg{flex:0 0 auto;width:16px;color:var(--faint-2)}.m-attach-models{padding:10px 16px 4px;border-top:1px solid var(--line)}.m-attach-models>p{margin:0 0 8px;color:var(--faint);font-size:11px}.m-attach-models>div{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.m-attach-models button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);color:var(--ink-2);font-size:12.5px}.m-attach-models button.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink);font-weight:600}.m-attach-models button svg{width:13px}.m-attach-list{overflow-y:auto;margin:0;padding:4px 0 10px;list-style:none}.m-attach-list>li>button{display:block;width:100%;min-height:var(--m-tap);padding:10px 16px;border:0;border-top:1px solid var(--line);background:none;text-align:left;-webkit-tap-highlight-color:transparent}.m-attach-list>li:first-child>button{border-top:0}.m-attach-list>li>button:active{background:var(--wash)}.m-attach-list b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--ink)}.m-attach-list small{display:block;margin-top:2px;color:var(--faint);font-size:11.5px}.m-attach-empty{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:30px 16px;color:var(--muted);font-size:12.5px}.m-attach-empty svg{width:15px}.voice-hud>button{min-height:var(--m-tap);padding:0 14px}.m-agent-open .shell-agent{transform:translateY(0);visibility:visible}.shell-agent[aria-hidden=true]{visibility:hidden}.m-agent-backdrop{position:fixed;inset:0 auto calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px)) 0;width:calc(100 * var(--vw));z-index:65;background:#102f2847;border:0;padding:0}.m-sheet-grip{position:sticky;top:0;z-index:2;display:grid;place-items:center;height:22px;background:var(--paper);border-radius:var(--radius) var(--radius) 0 0}.m-sheet-grip:before{content:"";width:36px;height:4px;border-radius:var(--radius-pill);background:#102f282e}.m-sheet-grip button{position:absolute;right:10px;top:0;width:var(--m-tap);height:var(--m-tap);display:grid;place-items:center;border:0;background:none;color:var(--muted)}.m-sheet-grip button svg{width:18px}input,select,textarea{font-size:16px}.shell-main :is(input,textarea,select),.shell-agent :is(input,textarea,select),.overlay-card :is(input,textarea,select){font-size:16px!important}.shell-main .icon-action{width:var(--m-tap);height:var(--m-tap)}.shell-main .icon-action svg{width:19px;height:19px}.shell-main .project-card footer .icon-action{width:var(--m-tap);height:var(--m-tap)}.shell-main .project-card footer .icon-action svg{width:19px;height:19px}.shell-main .facet-filter-toggle{min-width:var(--m-tap);min-height:var(--m-tap)}.shell-main .page-head-actions button{min-height:var(--m-tap)}.shell-main .page-head-actions button.ghost.icon-action{min-width:var(--m-tap)}.shell-main button.primary,.shell-main button.secondary,.shell-main .project-group-action,.shell-main .kb-row-more,.shell-main .kb-stat-btn{min-height:var(--m-tap);min-width:var(--m-tap)}.shell-main :is(input:not([type]),input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=password],input[type=search],select){min-height:var(--m-tap)}.shell-main .page-steps button{min-height:var(--m-tap)}.shell-main .page-chips button{min-height:40px}.shell-main .kb-home-search{min-height:var(--m-tap)}.shell-main .kb-home-search input{align-self:stretch}.shell-agent .composer-tools>button:not(.composer-model-btn){width:var(--m-tap);height:var(--m-tap);flex:0 0 auto}.shell-agent .composer-tools>button svg{width:20px;height:20px}.shell-agent .composer-tools{min-width:0}.shell-agent .composer-model-btn{min-width:0;height:var(--m-tap);flex:1 1 auto;overflow:hidden}.shell-agent .agent-header-actions button{width:var(--m-tap);height:var(--m-tap)}.shell-agent .agent-quick-actions button{min-height:var(--m-tap)}.model-live{flex:0 1 auto;white-space:normal;text-align:left}.overlay-card-body .model-combo{min-width:0}.overlay-card-body .model-combo select{max-width:100%}.shell-main p,.shell-main .page-lead p{max-width:36em}.shell-main .kb-card,.shell-main .panel,.shell-main .stat{box-shadow:none}.shell-resizer{touch-action:auto}.m-desktop-only{display:none}body:has(.m-home){scroll-snap-type:y mandatory}.shell-main:has(.m-home),.shell-main:has(.m-home)>.content{padding:0!important}.m-home:not(.m-home-landing)>.m-screen:last-child{padding-bottom:calc(40px + var(--m-tabbar-h) + env(safe-area-inset-bottom,0px))}.shell-main .table-wrap .table-action,.shell-main .table-wrap>table:has(td[data-col])>tbody>tr>td:last-child>button{min-height:var(--m-tap)}.modal-backdrop,.policy-detail-overlay{align-items:flex-end;padding:0;z-index:90}.admin-modal,.kb-rename.admin-modal,.policy-detail-card{width:100%!important;max-width:none;max-height:calc(88 * 1svh * var(--vz));margin:0;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:m-sheet-up .26s cubic-bezier(.32,.72,0,1)}@keyframes m-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.admin-modal>footer,.policy-detail-card footer{flex-direction:column;gap:8px}.admin-modal>footer>button,.policy-detail-card footer>button{width:100%;min-height:var(--m-tap)}:is(.shell-main) .page-head{flex-direction:column;align-items:stretch;gap:10px}:is(.shell-main) .page-head-actions{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}:is(.shell-main) .page-head-actions::-webkit-scrollbar{display:none}:is(.shell-main) .page-head-actions>*{flex:0 0 auto}.shell-main .content:has(>.kb-home-top) .page-head{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:10px}.shell-main .content:has(>.kb-home-top) .page-head>div:first-child{min-width:0;flex:1 1 auto}.shell-main .content:has(>.kb-home-top) .page-head-actions{flex:0 0 auto}:is(.shell-main) .page-head h1,:is(.shell-main) .page-shell-head h1{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}.m-me{position:fixed;inset:0 auto calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px)) 0;width:calc(100 * var(--vw));z-index:58;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:26px var(--m-gutter) 30px;background:var(--wash)}.m-me-id{display:flex;flex-direction:column;align-items:center;gap:12px;padding:10px 4px 24px;max-width:100%;text-align:center}.m-me-id i{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;border-radius:50%;background:var(--teal);color:#fff;font-size:25px;font-style:normal;font-weight:700}.m-me-id div{min-width:0;max-width:100%}.m-me-id b{display:block;font-size:20px;color:var(--ink)}.m-me-id span{display:block;margin-top:3px;color:var(--muted);font-size:13px}.m-me-id small{display:block;margin-top:2px;color:var(--faint);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-me-group-title{margin:0 0 7px 16px;color:var(--ink-2);font-size:12px;letter-spacing:.04em}.m-list{margin:0 0 24px;padding:0;list-style:none;border-radius:var(--radius);background:var(--paper);overflow:hidden}.m-list>li+li{position:relative}.m-list>li+li:before{content:"";position:absolute;top:0;left:46px;right:0;border-top:1px solid var(--line)}.m-list button{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;padding:0 14px;border:0;background:none;color:var(--ink);font-size:16px;text-align:left;-webkit-tap-highlight-color:transparent}.m-list button:active{background:#102f280d}.m-list button>svg:first-child{width:20px;flex:0 0 20px;color:var(--brand-ink-2)}.m-list button>span{flex:1 1 auto;min-width:0}.m-list button>em{flex:0 0 auto;color:var(--muted);font-size:14px;font-style:normal}.m-list button>svg:last-child{width:17px;flex:0 0 17px;color:var(--faint-2)}.m-list button.danger{color:var(--danger)}.m-list button.danger>svg{color:var(--danger)}.m-search{position:fixed;inset:0 auto calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px)) 0;width:calc(100 * var(--vw));z-index:59;display:flex;flex-direction:column;background:var(--cn-paper);background-image:repeating-linear-gradient(90deg,var(--cn-silk) 0 1px,transparent 1px 5px)}.m-search-top{display:flex;align-items:center;gap:8px;flex:0 0 auto;padding:calc(env(safe-area-inset-top,0px) + 10px) var(--m-gutter) 12px;background-image:linear-gradient(180deg,var(--cn-head) 0,transparent 100%)}.shell-main .m-search-back,.m-search-back{position:relative;display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--ink);-webkit-tap-highlight-color:transparent}.m-search-back svg{width:21px;height:21px}.m-search-back:after{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.m-search-field{display:flex;align-items:center;gap:var(--sp-2);flex:1 1 auto;min-width:0;height:var(--m-tap);padding:0 var(--sp-3);border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card)}.m-search-field>svg{flex:0 0 auto;width:17px;height:17px;color:var(--ink-2)}.m-search-field input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--ink);font-size:16px}.m-search-field input:focus{outline:none}.m-search-field>button{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:0;border-radius:50%;background:var(--wash);color:var(--ink-2)}.m-search-field>button svg{width:13px;height:13px}.m-search-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px var(--m-gutter) 24px}.m-search-sec{margin-top:20px}.m-search-sec:first-child{margin-top:8px}.m-search-sec>h2{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--m-display);font-size:14px;font-weight:700;letter-spacing:1px;color:var(--ink)}.m-search-sec>h2>i{flex:none;width:3px;height:14px;border-radius:2px;background:var(--brand)}.m-search-sec>h2>i[data-tone=azure]{background:var(--cn-azure)}.m-search-sec>h2>em{font-style:normal;font-weight:400;font-size:12px;color:var(--brand-ink)}.m-search-sec>h2:after{content:"";order:1;flex:1;height:1px;background:var(--cn-gold-line)}.m-search-sec>h2 .spin{width:13px;height:13px;color:var(--muted)}.shell-main .m-search-clear-recent,.m-search-clear-recent{order:2;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 4px;border:0;background:none;color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.m-search-clear-recent svg{width:13px;height:13px}.m-search-chips{display:flex;flex-wrap:wrap;gap:8px}.shell-main .m-search-chips>button,.m-search-chips>button{min-height:32px;padding:0 12px;border:1px solid var(--cn-gold-line-2);border-radius:var(--radius-pill);background:var(--cn-card);color:var(--ink-2);font-size:13px;-webkit-tap-highlight-color:transparent}.m-search-chips>button:active{background:var(--wash)}.m-search-row{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.m-search-row>b{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:600;line-height:1.4}.m-search-row>small{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.m-search-row>small svg{flex:none;width:12px;height:12px}.m-search .m-list .cn-seal{display:grid;place-items:center;flex:0 0 auto;--seal-size: 32px;border-radius:var(--radius);--seal-fs: 16px;font-weight:700;font-style:normal;line-height:1}.m-search-board{margin:10px 0 0;padding:0;list-style:none}.m-search-board>li+li{border-top:1px dashed var(--cn-gold-line-2)}.shell-main .m-search-board>li>button,.m-search-board>li>button{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--m-tap);padding:var(--sp-2) 2px;border:0;background:none;text-align:left;-webkit-tap-highlight-color:transparent}.m-search-board>li>button:active{background:var(--wash)}.m-search-rankno{flex:0 0 auto;width:20px;color:var(--faint);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.m-search-rankno[data-top=y]{color:var(--brand-ink)}.m-search-create{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;margin:22px 0 6px;padding:14px 12px;border:1px dashed var(--cn-gold-line);border-radius:var(--radius)}.m-search-body>.m-search-create:first-child{margin:10px 0 2px;padding:0;border:0}.shell-main .m-search-body>.m-search-create:first-child>button,.m-search-body>.m-search-create:first-child>button{flex:1 1 auto;justify-content:center;min-height:var(--m-tap);border-style:dashed;border-radius:var(--radius)}.m-search-create>span{color:var(--muted);font-size:12.5px}.shell-main .m-search-create>button,.m-search-create>button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 var(--sp-3);border:1px solid var(--brand-line);border-radius:var(--radius-pill);background:var(--cn-card);color:var(--brand-ink);font-size:13px;font-weight:600}.m-search-create>button svg{width:14px;height:14px}.m-search-empty{display:flex;align-items:center;justify-content:center;gap:6px;margin:28px 0;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.m-search-empty svg{flex:none;width:15px;height:15px}.m-dash{padding:0 0 8px}.shell-main>.content:has(>.m-dash){padding-top:0!important}.m-dash-top{position:sticky;top:0;z-index:5;margin:0 calc(-1 * var(--m-gutter)) 18px;padding:0 var(--m-gutter) var(--m-topbar-pad);background-color:var(--cn-paper);background-image:linear-gradient(180deg,var(--cn-head) 0,var(--cn-paper) 100%)}.m-dash-head{display:flex;align-items:center;gap:12px;padding-top:var(--m-topbar-pad)}.m-dash-head h1{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin:0;font-family:var(--m-display);font-size:19px;font-weight:700;letter-spacing:1px;line-height:1.1;color:var(--ink)}.m-dash-head h1 img{flex:0 0 auto;width:1.15em;height:1.15em;border-radius:50%;object-fit:cover}.m-dash-search{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;height:var(--m-topbar-row);margin:0;padding:0 var(--sp-3);border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card);-webkit-tap-highlight-color:transparent}.m-dash-search>svg{flex:0 0 auto;width:16px;height:16px;color:var(--ink-2)}.m-dash-search>span{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:13.5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.m-dash-search:active{background:var(--wash)}.m-dash-hero{margin-bottom:16px;padding:16px 16px 6px;border-radius:var(--radius);background:var(--hero-sheen),linear-gradient(150deg,color-mix(in srgb,var(--hero-a) var(--hero-opacity),transparent),color-mix(in srgb,var(--hero-b) var(--hero-opacity),transparent));backdrop-filter:var(--hero-blur);-webkit-backdrop-filter:var(--hero-blur);border:1px solid var(--hero-line);box-shadow:var(--hero-edge);color:var(--hero-ink)}.m-dash-hero>header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.m-dash-hero>header span{font-size:15px;font-weight:600}.m-dash-hero{--m-hero-text: var(--hero-dim)}.m-dash-hero ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 18px;padding:0;list-style:none}.m-dash-hero li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--m-hero-text);font-size:11px}.m-dash-hero li+li:before{content:"";position:absolute;top:5px;right:50%;left:-50%;height:1px;background:color-mix(in srgb,var(--hero-ink) 28%,transparent)}.m-dash-hero li b{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:color-mix(in srgb,var(--hero-ink) 34%,transparent)}.m-dash-hero li.on{color:var(--hero-ink);font-weight:600}.m-dash-hero li.on b{background:var(--hero-cta-bg);box-shadow:0 0 0 4px color-mix(in srgb,var(--hero-cta-bg) 24%,transparent)}.m-dash-cta{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:var(--m-tap);border:0;border-radius:var(--radius);background:var(--hero-cta-bg);color:var(--hero-cta-ink);font-size:15px;font-weight:700;-webkit-tap-highlight-color:transparent}.m-dash-cta:active{filter:brightness(.94)}.m-dash-cta svg{width:18px}.m-dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 2px;margin:4px 0 18px}.m-dash-grid button{position:relative;min-height:var(--m-tap);display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 2px 10px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font-size:12px;-webkit-tap-highlight-color:transparent}.m-dash-grid button:active{background:var(--wash)}.m-dash-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius);background:var(--wash);color:var(--teal)}.m-dash-grid svg{width:20px}.m-dash-grid em{position:absolute;top:4px;left:calc(50% + 8px);min-width:17px;padding:0 5px;border-radius:var(--radius);background:var(--danger);color:#fff;font-size:10.5px;font-style:normal;font-weight:700;line-height:17px;text-align:center}.m-dash-grid span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-dash-sec{display:flex;align-items:center;gap:8px;margin:22px 0 12px;font-family:var(--m-display);font-size:15px;font-weight:600;letter-spacing:1px;color:var(--ink)}.m-dash-sec>i{flex:none;width:3px;height:14px;border-radius:2px}.m-dash-sec[data-tone=brand]>i{background:var(--brand)}.m-dash-sec[data-tone=azure]>i{background:var(--cn-azure)}.m-dash-sec:after{content:"";flex:1;height:1px;background:var(--cn-gold-line)}.m-dash-hero+.m-dash-sec{margin-top:16px}.m-dash-windows{border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.m-dash-windows>button{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--m-tap);padding:12px 14px;border:0;border-top:1px dashed var(--cn-gold-line-2);background:none;text-align:left;-webkit-tap-highlight-color:transparent}.m-dash-windows>button:first-child{border-top:0}.m-dash-windows>button:active{background:var(--wash)}.m-dash-windows .cn-seal{display:grid;place-items:center;flex:0 0 var(--seal-size);--seal-size: 38px;border-radius:var(--radius);font-family:var(--m-display);--seal-fs: 17px;font-weight:600}.m-dash-windows>button>span{flex:1 1 auto;min-width:0;display:block}.m-dash-windows>button>span>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;letter-spacing:.3px;color:var(--ink)}.m-dash-windows>button>span>small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--faint)}.m-dash-windows>button>em{flex:0 0 68px;min-width:0;display:block;font-style:normal;text-align:right}.m-dash-windows>button>em>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;color:var(--cn-azure)}.m-dash-windows>button>em>small{display:block;margin-top:3px;font-size:10.5px;color:var(--faint)}.m-dash-foot{margin:2px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.7}.shell-main .kb-wiz-modes{gap:8px;margin:2px 0 14px}.shell-main .kb-wiz-modes>button{padding:var(--sp-3) 14px;gap:4px;min-height:var(--m-tap)}.shell-main .kb-wiz-row{padding:var(--sp-2) 12px}.shell-main .kb-wiz-row-actions{gap:6px}.shell-main .kb-wiz-row-actions button{width:40px;height:40px;border-radius:var(--radius)}.shell-main .kb-wiz-row-actions svg{width:17px}.shell-main>.content:has(>.kb-home-top)>.kb-create.kb-wizard>footer{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:4;margin:18px calc(-1 * var(--cn-bleed)) 0;padding:12px var(--cn-bleed);background:var(--cn-paper);border-top:1px solid var(--cn-gold-line)}.shell-main>.content:has(>.kb-home-top)>.kb-create.kb-wizard>footer>button{width:100%;min-height:var(--m-tap)}.shell-main>.content:has(>.kb-home-top)>.kb-create.kb-wizard>footer{display:flex;flex-direction:column;align-items:stretch;gap:8px}.matching-project-table-wrap{display:none}.m-match-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:14px 0 0;padding:0;list-style:none}.m-match-picker>li{margin:0}.m-match-picker>li>button{display:flex;align-items:flex-start;gap:12px;width:100%;padding:var(--sp-3) 14px;border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card);text-align:left;-webkit-tap-highlight-color:transparent}.m-match-picker>li>button:active{background:var(--wash)}.m-match-picker .cn-seal{display:grid;place-items:center;flex:0 0 var(--seal-size);--seal-size: 40px;border-radius:var(--radius);font-family:var(--m-display);--seal-fs: 18px;font-weight:600}.m-match-picker>li>button>span{flex:1 1 auto;min-width:0;display:block}.m-match-picker>li>button>span>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14.5px;font-weight:600;line-height:1.4;color:var(--ink)}.m-match-picker>li>button>span>small{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--faint)}.m-match-picker>li>button>span>em{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;font-style:normal}.m-match-picker>li>button>span>em .badge{font-size:11px}.m-match-picker>li>button>svg{flex:0 0 auto;width:17px;margin-top:10px;color:var(--faint-2)}.m-match-empty{padding:26px 14px;border:1px dashed var(--cn-gold-line-2);border-radius:var(--radius);color:var(--muted);font-size:12.5px;text-align:center}.overlay-card:not(:has(>.overlay-nav)){grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"head" "body"}.overlay-card-head{padding:calc(env(safe-area-inset-top,0px) + var(--sp-3)) 56px var(--sp-3)}.overlay-card-head h2{font-size:17px}.overlay-back,.overlay-close{width:var(--m-tap);height:var(--m-tap);border-radius:var(--radius)}.overlay-back>svg{width:22px}.overlay-close>svg{width:19px}.overlay-card:not(:has(>.overlay-nav)) .overlay-card-body{padding:16px var(--m-gutter) calc(env(safe-area-inset-bottom,0px) + 24px)}.overlay-card-body:has(>.overlay-menu){background:var(--wash)}.overlay-card:has(.overlay-menu){background:var(--wash)}.overlay-menu{margin-bottom:0}.shell-main .kb-home-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.shell-main .kb-home-search{flex:1 1 180px;min-width:0}.shell-main .kb-home-search input{min-width:0}.shell-main .kb-home-filter{flex:1 1 auto;gap:18px;padding:0;background:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.shell-main .kb-home-filter::-webkit-scrollbar{display:none}.shell-main .kb-home-filter button{position:relative;min-height:34px;padding:0 0 6px;border-radius:0;background:none;color:var(--muted);font-size:15px;white-space:nowrap}.shell-main .kb-home-filter button.active{background:none;box-shadow:none;color:var(--ink);font-weight:700}.shell-main .kb-home-filter button.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--teal)}.shell-main .kb-kind-head{position:relative;align-items:center;margin:0;padding:var(--sp-2) var(--m-gutter) var(--sp-2) 0;background:var(--paper-2);color:var(--ink-2);font-size:13px;letter-spacing:0;margin-inline:calc(var(--m-gutter) * -1);padding-left:calc(var(--m-gutter) + 10px)}.shell-main .kb-kind-head:before{content:"";position:absolute;left:var(--m-gutter);top:50%;width:3px;height:13px;transform:translateY(-50%);border-radius:2px;background:var(--teal)}.shell-main .kb-kind-head i{min-width:0;padding:0;background:none;color:var(--faint);font-weight:600}.shell-main .kb-kind-groups{gap:0}.shell-main .kb-list{margin:0}.shell-main .kb-list>li{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--paper);margin-inline:calc(var(--m-gutter) * -1);padding-inline:var(--m-gutter)}.shell-main .kb-list .kb-row{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:56px;gap:10px;padding:0;border:0;background:none;text-align:left}.shell-main .kb-list .kb-row>b{flex:1 1 auto;min-width:0;max-width:none;display:flex;align-items:center;gap:var(--sp-2);font-size:15.5px}.shell-main .kb-list .kb-row{flex-wrap:nowrap}.shell-main .kb-list .kb-row>b{flex-wrap:nowrap;overflow:hidden;min-width:0}.shell-main .kb-list .kb-row>b>.kb-row-name{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .kb-list .kb-row>b>.kb-badge{flex:0 0 auto}.shell-main .kb-list .kb-row>small{flex:0 0 auto;color:var(--muted);font-size:13px}.shell-main .kb-list .kb-row>svg{flex:0 0 auto;width:16px;color:var(--faint-2)}.shell-main .kb-list .kb-row-actions{display:none}.shell-main .kb-list>li>.kb-row-more{flex:0 0 38px;display:grid;place-items:center;width:38px;min-width:38px;max-width:38px;height:var(--m-tap);padding:0;border:0;background:none;color:var(--faint);-webkit-tap-highlight-color:transparent}.shell-main .kb-list>li>.kb-row-more svg{width:18px}.shell-main .kb-row-more:active{opacity:.5}.shell-main .kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:start}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card{padding:var(--sp-2) 8px 5px;border-radius:2px;border-color:var(--line-2);box-shadow:none}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card:before{display:none}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card:hover{box-shadow:none;transform:none}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card.official,.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card[data-fund]{border-left-width:2px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-open header>i{display:none}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-open header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:3px 5px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-open header>div{flex:1 1 100%;min-width:0}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-open header b{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;overflow:hidden;color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.3;letter-spacing:.2px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-open header small{display:none}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-open header .kb-badge{padding:0 4px;border-radius:2px;font-size:9px;line-height:14px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 0;color:var(--faint);font-size:11px;line-height:1.5}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-meta{display:flex;flex-wrap:wrap;gap:3px 4px;margin-top:5px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-meta>em{max-width:100%;overflow:hidden;padding:0 5px;border-radius:2px;background:var(--wash);color:var(--ink-2);font-size:10px;font-style:normal;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-meta>em.is-soft{background:none;padding:0;color:var(--faint)}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-facts,.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-todo,.shell-main>.content:has(>.kb-home-top) .kb-grid .tpl-card-tags,.shell-main>.content:has(>.kb-home-top) .kb-grid .tpl-card-ticks,.shell-main>.content:has(>.kb-home-top) .kb-grid .tpl-card-outline,.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-count{display:none}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card>footer{flex-wrap:wrap;align-items:center;gap:2px 6px;margin-top:6px;padding-top:4px;border-top:1px solid var(--line);overflow:visible}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-author{order:1;flex:1 1 auto;min-width:0;overflow:hidden;color:var(--faint-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-stats{order:2;gap:6px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-stats .kb-stat-btn{position:relative;min-width:0;min-height:0;height:22px;padding:0 2px;font-size:10.5px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-stats .kb-stat-btn:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:44px;transform:translate(-50%,-50%)}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-stats .kb-stat-btn svg{width:11px;height:11px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card>footer>button.text-link{order:3;flex:0 0 auto;position:relative;width:26px;height:22px;min-height:0;justify-content:center;gap:0;font-size:0}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card>footer>button.text-link:first-of-type{margin-left:auto}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card>footer>button.text-link:after{content:"";position:absolute;left:50%;top:50%;width:32px;height:44px;transform:translate(-50%,-50%)}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card>footer>button.text-link svg{width:15px;height:15px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-uses{margin-top:8px;padding:8px;gap:4px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-uses>span{flex-wrap:wrap;gap:0 6px}.shell-main>.content:has(>.kb-home-top) .kb-grid .kb-card-uses b{white-space:normal;font-size:11.5px}.shell-main .tpl-card-outline{margin-top:10px;padding-top:10px}.shell-main .project-rows>li{flex-wrap:wrap;gap:8px}.shell-main .project-row-open{flex:1 1 100%;flex-wrap:wrap;padding:10px 12px}.shell-main .project-row-main{flex:1 1 100%}.shell-main .project-row-todo{flex:1 1 100%;width:auto}.shell-main .project-rows .project-row-amount{flex:0 0 auto;width:auto}.shell-main .project-row-ops{flex:1 1 100%;justify-content:flex-end}.shell-main .project-card>footer{flex-wrap:wrap}.shell-main .project-card-metrics{gap:14px}.shell-main .project-group-note{display:none}.shell-main .kb-card p{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0;font-size:13px;line-height:1.7}.shell-main .page-shell{display:block}.shell-main .page-shell-head{display:flex;flex-direction:column-reverse;align-items:stretch;gap:12px;padding-bottom:12px}.shell-main .page-shell-head>div:first-child{min-width:0}.shell-main .page-shell-head h1{overflow:visible;text-overflow:clip;white-space:normal;font-size:21px;line-height:1.35}.shell-main .page-shell-head p{margin-top:4px;font-size:13px}.shell-main .page-shell-head .page-head-actions{justify-content:space-between}.shell-main .page-shell-intro{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;padding:0;border:0;background:none;font-size:13px;line-height:1.7}.shell-main .page-rail,.shell-main .page-rail-inner{display:block;padding:0;border:0;background:none}.shell-main .kb-toc{display:flex;flex-wrap:nowrap;gap:22px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--m-gutter) * -1) 14px;padding:0 var(--m-gutter);border:0;border-bottom:1px solid var(--line)}.shell-main .kb-toc::-webkit-scrollbar{display:none}.shell-main .kb-toc-label{display:none}.shell-main .kb-toc button{position:relative;flex:0 0 auto;min-height:40px;padding:0 0 8px;border:0;border-radius:0;background:none;color:var(--muted);font-size:15px;white-space:nowrap}.shell-main .kb-toc button.active{background:none;color:var(--ink);font-weight:700}.shell-main .kb-toc button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--teal)}.shell-main .kb-toc button i{min-width:0;margin-left:5px;padding:0;border-radius:0;background:none;color:inherit;font-size:13px;opacity:.6}.shell-main .kb-toolbar{display:block}.shell-main .kb-pagesize{display:none}.shell-main .kb-count{font-size:12px}.shell-main .kb-entries{display:block}.shell-main .kb-entry{border:0;border-radius:0;box-shadow:none;padding:14px 0;background:none;border-top:1px solid var(--line)}.shell-main .kb-entry:first-child{border-top:0}.shell-main .kb-entry:not(:has(.kb-entry-id)){display:grid;grid-template-columns:5.5em minmax(0,1fr);align-items:baseline;gap:4px 12px}.shell-main .kb-entry:not(:has(.kb-entry-id))>header{display:contents}.shell-main .kb-entry:not(:has(.kb-entry-id))>header h3{grid-column:1;color:var(--muted);font-size:13px;font-weight:400}.shell-main .kb-entry:not(:has(.kb-entry-id))>.kb-entry-body{grid-column:2;grid-row:1;margin:0;color:var(--ink);font-size:15px}.shell-main .kb-entry:not(:has(.kb-entry-id)){grid-template-columns:5.5em minmax(0,1fr) auto}.shell-main .kb-entry:not(:has(.kb-entry-id))>header .kb-entry-ops{grid-column:3;grid-row:1;align-self:start;gap:0}.shell-main .kb-entry:not(:has(.kb-entry-id)) .kb-entry-ops>button:not(:nth-child(2)){display:none}.shell-main .kb-entry:not(:has(.kb-entry-id)) .kb-entry-ops>button{min-width:var(--m-tap);min-height:28px;color:var(--faint-2);font-size:12px}.shell-main .kb-entry:not(:has(.kb-entry-id))>.kb-entry-meta{grid-column:1 / -1}.shell-main .kb-entry>header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.shell-main .kb-entry-id{flex:0 0 auto;padding:2px var(--sp-2);border-radius:5px;background:var(--green-soft);color:var(--teal);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700}.shell-main .kb-entry-id.deny{background:var(--danger-soft);color:var(--danger)}.shell-main .kb-entry>header h3{flex:1 1 auto;min-width:0;margin:0;font-size:15.5px;line-height:1.45}.shell-main .kb-entry-ops{flex:0 0 auto;gap:12px;font-size:13px}.shell-main .kb-entry-body{margin:7px 0 0;color:var(--ink-2);font-size:14px;line-height:1.75}.shell-main .kb-entry-meta{display:block;margin:8px 0 0}.shell-main .kb-entry-meta>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:10px;padding:var(--sp-2) 0;border-top:1px solid var(--line)}.shell-main .kb-entry-meta>div:first-child{border-top:0}.shell-main .kb-entry-meta dt{color:var(--muted);font-size:13px;font-weight:400}.shell-main .kb-entry-meta dd{margin:0;color:var(--ink);font-size:14px;line-height:1.6;word-break:break-word}}@media(min-width:921px){.m-tabbar,.m-agent-backdrop,.m-sheet-grip,.m-me,.m-search,.shell-main :is(.kb-list>li,.kb-table-row)>.kb-row-more{display:none}.m-dash{display:none}.m-desktop-only{display:contents}.m-home:not(.m-home-landing){display:none}}@media(max-width:920px){.shell-main>.content:has(>.kb-home-top){--cn-bleed: 12px}.shell-main>.content:has(>.kb-home-top)>.kb-home-top{--cn-band-pad-b: var(--m-topbar-pad)}.shell-main>.content:has(>.kb-home-top) .project-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;padding:14px}.shell-main>.content:has(>.kb-home-top) .project-card>.cn-seal{grid-row:1}.shell-main>.content:has(>.kb-home-top) .project-card>.project-card-main{grid-column:2}.shell-main>.content:has(>.kb-home-top) .project-card>:not(.cn-seal):not(.project-card-main){grid-column:1 / -1}.shell-main>.content:has(>.kb-home-top) .project-card>.project-card-grade{justify-self:start;margin-top:6px}.shell-main>.content:has(>.kb-home-top) .project-card-strip.is-collapsed{grid-auto-rows:auto}}@media(max-width:920px){.shell-main .kb-fullscreen{background-color:var(--cn-paper);background-image:linear-gradient(180deg,var(--cn-head) 0,var(--cn-paper) 200px),repeating-linear-gradient(90deg,var(--cn-silk) 0 1px,transparent 1px 4px);background-repeat:no-repeat,repeat;background-size:100% 200px,auto}.shell-main .kb-fullscreen .page-shell{background:transparent}.shell-main .kb-fullscreen .page-shell-head{background-image:linear-gradient(180deg,var(--cn-head) 0,var(--cn-paper) 200px);background-repeat:no-repeat;background-size:100% 200px;background-color:var(--cn-paper)}.shell-main .kb-fullscreen .page-shell-head{position:relative}.shell-main .kb-fullscreen .page-shell-head:after{content:"";position:absolute;left:-16px;right:-16px;bottom:-10px;height:30px;opacity:.32;pointer-events:none;z-index:-1;background-color:var(--cn-hill);-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 402 52" preserveAspectRatio="none"><polygon points="0,52 82,14 164,52" fill="white" fill-opacity="0.6"/><polygon points="150,52 264,4 378,52" fill="white" fill-opacity="0.8"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 402 52" preserveAspectRatio="none"><polygon points="0,52 82,14 164,52" fill="white" fill-opacity="0.6"/><polygon points="150,52 264,4 378,52" fill="white" fill-opacity="0.8"/></svg>');-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.shell-main .kb-fullscreen .page-shell-head h1,.shell-main .kb-fullscreen .page-shell-head h2{font-weight:700;letter-spacing:1px}.shell-main .kb-fullscreen .kb-toc{display:none}.shell-main .kb-tabstrip{display:flex;gap:4px;margin:2px 0 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shell-main .kb-tabstrip::-webkit-scrollbar{display:none}.shell-main .kb-tabstrip button{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);font-size:13px;letter-spacing:.5px}.shell-main .kb-tabstrip button>i{font-style:normal;font-size:11px;color:var(--faint)}.shell-main .kb-tabstrip button.active{border-bottom-color:var(--brand);color:var(--ink);font-weight:700}.shell-main .kb-fullscreen .kb-entry{margin-bottom:10px;padding:12px 14px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .kb-fullscreen .kb-entry-id{padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--brand) 12%,var(--cn-card));color:var(--brand-ink);font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.5px}.shell-main .kb-fullscreen .kb-entry-id.deny{background:color-mix(in srgb,var(--danger) 10%,var(--cn-card));color:var(--danger)}.shell-main .kb-fullscreen .kb-entry:has(.kb-entry-id.deny){border-color:color-mix(in srgb,var(--danger) 16%,transparent);background:color-mix(in srgb,var(--danger) 3%,var(--cn-card))}.shell-main .kb-fullscreen .kb-entry h3{font-weight:700;letter-spacing:.3px}.shell-main .kb-fullscreen .kb-entry-meta dt{color:var(--cn-azure);font-size:10.5px;letter-spacing:1px;font-weight:400}.shell-main .kb-fullscreen .kb-kw-list{display:flex;flex-wrap:wrap;gap:6px}.shell-main .kb-fullscreen .kb-kw{padding:3px 8px;border-radius:5px;background:var(--wash);color:var(--ink-2);font-size:11px}.shell-main .kb-fullscreen .kb-entry-meta>div[data-field*=依据],.shell-main .kb-fullscreen .kb-entry-meta>div[data-field*=原文],.shell-main .kb-fullscreen .kb-entry-meta>div[data-field*=来源],.shell-main .kb-fullscreen .kb-entry-meta>div[data-field*=出处]{padding:8px 10px;border-left:2px solid var(--cn-gold);background:color-mix(in srgb,var(--cn-gold) 8%,transparent)}.shell-main .kb-fullscreen .kb-entry-meta>div[data-field*=依据] dt,.shell-main .kb-fullscreen .kb-entry-meta>div[data-field*=原文] dt,.shell-main .kb-fullscreen .kb-entry-meta>div[data-field*=来源] dt,.shell-main .kb-fullscreen .kb-entry-meta>div[data-field*=出处] dt{color:var(--cn-gold)}.shell-main .kb-detail-cta{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:5;display:flex;gap:10px;margin:14px calc(-1 * var(--m-gutter)) 0;padding:10px var(--m-gutter) calc(10px + env(safe-area-inset-bottom,0px));background:var(--cn-card);border-top:1px solid var(--cn-gold-line-2)}.shell-main .kb-detail-cta button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--m-tap);border:0;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:14.5px;font-weight:500;letter-spacing:1px}.shell-main .kb-detail-cta button svg{width:18px;height:18px}}@media(max-width:920px){.shell-main .kb-tabstrip.cn-tabs{gap:4px;overflow-x:auto}.shell-main .kb-tabstrip.cn-tabs button{flex:1 0 auto;justify-content:center;padding:0 2px;font-size:12.5px;white-space:nowrap}.shell-main .cn-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;padding:14px 15px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .cn-field-k{color:var(--cn-azure);font-size:10px;letter-spacing:1px}.shell-main .cn-field-v{margin-top:3px;color:var(--ink);font-size:13px;font-weight:500;line-height:1.4}.shell-main .cn-sec{display:flex;align-items:center;gap:var(--sp-2);margin:20px 0 11px}.shell-main .cn-sec-bar{flex:none;width:3px;height:13px;background:var(--brand)}.shell-main .cn-sec-no .cn-sec-bar{background:var(--danger)}.shell-main .cn-sec-azure .cn-sec-bar{background:var(--cn-azure)}.shell-main .cn-sec>b{font-weight:700;font-size:14.5px;letter-spacing:1px;color:var(--ink)}.shell-main .cn-sec>em{font-style:normal;font-size:10.5px;color:var(--faint)}.shell-main .cn-sec-line{flex:1;height:1px;background:var(--cn-gold-line-2)}.shell-main .cn-rules{display:flex;flex-direction:column;gap:var(--sp-2)}.shell-main .cn-rule{border:1px solid color-mix(in srgb,var(--brand) 22%,transparent);border-radius:var(--radius);background:var(--cn-card)}.shell-main .cn-rule-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--m-tap);padding:10px 14px;border:0;background:none;text-align:left}.shell-main .cn-rule-name{flex:1;font-size:13.5px;font-weight:500;letter-spacing:.3px;color:var(--ink)}.shell-main .cn-chev{width:18px;height:18px;color:var(--faint);transition:transform .18s ease}.shell-main .cn-rule.open .cn-chev{transform:rotate(180deg)}.shell-main .cn-code{flex:none;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--brand) 12%,var(--cn-card));color:var(--brand-ink);font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.5px}.shell-main .cn-code.deny{background:color-mix(in srgb,var(--danger) 10%,var(--cn-card));color:var(--danger)}.shell-main .cn-rule-body{margin:0 14px 12px;padding-top:var(--sp-3);border-top:1px dashed var(--cn-gold-line-2)}.shell-main .cn-rule-body p{margin:5px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.7}.shell-main .cn-rule-body .cn-field-k{margin-top:10px}.shell-main .cn-rule-body>.cn-field-k:first-child{margin-top:0}.shell-main .cn-kws{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.shell-main .cn-kws>span{padding:3px 8px;border-radius:5px;background:var(--wash);color:var(--ink-2);font-size:11px}.shell-main .cn-cite{margin-top:11px;padding:8px 10px;border-left:2px solid var(--cn-gold);background:color-mix(in srgb,var(--cn-gold) 8%,transparent);color:var(--ink-2);font-size:11.5px;line-height:1.6}.shell-main .cn-denies{display:flex;flex-direction:column;gap:8px}.shell-main .cn-deny{display:flex;gap:10px;align-items:flex-start;padding:var(--sp-3) var(--sp-3);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--danger) 16%,transparent);background:color-mix(in srgb,var(--danger) 4%,var(--cn-card));color:var(--ink-2);font-size:12.5px;line-height:1.6}.shell-main .cn-steps{padding:18px 16px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .cn-step{display:flex;gap:var(--sp-3)}.shell-main .cn-step-rail{flex:none;display:flex;flex-direction:column;align-items:center;width:28px}.shell-main .cn-step-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,var(--cn-card));border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);color:var(--brand-ink);font-size:13px;font-weight:700}.shell-main .cn-step-rail>i{flex:1;width:1px;background:var(--cn-gold-line-2)}.shell-main .cn-step-main{flex:1;padding-bottom:18px}.shell-main .cn-step-main b{display:block;font-size:13.5px;font-weight:500;letter-spacing:.3px;color:var(--ink)}.shell-main .cn-step-main small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.6}.shell-main .cn-grades{display:flex;flex-direction:column;gap:10px}.shell-main .cn-grade{padding:var(--sp-3) 14px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .cn-grade-head{display:flex;align-items:center;gap:8px}.shell-main .cn-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--cn-azure)}.shell-main .cn-grade-yes .cn-dot{background:var(--brand)}.shell-main .cn-grade-warn .cn-dot{background:var(--amber-warm)}.shell-main .cn-grade-no .cn-dot{background:var(--danger)}.shell-main .cn-grade-head b{flex:1;font-size:14.5px;font-weight:700;letter-spacing:.6px;color:var(--ink)}.shell-main .cn-grade-head em{font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;color:var(--faint)}.shell-main .cn-grade p{margin:8px 0 0;color:var(--ink-2);font-size:12px;line-height:1.7}.shell-main .cn-acts{display:flex;flex-direction:column;gap:var(--sp-2)}.shell-main .cn-act{display:flex;gap:var(--sp-2);align-items:flex-start}.shell-main .cn-act>span{flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--brand) 12%,var(--cn-card));color:var(--brand-ink);font-size:10.5px;font-weight:700}.shell-main .cn-act b{display:block;font-size:12.5px;font-weight:500;color:var(--ink);line-height:1.6}.shell-main .cn-act small{display:block;margin-top:2px;color:var(--faint);font-size:11.5px;line-height:1.6}.shell-main .cn-tpl{margin:0 0 12px;padding:16px;border-radius:var(--radius);background:var(--cn-code-bg);color:var(--cn-code-fg);font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.9;white-space:pre-wrap;overflow-x:auto}.shell-main .cn-tpl-k{margin:14px 0 6px}}@media(max-width:920px){.shell-main .kb-fullscreen.cn-on .page-shell-head,.shell-main .kb-fullscreen.cn-on .page-shell-intro{display:none}.shell-main .cn-head{padding-top:4px}.shell-main .cn-star{display:inline-flex;align-items:center;gap:5px;min-height:var(--m-tap);padding:0 var(--sp-3);border:1px solid var(--cn-gold-line-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--cn-card) 72%,transparent);color:var(--ink-2);font-size:11.5px}.shell-main .cn-star svg{width:15px;height:15px;color:var(--cn-gold)}.shell-main .cn-star.on svg{fill:var(--cn-gold)}.shell-main .cn-head-main{display:flex;gap:var(--sp-3);align-items:flex-start;margin-top:13px}.shell-main .cn-head-main>.cn-seal{--seal-size: 50px;border-radius:var(--radius);--seal-fs: 25px}.shell-main .cn-head-main>div{flex:1;min-width:0}.shell-main .cn-head-title{display:flex;align-items:center;gap:8px}.shell-main .cn-head-title h1{flex:1;min-width:0;margin:0;font-weight:700;font-size:20px;letter-spacing:1px;line-height:1.25;color:var(--ink)}.shell-main .cn-head-title .kb-badge{flex:none}.shell-main .cn-head-meta{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.6}.shell-main .cn-cta-side{flex:0 0 auto;display:flex;align-items:center}.shell-main .cn-cta-side:empty{display:none}.shell-main .cn-cta-side button{min-height:var(--m-tap);padding:0 14px;border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card);color:var(--ink-2);font-size:13px}}@media(max-width:920px){.shell-main>.content:has(>.kb-home-top){padding-top:0!important;padding-left:12px!important;padding-right:12px!important}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.page-head{align-items:flex-end;padding-top:18px;margin-bottom:0}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.page-head h1{font-size:27px;letter-spacing:2px;line-height:1.1}.shell-main>.content:has(>.kb-home-top) .page-sub{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:var(--muted);font-size:11px;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.page-head>div:first-child{min-width:0;flex:1 1 auto}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.page-head-actions{flex:0 0 auto}.shell-main>.content:has(>.kb-home-top) .page-sub:before{content:"";flex:none;width:14px;height:1px;background:var(--cn-gold)}.shell-main>.content:has(>.kb-home-top) .page-head-actions{gap:6px}.shell-main>.content:has(>.kb-home-top) .page-head-actions button{position:relative;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;border-radius:var(--radius)}.shell-main>.content:has(>.kb-home-top) .page-head-actions button svg{width:19px;height:19px}.shell-main>.content:has(>.kb-home-top) .page-head-actions button.kb-new-btn svg,.shell-main>.content:has(>.kb-home-top) .page-head-actions button.primary svg{width:20px;height:20px}.shell-main>.content:has(>.kb-home-top) .page-head-actions button:after{content:"";position:absolute;left:50%;top:50%;width:42px;height:44px;transform:translate(-50%,-50%)}.shell-main>.content:has(>.kb-home-top) .page-head-actions button.primary:not(.icon-action){width:auto;min-width:0;height:36px;padding:0 var(--sp-3)}.shell-main>.content:has(>.kb-home-top)>.kb-home-top>.kb-home-toolbar{gap:var(--sp-2);margin:0;padding:16px 0 0}.shell-main>.content:has(>.kb-home-top) .kb-home-search{min-height:42px;height:42px;padding:0 14px;border-radius:var(--radius)}.shell-main>.content:has(>.kb-home-top) .kb-home-search>svg{width:18px;height:18px}.shell-main>.content:has(>.kb-home-top) .facet-filter-toggle{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:var(--radius)}.shell-main>.content:has(>.kb-home-top) .facet-filter-toggle svg{width:19px;height:19px}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:after{height:var(--m-topbar-row);bottom:0;opacity:.55}.m-dash>.m-dash-top:after{height:var(--m-topbar-row);opacity:.55}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank){display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:2px;padding-top:var(--m-topbar-pad)}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank)>.page-head{grid-column:3;grid-row:1;padding-top:0}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank)>.page-head>div:first-child{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank)>.kb-rank{grid-column:1;grid-row:1;min-width:0;margin:0}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank)>.kb-home-toolbar{grid-column:2;grid-row:1;padding:0;gap:0}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank) .kb-home-search{display:none}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank) .facet-filter-toggle,.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank) .page-head-actions button{border:0;background:none;color:var(--ink-2)}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank) .facet-filter-toggle svg,.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank) .page-head-actions button svg{width:21px;height:21px}.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank) .facet-filter-toggle:active,.shell-main>.content:has(>.kb-home-top)>.kb-home-top:has(>.kb-rank) .page-head-actions button:active{color:var(--brand-ink)}.shell-main>.content:has(>.kb-home-top) .kb-rank-tabs,.m-search .kb-rank-tabs{flex-wrap:nowrap;gap:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shell-main>.content:has(>.kb-home-top) .kb-rank-tabs::-webkit-scrollbar,.m-search .kb-rank-tabs::-webkit-scrollbar{display:none}.shell-main>.content:has(>.kb-home-top) .kb-rank-tabs>button,.m-search .kb-rank-tabs>button{flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--m-topbar-row);padding:0}.shell-main .kb-fullscreen.cn-on{background-image:repeating-linear-gradient(90deg,var(--cn-silk) 0 1px,transparent 1px 4px)}.shell-main .kb-fullscreen.cn-on .page-body{padding-left:0;padding-right:0}.shell-main .kb-fullscreen.cn-on .page-rail{border:0}.shell-main .kb-fullscreen.cn-on .page-rail-inner{padding:0}.shell-main .kb-fullscreen.cn-on .page-body{padding-top:0}.shell-main .kb-fullscreen.cn-on .cn-detail{padding-left:20px;padding-right:20px}.shell-main .kb-fullscreen.cn-on{top:var(--m-top, 48px);background:var(--bg)}.shell-main .cn-detail-top{padding:14px 20px 0}.shell-main .kb-fullscreen.cn-on .kb-tabstrip.cn-tabs{position:sticky;top:0;z-index:5;margin:12px 0 0;padding:0 20px;background:var(--bg);box-shadow:inset 0 -1px 0 var(--line)}.shell-main>.clean-topbar .m-topbar-tools>.cn-star:only-child{margin-left:auto;border:0;background:var(--m-head-glass, var(--wash));color:var(--m-head-ink, var(--ink))}.shell-main>.clean-topbar .m-topbar-tools>.cn-star svg{color:currentColor}.shell-main>.clean-topbar .m-topbar-tools>.cn-star.on svg{fill:currentColor}.shell-main .kb-fullscreen.cn-on .page-shell{padding-left:0;padding-right:0}.shell-main .cn-star{min-height:0;padding:6px var(--sp-3);font-size:11.5px;position:relative}.shell-main .cn-star:after{content:"";position:absolute;left:50%;top:50%;width:100%;height:44px;transform:translate(-50%,-50%)}.shell-main .cn-head-main{margin-top:13px;gap:var(--sp-3)}.shell-main .cn-head-main>.cn-seal{--seal-size: 50px;border-radius:var(--radius);--seal-fs: 25px}.shell-main .cn-head-title h1{font-size:20px;letter-spacing:1px;line-height:1.25}.shell-main .cn-head-title .kb-badge{padding:2px var(--sp-2);border-radius:4px;font-size:10.5px;letter-spacing:1px}.shell-main .cn-head-meta{margin-top:6px;font-size:11.5px}.shell-main .kb-tabstrip.cn-tabs{margin:16px 0 0;gap:4px}.shell-main .kb-tabstrip.cn-tabs button{min-height:0;padding:10px 2px var(--sp-3);font-size:12.5px}.shell-main .cn-detail{padding-top:16px;padding-bottom:20px}.shell-main .kb-detail-cta{gap:10px;margin-left:-20px;margin-right:-20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px))}.shell-main .kb-detail-cta button{min-height:46px;height:46px;border-radius:var(--radius)!important;font-size:14.5px!important;letter-spacing:1px}.shell-main .cn-cta-side button{min-height:46px}}@media(max-width:920px){.shell-main>.content:has(>.m-intake){padding:0!important}.m-intake{display:flex;flex-direction:column;min-height:100%}.m-intake-top{position:relative;flex:none;padding:10px var(--m-gutter) 0;background:linear-gradient(180deg,var(--cn-head) 0%,var(--cn-paper) 100%);overflow:hidden}.m-intake-top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;opacity:.32;background:var(--cn-hill);-webkit-mask-image:var(--cn-hills-mask);mask-image:var(--cn-hills-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none}.m-intake-top>*{position:relative;z-index:1}.m-intake-bar{display:flex;align-items:center;gap:8px}.m-intake-save{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.m-intake-save svg{width:14px;height:14px;color:var(--brand-ink)}.m-intake-id{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:2px}.m-intake-id>.cn-seal{display:grid;place-items:center;flex:none;--seal-size: 40px;border-radius:var(--radius);--seal-fs: 20px}.m-intake-idmain{flex:1;min-width:0}.m-intake-idmain h1{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-family:var(--m-display);font-size:17px;font-weight:700;line-height:1.4;letter-spacing:.5px;color:var(--ink)}.m-intake-tags{display:flex;align-items:center;gap:var(--sp-2);margin-top:7px}.m-intake-stage{padding:2px var(--sp-2);border:1px solid var(--line-2);border-radius:4px;background:var(--wash);color:var(--muted);font-size:10px;letter-spacing:.5px}.m-intake-track{position:relative;display:flex;align-items:center;gap:2px;color:var(--brand-ink);font-size:10.5px}.m-intake-track svg{width:13px;height:13px}.m-intake-track select{position:absolute;left:-8px;right:-8px;top:50%;width:auto;height:var(--m-tap);transform:translateY(-50%);margin:0;padding:0;border:0;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.m-intake-meter{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:15px}.m-intake-meter>b{font-family:var(--m-display);font-size:26px;font-weight:700;line-height:1;color:var(--brand-ink)}.m-intake-meter>span{color:var(--ink-2);font-size:12px}.m-intake-meter>em{flex:1;font-family:var(--m-display);font-style:normal;font-size:12.5px;font-weight:700;text-align:right;color:var(--amber-ink)}.m-intake-cells{display:flex;gap:3px;width:100%;margin-top:9px}.m-intake-cells>i{flex:1 1 0;min-width:0;height:5px;border-radius:2px;background:var(--line-2)}.m-intake-cells>i.on{background:var(--brand)}.m-intake-steps{display:flex;flex-wrap:nowrap;gap:var(--sp-2);margin:16px calc(var(--m-gutter) * -1) 0;padding:0 var(--m-gutter) var(--sp-3);overflow-x:auto;-webkit-overflow-scrolling:touch}.m-intake-steps::-webkit-scrollbar{display:none}.m-intake-steps button{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;min-height:36px;padding:var(--sp-2) 12px var(--sp-2) var(--sp-2);border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:transparent;color:var(--muted);font-size:12.5px;letter-spacing:.3px;white-space:nowrap}.m-intake-steps button.active{border-color:var(--brand);background:var(--cn-card);color:var(--ink);font-weight:700}.m-intake-steps button>i{display:flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:5px;background:var(--wash);font-family:var(--m-display);font-size:11px;font-style:normal;font-weight:700;color:var(--muted)}.m-intake-steps button.active>i{background:var(--brand);color:#fff}.m-intake-steps button>em{font-family:ui-monospace,Menlo,monospace;font-style:normal;font-size:10px;color:var(--amber-ink)}.m-intake-steps .m-intake-ok{width:14px;height:14px;color:var(--brand-ink)}.m-intake-steps button:after{content:"";position:absolute;left:0;right:0;top:0;height:var(--m-tap)}.m-intake-steps button{position:relative}.m-intake-body{flex:1;padding:14px var(--m-gutter) 20px;background:var(--cn-paper)}.m-intake-todo{border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.m-intake-todo-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--m-tap);padding:12px 14px;border:0;background:var(--amber-soft);text-align:left}.m-intake-todo-head>svg{flex:none;width:18px;height:18px;color:var(--amber-ink)}.m-intake-todo-head>b{flex:1;font-family:var(--m-display);font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--ink)}.m-intake-todo-head>span{color:var(--faint);font-size:10.5px}.m-intake-todo-head>svg:last-child{color:var(--faint)}.m-intake-todo-group{padding:var(--sp-3) 14px;border-top:1px dashed var(--cn-gold-line-2)}.m-intake-todo-group>header{display:flex;align-items:center;gap:var(--sp-2)}.m-intake-todo-group>header>i{display:flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;border:1px solid var(--cn-gold-line-2);border-radius:5px;background:var(--amber-soft);font-family:var(--m-display);font-size:10px;font-style:normal;font-weight:700;color:var(--amber-ink)}.m-intake-todo-group>header>span{flex:1;min-width:0;color:var(--ink-2);font-size:11.5px;font-weight:500;letter-spacing:.3px}.m-intake-todo-group>header>em{font-family:ui-monospace,Menlo,monospace;font-style:normal;font-size:10px;color:var(--amber-ink)}.m-intake-todo-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.m-intake-todo-items button{display:flex;align-items:center;gap:5px;min-height:34px;padding:5px var(--sp-2);border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--wash);color:var(--ink-2);font-size:11.5px;text-align:left}.m-intake-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--danger)}.m-intake .pending-impact{margin-top:14px}.m-intake .intake-section{margin-top:20px}.m-intake .intake-section>header{display:grid;grid-template-columns:3px auto 1fr;align-items:center;gap:0 var(--sp-2);margin-bottom:11px;padding:10px 0 var(--sp-2);border:0;background:var(--cn-paper)}.m-intake .intake-section>header:before{content:"";width:3px;height:14px;background:var(--brand)}.m-intake .intake-section>header:after{content:"";height:1px;background:var(--cn-gold-line-2)}.m-intake .intake-section>header h3{font-family:var(--m-display);font-size:var(--fs-section);letter-spacing:1px}.m-intake .intake-section>header p{grid-column:2 / -1;margin-top:4px}.m-intake .intake-grid{gap:var(--sp-3) 0}.m-intake .intake-field{display:block;position:relative;padding:var(--sp-3) 14px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card)}.m-intake .intake-no{display:grid;place-items:center;position:absolute;left:14px;top:13px;width:18px;height:18px;padding:0;border-radius:5px;background:var(--amber-soft);font-family:var(--m-display);font-size:10.5px;font-weight:700;color:var(--amber-ink)}.m-intake .intake-main{gap:var(--sp-2)}.m-intake .intake-main>header{min-height:18px;padding-left:26px}.m-intake .intake-req>summary{min-height:26px;padding:4px 0;color:var(--muted);font-size:11px}.m-intake .intake-main>header>b{font-size:13px;font-weight:500;letter-spacing:.3px}.m-intake .intake-req>p{margin:8px 0 0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--cn-gold);border-radius:0 var(--radius) var(--radius) 0;background:var(--amber-soft);font-size:11.5px;line-height:1.7}.m-intake-flip{display:flex;align-items:center;gap:10px;margin-top:18px}.m-intake-flip button{display:flex;align-items:center;justify-content:center;gap:5px;height:42px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);color:var(--ink-2);font-size:13px}.m-intake-flip button svg{width:18px;height:18px}.m-intake-prev{flex:none;padding:0 15px}.m-intake-prev:disabled{color:var(--faint-2)}.m-intake-next{flex:1;border-color:var(--brand)!important;color:var(--brand-ink);font-weight:500}.m-intake-foot{margin:18px 0 0;color:var(--faint);font-size:10.5px;letter-spacing:1px;text-align:center}.m-intake-submit{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--m-gutter) 12px;border-top:1px solid var(--cn-gold-line-2);background:var(--cn-card)}.m-intake-submit>div{flex:1;min-width:0}.m-intake-submit>div>span{display:block;color:var(--muted);font-size:11px;line-height:1.5}.m-intake-submit>div>em{display:block;margin-top:3px;font-style:normal;font-size:11.5px;color:var(--amber-ink)}.m-intake-submit>button{display:flex;align-items:center;gap:var(--sp-2);flex:none;height:42px;padding:0 18px;border-radius:var(--radius)!important;font-size:14px!important;letter-spacing:1px}.m-intake-submit>button svg{width:19px;height:19px}.m-intake-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end}.m-intake-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#102f2866}.m-intake-sheet-card{position:relative;max-height:calc(88 * var(--vh));display:flex;flex-direction:column;border-top:2px solid var(--cn-gold);border-radius:var(--radius) var(--radius) 0 0;background:var(--cn-paper)}.m-intake-sheet-card>header{display:flex;align-items:center;gap:10px;padding:15px var(--m-gutter) 12px;border-bottom:1px dashed var(--cn-gold-line-2)}.m-intake-sheet-card>header>i{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border:1px solid var(--cn-gold-line-2);border-radius:var(--radius);background:var(--amber-soft)}.m-intake-sheet-card>header>i svg{width:18px;height:18px;color:var(--amber-ink)}.m-intake-sheet-card>header>div{flex:1;min-width:0}.m-intake-sheet-card>header b{display:block;font-family:var(--m-display);font-size:15px;font-weight:700;letter-spacing:.5px}.m-intake-sheet-card>header span{display:block;margin-top:2px;color:var(--muted);font-size:10.5px}.m-intake-sheet-card>header>button{display:flex;align-items:center;justify-content:center;flex:none;width:var(--m-tap);height:var(--m-tap);margin-right:-10px;border:0;border-radius:var(--radius);background:none;color:var(--muted)}.m-intake-sheet-list{flex:1;overflow-y:auto;padding:14px var(--m-gutter) 0;display:flex;flex-direction:column;gap:8px}.m-intake-sheet-list button{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--m-tap);padding:var(--sp-3) var(--sp-3);border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);text-align:left}.m-intake-sheet-list button>b{flex:1;min-width:0;font-size:12.5px;font-weight:500;color:var(--ink)}.m-intake-sheet-list button>em{font-style:normal;font-size:10.5px;color:var(--faint)}.m-intake-sheet-list button>svg{width:17px;height:17px;color:var(--faint)}.m-intake-sheet-list>p{margin:0;padding:0 2px;color:var(--faint);font-size:11px}.m-intake-sheet-cta{display:flex;gap:var(--sp-2);padding:14px var(--m-gutter) calc(18px + env(safe-area-inset-bottom,0px))}.m-intake-sheet-cta button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--m-tap);padding:0 16px;border:1px solid var(--cn-gold-line);border-radius:var(--radius)!important;background:var(--cn-card);color:var(--ink-2);font-size:14.5px!important}.m-intake-sheet-cta button.primary{flex:1;border-color:var(--brand);font-size:15px!important;letter-spacing:1px}.m-intake-sheet-cta button svg{width:19px;height:19px}}@media(max-width:920px){.shell-main .m-scope-top{margin:0 calc(var(--m-gutter) * -1);padding:4px var(--m-gutter) 12px;background:linear-gradient(180deg,var(--cn-head) 0%,var(--cn-paper) 100%)}.shell-main .m-scope-back{display:flex;align-items:center;gap:5px;min-height:var(--m-tap);margin-left:-8px;padding:0 8px;border:0;background:none;color:var(--ink-2);font-size:12.5px;letter-spacing:.5px}.shell-main .m-scope-back svg{width:18px;height:18px}.shell-main .m-scope-id{display:flex;align-items:flex-start;gap:var(--sp-3)}.shell-main .m-scope-id>.cn-seal{display:grid;place-items:center;flex:none;--seal-size: 38px;border-radius:var(--radius);--seal-fs: 19px}.shell-main .m-scope-id>div{flex:1;min-width:0}.shell-main .m-scope-id h2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-family:var(--m-display);font-size:15.5px;font-weight:700;line-height:1.45;letter-spacing:.4px;color:var(--ink)}.shell-main .m-scope-id small{display:block;margin-top:5px;color:var(--muted);font-size:10.5px}.shell-main .m-scope{display:block;padding-bottom:12px}.shell-main .m-scope-head{display:grid;grid-template-columns:3px auto 1fr;align-items:center;gap:0 var(--sp-2);margin:14px 0 10px}.shell-main .m-scope-head:before{content:"";width:3px;height:13px;background:var(--brand)}.shell-main .m-scope-head>b{font-family:var(--m-display);font-size:14.5px;font-weight:700;letter-spacing:1px;color:var(--ink)}.shell-main .m-scope-head>small{grid-column:2 / -1;margin-top:3px;color:var(--faint);font-size:10.5px}.shell-main .m-scope-quicklabel{color:var(--cn-azure);font-size:10px;letter-spacing:1px}.shell-main .m-scope-quick{display:flex;flex-wrap:nowrap;gap:var(--sp-2);margin:8px calc(var(--m-gutter) * -1) 0;padding:0 var(--m-gutter) 2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.shell-main .m-scope-quick::-webkit-scrollbar{display:none}.shell-main .m-scope-quick button{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-height:var(--m-tap);padding:8px 12px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);text-align:left}.shell-main .m-scope-quick button svg{width:16px;height:16px;flex:none;color:var(--cn-azure)}.shell-main .m-scope-quick button b{display:block;color:var(--ink-2);font-size:12.5px;font-weight:500;letter-spacing:.3px}.shell-main .m-scope-quick button small{display:block;margin-top:2px;color:var(--faint);font-size:9.5px}.shell-main .m-scope-tools{display:flex;align-items:center;gap:8px;margin-top:13px}.shell-main .m-scope-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;height:var(--m-tap);padding:0 12px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .m-scope-search svg{width:17px;height:17px;flex:none;color:var(--faint)}.shell-main .m-scope-search input{flex:1;min-width:0;align-self:stretch;border:0;background:transparent;outline:none}.shell-main .m-scope-filter{display:flex;align-items:center;gap:5px;flex:none;height:var(--m-tap);padding:0 var(--sp-3);border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);color:var(--ink-2);font-size:12px}.shell-main .m-scope-filter svg{width:17px;height:17px}.shell-main .m-scope-filter.on{border-color:var(--brand);background:var(--wash);color:var(--brand-ink)}.shell-main .m-scope-facets{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:9px;padding:12px var(--sp-3);border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .m-scope-facet-clear{align-self:flex-start;min-height:32px;padding:0;border:0;background:none;color:var(--brand-ink);font-size:11.5px}.shell-main .m-scope-count{display:flex;align-items:center;gap:8px;margin:14px 0 9px}.shell-main .m-scope-count>span{flex:1;color:var(--muted);font-size:11px}.shell-main .m-scope-count>button{min-height:32px;padding:0;border:0;background:none;color:var(--brand-ink);font-size:11.5px}.shell-main .m-scope-groups{display:flex;flex-direction:column;gap:12px}.shell-main .m-scope-groups>section{border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.shell-main .m-scope-groups>section>header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);background:var(--wash)}.shell-main .m-scope-groups>section>header>i{flex:none;width:3px;height:12px;background:var(--cn-gold)}.shell-main .m-scope-groups>section[data-level=省级]>header>i{background:var(--brand)}.shell-main .m-scope-groups>section[data-level=地市级]>header>i{background:var(--cn-azure)}.shell-main .m-scope-groups>section>header>b{font-family:var(--m-display);font-size:13.5px;font-weight:700;letter-spacing:1px;color:var(--ink)}.shell-main .m-scope-groups>section>header>small{flex:1;min-width:0;color:var(--faint);font-size:10.5px}.shell-main .m-scope-groups>section>header>button{flex:none;min-height:32px;padding:4px var(--sp-2);border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);color:var(--ink-2);font-size:11px}.shell-main .m-scope-groups label{display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-3);border-top:1px dashed var(--cn-gold-line-2)}.shell-main .m-scope-groups label.on{background:var(--wash)}.shell-main .m-scope-groups label>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.shell-main .m-scope-box{display:grid;place-items:center;flex:none;width:19px;height:19px;border:1.5px solid var(--cn-gold-line-2);border-radius:5px;background:var(--cn-card)}.shell-main .m-scope-groups label.on .m-scope-box{border-color:var(--brand);background:var(--brand)}.shell-main .m-scope-box svg{width:13px;height:13px;color:#fff}.shell-main .m-scope-groups label>input:focus-visible+.m-scope-box{outline:2px solid var(--brand);outline-offset:2px}.shell-main .m-scope-groups label>.cn-seal{display:grid;place-items:center;flex:none;--seal-size: 30px;border-radius:var(--radius);--seal-fs: 15px}.shell-main .m-scope-main{flex:1;min-width:0}.shell-main .m-scope-main b{display:block;overflow:hidden;font-size:13px;font-weight:500;line-height:1.35;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.shell-main .m-scope-main small{display:block;margin-top:3px;overflow:hidden;color:var(--faint);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.shell-main .m-scope-n{flex:none;text-align:right}.shell-main .m-scope-n b{display:block;font-family:var(--m-display);font-size:14px;font-weight:700;line-height:1;color:var(--muted)}.shell-main .m-scope-groups label.on .m-scope-n b{color:var(--brand-ink)}.shell-main .m-scope-n small{display:block;margin-top:3px;color:var(--faint-2);font-size:9.5px}.shell-main .m-scope-cta{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:5;margin:14px calc(var(--m-gutter) * -1) 0;padding:var(--sp-3) var(--m-gutter) 12px;border-top:1px solid var(--cn-gold-line-2);background:var(--cn-card)}.shell-main .m-scope-cta>div{display:flex;align-items:center;gap:var(--sp-3)}.shell-main .m-scope-sum{flex:1;min-width:0}.shell-main .m-scope-sum>b{font-family:var(--m-display);font-size:19px;font-weight:700;line-height:1;color:var(--faint-2)}.shell-main .m-scope-sum>b[data-on=true]{color:var(--brand-ink)}.shell-main .m-scope-sum>span{margin-left:5px;color:var(--muted);font-size:11.5px;white-space:nowrap}.shell-main .m-scope-sum>small{display:block;margin-top:4px;color:var(--faint);font-size:10.5px}@media(max-width:380px){.shell-main .m-scope-cta>div{flex-wrap:wrap}.shell-main .m-scope-sum{flex:1 1 100%;margin-bottom:9px}.shell-main .m-scope-sum>small{display:inline;margin:0 0 0 8px}.shell-main .m-scope-cta .primary{flex:1;justify-content:center}}.shell-main .m-scope-cancel{flex:none;height:42px;padding:0 14px;border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);color:var(--ink-2);font-size:13px}.shell-main .m-scope-cta .primary{display:flex;align-items:center;gap:var(--sp-2);flex:none;height:42px;padding:0 16px;border-radius:var(--radius)!important;font-size:14px!important;letter-spacing:1px}.shell-main .m-scope-cta .primary svg{width:19px;height:19px}.shell-main .m-scope-warn{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 10px;padding:8px var(--sp-3);border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);font-size:11.5px;line-height:1.5}.shell-main .m-scope-note{margin:0 0 10px;color:var(--amber-ink);font-size:11px;line-height:1.6}.shell-main .m-scope-force{display:flex;align-items:center;gap:5px;margin:0 0 8px;padding:0;border:0;background:none;color:var(--muted);font-size:12px;text-decoration:underline;cursor:pointer}.shell-main .m-scope-force svg{width:13px;height:13px}.shell-main .m-scope-force:disabled{opacity:.5}}@media(max-width:920px){.shell-main>.content:has(>.m-lib-top){padding-top:0!important}.shell-main .m-lib-top{display:flex;align-items:center;gap:8px;margin:0 calc(var(--m-gutter) * -1);padding:14px var(--m-gutter);background:linear-gradient(180deg,var(--cn-head) 0%,var(--cn-paper) 100%)}.shell-main .m-lib-top>b{flex:none;font-family:var(--m-display);font-size:19px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--ink)}.shell-main .m-lib-search{display:flex;align-items:center;gap:var(--sp-2);flex:1;min-width:0;height:var(--m-tap);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .m-lib-search>svg{flex:none;width:17px;height:17px;color:var(--faint)}.shell-main .m-lib-search input{flex:1;min-width:0;align-self:stretch;border:0;background:transparent;outline:none}.shell-main .m-lib-filter,.shell-main .m-lib-new{display:grid;place-items:center;position:relative;flex:none;width:var(--m-tap);height:var(--m-tap);border:0;background:none;color:var(--ink-2)}.shell-main .m-lib-filter svg,.shell-main .m-lib-new svg{width:21px;height:21px}.shell-main .m-lib-new,.shell-main .m-lib-filter:active,.shell-main .m-lib-new:active{color:var(--brand-ink)}.shell-main .m-lib-filter>em{position:absolute;top:2px;right:2px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 4px;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:9.5px;font-style:normal}.shell-main .m-lib-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column;justify-content:flex-end}.shell-main .m-lib-sheet .m-intake-sheet-card{max-height:calc(88 * var(--vh))}.shell-main .m-lib-sheet .cn-seal{display:grid;place-items:center;flex:none;--seal-size: 34px;border-radius:var(--radius);--seal-fs: 17px}.shell-main .m-lib-sheet-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.45}.shell-main .m-lib-facets{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:15px;padding:14px var(--m-gutter) 4px}.shell-main .m-lib-facet>span{display:block;color:var(--cn-azure);font-size:9.5px;letter-spacing:1px}.shell-main .m-lib-facet>div{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:8px}.shell-main .m-lib-facet button{display:flex;align-items:center;gap:6px;min-height:36px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--cn-gold-line);border-radius:var(--radius);background:var(--cn-card);color:var(--ink-2);font-size:12.5px;letter-spacing:.3px}.shell-main .m-lib-facet button.active{border-color:var(--brand);background:var(--wash);color:var(--brand-ink);font-weight:700}.shell-main .m-lib-facet button>i{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-style:normal;color:var(--faint-2)}.shell-main .m-lib-facet button.active>i{color:var(--brand-ink)}.shell-main .m-lib-acts{flex:1;overflow-y:auto;padding:8px 10px 4px}.shell-main .m-lib-acts>button{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--m-tap);padding:12px;border:0;border-radius:var(--radius);background:none;text-align:left}.shell-main .m-lib-acts>button>svg:first-child{flex:none;width:20px;height:20px;color:var(--cn-azure)}.shell-main .m-lib-acts>button>span{flex:1;min-width:0}.shell-main .m-lib-acts b{display:block;color:var(--ink);font-size:15px;font-weight:500}.shell-main .m-lib-acts small{display:block;margin-top:3px;color:var(--faint);font-size:10.5px}.shell-main .m-lib-acts>button>svg:last-child{flex:none;width:17px;height:17px;color:var(--faint-2)}.shell-main .m-lib-acts>button.danger>svg:first-child,.shell-main .m-lib-acts>button.danger b{color:var(--danger)}.shell-main .m-lib-sheet-cancel{flex:1;justify-content:center}}@media(max-width:920px){.shell-main .m-matching-acts .matching-menu{gap:2px;padding:4px 6px}.shell-main .m-matching-acts .matching-menu button{min-height:var(--m-tap);font-size:15px}.shell-main .m-lib-sheet .matching-switcher-back{margin:12px var(--m-gutter) 6px}.shell-main .m-lib-sheet>.m-intake-sheet-card>.kb-home-search{margin:0 var(--m-gutter) 8px;flex:0 0 auto}.shell-main .m-lib-sheet .matching-switcher-list{max-height:calc(44 * var(--vh));padding:0 var(--m-gutter)}}@media(max-width:920px){.shell-main>.content:has(.m-tpl){padding-top:0!important}.shell-main .m-tpl-top{position:relative;overflow:hidden;margin:0 calc(var(--m-gutter) * -1) 14px;padding:12px var(--m-gutter) 14px;background:linear-gradient(180deg,var(--cn-head) 0%,var(--cn-paper) 100%)}.shell-main .m-tpl-top-hill{position:absolute;left:0;right:0;bottom:0;width:100%;height:44px;opacity:.22;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}.shell-main .m-tpl-top-hill polygon{fill:var(--brand-ink)}.shell-main .m-tpl-top-hill polygon:first-child{opacity:.6}.shell-main .m-tpl-top-bar{position:relative;display:flex;align-items:center;gap:4px}.shell-main .m-tpl-back{flex:none;width:32px;height:32px;margin-left:-6px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius);color:var(--ink);cursor:pointer}.shell-main .m-tpl-back svg{width:21px;height:21px}.shell-main .m-tpl-title{flex:1;min-width:0;font-family:var(--m-display);font-size:19px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--ink)}.shell-main .m-tpl-icon{flex:none;position:relative;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius);color:var(--muted);cursor:pointer}.shell-main .m-tpl-icon svg{width:21px;height:21px}.shell-main .m-tpl-icon.on{color:var(--brand-ink)}.shell-main .m-tpl-icon>em{position:absolute;top:0;right:0;min-width:14px;height:14px;padding:0 4px;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:9px;font-style:normal;display:grid;place-items:center}.shell-main .m-tpl-proj{position:relative;display:flex;align-items:flex-start;gap:10px;margin-top:13px}.shell-main .m-tpl-proj .cn-seal{display:grid;place-items:center;flex:none;--seal-size: 34px;border:0;border-radius:5px;--seal-fs: 17px}.shell-main .m-tpl-proj>div{flex:1;min-width:0}.shell-main .m-tpl-proj b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:500;letter-spacing:.3px;line-height:1.5;color:var(--ink)}.shell-main .m-tpl-proj small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.shell-main .m-tpl-search{position:relative;display:flex;align-items:center;gap:var(--sp-2);height:38px;margin-top:12px;padding:0 var(--sp-3);background:var(--cn-card);border:1px solid var(--line);border-radius:var(--radius)}.shell-main .m-tpl-search>svg:first-child{flex:none;width:17px;height:17px;color:var(--faint)}.shell-main .m-tpl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:12.5px;color:var(--ink)}.shell-main .m-tpl-search button{flex:none;display:grid;place-items:center;width:20px;height:20px;border:0;background:transparent;color:var(--faint-2);cursor:pointer}.shell-main .m-tpl-search button svg{width:16px;height:16px}.shell-main .m-tpl-rec-main>small>em{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:var(--radius-sm);background:var(--wash);color:var(--amber-ink);font-style:normal;font-size:10px}.shell-main .m-tpl-why{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:10px;padding:8px 10px;border-radius:4px;background:var(--green-wash)}.shell-main .m-tpl-why svg{flex:none;width:15px;height:15px;margin-top:1px;color:var(--brand-ink)}.shell-main .m-tpl-why span{flex:1;font-size:11px;line-height:1.6;color:var(--ink-2)}.shell-main .m-tpl-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:48px 0}.shell-main .m-tpl-empty .cn-seal{display:grid;place-items:center;--seal-size: 48px;border:1px dashed var(--cn-gold-line-2);border-radius:var(--radius);background:transparent;--seal-fs: 22px;color:var(--amber)}.shell-main .m-tpl-empty b{font-family:var(--m-display);font-size:14px;font-weight:500;letter-spacing:1.5px;color:var(--muted)}.shell-main .m-tpl-empty button{border:0;background:transparent;color:var(--brand-ink);font-size:11.5px;cursor:pointer}.shell-main .m-tpl-head{display:flex;align-items:center;gap:8px;margin:0 0 10px}.shell-main .m-tpl-head>i{flex:none;width:3px;height:13px;background:var(--brand)}.shell-main .m-tpl-head.is-rest{margin-top:18px}.shell-main .m-tpl-head.is-rest>i{background:var(--amber)}.shell-main .m-tpl-head>b{font-family:var(--m-display);font-size:14.5px;font-weight:700;letter-spacing:1px;color:var(--ink)}.shell-main .m-tpl-head>small{flex:1;min-width:0;color:var(--muted);font-size:10.5px}.shell-main .m-tpl-recs{display:flex;flex-direction:column;gap:var(--sp-2)}.shell-main .m-tpl-rec{position:relative;padding:12px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.shell-main .m-tpl-rec:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--brand)}.shell-main .m-tpl-rec-open{display:flex;align-items:flex-start;gap:10px;width:100%;padding:0;border:0;background:none;text-align:left}.shell-main .m-tpl-rec-open>i{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:4px;background:var(--brand);color:#fff;font-family:var(--m-display);font-size:11px;font-style:normal;font-weight:700}.shell-main .m-tpl-rec-main{flex:1;min-width:0}.shell-main .m-tpl-rec-main>b{display:block;font-family:var(--m-display);font-size:14px;font-weight:700;line-height:1.4;letter-spacing:.3px;color:var(--ink)}.shell-main .m-tpl-rec-main>small,.shell-main .m-tpl-row-main>small{display:block;margin-top:6px;color:var(--muted);font-size:10.5px}.shell-main .m-tpl-ch{flex:none;text-align:right}.shell-main .m-tpl-ch>b{display:block;font-family:var(--m-display);font-size:16px;font-weight:700;line-height:1;color:var(--brand-ink)}.shell-main .m-tpl-list .m-tpl-ch>b{font-size:14px;color:var(--ink-2)}.shell-main .m-tpl-ch>small{display:block;margin-top:3px;color:var(--faint);font-size:10px}.shell-main .m-tpl-rec>footer{display:flex;align-items:center;gap:8px;margin-top:10px}.shell-main .m-tpl-rec>footer>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px!important;height:34px!important;border-radius:5px!important;font-size:12.5px!important;font-weight:500}.shell-main .m-tpl-rec>footer>.primary{flex:1}.shell-main .m-tpl-rec>footer>button svg{width:16px;height:16px}.shell-main .m-tpl-see{flex:none;padding:0 12px;border:1px solid var(--line-2);background:var(--cn-card);color:var(--ink-2)}.shell-main .m-tpl-see svg{color:var(--cn-azure)}.shell-main .m-tpl-rec>footer>button{position:relative}.shell-main .m-tpl-rec>footer>button:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--m-tap);transform:translateY(-50%)}.shell-main .m-tpl-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.shell-main .m-tpl-list>button{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-3) var(--sp-3);border:0;border-top:1px solid var(--line);background:none;text-align:left}.shell-main .m-tpl-list>button:first-child{border-top:0}.shell-main .m-tpl-list .cn-seal{display:grid;place-items:center;flex:none;--seal-size: 30px;border:0;border-radius:4px;--seal-fs: 15px}.shell-main .m-tpl-row-main{flex:1;min-width:0}.shell-main .m-tpl-row-main>b{display:block;overflow:hidden;font-size:12.5px;font-weight:500;line-height:1.35;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.shell-main .m-tpl-list>button>svg:last-child{flex:none;width:17px;height:17px;color:var(--faint-2)}.shell-main .m-tpl-detail{flex:1;overflow-y:auto;padding:14px var(--m-gutter) 8px}.shell-main .m-tpl-detail>p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.7}.shell-main .m-tpl-cap{display:block;margin-top:15px;color:var(--cn-azure);font-size:10px;letter-spacing:1px}.shell-main .m-tpl-outline{margin:8px 0 0;padding:4px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card);list-style:none}.shell-main .m-tpl-outline>li{display:flex;align-items:baseline;gap:10px;padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.shell-main .m-tpl-outline>li:last-child{border-bottom:0}.shell-main .m-tpl-outline>li>i{flex:none;width:16px;font-family:var(--m-display);font-size:12.5px;font-style:normal;font-weight:700;color:var(--amber-ink)}.shell-main .m-tpl-outline>li>span{flex:1;font-size:12.5px;line-height:1.5;color:var(--ink)}.shell-main .m-tpl-outline-more{color:var(--faint);font-size:11px}.shell-main .m-tpl-bring{margin:13px 0 0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--amber);background:var(--amber-soft);color:var(--amber-ink);font-size:11.5px;line-height:1.7}.shell-main .m-tpl-detail+.m-intake-sheet-cta>button{flex:1;justify-content:center}}@media(max-width:920px){.shell-main .m-fis{display:block}.shell-main .m-fis-top{position:relative;overflow:hidden;margin:0 calc(var(--m-gutter) * -1) 14px;padding:12px var(--m-gutter) var(--sp-3);background:linear-gradient(180deg,var(--cn-head) 0%,var(--cn-paper) 100%)}.shell-main .m-fis-hill{position:absolute;left:0;right:0;bottom:0;width:100%;height:44px;opacity:.22;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}.shell-main .m-fis-hill polygon{fill:var(--brand-ink)}.shell-main .m-fis-hill polygon:first-child{opacity:.6}.shell-main .m-fis-proj{position:relative;display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.shell-main .m-fis-proj .cn-seal{display:grid;place-items:center;flex:none;--seal-size: 34px;border:0;border-radius:5px;--seal-fs: 17px}.shell-main .m-fis-proj>b{flex:1;min-width:0;font-size:13px;font-weight:500;letter-spacing:.3px;line-height:1.5;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell-main .m-fis-sum{position:relative;display:flex;align-items:flex-end;gap:12px}.shell-main .m-fis-sum>div:first-child{flex:1;min-width:0}.shell-main .m-fis-sum small{display:block;color:var(--muted);font-size:10.5px;letter-spacing:1px}.shell-main .m-fis-sum p{display:flex;align-items:baseline;gap:4px;margin:6px 0 0}.shell-main .m-fis-sum p>b{font-family:var(--m-display);font-size:26px;font-weight:700;line-height:1;color:var(--brand-ink)}.shell-main .m-fis-sum p>span{color:var(--muted);font-size:12px}.shell-main .m-fis-sum p.m-fis-sum-none>b{font-size:17px}.shell-main .m-fis-total{flex:none;text-align:right}.shell-main .m-fis-total>b{display:block;margin-top:5px;font-family:var(--m-display);font-size:16px;font-weight:700;color:var(--ink)}.shell-main .m-fis-tabs{position:relative;display:flex;flex-wrap:nowrap;gap:var(--sp-2);margin:12px calc(var(--m-gutter) * -1) 0;padding:0 var(--m-gutter) 2px;overflow-x:auto;-webkit-overflow-scrolling:touch}.shell-main .m-fis-tabs::-webkit-scrollbar{display:none}.shell-main .m-fis-tabs button{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-height:var(--m-tap);padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card);text-align:left}.shell-main .m-fis-tabs button.active{border-color:var(--brand);background:var(--wash)}.shell-main .m-fis-tabs button>i{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:4px;background:var(--wash);font-family:var(--m-display);font-size:11px;font-style:normal;font-weight:700;color:var(--ink-2)}.shell-main .m-fis-tabs button.active>i{background:var(--brand);color:#fff}.shell-main .m-fis-tabs button b{display:block;max-width:9em;overflow:hidden;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.shell-main .m-fis-tabs button.active b{color:var(--brand-ink);font-weight:700}.shell-main .m-fis-tabs button small{display:block;margin-top:3px;color:var(--faint);font-size:10px}.shell-main .m-fis-card{position:relative;padding:12px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.shell-main .m-fis-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--brand)}.shell-main .m-fis-card-head{display:flex;align-items:center;gap:10px}.shell-main .m-fis-card-head>.cn-seal{display:grid;place-items:center;flex:none;--seal-size: 32px;border:0;border-radius:5px;--seal-fs: 16px}.shell-main .m-fis-card-head>div{flex:1;min-width:0}.shell-main .m-fis-card-head b{display:block;font-family:var(--m-display);font-size:14.5px;font-weight:700;line-height:1.35;letter-spacing:.3px;color:var(--ink)}.shell-main .m-fis-card-head small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px}.shell-main .m-fis-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2) 12px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line)}.shell-main .m-fis-grid dt{color:var(--muted);font-size:10.5px;letter-spacing:.5px}.shell-main .m-fis-grid dd{margin:4px 0 0;font-size:12.5px;font-weight:500;line-height:1.35;color:var(--ink)}.shell-main .m-fis-grid dd[data-warn=true]{color:var(--amber-ink)}.shell-main .m-fis-big{display:flex;align-items:baseline;gap:3px}.shell-main .m-fis-big>b{font-family:var(--m-display);font-size:19px;font-weight:700;line-height:1;color:var(--brand-ink)}.shell-main .m-fis-big>span{color:var(--muted);font-size:10.5px;font-weight:400}.shell-main .m-fis-caveat{margin:9px 0 0;padding:8px 10px;border-radius:4px;background:var(--wash);color:var(--ink-2);font-size:11px;line-height:1.55}.shell-main .m-fis-caveat.is-block{background:var(--amber-soft);color:var(--amber-ink)}.shell-main .m-fis-caveat>b{display:block;margin-bottom:3px;font-size:11.5px}.shell-main .m-fis-applicant{margin-top:11px;padding:10px 12px;border-left:2px solid var(--brand);border-radius:0 4px 4px 0;background:var(--wash)}.shell-main .m-fis-applicant.conditional_pass{border-left-color:var(--amber);background:var(--amber-soft)}.shell-main .m-fis-applicant.fail{border-left-color:var(--danger);background:var(--danger-soft)}.shell-main .m-fis-applicant>b{display:block;font-size:12px;color:var(--ink)}.shell-main .m-fis-applicant>p{margin:4px 0 0;font-size:11.5px;line-height:1.6;color:var(--ink-2)}.shell-main .m-fis-head{display:flex;align-items:center;gap:8px;margin:14px 0 8px}.shell-main .m-fis-head>i{flex:none;width:3px;height:13px;background:var(--brand)}.shell-main .m-fis-head>b{font-family:var(--m-display);font-size:14.5px;font-weight:700;letter-spacing:1px;color:var(--ink)}.shell-main .m-fis-head>small{flex:1;min-width:0;color:var(--muted);font-size:10.5px}.shell-main .m-fis-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.shell-main .m-fis-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.shell-main .m-fis-row>button{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--m-tap);padding:10px var(--sp-3);border:0;background:none;text-align:left}.shell-main .m-fis-row>button>i{display:grid;place-items:center;flex:none;width:19px;height:19px;border-radius:4px;background:var(--wash);font-family:var(--m-display);font-size:11px;font-style:normal;font-weight:700;color:var(--ink-2)}.shell-main .m-fis-row>button>span{flex:1;min-width:0;font-size:13px;font-weight:500;letter-spacing:.3px;color:var(--ink)}.shell-main .m-fis-row>button>svg{flex:none;width:17px;height:17px;color:var(--faint-2)}.shell-main .m-fis-row-body{padding:0 var(--sp-3) 10px 41px}.shell-main .m-fis-val{margin:0;color:var(--brand-ink);font-size:13.5px;font-weight:500;line-height:1.55}.shell-main .m-fis-note{margin:7px 0 0;color:var(--ink-2);font-size:11.5px;line-height:1.65}.shell-main .m-fis-none{margin:0;color:var(--faint);font-size:12px}.shell-main .m-fis-pick{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--brand-ink);font-size:13.5px;font-weight:500}.shell-main .m-fis-pick svg{flex:none;width:16px;height:16px}.shell-main .m-fis-others{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.shell-main .m-fis-list{margin:0;padding-left:16px;color:var(--ink-2);font-size:12px;line-height:1.7}.shell-main .m-fis-check{margin:0;padding:0;list-style:none}.shell-main .m-fis-check>li{display:flex;align-items:flex-start;gap:var(--sp-2);padding:3px 0;color:var(--ink-2);font-size:12px;line-height:1.5}.shell-main .m-fis-check>li svg{flex:none;width:14px;height:14px;margin-top:2px;color:var(--muted)}.shell-main .m-fis-check>li>span{flex:1;min-width:0}.shell-main .m-fis-check>li>span i{margin-left:5px;padding:0 5px;border-radius:var(--radius-sm);background:var(--wash);color:var(--faint);font-size:10px;font-style:normal}.shell-main .m-fis-check>li>em{flex:none;font-style:normal;font-size:11px;color:var(--muted)}.shell-main .m-fis-check>li[data-tone=ok] svg,.shell-main .m-fis-check>li[data-tone=ok]>em{color:var(--brand-ink)}.shell-main .m-fis-check>li[data-tone=amber] svg,.shell-main .m-fis-check>li[data-tone=amber]>em{color:var(--amber-ink)}.shell-main .m-fis-check>li[data-tone=info] svg,.shell-main .m-fis-check>li[data-tone=info]>em{color:var(--blue)}.shell-main .m-fis-check>li[data-tone=danger] svg,.shell-main .m-fis-check>li[data-tone=danger]>em{color:var(--danger)}.shell-main .m-fis-grid dd i{display:block;margin-top:1px;color:var(--blue);font-size:10.5px;font-style:normal}.shell-main .m-scope-matrix{margin:0 var(--cn-bleed) 12px}.shell-main .m-scope-matrix .scope-matrix{margin-top:0;padding-top:0;border-top:0}.shell-main .m-scope-matrix .scope-matrix-head{padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--paper)}.shell-main .m-fis-nopack{margin:0 var(--cn-bleed) 14px;padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:10px;background:var(--paper)}.shell-main .m-fis-nopack>b{display:block;margin-bottom:7px;font-size:12.5px;color:var(--ink)}.shell-main .m-fis-nopack ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2)}.shell-main .m-fis-nopack li{display:grid;gap:1px}.shell-main .m-fis-nopack li span{font-size:12px;color:var(--ink-2)}.shell-main .m-fis-nopack li small{font-size:11px;color:var(--muted);line-height:1.55}.shell-main .m-fis-req{margin:0 13px 12px 41px;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--amber);background:var(--amber-soft)}.shell-main .m-fis-req>span{display:block;color:var(--amber-ink);font-size:9.5px;letter-spacing:1px}.shell-main .m-fis-req>p{margin:5px 0 0;color:var(--amber-ink);font-size:11.5px;line-height:1.7}}@media(max-width:920px){.shell-main .m-page-top{display:flex;align-items:center;gap:4px;margin:0 calc(var(--m-gutter) * -1);padding:12px var(--m-gutter) 10px;background:var(--cn-head)}.shell-main>.content:has(>.m-page-top){padding-top:0!important}.shell-main .m-page-title{flex:1;min-width:0}.shell-main .m-page-title>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--m-display);font-size:19px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--ink)}.shell-main .m-page-top .icon-action{flex:none;width:32px;height:32px}}@media(max-width:920px){.shell-main .m-fis-cta{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:5;display:flex;margin:16px calc(var(--m-gutter) * -1) 0;padding:var(--sp-3) var(--m-gutter) 12px;border-top:1px solid var(--line);background:var(--cn-card)}.shell-main .m-fis-cta>button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:1;height:42px;border-radius:var(--radius)!important;font-size:14px!important;letter-spacing:1px}.shell-main .m-fis-cta>button svg{width:19px;height:19px}}@media(max-width:920px){.shell-main>.content:has(.m-fin){padding-top:0!important}.shell-main .m-fin-top{position:relative;overflow:hidden;margin:0 calc(var(--m-gutter) * -1);padding:12px var(--m-gutter) var(--sp-3);background:linear-gradient(180deg,var(--cn-head) 0%,var(--cn-paper) 100%)}.shell-main .m-fin-hill{position:absolute;left:0;right:0;bottom:0;width:100%;height:44px;opacity:.22;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}.shell-main .m-fin-hill polygon{fill:var(--brand-ink)}.shell-main .m-fin-hill polygon:first-child{opacity:.6}.shell-main .m-fin-bar{position:relative;display:flex;align-items:center;gap:4px}.shell-main .m-fin-title{flex:1;font-family:var(--m-display);font-size:19px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--ink)}.shell-main .m-fin-proj{position:relative;display:flex;align-items:flex-start;gap:10px;margin-top:13px}.shell-main .m-fin-proj .cn-seal{display:grid;place-items:center;flex:none;--seal-size: 34px;border:0;border-radius:5px;--seal-fs: 17px}.shell-main .m-fin-proj>div{flex:1;min-width:0}.shell-main .m-fin-proj b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:500;letter-spacing:.3px;line-height:1.5;color:var(--ink)}.shell-main .m-fin-proj small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.shell-main .m-fin-lead{position:relative;display:flex;align-items:center;gap:var(--sp-2);margin-top:13px}.shell-main .m-fin-lead .badge{flex:none}.shell-main .m-fin-lead em{flex:1;font-style:normal;font-size:11px;line-height:1.55;color:var(--ink-2)}.shell-main .m-fin-body{padding-top:14px}.shell-main .m-fin-sum{position:relative;padding:var(--sp-3) 14px;background:var(--cn-card);border:1px solid var(--line);border-radius:var(--radius)}.shell-main .m-fin-sum:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--amber-line)}.shell-main .m-fin-sum>p{margin:0;display:flex;align-items:baseline;gap:6px}.shell-main .m-fin-sum>p>b{font-family:var(--m-display);font-size:26px;font-weight:700;line-height:1;color:var(--amber-ink)}.shell-main .m-fin-sum>p>span{font-size:12.5px;color:var(--ink-2)}.shell-main .m-fin-progress{display:flex;gap:3px;margin-top:11px}.shell-main .m-fin-progress>i{flex:1;height:5px;border-radius:2px}.shell-main .m-fin-progress>i[data-v=pass]{background:var(--brand-ink)}.shell-main .m-fin-progress>i[data-v=watch]{background:var(--amber-ink)}.shell-main .m-fin-progress>i[data-v=fail]{background:var(--danger)}.shell-main .m-fin-progress>i[data-v=unknown]{background:var(--cn-gold-line-2)}.shell-main .m-fin-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}.shell-main .m-fin-legend>span{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.shell-main .m-fin-legend>span:before{content:"";width:7px;height:7px;border-radius:2px}.shell-main .m-fin-legend [data-v=pass]:before{background:var(--brand-ink)}.shell-main .m-fin-legend [data-v=watch]:before{background:var(--amber-ink)}.shell-main .m-fin-legend [data-v=fail]:before{background:var(--danger)}.shell-main .m-fin-legend [data-v=unknown]:before{background:var(--cn-gold-line-2)}.shell-main .m-fin-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;margin-top:14px}.shell-main .m-fin-tabs>button{flex:none;display:inline-flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border-radius:5px;border:1px solid var(--line);background:var(--cn-card);color:var(--muted);font-size:12.5px;letter-spacing:.3px;cursor:pointer}.shell-main .m-fin-tabs>button.on{border-color:var(--brand-ink);background:var(--green-wash);color:var(--brand-ink);font-weight:700}.shell-main .m-fin-tabs>button>i{font-family:ui-monospace,Menlo,monospace;font-size:10px;font-style:normal;color:var(--faint-2)}.shell-main .m-fin-tabs>button.on>i{color:var(--brand-ink)}.shell-main .m-fin-groups{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:14px}.shell-main .m-fin-group{border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card);overflow:hidden}.shell-main .m-fin-group>header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3);background:var(--wash)}.shell-main .m-fin-group>header>i{flex:none;width:3px;height:12px;background:var(--brand)}.shell-main .m-fin-group>header>i[data-tone=azure]{background:var(--cn-azure)}.shell-main .m-fin-group>header>i[data-tone=gold]{background:var(--amber)}.shell-main .m-fin-group>header>i[data-tone=malachite]{background:var(--brand-ink)}.shell-main .m-fin-group>header>b{flex:1;font-family:var(--m-display);font-size:13.5px;font-weight:700;letter-spacing:.8px;color:var(--ink)}.shell-main .m-fin-group>header>small{flex:none;font-size:10.5px;color:var(--muted)}.shell-main .m-fin-todo{padding:var(--sp-3) var(--sp-3);border-top:1px solid var(--line)}.shell-main .m-fin-todo>p{margin:0;display:flex;align-items:center;gap:var(--sp-2);font-size:11.5px;color:var(--amber-ink)}.shell-main .m-fin-todo>p svg{flex:none;width:15px;height:15px}.shell-main .m-fin-todo>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.shell-main .m-fin-todo button{padding:5px var(--sp-2);border:0;border-radius:4px;background:var(--amber-soft);color:var(--amber-ink);font-size:11.5px;cursor:pointer}.shell-main .m-fin-row{padding:var(--sp-3) var(--sp-3);border-top:1px solid var(--line)}.shell-main .m-fin-row-head{display:flex;align-items:center;gap:var(--sp-2)}.shell-main .m-fin-row-head svg{flex:none;width:16px;height:16px}.shell-main .m-fin-row[data-v=pass] .m-fin-row-head svg{color:var(--brand-ink)}.shell-main .m-fin-row[data-v=watch] .m-fin-row-head svg{color:var(--amber-ink)}.shell-main .m-fin-row[data-v=fail] .m-fin-row-head svg{color:var(--danger)}.shell-main .m-fin-row-head>span{flex:1;font-size:12.5px;font-weight:500;letter-spacing:.3px;line-height:1.4;color:var(--ink)}.shell-main .m-fin-row-head .badge{flex:none}.shell-main .m-fin-row>p{margin:7px 0 0;padding-left:25px;font-size:12px;line-height:1.6;color:var(--ink-2)}.shell-main .m-fin-narrative{margin-top:14px;padding:var(--sp-3) 14px;background:var(--cn-card);border:1px solid var(--line);border-radius:var(--radius)}.shell-main .m-fin-narrative h4{margin:0 0 8px;font-family:var(--m-display);font-size:13.5px;font-weight:700;color:var(--ink)}.shell-main .m-fin-narrative p{margin:0 0 8px;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.shell-main .m-fin-narrative p:last-child{margin-bottom:0}.shell-main .m-fin-note{margin:16px 0 0;padding:10px 12px;border-radius:var(--radius);background:var(--wash);font-size:11px;line-height:1.7;color:var(--ink-2)}.shell-main .m-fin-cta{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;gap:10px;margin:16px calc(var(--m-gutter) * -1) 0;padding:var(--sp-3) var(--m-gutter) 12px;border-top:1px solid var(--line);background:var(--cn-card)}.shell-main .m-fin-cta>div{flex:1;min-width:0}.shell-main .m-fin-cta>div small{display:block;font-size:11px;color:var(--muted)}.shell-main .m-fin-cta>div b{display:block;margin-top:3px;font-size:11.5px;color:var(--amber-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .m-fin-cta>button{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:42px;padding:0 18px;border-radius:var(--radius)!important;font-size:14px!important;letter-spacing:1px}.shell-main .m-fin-cta>button svg{width:19px;height:19px}}@media(max-width:920px){.shell-main>.content:has(.m-rpt){padding-top:0!important}.shell-main .m-rpt-top{position:relative;margin:0 calc(var(--m-gutter) * -1) 14px;padding:12px var(--m-gutter) var(--sp-3);background:linear-gradient(180deg,var(--cn-head) 0%,var(--cn-paper) 100%)}.shell-main .m-rpt-bar{display:flex;align-items:center;gap:4px}.shell-main .m-rpt-back,.shell-main .m-rpt-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius);color:var(--ink);cursor:pointer}.shell-main .m-rpt-icon{color:var(--muted)}.shell-main .m-rpt-back{margin-left:-6px}.shell-main .m-rpt-icon svg,.shell-main .m-rpt-back svg{width:21px;height:21px}.shell-main .m-rpt-title{flex:1;font-family:var(--m-display);font-size:19px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--ink)}.shell-main .m-rpt-proj{display:flex;align-items:flex-start;gap:10px;margin-top:13px}.shell-main .m-rpt-proj .cn-seal{display:grid;place-items:center;flex:none;--seal-size: 34px;border:0;border-radius:5px;--seal-fs: 17px}.shell-main .m-rpt-proj>div{flex:1;min-width:0}.shell-main .m-rpt-proj b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:500;letter-spacing:.3px;line-height:1.5;color:var(--ink)}.shell-main .m-rpt-proj small{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:11px;color:var(--muted)}.shell-main .m-rpt-proj small button{display:grid;place-items:center;width:18px;height:18px;border:0;background:transparent;color:var(--brand-ink);cursor:pointer}.shell-main .m-rpt-proj small button svg{width:14px;height:14px}.shell-main .m-rpt-prog{display:flex;align-items:flex-end;gap:10px;margin-top:13px}.shell-main .m-rpt-prog>div{flex:1;min-width:0}.shell-main .m-rpt-count{display:flex;align-items:baseline;gap:5px}.shell-main .m-rpt-count>b{font-family:var(--m-display);font-size:20px;font-weight:700;line-height:1;color:var(--brand-ink)}.shell-main .m-rpt-count>span{font-size:11.5px;color:var(--muted)}.shell-main .m-rpt-count>em{display:inline-flex;align-items:center;gap:4px;margin-left:4px;font-style:normal;font-size:11px;color:var(--brand-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main .m-rpt-count>em svg{width:13px;height:13px}.shell-main .m-rpt-segs{display:flex;gap:3px;margin-top:9px}.shell-main .m-rpt-segs>i{flex:1;height:5px;border-radius:2px;background:var(--line);cursor:pointer}.shell-main .m-rpt-segs>i[data-v=done]{background:var(--brand-ink)}.shell-main .m-rpt-segs>i[data-v=run]{background:var(--amber-ink)}.shell-main .m-rpt-run{flex:none;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 var(--sp-3);border-radius:5px;border:1px solid var(--line);background:var(--cn-card);color:var(--ink-2);font-size:12.5px;cursor:pointer}.shell-main .m-rpt-run svg{width:16px;height:16px}.shell-main .m-rpt-run.primary{border-color:var(--brand);background:var(--brand);color:#fff}.shell-main .m-rpt-run:disabled{opacity:.5}.shell-main .m-rpt-views{display:flex;align-items:center;gap:8px;margin-bottom:11px}.shell-main .m-rpt-views>span{flex:1;min-width:0;font-size:11px;color:var(--muted)}.shell-main .m-rpt-views>div{display:flex;gap:6px}.shell-main .m-rpt-views button{padding:4px var(--sp-2);border:0;border-radius:4px;background:transparent;color:var(--faint);font-size:11.5px;cursor:pointer}.shell-main .m-rpt-views button.on{background:var(--green-wash);color:var(--brand-ink);font-weight:700}.shell-main .m-rpt-list{display:flex;flex-direction:column;gap:var(--sp-2)}.shell-main .m-rpt-chapter{margin:8px 2px 2px;font-family:var(--m-display);font-size:12px;font-weight:700;letter-spacing:1px;color:var(--muted)}.shell-main .m-rpt-group{margin:6px 2px 1px 10px;font-family:var(--m-display);font-size:12px;font-weight:700;color:var(--brand-ink)}.shell-main .m-rpt-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .m-rpt-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--line)}.shell-main .m-rpt-card[data-v=done]:before{background:var(--brand-ink)}.shell-main .m-rpt-card[data-v=run]:before{background:var(--amber-ink)}.shell-main .m-rpt-card-head{display:flex;align-items:center;gap:10px;width:100%;padding:var(--sp-3) var(--sp-3);border:0;background:transparent;text-align:left;cursor:pointer}.shell-main .m-rpt-card-head>i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:4px;background:var(--wash);font-family:var(--m-display);font-size:11px;font-style:normal;font-weight:700;color:var(--ink-2)}.shell-main .m-rpt-card[data-v=done] .m-rpt-card-head>i{background:var(--green-wash);color:var(--brand-ink)}.shell-main .m-rpt-card[data-v=run] .m-rpt-card-head>i{background:var(--amber-soft);color:var(--amber-ink)}.shell-main .m-rpt-card-main{flex:1;min-width:0}.shell-main .m-rpt-card-main>b{display:block;font-size:13px;font-weight:500;letter-spacing:.3px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.shell-main .m-rpt-card-main>small{display:block;margin-top:5px;font-size:10.5px;color:var(--muted)}.shell-main .m-rpt-card-head>svg{flex:none;width:17px;height:17px;color:var(--faint-2)}.shell-main .m-rpt-card-head>svg.spin{color:var(--amber-ink)}.shell-main .m-rpt-preview{margin:0;padding:0 var(--sp-3) var(--sp-3) 45px;font-size:12px;line-height:1.6;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.shell-main .m-rpt-detail{padding:0 var(--sp-3) 12px}.shell-main .m-rpt-hint{padding:8px 10px;border-radius:4px;background:var(--wash);font-size:11px;line-height:1.6;color:var(--ink-2)}.shell-main .m-rpt-detail textarea{width:100%;margin-top:9px;padding:var(--sp-3) 12px;min-height:140px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:inherit;font-size:13px;line-height:1.85;color:var(--ink);resize:vertical}.shell-main .m-rpt-acts{display:flex;gap:8px;margin-top:9px}.shell-main .m-rpt-acts button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;border-radius:5px!important;font-size:12.5px!important}.shell-main .m-rpt-acts button svg{width:16px;height:16px}.shell-main .m-rpt-gen{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;margin-top:9px;height:38px;border:1px dashed var(--brand-ink);border-radius:5px;background:var(--green-wash);color:var(--brand-ink);font-size:12.5px;cursor:pointer}.shell-main .m-rpt-gen:disabled{opacity:.5}.shell-main .m-rpt-gen svg{width:17px;height:17px}.shell-main .m-rpt-cite{margin-top:9px;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--amber-line);background:var(--amber-soft);font-size:11px;line-height:1.65;color:var(--amber-ink)}.shell-main .m-rpt-cta{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:5;display:flex;align-items:center;gap:10px;margin:16px calc(var(--m-gutter) * -1) 0;padding:var(--sp-3) var(--m-gutter) 12px;border-top:1px solid var(--line);background:var(--cn-card)}.shell-main .m-rpt-cta>div{flex:1;min-width:0}.shell-main .m-rpt-cta>div small{display:block;font-size:11px;color:var(--muted)}.shell-main .m-rpt-cta>div b{display:block;margin-top:3px;font-size:11.5px;color:var(--amber-ink)}.shell-main .m-rpt-cta>div b.ok{color:var(--brand-ink)}.shell-main .m-rpt-cta>button{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);height:42px;padding:0 16px;border-radius:var(--radius)!important;font-size:14px!important;letter-spacing:1px}.shell-main .m-rpt-cta>button svg{width:19px;height:19px}.shell-main .m-rpt-cta>button:disabled{opacity:.5}}@media(max-width:920px){.shell-main>.content:has(.m-tspec){padding-top:0!important}.shell-main .m-tspec{display:block}.shell-main .m-tspec [data-tone=azure]{--tone: var(--cn-azure)}.shell-main .m-tspec [data-tone=cinnabar]{--tone: var(--danger)}.shell-main .m-tspec [data-tone=gold]{--tone: var(--amber)}.shell-main .m-tspec [data-tone=green]{--tone: var(--brand)}.shell-main .m-tspec [data-tone=ink]{--tone: var(--faint)}.shell-main .m-tspec [data-tone=malachite]{--tone: var(--brand-ink)}.shell-main .m-tspec [data-tone=gray]{--tone: var(--faint-2)}.shell-main .m-tspec-top{position:relative;overflow:hidden;margin:0 calc(var(--m-gutter) * -1) 14px;padding:12px var(--m-gutter) 0;background:linear-gradient(180deg,var(--cn-head) 0%,var(--cn-paper) 100%)}.shell-main .m-tspec-hill{position:absolute;left:0;right:0;bottom:0;width:100%;height:44px;opacity:.22;-webkit-mask-image:linear-gradient(180deg,transparent,#000 70%);mask-image:linear-gradient(180deg,transparent,#000 70%)}.shell-main .m-tspec-hill polygon{fill:var(--brand-ink)}.shell-main .m-tspec-hill polygon:first-child{opacity:.6}.shell-main .m-tspec-bar{position:relative;display:flex;align-items:center;gap:4px}.shell-main .m-tspec-back{flex:none;width:32px;height:32px;display:grid;place-items:center;margin-left:-6px;border:0;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--ink)}.shell-main .m-tspec-back svg{width:21px;height:21px}.shell-main .m-tspec-title{flex:1;font-family:var(--m-display);font-size:19px;font-weight:700;letter-spacing:2px;line-height:1;color:var(--ink)}.shell-main .m-tspec-proj{position:relative;display:flex;align-items:flex-start;gap:10px;margin-top:13px}.shell-main .m-tspec-proj .cn-seal{display:grid;place-items:center;flex:none;--seal-size: 34px;border:0;border-radius:5px;--seal-fs: 17px}.shell-main .m-tspec-proj>div{flex:1;min-width:0}.shell-main .m-tspec-proj b{display:block;font-size:13px;font-weight:500;letter-spacing:.3px;line-height:1.5;color:var(--ink)}.shell-main .m-tspec-proj small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.shell-main .m-tspec-chaps{position:relative;display:flex;gap:var(--sp-2);margin-top:13px;padding-bottom:12px;overflow-x:auto}.shell-main .m-tspec-chaps>button{flex:none;display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:5px;background:var(--cn-card);cursor:pointer}.shell-main .m-tspec-chaps>button.on{border-color:var(--brand-ink);background:var(--green-wash)}.shell-main .m-tspec-chaps>button>i{font-family:var(--m-display);font-size:13px;font-style:normal;font-weight:700;color:var(--faint-2);line-height:1}.shell-main .m-tspec-chaps>button.on>i{color:var(--brand-ink)}.shell-main .m-tspec-chaps>button>span{font-size:12.5px;letter-spacing:.3px;color:var(--muted)}.shell-main .m-tspec-chaps>button.on>span{color:var(--brand-ink);font-weight:700}.shell-main .m-tspec-chaps>button>em{font-family:ui-monospace,Menlo,monospace;font-style:normal;font-size:11px;color:var(--faint-2)}.shell-main .m-tspec-chaps>button.on>em{color:var(--brand-ink)}.shell-main .m-tspec-kinds{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.shell-main .m-tspec-kinds>button{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--line);border-radius:4px;background:var(--cn-card);color:var(--muted);font-size:11.5px;cursor:pointer}.shell-main .m-tspec-kinds>button.on{border-color:var(--brand-ink);background:var(--green-wash);color:var(--brand-ink);font-weight:700}.shell-main .m-tspec-dot{width:6px;height:6px;border-radius:2px;background:var(--tone, var(--faint-2))}.shell-main .m-tspec-kinds>button>em{font-family:ui-monospace,Menlo,monospace;font-style:normal;font-size:10.5px;color:var(--faint-2)}.shell-main .m-tspec-kinds>button.on>em{color:var(--brand-ink)}.shell-main .m-tspec-head{display:flex;align-items:center;gap:var(--sp-2);margin:14px 0 10px}.shell-main .m-tspec-head>i{flex:none;width:3px;height:13px;background:var(--brand)}.shell-main .m-tspec-head>b{font-family:var(--m-display);font-size:14.5px;font-weight:700;letter-spacing:1px;color:var(--ink)}.shell-main .m-tspec-head>small{flex:1;min-width:0;font-size:10.5px;color:var(--muted)}.shell-main .m-tspec-rules{margin-bottom:11px;padding:10px 12px;border-radius:var(--radius);background:var(--amber-soft);display:flex;flex-direction:column;gap:var(--sp-2)}.shell-main .m-tspec-rules>span{font-size:10px;letter-spacing:1px;color:var(--amber-ink)}.shell-main .m-tspec-rules>div{display:flex;align-items:baseline;gap:var(--sp-2)}.shell-main .m-tspec-rules>div>i{flex:none;width:6px;height:6px;border-radius:2px;background:var(--tone, var(--faint-2))}.shell-main .m-tspec-rules>div>span{flex:1;font-size:11.5px;line-height:1.6;color:var(--amber-ink)}.shell-main .m-tspec-list{display:flex;flex-direction:column;gap:var(--sp-2)}.shell-main .m-tspec-group{display:flex;align-items:baseline;gap:var(--sp-2);margin:4px 2px 0}.shell-main .m-tspec-group span{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:700;color:var(--amber-ink)}.shell-main .m-tspec-group b{font-family:var(--m-display);font-size:14px;font-weight:700;color:var(--brand-ink)}.shell-main .m-tspec-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .m-tspec-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--tone, var(--faint-2))}.shell-main .m-tspec-card-head{display:block;width:100%;padding:12px var(--sp-3);border:0;background:transparent;text-align:left;cursor:pointer}.shell-main .m-tspec-card-row{display:flex;align-items:center;gap:8px}.shell-main .m-tspec-no{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--amber-ink)}.shell-main .m-tspec-name{flex:1;min-width:0;font-size:13px;font-weight:500;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.shell-main .m-tspec-kind{flex:none;padding:2px 6px;border-radius:var(--radius-sm);font-style:normal;font-size:10px;background:color-mix(in srgb,var(--tone) 16%,transparent);color:var(--tone, var(--muted))}.shell-main .m-tspec-card-row>svg{flex:none;width:17px;height:17px;color:var(--faint-2)}.shell-main .m-tspec-metrics{display:flex;align-items:baseline;gap:12px;margin-top:8px;padding-left:0}.shell-main .m-tspec-metrics>span{display:inline-flex;align-items:baseline;gap:4px;font-size:10.5px;color:var(--muted)}.shell-main .m-tspec-metrics>span>b{font-family:var(--m-display);font-size:14px;font-weight:700;line-height:1;color:var(--ink-2)}.shell-main .m-tspec-metrics>span.d>b{color:var(--amber-ink)}.shell-main .m-tspec-metrics>span.f{color:var(--cn-azure)}.shell-main .m-tspec-metrics>span.f svg{width:14px;height:14px}.shell-main .m-tspec-detail{padding:0 var(--sp-3) 12px}.shell-main .m-tspec-aim{padding:var(--sp-2) var(--sp-3);border-radius:4px;background:var(--wash);font-size:11.5px;line-height:1.65;color:var(--ink-2)}.shell-main .m-tspec-must-label{margin-top:11px;font-size:10px;letter-spacing:1px;color:var(--cn-azure)}.shell-main .m-tspec-must{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:7px}.shell-main .m-tspec-must>div{display:flex;align-items:baseline;gap:8px}.shell-main .m-tspec-must>div>i{flex:none;width:4px;height:4px;border-radius:50%;background:var(--amber);margin-top:6px}.shell-main .m-tspec-must>div>div{flex:1;min-width:0}.shell-main .m-tspec-must>div span{display:block;font-size:12.5px;line-height:1.55;color:var(--ink-2)}.shell-main .m-tspec-figrow{display:flex;align-items:center;gap:var(--sp-2);margin-top:11px;padding:8px 10px;border-radius:4px;background:var(--wash)}.shell-main .m-tspec-figrow svg{flex:none;width:15px;height:15px;color:var(--cn-azure)}.shell-main .m-tspec-figrow span{flex:1;font-size:11.5px;color:var(--ink-2)}.shell-main .m-tspec-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0}.shell-main .m-tspec-empty .cn-seal{display:grid;place-items:center;--seal-size: 46px;border:1px dashed var(--cn-gold-line-2);border-radius:var(--radius);background:transparent;--seal-fs: 21px;color:var(--amber)}.shell-main .m-tspec-empty b{font-family:var(--m-display);font-size:14px;font-weight:500;letter-spacing:1px;color:var(--muted);text-align:center;padding:0 20px}.shell-main .m-tspec-empty button{border:0;background:transparent;color:var(--brand-ink);font-size:11.5px;cursor:pointer}.shell-main .m-tspec-alert{margin:8px 0 16px}}@media(max-width:920px){.shell-main .content:has(.m-fis) .m-page-top{padding-bottom:2px}.shell-main .fiscal-flow:has(.m-fis){margin-top:0;padding-top:0;border-top:0}}@media(max-width:920px){.shell-main>.content:has(.m-kbd){padding:0!important}.shell-main .m-kbd{display:block;background:var(--bg);min-height:calc(100 * var(--vh))}.shell-main .m-kbd-top{position:sticky;top:0;z-index:6;padding:12px var(--m-gutter) 0;background:linear-gradient(180deg,var(--cn-head) 0%,var(--bg) 92%);border-bottom:1px solid var(--cn-gold-line)}.shell-main .m-kbd-bar{display:flex;align-items:center;gap:4px}.shell-main .m-kbd-back,.shell-main .m-kbd-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;border-radius:var(--radius);cursor:pointer}.shell-main .m-kbd-back{margin-left:-6px;color:var(--ink)}.shell-main .m-kbd-back svg{width:21px;height:21px}.shell-main .m-kbd-icon{color:var(--muted)}.shell-main .m-kbd-icon svg{width:19px;height:19px}.shell-main .m-kbd-icon.on{color:var(--brand-ink);background:var(--green-wash)}.shell-main .m-kbd-kicker{flex:1;font-family:var(--m-display);font-size:15px;font-weight:700;letter-spacing:2px;color:var(--ink)}.shell-main .m-kbd-id{display:flex;align-items:flex-start;gap:var(--sp-3);margin-top:12px}.shell-main .m-kbd-id .cn-seal{display:grid;place-items:center;flex:none;--seal-size: 36px;border:0;border-radius:var(--radius);--seal-fs: 18px}.shell-main .m-kbd-id>div{flex:1;min-width:0}.shell-main .m-kbd-id b{display:block;font-family:var(--m-display);font-size:17px;font-weight:700;letter-spacing:.5px;line-height:1.25;color:var(--ink)}.shell-main .m-kbd-id small{display:block;margin-top:5px;font-size:11px;color:var(--muted);line-height:1.5}.shell-main .m-kbd-about{margin-top:11px;padding:10px 12px;border-radius:var(--radius);background:var(--cn-card);border:1px solid var(--cn-gold-line);font-size:12px;line-height:1.7;color:var(--ink-2)}.shell-main .m-kbd-tabs{position:relative;display:flex;gap:var(--sp-2);margin-top:13px;padding-bottom:var(--sp-3);overflow-x:auto}.shell-main .m-kbd-tabs>button{flex:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--cn-gold-line);border-radius:var(--radius-pill);background:var(--cn-card);color:var(--muted);font-size:12.5px;letter-spacing:.3px;cursor:pointer}.shell-main .m-kbd-tabs>button.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink);font-weight:700}.shell-main .m-kbd-tabs>button>em{font-family:ui-monospace,Menlo,monospace;font-style:normal;font-size:11px;color:var(--faint-2)}.shell-main .m-kbd-tabs>button.on>em{color:var(--brand-ink)}.shell-main .m-kbd-body{padding:14px var(--m-gutter) calc(96px + env(safe-area-inset-bottom,0px))}.shell-main .m-kbd-subline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.shell-main .m-kbd-subline>span{font-size:11.5px;color:var(--muted)}.shell-main .m-kbd-fieldtog{flex:none;display:inline-flex;align-items:center;gap:5px;padding:5px var(--sp-2);border:1px solid var(--cn-gold-line);border-radius:5px;background:var(--cn-card);color:var(--faint);font-size:10.5px;cursor:pointer}.shell-main .m-kbd-fieldtog svg{width:12px;height:12px}.shell-main .m-kbd-fieldtog.on{border-color:var(--cn-azure);color:var(--cn-azure)}.shell-main .m-kbd-list{display:flex;flex-direction:column;gap:var(--sp-2)}.shell-main .m-kbd-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card)}.shell-main .m-kbd-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--tone-bar, var(--brand))}.shell-main .m-kbd-card[data-tone=deny]{--tone-bar: var(--danger)}.shell-main .m-kbd-card[data-tone=mat]{--tone-bar: var(--amber)}.shell-main .m-kbd-card[data-tone=ok]{--tone-bar: var(--brand)}.shell-main .m-kbd-card-head{display:block;width:100%;padding:12px var(--sp-3);border:0;background:transparent;text-align:left;cursor:pointer}.shell-main .m-kbd-card-row{display:flex;align-items:center;gap:8px}.shell-main .m-kbd-code{flex:none;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--amber-ink)}.shell-main .m-kbd-name{flex:1;min-width:0;font-size:13.5px;font-weight:600;letter-spacing:.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.shell-main .m-kbd-kind{flex:none;padding:2px var(--sp-2);border-radius:var(--radius-sm);font-style:normal;font-size:10px;background:color-mix(in srgb,var(--tone-bar) 15%,transparent);color:var(--tone-bar)}.shell-main .m-kbd-card-row>svg{flex:none;width:17px;height:17px;color:var(--faint-2)}.shell-main .m-kbd-summary{margin:7px 0 0;font-size:12px;line-height:1.6;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shell-main .m-kbd-summary.open{-webkit-line-clamp:unset}.shell-main .m-kbd-meta{margin:0;padding:0 var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.shell-main .m-kbd-meta>div{display:flex;flex-direction:column;gap:3px}.shell-main .m-kbd-meta dt{font-size:10px;letter-spacing:1px;color:var(--cn-azure)}.shell-main .m-kbd-meta dd{margin:0;font-size:12px;line-height:1.65;color:var(--ink-2)}.shell-main .m-kbd-meta>div[data-field*=依据]{padding:8px 10px;border-left:2px solid var(--amber);background:var(--amber-soft);border-radius:0 4px 4px 0}.shell-main .m-kbd-meta>div[data-field*=依据] dt{color:var(--amber-ink)}.shell-main .m-kbd-more{display:block;width:100%;margin-top:12px;padding:var(--sp-3);border:1px dashed var(--cn-gold-line-2);border-radius:var(--radius);background:transparent;color:var(--brand-ink);font-size:12.5px;cursor:pointer}.shell-main .m-kbd-empty{padding:48px 20px;text-align:center;font-size:12.5px;color:var(--muted)}.shell-main .m-kbd-cta{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:7;display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--m-gutter);margin-top:-1px;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--cn-gold-line)}.shell-main .m-kbd-cta-note{flex:1;min-width:0;font-size:10.5px;line-height:1.4;color:var(--faint)}.shell-main .m-kbd-cta>.primary{flex:none;display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border:0;border-radius:var(--radius)!important;background:var(--brand);color:#fff;font-size:14px!important;font-weight:600;letter-spacing:.5px;cursor:pointer}.shell-main .m-kbd-cta>.primary svg{width:17px;height:17px}}@media(max-width:920px){.shell-agent .composer.m-chat{position:relative}.shell-agent .composer.m-chat .m-ptt{flex:1 1 auto;min-width:0;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);border:0;border-radius:var(--radius);background:transparent;color:var(--ink-2);font-size:14px;font-weight:500;letter-spacing:1px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.shell-agent .composer.m-chat .m-ptt.active{background:var(--wash);color:var(--brand-ink)}.shell-agent .composer.m-chat .m-ptt.cancel{background:var(--danger-soft);color:var(--danger)}.shell-agent .composer.m-chat .m-ptt svg{width:18px;height:18px}.shell-agent .composer.m-chat .m-ptt-hud{position:absolute;left:12px;right:12px;bottom:calc(100% + 10px);z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.shell-agent .composer.m-chat .m-ptt-bubble{max-width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius);background:var(--brand);color:#fff;font-size:14px;line-height:1.5;box-shadow:0 8px 24px #102f2838}.m-ptt-hud.cancel .m-ptt-bubble{background:var(--danger)}.shell-agent .m-ptt-text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.shell-agent .m-ptt-listening{opacity:.85}.shell-agent .m-ptt-working{display:inline-flex;align-items:center;gap:8px}.shell-agent .m-ptt-working svg{width:16px;height:16px}.shell-agent .m-ptt-wave{display:inline-flex;align-items:center;gap:3px;height:18px;flex:none}.shell-agent .m-ptt-wave i{width:3px;height:6px;border-radius:2px;background:#ffffffd9;animation:m-ptt-wave .9s ease-in-out infinite}.shell-agent .m-ptt-wave i:nth-child(2){animation-delay:.15s}.shell-agent .m-ptt-wave i:nth-child(3){animation-delay:.3s}.shell-agent .m-ptt-wave i:nth-child(4){animation-delay:.45s}.shell-agent .m-ptt-wave i:nth-child(5){animation-delay:.6s}.m-ptt-hud.cancel .m-ptt-wave i{animation:none}@keyframes m-ptt-wave{0%,to{height:6px}50%{height:16px}}.shell-agent .m-ptt-tip{font-size:11px;color:var(--muted);letter-spacing:.5px}.m-ptt-hud.cancel .m-ptt-tip{color:var(--danger);font-weight:600}}@media(max-width:920px){.overlay-card:has(.m-admin)>.overlay-card-head{display:none}.overlay-card:has(.m-admin)>.overlay-card-body{padding:0;overflow:hidden;display:flex}.m-admin{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg);color:var(--ink)}.m-admin-head{flex:none;display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;background:var(--paper);border-bottom:2px solid var(--brand)}.m-admin-title{flex:1;min-width:0}.m-admin-title b{display:block;font-family:var(--m-display);font-weight:700;font-size:16px;letter-spacing:1px;color:var(--ink)}.m-admin-title span{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}.m-admin-x,.m-admin-refresh{flex:none;width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-2);cursor:pointer;border-radius:var(--radius)}.m-admin-x svg,.m-admin-refresh svg{width:19px;height:19px}.m-admin-refresh:disabled{opacity:.6}.m-admin-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-3) var(--m-gutter) 18px}.m-admin-me{display:flex;align-items:center;gap:10px;padding:12px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.m-admin-me>i{flex:none;width:32px;height:32px;border-radius:var(--radius);background:var(--green-wash);display:grid;place-items:center;font-family:var(--m-display);font-size:15px;font-weight:700;color:var(--brand-ink);font-style:normal}.m-admin-me>div{flex:1;min-width:0}.m-admin-me-top{display:flex;align-items:center;gap:6px}.m-admin-me-top b{font-size:13px;font-weight:600;color:var(--ink)}.m-admin-me-top em{padding:1px 5px;border-radius:var(--radius-sm);background:var(--amber-soft);color:var(--amber-ink);font-size:9.5px;font-style:normal;letter-spacing:.5px}.m-admin-me span{display:block;margin-top:3px;font-size:10.5px;color:var(--muted)}.m-admin-alert{margin-top:10px;padding:10px 12px;border-left:2px solid var(--danger);background:var(--wash);font-size:12px;color:var(--danger);border-radius:4px}.m-admin-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 0;color:var(--muted);font-size:12.5px}.m-admin-loading svg{width:22px;height:22px}.m-admin-band{display:flex;align-items:center;gap:var(--sp-2);margin:16px 0 10px}.m-admin-band:before{content:"";flex:none;width:3px;height:12px;background:var(--brand)}.m-admin-band span{font-family:var(--m-display);font-weight:700;font-size:14px;letter-spacing:1px;color:var(--ink)}.m-admin-band:after{content:"";flex:1;height:1px;background:var(--line)}.m-admin-band[data-rail=danger]:before{background:var(--danger)}.m-admin-band[data-rail=blue]:before{background:var(--blue)}.m-admin-band[data-rail=amber]:before{background:var(--amber)}.m-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-admin-cell{background:var(--cn-card);border:1px solid var(--line);border-radius:var(--radius);padding:10px var(--sp-3)}.m-admin-cell-k{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted)}.m-admin-cell-k i{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.m-admin-cell-v{margin-top:6px;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-admin-cell-v[data-tone=danger]{color:var(--danger)}.m-admin-cell-v[data-tone=amber]{color:var(--amber-ink)}.m-admin-cell-n{font-family:var(--m-display);font-size:20px;font-weight:700;line-height:1;color:var(--brand)}.m-admin-cell-sk{margin-top:6px;font-size:11.5px;color:var(--ink-2)}.m-admin [data-tone=green]{color:var(--brand)}.m-admin [data-tone=danger]{color:var(--danger)}.m-admin [data-tone=amber]{color:var(--amber-ink)}.m-admin [data-tone=blue]{color:var(--blue)}.m-admin [data-tone=gray]{color:var(--muted)}.m-admin-cell-n[data-tone=gray]{color:var(--ink)}.m-admin-todos{display:flex;flex-direction:column;gap:8px}.m-admin-todo{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:12px var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--cn-card);text-align:left;cursor:pointer}.m-admin-todo:disabled{cursor:default}.m-admin-todo>i{flex:none;width:34px;height:34px;border-radius:var(--radius);background:var(--wash);display:grid;place-items:center}.m-admin-todo>i svg{width:18px;height:18px}.m-admin-todo>div{flex:1;min-width:0}.m-admin-todo b{display:block;font-size:13px;font-weight:500;letter-spacing:.3px;color:var(--ink)}.m-admin-todo small{display:block;margin-top:3px;font-size:11px;color:var(--muted);line-height:1.45}.m-admin-todo>svg{flex:none;width:17px;height:17px;color:var(--faint-2)}.m-admin-clear{padding:16px;border:1px dashed var(--line-2);border-radius:var(--radius);text-align:center}.m-admin-clear b{display:block;font-size:12.5px;color:var(--brand-ink)}.m-admin-clear small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.m-admin-entries{background:var(--cn-card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.m-admin-entry{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:12px var(--sp-3);border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.m-admin-entry:first-child{border-top:0}.m-admin-entry>svg:first-child{flex:none;width:19px;height:19px;color:var(--ink-2)}.m-admin-entry>div{flex:1;min-width:0}.m-admin-entry b{display:block;font-size:13px;font-weight:500;letter-spacing:.3px;color:var(--ink)}.m-admin-entry small{display:block;margin-top:2px;font-size:10.5px;color:var(--muted)}.m-admin-entry>svg:last-child{flex:none;width:17px;height:17px;color:var(--faint-2)}.m-admin-nav{flex:none;display:flex;align-items:flex-end;padding:6px 6px calc(env(safe-area-inset-bottom) + 8px);background:var(--cn-card);border-top:1px solid var(--line)}.m-admin-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:46px;padding:6px 0 2px;border:0;background:transparent;cursor:pointer;color:var(--faint-2)}.m-admin-nav button svg{width:22px;height:22px}.m-admin-nav button span{font-size:10px;letter-spacing:.5px}.m-admin-nav button.on{color:var(--brand)}.m-admin-section{padding-top:12px}.m-admin-section .page-eyebrow,.m-admin-section .page-head>div>h1,.m-admin-section .page-lead>div:first-child{display:none}.overlay-card-body .m-admin-section .ops-cards{gap:8px}.overlay-card-body .m-admin-section .ops-cards>li{position:relative;overflow:hidden;padding:var(--sp-3) var(--sp-3) var(--sp-3) 15px;border-radius:var(--radius);background:var(--cn-card);border-color:var(--line)}.overlay-card-body .m-admin-section .ops-cards>li:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent}.overlay-card-body .m-admin-section .ops-cards>li:has(.badge.danger):before{background:var(--danger)}.overlay-card-body .m-admin-section .ops-cards>li:has(.badge.reserve):before,.overlay-card-body .m-admin-section .ops-cards>li:has(.badge.manual):before{background:var(--amber)}.overlay-card-body .m-admin-section .ops-cards>li.archived{background:var(--wash)}.overlay-card-body .m-admin-section .ops-cards>li.archived:before{background:var(--faint-2)}.overlay-card-body .m-admin-section .ops-cards>li>header b{font-size:13.5px}.overlay-card-body .m-admin-section .ops-cards>li footer{margin-top:11px;display:flex;gap:var(--sp-2);flex-wrap:wrap}.overlay-card-body .m-admin-section .ops-cards>li footer .text-link{flex:1 1 auto;min-width:92px;height:34px;border:1px solid var(--line-2);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12.5px;color:var(--ink-2);background:var(--paper)}.overlay-card-body .m-admin-section .ops-cards>li footer .text-link.danger{color:var(--danger);background:var(--wash)}.mcl{--mcl-display: var(--font-body);min-height:100%;background:var(--bg);color:var(--ink)}.mcl-top{position:sticky;top:0;z-index:20;padding:14px 18px 0;background:linear-gradient(180deg,var(--cn-head) 0%,var(--bg) 100%)}.mcl-search{display:flex;align-items:center;gap:var(--sp-2);height:38px;margin-top:12px;padding:0 var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.mcl-search>svg{flex:none;width:17px;height:17px;color:var(--muted)}.mcl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12.5px}.mcl-search button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--faint);cursor:pointer}.mcl-search button svg{width:16px;height:16px}.mcl-types{display:flex;gap:var(--sp-2);overflow-x:auto;margin-top:13px;padding-bottom:12px;scrollbar-width:none}.mcl-types::-webkit-scrollbar{display:none}.mcl-types button{flex:none;display:flex;align-items:center;gap:6px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--muted);font-size:12.5px;white-space:nowrap;cursor:pointer}.mcl-types button em{font-style:normal;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--faint)}.mcl-types button.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink);font-weight:700}.mcl-types button.on em{color:var(--brand-ink)}.mcl-body{padding:var(--sp-3) 18px 20px}.mcl-group{margin-bottom:22px}.mcl-group-sub{margin:0 0 11px;font-size:11px;line-height:1.6;color:var(--muted)}.mcl-card-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.mcl-seal{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:5px;font-family:var(--mcl-display);font-weight:700;font-size:17px;background:var(--wash);color:var(--ink-2)}[data-tone=green]>.mcl-seal,[data-tone=green] .mcl-card-head>.mcl-seal{background:var(--green-wash);color:var(--brand-ink)}[data-tone=blue]>.mcl-seal,[data-tone=blue] .mcl-card-head>.mcl-seal{background:var(--blue-soft);color:var(--blue)}[data-tone=amber]>.mcl-seal,[data-tone=amber] .mcl-card-head>.mcl-seal{background:var(--amber-soft);color:var(--amber-ink)}.mcl-card-id{flex:1;min-width:0}.mcl-empty{padding:44px 0;text-align:center;color:var(--muted);font-size:12.5px}.mcl-foot{text-align:center;font-size:11px;letter-spacing:1px;color:var(--muted)}.mcl-decl-detail .cases-table-wrap{overflow-x:auto;margin:12px 0}.mcl-decl-detail .cases-table{min-width:100%;font-size:12px}.mcl-decl-detail .cases-table th{white-space:nowrap;text-align:left}.mcl-decl-pitch{margin:0;font-size:13px;line-height:1.75;color:var(--ink-2)}.mcl-decl-dim{margin-top:20px}.mcl-decl-dim h3{margin:0 0 8px;font-size:var(--fs-sub);font-weight:600;color:var(--ink)}.mcl-decl-dim .cases-p{margin:0 0 9px;font-size:13px;line-height:1.85;color:var(--ink-2)}.mcl-decl-apply{width:100%;height:42px;margin-top:22px;border:0;border-radius:5px;background:var(--brand);color:#fff;font-size:14px;font-weight:500;letter-spacing:1px;cursor:pointer}.mcl-dtabs{display:flex;gap:4px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.mcl-dtabs::-webkit-scrollbar{display:none}.mcl-dtabs button{flex:none;padding:var(--sp-2) 12px 10px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12.5px;letter-spacing:.5px;color:var(--faint);cursor:pointer}.mcl-dtabs button.on{border-bottom-color:var(--brand);color:var(--ink);font-weight:700}.mcl-detail{padding-top:14px}.mcl-d-card{margin-bottom:11px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.mcl-d-card .mcl-card-head{align-items:flex-start}.mcl-d-name{font-family:var(--mcl-display);font-weight:700;font-size:16px;letter-spacing:.8px;color:var(--ink)}.mcl-d-sub{margin-top:5px;font-size:11px;color:var(--muted)}.mcl-d-pitch{margin:11px 0 0;font-size:12.5px;line-height:1.75;color:var(--ink-2)}.mcl-kpis{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-bottom:11px}.mcl-kpis>div{padding:var(--sp-3) 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.mcl-kpi-k{display:block;font-size:10px;letter-spacing:1px;color:var(--blue)}.mcl-kpi-v{display:flex;align-items:baseline;gap:3px;margin-top:5px}.mcl-kpi-v b{font-family:var(--mcl-display);font-size:19px;font-weight:700;line-height:1;color:var(--brand-ink)}.mcl-kpi-v em{font-style:normal;font-size:10.5px;color:var(--muted)}.mcl-sec-head{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 10px}.mcl-sec-head.mcl-sec-gap{margin-top:18px}.mcl-sec-bar{flex:none;width:3px;height:12px;background:var(--brand)}.mcl-sec-bar[data-tone=red]{background:var(--danger)}.mcl-sec-head b{font-family:var(--mcl-display);font-weight:700;font-size:14px;letter-spacing:1px;color:var(--ink)}.mcl-sec-head em{font-style:normal;font-size:11px;color:var(--muted)}.mcl-sec-line{flex:1;height:1px;background:var(--line)}.mcl-dims{display:flex;flex-direction:column;gap:10px}.mcl-dim{display:flex;align-items:center;gap:10px}.mcl-dim-k{flex:none;width:82px;font-size:11.5px;color:var(--ink-2)}.mcl-dim-track{flex:1;height:5px;overflow:hidden;border-radius:var(--radius-sm);background:var(--wash)}.mcl-dim-fill{display:block;height:100%;border-radius:var(--radius-sm);background:var(--brand)}.mcl-dim-fill[data-tone=blue]{background:var(--blue)}.mcl-dim-fill[data-tone=red]{background:var(--danger)}.mcl-dim-v{flex:none;width:22px;text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:11px;color:var(--brand-ink)}.mcl-dim-v[data-tone=blue]{color:var(--blue)}.mcl-dim-v[data-tone=red]{color:var(--danger)}.mcl-fund-big{display:flex;align-items:baseline;gap:3px;margin-top:6px}.mcl-fund-big b{font-family:var(--mcl-display);font-size:22px;font-weight:700;line-height:1;color:var(--brand-ink)}.mcl-fund-big em{font-style:normal;font-size:11px;color:var(--muted)}.mcl-fund-note{margin:8px 0 0;font-size:11.5px;line-height:1.65;color:var(--muted)}.mcl-todo{padding:14px;border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--wash);font-size:11.5px;line-height:1.7;color:var(--muted)}.mcl-learn{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-3) 12px;border-radius:var(--radius)}.mcl-learn svg{flex:none;width:16px;height:16px;margin-top:1px}.mcl-learn span{flex:1;font-size:12.5px;line-height:1.7;color:var(--ink-2)}.mcl-learn[data-kind=ok]{background:var(--paper);border:1px solid var(--brand-line)}.mcl-learn[data-kind=ok] svg{color:var(--brand)}.mcl-learn[data-kind=no]{margin-top:8px;background:var(--danger-soft);border:1px solid var(--danger-line)}.mcl-learn[data-kind=no] svg{color:var(--danger)}.mcl-verdict{margin-top:14px;padding:var(--sp-3) var(--sp-3);border-left:2px solid var(--blue);background:var(--blue-soft);font-size:11.5px;line-height:1.7;color:var(--ink-2)}.mcl-actions{position:sticky;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:20;display:flex;gap:10px;padding:var(--sp-3) 18px;background:var(--paper);border-top:1px solid var(--line)}.mcl-apply{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);height:42px;border:0;border-radius:5px;background:var(--brand);color:#fff;font-size:14px;font-weight:500;letter-spacing:1px;cursor:pointer}.mcl-apply svg{width:19px;height:19px}.mcl-prose{margin-top:2px}.mcl-prose .mbody-h3{margin:20px 0 8px;padding-left:10px;font-size:var(--fs-section)}.mcl-prose .mbody-h3:first-child{margin-top:2px}.mcl-prose .mbody-h4{margin:14px 0 5px;font-size:13.5px}.mcl-prose .mbody-p{margin:0 0 10px;font-size:13px;line-height:1.85;text-align:left}.mcl-prose .mbody-summary{font-size:13px;line-height:1.8}.mcl-prose .cases-table-wrap{overflow-x:auto;margin:10px 0}.mcl-prose .cases-table{min-width:0;font-size:12px}.mcl-method{padding:0 18px 20px}.mcl-method .mland{max-width:none;padding:12px 0 0}.mcl-method .mreport{--mreport-top: 8px;gap:0}.mcl-method .mreport-nav{position:static;flex:1 1 100%;max-width:none;min-width:0;max-height:none;overflow:visible}.mcl-method .mreport-nav>nav,.mcl-method .mreport-nav-label{display:none}.mcl-method .mreport-back{margin-bottom:12px}.mcl-method .mreport-main{flex:1 1 100%;padding:0 0 8px}.mcl-method .mflow{grid-template-columns:repeat(2,1fr)}.mcl-method .mtier{grid-template-columns:1fr}.mcl-method .cases-table-wrap{overflow-x:auto}.mcl-method .mreport-cards,.mcl-method .mreport-frame{grid-template-columns:1fr}}@media(min-width:921px){.m-appbar{display:none}}@media(max-width:920px){.clean-topbar .clean-breadcrumb{display:none}.clean-shell{--m-top: 48px}.shell-main>.clean-topbar.is-home{display:none}.clean-shell .shell-main>.clean-topbar{position:sticky;top:0;z-index:40;background:var(--bg)!important}.clean-shell .shell-main .page-head,.clean-shell .shell-main .m-kbd-top,.clean-shell .mcl-top,.clean-shell .shell-main .intake-section>header{top:var(--m-top)}.clean-shell .shell-main>.content:has(>.kb-home-top)>.kb-home-top{top:var(--m-top)}.clean-shell .shell-main .m-kbd-back,.clean-shell .shell-main .m-kbd-kicker{display:none}.shell-main>.clean-topbar .clean-top-actions{display:none}.m-appbar{display:flex;align-items:center;gap:2px;min-width:0;flex:1 1 auto}.m-appbar b{overflow:hidden;color:var(--ink);font-size:17px;font-weight:650;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.m-appbar-back{display:grid;place-items:center;flex:0 0 auto;width:36px;height:var(--m-tap);margin-left:-10px;border:0;background:none;color:var(--brand-ink)}.m-appbar-back svg{width:24px;height:24px}}@media(max-width:920px){.shell-main .bc-heat tbody th,.shell-main .bc-table td:first-child,.shell-main .bc-table th:first-child{position:sticky;left:0;z-index:1;background:var(--paper)}.shell-main .bc-table td:first-child{min-width:120px}.shell-main .bc-detail-head{padding:10px 12px}.shell-main .bc-refs li{grid-template-columns:30px minmax(0,1fr);font-size:11.5px}.tools-root .wb-table-toolbar{min-width:0}.tools-root .wb-tabs{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tools-root .wb-tabs::-webkit-scrollbar{display:none}.tools-root .wb-tabs button{flex:0 0 auto;white-space:nowrap}.shell-main .wp-list-table,.shell-main .wp-list-table tbody{display:block}.shell-main .wp-list-table thead{display:none}.shell-main .wp-list-table tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.shell-main .wp-list-table td{display:block;padding:0;border:0;color:var(--muted);font-size:12.5px}.shell-main .wp-list-table td:first-child{flex:1 1 100%;color:var(--ink);font-size:14.5px}.shell-main .wp-list-table td:last-child{margin-left:auto}.shell-main .wp-list-table td[data-label]:before{content:attr(data-label) " ";color:var(--faint)}.shell-main .tl-result-card{border-radius:14px}.shell-main .pm-table-wrap{-webkit-overflow-scrolling:touch}}@media(max-width:920px){.shell>.shell-main{min-height:calc(100 * var(--vh))}.shell-main .mk-page{display:flex;flex-direction:column;gap:22px;padding-bottom:12px}.shell-main .mk-page>.kb-home-search{flex:0 0 auto;height:44px;min-height:44px;margin:0}.shell-main .mk-sec>header{display:flex;align-items:center;gap:8px;min-height:28px;margin:0 2px 10px}.shell-main .mk-sec>header h3{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:16.5px;font-weight:700;letter-spacing:.01em}.shell-main .mk-sec>header h3:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--brand)}.shell-main .mk-sec>header>em{color:var(--muted);font-size:12.5px;font-style:normal;font-variant-numeric:tabular-nums}.shell-main .mk-sec-more{display:inline-flex;align-items:center;gap:1px;margin-left:auto;min-height:32px;padding:0 0 0 10px;border:0;background:none;color:var(--brand-ink);font-size:13.5px;-webkit-tap-highlight-color:transparent}.shell-main .mk-sec-more svg{width:15px;height:15px}.shell-main .mk-list{margin:0;padding:0;list-style:none;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.shell-main .mk-list>li{position:relative;animation:mk-rise .32s cubic-bezier(.2,.8,.2,1) both}.shell-main .mk-list.flat{border:0;border-radius:0;background:none;overflow:visible}.shell-main .mk-list.flat .mk-cell{padding-left:0;padding-right:0}.shell-main .mk-list.flat>li+li:before{left:48px}.shell-main .mk-list>li+li:before{content:"";position:absolute;top:0;left:62px;right:0;border-top:1px solid var(--line)}.shell-main .mk-cell{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;margin:0;padding:11px 14px;border:0;border-radius:0;background:none;color:var(--ink);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;transition:background-color .15s}.shell-main button.mk-cell:active{background:var(--green-wash)}.shell-main .mk-cell-text{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.shell-main .mk-cell-text>b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font-size:15px;font-weight:600;line-height:1.4}.shell-main .mk-cell-text>small{overflow:hidden;color:var(--muted);font-size:12.5px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.shell-main .mk-cell-meta{flex:0 0 auto;max-width:34%;overflow:hidden;color:var(--faint);font-size:12.5px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.shell-main .mk-chev{flex:0 0 16px;width:16px;height:16px;margin-right:-4px;color:var(--faint-2)}.shell-main .mk-tag{display:inline-block;margin-right:6px;padding:0 5px;border-radius:4px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:600;line-height:18px;vertical-align:1px}.shell-main .mk-ico{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:10px;font-size:15px;font-weight:700}.shell-main .mk-ico svg{width:19px;height:19px;stroke-width:1.8}.shell-main .t-green.mk-ico{background:var(--green-wash);color:var(--brand-ink)}.shell-main .t-blue.mk-ico{background:var(--blue-soft);color:var(--blue)}.shell-main .t-gold.mk-ico{background:var(--amber-soft);color:var(--amber-ink)}.shell-main .t-red.mk-ico{background:var(--danger-soft);color:var(--danger)}.shell-main .t-violet.mk-ico{background:var(--violet-soft);color:var(--violet)}.shell-main .t-grey.mk-ico{background:var(--wash);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.shell-main .mk-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell-main .mk-tiles.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-main .mk-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:0;margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;animation:mk-rise .34s cubic-bezier(.2,.8,.2,1) both;transition:transform .15s,box-shadow .15s}.shell-main .mk-tile:active{transform:scale(.97)}.shell-main .mk-tile .mk-ico{flex-basis:40px;width:40px;height:40px;margin-bottom:6px;border-radius:12px}.shell-main .mk-tile .mk-ico svg{width:21px;height:21px}.shell-main .mk-tile>b{font-size:15px;font-weight:700;line-height:1.35}.shell-main .mk-tile-n{position:absolute;top:14px;right:14px;color:var(--ink);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.shell-main .mk-tile-n small{margin-left:2px;color:var(--muted);font-size:11px;font-weight:400}.shell-main .mk-tile-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:12px;line-height:1.45}.shell-main .mk-tiles.c3 .mk-tile{min-height:96px;padding:12px 10px}.shell-main .mk-tiles.c3 .mk-tile-n{position:static;font-size:18px}.shell-main .mk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 4px}.shell-main .mk-grid button{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 2px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:inherit;-webkit-tap-highlight-color:transparent;animation:mk-rise .34s cubic-bezier(.2,.8,.2,1) both}.shell-main .mk-grid button:active{background:var(--wash)}.shell-main .mk-grid .mk-ico{flex-basis:46px;width:46px;height:46px;border-radius:14px;transition:transform .15s}.shell-main .mk-grid button:active .mk-ico{transform:scale(.92)}.shell-main .mk-grid .mk-ico svg{width:22px;height:22px}.shell-main .mk-grid b{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12.5px;font-weight:500;line-height:1.35;text-align:center;word-break:break-all}.shell-main .mk-more{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;min-height:var(--m-tap);margin:10px 0 0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--brand-ink);font-size:14px;-webkit-tap-highlight-color:transparent}.shell-main .mk-more:active{background:var(--green-wash)}.shell-main .mk-more svg{width:16px;height:16px}.shell-main .mk-seg{display:flex;gap:2px;padding:3px;border-radius:11px;background:var(--wash);box-shadow:inset 0 0 0 1px var(--line)}.shell-main .mk-seg button{flex:1 1 0;min-width:0;min-height:34px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--muted);font-size:13.5px;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .2s,color .2s,box-shadow .2s}.shell-main .mk-seg button.on{background:var(--paper);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #00000014}.shell-main .mk-doc-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 12px;align-items:start}.shell-main .mk-doc-head .mk-ico{grid-row:1 / span 2;width:40px;height:40px;border-radius:12px}.shell-main .mk-doc-head h1{margin:0;color:var(--ink);font-size:19px;font-weight:700;line-height:1.45}.shell-main .mk-doc-head p{margin:0;color:var(--muted);font-size:12.5px}.shell-main .m-radar-doc .radar-meta,.shell-main .m-radar-doc .radar-summary{margin:0}.shell-main a.mk-cell{text-decoration:none}.shell-main .tl-calc.m-pm-form{display:block;padding-bottom:76px}.shell-main .m-pm-form>.field-set{margin:0 0 14px;padding:14px 14px 6px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.shell-main .m-pm-form>.field-set>h3,.shell-main .m-pm-form>details.field-set>summary h3{margin:0 0 8px;font-size:15px}.shell-main .m-pm-form>details.field-set:not([open]){padding-bottom:14px}.shell-main .m-pm-form>.cases-decl-lead{margin:0 2px 14px}.m-pm-bar{position:fixed;left:0;bottom:calc(var(--m-tabbar-h) + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:12px;width:calc(100 * var(--vw));min-height:62px;margin:0;padding:8px var(--m-gutter);border:0;border-top:1px solid var(--line-2);background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(16px) saturate(170%);-webkit-backdrop-filter:blur(16px) saturate(170%);color:var(--ink);text-align:left;font:inherit;-webkit-tap-highlight-color:transparent;animation:mk-bar-up .3s cubic-bezier(.2,.8,.2,1)}.m-pm-bar>span{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.m-pm-bar small{overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.m-pm-bar b{overflow:hidden;color:var(--brand-ink);font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.m-pm-bar b em{margin-left:4px;color:var(--muted);font-size:12px;font-style:normal;font-weight:400}.m-pm-bar b.m-pm-need{color:var(--ink);font-size:15px}.m-pm-bar>i{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;min-height:40px;padding:0 14px;border-radius:20px;background:var(--teal);color:var(--m-agent-ink);font-size:14px;font-style:normal;font-weight:600}.m-pm-bar>i svg{width:16px;height:16px}.m-pm-bar:active>i{filter:brightness(.94)}@keyframes mk-bar-up{0%{transform:translateY(100%)}to{transform:none}}.shell-main .mk-page.pm-calc .tl-result-card,.shell-main .mk-page.pm-calc .tl-caliber{margin:0}.shell-main .mk-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;margin:0;border:0;border-radius:14px;background:var(--teal);color:var(--m-agent-ink);font-size:15.5px;font-weight:600;-webkit-tap-highlight-color:transparent}.shell-main .mk-cta.ghost{border:1px solid var(--brand-line);background:var(--paper);color:var(--brand-ink)}.shell-main .mk-cta:active{filter:brightness(.94)}.shell-main .mk-cta svg{width:18px;height:18px}.shell-main .mk-ico.is-glyph,.shell-main .mk-ico.cn-seal-ico{font-family:var(--font-body);font-weight:600;font-size:16px}.shell-main .m-lib-top>b{display:none}.shell-main .m-lib-top{margin-bottom:14px}.shell-main .m-lib-top+.mk-seg{margin-bottom:18px}.shell-main .kb-home-top>.page-head{display:none}.shell-main>.content:has(.wp-list-table,.wp-statusline,.wp-pick-list)>.page-head h1{display:none}.shell-main .m-rpt-back{display:none}.shell-main .m-bc .bc-bullets{grid-template-columns:minmax(0,1fr)}.shell-main .m-bc .bc-bullet{min-width:0}.shell-main .m-bc .bc-bullet-head{flex-wrap:wrap;row-gap:2px}.shell-main .m-bc>.mk-seg{margin-bottom:20px}.shell-main .m-bc .bc-m-filter{margin-left:auto}.shell-main .m-bc .bc-m-filter .facet-filter-toggle{width:34px;height:34px;min-width:0;min-height:0}.shell-main .m-bc .bc-m-filter .facet-filter-toggle svg{width:16px;height:16px}.shell-main .m-bc .bc-m-map .bc-ck-stage{margin:4px 0 0}.shell-main .m-bc .bc-m-map svg{display:block;width:100%;height:auto}.shell-main .m-bc .bc-m-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:12px}.shell-main .m-bc .bc-m-legend li{display:flex;align-items:center;gap:5px}.shell-main .m-bc .bc-m-legend em{width:10px;height:10px;border-radius:2px}.shell-main .m-bc-gap{margin:0 0 18px;padding:0;border:0;background:none}.shell-main .m-bc-gap h4{margin:0;color:var(--ink);font-size:16px;font-weight:700}.shell-main .m-bc-gap h4 small{display:block;margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:400}.shell-main .m-bc .bc-detail{margin:0;border:0;border-radius:0;background:none;overflow:visible}.shell-main .m-bc .bc-m-targets{margin:0 0 20px;padding:0;list-style:none}.shell-main .m-bc .bc-m-targets>li{padding:12px 0;border-bottom:1px solid var(--line)}.shell-main .m-bc .bc-m-targets>li>b{display:block;margin-bottom:6px;color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}.shell-main .m-bc .bc-m-targets>li>b small{margin-left:6px;color:var(--muted);font-size:12px;font-weight:400}.shell-main .m-bc .bc-m-targets dl{display:grid;gap:3px;margin:0}.shell-main .m-bc .bc-m-targets dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;font-size:13.5px;line-height:1.5}.shell-main .m-bc .bc-m-targets dt{color:var(--muted)}.shell-main .m-bc .bc-m-targets dd{margin:0;color:var(--ink-2)}.shell-main .m-bc .bc-refs{padding:4px 0 0;border-top:0}.shell-main .m-bc .bc-refs h4{margin:0 0 10px;color:var(--ink);font-size:16px;font-weight:700}.shell-main .m-bc .bc-refs ol+h4{margin-top:20px}.shell-main .m-bc .bc-refs ol.bc-notes>li{font-size:13px;line-height:1.7;color:var(--ink-2)}.shell-main .m-bc .bc-detail-head .bc-controls:empty{display:none}.m-dash-grid i{width:46px;height:46px;border-radius:14px;transition:transform .15s}.m-dash-grid button:active i{transform:scale(.92)}.m-dash-grid button[data-k=track] i,.m-dash-grid button[data-k=kb] i{background:var(--green-wash);color:var(--brand-ink)}.m-dash-grid button[data-k=links] i,.m-dash-grid button[data-k=cases] i{background:var(--blue-soft);color:var(--blue)}.m-dash-grid button[data-k=product] i{background:var(--violet-soft);color:var(--violet)}.m-dash-grid button[data-k=inbox] i{background:var(--danger-soft);color:var(--danger)}.m-dash-grid button[data-k=tpl] i,.m-dash-grid button[data-k=credit] i{background:var(--amber-soft);color:var(--amber-ink)}.m-list{border:1px solid var(--line);border-radius:14px}.m-list>li+li:before{left:58px}.m-list button>svg:first-child{box-sizing:content-box;width:18px;height:18px;flex:0 0 18px;padding:7px;border-radius:10px;background:var(--green-wash);color:var(--brand-ink)}.m-list>li:nth-child(5n+2) button>svg:first-child{background:var(--blue-soft);color:var(--blue)}.m-list>li:nth-child(5n+3) button>svg:first-child{background:var(--amber-soft);color:var(--amber-ink)}.m-list>li:nth-child(5n+4) button>svg:first-child{background:var(--violet-soft);color:var(--violet)}.m-list>li:nth-child(5n+5) button>svg:first-child{background:var(--blue-soft);color:var(--blue)}.m-list button.danger>svg:first-child{background:var(--danger-soft);color:var(--danger)}.shell-main .pf-m-text{margin:0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink-2);font-size:14.5px;line-height:1.75}.shell-main .pf-m-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.shell-main .pf-m-card>b{font-size:14px}.shell-main .pf-m>.tl-hint{margin:0 2px}.shell-main .pf-m-filter{margin:0 0 12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 8px 20px #153b3114}.shell-main .pf-m-filter-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--ink);font-size:13px}.shell-main .pf-m-filter-head button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:999px;background:var(--wash);color:var(--muted)}.shell-main .pf-m-filter-head button svg{width:16px;height:16px}.shell-main .pf-m-filter-options{display:flex;flex-wrap:wrap;gap:8px}.shell-main .pf-m-filter-options button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper-2);color:var(--ink-2);font-size:12px;text-align:left}.shell-main .pf-m-filter-options button.on{border-color:var(--brand);background:var(--green-wash);color:var(--brand-ink);font-weight:700}.shell-main .pf-m-filter-options em{color:var(--faint);font-size:11px;font-style:normal}.shell-main .pf-m-filter-options button.on em{color:inherit;opacity:.72}.shell-main .m-topbar-tools .facet-filter-toggle.is-active{color:var(--brand)}.shell-main .prd-m-card{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.shell-main .prd-m .prd-fields{grid-template-columns:minmax(0,1fr);gap:12px}.shell-main .prd-m .prd-fields dd{font-size:14.5px}.shell-main .prd-m .pm-table-wrap{overflow-x:auto;border-radius:12px}.shell-main .prd-m .prd-matrix td:first-child,.shell-main .prd-m .prd-matrix th:first-child{position:sticky;left:0;z-index:1;min-width:132px;background:var(--paper)}.shell-main .prd-m>.tl-hint{margin:0 2px}.shell-main .mk-list>li:nth-child(2),.shell-main .mk-tiles>:nth-child(2){animation-delay:30ms}.shell-main .mk-list>li:nth-child(3),.shell-main .mk-tiles>:nth-child(3){animation-delay:60ms}.shell-main .mk-list>li:nth-child(4),.shell-main .mk-tiles>:nth-child(4){animation-delay:90ms}.shell-main .mk-list>li:nth-child(5),.shell-main .mk-tiles>:nth-child(5){animation-delay:.12s}.shell-main .mk-list>li:nth-child(6),.shell-main .mk-tiles>:nth-child(6){animation-delay:.15s}.shell-main .mk-list>li:nth-child(7),.shell-main .mk-tiles>:nth-child(7){animation-delay:.17s}.shell-main .mk-list>li:nth-child(n+8),.shell-main .mk-tiles>:nth-child(n+8){animation-delay:.19s}@keyframes mk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m-tabbar button.active:not(.m-tab-agent) svg{animation:mk-pop .36s cubic-bezier(.3,1.6,.5,1)}@keyframes mk-pop{0%{transform:scale(.82)}to{transform:none}}@media(prefers-reduced-motion:reduce){.shell-main .mk-list>li,.shell-main .mk-tile,.m-tabbar button.active svg{animation:none}}}@media(max-width:920px){.overlay-nav.chat-all-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.overlay-nav.chat-all-nav button{flex:0 0 auto;white-space:nowrap}.chat-all .chat-all-open time .t-full{display:none}.chat-all .chat-all-open time .t-short{display:inline}}@media(max-width:920px){.shell-main .mk-list{border:0;border-radius:0;background:none;overflow:visible}.shell-main .mk-list .mk-cell{padding-left:0;padding-right:0}.shell-main .mk-list>li+li:before{left:48px}.m-list{border:0;border-radius:0;background:none;overflow:visible}.m-list button{padding:0}.m-list>li+li:before{left:44px}.m-me-group-title{margin-left:0}.m-dash-windows{border:0;border-radius:0;background:none;overflow:visible}.m-dash-windows>button{padding:12px 0;border-top:1px solid var(--line)}}@media(max-width:920px){.shell-main .m-lib-del{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;margin:4px 0 0;border:0;border-top:1px solid var(--line);background:none;color:var(--danger);font-size:14px;-webkit-tap-highlight-color:transparent}.shell-main .m-lib-del svg{width:16px;height:16px}}@media(max-width:920px){.shell-agent .agent-option-picker>.agent-option-progress{display:block;height:2px;background:var(--brand);transition:width .25s ease}.shell-agent .conversation-ask-hint{display:none}}:root{--m-head-a: var(--teal);--m-head-b: var(--teal-hover);--m-head-ink: var(--m-agent-ink);--m-head-r: 22px}html[data-theme=dark]{--m-head-a: var(--hero-a);--m-head-b: var(--hero-b);--m-head-ink: var(--hero-ink)}@media(max-width:920px){:root,html[data-theme=dark]{--m-head-dim: color-mix(in srgb, var(--m-head-ink) 74%, transparent);--m-head-glass: color-mix(in srgb, var(--m-head-ink) 14%, transparent);--m-head-rule: color-mix(in srgb, var(--m-head-ink) 20%, transparent);--m-head-bg: linear-gradient(180deg, var(--m-head-a) 0%, var(--m-head-b) 100%)}.clean-shell .shell-main>.clean-topbar{background:var(--m-head-a)!important;border-bottom:0!important;box-shadow:none!important;border-radius:0 0 var(--m-head-r) var(--m-head-r)}.clean-shell .shell-main:has(>.content :is(.m-lib-top,.m-head,.m-page-top,.m-fin-top,.m-intake-top,.mk-page>.kb-home-search:first-child))>.clean-topbar,.clean-shell .shell-main:has(>.content>.kb-home-top)>.clean-topbar{border-radius:0}.m-appbar b,.m-appbar-back{color:var(--m-head-ink)}.shell-main>.content:has(:is(.m-head,.m-intake-top)){padding-top:0!important}.shell-main .m-lib-top,.shell-main .m-fis-top,.shell-main .m-fin-top,.m-intake-top,.shell-main .m-head{background:var(--m-head-bg);color:var(--m-head-ink);border-radius:0 0 var(--m-head-r) var(--m-head-r)}.shell-main .m-page-top{background:var(--m-head-a)}.shell-main .m-fis-hill polygon,.shell-main .m-fin-hill polygon{fill:var(--m-head-ink)}.shell-main .m-fis-hill,.shell-main .m-fin-hill{opacity:.1}.m-intake-top:after{background:var(--m-head-ink);opacity:.07}.shell-main .m-head .mk-cta{margin-top:18px;border-radius:999px;background:var(--m-head-ink);color:var(--m-head-a);box-shadow:none}.shell-main .m-lib-proj{gap:20px}.shell-main .m-head{margin:0 calc(var(--m-gutter) * -1);padding:6px var(--m-gutter) 22px}.shell-main .m-head-tag{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--m-head-glass);color:var(--m-head-ink);font-size:11.5px;font-weight:600}.shell-main .m-head h1{margin:12px 0 6px;font-family:var(--font-body);font-size:22px;font-weight:700;line-height:1.35;color:var(--m-head-ink)}.shell-main .m-head>p{margin:0;color:var(--m-head-dim);font-size:12.5px}.shell-main .m-head-facts{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;margin:18px 0 0}.shell-main .m-head-facts dt{color:var(--m-head-dim);font-size:11.5px}.shell-main .m-head-facts dd{margin:4px 0 0;color:var(--m-head-ink);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.clean-shell .shell-main .mk-page>.kb-home-search:first-child{position:relative;z-index:0;margin-top:calc(var(--m-gutter) * -1 + 4px);margin-bottom:8px;border:0;border-radius:999px;background:var(--m-head-glass);box-shadow:none}.shell-main .mk-page>.kb-home-search:first-child:before{content:"";position:absolute;z-index:-1;inset:-10px calc(var(--m-gutter) * -1) -18px;border-radius:0 0 var(--m-head-r) var(--m-head-r);background:var(--m-head-bg)}.shell-main .mk-page>.kb-home-search:first-child>svg{color:var(--m-head-dim)}.shell-main .mk-page>.kb-home-search:first-child input{color:var(--m-head-ink);background:transparent}.shell-main .mk-page>.kb-home-search:first-child input::placeholder{color:var(--m-head-dim)}.shell-main .mk-page>.kb-home-search:first-child .kb-home-search-clear{color:var(--m-head-dim)}.clean-shell .shell-main>.content:has(>.kb-home-top)>.kb-home-top{padding-bottom:18px;margin-bottom:18px;border-radius:0 0 var(--m-head-r) var(--m-head-r);background:var(--m-head-bg)!important;background-image:var(--m-head-bg)!important}.clean-shell .shell-main>.content:has(>.kb-home-top)>.kb-home-top:after{display:none}.clean-shell .shell-main>.content:has(>.kb-home-top)>.kb-home-top>.kb-home-toolbar{padding-top:6px}.clean-shell .shell-main>.content:has(>.kb-home-top) .kb-home-top .kb-home-search{border:0;border-radius:999px;background:var(--m-head-glass);box-shadow:none}.clean-shell .shell-main>.content:has(>.kb-home-top) .kb-home-top .kb-home-search>svg{color:var(--m-head-dim)}.clean-shell .shell-main>.content:has(>.kb-home-top) .kb-home-top .kb-home-search input{color:var(--m-head-ink);background:transparent}.clean-shell .shell-main>.content:has(>.kb-home-top) .kb-home-top .kb-home-search input::placeholder{color:var(--m-head-dim)}.clean-shell .shell-main>.content:has(>.kb-home-top) .kb-home-top :is(.facet-filter-toggle,.page-head-actions button){border:0;border-radius:999px;background:var(--m-head-glass);color:var(--m-head-ink);box-shadow:none}.clean-shell .shell-main>.content:has(>.kb-home-top) .kb-home-top :is(.kb-rank button,.kb-home-tabs button){color:var(--m-head-dim)}.shell-main .m-lib-top{padding-top:6px;padding-bottom:18px}.shell-main .m-lib-search{border:0;border-radius:999px;background:var(--m-head-glass)}.shell-main .m-lib-search>svg{color:var(--m-head-dim)}.shell-main .m-lib-search input{color:var(--m-head-ink)}.shell-main .m-lib-search input::placeholder{color:var(--m-head-dim)}.shell-main .m-lib-top .kb-home-search-clear{color:var(--m-head-dim)}.shell-main .m-lib-filter,.shell-main .m-lib-new,.shell-main .m-lib-filter:active,.shell-main .m-lib-new:active{color:var(--m-head-ink)}.shell-main .m-lib-filter>em{background:var(--m-head-ink);color:var(--m-head-a)}.shell-main .m-page-title>b,.shell-main .m-page-top .icon-action{color:var(--m-head-ink)}.shell-main .m-fis-top{padding-bottom:18px}.shell-main .m-fis-proj>b,.shell-main .m-fis-sum p>b,.shell-main .m-fis-total>b{color:var(--m-head-ink)}.shell-main .m-fis-sum small,.shell-main .m-fis-sum p>span{color:var(--m-head-dim)}.shell-main .m-fis-tabs button{border-color:transparent;background:var(--m-head-glass)}.shell-main .m-fis-tabs button b{color:var(--m-head-ink)}.shell-main .m-fis-tabs button small{color:var(--m-head-dim)}.shell-main .m-fis-tabs button>i{background:var(--m-head-glass);color:var(--m-head-ink)}.shell-main .m-fis-tabs button.active{border-color:transparent;background:var(--m-head-ink)}.shell-main .m-fis-tabs button.active b{color:var(--m-head-a)}.shell-main .m-fis-tabs button.active small{color:var(--m-head-b)}.shell-main .m-fis-tabs button.active>i{background:var(--m-head-a);color:var(--m-head-ink)}.shell-main .m-fin-top{padding-bottom:18px;margin-bottom:16px}.shell-main .m-fin-title,.shell-main .m-fin-proj b{color:var(--m-head-ink)}.shell-main .m-fin-proj small,.shell-main .m-fin-lead em{color:var(--m-head-dim)}.m-intake-top{padding-top:6px}.m-intake-save,.m-intake-save svg{color:var(--m-head-dim)}.m-intake-idmain h1{font-family:var(--font-body);color:var(--m-head-ink)}.m-intake-stage{border-color:transparent;background:var(--m-head-glass);color:var(--m-head-ink)}.m-intake-track{color:var(--m-head-ink)}.m-intake-meter>b{color:var(--m-head-ink)}.m-intake-meter>span{color:var(--m-head-dim)}.m-intake-meter>em{color:var(--m-head-ink)}.m-intake-cells>i{background:var(--m-head-rule)}.m-intake-cells>i.on{background:var(--m-head-ink)}.m-intake-steps button{border-color:var(--m-head-rule);color:var(--m-head-dim)}.m-intake-steps button.active{border-color:transparent;background:var(--m-head-ink);color:var(--m-head-a)}.m-intake-steps button>i{background:var(--m-head-glass);color:var(--m-head-ink)}.m-intake-steps button.active>i{background:var(--m-head-a);color:var(--m-head-ink)}.m-intake-steps button>em,.m-intake-steps .m-intake-ok{color:var(--m-head-ink)}.m-dash-top{margin-bottom:0;background:var(--m-head-a)}.m-dash>.m-dash-top:after,.m-dash-top:after{display:none}.m-dash-head h1{color:var(--m-head-ink)}.m-dash-search{border:0;border-radius:999px;background:var(--m-head-glass)}.m-dash-search>svg,.m-dash-search>span{color:var(--m-head-dim)}.m-dash .m-dash-hero{--hero-ink: var(--m-head-ink);--hero-dim: var(--m-head-dim);--hero-line: var(--m-head-rule);--hero-cta-bg: var(--m-head-ink);--hero-cta-ink: var(--m-head-a);position:relative;margin:0 calc(var(--m-gutter) * -1) 0;padding:4px var(--m-gutter) calc(12px + var(--m-head-r));border:0;border-radius:0;background:var(--m-head-bg);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--m-head-ink)}.m-dash .m-dash-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--m-head-r);border-radius:var(--m-head-r) var(--m-head-r) 0 0;background:var(--bg)}.m-dash .m-dash-hero+.m-dash-sec{margin-top:4px}.m-dash .m-dash-hero>header span{color:var(--m-head-dim);font-weight:500}.m-dash .m-dash-hero li b{background:var(--m-head-rule);box-shadow:inset 0 0 0 1.5px var(--m-head-dim)}.m-dash .m-dash-hero li+li:before{background:var(--m-head-rule)}.m-dash .m-dash-cta{border-radius:999px}.m-me{background:var(--bg)}.m-me-id{margin:-26px calc(var(--m-gutter) * -1) 22px;padding:34px var(--m-gutter) 26px;border-radius:0 0 var(--m-head-r) var(--m-head-r);background:var(--m-head-bg)}.m-me-id i{background:var(--m-head-ink);color:var(--m-head-a)}.m-me-id b{color:var(--m-head-ink)}.m-me-id span,.m-me-id small{color:var(--m-head-dim)}.shell-main .m-fis-card{padding:4px 0 0;border:0;border-radius:0;background:none;overflow:visible}.shell-main .m-fis-card:before{display:none}.shell-main .m-fis-caveat{border-radius:12px}.shell-main .m-fis-applicant{border-left-color:var(--cn-gold);border-radius:0;background:none;padding:4px 0 4px 12px}.shell-main .m-fis-head>i{display:none}.m-intake-submit>button{border-radius:999px!important;box-shadow:0 8px 18px color-mix(in srgb,var(--teal) 22%,transparent)}.shell-main .m-fis-cta>button{height:48px;border-radius:999px!important;box-shadow:0 8px 18px color-mix(in srgb,var(--teal) 22%,transparent)}.clean-shell .shell-main:has(>.content .m-lib-proj>.m-head) .m-appbar b{visibility:hidden}.shell-main .m-stage-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--amber-soft);color:var(--amber-ink)}.shell-main .m-stage-pill.is-matched{background:var(--green-wash);color:var(--brand-ink)}.shell-main .m-stage-pill.is-wait{background:var(--blue-soft);color:var(--blue)}.shell-main .mk-sec>header h3:before{display:none}.shell-main .mk-sec>header h3{font-size:16.5px}.m-dash-sec>i,.m-dash-sec:after{display:none}.m-dash-sec{font-size:16.5px;font-weight:700;letter-spacing:.02em}.shell-main .mk-cta{border-radius:999px}.shell-main .mk-cta:not(.ghost){box-shadow:0 8px 18px color-mix(in srgb,var(--teal) 22%,transparent)}.m-tabbar .m-tab-agent svg{box-shadow:0 6px 14px color-mix(in srgb,var(--teal) 32%,transparent)}}@media(max-width:920px){.shell-main .m-lib-top,.shell-main .m-fis-top,.shell-main .m-fin-top,.m-intake-top,.shell-main .m-head,.m-me-id,.clean-shell .shell-main>.content:has(>.kb-home-top)>.kb-home-top{border-radius:0!important}.shell-main .m-lib-top,.shell-main .m-head,.m-me-id{position:relative}.shell-main .m-lib-top{padding-bottom:calc(14px + var(--m-head-r));margin-bottom:0}.shell-main .m-fis-top,.shell-main .m-fin-top{padding-bottom:calc(var(--sp-3) + var(--m-head-r))}.m-intake-top{padding-bottom:var(--m-head-r)}.shell-main .m-head{padding-bottom:calc(22px + var(--m-head-r))}.m-me-id{max-width:none;padding-bottom:calc(26px + var(--m-head-r));margin-bottom:0}.clean-shell .shell-main>.content:has(>.kb-home-top)>.kb-home-top{padding-bottom:calc(18px + var(--m-head-r));margin-bottom:0}.shell-main .m-lib-top:after,.shell-main .m-fis-top:after,.shell-main .m-fin-top:after,.m-intake-top:before,.shell-main .m-head:after,.m-me-id:after,.clean-shell .shell-main>.content:has(>.kb-home-top)>.kb-home-top:before{content:"";position:absolute;z-index:2;left:0;right:0;bottom:-1px;height:calc(var(--m-head-r) + 1px);border-radius:var(--m-head-r) var(--m-head-r) 0 0;background:var(--bg);pointer-events:none}.clean-shell .shell-main .mk-page>.kb-home-search:first-child{margin-bottom:calc(10px + var(--m-head-r))}.shell-main .mk-page>.kb-home-search:first-child:before{border-radius:0;bottom:calc(-18px - var(--m-head-r))}.shell-main .mk-page>.kb-home-search:first-child:after{content:"";position:absolute;z-index:-1;left:calc(var(--m-gutter) * -1);right:calc(var(--m-gutter) * -1);bottom:calc(-19px - var(--m-head-r));height:calc(var(--m-head-r) + 1px);border-radius:var(--m-head-r) var(--m-head-r) 0 0;background:var(--bg);pointer-events:none}.clean-shell .shell-main>.clean-topbar{border-radius:0!important}.clean-shell .shell-main>.clean-topbar:after{content:"";position:absolute;left:0;right:0;top:100%;height:var(--m-head-r);pointer-events:none;background:radial-gradient(circle at 100% 100%,transparent calc(var(--m-head-r) - .5px),var(--m-head-a) var(--m-head-r)) left top / var(--m-head-r) var(--m-head-r) no-repeat,radial-gradient(circle at 0 100%,transparent calc(var(--m-head-r) - .5px),var(--m-head-a) var(--m-head-r)) right top / var(--m-head-r) var(--m-head-r) no-repeat}.clean-shell .shell-main:has(>.content :is(.m-lib-top,.m-head,.m-page-top,.m-fin-top,.m-intake-top,.mk-page>.kb-home-search:first-child))>.clean-topbar:after,.clean-shell .shell-main:has(>.content>.kb-home-top)>.clean-topbar:after{display:none}}@media(max-width:920px){.shell-main>.clean-topbar .clean-top-page:not(:empty){padding-right:0;border-right:0}.shell-main>.clean-topbar .m-top-icon{display:grid;place-items:center;width:40px;height:40px;margin-right:-8px;padding:0;border:0;border-radius:999px;background:none;color:var(--m-head-ink, var(--ink));-webkit-tap-highlight-color:transparent}.shell-main>.clean-topbar .m-top-icon:active{background:color-mix(in srgb,currentColor 12%,transparent)}.shell-main>.clean-topbar .m-top-icon svg{width:22px;height:22px}.shell-main .m-radar .kb-home-search input:focus-visible{outline:0!important;border:0!important;box-shadow:none!important}}@media(max-width:920px){.clean-shell .shell-main>.clean-topbar:has(.m-topbar-tools) .m-appbar{flex:none}.shell-main>.clean-topbar .clean-top-page:has(>.m-topbar-tools){flex:1 1 auto;min-width:0;margin-left:10px;padding-right:0;border-right:0}.m-topbar-tools,.m-topbar-tools>.kb-home-toolbar{display:flex;flex:1 1 auto;align-items:center;gap:2px;min-width:0;margin:0;padding:0}.shell-main .m-topbar-tools>.kb-home-toolbar{flex-wrap:nowrap}.shell-main .m-topbar-tools :is(.kb-home-search,.m-lib-search,.mcl-search){display:flex;flex:1 1 auto;align-items:center;gap:6px;min-width:0;height:36px;margin:0;padding:0 10px;border:0;border-radius:12px;background:var(--m-head-glass, var(--wash));box-shadow:none}.shell-main .m-topbar-tools :is(.kb-home-search,.m-lib-search,.mcl-search)>svg{flex:none;width:16px;height:16px;color:var(--m-head-dim, var(--muted))}.shell-main .m-topbar-tools :is(.kb-home-search,.m-lib-search,.mcl-search) input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0!important;background:transparent;box-shadow:none!important;outline:0!important;color:var(--m-head-ink, var(--ink));font-size:16px}.shell-main .m-topbar-tools :is(.kb-home-search,.m-lib-search,.mcl-search) input::placeholder{color:var(--m-head-dim, var(--muted))}.shell-main .m-topbar-tools :is(.kb-home-search-clear,.mcl-search button){flex:none;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--m-head-dim, var(--faint))}.shell-main .m-topbar-tools :is(.kb-home-search-clear,.mcl-search button) svg{width:15px;height:15px}.shell-main .m-topbar-tools :is(.m-lib-filter,.m-lib-new,.facet-filter-toggle){flex:none;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:999px;background:none;box-shadow:none;color:var(--m-head-ink, var(--ink))}.shell-main .m-topbar-tools :is(.m-lib-filter,.m-lib-new,.facet-filter-toggle) svg{width:20px;height:20px}.shell-main .m-topbar-tools .kb-home-hits{display:none}.shell-main .m-topbar-tools :is(.kb-home-search,.m-lib-search,.mcl-search){position:relative;transition:flex-basis .2s ease}.clean-shell .shell-main .m-topbar-tools :is(.kb-home-search,.m-lib-search,.mcl-search):not(:focus-within):has(input:placeholder-shown){flex:0 0 32px;margin-left:auto;padding:0;justify-content:center;background:none}.clean-shell .shell-main .m-topbar-tools :is(.kb-home-search,.m-lib-search,.mcl-search):not(:focus-within):has(input:placeholder-shown)>svg{width:18px!important;height:18px!important;color:var(--m-head-ink, var(--ink))}.shell-main .m-topbar-tools :is(.kb-home-search,.m-lib-search,.mcl-search):not(:focus-within):has(input:placeholder-shown) input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0}.shell-main .m-topbar-tools :is(.kb-home-search,.m-lib-search,.mcl-search){padding:0 9px;gap:5px}.shell-main .m-topbar-tools :is(.m-lib-filter,.m-lib-new,.facet-filter-toggle){width:32px;height:32px;min-width:0;min-height:0}.shell-main .m-topbar-tools :is(.m-lib-filter,.m-lib-new,.facet-filter-toggle) svg{width:18px;height:18px}}@media(max-width:920px){.clean-shell :is(.kb-home-search,.m-lib-search,.mcl-search,.m-dash-search,.m-search-field,.m-tpl-search){height:32px!important;min-height:0!important;border-radius:10px!important;padding-top:0!important;padding-bottom:0!important}.clean-shell :is(.kb-home-search,.m-lib-search,.mcl-search,.m-dash-search,.m-search-field,.m-tpl-search)>svg{width:14px!important;height:14px!important}.clean-shell :is(.kb-home-search,.m-lib-search,.mcl-search,.m-dash-search,.m-search-field,.m-tpl-search) input::placeholder{font-size:14px}}@media(max-width:920px){.shell-main .kb-fullscreen.cn-on .cn-fields{padding:0;border:0;border-radius:0;background:none}.shell-main .kb-fullscreen.cn-on .cn-rules,.shell-main .kb-fullscreen.cn-on .cn-denies{gap:0}.shell-main .kb-fullscreen.cn-on :is(.cn-rule,.cn-deny,.cn-grade){border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.shell-main .kb-fullscreen.cn-on .cn-rule-head{padding:12px 0}.shell-main .kb-fullscreen.cn-on .cn-rule-body{margin:0 0 12px}.shell-main .kb-fullscreen.cn-on .cn-deny,.shell-main .kb-fullscreen.cn-on .cn-grade{padding:12px 0}.shell-main .kb-fullscreen.cn-on .cn-steps{padding:4px 0;border:0;border-radius:0;background:none}}@media(max-width:920px){.shell-main .m-hero-grid{margin-top:-1px;padding-top:14px;padding-bottom:calc(16px + var(--m-head-r, 0px))}.shell-main .m-hero-grid .mk-grid b{color:var(--m-head-ink, var(--ink))}}@media(max-width:920px){.shell-agent .agent-context-chips{display:none}}body:has(.m-home-landing){scroll-snap-type:y mandatory}body:has(.m-home-landing){min-width:0}.m-home{--m-pad: 26px}.m-home-landing{margin:0}.m-screen{min-height:var(--m-screen-h, calc(100 * 1dvh * var(--vz)));scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:40px var(--m-pad);border:0}.m-deck-track{will-change:transform}.m-home-landing.m-deck-paged{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.m-deck-paged .m-deck-track{height:100%}.m-deck-paged .m-screen{height:100%;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-eyebrow{margin:0;font-size:15px;font-weight:var(--eyebrow-fw);letter-spacing:var(--eyebrow-ls);color:var(--ink-2)}.m-home-landing .m-screen-cover .m-eyebrow{font-size:clamp(22px,calc(2.4 * var(--vw)),30px);color:var(--brand-ink);letter-spacing:.1em}.m-brand-row{display:flex;align-items:center;gap:10px;align-self:flex-start}.m-brand-row .m-eyebrow{margin:0}.m-cover-logo{flex:none;width:44px;height:44px}.m-screen h1,.m-screen h2{margin:0;font-family:var(--m-display);font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.m-screen h1{font-size:40px}.m-screen h2{font-size:28px}.m-screen h1 span,.m-screen h2 span{display:block}@media(max-width:920px){.m-home .m-screen h1{font-size:clamp(28px,calc((100 * var(--vw) - 2 * var(--m-pad)) / 7.2),40px)}.m-home .m-screen h2{font-size:clamp(20px,calc((100 * var(--vw) - 2 * var(--m-pad)) / 10.4),28px)}.m-home-landing .m-screen-cover .m-brand-row .m-eyebrow{font-size:clamp(16px,calc((100 * var(--vw) - 2 * var(--m-pad) - 54px) / 12.4),22px)}}.m-lead{margin:0;max-width:20em;color:var(--ink-2);font-size:15px;line-height:1.85}.m-cta{align-self:flex-start;min-height:var(--m-tap);display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:0 22px;border:0;border-radius:999px;background:var(--teal);color:#fff;font-size:15px;font-weight:700}.m-cta svg{width:17px}.m-cta:active{opacity:.8}.m-text-cta{align-self:flex-start;min-height:var(--m-tap);display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:0;color:var(--teal);font-size:14px;font-weight:700}.m-text-cta svg{width:15px}.m-scroll-hint{position:absolute;left:0;right:0;bottom:26px;display:grid;place-items:center;color:var(--faint);animation:m-bob 1.8s ease-in-out infinite}.m-scroll-hint svg{width:18px}@keyframes m-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){.m-scroll-hint{animation:none}}.m-screen-cover{position:relative;background:linear-gradient(168deg,var(--wash) 0%,var(--green-wash) 55%,var(--green-wash) 100%);isolation:isolate}.m-screen-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:var(--m-cover-image, url(/home-cover.png));background-size:cover;background-position:center bottom;background-repeat:no-repeat}.m-screen-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(104deg,#f4f9f6f5,#f4f9f6e0 42%,#f4f9f673 72%,#f4f9f61f)}.m-screen-data{background:var(--paper)}.m-figure{font-family:var(--m-display);font-size:68px;line-height:1;letter-spacing:-.02em;color:var(--ink)}.m-blocks{display:grid;grid-template-columns:repeat(auto-fill,7px);gap:3px;margin:4px 0 2px}.m-block{width:7px;height:7px;border-radius:1.5px;display:block}.m-lv-national{background:var(--m-lv-national)}.m-lv-provincial{background:var(--m-lv-provincial)}.m-lv-city{background:var(--m-lv-city)}.m-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;padding:0;list-style:none;font-size:13px;color:var(--ink-2)}.m-legend li{display:flex;align-items:center;gap:6px}.m-legend b{color:var(--ink)}.m-screen-levels{background:#1f2a28}.m-screen-levels .m-eyebrow{color:var(--faint)}.m-screen-levels h2{color:#f2f6f4}.m-screen-levels dl{margin:8px 0 0}.m-lv-row{border-top:1px solid rgb(255 255 255 / 12%);padding:14px 0 14px 12px;border-left:3px solid;margin-bottom:2px}.m-lv-row.m-lv-national{border-left-color:var(--m-lv-national);background:none}.m-lv-row.m-lv-provincial{border-left-color:var(--m-lv-provincial);background:none}.m-lv-row.m-lv-city{border-left-color:var(--m-lv-city);background:none}.m-lv-row dt{color:#f2f6f4;font-weight:700;font-size:15px}.m-lv-row dd{margin:5px 0 0;color:var(--faint);font-size:13px;line-height:1.8;max-width:22em}.m-screen-decide{background:#1c2725}.m-screen-decide .m-eyebrow{color:var(--faint)}.m-screen-decide h2{color:#f2f6f4}.m-dec{margin:6px 0 0}.m-dec-row{padding:11px 0;border-top:1px solid rgb(255 255 255 / 10%)}.m-dec-row:first-child{border-top:0}.m-dec-row dt{display:flex;align-items:center;gap:8px;color:#f2f6f4;font-size:15px;font-weight:700}.m-dec-row dd{margin:4px 0 0 18px;color:var(--faint);font-size:13px;line-height:1.75;max-width:24em}.m-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.m-dot.success{background:var(--brand-2)}.m-dot.warning{background:var(--amber)}.m-dot.reserve{background:#6f93c8}.m-dot.danger{background:#d0776a}.m-dot.manual{background:#a288d0}.m-screen-trust{background:var(--paper)}.m-trust{margin:6px 0 0;padding:0;list-style:none}.m-trust li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.m-trust li:first-child{border-top:0}.m-trust b{flex:0 0 auto;font-family:var(--m-display);font-size:15px;color:var(--faint)}.m-trust strong{display:block;color:var(--ink);font-size:15.5px}.m-trust span{display:block;margin-top:4px;color:var(--ink-2);font-size:13px;line-height:1.75;max-width:24em}.m-screen-flow{background:var(--paper-2)}.m-flowchart{margin-top:4px}.m-flowchart .flow-chart-frame{width:100%}.m-flowchart svg{display:block;width:100%;height:calc(56 * 1svh * var(--vz));min-width:0}.m-counts{display:grid;gap:10px;margin:6px 0 0}.m-count{padding:10px 0 10px 12px;border-left:3px solid;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.m-count.m-lv-national{border-left-color:var(--m-lv-national);background:none}.m-count.m-lv-provincial{border-left-color:var(--m-lv-provincial);background:none}.m-count.m-lv-city{border-left-color:var(--m-lv-city);background:none}.m-count dt{color:var(--ink-2);font-size:15px}.m-count dd{margin:0;color:var(--ink);font-size:14px}.m-count dd b{font-family:var(--m-display);font-size:30px;letter-spacing:-.01em}.m-note{margin:6px 0 0;max-width:24em;color:var(--muted);font-size:13px;line-height:1.8}.m-note-dark{color:var(--faint)}.m-checks{margin:4px 0 0;padding:0;list-style:none}.m-checks li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:14px;line-height:1.7;max-width:30em}.m-checks li:first-child{border-top:0}.m-checks svg{width:16px;flex:0 0 16px;margin-top:3px;color:var(--teal)}.m-screen-plan{background:var(--paper-2)}.m-screen-report{background:var(--paper)}.m-screen-track{background:var(--paper-2)}.m-screen-login{background:var(--wash);align-items:center;justify-content:center}.m-screen-login>*{width:min(100%,420px)}.m-screen-login>.m-eyebrow,.m-screen-login>h2{text-align:center}.m-screen-login .cover-login-card>.cover-form-kicker,.m-screen-login .cover-login-card>h2{display:none}.m-screen-login>.register-card{width:min(100%,560px)}@media(min-width:921px){.m-home-landing .m-screen{gap:20px;padding-block:52px;padding-inline:max(56px,calc((100% - 1080px)/2))}.m-home-landing .m-screen h1{font-size:clamp(56px,calc(6 * var(--vw)),88px)}.m-home-landing .m-screen h2{font-size:clamp(34px,calc(3.4 * var(--vw)),52px)}.m-home-landing .m-lead{max-width:26em;font-size:18px}.m-home-landing .m-eyebrow{font-size:16px}.m-home-landing .m-cover-logo{width:56px;height:56px}.m-home-landing .m-cta{min-height:52px;padding:0 30px;font-size:16px}.m-home-landing .m-cta:hover{filter:brightness(1.08)}.m-home-landing .m-text-cta{font-size:15px}.m-home-landing .m-figure{font-size:clamp(96px,calc(10 * var(--vw)),150px)}.m-home-landing .m-screen-cover:after{background:linear-gradient(96deg,#f4f9f6f7,#f4f9f6eb 30%,#f4f9f68c 52%,#f4f9f614 82%)}.m-home-landing .m-blocks{grid-template-columns:repeat(auto-fill,10px);gap:4px}.m-home-landing .m-block{width:10px;height:10px;border-radius:2px}.m-home-landing .m-legend{gap:8px 28px;font-size:15px}.m-home-landing .m-lv-row dd,.m-home-landing .m-dec-row dd,.m-home-landing .m-trust span{font-size:15px}.m-home-landing .m-lv-row dt,.m-home-landing .m-dec-row dt,.m-home-landing .m-trust strong{font-size:17px}.m-home-landing .m-screen-levels dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px}.m-home-landing .m-lv-row{border-top:0}.m-home-landing .m-lv-row dd{max-width:none}.m-home-landing .m-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 32px}.m-home-landing .m-trust li{border-top:0;flex-direction:column;gap:10px}.m-home-landing .m-trust b{font-size:28px}.m-home-landing .m-trust span{max-width:none}.m-home-landing .m-dec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.m-home-landing .m-dec-row:nth-child(-n+2){border-top:0}.m-home-landing .m-dec-row dd{max-width:none}.m-home-landing .m-flowchart svg{height:calc(42 * 1svh * var(--vz))}.m-home-landing .m-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.m-home-landing .m-count{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0 14px 14px}.m-home-landing .m-count dt{font-size:17px}.m-home-landing .m-count dd b{font-size:48px}.m-home-landing .m-note{max-width:46em;font-size:15px}.m-home-landing .m-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.m-home-landing .m-checks li{max-width:none;font-size:15px}.m-home-landing .m-checks li:nth-child(-n+2){border-top:0}.m-home-landing .m-screen-login>*{width:min(100%,440px)}.m-home-landing .m-screen-login>.register-card{width:min(100%,620px)}}@media print{html:has(.m-home-landing),body:has(.m-home-landing),#root:has(.m-home-landing){width:auto;min-width:0;margin:0;height:auto;overflow:visible;background:#fff;scroll-snap-type:none}.m-home-landing .m-screen{box-sizing:border-box;width:297mm;height:210mm;min-height:0;padding-block:34px;overflow:hidden;break-after:page;break-inside:avoid;scroll-snap-align:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.m-home-landing .m-screen:last-child{break-after:auto}.m-home-landing,.m-home-landing *,.m-home-landing *:before,.m-home-landing *:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.report-doc{max-width:860px;margin:0 auto;background:#fff;color:#1f2c29;font-size:14px;line-height:1.85}.report-doc h1,.report-doc h2,.report-doc h3{color:#14322b}.report-doc h2.report-doc-chapter{margin-top:30px;font-size:19px;break-after:avoid}.report-doc-cover{padding-bottom:22px;border-bottom:2px solid #17664e}.report-doc-kicker{margin:0 0 6px;color:#5d716d;font-size:12px;font-weight:800;letter-spacing:.08em}.report-doc-cover h1{margin:0 0 6px;font-size:26px;line-height:1.35}.report-doc-cover h2{margin:0 0 18px;color:#37524c;font-size:18px;font-weight:600}.report-doc dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0}.report-doc dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.report-doc dt{color:#5d716d;font-size:13px}.report-doc dd{margin:0;color:#1f2c29;font-size:13px}.report-doc-note{margin:16px 0 0;color:#5d716d;font-size:12px}@container mainCol (max-width: 920px){.report-doc dl{grid-template-columns:minmax(0,1fr)}}@container mainCol (max-width: 460px){.report-doc dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.report-doc-policy{margin-top:24px;padding:16px 18px;border:1px solid #dbe8e3;border-radius:6px;background:#fafcfb}.report-doc-policy h3{margin:0 0 12px;font-size:15px}.report-doc-policy dl{grid-template-columns:1fr;gap:10px}.report-doc-policy dl>div{grid-template-columns:110px minmax(0,1fr);align-items:start}.report-doc-section{margin-top:26px}.report-doc-section h2{margin:0 0 10px;font-size:17px}.report-doc-section p{margin:0 0 10px;text-align:justify}.report-doc-empty{color:#93a4a0;font-style:normal}.report-doc-rich p{margin:0 0 10px;text-align:justify}.report-doc-rich h4,.report-doc-rich h5,.report-doc-rich h6{margin:14px 0 6px;font-size:15px;font-weight:700}.report-doc-rich h5,.report-doc-rich h6{font-size:14px}.report-doc-rich ul,.report-doc-rich ol{margin:0 0 10px;padding-left:2em}.report-doc-rich li{margin:0 0 4px}.report-doc-rich table{width:100%;margin:6px 0 14px;border-collapse:collapse;table-layout:auto}.report-doc-rich th,.report-doc-rich td{padding:5px 7px!important;border:1px solid #9fb2ac!important;font-size:12px!important;line-height:1.55!important;text-align:left!important;vertical-align:middle!important;white-space:normal!important;word-break:break-word!important}.report-doc-rich th{background:#eef4f1!important;color:#22453d!important;font-weight:700!important}.report-doc-rich td{background:#fff!important;color:#2b3b37!important}.report-doc-rich td p,.report-doc-rich th p{margin:0!important;text-indent:0!important;text-align:left!important;font-size:inherit!important;line-height:inherit!important}.report-doc-rich caption{margin-bottom:6px;font-size:13px;font-weight:700;caption-side:top}.report-doc-rich img{display:block;max-width:100%;height:auto;margin:8px auto 12px}.report-doc-rich figure{margin:8px 0 14px;text-align:center}.report-doc-rich figcaption{font-size:12px;color:#52645f}.report-doc-table{margin-top:26px}.report-doc-table h3{margin:0 0 10px;font-size:15px}.report-doc-table table{width:100%;border-collapse:collapse;table-layout:fixed}.report-doc-table th,.report-doc-table td{padding:7px 9px!important;border:1px solid #cfdcd7!important;font-size:12px!important;line-height:1.6!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;word-break:break-word!important}.report-doc-table th{background:#eef4f1!important;color:#22453d!important;font-weight:700!important}.report-doc-table td{background:#fff!important;color:#2b3b37!important}.report-doc-todo{margin-top:26px;padding:16px 18px;border:1px solid #f0e2c4;border-radius:6px;background:#fdfaf3}.report-doc-todo h3{margin:0 0 10px;font-size:15px}.report-doc-todo ol{margin:0;padding-left:20px}.report-doc-todo li{margin-bottom:5px;font-size:13px}.report-doc-unadopted{margin-top:22px;padding:14px 18px;border:1px solid #e3ebe8;border-radius:6px;background:#fafbfa}.report-doc-unadopted h3{margin:0 0 6px;font-size:15px}.report-doc-unadopted-lead{margin:0 0 10px;font-size:12.5px;color:#7d8d88;line-height:1.7}.report-doc-unadopted ol{margin:0;padding-left:20px}.report-doc-unadopted li{margin-bottom:6px;font-size:13px;line-height:1.7}.report-doc-unadopted li b{font-weight:600}.report-doc-unadopted li span{display:block;color:#7d8d88}.report-doc-foot{margin-top:30px;padding-top:14px;border-top:1px solid #e3ebe8;color:#7d8d88;font-size:11.5px}@page{size:A4;margin:18mm 15mm}@media print{html,body{height:auto!important;min-width:0!important;overflow:visible!important;background:#fff!important}.shell{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}.shell-main{overflow:visible!important;height:auto!important}.shell-main>.content,.content{height:auto!important;max-height:none!important;overflow:visible!important;padding:0!important}.shell-sidebar,.shell-agent,.shell-resizer,.page-head .page-action-group{display:none!important}.report-doc,.report-doc *{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.report-doc{max-width:none!important;margin:0!important;font-size:11pt!important}.report-doc-cover{break-after:page}.report-doc-section h2,.report-doc-table h3,.report-doc-todo h3,.report-doc-unadopted h3{break-after:avoid}.report-doc-section,.report-doc-todo,.report-doc-policy{break-inside:avoid-page}.report-doc-table tr,.report-doc-table thead,.report-doc-rich tr{break-inside:avoid}.report-doc-rich img{break-inside:avoid;max-height:230mm}.report-doc-table thead{display:table-header-group}.report-doc-policy,.report-doc-todo{border-radius:0!important;box-shadow:none!important}}.header-menu{position:relative;display:inline-flex}.header-menu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:168px;background:var(--paper);border:1px solid var(--line-2);border-radius:6px;box-shadow:0 12px 30px #14303029;padding:6px;display:flex;flex-direction:column;gap:2px}.header-menu-pop button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--ink);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.header-menu-pop button:hover{background:var(--wash)}.header-menu-pop button.on{color:var(--brand-ink)}.header-menu-pop button.on:after{content:"✓";color:var(--brand-ink);font-weight:700}.header-menu-pop small{display:block;margin:4px 8px 2px;color:var(--muted);font-size:11px;letter-spacing:.04em}.report-gw-export{width:100%;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:13px;margin-bottom:9px;cursor:pointer}.report-gw-export:hover{border-color:var(--teal);background:var(--green-soft-2)}.report-gw-export:disabled{opacity:.5;cursor:not-allowed}.report-gw-export>svg:first-child{flex:0 0 auto;width:20px;color:var(--green)}.report-gw-export>svg:last-child{margin-left:auto;flex:0 0 auto;width:18px;color:var(--muted)}.report-gw-export b,.report-gw-export small{display:block}.report-gw-export small{margin-top:3px;color:var(--muted);font-size:11px}.report-doc--gw{--gw-fs: "仿宋_GB2312", "FangSong_GB2312", "FangSong", "STFangsong", "华文仿宋", serif;--gw-hei: "黑体", "SimHei", "STHeiti", "Heiti SC", sans-serif;--gw-kai: "楷体_GB2312", "楷体", "KaiTi", "STKaiti", "Kaiti SC", serif;--gw-song: "方正小标宋简体", "STZhongsong", "华文中宋", "STSong", "宋体", "SimSun", serif;max-width:820px;margin:0 auto 24px;padding:56px 64px;background:#fff;color:#000;font-family:var(--gw-fs);font-size:16px;line-height:1.9;box-shadow:0 1px 12px #0000001f}.report-doc--gw .report-doc-cover{text-align:center;border-bottom:0;padding-bottom:6px}.report-doc--gw .report-doc-kicker{display:none}.report-doc--gw .report-doc-cover h1{font-family:var(--gw-song);font-weight:700;color:#000;font-size:27px;line-height:1.5;letter-spacing:.5px;margin:4px 0 10px;text-wrap:balance}.report-doc--gw .report-doc-cover h2{font-family:var(--gw-kai);font-weight:400;color:#000;font-size:19px;margin:0 0 14px}.report-doc--gw .report-doc-cover dl{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px;margin:12px 0 0;padding:10px 2px;border-top:1px solid #000;border-bottom:1px solid #000}.report-doc--gw .report-doc-cover dl>div{grid-template-columns:8em minmax(0,1fr)}@container mainCol (max-width: 920px){.report-doc--gw .report-doc-cover dl{grid-template-columns:minmax(0,1fr)}}@container mainCol (max-width: 460px){.report-doc--gw .report-doc-cover dl>div{grid-template-columns:minmax(0,1fr);gap:2px}}.report-doc--gw .report-doc-cover dt,.report-doc--gw .report-doc-cover dd{color:#000;font-family:var(--gw-fs);font-size:15px}.report-doc--gw .report-doc-note{text-align:left;color:#000;font-family:var(--gw-fs);font-size:13.5px;margin-top:10px}.report-doc--gw .report-doc-policy{border:0;border-radius:0;background:transparent;padding:0;margin-top:20px}.report-doc--gw .report-doc-policy h3{font-family:var(--gw-hei);font-weight:700;color:#000;font-size:16.5px}.report-doc--gw .report-doc-policy dt,.report-doc--gw .report-doc-policy dd{color:#000;font-family:var(--gw-fs);font-size:15px}.report-doc--gw h2.report-doc-chapter{font-family:var(--gw-hei);font-weight:700;color:#000;font-size:18px;text-align:center;margin:26px 0 12px}.report-doc--gw .report-doc-section{margin-top:16px}.report-doc--gw .report-doc-section h2{font-family:var(--gw-hei);font-weight:700;color:#000;font-size:16.5px;text-align:left;margin:0 0 6px}.report-doc--gw .report-doc-section p{font-family:var(--gw-fs);font-size:16px;line-height:1.9;text-indent:2em;text-align:justify;margin:0 0 2px}.report-doc--gw .report-doc-empty{color:#666;text-indent:2em}.report-doc--gw .report-doc-table{margin-top:18px}.report-doc--gw .report-doc-table h3{font-family:var(--gw-hei);font-weight:700;color:#000;font-size:15px;text-align:left;margin:0 0 8px}.report-doc--gw .report-doc-table table{border-top:1.6px solid #000;border-bottom:1.6px solid #000}.report-doc--gw .report-doc-table th,.report-doc--gw .report-doc-table td{border:0!important;border-bottom:.5px solid #bbb!important;background:#fff!important;color:#000!important;font-family:var(--gw-fs);font-size:13px!important;text-align:center!important;padding:5px 8px!important;line-height:1.55!important}.report-doc--gw .report-doc-table thead th{font-weight:700!important;border-bottom:1.2px solid #000!important}.report-doc--gw .report-doc-table tbody tr:last-child td{border-bottom:0!important}.report-doc--gw .report-doc-todo{border:0;border-radius:0;background:transparent;padding:0;margin-top:18px}.report-doc--gw .report-doc-todo h3{font-family:var(--gw-hei);font-weight:700;color:#000;font-size:16.5px}.report-doc--gw .report-doc-todo li{font-family:var(--gw-fs);font-size:15px;color:#000}.report-doc--gw .report-doc-signoff{margin-top:40px;text-align:right;font-family:var(--gw-fs);color:#000;font-size:16px;line-height:2.1}.report-doc--gw .report-doc-signoff b{display:block;font-weight:400;padding-right:2em}.report-doc--gw .report-doc-signoff span{display:block;padding-right:2em}.report-doc--gw .report-doc-foot{border-top:1px solid #000;color:#333;font-family:var(--gw-fs);font-size:12px;margin-top:28px}@page gongwen{size:A4;margin:37mm 26mm 35mm 28mm}@media print{.report-doc--gw{page:gongwen;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;font-size:16pt!important;line-height:1.9!important}.report-doc--gw .report-doc-cover h1{font-size:22pt!important}.report-doc--gw .report-doc-cover h2,.report-doc--gw .report-doc-cover dt,.report-doc--gw .report-doc-cover dd,.report-doc--gw .report-doc-note,.report-doc--gw .report-doc-policy dt,.report-doc--gw .report-doc-policy dd,.report-doc--gw .report-doc-section p,.report-doc--gw .report-doc-todo li,.report-doc--gw .report-doc-signoff{font-size:16pt!important}.report-doc--gw .report-doc-section p,.report-doc--gw .report-doc-policy dd{line-height:29pt!important}.report-doc--gw h2.report-doc-chapter,.report-doc--gw .report-doc-section h2,.report-doc--gw .report-doc-policy h3,.report-doc--gw .report-doc-todo h3{font-size:16pt!important}.report-doc--gw .report-doc-table h3{font-size:15pt!important}.report-doc--gw .report-doc-table th,.report-doc--gw .report-doc-table td{font-size:10.5pt!important}.report-doc--gw .report-doc-cover{break-after:auto!important}}html[data-font=small]{zoom:1;--vh: 1vh;--vw: 1vw;--vz: 1}html[data-font=medium]{zoom:1.08;--vh: calc(1vh / 1.08);--vw: calc(1vw / 1.08);--vz: .9259}html[data-font=large]{zoom:1.16;--vh: calc(1vh / 1.16);--vw: calc(1vw / 1.16);--vz: .8621}:root{--vh: 1vh;--vw: 1vw;--vz: 1}html[data-theme=dark]{color-scheme:dark;--ink: #e9f1ed;--ink-2: #cbd9d4;--muted: #9fb2ad;--faint: #859893;--faint-2: #6d807b;--bg: #0c1311;--bg-2: #101815;--paper: #141d1a;--paper-2: #18231f;--wash: #1d2925;--green-wash: #17352b;--line: #253330;--line-2: #2e3e39;--line-green: #35564a;--brand-line: #48876f;--cn-paper: #101815;--cn-head: #16211d;--cn-card: #16201c;--cn-gold: #c8a86a;--cn-gold-line: rgb(200 168 106 / 20%);--cn-gold-line-2: rgb(200 168 106 / 28%);--cn-azure: #7fb4cd;--cn-hill: #2a4a3d;--cn-silk: rgb(233 241 237 / 2.5%);--brand: #2b8f6d;--brand-2: #37a17d;--brand-ink: #6ed4aa;--brand-ink-2: #58bd95;--teal: #4fc79f;--teal-hover: #6ed4aa;--green: #2b8f6d;--green-soft: #17352b;--green-soft-2: #142b23;--lime: #b9d88b;--lime-soft: #29331f;--amber: #e0a44a;--amber-soft: #33280f;--amber-ink: #e8c078;--amber-line: #574719;--amber-warm: #e08a4a;--blue: #85aee2;--blue-soft: #182437;--blue-line: #2f4468;--violet: #b7a0e4;--violet-soft: #221b36;--danger: #ea9d90;--danger-soft: #331e1a;--danger-line: #5b3129;--hero-a: #14332a;--hero-b: #0f251e;--hero-ink: #e9f1ed;--hero-dim: #bcd2c9;--hero-line: rgb(110 212 170 / 16%);--hero-cta-bg: #35a97f;--hero-cta-ink: #06150f;--hero-opacity: 78%;--hero-blur: blur(18px) saturate(140%);--hero-sheen: radial-gradient(130% 90% at 12% -6%, rgb(255 255 255 / 18%) 0%, rgb(255 255 255 / 7%) 32%, rgb(255 255 255 / 0%) 68%), radial-gradient(90% 70% at 108% 112%, rgb(110 212 170 / 14%) 0%, rgb(110 212 170 / 0%) 60%);--hero-edge: inset 0 1px 0 rgb(255 255 255 / 15%), 0 10px 30px rgb(0 0 0 / 38%);--doc-bg: #0a100e;--doc-line: rgb(233 241 237 / 12%);--doc-line-2: rgb(233 241 237 / 17%);--doc-line-soft: rgb(233 241 237 / 7%);--doc-ink-3: #b8c8c3;--doc-gold-ink: #d9c79b;--m-agent-ink: #06150f;--shadow-1: 0 1px 3px rgba(0, 0, 0, .35);--shadow-2: 0 6px 22px rgba(0, 0, 0, .4);--shadow-3: 0 12px 32px rgba(0, 0, 0, .5);--shadow: 0 16px 45px rgba(0, 0, 0, .55);color:var(--ink);background:var(--bg)}html[data-theme=dark] body{background:var(--bg);color:var(--ink)}html[data-skin=minimal]:not([data-theme=dark]){--bg: #fff;--bg-2: #fcfdfc;--paper: #fff;--paper-2: #fafbfa;--wash: #f4f6f5;--green-wash: #eef5f1;--line: rgb(23 32 28 / 9%);--line-2: rgb(23 32 28 / 14%);--line-green: rgb(14 122 85 / 16%);--brand-line: rgb(14 122 85 / 34%);--cn-paper: #fff;--cn-head: #f7f9f8;--cn-card: #fff;--cn-gold: #9aa5a0;--cn-gold-line: rgb(23 32 28 / 9%);--cn-gold-line-2: rgb(23 32 28 / 14%);--cn-hill: #e3eae6;--cn-silk: transparent;--doc-bg: #fff;--doc-line: rgb(23 32 28 / 9%);--doc-line-2: rgb(23 32 28 / 14%);--doc-line-soft: rgb(23 32 28 / 5%);--doc-gold-ink: #5f6d67;--hero-a: #f1f7f4;--hero-b: #e9f2ee;--hero-ink: #14342a;--hero-dim: #4b6259;--hero-line: rgb(23 32 28 / 10%);--hero-cta-bg: #0e7a55;--hero-cta-ink: #fff;--shadow-1: 0 1px 2px rgb(23 32 28 / 4%);--shadow-2: 0 4px 14px rgb(23 32 28 / 5%);--shadow-3: 0 10px 24px rgb(23 32 28 / 8%);--skin-ground: none}html[data-theme=dark][data-skin=minimal]{--bg: #0d0f0f;--bg-2: #121414;--paper: #161919;--paper-2: #1b1f1e;--wash: #202524;--line: #262b2a;--line-2: #313837;--cn-paper: #121414;--cn-head: #181c1b;--cn-card: #171b1a;--cn-gold: #8a9691;--cn-gold-line: rgb(233 241 237 / 9%);--cn-gold-line-2: rgb(233 241 237 / 14%);--cn-hill: #232b29;--cn-silk: transparent;--doc-bg: #0d0f0f;--doc-gold-ink: #9fb2ad;--hero-a: #17211d;--hero-b: #131a17;--hero-line: rgb(233 241 237 / 10%);--skin-ground: none}html[data-skin=goldgreen]:not([data-theme=dark]){--bg: #f5f1e4;--bg-2: #faf7ee;--paper: #fffdf3;--paper-2: #faf6e9;--wash: #f3eee0;--green-wash: #e4efe6;--line: #e0d3ae;--line-2: #d2c193;--line-green: rgb(11 95 67 / 24%);--brand-line: rgb(11 95 67 / 42%);--brand: #0b5f43;--brand-2: #2f7d5d;--brand-ink: #0a5239;--brand-ink-2: #2f6b52;--teal: #0b5f43;--teal-hover: #084531;--green: #0b5f43;--amber: #a8842f;--amber-soft: #f6eed8;--amber-ink: #7d611f;--amber-line: rgb(168 132 47 / 52%);--cn-paper: #f5f1e4;--cn-head: #eae4cf;--cn-card: #fffdf3;--cn-gold: #a8842f;--cn-gold-line: rgb(168 132 47 / 34%);--cn-gold-line-2: rgb(168 132 47 / 46%);--cn-hill: #bfae7b;--cn-silk: rgb(120 96 40 / 4%);--hero-a: #0b5f43;--hero-b: #6d5a1f;--hero-ink: #fff;--hero-dim: rgb(255 255 255 / 92%);--hero-line: rgb(255 255 255 / 24%);--hero-cta-bg: #f6e6b8;--hero-cta-ink: #4a3a0d;--skin-ground: none}html[data-theme=dark][data-skin=goldgreen]{--cn-gold: #d8b46a;--cn-gold-line: rgb(216 180 106 / 24%);--cn-gold-line-2: rgb(216 180 106 / 34%);--amber: #e6b657;--amber-ink: #f0cf8c;--amber-line: #6b5722;--cn-hill: #3a3521;--cn-paper: #100f0b;--cn-head: #1a1811;--cn-card: #191710;--bg: #0d0c09;--bg-2: #12110c;--paper: #17150f;--paper-2: #1c1a13;--wash: #221f16;--line: #2c2819;--line-2: #3a3421;--hero-a: #123a2b;--hero-b: #3a3016;--hero-line: rgb(216 180 106 / 22%);--hero-cta-bg: #d8b46a;--hero-cta-ink: #1c1608;--skin-ground: none}html[data-skin=scenery]:not([data-theme=dark]){--bg: #eef3ef;--bg-2: #f4f8f5;--paper: #fff;--paper-2: #f8fbf9;--wash: #eaf0ec;--green-wash: #e2eee7;--line: rgb(38 66 56 / 12%);--line-2: rgb(38 66 56 / 18%);--line-green: rgb(14 122 85 / 20%);--brand-line: rgb(14 122 85 / 40%);--cn-paper: #eef3ef;--cn-head: #d9e7e0;--cn-card: #fff;--cn-gold: #8d9a86;--cn-gold-line: rgb(38 66 56 / 13%);--cn-gold-line-2: rgb(38 66 56 / 19%);--cn-hill: #93b3a4;--cn-silk: transparent;--hero-a: #1d5748;--hero-b: #2f7f63;--hero-ink: #fff;--hero-dim: rgb(255 255 255 / 92%);--hero-line: rgb(255 255 255 / 24%);--hero-cta-bg: #fff;--hero-cta-ink: #1d5748;--skin-ground: radial-gradient(120% 60% at 78% 8%, rgb(255 246 224 / 55%) 0%, transparent 60%), linear-gradient(180deg, rgb(176 205 193 / 55%) 0%, rgb(214 230 222 / 28%) 26%, transparent 52%), linear-gradient(160deg, rgb(120 158 143 / 22%) 0%, transparent 38%)}html[data-theme=dark][data-skin=scenery]{--bg: #0a1210;--bg-2: #0e1715;--paper: #121c19;--paper-2: #16211d;--wash: #1b2723;--cn-paper: #0a1210;--cn-head: #14231e;--cn-card: #131d1a;--cn-gold: #9db3a8;--cn-gold-line: rgb(157 179 168 / 18%);--cn-gold-line-2: rgb(157 179 168 / 26%);--cn-hill: #24413a;--cn-silk: transparent;--hero-a: #123a30;--hero-b: #175644;--hero-line: rgb(126 214 180 / 20%);--hero-cta-bg: #4fc79f;--hero-cta-ink: #06150f;--skin-ground: radial-gradient(120% 60% at 78% 8%, rgb(126 214 180 / 10%) 0%, transparent 60%), linear-gradient(180deg, rgb(20 52 44 / 85%) 0%, rgb(12 28 24 / 45%) 26%, transparent 52%), linear-gradient(160deg, rgb(38 76 66 / 40%) 0%, transparent 38%)}:root{--skin-ground: none}.shell-main{background-image:var(--skin-ground);background-repeat:no-repeat;background-size:cover;background-position:top center;background-attachment:scroll}.shell-main>.content:has(>.kb-home-top){background-image:var(--skin-ground),repeating-linear-gradient(90deg,var(--cn-silk) 0 1px,transparent 1px 5px);background-repeat:no-repeat,repeat;background-size:cover,auto;background-position:top center,top left}html[data-theme=dark] :is(.m-home-landing,.cover-hero,.cover-header,.cover-footer,.cover-capability-section,.cover-flow-section,.cover-security-section){color-scheme:light;--ink: #1c2621;--ink-2: #3c4a44;--muted: #7d8b84;--faint: #8a968f;--faint-2: #a8b2ac;--bg: #f7f4ec;--bg-2: #fbf9f2;--paper: #fffdf7;--paper-2: #fbf8f0;--wash: #f9f7f0;--green-wash: #e7f0ea;--line: rgb(185 148 79 / 22%);--line-2: rgb(185 148 79 / 32%);--line-green: rgb(14 122 85 / 22%);--brand-line: rgb(14 122 85 / 40%);--brand: #0e7a55;--brand-2: #3f9370;--brand-ink: #0e7a55;--brand-ink-2: #3f8163;--teal: #0e7a55;--teal-hover: #095c40;--green: #0e7a55;--green-soft: #e7f0ea;--green-soft-2: #f0f6f1;--lime: #c7e4a8;--lime-soft: #edf5df;--amber: #b9944f;--amber-soft: #f6f0e3;--amber-ink: #96762f;--amber-line: rgb(185 148 79 / 45%);--blue: #2c6a86;--blue-soft: #e5eef2;--blue-line: rgb(44 106 134 / 30%);--violet: #71549d;--violet-soft: #eee8f8;--danger: #a8392c;--danger-soft: #f9ebe7;--danger-line: rgb(168 57 44 / 30%);--shadow-1: 0 1px 2px rgb(28 38 33 / 4%);--shadow-2: 0 6px 20px rgb(28 38 33 / 6%);--shadow-3: 0 10px 26px rgb(28 38 33 / 10%);color:var(--ink)}html[data-theme=dark]:has(.m-home-landing),html[data-theme=dark]:has(.m-home-landing) body{background:#f7f4ec}html[data-theme=dark] :is(input,textarea,select){background:var(--bg-2);border-color:var(--line-2);color:var(--ink)}html[data-theme=dark] :is(input,textarea)::placeholder{color:var(--faint-2)}html[data-theme=dark] input[readonly]{background:var(--wash);color:var(--muted)}html[data-theme=dark] th{background:var(--wash);color:var(--ink-2);border-bottom-color:var(--line-2)}html[data-theme=dark] .usage-heatmap i[data-level="0"]{background:#16201d}html[data-theme=dark] .usage-heatmap i[data-level="1"]{background:#1c4436}html[data-theme=dark] .usage-heatmap i[data-level="2"]{background:#2a7159}html[data-theme=dark] .usage-heatmap i[data-level="3"]{background:#3c9e7b}html[data-theme=dark] .usage-heatmap i[data-level="4"]{background:#6ed4aa}html[data-theme=dark] :is(.policy-detail-overlay,.overlay-card-backdrop){background:#000000ad}html[data-theme=dark] .shell-main .home-deck:before{filter:brightness(.5) saturate(.65)}html[data-theme=dark] .shell-main .home-deck:after{background:linear-gradient(100deg,#0c1311f5,#0c1311eb 38%,#0c1311c2 64%,#0c131175)}@media print{html[data-theme=dark]{color-scheme:light;--ink: #1c2621;--ink-2: #3c4a44;--muted: #7d8b84;--faint: #8a968f;--faint-2: #a8b2ac;--bg: #fff;--bg-2: #fff;--paper: #fff;--paper-2: #fff;--wash: #f4f1e9;--green-wash: #e7f0ea;--line: rgb(185 148 79 / 22%);--line-2: rgb(185 148 79 / 32%);--line-green: rgb(14 122 85 / 22%);--brand-line: rgb(14 122 85 / 40%);--brand: #0e7a55;--brand-2: #3f9370;--brand-ink: #0e7a55;--brand-ink-2: #3f8163;--teal: #0e7a55;--green: #0e7a55;--green-soft: #e7f0ea;--amber-soft: #f6f0e3;--amber-ink: #96762f;--blue-soft: #e5eef2;--violet-soft: #eee8f8;--danger: #a8392c;--danger-soft: #f9ebe7;--cn-paper: #fff;--cn-head: #fff;--cn-card: #fff;--cn-gold: #b9944f;--cn-gold-line: rgb(185 148 79 / 26%);--cn-gold-line-2: rgb(185 148 79 / 34%);--cn-azure: #2c6a86;--cn-hill: #a9c8bb;--cn-silk: transparent;--doc-bg: #fff;--doc-line: rgb(28 38 33 / 10%);--doc-line-2: rgb(28 38 33 / 14%);--doc-line-soft: rgb(28 38 33 / 5.5%);--doc-ink-3: #5c6a63;--doc-gold-ink: #6b6047;--amber-warm: #b07b2a;--m-agent-ink: #fff;--shadow: 0 16px 45px rgba(20, 48, 48, .08);--hero-opacity: 100%;--hero-blur: none;--hero-sheen: linear-gradient(rgb(255 255 255 / 0%), rgb(255 255 255 / 0%));--hero-edge: 0 0 0 rgb(0 0 0 / 0%);background:#fff}html[data-theme=dark] body{background:#fff;color:#1f2a28}html[data-theme=dark] th{background:#f4f1e9;color:#3c4a44}html[data-theme=dark] .home-deck{filter:none}html[data-font]{zoom:1;--vh: 1vh;--vw: 1vw;--vz: 1}}.appearance-group{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.appearance-group>b{font-size:13.5px}.appearance-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appearance-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:left}.appearance-choices button:hover{border-color:var(--brand-line)}.appearance-choices button.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.appearance-choices button b{font-size:13px}.appearance-choices button small{font-size:11.5px;line-height:1.6;color:var(--muted)}.theme-swatch{width:100%;height:30px;border-radius:var(--radius);border:1px solid var(--line-2)}.theme-swatch.light{background:linear-gradient(120deg,#fff 60%,#eef4f1)}.theme-swatch.dark{background:linear-gradient(120deg,#0c1311 60%,#17352b)}.theme-swatch.system{background:linear-gradient(120deg,#fff 50%,#0c1311 50%)}.font-swatch{display:grid;place-items:center;width:100%;height:30px;border-radius:var(--radius);background:var(--green-wash);color:var(--brand-ink);font-weight:700}.font-swatch.small{font-size:13px}.font-swatch.medium{font-size:15px}.font-swatch.large{font-size:18px}@media(max-width:620px){.appearance-choices{grid-template-columns:minmax(0,1fr)}}.skin-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.skin-swatch{position:relative;display:block;width:100%;height:34px;border-radius:var(--radius);border:1px solid var(--line-2);overflow:hidden}.skin-swatch>i{position:absolute;left:7px;top:7px;right:7px;bottom:12px;border-radius:var(--radius)}.skin-swatch>em{position:absolute;left:7px;right:7px;bottom:5px;height:4px;border-radius:2px}.skin-swatch.shanshui{background:#f7f4ec}.skin-swatch.shanshui>i{background:#fffdf7;border:1px solid rgb(185 148 79 / 45%)}.skin-swatch.shanshui>em{background:linear-gradient(90deg,#0e7a55 60%,#b9944f)}.skin-swatch.minimal{background:#fff}.skin-swatch.minimal>i{background:#fff;border:1px solid rgb(23 32 28 / 14%)}.skin-swatch.minimal>em{background:#0e7a55}.skin-swatch.goldgreen{background:#f5f1e4}.skin-swatch.goldgreen>i{background:#fffdf3;border:1px solid #d2c193}.skin-swatch.goldgreen>em{background:linear-gradient(90deg,#0b5f43,#a8842f)}.skin-swatch.scenery{background:linear-gradient(180deg,#b0cdc1,#dbe8e1 45%,#eef3ef)}.skin-swatch.scenery>i{background:#fff;border:1px solid rgb(38 66 56 / 18%)}.skin-swatch.scenery>em{background:linear-gradient(90deg,#1d5748,#2f7f63)}@media(max-width:900px){.skin-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.skin-choices{grid-template-columns:minmax(0,1fr)}}:root{--wb-font: var(--font-body);--wb-radius: 8px;--wb-gap: 24px;--wb-muted: var(--doc-ink-3)}html,body{overflow-x:clip}body:has(.clean-shell){min-width:0}.clean-shell{font-family:var(--wb-font)}.clean-shell button{font-family:inherit}.clean-shell button:focus-visible,.clean-shell input:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.clean-shell .shell-sidebar{background:var(--paper-2);border-right:1px solid var(--line)}.clean-shell .shell-sidebar>header{padding:14px 12px 10px 14px;gap:6px;border-bottom:0}.clean-shell .compact-brand{flex:1;min-width:0;gap:8px}.clean-shell .compact-brand b{font-family:var(--wb-font);font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.clean-shell .compact-brand img{width:22px!important;height:22px!important;flex:0 0 22px}.clean-shell .shell-sidebar-toggle{background:transparent;border:0;color:var(--muted)}.clean-shell .shell-actions{gap:1px;padding:0 8px}.clean-shell .shell-actions>button{min-height:32px;height:32px;padding:0 10px;gap:10px;border:0;border-radius:var(--radius);font-size:13px;color:var(--ink-2);background:transparent;box-shadow:none;white-space:nowrap}.clean-shell .shell-actions>button svg{width:16px;height:16px;stroke-width:1.7;color:var(--muted)}.clean-shell .shell-actions>button:hover{background:var(--wash)}.clean-shell .shell-actions>button.active{background:var(--wash);color:var(--ink);font-weight:500}.clean-shell .shell-actions>button.active svg{color:var(--ink)}.clean-shell .shell-actions>.clean-new-chat{margin:2px 0;color:var(--ink);font-weight:500}.clean-shell .shell-actions>.clean-new-chat svg{color:var(--ink)}.clean-shell .shell-history{margin-top:10px;padding:0 8px 6px;min-height:32px;border-top:0}.clean-shell .shell-history-head{padding:0 2px 0 10px;margin-bottom:2px}.clean-shell .shell-history-head b{color:var(--faint);font-size:11px;font-weight:400;letter-spacing:.04em}.clean-shell .shell-sidebar-footer{padding:6px 8px 10px;border-top:0}.clean-shell .shell-feedback{margin:0 0 2px;padding:0 10px;height:32px;background:transparent;border:0;border-radius:var(--radius)}.clean-shell .shell-feedback:hover{background:var(--wash)}.clean-shell .shell-feedback svg{width:16px;flex-basis:16px}.clean-shell .shell-feedback small{display:none}.clean-shell .shell-feedback b{font-weight:400;font-size:12.5px;color:var(--ink-2)}.clean-shell .shell-user-button{border:0;padding:6px 8px;border-radius:var(--radius);background:transparent}.clean-shell .shell-user-button:hover{background:var(--wash)}.clean-shell .shell-user-button i{width:26px;height:26px;background:var(--green-wash);color:var(--brand-ink);border-radius:50%;font-size:12px}.clean-shell .shell-user-button b{font-size:12.5px}.clean-shell .shell-user-button small{font-size:10.5px}.clean-shell .shell-main{background:var(--bg)}.clean-topbar{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 20px 6px 32px;border-bottom:0;background:transparent}.clean-breadcrumb{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-size:13.5px;white-space:nowrap;color:var(--wb-muted)}.clean-breadcrumb>svg{width:14px;height:14px;color:var(--faint)}.clean-breadcrumb b{font-weight:600;color:var(--ink)}.clean-crumb{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.clean-crumb>svg{width:14px;height:14px;color:var(--faint);flex-shrink:0}.clean-crumb>b{overflow:hidden;text-overflow:ellipsis}.clean-breadcrumb button{border:0;padding:0;background:transparent;color:var(--wb-muted);font:inherit;cursor:pointer;white-space:nowrap}.clean-breadcrumb button:hover{color:var(--brand-ink)}.clean-breadcrumb button{max-width:280px;overflow:hidden;text-overflow:ellipsis}.clean-breadcrumb{overflow:hidden}.shell-main>.clean-topbar{height:48px!important;padding:0 14px 0 32px!important}.shell-main>.clean-topbar{border-bottom:0!important;background:transparent!important;box-shadow:none!important}@media(max-width:920px){.shell-main>.clean-topbar{padding:0 10px 0 18px!important}}.clean-top-actions{display:flex;align-items:center;gap:2px}.clean-top-page{display:flex;align-items:center;gap:8px;margin-left:auto}.clean-top-page:not(:empty){padding-right:var(--sp-3);border-right:1px solid var(--line)}.clean-top-page .page-head-actions{gap:8px}.clean-top-page .save-state{font-size:11.5px;color:var(--wb-muted)}.clean-top-page .save-state svg{width:13px;height:13px}.clean-top-page .wb-create,.clean-top-page .pl-actions>button{min-height:32px;padding:6px 12px;font-size:12px}.clean-top-actions button{display:flex;align-items:center;gap:var(--sp-2);border:0;background:transparent;color:var(--wb-muted);font-size:11px;white-space:nowrap}.clean-top-actions svg{width:16px;height:16px}.clean-top-actions>button,.clean-top-actions .clean-top-bell>button{justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0!important;border:0;border-radius:var(--radius);color:var(--muted);background:transparent}.clean-top-actions>button:hover,.clean-top-actions .clean-top-bell>button:hover{background:var(--wash);color:var(--ink)}.clean-top-actions .clean-assistant-toggle{color:var(--brand-ink)}.clean-top-actions .clean-assistant-toggle.active{background:var(--green-wash);color:var(--brand-ink)}.clean-top-actions .icon-action[data-tip]:after{top:calc(100% + 6px);bottom:auto;left:auto;right:0;transform:none;z-index:30}.clean-top-bell{display:none}.clean-top-bell .kbrv-dot{position:absolute;top:-2px;right:-2px;margin:0;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;line-height:15px}.clean-top-bell>button{position:relative}@media(max-width:920px){.clean-top-bell{display:flex}}.clean-shell .shell-user-row{display:flex;align-items:center;gap:2px}.clean-shell .shell-user-menu{left:8px;right:8px;bottom:calc(100% - 4px);padding:6px;border-color:var(--line);border-radius:8px;box-shadow:0 8px 24px #0f1e191a}.clean-shell .shell-user-menu>header{gap:8px;padding:4px 6px 8px}.clean-shell .shell-user-menu>header i{flex-basis:28px;width:28px;height:28px;font-size:12px;font-weight:600;background:var(--green-wash);color:var(--brand-ink)}.clean-shell .shell-user-menu>header b{font-size:13px;font-weight:600}.clean-shell .shell-user-menu>header small{margin-top:0;font-size:11px}.clean-shell .shell-user-menu-actions{padding-top:4px}.clean-shell .shell-user-menu-actions.bordered{margin-top:4px;padding-top:4px}.clean-shell .shell-user-menu-actions button{height:32px;padding:0 8px;gap:var(--sp-2);color:var(--ink-2);font-size:13px;font-weight:400}.clean-shell .shell-user-menu-actions button:hover{color:var(--ink)}.clean-shell .shell-user-menu-actions button svg{width:15px;height:15px;color:var(--muted);flex:none}.clean-shell .shell-user-menu-actions button.danger,.clean-shell .shell-user-menu-actions button.danger svg{color:var(--danger)}.clean-shell .shell-user-menu-actions button em{padding:0;background:none;color:var(--muted);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}.clean-shell .shell-usage{white-space:nowrap}.clean-shell .shell-usage .usage-ring{flex:none;width:15px;height:15px;transform:rotate(-90deg)}.clean-shell .shell-usage .usage-ring-bg{fill:none;stroke:var(--line);stroke-width:3}.clean-shell .shell-usage .usage-ring-fg{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round}.clean-shell .shell-usage .usage-ring[data-low] .usage-ring-fg{stroke:var(--amber)}.clean-shell .shell-usage>em{margin-left:auto!important;text-align:right}.clean-shell .shell-user-row>.shell-user-button{flex:1;min-width:0}.clean-shell .shell-user-row>.kbrv-inbox-btn{position:relative;display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted)}.clean-shell .shell-user-row>.kbrv-inbox-btn:hover{background:var(--wash);color:var(--ink)}.clean-shell .shell-user-row>.kbrv-inbox-btn>svg{width:16px;height:16px}.clean-shell .shell-user-row>.kbrv-inbox-btn .kbrv-dot{position:absolute;top:1px;right:1px;margin:0;min-width:15px;height:15px;padding:0 4px;font-size:9.5px;line-height:15px}.clean-shell .shell-user-row>.kbrv-inbox-btn[data-tip]:after{left:auto;right:0;top:auto;bottom:calc(100% + 6px);transform:none}.clean-shell.shell-sidebar-collapsed .shell-user-row{flex-direction:column}@media(max-width:1100px){.clean-shell .shell-user-row{flex-direction:column}}.clean-shell .shell-main>.content{padding:24px 34px 22px}.clean-shell .agent-reopen{display:none}.clean-shell .page-head{padding-bottom:22px;border-bottom:0}.clean-shell .page-head h1,.clean-shell .page-head h2{font-family:var(--wb-font);font-size:var(--fs-title);font-weight:650}.clean-shell .kb-home-top{background:var(--bg);border-bottom:1px solid var(--line);padding-bottom:18px;box-shadow:none}.clean-shell .kb-home-top:after,.clean-shell .page-head:before{display:none}.clean-shell .project-group{margin-top:24px}.clean-shell .project-group>h3{font-family:var(--wb-font);font-size:var(--fs-sub);margin-bottom:12px}.clean-shell .project-group-count{font-family:var(--wb-font);font-size:12px;padding:3px var(--sp-2);border-radius:4px;background:var(--wash);color:var(--ink-2)}.clean-shell .project-row-open{padding-top:18px;padding-bottom:18px}.clean-shell .project-rows{border:1px solid var(--line);border-radius:var(--wb-radius);background:var(--paper)}.clean-shell .project-row-main b{font-family:var(--wb-font);font-weight:600}.clean-shell .project-card,.clean-shell .panel{box-shadow:none;border-radius:var(--wb-radius)}.wb{max-width:1440px;margin:0 auto;color:var(--ink)}.wb h1,.wb h2,.wb p{margin:0;font-style:normal}.wb h2{font-family:var(--wb-font);font-size:var(--fs-section);font-weight:600}.wb .primary,.wb .secondary{box-shadow:none;min-height:37px;padding:var(--sp-2) 14px;white-space:nowrap}.wb button{cursor:pointer}.wb button:disabled{cursor:wait;opacity:.6}.wb button svg{flex-shrink:0;width:16px;height:16px}.wb-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.wb-text-link{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--wb-muted);font-size:11px;white-space:nowrap}.wb-text-link:hover{color:var(--brand-ink)}.wb-table-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.wb-tabs{display:flex;padding:3px;border-radius:var(--radius);background:var(--wash);gap:2px}.wb-tabs button{border:0;padding:6px var(--sp-3);border-radius:4px;color:var(--wb-muted);background:transparent;font-size:11px;white-space:nowrap}.wb-tabs .is-active{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-1)}.shell-main .fj-headbar-bare{position:static;margin:24px 0 12px;padding:0;background:transparent;border-bottom:0}.shell-main .fj-headbar-bare .fj-head-track,.shell-main .fj-headbar-bare .wb-table-toolbar{margin:0}.shell-main .fj-headbar-bare .project-view-tabs{display:inline-flex;gap:2px;margin:0;padding:3px;border-radius:var(--radius);background:var(--wash)}.shell-main .fj-headbar-bare .project-view-tabs button{min-height:0;gap:5px;padding:6px var(--sp-3);border:0;border-radius:4px;background:transparent;box-shadow:none;color:var(--wb-muted);font-size:11px;font-weight:400;white-space:nowrap}.shell-main .fj-headbar-bare .project-view-tabs button svg{width:13px;height:13px}.shell-main .fj-headbar-bare .project-view-tabs button:hover{color:var(--ink)}.shell-main .fj-headbar-bare .project-view-tabs button.active{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-1)}.wb-toolbar-right{display:flex;align-items:center;gap:10px;margin-left:auto}.wb-toolbar-right .wb-create{min-height:32px;padding:6px 12px;font-size:12px}.pl-tools>.pl-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px!important;min-width:32px;min-height:32px!important;padding:0!important;border-radius:var(--radius)}.pl-tools>.pl-icon-btn svg{width:16px;height:16px}.wb-search{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);padding:var(--sp-2) 10px;width:165px;border-radius:var(--radius)}.wb-search>svg{width:14px;height:14px;flex-shrink:0;color:var(--faint)}.wb-search input{width:100%;min-width:0;border:0;background:transparent;outline:none;padding:0;color:var(--ink);font-size:11px}.wb-project-list{border:1px solid var(--line);border-radius:var(--wb-radius);overflow:clip}.wb-table-head,.wb-project-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 88px;gap:15px;align-items:center;padding:0 16px}.wb-table-head{min-height:36px;background:var(--paper-2);color:var(--wb-muted);font-size:10px}.wb-table-head>:last-child{text-align:right}.wb-project-row{min-height:82px;border-top:1px solid var(--line);background:var(--paper)}.wb-project-row:hover{background:var(--paper-2)}.wb-project-title{display:flex;align-items:center;gap:var(--sp-3);min-width:0;text-align:left;background:transparent;border:0;color:var(--ink);padding:15px 0}.wb-project-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:36px;background:var(--green-wash);border:1px solid var(--line-green);border-radius:5px;color:var(--brand-ink)}.wb-project-title>span:last-child{min-width:0}.wb-project-title b{display:block;font-size:12px;line-height:1.7;font-weight:550;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-project-title small{display:block;margin-top:4px;font-size:10px;color:var(--wb-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wb-status{display:flex;gap:5px;align-items:center;color:var(--wb-muted);font-size:10px;white-space:nowrap}.wb-status>i{width:5px;height:5px;border-radius:50%;background:var(--amber);flex-shrink:0}.wb-status.is-ready>i{background:var(--brand)}.wb-row-action{display:flex;align-items:center;justify-content:flex-end;gap:5px;border:0;padding:8px 0;background:transparent;color:var(--brand-ink);font-size:11px;white-space:nowrap}.wb .wb-row-action>svg{width:12px;height:12px}.wb-table-foot{padding:12px 0;color:var(--wb-muted);font-size:10px}.wb-empty{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-3);padding:24px;text-align:center}.wb-empty>svg{color:var(--faint);width:28px;height:28px}.wb-empty b{font-size:14px}.wb-empty p{color:var(--wb-muted);font-size:12px;line-height:1.7}.agent-proposal.agent-confirm{margin-bottom:8px}.agent-confirm-note{margin:8px 0 0;font-size:12px;line-height:1.8;color:var(--ink-2)}.wb-home{max-width:1060px;padding-top:12px;padding-bottom:40px}.wbh-recent-head{display:flex;align-items:baseline;gap:var(--sp-3)}.wbh-recent-head h2{font-size:var(--fs-section)}.wbh-recent-meta{min-width:0;color:var(--wb-muted);font-size:11px}.wbh-recent-head>.wb-text-link{margin-left:auto;flex-shrink:0}.wbh-rows{margin-top:10px}.wbh-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 96px;gap:16px;align-items:center;padding:var(--sp-3) 10px;border-radius:var(--radius)}.wbh-row:hover{background:var(--paper-2)}.wbh-row-main{display:flex;align-items:center;gap:12px;min-width:0;padding:4px 0;text-align:left;border:0;background:transparent;color:var(--ink)}.wbh-row-main>span:last-child{min-width:0}.wbh-row-main b{display:block;font-size:12.5px;font-weight:550;line-height:1.6;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wbh-row-main small{display:block;margin-top:4px;font-size:10.5px;color:var(--wb-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wbh-row:hover .wbh-row-main b{color:var(--brand-ink)}.wbh-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 10px 10px}.wb .wbh-empty>svg{width:22px;height:22px;color:var(--faint)}.wbh-empty b{font-size:13px}.wbh-empty p{color:var(--wb-muted);font-size:12px;line-height:1.8}.wbh-empty button{margin-top:4px}@container mainCol (max-width: 520px){.wbh-row{grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:4px;padding:10px 8px}.wbh-row .wb-project-symbol{display:none}.wbh-row>.wbh-row-main{grid-column:1;grid-row:1;padding:0}.wbh-row>.wb-status{grid-column:1;grid-row:2;margin:0}.wbh-row>.wb-row-action{grid-column:2;grid-row:1 / span 2;align-self:center;padding:6px 0}.wbh-row-main small{margin-top:2px}.wbh-recent-head{flex-wrap:wrap}.wbh-recent-meta{order:3;flex-basis:100%}}.pl-actions{display:flex;gap:8px;flex-shrink:0}.pl-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pl-list{margin-top:4px}.pl-table .wb-project-row{min-height:64px}.pl-grid{grid-template-columns:minmax(0,1fr) 170px 110px 200px}.pl-grid-draft{grid-template-columns:minmax(0,1fr) 130px 90px 230px}.cl-grid{grid-template-columns:minmax(0,1fr) 120px 90px 100px 130px}.cl-source{font-size:11px;color:var(--wb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cl-score{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.cl-score b{font-size:14px;font-weight:600;color:var(--brand-ink)}.cl-score small{font-size:10px;color:var(--wb-muted)}.cases-lib .pl-list{margin-top:0}.tl-home-grid{grid-template-columns:minmax(0,1fr) 240px 110px}.tl-grid{grid-template-columns:minmax(0,1fr) 72px minmax(0,1.2fr) 70px 110px}.tl-outs{min-width:0;font-size:11px;color:var(--ink-2);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.env-sev{display:inline-block;padding:1px var(--sp-2);border-radius:4px;font-size:10.5px;font-style:normal;font-weight:600;white-space:nowrap}.env-sev-high{background:var(--danger-soft);color:var(--danger)}.env-sev-mid{background:var(--amber-soft);color:var(--amber-ink)}.env-sev-low{background:var(--blue-soft);color:var(--blue)}.env-sev-info,.env-sev-none{background:var(--wash);color:var(--muted);font-weight:500}@container mainCol (max-width: 720px){.tl-grid{grid-template-columns:minmax(0,1fr) 70px 90px}.tl-grid>.cl-source,.tl-grid>.tl-outs,.pl-table .wb-table-head.tl-grid>span:nth-child(2),.pl-table .wb-table-head.tl-grid>span:nth-child(3){display:none}.tl-home-grid{grid-template-columns:minmax(0,1fr) 90px}.tl-home-grid>.cl-source,.pl-table .wb-table-head.tl-home-grid>span:nth-child(2){display:none}}.cases-decl-lead{margin:0 0 12px;max-width:72ch;color:var(--ink-2);font-size:12.5px;line-height:1.75}.ml-grid{grid-template-columns:minmax(0,1fr) 90px 110px}.ml-num{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--brand-ink)}.mland-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 12px;color:var(--ink-2);font-size:12px}.mland-line>span{color:var(--wb-muted);font-size:11px}.mland-line>.wb-text-link{margin-left:auto}@media(min-width:921px){.clean-shell .kb-fullscreen{top:48px}.clean-shell .kb-fullscreen .page-shell-head{display:none}}@container mainCol (max-width: 820px){.cl-grid{grid-template-columns:minmax(0,1fr) 90px 130px}.cl-grid>.cl-source,.cl-grid>.pl-amount,.pl-table .wb-table-head.cl-grid>span:nth-child(2),.pl-table .wb-table-head.cl-grid>span:nth-child(4){display:none}}.pl-draft-note{margin:0 0 10px;color:var(--wb-muted);font-size:11px}.pl-draft-progress{display:flex;align-items:center;gap:8px;min-width:0}.pl-draft-progress i{flex:1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.pl-draft-progress em{display:block;height:100%;background:var(--brand)}.pl-draft-progress small{flex:none;font-size:10.5px;color:var(--wb-muted);font-variant-numeric:tabular-nums}.pl .wb-project-title b.is-blank{color:var(--wb-muted);font-weight:500}.pl .wb-project-row.is-old{background:var(--paper-2)}.pl .wb-project-row.is-old .wb-project-title{padding-left:43px}.pl .wb-project-row.is-old .wb-project-symbol{display:none}.pl-ops .pl-older{margin-right:auto;font-size:10.5px}.pl-ops .pl-older svg{width:12px;height:12px}.pl-ops .pl-discard-yes{color:var(--danger);font-weight:600}.pl-table .wb-table-head>:last-child{text-align:right}.pl-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:10px;color:var(--wb-muted)}.pl-status small{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-report{font-size:10px;color:var(--wb-muted);white-space:nowrap}.pl-report.is-done{color:var(--brand-ink);font-weight:500}.pl-status .badge{font-size:10px;padding:2px var(--sp-2)}.pl-amount{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.pl-amount em{font-style:normal;font-size:10px;color:var(--wb-muted);margin-left:2px}.pl-amount .is-blank{color:var(--faint);font-size:10px}.pl-ops{display:flex;align-items:center;justify-content:flex-end;gap:2px}.pl-ops .wb-row-action{margin-right:6px}.pl-ops .icon-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius);background:transparent;color:var(--wb-muted)}.pl-ops .icon-action:hover{background:var(--wash);color:var(--ink)}.pl-ops .icon-action.danger:hover{color:var(--danger)}.pl-ops .icon-action svg{width:14px;height:14px}.pl .project-row-dup{margin-right:6px;padding:0 5px;border-radius:var(--radius-sm);background:var(--amber-soft);font-style:normal;font-size:10px;font-weight:500;color:var(--amber-ink)}.pl .wb-empty .secondary{margin-top:4px}@container mainCol (max-width: 820px){.pl-grid-draft{grid-template-columns:minmax(0,1fr) 110px 200px}.pl-grid-draft>.pl-amount,.pl-table .wb-table-head.pl-grid-draft>span:nth-child(3){display:none}.pl-grid{grid-template-columns:minmax(0,1fr) 150px 180px}.pl-grid>.pl-amount,.pl-table .wb-table-head.pl-grid>span:nth-child(3){display:none}}@container mainCol (max-width: 640px){.pl-grid{grid-template-columns:minmax(0,1fr) 150px}.pl-table .wb-table-head.pl-grid>span:nth-child(2){display:none}.pl-grid>.wb-project-title{grid-column:1;grid-row:1}.pl-grid>.pl-status{grid-column:1;grid-row:2;margin:-10px 0 2px}.pl-grid>.pl-ops{grid-column:2;grid-row:1 / span 2}.pl-ops .icon-action:not(.danger){display:none}}@container mainCol (max-width: 560px){.wb-table-head,.wb-project-row{grid-template-columns:minmax(0,1fr) 80px;gap:10px;padding:0 12px}.wb-table-head>span:nth-child(2),.wb-project-row>.wb-status{display:none}.wb-project-symbol{display:none}.wb-search{flex:1;min-width:110px}}@media(max-width:920px){.clean-shell .shell-main>.content{padding:23px 18px 30px}.clean-topbar{min-height:48px;padding:6px 12px 6px 18px}.clean-breadcrumb{font-size:10px;gap:6px}.clean-top-actions{gap:2px}.clean-shell.m-agent-open>.shell-agent{display:flex}.clean-shell .wb{padding-bottom:32px}}@media(max-width:375px){.clean-shell .shell-main>.content{padding-left:12px;padding-right:12px}.clean-topbar{padding-left:12px;padding-right:12px}.clean-breadcrumb>span,.clean-breadcrumb>svg{display:none}.wb-stats>button{padding:0 14px}.wb-stats>button>svg{display:none}.wb-tabs button{padding:6px 10px}}@media print{.clean-topbar{display:none!important}}.clean-top-actions .clean-mobile-search{display:none}@media(max-width:920px){.clean-top-actions .clean-mobile-search{display:flex}}@media(max-width:920px){.clean-shell.shell{display:block;width:100%}.clean-shell.shell>.shell-main{display:flex;width:100%}.clean-shell.shell>.shell-main>.content{width:100%}}
