:root{--bg: #fafaf8;--panel: #ffffff;--ink: #0f172a;--ink-soft: #334155;--muted: #64748b;--faint: #6b7280;--line: #e7e9ef;--line-soft: #eef0f5;--brand: #fe3434;--accent: #c1271f;--accent-strong: #a81f1f;--accent-soft: #fbeceb;--accent-line: #f3c9c6;--good: #16a34a;--good-soft: #dcfce7;--good-ink: #15803d;--warn: #b45309;--warn-soft: #fef3c7;--bad: #dc2626;--bad-soft: #fee2e2;--bad-ink: #b91c1c;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .05);--shadow-md: 0 6px 18px -6px rgba(15, 23, 42, .12), 0 2px 6px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 18px 40px -12px rgba(15, 23, 42, .22);--radius: 14px;--radius-sm: 9px;--radius-pill: 999px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--control-h: 32px;--fs-xs: .75rem;--fs-sm: .8rem;--fs-md: .85rem;--shadow-pop: 0 8px 28px rgba(20, 24, 40, .12);--editor-font: .85rem/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-head: "Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, system-ui, sans-serif;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,ui-sans-serif,system-ui,Roboto,Helvetica,Arial,sans-serif;font-feature-settings:"cv05","ss01"}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible:not(input):not(textarea){outline:2px solid var(--accent);outline-offset:2px}body{margin:0;color:var(--ink);font-size:15px;line-height:1.5;background:radial-gradient(1200px 600px at 70% -10%,#f8ece9,#f8ece900 60%),var(--bg);background-attachment:fixed}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.012em}html{scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.22) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#0f172a29;border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#0f172a52}.app{min-height:100vh}.topbar{display:flex;align-items:center;gap:.6rem .8rem;padding:.7rem 1.5rem;background:#ffffffd1;-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;min-width:0;flex-wrap:wrap}.topbar>nav.tabs{flex:1 1 auto;min-width:0}.topbar>.topbar-end{flex-shrink:0;margin-left:auto}.brand{display:inline-flex;align-items:baseline;gap:.62rem;font-family:var(--font-head);font-size:1.22rem;letter-spacing:-.022em}.brand-logo{height:1.3rem;width:auto;display:block;align-self:center}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:block}.brand-divider{width:1px;height:1.25rem;background:var(--line);align-self:center}.brand-name{font-weight:800;color:var(--brand)}.brand-sub{font-weight:650;color:var(--ink-soft)}.brand-logo-link{display:inline-flex;align-items:center}.brand-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app-foot{text-align:center;color:var(--muted);font-size:.78rem;padding:var(--s5) var(--s4);margin-top:var(--s5);border-top:1px solid var(--line)}.app-foot a{color:var(--accent);text-decoration:none}.app-foot a:hover{text-decoration:underline}.subtle{color:var(--muted);font-size:.85rem}.perimeter{color:var(--muted);font-size:.82rem;font-weight:500;padding:.12rem .5rem;border:1px solid var(--line);border-radius:var(--radius-pill);white-space:nowrap}.topbar .tabs{margin-left:auto}.doc-link{color:var(--muted);text-decoration:none;font-size:.85rem;font-weight:600;padding:.34rem .6rem;border-radius:8px;white-space:nowrap}.doc-link:hover{color:var(--accent);background:var(--accent-soft)}.doc-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabs{display:flex;gap:.2rem;padding:.2rem;background:var(--line-soft);border-radius:10px}.tabs button{border:0;background:transparent;padding:.34rem .85rem;border-radius:8px;color:#475569;font-weight:600;font-size:.9rem;transition:background .12s,color .12s,box-shadow .12s}.tabs button:hover{color:var(--ink)}.tabs button.on{background:var(--panel);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.browse{display:grid;grid-template-columns:260px 1fr;gap:1.9rem;padding:1.75rem 2.25rem;max-width:1680px;margin:0 auto}.sidebar{position:sticky;top:78px;align-self:start;display:flex;flex-direction:column;gap:1.1rem;max-height:calc(100vh - 78px - var(--s5));min-height:0}.search{position:relative}.search input{width:100%;padding:.6rem .8rem .6rem 2.1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font-size:.92rem;box-shadow:var(--shadow-sm);transition:border-color .12s,box-shadow .12s}.search:before{content:"";position:absolute;left:.7rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);background:var(--faint);opacity:.9;-webkit-mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E");mask:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E")}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.facets{display:flex;flex-direction:column;gap:1px}.facet{display:flex;justify-content:space-between;align-items:center;padding:.42rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);text-align:left;text-transform:capitalize;font-size:.9rem;transition:background .1s,color .1s}.facet:hover{background:var(--line-soft);color:var(--ink)}.facet.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:650;box-shadow:inset 2px 0 0 var(--accent)}.facet .count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600;background:var(--line-soft);border-radius:999px;padding:.05rem .45rem;min-width:1.4rem;text-align:center}.facet.on .count{color:var(--accent-strong);background:#fff}.hint{font-size:.8rem;color:var(--muted)}.hint.warn{color:var(--warn)}.results{min-width:0}.resultmeta{color:var(--muted);font-size:.85rem;margin:0 0 1rem}.error{color:var(--bad-ink);background:var(--bad-soft);padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.05rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;box-shadow:var(--shadow-sm);transition:transform .14s ease,border-color .14s,box-shadow .14s}.card:hover{transform:translateY(-3px);border-color:var(--accent-line);box-shadow:var(--shadow-md)}.card-error{border-color:#fcd9b6}.card-error:hover{border-color:var(--warn)}.card-head{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.kind{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.16rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong)}.kind-agent{background:#f3edff;color:#6d28d9}.kind-process{background:#e2efff;color:#1d4ed8}.kind-competence{background:#ddf7e6;color:#166534}.kind-template{background:#fdeede;color:#92400e}.kind-tool{background:#fde6ef;color:#be185d}.badge{font-size:.66rem;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.08rem .45rem;font-weight:600}.badge-warn{color:var(--warn);border-color:#f3d39a;background:var(--warn-soft)}.card-title{margin:.15rem 0 0;font-family:var(--font-head);font-size:1.02rem;font-weight:650;letter-spacing:-.011em;line-height:1.25}.card-desc{margin:0;color:var(--ink-soft);font-size:.875rem;line-height:1.45}.card-when{margin:.15rem 0 0;padding-left:.55rem;border-left:2px solid var(--accent-line);color:var(--muted);font-size:.8rem;line-height:1.4}.card-why{margin:0;color:var(--accent);font-size:.75rem;font-weight:500}.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.6rem;border-top:1px solid var(--line-soft);gap:.5rem}.path{color:var(--faint);font-size:.72rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:65%}.edit{font-size:.78rem;font-weight:600;padding:.28rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-soft);transition:all .12s}.card:hover .edit{border-color:var(--accent-line);color:var(--accent-strong)}.edit:hover{background:var(--accent);border-color:var(--accent);color:#fff}.edit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:720px){.browse{grid-template-columns:1fr;padding:1.1rem}.sidebar{position:static}}.editor{max-width:1500px;margin:0 auto;padding:1.75rem 2.25rem}.editor-head{display:flex;align-items:center;gap:.75rem;margin-bottom:1.2rem}.link{background:none;border:0;color:var(--accent);padding:0;font-weight:600}.link:hover{text-decoration:underline}.ok{background:var(--good-soft);color:var(--good-ink);padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.9rem}.editor-grid{display:grid;grid-template-columns:minmax(300px,1fr) 1.4fr;gap:1.5rem;align-items:start}.editor-grid h3{margin:0 0 .8rem;font-size:.95rem}.meta{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow-sm)}.field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem}.field-name{font-size:.76rem;color:var(--muted);font-weight:650;text-transform:uppercase;letter-spacing:.03em}.field-name em{font-weight:400;font-style:normal;text-transform:none;letter-spacing:0;opacity:.7}.field-name .req,.req{color:var(--accent);font-weight:700}.field-legend{margin:0 0 var(--s3);font-size:.74rem;color:var(--muted)}.field input[type=text],.field input[type=number],.field textarea{width:100%;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:#fff;transition:border-color .12s,box-shadow .12s}.field input:focus,.field textarea:focus,.body:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{min-height:3.5rem;resize:vertical;line-height:1.4}.field input:disabled{background:var(--line-soft);color:var(--muted)}.nested{margin:0;background:var(--line-soft);border-radius:var(--radius-sm);padding:.6rem;font-size:.75rem;overflow:auto;max-height:160px}.bodyedit{display:flex;flex-direction:column}.body{width:100%;min-height:60vh;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;line-height:1.5;resize:vertical;box-shadow:var(--shadow-sm)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}.actions.span{grid-column:1 / -1}.primary{background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);padding:.58rem 1.1rem;font-weight:650;box-shadow:var(--shadow-sm);transition:background .12s,transform .06s}.primary:hover:not(:disabled){background:var(--accent-strong)}.primary:active:not(:disabled){transform:translateY(1px)}.primary:disabled{background:#c7cad6;box-shadow:none;cursor:not-allowed}.ghost{background:var(--panel);color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.58rem 1.1rem;font-weight:600;transition:background .12s,border-color .12s}.ghost:hover{background:var(--line-soft);border-color:var(--accent-line)}.ghost.small{padding:.36rem .75rem;font-size:.82rem}.review{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow-sm)}@media(max-width:860px){.editor-grid{grid-template-columns:1fr}}.monitor{max-width:1400px;margin:0 auto;padding:1.75rem 2.25rem;display:flex;flex-direction:column;gap:1.9rem}.monitor h3{margin:0 0 .85rem;font-size:.95rem}.monitor.empty{max-width:680px}.monitor.empty h2{margin:0}.hints{margin:0;padding-left:1.15rem;color:var(--ink-soft);font-size:.88rem;line-height:1.55}.hints code{background:var(--accent-soft);color:var(--accent-strong);padding:.06rem .32rem;border-radius:5px;font-size:.85em}.runlist{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-sm)}.runlist>table{width:100%;min-width:720px;border-collapse:collapse}.runlist th,.runlist td{padding:.55rem .7rem;border-bottom:1px solid var(--line-soft);font-size:.85rem;text-align:left;vertical-align:middle;white-space:nowrap}.runlist th{background:var(--line-soft);font-weight:600;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);position:sticky;top:0;z-index:1}.runlist td code,.runlist th code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem}.runlist select{padding:.25rem .4rem;border:1px solid var(--line);border-radius:6px;font-size:.82rem;background:var(--bg);min-width:90px;max-width:100%}.runlist .badge{font-size:.68rem;padding:.1rem .4rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap}.runrow{display:grid;grid-template-columns:16px 1fr auto auto;align-items:center;gap:.85rem;padding:.7rem 1rem;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;transition:background .1s}.runrow:last-child{border-bottom:0}.runrow:hover{background:var(--accent-soft)}.runid{font-weight:600;font-size:.9rem}.runmode{color:var(--warn);font-size:.8rem}.runstop{font-size:.76rem}.dot{width:9px;height:9px;border-radius:999px;display:inline-block;box-shadow:0 0 0 3px #0000000a}.dot.good{background:var(--good)}.dot.mid{background:#d97706}.dot.bad{background:var(--bad)}.rundetail{max-width:1200px;margin:0 auto;padding:1.75rem 2.25rem}.rundetail h3{margin:1.6rem 0 .8rem;font-size:.95rem}.verdict{border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);padding:1.1rem 1.2rem;background:var(--panel);box-shadow:var(--shadow-sm)}.verdict.v-goal_met{border-left-color:var(--good)}.verdict.v-partially_met{border-left-color:#d97706}.verdict.v-not_met{border-left-color:var(--bad)}.verdict-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.verdict-head strong{font-size:1.02rem}.verdict p{margin:.55rem 0 0;font-size:.9rem;line-height:1.5}.verdict-note{margin:.4rem 0 0;font-size:.8rem;color:var(--muted);font-style:italic}.verdict .fix{color:var(--accent-strong)}.evidence{margin:.6rem 0 0;padding-left:1.15rem;color:var(--muted);font-size:.82rem;line-height:1.5}.trace{display:flex;flex-direction:column;gap:.85rem}.turn{display:flex;flex-direction:column;gap:.5rem}.bubble{display:flex;gap:.6rem;align-items:flex-start}.bubble .who{flex:0 0 1.7rem;height:1.7rem;border-radius:999px;color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:700;box-shadow:var(--shadow-sm)}.bubble.user .who{background:#2563eb}.bubble.agent .who{background:#15803d}.bubble p{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem;font-size:.88rem;line-height:1.45;white-space:pre-wrap;flex:1;box-shadow:var(--shadow-sm)}.bubble.agent>div{flex:1;display:flex;flex-direction:column;gap:.4rem}.toolcall{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:.55rem .65rem;font-size:.8rem}.toolcall.denied{border-color:#f3d39a;background:var(--warn-soft)}.toolcall code{color:#334155;font-size:.82em}.toolresult{margin-top:.35rem;color:var(--muted);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;white-space:pre-wrap}.runpanel{background:var(--panel);border:1px solid var(--accent-line);border-radius:var(--radius);padding:1.2rem 1.25rem;box-shadow:var(--shadow-sm)}.runpanel-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.95rem}.runpanel-head h3{margin:0;display:flex;align-items:center;gap:.5rem}.runpanel-head h3:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.badge-run{color:var(--accent-strong);border-color:var(--accent-line);background:var(--accent-soft);display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.badge-run:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--accent);animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.hints.problems{margin-top:.9rem}.hints.problems li{color:var(--warn)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.card:hover{transform:none}}.filters{border:1px solid var(--line-soft);border-radius:8px;padding:.5rem .7rem .6rem}.filters legend{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:0 .3rem}.filter{display:flex;align-items:center;gap:.45rem;padding:.18rem .2rem;font-size:.85rem;cursor:pointer;border-radius:5px}.filter:hover{background:var(--line-soft)}.filter-master{font-weight:650}.filter-kind{padding-left:1.1rem}.filter .count{margin-left:auto;font-size:.75rem;color:var(--ink-soft)}.filters .hint{font-size:.75rem;color:var(--ink-soft);margin:.4rem 0 0}.tree-header{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.filetree{flex:1;min-height:0;display:flex;flex-direction:column;gap:1px;font-size:.85rem;overflow-y:auto}.tree-workspace{text-align:left;font-size:.72rem;letter-spacing:.08em;font-weight:700;color:var(--ink-soft);background:none;border:none;padding:.3rem .2rem;cursor:pointer;border-radius:5px}.tree-workspace:hover{background:var(--line-soft)}.tree-workspace.selected{color:var(--accent-strong);background:var(--accent-soft)}.tree-row{display:flex;align-items:center;gap:.3rem;padding:.14rem .3rem;border-radius:5px;cursor:pointer;white-space:nowrap}.tree-row:hover{background:var(--line-soft)}.tree-row.selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.tree-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tree-row .chevron{width:1em;flex:none;color:var(--ink-soft)}.tree-row .count{margin-left:auto;font-size:.72rem;color:var(--ink-soft)}.tree-row.nonresource .tree-name{color:var(--ink-soft);opacity:.65}.tree-name{overflow:hidden;text-overflow:ellipsis}.root-glyph{color:var(--ink-soft)}.dot-warn{width:7px;height:7px;flex:none;border-radius:50%;background:#e8923c;display:inline-block}.cardstream{display:flex;flex-direction:column;gap:.7rem}.cardstream .card{width:100%}.group-head{display:block;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line-soft);color:var(--ink-soft);font-size:.78rem;font-family:var(--mono, ui-monospace, monospace);padding:.7rem 0 .25rem;margin-top:.4rem;cursor:pointer}.group-head:hover{color:var(--accent-strong)}.root-head{font-weight:700;letter-spacing:.04em}.scope-head{display:flex;align-items:baseline;gap:.8rem}.scope-title{font-size:1rem;margin:0}.empty-state{border:1px dashed var(--line-soft);border-radius:10px;padding:1.4rem;color:var(--ink-soft)}.empty-state .linklike{background:none;border:none;color:var(--accent-strong);cursor:pointer;text-decoration:underline;font-size:inherit;margin-right:.8rem;padding:0}.badge-score{font-variant-numeric:tabular-nums}.card-head .path{margin-left:auto}.card-closed{cursor:pointer}.cardstream .card-closed:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-line)}.card-open{border-color:var(--accent)}.card-open:focus,.card-open:focus-visible{outline:none}.card-openhead{display:flex;align-items:center;gap:.6rem;cursor:pointer;padding-bottom:.5rem;border-bottom:1px solid var(--line-soft)}.card-openhead .card-title{margin-right:auto}.card-openhead .ghost.small{height:var(--control-h);display:inline-flex;align-items:center;gap:var(--s1);white-space:nowrap}.card-details{margin:.6rem 0;border:1px solid var(--line-soft);border-radius:8px;padding:.4rem .7rem}.card-details summary{cursor:pointer;color:var(--ink-soft);font-size:.85rem}.card-details[open] summary{margin-bottom:var(--s3)}.card-body{width:100%;font:var(--editor-font);border:1px solid var(--line-soft);border-radius:8px;padding:.8rem;resize:vertical;box-sizing:border-box;margin-top:.6rem}.dirtybar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--s3);background:var(--bg, #fff);border-top:1px solid var(--line-soft);padding:var(--s2) 0;margin-top:var(--s1)}.dirtydot{color:#b8860b;font-size:.85rem}.fm-errors{color:#a33;font-size:.85rem}.file-content{background:var(--line-soft);border-radius:8px;padding:.8rem;font-size:.82rem;overflow-x:auto;white-space:pre-wrap}.kind-file{background:#888}.resultmeta .linklike,.scope-head .linklike{background:none;border:none;color:var(--accent-strong);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.modelpicker{position:relative;display:inline-block}.picker-trigger{display:flex;align-items:center;gap:var(--s2);border:1px solid var(--line-soft);border-radius:7px;background:#fff;padding:0 var(--s2);height:var(--control-h);cursor:pointer;font-size:.85rem;max-width:100%}.picker-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.picker-label{color:var(--ink-soft);font-size:.75rem}.picker-pop{position:absolute;z-index:30;top:calc(100% + var(--s1));left:0;min-width:280px;background:#fff;border:1px solid var(--line-soft);border-radius:9px;box-shadow:var(--shadow-pop);padding:var(--s1)}.picker-filter{width:100%;box-sizing:border-box;margin-bottom:.3rem;padding:.35rem .5rem;border:1px solid var(--line-soft);border-radius:6px}.picker-list{max-height:260px;overflow-y:auto}.picker-provider{font-size:.68rem;letter-spacing:.07em;color:var(--ink-soft);padding:.35rem .3rem .1rem}.picker-item{display:flex;align-items:center;gap:.4rem;width:100%;text-align:left;background:none;border:none;padding:.3rem .45rem;border-radius:6px;cursor:pointer;font-size:.85rem}.picker-item:hover,.picker-item.cursor{background:var(--line-soft)}.picker-item.selected{color:var(--accent-strong)}.picker-item .badge{margin-left:auto}.picker-settings{display:block;margin-top:var(--s1);padding:.3rem .45rem;font-size:var(--fs-sm)}.badge-local{background:#e3f2e6;color:#1c5128}.badge-remote{background:#fdeede;color:#7d3f06}.linklike{background:none;border:none;color:var(--accent-strong);cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.first-model{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s4)}.first-model h3{margin:0 0 var(--s2)}.fm-path{background:#fff;border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--s3);margin-top:var(--s3)}.fm-path h4{margin:0 0 var(--s2);font-size:.95rem}.fm-path ul{margin:var(--s2) 0 0;padding-left:1.1rem}.fm-path li{margin:var(--s2) 0}.fm-export{display:block;margin-top:var(--s1);padding:var(--s1) var(--s2);background:var(--line-soft);border-radius:6px}.settings{max-width:760px;margin:0 auto;padding:1.4rem;display:flex;flex-direction:column;gap:1.25rem}.settings-intro{display:flex;flex-direction:column;gap:var(--s2)}.settings-title,.settings-location{margin:0}.settings-location code{background:var(--line-soft);border-radius:5px;padding:.05rem .4rem;font-size:.85em}.settings-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.85rem}.settings-cardhead{display:flex;flex-direction:column;gap:.15rem}.settings-cardhead p{margin:0}.settings-h{margin:0;font-size:1rem}.provider-list{display:flex;flex-direction:column;gap:.5rem}.help{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--fs-xs);font-weight:700;cursor:help;vertical-align:.05em}.help:hover,.help:focus-visible{border-color:var(--accent-line);color:var(--accent-strong)}.settings-footnote{font-size:var(--fs-sm)}.settings-footnote summary{color:var(--muted);cursor:pointer}.settings-footnote p{margin:var(--s2) 0 0;color:var(--muted)}.settings-footnote code{background:var(--line-soft);border-radius:5px;padding:.05rem .4rem}.add-trigger{align-self:flex-start;background:none;border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);padding:.4rem .8rem;font-weight:600;font-size:.85rem;transition:border-color .12s,color .12s}.add-trigger:hover{border-color:var(--accent-line);color:var(--accent-strong)}.add-form{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:.95rem 1rem;display:flex;flex-direction:column;gap:.8rem;background:var(--bg)}.add-field{display:flex;flex-direction:column;gap:.25rem}.add-field label{font-size:var(--fs-sm);font-weight:650;color:var(--ink-soft)}.add-field-head{display:inline-flex;align-items:center;gap:var(--s1)}.add-field label .subtle{font-weight:400}.add-field input,.add-field select,.add-form-inline input,.add-form-inline select{padding:.4rem .55rem;border:1px solid var(--line);border-radius:7px;font:inherit;font-size:var(--fs-md)}.add-field input:focus,.add-field select:focus,.add-form-inline input:focus,.add-form-inline select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.add-field .hint{margin:.1rem 0 0}.add-actions{display:flex;gap:.6rem}.add-form-inline{flex-direction:row;flex-wrap:wrap;align-items:center}.provider-card{border:1px solid var(--line-soft);border-radius:10px}.provider-summary{display:flex;align-items:center;gap:var(--s2);padding:.55rem .85rem;cursor:pointer;list-style:none}.provider-summary::-webkit-details-marker{display:none}.provider-summary:after{content:"▸";margin-left:var(--s2);color:var(--muted);font-size:.8rem}.provider-card[open] .provider-summary:after{content:"▾"}.provider-key{font-size:var(--fs-sm);margin-left:auto;padding-left:var(--s2)}.provider-key.subtle{color:var(--muted)}.warn-text{color:var(--warn)}.locality-dot{width:8px;height:8px;border-radius:999px;flex:none}.locality-dot.is-local{background:var(--good)}.locality-dot.is-remote{background:#d97706}.provider-aliases{display:inline-flex;align-items:center;gap:var(--s1);flex-wrap:wrap}.alias-chip{background:var(--accent-soft);color:var(--accent-strong);border-radius:var(--radius-pill);padding:.05rem .5rem;font-size:var(--fs-xs);font-weight:600}.alias-chip.more{background:var(--line-soft);color:var(--muted)}.provider-detail{padding:0 var(--s3) var(--s3);display:flex;flex-direction:column;gap:var(--s2)}.provider-detail>p{margin:0}.provider-detail .actions{margin-top:var(--s1)}.model-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s1)}.model-row{display:flex;align-items:center;gap:var(--s2)}.model-row .model-ref{flex:1;min-width:0;background:var(--line-soft);border-radius:5px;padding:.05rem .4rem;font-size:var(--fs-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.model-row .model-alias{flex:0 0 11rem;padding:.25rem .5rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:var(--fs-sm)}.model-row .model-alias:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.defaults-grid{display:flex;flex-direction:column;gap:var(--s4)}.default-role{display:flex;flex-direction:column;gap:var(--s1);align-items:flex-start}.default-role>p{margin:0}.routing-both{margin:0 0 var(--s3)}.routing-k{width:5rem}.card-grid{display:grid;gap:var(--s2);align-items:stretch}.card-main{min-width:0}.chatpanel{padding-left:var(--s2);display:flex;flex-direction:column;gap:var(--s2);min-height:240px}.splitter{width:6px;border-radius:3px;cursor:col-resize;position:relative;background:var(--line-soft);touch-action:none}.splitter:after{content:"";position:absolute;top:0;right:-3px;bottom:0;left:-3px}.splitter:hover,.splitter:focus-visible{background:var(--accent-line)}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-log{flex:1;overflow-y:auto;max-height:420px;display:flex;flex-direction:column;gap:.4rem}.chat-msg{margin:0;font-size:.85rem}.chat-msg .who{font-weight:700;color:var(--ink-soft);margin-right:.3rem}.chat-user .who{color:var(--accent-strong)}.chat-proposal{border:1px solid var(--line-soft);border-radius:8px;padding:.5rem}.chat-input{width:100%;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:8px;padding:.5rem;font-family:inherit;font-size:.85rem;resize:vertical}.memorybar{background:var(--accent-soft);border-radius:6px;padding:.3rem .5rem}.runcard-head{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;padding:0;cursor:pointer;font-size:.9rem;text-align:left}.runcard-head .runid{font-weight:650}.runcard-head .subtle{margin-left:auto;white-space:nowrap}.rundetail h4{margin:.8rem 0 .3rem}.terrain{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:var(--radius);padding:1rem 1.1rem}.terrain-head h3{margin:0}.terrain-head p{margin:.15rem 0 0;color:var(--ink-soft)}.frictioncard .card-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.eval-sub{margin:.3rem 0 0;max-width:62ch}.eval-hero{border:1px dashed var(--accent-line);background:var(--panel);border-radius:var(--radius);padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.eval-hero h3{margin:0;font-size:1.15rem}.eval-hero p{margin:0;color:var(--ink-soft);font-size:.92rem;line-height:1.55;max-width:60ch}.eval-hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.doctorbanner{border:1px solid var(--line-soft);border-left:3px solid #e8923c;border-radius:8px;padding:.45rem .8rem;margin-bottom:.6rem;font-size:.85rem}.doctorbanner.has-errors{border-left-color:#c0392b}.doctorlist{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.welcome{max-width:720px;margin:2.5rem auto;padding:0 1.2rem;display:flex;flex-direction:column;gap:var(--s6)}.welcome-hero{display:flex;flex-direction:column;gap:var(--s2)}.welcome-hero h1{margin:0}.welcome-lede{font-size:1.05rem;color:var(--ink-soft);margin:0;max-width:60ch;line-height:1.55}.welcome-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s5)}.welcome-step{display:grid;grid-template-columns:2rem 1fr;gap:var(--s3);align-items:start}.step-num{width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-head);font-weight:800;display:grid;place-items:center}.step-body{display:flex;flex-direction:column;gap:var(--s2);min-width:0}.step-title{margin:0;font-size:1.05rem}.step-body>p{margin:0;color:var(--ink-soft);line-height:1.55;max-width:64ch}.welcome-plan{border:1px solid var(--line-soft);border-radius:var(--radius-sm);padding:var(--s2) var(--s3)}.welcome-file{margin:.3rem 0;font-size:var(--fs-sm)}.welcome-file summary{cursor:pointer}.welcome-file pre{background:var(--line-soft);border-radius:8px;padding:var(--s3);overflow:auto;font-size:.8rem;margin:var(--s2) 0 0}.welcome-step .primary{align-self:flex-start}.welcome-cmd{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.welcome-cmd code{background:var(--panel);border:1px solid var(--line-soft);border-radius:6px;padding:.3rem .55rem;font-size:var(--fs-sm);overflow-x:auto}.diffview{display:flex;flex-direction:column;gap:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.diff-line{display:flex;white-space:pre-wrap;word-break:break-word}.diff-line ins,.diff-line del,.diff-line span{text-decoration:none;flex:1;padding:.05rem .5rem .05rem 0}.diff-gutter{width:1.6rem;text-align:center;-webkit-user-select:none;user-select:none;flex:none}.diff-add{background:#e6ffec}.diff-add mark{background:#abf2bc;color:inherit}.diff-del{background:#ffebe9}.diff-del mark{background:#ffc0bc;color:inherit}.diff-ctx{color:#57606a}.diff-fold{display:block;width:100%;border:none;background:#f1f3f6;color:#57606a;padding:.25rem;cursor:pointer;font:inherit}.diff-fold:hover{background:#e7ebf0}.chat-proposal{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);background:#f1f3f6;border-radius:8px;padding:var(--s2) var(--s3);font-size:.85rem}.kbd{display:inline-block;padding:0 .32em;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;background:#f7f8fa;color:var(--ink-soft);font-family:inherit;font-size:.72em;line-height:1.5;vertical-align:.08em;white-space:nowrap}.primary .kbd{background:#ffffff2e;border-color:#ffffff59;color:#fff}.search-host{position:relative;display:inline-flex;flex:1 1 260px;min-width:220px}.search-host input{width:100%}.search .search-kbd,.search-host .search-kbd{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);pointer-events:none}.stream-keys{color:var(--muted);font-size:.78rem;text-align:center;margin:1rem 0 0}.docdiff{border:1px solid var(--line-soft);border-radius:8px;margin-top:.6rem;font:var(--editor-font);overflow:hidden}.docdiff-doc{padding:.8rem 0;max-height:70vh;overflow-y:auto}.docdiff .diff-ctx{color:var(--ink)}.docdiff-calm{padding:.8rem;margin:0}.docdiff-block{position:relative;margin:.2rem 0;border-block:1px solid var(--line-soft)}.docdiff-block.current{box-shadow:inset 3px 0 0 var(--accent)}.docdiff-blockbar{display:flex;align-items:center;gap:var(--s1);justify-content:flex-end;padding:var(--s1) var(--s2);background:#f7f8fa;font-size:.78rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.docdiff-blockbar .subtle{margin-right:auto}.blockbtn{border:1px solid var(--line-soft);background:#fff;border-radius:6px;padding:.1rem .5rem;font-size:.76rem;color:var(--ink-soft)}.blockbtn:hover{border-color:var(--accent-line)}.blockbtn.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong);font-weight:600}.docdiff-block.off .diff-del{background:transparent}.docdiff-block.off .diff-del mark{background:transparent}.docdiff-block.off .diff-add{opacity:.45}.docdiff-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--line-soft);background:#fbfbfd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.docdiff-bar .hint{margin-right:auto}.eval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.eval-head h2{margin:0}.eval-head-actions{flex:none}.eval-back{display:inline-block;margin-bottom:var(--s2)}.eval-head-actions{display:flex;align-items:center;gap:.7rem}.eval-pill{font-size:.85rem;background:#fdf3df;border:1px solid #ecd9ae;border-radius:999px;padding:.25rem .8rem}.filterbar{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.filterbar input[type=search]{height:var(--control-h)}.chip-wrap{position:relative}.chip{border:1px solid var(--line-soft);background:#fff;border-radius:var(--radius-pill);padding:0 var(--s3);height:var(--control-h);display:inline-flex;align-items:center;gap:var(--s1);font:inherit;font-size:.85rem;cursor:pointer}.chip:hover{background:#f4f6f9}.chip.on{background:#eef0ff;border-color:#c3c8f5;gap:var(--s2)}.chip.on button{border:none;background:none;cursor:pointer;font-size:.8rem;padding:0}.chip-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:200px;background:#fff;border:1px solid var(--line-soft);border-radius:10px;box-shadow:var(--shadow-pop);list-style:none;margin:0;padding:var(--s1)}.chip-pop button{display:block;width:100%;text-align:left;border:none;background:none;padding:.4rem .6rem;border-radius:6px;font:inherit;cursor:pointer}.chip-pop button:hover{background:#f1f3f6}.pulse{border:1px solid var(--line-soft);border-radius:12px;padding:.9rem 1.1rem}.pulse-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.pulse-rate{font-size:1.7rem;font-weight:700}.pulse-delta{margin-left:auto;font-weight:600}.pulse-delta.up{color:#1a7f37}.pulse-delta.down{color:#cf222e}.pulse-strip{display:flex;align-items:flex-end;gap:3px;margin-top:.7rem;min-height:36px}.pulse-slot{display:inline-flex;align-items:flex-end;gap:3px}.pulse-tick{width:1px;height:36px;background:var(--line-soft);margin:0 4px}.pulse-bar{width:9px;height:30px;border:none;border-radius:4px;cursor:pointer;padding:0;transition:transform .12s ease,height .12s ease}.pulse-bar:hover,.pulse-bar:focus-visible{transform:translateY(-3px);height:36px}.pulse-goal_met{background:var(--pulse-ok, #2da44e)}.pulse-partially_met{background:var(--pulse-mid, #d4a72c)}.pulse-not_met{background:var(--pulse-bad, #cf222e)}.pulse-unknown{background:#b7bcc4}.pulse-days{display:flex;gap:1.4rem;margin-top:.3rem;font-size:.75rem;color:#6a7180}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12162359;z-index:60;display:flex;justify-content:flex-end}.drawer{width:min(400px,92vw);background:#fff;height:100%;padding:1.1rem 1.3rem;display:flex;flex-direction:column;gap:.85rem;overflow:auto;box-shadow:-12px 0 40px #0f121e2e;animation:drawer-in .18s ease}@keyframes drawer-in{0%{transform:translate(30px)}to{transform:none}}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head h2{margin:0}.drawer label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.drawer-check{flex-direction:row!important;align-items:center;gap:.5rem!important}.drawer-check-row{display:flex;align-items:center;gap:.4rem}.ws-manage{margin-left:var(--s2)}.ws-roots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.ws-root{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}.ws-root>input{padding:.35rem .5rem;border:1px solid var(--line-soft);border-radius:6px}.ws-default{flex-direction:row!important;align-items:center;gap:.3rem!important;font-size:.82rem;color:var(--ink-soft)}.eval-processes{max-height:240px;overflow-y:auto}.eval-processes .filter{flex-direction:row}.eval-agent+.eval-agent{margin-top:var(--s2);border-top:1px solid var(--line-soft);padding-top:var(--s2)}.skeleton{position:relative;overflow:hidden}.skeleton-line{height:.9rem;border-radius:6px;background:linear-gradient(90deg,#eef0f4 25%,#f7f8fb,#eef0f4 65%);background-size:200% 100%;animation:shimmer 1.2s infinite;margin:.45rem 0}.skeleton-line.short{width:55%}.saas-browse{width:100%;max-width:none;margin:0;padding:1.5rem 2rem;box-sizing:border-box}.browse-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.browse-header h2{margin:0}.browse-header .count{color:var(--muted);font-size:.9rem}.resource-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.resource-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.7rem 1rem;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .12s,background .12s}.resource-row:hover{border-color:var(--accent-line);background:var(--accent-soft)}.resource-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.resource-row-open{border-color:var(--accent-line)}.resource-info{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:.15rem}.resource-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-root{font-size:.78rem;color:var(--muted);white-space:nowrap}.resource-row .kind{font-size:.72rem}.resource-row .resource-actions{display:inline-flex;gap:.4rem;margin-left:auto}.status-pill{font-size:.68rem;text-transform:uppercase;padding:.18rem .55rem;border-radius:999px;font-weight:600;background:var(--line-soft);color:var(--ink-soft);white-space:nowrap}.status-pill.status-active{background:var(--good-soft);color:var(--good-ink)}.status-pill.status-draft{background:var(--warn-soft);color:var(--warn)}.status-pill.status-archived{background:var(--line-soft);color:var(--muted)}.scope-pill,.sens-pill{font-size:.66rem;text-transform:uppercase;padding:.16rem .5rem;border-radius:6px;font-weight:600;background:var(--line-soft);color:var(--ink-soft);white-space:nowrap;letter-spacing:.02em}.scope-pill.scope-project{background:#e0e7ff;color:#3730a3}.scope-pill.scope-department{background:#fef3c7;color:#92400e}.scope-pill.scope-team{background:#d1fae5;color:#065f46}.scope-pill.scope-company{background:#ede9fe;color:#5b21b6}.sens-pill.sens-public{background:#d1fae5;color:#065f46}.sens-pill.sens-internal{background:#dbeafe;color:#1e40af}.sens-pill.sens-confidential{background:#fed7aa;color:#9a3412}.sens-pill.sens-secret{background:#fee2e2;color:#991b1b}[data-theme=dark] .scope-pill,[data-theme=dark] .sens-pill{background:#ffffff14;color:var(--ink-soft)}[data-theme=dark] .scope-pill.scope-project{background:#6366f12e;color:#c7d2fe}[data-theme=dark] .scope-pill.scope-department{background:#f59e0b2e;color:#fcd34d}[data-theme=dark] .scope-pill.scope-team{background:#10b9812e;color:#6ee7b7}[data-theme=dark] .scope-pill.scope-company{background:#8b5cf62e;color:#ddd6fe}[data-theme=dark] .sens-pill.sens-public{background:#10b9812e;color:#6ee7b7}[data-theme=dark] .sens-pill.sens-internal{background:#3b82f62e;color:#93c5fd}[data-theme=dark] .sens-pill.sens-confidential{background:#f59e0b2e;color:#fcd34d}[data-theme=dark] .sens-pill.sens-secret{background:#ef44442e;color:#fca5a5}:root:not([data-theme=dark]) .topbar{background:#ffffffc7;border-bottom:1px solid var(--line)}:root:not([data-theme=dark]) .tabs button{color:#475569}:root:not([data-theme=dark]) .tabs button.on{color:#0f172a}:root:not([data-theme=dark]) .facet.on{background:#fff5f4}:root:not([data-theme=dark]) .scope-pill,:root:not([data-theme=dark]) .sens-pill{background:#f1f5f9;color:#334155}:root:not([data-theme=dark]) input,:root:not([data-theme=dark]) select,:root:not([data-theme=dark]) textarea{background:#fff;color:#0f172a;border-color:var(--line)}:root:not([data-theme=dark]) .empty{color:#64748b}:root:not([data-theme=dark]) .hint{color:#64748b}:root:not([data-theme=dark]) body{color:#0f172a}:root:not([data-theme=dark]) .primary{background:#c1271f;color:#fff}:root:not([data-theme=dark]) .ghost{color:#0f172a;border-color:var(--line);background:#fff}:root:not([data-theme=dark]) .ghost:hover{background:#f8fafc}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill);color:inherit;font-size:.85em;cursor:pointer;margin-right:.5rem}.theme-toggle:hover{background:var(--line-soft)}.lang-select{padding:.35rem .6rem;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;font-size:.85em;cursor:pointer;margin-right:.5rem;font-family:inherit}.lang-select:hover{background:var(--line-soft)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--panel);color:var(--ink);border-radius:12px;box-shadow:0 20px 60px #0006;max-width:980px;width:100%;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--line)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:1.15rem}.modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--line)}.modal-section{margin-bottom:1.25rem}.modal-section h3{margin:0 0 .5rem;font-size:.95rem;color:var(--ink-soft)}.commit-list{list-style:none;padding:0;margin:0}.commit-item{display:flex;align-items:center;gap:.6rem;padding:.35rem .5rem;border-radius:4px;font-size:.88rem}.commit-item:hover{background:var(--accent-soft)}.commit-sha{font-family:ui-monospace,monospace;font-size:.78rem;background:var(--line-soft);color:var(--ink-soft);padding:.1rem .4rem;border-radius:3px}.commit-msg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commit-meta{color:var(--muted);font-size:.78rem;display:flex;gap:.3rem}.content-pre{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.75rem;max-height:200px;overflow:auto;font-family:ui-monospace,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word;margin:0}.instruction-input,.proposed-content{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box}.instruction-input{font-family:inherit}.proposed-content{font-family:ui-monospace,monospace;font-size:.82rem}.instruction-input:focus,.proposed-content:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kind-badge{display:inline-block;padding:.15rem .5rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border-radius:4px;font-size:.78rem;font-weight:600;margin-right:.4rem;vertical-align:middle}[data-theme=light] .modal-content{background:#fff;color:#0f172a}[data-theme=light] .content-pre,[data-theme=light] .instruction-input,[data-theme=light] .proposed-content{background:#f8fafc;border-color:var(--line)}.archived{color:var(--muted);font-size:.85rem}.btn-promote{background:var(--good);color:#fff;border:0;padding:.45rem .9rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-promote:hover:not(:disabled){background:var(--good-ink)}.btn-promote:disabled{background:var(--line-soft);color:var(--muted);cursor:not-allowed}.btn-demote{background:var(--panel);color:var(--ink-soft);border:1px solid var(--line);padding:.45rem .9rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-demote:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent-strong)}.btn-demote:disabled{opacity:.5;cursor:not-allowed}.toolbar-filters{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.toolbar-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.toolbar-row-top{justify-content:space-between}.search-input{flex:1 1 280px;min-width:200px;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.toolbar-actions{display:inline-flex;gap:.4rem}.btn-ghost-sm{padding:.4rem .75rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink-soft);font-size:.82rem;cursor:pointer}.btn-ghost-sm:hover{border-color:var(--accent-line);color:var(--accent-strong)}.chip-row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.chip-row-label{font-size:.78rem;font-weight:600;color:var(--ink-soft);margin-right:.3rem;min-width:5.5em}.chip{padding:.25rem .7rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:.78rem;cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--accent-line)}.chip-active{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-active:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.groups{display:flex;flex-direction:column;gap:1rem}.group{border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.group>summary{list-style:none;cursor:pointer;padding:.7rem 1rem;display:flex;align-items:center;gap:.6rem;font-weight:600;-webkit-user-select:none;user-select:none}.group>summary::-webkit-details-marker{display:none}.group>summary:hover{background:var(--accent-soft)}.group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group-caret{display:inline-block;font-size:.7em;color:var(--muted);transition:transform .15s;width:1em;text-align:center}.group[open]>summary .group-caret{transform:rotate(90deg)}.group-badge{display:inline-flex;align-items:center;gap:.4rem}.group-icon{color:var(--muted);font-weight:400}.group-key{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75em;background:var(--line-soft);padding:.05em .4em;border-radius:4px;color:var(--ink-soft);font-weight:400}.group-count{color:var(--muted);font-size:.82rem;font-weight:500}.group-actions{margin-left:auto;display:flex;align-items:center;gap:.25rem}.group-body{padding:.5rem .75rem .75rem}.group .group{margin-top:.5rem;background:var(--bg)}.group .group>summary{padding:.5rem .75rem;font-weight:500;font-size:.9rem}.group .group .group-body{padding:.4rem .5rem .5rem}.resource-row{gap:.6rem}.btn-ai{display:inline-block;padding:.3rem .7rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;border:0;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.btn-ai:hover{filter:brightness(1.1)}[data-theme=light] .btn-ai{color:#fff}.resource-chips{display:inline-flex;flex-wrap:wrap;gap:.3rem;min-width:0}.resource-info{min-width:0}.admin-console{max-width:1200px;margin:0 auto;padding:1.5rem}.admin-console>header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.admin-console h2{margin:0}.admin-console>header .tabs{margin-left:auto}.form{display:flex;flex-direction:column;gap:.7rem;max-width:640px}.form label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:var(--ink-soft)}.form input,.form select,.form textarea{padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px;font:inherit;background:var(--bg);color:var(--ink)}.form input:focus,.form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:.75rem}.form-inline input{flex:1 1 220px;min-width:0;padding:.5rem .6rem;border:1px solid var(--line);border-radius:8px}.members-matrix{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow-sm);display:block;overflow-x:auto}.members-matrix thead,.members-matrix tbody,.members-matrix tr{display:table;width:100%;table-layout:auto}.members-matrix th,.members-matrix td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--line-soft);font-size:.88rem;vertical-align:middle}.members-matrix th{background:var(--line-soft);font-size:.78rem;text-transform:uppercase;color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap}.members-matrix .member-cell{font-weight:600;min-width:160px}.members-matrix .role-cell{min-width:130px}.members-matrix .role-cell select{padding:.3rem .5rem;border:1px solid var(--line);border-radius:6px;font:inherit;font-size:.85rem;background:var(--bg)}.members-matrix .role-cell.role-curateur select{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.members-matrix .role-cell.role-contributeur select{background:#fff7ed;color:#9a3412}.members-matrix .role-cell.role-lecteur select{background:var(--line-soft)}.role-toggle{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.3rem .6rem;font-size:.8rem;cursor:pointer}.role-toggle.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:600;border-color:var(--accent-line)}.saas-view{max-width:100%}.members-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.members-table th,.members-table td{padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--line-soft);font-size:.88rem}.members-table th{background:var(--line-soft);font-size:.78rem;text-transform:uppercase;color:var(--ink-soft)}.danger{color:var(--bad)}.topbar{flex-wrap:wrap;gap:.6rem 1.1rem}.topbar .brand{font-size:1.05rem}.user-chip{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.user-email{font-size:.85rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.user-email{max-width:120px}}@media(max-width:720px){.user-email{display:none}}.role-badge{font-size:.7rem;padding:.1rem .5rem;border-radius:999px;background:var(--line-soft);color:var(--ink-soft);font-weight:600}.role-badge[data-role=platform_admin]{background:var(--accent-soft);color:var(--accent-strong)}.role-badge[data-role=tenant_admin]{background:#dbeafe;color:#1e40af}.role-badge[data-role=curateur]{background:var(--good-soft);color:var(--good-ink)}.role-badge[data-role=lecteur]{background:var(--line-soft);color:var(--muted)}.role-badge[data-role=pending]{background:#fee2e2;color:var(--bad-ink)}.login-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(1200px 600px at 70% -10%,#f8ece9,#f8ece900 60%),var(--bg)}.login-card{width:100%;max-width:420px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem;box-shadow:var(--shadow-md)}.login-card h1{margin:0 0 .25rem;font-size:1.4rem}.login-card h1 .accent{color:var(--brand)}.login-card .subtitle{color:var(--muted);font-size:.9rem;margin:0 0 1.25rem}.login-card form{display:flex;flex-direction:column;gap:.5rem}.login-card input{padding:.55rem .7rem;border:1px solid var(--line);border-radius:8px;font:inherit}.login-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-card .btn-primary{background:var(--accent);color:#fff;border:0;padding:.7rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;margin-bottom:.5rem}.login-card .btn-primary:hover:not(:disabled){background:var(--accent-strong)}.login-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.login-card .btn{background:var(--panel);color:var(--ink-soft);border:1px solid var(--line);padding:.55rem 1rem;border-radius:8px;cursor:pointer}.login-card .divider{text-align:center;color:var(--muted);font-size:.8rem;margin:.75rem 0}.notice{background:var(--good-soft);color:var(--good-ink);padding:.6rem .85rem;border-radius:var(--radius-sm);font-size:.9rem}@media(max-width:980px){.topbar{padding:.6rem 1rem}.topbar .tabs{margin-left:0;flex:1 1 100%;order:5}.topbar .tabs button{flex:1}.topbar-end{margin-left:auto}.user-chip{order:2}.admin-console>header .tabs{margin-left:0;flex:1 1 100%;order:5}.saas-browse,.admin-console{padding:1.25rem 1rem}.resource-row{padding:.6rem .8rem}.members-matrix th,.members-matrix td{padding:.5rem .55rem;font-size:.82rem}}@media(max-width:640px){html,body{font-size:14px}.topbar{padding:.5rem .75rem;gap:.4rem .8rem}.topbar .brand{font-size:.95rem}.topbar .user-chip{order:1;flex:1 1 100%}.topbar .user-chip .user-email{max-width:60vw}.topbar-end{order:2;margin-left:auto;gap:.3rem}.topbar .doc-link{display:none}.login-card{padding:1.25rem}.login-card h1{font-size:1.2rem}.saas-browse,.admin-console{padding:1rem .75rem}.browse-header{flex-direction:column;align-items:flex-start;gap:.25rem}.resource-row{flex-direction:column;align-items:flex-start;gap:.5rem}.resource-row .status-pill,.resource-row .btn-promote,.resource-row .btn-demote,.resource-row .archived{align-self:flex-start}.resource-info{width:100%}.members-matrix{font-size:.78rem}.members-matrix .member-cell{min-width:130px}.members-matrix .role-cell{min-width:110px}.admin-console>header h2{font-size:1.1rem}.form-inline input{flex:1 1 100%}.form{max-width:100%}.empty{padding:1.5rem 1rem}}@media(max-width:380px){.topbar{padding:.4rem .5rem}.login-card{padding:1rem}.saas-browse,.admin-console{padding:.75rem .5rem}.members-matrix th,.members-matrix td{padding:.4rem;font-size:.75rem}}.resource-block,.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.card-open,.resource-block.card-open{grid-column:1 / -1}.card .resource-editor-wrap{grid-column:1 / -1;border-top:1px solid var(--line-soft);background:var(--bg)}.cardstream:has(.card-open) .card:not(.card-open){display:none}.cardstream:has(.card-open){grid-template-columns:1fr;gap:0}.resource-block.open{border-color:var(--accent-line);box-shadow:var(--shadow-md)}.resource-block .resource-row{border:0;border-radius:0;background:transparent;box-shadow:none;padding:.7rem 1rem}.resource-block .resource-row:hover{background:var(--line-soft)}.resource-block .resource-row[role=button]{cursor:pointer}.expand-chevron{color:var(--muted);font-size:.85rem;padding:0 .3rem;flex:none}.resource-editor-wrap{border-top:1px solid var(--line-soft);background:var(--bg)}.resource-editor{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:1rem}.resource-editor .editor-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.resource-editor .editor-head .resource-path{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem;color:var(--muted)}.resource-editor .editor-head .resource-root{font-size:.78rem;color:var(--muted)}.resource-editor .editor-head .status-pill{font-size:.68rem;padding:.1rem .5rem;border-radius:999px}.resource-editor .editor-head button{margin-left:auto}.editor-meta h3,.editor-body h3{margin:0 0 .5rem;font-size:.95rem;color:var(--ink-soft)}.editor-meta{display:flex;flex-direction:column;gap:.6rem}.editor-meta label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--ink-soft)}.editor-meta input,.editor-meta select{padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;font:inherit;background:var(--panel)}.editor-meta input:focus,.editor-meta select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.editor-meta input:disabled,.editor-meta select:disabled{background:var(--line-soft);color:var(--muted);cursor:not-allowed}.editor-row{display:flex;gap:.7rem;flex-wrap:wrap}.editor-row label{flex:1 1 180px;min-width:0}.editor-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding-top:.3rem}.editor-actions .hint{font-size:.78rem;color:var(--muted)}.editor-body{display:flex;flex-direction:column;gap:.5rem}.body-edit{width:100%;min-height:280px;padding:.7rem;border:1px solid var(--line);border-radius:6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.82rem;line-height:1.5;resize:vertical;background:var(--panel);color:var(--ink)}.body-edit:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.drawer{animation:none}.pulse-bar{transition:none}.skeleton-line{animation:none}}:root[data-theme=dark]{--bg: #0e1014;--panel: #181b22;--ink: #e9ebf1;--ink-soft: #c3c8d3;--muted: #969db0;--faint: #99a1af;--line: #2b3039;--line-soft: #23282f;--brand: #ff5247;--accent: #ec5b52;--accent-strong: #ff928b;--accent-soft: #2a1715;--accent-line: #5c2c28;--good: #34d399;--good-soft: #102a1e;--good-ink: #6ee7b7;--warn: #f3b53f;--warn-soft: #2c2410;--bad: #f87171;--bad-soft: #2c1616;--bad-ink: #fca5a5;--shadow-sm: 0 1px 2px rgba(0,0,0,.35), 0 1px 3px rgba(0,0,0,.45);--shadow-md: 0 6px 18px -6px rgba(0,0,0,.55), 0 2px 6px -2px rgba(0,0,0,.45);--shadow-lg: 0 18px 40px -12px rgba(0,0,0,.65);--shadow-pop: 0 8px 28px rgba(0,0,0,.55)}:root[data-theme=dark] body{background:radial-gradient(1200px 600px at 70% -10%,#78282433,#78282400 60%),var(--bg)}:root[data-theme=dark]{scrollbar-color:rgba(220,225,235,.22) transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#dce1eb29}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#dce1eb4d}:root[data-theme=dark] .topbar{background:#12151cd1}:root[data-theme=dark] .tabs button{color:#aab2c0}:root[data-theme=dark] .facet.on .count{background:var(--panel)}:root[data-theme=dark] .primary{background:#d23a32}:root[data-theme=dark] .primary:hover:not(:disabled){background:#e0473e}:root[data-theme=dark] .primary:disabled{background:#353a44;color:var(--muted)}:root[data-theme=dark] .edit:hover{background:#d23a32;border-color:#d23a32}:root[data-theme=dark] .field input[type=text],:root[data-theme=dark] .field input[type=number],:root[data-theme=dark] .field textarea,:root[data-theme=dark] .picker-trigger,:root[data-theme=dark] .picker-pop,:root[data-theme=dark] .chip,:root[data-theme=dark] .chip-pop,:root[data-theme=dark] .blockbtn,:root[data-theme=dark] .fm-path,:root[data-theme=dark] .drawer{background:var(--panel);color:var(--ink)}:root[data-theme=dark] .chip:hover,:root[data-theme=dark] .chip-pop button:hover{background:var(--line-soft)}:root[data-theme=dark] .chip.on{background:#1d2147;border-color:#3a3f7a}:root[data-theme=dark] .kind-agent{background:#2a2147;color:#cdbcff}:root[data-theme=dark] .kind-process{background:#1b2a47;color:#abcaff}:root[data-theme=dark] .kind-competence{background:#14301f;color:#88e2a8}:root[data-theme=dark] .kind-template{background:#32230f;color:#f1ba7c}:root[data-theme=dark] .kind-tool{background:#321526;color:#f6a3c6}:root[data-theme=dark] .kind-file{background:#3a3f49;color:#c3c8d3}:root[data-theme=dark] .badge-local{background:#14301c;color:#88e2a8}:root[data-theme=dark] .badge-remote{background:#32230f;color:#f1ba7c}:root[data-theme=dark] .eval-pill{background:#2c2410;border-color:#4a3f1c}:root[data-theme=dark] .badge-warn,:root[data-theme=dark] .toolcall.denied{border-color:#5a4a1c}:root[data-theme=dark] .card-error{border-color:#5a3a1c}:root[data-theme=dark] .diff-add{background:#122a1a}:root[data-theme=dark] .diff-add mark{background:#1f5337}:root[data-theme=dark] .diff-del{background:#2c1517}:root[data-theme=dark] .diff-del mark{background:#5e2429}:root[data-theme=dark] .diff-ctx{color:#8b93a0}:root[data-theme=dark] .diff-fold{color:#8b93a0}:root[data-theme=dark] .diff-fold,:root[data-theme=dark] .chat-proposal,:root[data-theme=dark] .toolcall,:root[data-theme=dark] .docdiff-blockbar,:root[data-theme=dark] .docdiff-bar,:root[data-theme=dark] .kbd{background:#1c2128}:root[data-theme=dark] .diff-fold:hover{background:#232a33}:root[data-theme=dark] .toolcall code{color:#c3c8d3}:root[data-theme=dark] .skeleton-line{background:linear-gradient(90deg,#20252e 25%,#2a3039,#20252e 65%);background-size:200% 100%}:root[data-theme=dark] .pulse-unknown{background:#3a3f49}:root[data-theme=dark] .pulse-days{color:#969db0}:root[data-theme=dark] .pulse-delta.up{color:#56d364}:root[data-theme=dark] .pulse-delta.down{color:#ff7b72}.theme-toggle{display:inline-flex;align-items:center;gap:.4rem;height:var(--control-h);padding:0 .6rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-soft);font-size:.85rem;font-weight:600;line-height:1}.theme-toggle:hover{color:var(--accent);border-color:var(--accent-line)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-select{height:var(--control-h);padding:0 .5rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink-soft);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.lang-select:hover{color:var(--accent);border-color:var(--accent-line)}.lang-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-end{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}
