.ch-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px}.ch-card{padding:20px;margin-bottom:16px}.ch-card h2{font:700 16px Manrope;margin:0 0 14px}.ch-card h3{font-size:13px}.ch-card p,.ch-card li{font-size:12px;line-height:1.65}.ch-field{display:grid;gap:7px;margin:12px 0;font-size:12px}.ch-field select,.ch-field input[type=number]{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink)}.ch-check{display:flex;align-items:center;gap:8px;font-size:12px;margin:9px 0}.ch-check input{accent-color:var(--green)}.ch-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ch-card button:disabled{opacity:.45;cursor:default}.ch-note{padding:12px;border-radius:8px;background:#eef6f0;color:#395a4b;font-size:12px;line-height:1.6}.ch-tag{font:10px 'DM Mono',monospace;letter-spacing:.08em;color:var(--green)}.ch-stage{background:linear-gradient(145deg,#e5eee8,#f7faf7);border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}.ch-stage svg{display:block;width:100%;max-height:570px;min-height:320px}.ch-stage text{font-family:'DM Sans',sans-serif}.ch-stage .ch-lane{cursor:crosshair;fill:transparent}.ch-stage .ch-lane:hover{fill:#87bb9b20}.ch-stage .ch-spot{cursor:pointer}.ch-stage .ch-capillary{animation:ch-dab .75s ease both;pointer-events:none}@keyframes ch-dab{0%{transform:translateY(-100px);opacity:0}45%,70%{transform:translateY(0);opacity:1}100%{transform:translateY(-100px);opacity:0}}.ch-status{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0;font-size:12px}.ch-status progress{accent-color:var(--green);width:40%}.ch-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;margin:10px 0}.ch-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.ch-scroll{overflow:auto}.ch-table{width:100%;border-collapse:collapse;font-size:12px}.ch-table th,.ch-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.ch-table th{font-size:10px;color:#63796e}.ch-selected{background:#e7f6eb}.ch-reference{margin-top:18px}.ch-reference summary{cursor:pointer;font-weight:600;font-size:13px}.ch-reference a{color:var(--green)}.ch-swatch{width:10px;height:10px;display:inline-block;border-radius:50%;background:#405847}.ch-layout-footer{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ch-callout{border-left:3px solid #8bb79b;padding:8px 12px;margin:12px 0;font-size:12px;line-height:1.6}.ch-meter{font:600 22px Manrope}.ch-stage button{position:absolute}.ch-unknown{font:600 13px 'DM Mono';color:var(--green)}@media(max-width:1050px){.ch-grid{grid-template-columns:1fr}.ch-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ch-controls .ch-card{margin:0}.ch-controls .ch-card:last-child{grid-column:1/-1}}@media(max-width:650px){.ch-controls,.ch-layout-footer{display:block}.ch-controls .ch-card{margin-bottom:14px}.ch-card{padding:14px}.ch-stage svg{min-height:290px}.ch-status{flex-wrap:wrap}}
