:root{color-scheme:dark;--bg: #121212;--s1: #17171a;--s2: #1c1c1f;--s3: #232326;--s4: #2d2d31;--sunk: #0f0f11;--tx: #f2f2f4;--mu: #9a9aa2;--mu2: #74747c;--ac: #c2643f;--ac-h: #cf7350;--ac-tint: rgba(194, 100, 63, .15);--ac-tint-soft: rgba(194, 100, 63, .07);--ac-line: rgba(194, 100, 63, .32);--ac-tx: #e5a684;--ok: #34d399;--ok-tx: #5fddab;--wa: #e0a23f;--wa-tx: #e5b767;--er: #f87171;--er-tx: #f0a5a5;--in: #6d9ad4;--in-tx: #8fb4e0;--h1: rgba(255, 255, 255, .075);--h2: rgba(255, 255, 255, .13);--hover: rgba(255, 255, 255, .05);--hover-soft: rgba(255, 255, 255, .028);--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--rail: 236px;--ctx: 300px;--radius: 12px;--radius-sm: 8px}@media(min-width:1900px){:root{--rail: 264px;--ctx: 348px}}@media(min-width:2400px){:root{--rail: 288px;--ctx: 396px}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--tx);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased}#root{min-height:100vh}code,kbd,.mono{font-family:var(--font-mono)}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:inherit}::selection{background:#c2643f59}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:6px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#fff3;background-clip:padding-box}:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.7;white-space:nowrap;border:1px solid transparent}.pill--neutral{background:#ffffff12;color:var(--mu);border-color:var(--h2)}.pill--accent{background:var(--ac-tint);color:#dd9271;border-color:var(--ac-line)}.pill--ok{background:#34d39926;color:var(--ok-tx);border-color:#34d3994d}.pill--info{background:#6d9ad426;color:var(--in-tx);border-color:#6d9ad44d}.pill--warn{background:#e0a23f29;color:var(--wa-tx);border-color:#e0a23f57}.pill--danger{background:#f8717124;color:var(--er-tx);border-color:#f871714d}.pill--sm{font-size:10.5px}.kicker{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mu2)}.muted{color:var(--mu)}.muted-2{color:var(--mu2)}.hair{height:1px;background:var(--h1);border:0;margin:0}.error-text{color:var(--er-tx)}.meter{height:5px;border-radius:999px;background:#ffffff17;overflow:hidden}.meter>i{display:block;height:100%;border-radius:999px;transition:width .25s ease}.btn{padding:6px 13px;border-radius:var(--radius-sm);font-size:12.5px;font-weight:500;transition:background .14s,border-color .14s,color .14s;border:1px solid transparent;white-space:nowrap}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--ac);color:#fff}.btn--primary:hover:not(:disabled){background:var(--ac-h)}.btn--ghost{border-color:var(--h2);color:var(--mu)}.btn--ghost:hover:not(:disabled){border-color:#ffffff42;color:var(--tx);background:#ffffff0a}.btn--danger{border-color:#f8717166;color:var(--er-tx)}.btn--danger:hover:not(:disabled){background:#f8717124;color:#f7c4c4}.btn--sm{padding:4px 10px;font-size:11.5px}.btn--block{width:100%}.link-btn{color:var(--ac-tx);padding:0;font-size:inherit;text-decoration:none;border-bottom:1px dotted rgba(194,100,63,.5)}.link-btn:hover{background:var(--ac-tint)}.seg{display:flex;gap:2px;background:var(--hover);padding:2px;border-radius:7px}.seg button{padding:4px 10px;border-radius:5px;font-size:11px;color:var(--mu);transition:.13s}.seg button[aria-pressed=true]{background:#ffffff1c;color:var(--tx)}.card{background:var(--s1);border:1px solid var(--h1);border-radius:var(--radius);overflow:hidden;min-width:0}.card__head{display:flex;align-items:center;gap:10px;padding:12px 15px;border-bottom:1px solid var(--h1);flex-wrap:wrap}.card__head h3{margin:0;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.card__head .path{font-size:11px;color:var(--mu2);font-family:var(--font-mono)}.card__head .right{margin-left:auto;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.card__body{padding:14px 15px}.callout{border-left:2px solid var(--ac);background:var(--ac-tint-soft);padding:11px 15px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:12px;line-height:1.6;color:var(--mu)}.callout b{color:var(--tx);font-weight:550}.callout--info{border-left-color:var(--in);background:#6d9ad412}.callout--warn{border-left-color:var(--wa);background:#e0a23f12}.callout--danger{border-left-color:var(--er);background:#f8717112}.kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:4px 0;color:var(--mu)}.kv b{color:var(--tx);font-weight:550;text-align:right}.table-scroll{overflow-x:auto}table.grid{width:100%;border-collapse:collapse;font-size:12.5px}table.grid th{text-align:left;padding:8px 12px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mu2);border-bottom:1px solid var(--h2);white-space:nowrap;background:var(--s2)}table.grid td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--mu);vertical-align:top}table.grid tbody tr:hover td{background:var(--hover-soft)}table.grid td.k{color:var(--tx);font-weight:500}table.grid tr:last-child td{border-bottom:0}.diff{font-family:var(--font-mono);font-size:11.5px;line-height:1.75;border-radius:7px;overflow:hidden;border:1px solid var(--h1)}.diff__line{padding:1px 11px;white-space:pre-wrap;overflow-wrap:anywhere}.diff__line--add{background:#34d3991a;color:#8ce9c4}.diff__line--del{background:#f8717117;color:var(--er-tx)}.diff__line--ctx{color:var(--mu2);background:var(--s1)}.diff__line--hunk{color:var(--in-tx);background:var(--s2);font-weight:550}.diff__line--empty{background:#ffffff04}.state{padding:26px 18px;text-align:center;font-size:12.5px;line-height:1.6;color:var(--mu)}.state__title{color:var(--tx);font-weight:550;font-size:13px;margin-bottom:5px}.state__detail{color:var(--mu2);font-size:11.5px;margin-top:6px;font-family:var(--font-mono);overflow-wrap:anywhere}.state--error .state__title{color:var(--er-tx)}.state--pending .state__title{color:var(--wa-tx)}.state__actions{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.skeleton{display:block;height:11px;border-radius:5px;background:linear-gradient(90deg,#ffffff0d,#ffffff1a,#ffffff0d);background-size:220% 100%;animation:skeleton 1.25s ease-in-out infinite}@keyframes skeleton{0%{background-position:140% 0}to{background-position:-40% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.shell{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;overflow:hidden;background:var(--bg)}.rail{background:var(--sunk);border-right:1px solid var(--h1);padding:14px 10px;display:flex;flex-direction:column;gap:3px;min-height:0;overflow-y:auto}.rail__brand{display:flex;align-items:center;gap:9px;padding:4px 8px 14px;font-size:13px;font-weight:600;letter-spacing:-.01em}.rail__mark{width:22px;height:22px;border-radius:6px;flex:none;background:linear-gradient(140deg,#c2643f,#8f3f1f);display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff}.rail__group{margin:14px 0 5px;padding:0 8px}.rail__item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:var(--radius-sm);font-size:13px;color:var(--mu);transition:background .13s,color .13s;text-align:left;width:100%;min-width:0}.rail__item:hover{background:var(--hover);color:var(--tx)}.rail__item[aria-current=true]{background:var(--ac-tint);color:var(--ac-tx)}.rail__item .ic{width:15px;text-align:center;opacity:.85;flex:none;font-size:12px}.rail__item .label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__item .cnt{margin-left:auto;font-size:10.5px;color:var(--mu2);flex:none}.rail__new{margin-top:12px;border:1px dashed var(--h2);border-radius:9px;padding:9px;font-size:12.5px;color:var(--mu);text-align:center;transition:.14s;line-height:1.5}.rail__new:hover:not(:disabled){border-color:var(--ac);color:var(--ac-tx);background:var(--ac-tint-soft)}.rail__new small{display:block;font-size:10.5px;opacity:.7}.rail__foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--h1);display:flex;flex-direction:column;gap:6px}.rail__who{padding:0 8px;font-size:11.5px;color:var(--mu2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb{display:flex;flex-direction:column;min-width:0;min-height:0}.wb__head{padding:16px 24px 0;border-bottom:1px solid var(--h1);background:var(--bg);flex:none}.wb__title{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.wb__title-main{min-width:0;flex:1}.wb__title h1{margin:0;font-size:19px;font-weight:600;letter-spacing:-.02em}.wb__sub{font-size:12.5px;color:var(--mu);margin-top:3px}.wb__badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding-top:3px}.wb__tabs{display:flex;gap:2px;margin-top:16px;overflow-x:auto}.wb__tab{padding:9px 14px;font-size:13px;color:var(--mu);border-bottom:2px solid transparent;white-space:nowrap;transition:color .13s,border-color .13s}.wb__tab:hover{color:var(--tx)}.wb__tab[aria-selected=true]{color:var(--tx);border-bottom-color:var(--ac)}.wb__tab .n{font-size:10px;color:var(--mu2);margin-left:5px}.wb__body{flex:1;min-height:0;overflow:auto}.pane{padding:22px 24px 40px}.qstrip{display:flex;gap:26px;margin:15px 0 0;flex-wrap:wrap}.qs{min-width:150px;flex:1 1 150px;max-width:290px}.qs__lab{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--mu);margin-bottom:5px}.qs__lab b{color:var(--tx);font-weight:550;white-space:nowrap}.qs__src{margin-top:5px;font-size:10px;color:var(--mu2);display:flex;align-items:center;gap:5px}.src-tag{padding:0 5px;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.src-tag--plan{background:#6d9ad424;color:var(--in-tx);border-color:#6d9ad447}.src-tag--rc{background:#ffffff0f;color:var(--mu);border-color:var(--h2)}.src-tag--override{background:var(--ac-tint);color:#dd9271;border-color:var(--ac-line)}.src-tag--unbounded{background:#34d3991f;color:var(--ok-tx);border-color:#34d39942}.chat{display:grid;grid-template-columns:minmax(0,1fr) var(--ctx);grid-template-rows:minmax(0,1fr);height:100%;min-height:0;overflow:hidden}@media(max-width:1250px){.chat{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;overflow:auto}}.chat__main{display:flex;flex-direction:column;min-width:0;min-height:0}.stream{padding:24px 26px 16px;display:flex;flex-direction:column;gap:20px;min-width:0;min-height:0;flex:1;overflow-y:auto}.msg{display:flex;gap:12px}.msg__av{width:26px;height:26px;border-radius:var(--radius-sm);flex:none;display:grid;place-items:center;font-size:11px;font-weight:600}.msg__av--user{background:var(--s4);color:#cfcfd4}.msg__av--agent{background:linear-gradient(140deg,#c2643f,#8f3f1f);color:#fff}.msg__body{min-width:0;flex:1}.msg__who{font-size:11px;color:var(--mu2);margin-bottom:5px;font-weight:500}.bubble{background:var(--s4);border-radius:14px 14px 14px 5px;padding:11px 15px;font-size:13.5px;line-height:1.58;display:inline-block;max-width:88ch;white-space:pre-wrap;overflow-wrap:anywhere}.prose{font-size:13.5px;line-height:1.66;color:#dedee2;max-width:96ch;white-space:pre-wrap;overflow-wrap:anywhere}.prose--thinking{color:var(--mu2);border-left:2px solid var(--h2);padding-left:11px;font-size:12.5px}.tools{display:flex;flex-direction:column;gap:4px;margin:9px 0;max-width:96ch}.tool{display:flex;align-items:center;gap:9px;padding:6px 11px;border-radius:var(--radius-sm);background:var(--s2);border:1px solid var(--h1);font-size:12px;color:var(--mu);min-width:0}.tool__name{color:var(--in-tx);font-weight:550;font-size:11.5px;flex:none}.tool__arg{color:var(--mu2);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tool__tick{margin-left:auto;color:var(--ok-tx);font-size:11px;flex:none}.tool__tick--pending{color:var(--wa-tx)}.composer{padding:12px 26px 18px;background:linear-gradient(180deg,transparent,var(--bg) 34%);flex:none;border-top:1px solid var(--h1)}.composer__box{background:#141418b8;-webkit-backdrop-filter:blur(40px) saturate(170%);backdrop-filter:blur(40px) saturate(170%);border:1px solid var(--h2);border-radius:16px;padding:11px 13px}.composer__chips{display:flex;gap:6px;margin-bottom:9px;flex-wrap:wrap}.chip{padding:4px 10px;border-radius:999px;font-size:11.5px;border:1px solid var(--h2);color:var(--mu);font-family:var(--font-mono);transition:.13s}.chip:hover:not(:disabled){border-color:var(--ac);color:var(--ac-tx);background:var(--ac-tint-soft)}.chip[aria-pressed=true]{border-color:var(--ac);background:var(--ac-tint);color:var(--ac-tx)}.composer__row{display:flex;align-items:flex-end;gap:10px}.composer__row textarea{flex:1;font-size:14px;background:none;border:none;resize:none;padding:5px 2px;min-height:24px;max-height:180px;line-height:1.5;outline:none}.composer__row textarea::placeholder{color:var(--mu2)}.composer__send{width:30px;height:30px;border-radius:9px;background:var(--ac);color:#fff;display:grid;place-items:center;flex:none;font-size:13px}.composer__send:disabled{background:var(--s4);color:var(--mu2)}.composer__foot{display:flex;gap:14px;margin-top:9px;font-size:10.5px;color:var(--mu2);flex-wrap:wrap}.composer__sources{margin-bottom:9px;border:1px solid var(--h1);border-radius:10px;background:var(--s1);max-height:132px;overflow:auto}.composer__source{display:flex;align-items:center;gap:9px;padding:6px 11px;width:100%;text-align:left;font-size:12px;color:var(--mu);border-bottom:1px solid rgba(255,255,255,.04)}.composer__source:last-child{border-bottom:0}.composer__source:hover{background:var(--hover-soft);color:var(--tx)}.composer__source .box{width:14px;height:14px;border-radius:4px;border:1px solid var(--h2);flex:none;display:grid;place-items:center;font-size:9px}.composer__source[aria-pressed=true] .box{background:var(--ac);border-color:var(--ac);color:#fff}.composer__source .name{font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer__source .size{margin-left:auto;font-size:10.5px;color:var(--mu2);flex:none}.ctx{border-left:1px solid var(--h1);padding:20px 18px;display:flex;flex-direction:column;gap:20px;background:var(--sunk);min-width:0;min-height:0;overflow-y:auto}@media(max-width:1250px){.ctx{border-left:none;border-top:1px solid var(--h1)}}.ctx section h4{margin:0 0 10px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--mu2)}.lease-box{background:#e0a23f17;border:1px solid rgba(224,162,63,.28);border-radius:9px;padding:10px 12px;font-size:11.5px;line-height:1.6;color:var(--wa-tx)}.index-excerpt{background:var(--s1);border:1px solid var(--h1);border-radius:9px;padding:11px 12px;font-size:11.5px;line-height:1.7;color:var(--mu);max-height:260px;overflow:auto;white-space:pre-wrap;font-family:var(--font-mono)}.ingest{border:1px solid rgba(194,100,63,.34);border-radius:13px;overflow:hidden;background:linear-gradient(180deg,#c2643f17,#c2643f05);margin:11px 0 4px;max-width:96ch}.ingest__head{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid rgba(194,100,63,.2);flex-wrap:wrap}.ingest__title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}.ingest__ic{width:19px;height:19px;border-radius:5px;background:#c2643f40;color:var(--ac-tx);display:grid;place-items:center;font-size:10px;flex:none}.ingest__subject{font-family:var(--font-mono);font-size:11.5px;color:var(--mu);font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingest__stats{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.ingest__files{padding:5px 0}.ifile{border-bottom:1px solid rgba(255,255,255,.05)}.ifile:last-child{border-bottom:0}.ifile__head{display:flex;align-items:center;gap:10px;padding:8px 15px;width:100%;text-align:left;transition:background .12s;min-width:0}.ifile__head:hover{background:#ffffff08}.ifile__caret{color:var(--mu2);font-size:9px;transition:transform .16s;flex:none;width:10px}.ifile__head[aria-expanded=true] .ifile__caret{transform:rotate(90deg)}.ifile__op{width:15px;font-size:12px;font-weight:700;flex:none;text-align:center}.ifile__op--added{color:var(--ok-tx)}.ifile__op--modified{color:var(--in-tx)}.ifile__op--deleted{color:var(--er-tx)}.ifile__path{font-size:12px;color:#d4d4d8;font-family:var(--font-mono);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ifile__delta{margin-left:auto;font-size:11px;color:var(--mu2);flex:none;font-family:var(--font-mono)}.ifile__body{padding:2px 15px 12px 40px}.ingest__foot{display:flex;gap:9px;padding:11px 15px;border-top:1px solid rgba(194,100,63,.2);flex-wrap:wrap;align-items:center}.ingest__note{margin-left:auto;font-size:11px;color:var(--mu2);font-family:var(--font-mono)}.undo{display:inline-flex;align-items:center;gap:8px}.undo__ring{width:20px;height:20px;border-radius:50%;flex:none;background:conic-gradient(var(--ac) var(--undo-progress, 0%),rgba(255,255,255,.12) 0);mask:radial-gradient(farthest-side,transparent 58%,#000 60%);-webkit-mask:radial-gradient(farthest-side,transparent 58%,#000 60%)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(min-width:1700px){.two-col{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}@media(max-width:1150px){.two-col{grid-template-columns:minmax(0,1fr)}}.dropzone{margin:13px 15px;border:1px dashed var(--h2);border-radius:10px;padding:16px;text-align:center;font-size:12px;color:var(--mu2);transition:.15s;width:calc(100% - 30px);line-height:1.55}.dropzone:hover:not(:disabled),.dropzone[data-over=true]{border-color:var(--ac);color:var(--ac-tx);background:var(--ac-tint-soft)}.flist{padding:5px 0 9px;max-height:520px;overflow:auto}.frow{display:flex;align-items:center;gap:11px;padding:8px 15px;font-size:12.5px;transition:background .12s;min-width:0}.frow:hover{background:var(--hover-soft)}.frow__ic{width:14px;text-align:center;color:var(--mu2);flex:none;font-size:11px}.frow__name{color:#dcdce0;font-family:var(--font-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;text-align:left}.frow__name:hover{color:var(--ac-tx)}.frow__size{margin-left:auto;color:var(--mu2);font-size:11px;flex:none;font-family:var(--font-mono)}.frow__del{color:var(--mu2);font-size:12px;flex:none;padding:0 3px}.frow__del:hover{color:var(--er-tx)}.limit-hit{margin:13px 15px;border:1px solid rgba(224,162,63,.34);background:#e0a23f14;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6;color:var(--wa-tx)}.limit-hit__title{font-weight:600;color:#f0cf9a;margin-bottom:4px;font-size:12.5px}.limit-hit__meta{margin-top:7px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--mu)}.tree{padding:8px 0 12px;font-family:var(--font-mono);font-size:12px;max-height:420px;overflow:auto}.tnode{display:flex;align-items:center;gap:8px;padding:5px 15px;color:var(--mu);transition:background .12s;width:100%;text-align:left;min-width:0}.tnode:hover{background:#ffffff08;color:var(--tx)}.tnode[aria-current=true]{background:#c2643f21;color:var(--ac-tx)}.tnode--dir{color:var(--in-tx)}.tnode__ind{display:inline-block;flex:none}.tnode__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tnode__tag{margin-left:auto;font-size:9.5px;padding:1px 6px;border-radius:999px;flex:none;font-family:var(--font-sans)}.viewer{padding:16px 18px;font-size:13px;line-height:1.68;color:#d6d6da;max-height:560px;overflow:auto}.viewer--tall{max-height:none}.viewer h1{font-size:17px;margin:0 0 4px;font-weight:600;color:var(--tx)}.viewer h2{font-size:13px;margin:18px 0 7px;font-weight:600;color:var(--tx)}.viewer h3{font-size:12.5px;margin:14px 0 6px;font-weight:600;color:var(--mu)}.viewer p{margin:0 0 9px}.viewer ul,.viewer ol{margin:0 0 10px;padding-left:19px}.viewer li{margin-bottom:4px}.viewer code{background:#ffffff14;padding:1px 5px;border-radius:4px;font-size:12px;color:#dd9271}.viewer pre{background:var(--s2);border:1px solid var(--h1);border-radius:7px;padding:10px 12px;overflow:auto;font-size:11.5px;line-height:1.7}.viewer pre code{background:none;padding:0;color:var(--mu)}.viewer blockquote{margin:0 0 10px;padding-left:11px;border-left:2px solid var(--h2);color:var(--mu)}.viewer table{width:100%;border-collapse:collapse;font-size:12px;margin:0 0 11px}.viewer th,.viewer td{border:1px solid var(--h1);padding:5px 9px;text-align:left}.viewer th{background:var(--s2);color:var(--mu);font-weight:600}.frontmatter{background:var(--s2);border:1px solid var(--h1);border-radius:7px;padding:9px 11px;font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--mu);margin:0 0 14px}.frontmatter b{color:var(--in-tx);font-weight:500}.wikilink{color:var(--ac-tx);border-bottom:1px dotted rgba(194,100,63,.5);cursor:pointer;text-decoration:none;background:none;padding:0;font:inherit}.wikilink:hover{background:var(--ac-tint)}.wikilink--broken{color:var(--er-tx);border-bottom-style:dashed;border-bottom-color:#f8717180}.backlinks{border-top:1px solid var(--h1);padding:12px 18px;background:var(--s2)}.backlink{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;margin:6px 5px 0 0;border-radius:7px;background:var(--s3);border:1px solid var(--h1);font-size:11.5px;color:#c8c8cd;font-family:var(--font-mono)}.backlink:hover{border-color:var(--ac-line);color:var(--ac-tx)}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.input{background:var(--s2);border:1px solid var(--h2);border-radius:var(--radius-sm);padding:6px 10px;font-size:12.5px;color:var(--tx);min-width:0}.input:focus{outline:none;border-color:var(--ac);box-shadow:0 0 0 3px var(--ac-tint-soft)}.input::placeholder{color:var(--mu2)}.input--mono{font-family:var(--font-mono)}.graph{background:var(--s1);border:1px solid var(--h1);border-radius:var(--radius);padding:6px;position:relative}.graph__legend{display:flex;gap:18px;padding:11px 15px;flex-wrap:wrap;font-size:11.5px;color:var(--mu);align-items:center}.graph__legend span{display:flex;align-items:center;gap:7px}.graph__dot{width:10px;height:10px;border-radius:50%;flex:none}.graph__canvas{width:100%;display:block;border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.022),transparent 70%);touch-action:none}.graph__canvas text{pointer-events:none;-webkit-user-select:none;user-select:none}.graph__node{cursor:pointer}.graph-split{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:16px;align-items:stretch}.graph-split>.card{align-self:stretch;display:flex;flex-direction:column}.graph-split>.card>.viewer,.graph-split>.card>.state{flex:1;min-height:0}@media(max-width:1450px){.graph-split{grid-template-columns:minmax(0,1fr)}}.hist{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}@media(min-width:2100px){.hist{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}}@media(max-width:1350px){.hist{grid-template-columns:minmax(0,1fr)}}.gitlog{padding:6px 0 10px;max-height:680px;overflow:auto}.gop{border-bottom:1px solid var(--h1);padding:4px 0 8px}.gop:last-child{border-bottom:0}.gop__head{display:flex;align-items:center;gap:9px;padding:9px 15px 6px;flex-wrap:wrap}.gop__title{font-size:12.5px;color:#dcdce0;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gop__meta{font-size:10.5px;color:var(--mu2);margin-left:auto;flex:none;font-family:var(--font-mono)}.gop--reverted{opacity:.62}.gc{display:flex;align-items:center;gap:10px;padding:6px 15px 6px 22px;width:100%;text-align:left;transition:background .12s;min-width:0}.gc:hover{background:#ffffff08}.gc[aria-current=true]{background:#c2643f1f}.gc__sha{font-size:11px;color:var(--in-tx);flex:none;font-family:var(--font-mono)}.gc__who{font-size:11px;flex:none;width:14px;text-align:center}.gc__subj{font-size:12px;color:#c8c8cd;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc__delta{margin-left:auto;font-size:10.5px;color:var(--mu2);flex:none;font-family:var(--font-mono)}.gc__time{font-size:10.5px;color:var(--mu2);flex:none;width:44px;text-align:right}.dfile{font-size:12px;color:#dcdce0;padding:7px 11px;background:var(--s2);border:1px solid var(--h1);border-radius:7px;font-family:var(--font-mono);display:flex;align-items:center;gap:9px;width:100%;text-align:left;min-width:0}.dfile+.dfile{margin-top:6px}.dfile[aria-current=true]{border-color:var(--ac-line);background:var(--ac-tint-soft)}.dfile__path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dfile__delta{margin-left:auto;color:var(--mu2);font-size:11px;flex:none}table.fm{width:100%;border-collapse:collapse;font-size:11.5px;font-family:var(--font-mono)}table.fm th{text-align:left;padding:6px 10px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mu2);border-bottom:1px solid var(--h1);font-family:var(--font-sans)}table.fm td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--mu);overflow-wrap:anywhere}table.fm td.k{color:#dcdce0;white-space:nowrap}table.fm td.changed{color:#8ce9c4;background:#34d39912}table.fm tr.protected td{background:#6d9ad412;color:var(--in-tx)}.diff-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.diff-split .diff__line{white-space:pre;overflow-wrap:normal}.diff-split__pane{overflow:auto;max-height:460px}.diff--unified{max-height:460px;overflow:auto}.schema{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:1250px){.schema{grid-template-columns:minmax(0,1fr)}}.editor{font-family:var(--font-mono);font-size:12px;line-height:1.78;padding:15px 17px;color:#c6c6cb;max-height:620px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.editor__locked{background:#6d9ad414;border-left:2px solid #5b8ac9;padding:8px 12px;margin:0 0 12px;display:block;color:var(--mu2);white-space:pre-wrap;font-size:11.5px}textarea.editor{width:100%;background:var(--s2);border:1px solid var(--h2);border-radius:0;outline:none;resize:vertical;min-height:380px;display:block}textarea.editor:focus{border-color:var(--ac)}.rev{display:flex;gap:11px;padding:11px 15px;border-bottom:1px solid var(--h1);transition:background .12s;width:100%;text-align:left;min-width:0}.rev:last-child{border-bottom:0}.rev:hover{background:var(--hover-soft)}.rev[aria-current=true]{background:#c2643f1a}.rev__who{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:11px;flex:none}.rev__who--user{background:var(--s4)}.rev__who--agent{background:#c2643f38}.rev__main{min-width:0;flex:1}.rev__title{display:block;font-size:12.5px;color:#dcdce0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev__sub{display:block;font-size:11px;color:var(--mu2);margin-top:2px}.rev__n{font-size:11px;color:var(--mu2);flex:none;font-family:var(--font-mono)}.timeline{position:relative;padding-left:24px}.timeline:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1px;background:var(--h1)}.tl{position:relative;padding:0 0 20px}.tl:before{content:"";position:absolute;left:-21px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:2px solid var(--mu2)}.tl--ingest:before{border-color:var(--ac);background:var(--ac)}.tl--lint:before{border-color:var(--wa)}.tl--query:before{border-color:var(--in)}.tl--revert:before{border-color:var(--er)}.tl__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tl__op{font-size:13px;font-weight:600;color:var(--tx)}.tl__time{font-size:11px;color:var(--mu2);font-family:var(--font-mono)}.tl__detail{font-size:12.5px;color:var(--mu);margin-top:5px;line-height:1.55}.tl__meta{display:flex;gap:14px;margin-top:7px;font-size:11px;color:var(--mu2);flex-wrap:wrap}.tl__meta b{color:#b4b4ba;font-weight:550}.logmd{font-family:var(--font-mono);font-size:11.5px;line-height:1.85;padding:14px 16px;color:var(--mu);max-height:620px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.logmd b{color:var(--ac-tx);font-weight:500}.limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:14px}.limit{background:var(--s1);border:1px solid var(--h1);border-radius:var(--radius);padding:15px 16px}.limit__title{font-size:12.5px;color:var(--mu);margin-bottom:9px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.limit__value{font-size:22px;font-weight:600;letter-spacing:-.02em;margin-bottom:3px}.limit__value small{font-size:12.5px;color:var(--mu2);font-weight:400;letter-spacing:0}.limit__value--warn{color:var(--wa-tx)}.limit .meter{margin:11px 0 8px}.limit__src{font-size:10.5px;color:var(--mu2);display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.5}.limit__layers{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;font-size:10.5px;color:var(--mu2);font-family:var(--font-mono)}.limit__layers s{opacity:.65}.kb-table{background:var(--s1);border:1px solid var(--h1);border-radius:var(--radius);overflow:hidden}table.kb{width:100%;border-collapse:collapse;font-size:13px}table.kb th{text-align:left;padding:10px 16px;font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--mu2);border-bottom:1px solid var(--h2);white-space:nowrap;background:var(--s2)}table.kb th.num,table.kb td.num{text-align:right}table.kb td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--mu);vertical-align:middle}table.kb tr:last-child td{border-bottom:0}table.kb tbody tr{cursor:pointer;transition:background .12s}table.kb tbody tr:hover td{background:var(--hover-soft)}table.kb tbody tr.archived{opacity:.55}.kb-name{color:var(--tx);font-weight:550;font-size:13.5px}.kb-desc{color:var(--mu2);font-size:11.5px;margin-top:3px;line-height:1.5;max-width:90ch;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.kb-bar{display:inline-flex;align-items:center;gap:9px;min-width:128px}.kb-bar .meter{flex:1;height:4px}.kb-bar span{font-size:10.5px;color:var(--mu2);width:34px;text-align:right;flex:none;font-family:var(--font-mono)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08080aad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px;z-index:50;overflow:auto}.dialog{background:var(--s2);border:1px solid var(--h2);border-radius:14px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto}.dialog__head{padding:16px 20px 0}.dialog__head h2{margin:0;font-size:16.5px;font-weight:600;letter-spacing:-.015em}.dialog__head p{margin:6px 0 0;font-size:12.5px;color:var(--mu);line-height:1.55}.dialog__body{padding:18px 20px;display:flex;flex-direction:column;gap:16px}.dialog__foot{padding:14px 20px;border-top:1px solid var(--h1);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mu2)}.field .input,.field textarea{width:100%}.field textarea{background:var(--s1);border:1px solid var(--h2);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;line-height:1.55;resize:vertical;min-height:76px;outline:none}.field textarea:focus{border-color:var(--ac)}.field__hint{font-size:11px;color:var(--mu2);line-height:1.5}.presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.preset{border:1px solid var(--h2);border-radius:10px;padding:11px 12px;text-align:left;transition:.14s;display:flex;flex-direction:column;gap:4px}.preset:hover{border-color:#ffffff42;background:#ffffff08}.preset[aria-pressed=true]{border-color:var(--ac);background:var(--ac-tint-soft)}.preset__key{font-family:var(--font-mono);font-size:12.5px;color:var(--tx);font-weight:550}.preset__desc{font-size:11.5px;color:var(--mu2);line-height:1.5}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login__box{width:min(400px,100%);background:var(--s1);border:1px solid var(--h1);border-radius:14px;padding:26px 26px 22px}.login__brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;font-weight:600}.login__box form{display:flex;flex-direction:column;gap:13px}.login__box .field .input{padding:9px 11px;font-size:13.5px}
