.zmz-artifact-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .6rem;align-items:center;text-align:left;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg);padding:.6rem .75rem;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.zmz-artifact-card:hover{border-color:var(--color-ink-3);box-shadow:var(--shadow-md)}.zmz-artifact-name{grid-column:1;grid-row:1;font-family:var(--font-mono);font-size:.75rem;overflow-wrap:anywhere}.zmz-artifact-meta{grid-column:1;grid-row:2;font-size:.6875rem;color:var(--color-muted);overflow-wrap:anywhere}.zmz-artifact-actions{grid-column:2;grid-row:1/span 2;display:flex;align-items:center;gap:.5rem}.zmz-artifact-preview-hint{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-ink-3)}.zmz-artifact-download{display:inline-flex;color:var(--color-muted)}.zmz-artifact-download:hover{color:var(--color-ink)}.diff-canvas{display:grid;gap:.85rem}.diff-summary{display:flex;justify-content:space-between;gap:.75rem;font-family:var(--font-mono);font-size:.625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.diff-summary-stats{display:inline-flex;gap:.5rem}.diff-add-count{color:var(--color-success);font-style:normal}.diff-del-count{color:var(--color-danger);font-style:normal}.diff-file{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.diff-file-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .6rem;border-bottom:1px solid var(--color-line);background:var(--color-surface-strong)}.diff-file-path{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-file-stats{display:inline-flex;gap:.5rem;font-family:var(--font-mono);font-size:.625rem}.diff-hunk,.diff-line{display:grid}.diff-line{grid-template-columns:1.25rem minmax(0,1fr);font-family:var(--font-mono);font-size:.65625rem;line-height:1.6}.diff-gutter{text-align:center;user-select:none}.diff-text{padding-left:.5rem;white-space:pre-wrap;overflow-wrap:anywhere}.diff-line.hunk{background:color-mix(in oklab,var(--color-accent-ink) 82%,var(--color-accent));color:var(--color-accent-strong)}.diff-line.add{background:color-mix(in oklab,var(--color-success) 16%,var(--color-surface));color:var(--color-ink)}.diff-line.remove{background:color-mix(in oklab,var(--color-danger) 14%,var(--color-surface));color:var(--color-ink)}.diff-line.context,.diff-line.meta{color:var(--color-muted);background:var(--color-surface)}.diff-line.add .diff-gutter{color:var(--color-success)}.diff-line.remove .diff-gutter{color:var(--color-danger)}.diff-preview{max-height:min(48dvh,34rem);margin:0;overflow:auto;padding:.75rem;background:var(--color-ink);color:var(--color-paper);font-family:var(--font-mono);font-size:.65625rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.diff-preview,.zmz-edit-card{border:1px solid var(--color-line)}.zmz-edit-card{border-radius:var(--radius);background:var(--color-surface);overflow:hidden}.zmz-edit-head{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:.55rem .75rem;font:inherit;color:inherit}.zmz-edit-head:hover{background:var(--color-surface-strong)}.zmz-edit-path{font-family:var(--font-mono);font-size:.75rem;flex:1;overflow-wrap:anywhere}.zmz-edit-head small{color:var(--color-muted);font-family:var(--font-mono);font-size:.625rem}.zmz-edit-body{overflow:hidden;padding:0 .6rem .6rem}.zmz-chevron{transition:transform .15s var(--ease-out)}.zmz-chevron.open{transform:rotate(180deg)}.ms-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;height:2.25rem;padding:0 .75rem;border-radius:var(--radius-sm,2px);border:1px solid var(--color-line);background:var(--color-bg);font-size:.875rem;font-weight:500;color:var(--color-ink);cursor:pointer;outline:none;transition:border-color .15s ease;min-width:10rem}.ms-trigger:hover{border-color:var(--color-ink-3)}.ms-trigger:focus-visible{border-color:var(--color-ink)}.ms-trigger-placeholder{color:var(--color-ink-3)}.ms-trigger-chevron{transition:transform .2s ease}.ms-trigger-chevron.ms-open{transform:rotate(180deg)}.ms-popover{z-index:50;min-width:18rem;max-height:28rem;overflow-y:auto;border-radius:var(--radius-sm,2px);border:1px solid var(--color-line);background:var(--color-bg);box-shadow:var(--shadow-xl);padding:.25rem}.ms-popover:focus{outline:none}.ms-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .5rem .25rem;border-bottom:1px solid var(--color-line);margin-bottom:.25rem}.ms-search-input{flex:1;height:1.75rem;padding:0 .5rem;border:1px solid var(--color-line);border-radius:var(--radius-sm,2px);background:var(--color-bg);font-size:.8125rem;color:var(--color-ink);outline:none}.ms-search-input::placeholder{color:var(--color-ink-3)}.ms-search-input:focus{border-color:var(--color-ink)}.ms-featured{padding:.25rem 0}.ms-featured-item{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-sm,2px);cursor:pointer;transition:background .1s ease;border:none;background:none;width:100%;text-align:left;font:inherit;color:inherit}.ms-featured-item:focus-visible,.ms-featured-item:hover{background:var(--color-surface-2);outline:none}.ms-featured-item.ms-selected{background:var(--color-surface-2)}.ms-featured-icon{flex-shrink:0;margin-top:.125rem;display:flex;align-items:center}.ms-featured-body{flex:1;min-width:0}.ms-featured-name{font-size:.875rem;font-weight:500;color:var(--color-ink);line-height:1.3}.ms-featured-desc{margin-top:.125rem;font-size:.75rem;color:var(--color-ink-2);line-height:1.3}.ms-featured-check{flex-shrink:0;margin-top:.25rem;color:var(--color-accent)}.ms-separator{margin:.375rem .5rem;height:1px;background:var(--color-line)}.ms-channel{padding:.125rem 0}.ms-channel-trigger{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .625rem;border:none;background:none;cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;color:var(--color-ink-2);border-radius:var(--radius-sm,2px);transition:background .1s ease,color .1s ease}.ms-channel-trigger:focus-visible,.ms-channel-trigger:hover{background:var(--color-surface-2);color:var(--color-ink);outline:none}.ms-channel-icon{flex-shrink:0;display:flex;align-items:center}.ms-channel-chevron{margin-left:auto;transition:transform .2s ease;flex-shrink:0}.ms-channel-chevron.ms-open{transform:rotate(90deg)}.ms-channel-count{font-size:.6875rem;color:var(--color-ink-3);font-weight:400}.ms-channel-models{padding:.125rem 0 .25rem}.ms-model-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem .375rem 1.75rem;border:none;background:none;cursor:pointer;font:inherit;font-size:.8125rem;color:var(--color-ink-2);border-radius:var(--radius-sm,2px);transition:background .1s ease;width:100%;text-align:left}.ms-model-item:focus-visible,.ms-model-item:hover{background:var(--color-surface-2);color:var(--color-ink);outline:none}.ms-model-item.ms-selected{color:var(--color-ink);font-weight:500}.ms-model-icon{flex-shrink:0;display:flex;align-items:center}.ms-model-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-model-check{flex-shrink:0;color:var(--color-accent)}.ms-model-meta{font-size:.6875rem;color:var(--color-ink-3);font-weight:400;flex-shrink:0}.ms-empty{padding:1.5rem 1rem;text-align:center;font-size:.8125rem;color:var(--color-ink-3)}.zmz-permission-card{border:1px solid var(--color-accent);border-radius:var(--radius);padding:.85rem 1rem;background:color-mix(in oklab,var(--color-accent) 4%,var(--color-surface));margin:.5rem 0}.zmz-permission-head{display:flex;align-items:center;gap:.6rem}.zmz-permission-head strong{font-family:var(--font-mono);font-size:.8125rem;overflow-wrap:anywhere}.zmz-permission-note{margin:.5rem 0 .75rem;font-size:.8125rem;color:var(--color-muted)}.zmz-permission-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.zmz-permission-feedback{flex:1 1 12rem;min-width:0}