:root{--bg: #f2f3f1;--surface: #ffffff;--surface-2: #f7f8f6;--ink: #1a1e1c;--muted: #5a635f;--line: #d3d9d5;--accent: #c2410c;--accent-ink: #ffffff;--accent-soft: #fbe7dc;--data: #0f6f86;--ok: #2f7d4f;--warn: #a86a00;--danger: #b42318;--danger-soft: #fde8e6;--f-display: "Unbounded", "Segoe UI", system-ui, sans-serif;--f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;--r: 4px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #111513;--surface: #191e1c;--surface-2: #1e2422;--ink: #e6eae7;--muted: #99a29e;--line: #2d3532;--accent: #f07a3e;--accent-ink: #1a1e1c;--accent-soft: #3a2117;--data: #55b9cf;--ok: #5fbf86;--warn: #e0a63a;--danger: #ff7b6e;--danger-soft: #3a1714;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--f-body)}h1,h2,h3{margin:0;line-height:1.2;text-wrap:balance}h1{font:700 1.6rem/1.2 var(--f-display)}h2{font:500 1.15rem/1.3 var(--f-display)}a{color:var(--data)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--f-mono)}.muted{color:var(--muted)}.eyebrow{font:500 .72rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}button,.btn{font:500 .92rem var(--f-body);border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}button:hover:not(:disabled){border-color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.ghost{background:transparent;border-color:transparent}button.ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}label.field{display:grid;gap:4px;font-size:.88rem;color:var(--muted)}input,select,textarea{font:400 .95rem var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;width:100%}textarea{resize:vertical;min-height:70px}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--r);padding:8px 10px;font-size:.9rem}.auth{min-height:100%;display:grid;place-items:center;padding:24px 16px}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:grid;gap:16px}.auth-card .brand{display:grid;gap:4px}.auth-card form{display:grid;gap:12px}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.side{background:var(--surface);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.side .logo{font:700 1.05rem var(--f-display);padding:0 8px}.side nav{display:grid;gap:2px}.side .group{font:500 .68rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 8px 4px}.navlink{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:var(--r);color:var(--ink);text-decoration:none;font-size:.93rem}.navlink.active{background:var(--accent-soft);color:var(--ink);font-weight:600;box-shadow:inset 2px 0 0 var(--accent)}.navlink.disabled{color:var(--muted);cursor:not-allowed}.navlink .num{font:500 .75rem var(--f-mono);color:var(--accent);display:inline-block;width:1.4em}.navlink .soon{font:.66rem var(--f-mono);color:var(--muted)}.side .me{margin-top:auto;border-top:1px solid var(--line);padding:12px 8px 0;display:grid;gap:6px;font-size:.88rem}.main{padding:28px max(16px,3vw) 48px;min-width:0}.page-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:18px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.toolbar input[type=search]{max-width:320px}.toolbar label.toggle{display:inline-flex;gap:6px;align-items:center;font-size:.9rem;color:var(--muted)}.toolbar label.toggle input{width:auto}.plist{display:grid;gap:10px}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:start}.pcard h3{font-size:1.05rem;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.pcard .dom{font:500 .72rem var(--f-mono);color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:1px 6px}.pcard .desc{color:var(--muted);font-size:.92rem;margin:2px 0 0}.pcard .meta{font:.78rem var(--f-mono);color:var(--muted)}.pcard .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.phases{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;grid-column:1 / -1}.chip{font:500 .74rem var(--f-mono);display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.chip i{width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;display:inline-block}.chip.in_progress{color:var(--warn)}.chip.in_progress i{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.chip.done{color:var(--ok)}.chip.done i{background:currentColor}.empty{border:1px dashed var(--line);border-radius:var(--r);padding:28px;text-align:center;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:var(--r);padding:0;background:var(--surface);color:var(--ink);width:min(480px,calc(100vw - 32px))}dialog::backdrop{background:#00000059}dialog form{padding:22px;display:grid;gap:14px}dialog .row{display:flex;justify-content:flex-end;gap:8px}.topbar,.side-backdrop{display:none}@media (max-width: 760px){.shell{grid-template-columns:1fr;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;gap:8px;position:sticky;top:0;z-index:18;background:var(--surface);border-bottom:1px solid var(--line);padding:6px 12px}.topbar .logo{font:700 1rem var(--f-display)}.menu-btn{font-size:1.25rem;line-height:1;padding:6px 10px}.side{position:fixed;top:0;left:0;bottom:0;z-index:40;width:min(280px,85vw);height:auto;overflow-y:auto;transform:translate(-100%);transition:transform .18s ease}.menu-open .side{transform:none;box-shadow:0 0 24px #00000040}.side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#00000059}.main{padding:16px 16px 72px}.pcard{grid-template-columns:1fr}.pcard .actions{justify-content:flex-start}}@media (prefers-reduced-motion: no-preference){button,.navlink{transition:background .12s,border-color .12s}}.head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.toggle-inline{display:inline-flex;gap:6px;align-items:center;font-size:.85rem;color:var(--muted)}.toggle-inline select{width:auto}.pill{font:500 .72rem var(--f-mono);padding:3px 8px;border-radius:999px;border:1px solid currentColor}.pill.ok{color:var(--ok)}.pill.warn{color:var(--warn)}.banner{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:8px 12px;margin-bottom:10px;font-size:.9rem}.banner.warn{border-color:var(--warn)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:8px 14px;color:var(--muted)}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.mission-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.mission-main{display:grid;gap:14px;min-width:0}.panel-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 16px}.form-1{display:grid;gap:12px}.field{display:grid;gap:4px;align-content:start;font-size:.86rem;color:var(--muted);min-width:0}.field>label{display:flex;gap:6px;align-items:center}.field.wide{grid-column:1 / -1}.unit-input{display:flex;align-items:center;gap:6px}.unit-input span{font:.8rem var(--f-mono);color:var(--muted);min-width:2.2em}.checks{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink)}.checks label{display:inline-flex;gap:5px;align-items:center}.checks input{width:auto}.ai-badge{font:600 .62rem var(--f-mono);color:var(--accent-ink);background:var(--accent);border-radius:3px;padding:1px 5px}.field-issue{color:var(--danger);font-size:.8rem}.issues-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;position:sticky;top:12px;font-size:.86rem}.issues-box h3{margin-bottom:6px}.issues-box ul{margin:0;padding-left:1.1em;display:grid;gap:5px}.issues-box li.error{color:var(--danger)}.issues-box li.warning{color:var(--warn)}.ok-text{color:var(--ok)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cap-tree{display:grid;gap:6px}.cap-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cap-row input,.cap-row select{width:auto;padding:5px 8px;font-size:.88rem}.cap-row .cap-name{flex:1 1 200px;min-width:160px;font-weight:600}.cap-row.leaf .cap-name{font-weight:400}.cap-row input[type=number]{width:90px}.cap-row .cap-unit{width:70px}.cap-span{font-size:.78rem;flex:1 1 200px}.cap-actions{display:inline-flex;gap:2px}.cap-actions button{padding:4px 7px}.scen-list{display:grid;gap:14px}.scen-cap h3{font-size:.95rem;display:flex;gap:8px;align-items:center;margin-bottom:6px}.chip-p{font:.7rem var(--f-mono);border:1px solid var(--line);border-radius:2px;padding:0 5px;color:var(--muted)}.scen-row{display:grid;grid-template-columns:180px 90px minmax(0,1fr) auto;gap:8px;align-items:end;padding:8px 0;border-top:1px dashed var(--line)}.scen-row .wide{grid-column:1 / -2}.plink{color:var(--ink);text-decoration:none}.plink:hover{color:var(--accent);text-decoration:underline}.assistant{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(400px,100vw);background:var(--surface);border-left:1px solid var(--line);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;z-index:20;overflow:hidden}.assistant-head{display:flex;justify-content:space-between;align-items:start;padding:14px 14px 10px;border-bottom:1px solid var(--line)}.assistant-threads{padding:8px 14px;border-bottom:1px solid var(--line)}.assistant-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.assistant-list>*{flex:none}.assistant-input{display:grid;gap:6px;padding:10px 14px 14px;border-top:1px solid var(--line)}.assistant-input button{justify-self:end}.pad{padding:14px}.msg{display:grid;gap:6px}.msg-user{justify-items:end}.bubble{white-space:pre-wrap;padding:8px 11px;border-radius:8px;max-width:92%;font-size:.9rem;line-height:1.5}.msg-user .bubble{background:var(--accent-soft)}.msg-assistant .bubble{background:var(--surface-2);border:1px solid var(--line)}.proposal{border:1px solid var(--accent);border-radius:var(--r);padding:10px 12px;font-size:.86rem;display:grid;gap:6px}.proposal.accepted{border-color:var(--ok)}.proposal.rejected,.proposal.stale{border-color:var(--line);opacity:.75}.proposal-head{display:flex;justify-content:space-between;gap:8px}.proposal ul{margin:0;padding-left:1.1em;display:grid;gap:3px}.proposal-why{margin:0;font-size:.82rem}.proposal .row{display:flex;gap:6px}.assistant-fab{position:fixed;right:18px;bottom:18px;z-index:15;box-shadow:0 2px 10px #0000002e}.main.with-assistant{margin-right:min(400px,100vw)}@media (max-width: 1100px){.mission-grid{grid-template-columns:1fr}.issues-box{position:static}}@media (max-width: 760px){.main.with-assistant{margin-right:0}.scen-row{grid-template-columns:1fr 1fr}.tabs{flex-wrap:wrap}.tab{padding:8px 10px}}.pending-box{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--r);padding:14px 16px;display:grid;gap:10px}.pending-box .proposal{background:var(--surface)}.pdiff{display:grid;gap:6px}.pdiff-scroll{max-height:340px;overflow-y:auto}.dfield{font-size:.86rem}.dold{color:var(--muted)}.dnew{font-weight:600}.diff{display:grid;gap:6px}.diff-sum{display:flex;flex-wrap:wrap;gap:10px;font-size:.74rem}.diff-sum .new,.dr.new .dm{color:var(--ok)}.diff-sum .changed,.dr.changed .dm{color:var(--warn)}.diff-sum .removed,.dr.removed .dm{color:var(--danger)}.diff-sum .same{color:var(--muted)}.diff-tree,.diff-tree ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dr{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:.85rem;padding:2px 4px;border-radius:3px}.dr.new{background:color-mix(in srgb,var(--ok) 12%,transparent)}.dr.changed{background:color-mix(in srgb,var(--warn) 12%,transparent)}.dr.removed{text-decoration:line-through;color:var(--muted)}.dm{font:600 .8rem var(--f-mono);width:1em;text-align:center}.dn{font-weight:500}.dc{font:.76rem var(--f-mono);color:var(--muted)}.dp{font:.7rem var(--f-mono);border:1px solid var(--line);border-radius:2px;padding:0 4px;color:var(--muted)}.dprev{flex-basis:100%;padding-left:1.6em;font-size:.76rem;color:var(--muted)}.kb-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.kb-toolbar input[type=search]{flex:1 1 240px;max-width:360px}.kb-toolbar select{width:auto}.tb-actions{margin-left:auto;display:inline-flex;gap:6px;flex-wrap:wrap}.range-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.range{display:grid;grid-template-columns:auto 80px 80px;gap:4px;align-items:center;font-size:.8rem;color:var(--muted)}.range input{padding:4px 6px;font-size:.85rem}.kb-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.kb-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:640px}.kb-table th{text-align:left;font:500 .72rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.kb-table td{padding:8px 12px;border-bottom:1px solid var(--line);vertical-align:top}.kb-table tr:last-child td{border-bottom:0}.kb-table tbody tr{cursor:pointer}.kb-table tbody tr:hover,.kb-table tbody tr.sel{background:var(--accent-soft)}.kb-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kb-table .kp{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.8rem}.qchip{font:500 .68rem var(--f-mono);padding:1px 6px;border-radius:999px;border:1px solid currentColor;white-space:nowrap}.q-vendor,.q-reference{color:var(--ok)}.q-measured{color:var(--data)}.q-estimated{color:var(--warn)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);border-left:1px solid var(--line);z-index:25;display:grid;grid-template-rows:auto 1fr;box-shadow:-6px 0 24px #0000001f}.drawer-head{display:flex;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:2px 0}.drawer-body{overflow-y:auto;padding:14px 18px 24px;display:grid;gap:10px;align-content:start}.drawer-body h3{font-size:.95rem;margin-top:6px}.drawer-body p{margin:0}.kv-top{display:flex;flex-wrap:wrap;gap:18px}.kv-top>div{display:grid;gap:2px;font-size:.9rem}.kv-top .muted{font-size:.75rem}.kv{width:100%;border-collapse:collapse;font-size:.86rem}.kv th{text-align:left;font-weight:400;color:var(--muted);padding:4px 8px 4px 0;width:45%}.kv td{padding:4px 0;font-variant-numeric:tabular-nums}.kv tr+tr th,.kv tr+tr td{border-top:1px dashed var(--line)}.plain{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.86rem}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row select{width:auto}.row-end{display:flex;justify-content:flex-end;gap:8px}.kb-form{display:grid;gap:12px}.kb-form h3{margin:4px 0 0}.chart{margin:6px 0 0}.chart figcaption{font-size:.8rem;color:var(--muted);margin-bottom:4px}.chart svg{width:100%;height:auto;display:block}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--muted);font:10px var(--f-mono)}.chart .line{fill:none;stroke:var(--accent);stroke-width:2}.chart .dot{fill:var(--surface);stroke:var(--accent);stroke-width:2}@media (max-width: 760px){.kb-table{min-width:0}.kb-table thead{display:none}.kb-table tbody tr{display:flex;flex-wrap:wrap;gap:4px 14px;padding:10px 12px;border-bottom:1px solid var(--line)}.kb-table tbody tr:last-child{border-bottom:0}.kb-table td{display:block;padding:0;border:0}.kb-table td:first-child,.kb-table .kp{flex-basis:100%}.kb-table .num{text-align:left;font-size:.8rem}.kb-table td[data-label]:before{content:attr(data-label) ": ";color:var(--muted)}}.model-sec{display:grid;gap:8px}.model-view{height:260px;border:1px solid var(--line);border-radius:10px;overflow:hidden;touch-action:none}.model-view[data-placing]{outline:2px solid #2f9d5f;cursor:crosshair}.model-meta{font-size:.76rem;margin:0}.model-upload{flex-wrap:wrap;align-items:end;gap:8px}.model-upload .field{min-width:0}.port-new{flex-wrap:wrap;gap:8px;align-items:center}.port-new input{flex:1 1 160px;min-width:0}.model-sec .hint{font-size:.8rem;margin:0}@media (max-width: 760px){.model-view{height:220px}}.studio{display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:8px;height:calc(100vh - 56px);min-height:520px}.studio-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.sb-left,.sb-right{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sb-left select{width:auto;max-width:240px}.sb-left .eyebrow{margin-right:4px}.sb-right .note{width:200px}.studio-grid{display:grid;grid-template-columns:230px minmax(0,1fr) 300px;gap:8px;min-height:0}.studio-left,.studio-right{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;overflow-y:auto;min-height:0}.studio-left h3,.studio-right h3{font-size:.9rem;margin-bottom:6px}.studio-view{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;min-height:300px}.studio-view canvas{display:block;width:100%;height:100%}.studio-status{display:flex;flex-wrap:wrap;gap:16px;font-size:.78rem;color:var(--muted);padding:2px 4px}.studio-new{max-width:560px}.palette{display:grid;gap:6px}.pal-list,.cand-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}.cand{width:100%;justify-content:space-between;text-align:left;padding:5px 8px;font-size:.82rem;border-color:var(--line)}.cand:disabled{opacity:.55}.pal-list li[draggable=true] .cand{cursor:grab}.cand .delta{display:inline-flex;gap:6px;font-size:.72rem}.delta .up{color:var(--danger)}.delta .down{color:var(--ok)}.insp{display:grid;gap:8px}.insp h3{margin:0}.insp h4{font-size:.82rem;margin:6px 0 4px;color:var(--muted);font-weight:600}.insp section{display:grid;gap:6px;border-top:1px dashed var(--line);padding-top:6px}.joint-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.joint-grid .wide{grid-column:1 / -1}.menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:6px;display:grid;gap:4px;min-width:170px;box-shadow:0 6px 18px #00000026}.menu-pop button{justify-content:flex-start}.move-panel{position:absolute;left:10px;top:10px;z-index:5;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:var(--r);padding:10px;width:min(320px,70%);max-height:calc(100% - 20px);overflow-y:auto;display:grid;gap:4px}.slider{display:grid;grid-template-columns:1fr;gap:2px;font-size:.78rem}.slider input{padding:0}.view-tools{position:absolute;right:8px;top:8px;z-index:5}.error-inline{color:var(--danger);font-size:.85rem}@media (max-width: 1200px){.studio-grid{grid-template-columns:200px minmax(0,1fr) 260px}}@media (max-width: 900px){.studio{display:flex;flex-direction:column;height:auto;min-height:0}.studio-grid{display:flex;flex-direction:column}.studio-view{order:1;height:55vh;min-height:280px;flex:none}.studio-right{order:2;overflow:visible}.studio-left{order:3;overflow:visible}.pal-list{max-height:45vh;overflow-y:auto}.studio-status{gap:6px 14px}.sb-left,.sb-right{width:100%}.sb-left select{max-width:100%;min-width:0;flex:1 1 140px}.sb-right .note{flex:1 1 160px;width:auto}.move-panel{width:calc(100% - 20px);max-height:45%}}.st-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:-4px -4px 8px}.st-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:6px 8px;font-size:.8rem;color:var(--muted)}.st-tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.ck-badge{display:inline-block;margin-left:4px;min-width:1.3em;padding:0 4px;border-radius:8px;font:600 .68rem var(--f-mono);color:#fff}.ck-badge.fail{background:var(--danger)}.ck-badge.warn{background:var(--warn)}.ck-ico{display:inline-block;width:1.2em;text-align:center;font:700 .78rem var(--f-mono);flex:none}.ck-ok>.ck-ico,.ck-ok>summary .ck-ico,span.ck-ok{color:var(--ok)}.ck-warn>.ck-ico,.ck-warn>summary .ck-ico,span.ck-warn{color:var(--warn)}.ck-fail>.ck-ico,.ck-fail>summary .ck-ico,span.ck-fail{color:var(--danger)}.ck-info>.ck-ico,.ck-info>summary .ck-ico{color:var(--muted)}.ck-list{display:grid;gap:6px}.ck{border:1px solid var(--line);border-radius:var(--r);padding:6px 8px;font-size:.82rem}.ck.ck-fail{border-color:color-mix(in srgb,var(--danger) 45%,var(--line))}.ck summary{display:flex;gap:6px;align-items:baseline;cursor:pointer;list-style:none}.ck summary::-webkit-details-marker{display:none}.ck-val{margin-left:auto;font-size:.74rem;color:var(--muted);text-align:right}.ck p{margin:6px 0 0;font-size:.78rem}.ck ul,.mp-caps{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:3px}.ck li,.mp-caps li{display:flex;gap:4px;align-items:baseline;font-size:.78rem}.ck-sugg{color:var(--accent)}.mpanel{display:grid;gap:8px}.mpanel h4{font-size:.82rem;margin:4px 0 0;color:var(--muted);font-weight:600}.mp-summary{margin:0;font-size:.84rem}.mp-facts{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin:0}.mp-facts dt{font-size:.7rem;color:var(--muted)}.mp-facts dd{margin:0;font-size:.78rem}.mp-caps .dp{margin-left:auto}.ck-sum{display:inline-flex;gap:8px;padding:0 4px;font:inherit}.shape-badge{display:inline-block;margin:6px 0 0;padding:2px 8px;border-radius:999px;font-size:.74rem;border:1px solid var(--line)}.shape-model{background:color-mix(in srgb,#2f9d5f 14%,transparent);border-color:#2f9d5f}.shape-datasheet,.shape-parametric{background:color-mix(in srgb,var(--ink) 6%,transparent)}.shape-estimated{border-style:dashed;color:var(--muted)}
