.hca-why{display:inline-flex}.hca-why.block{display:block}.hca-why.block>.menu-item{width:100%}.hca-pill svg{margin-right:-1px}.badge.accent{color:var(--accent-text);border-color:var(--accent-line);background:var(--accent-soft)}.hca-period-btn{gap:8px;padding-inline:10px}.hca-period-name{color:var(--text-primary);font-weight:600}.hca-period-menu{width:260px;left:0;right:auto}.hca-period-list{max-height:320px;overflow:auto}.hca-period-menu .menu-item{gap:8px}.hca-period-item{text-align:left;flex:1}.hca-period-menu .menu-note{font-size:var(--fs-12);color:var(--text-muted);padding:6px 12px}.hca-locked{color:var(--text-primary)}.hca-locked.locked{border-color:var(--accent-line);background:var(--accent-soft)}.hca-locked svg{color:var(--accent-text)}.hca-locked.warning svg{color:var(--warning)}.hca-lockhash{color:var(--text-muted);font-size:var(--fs-11)}.hca-error{color:var(--text-primary)}.hca-error svg{color:var(--critical)}.hca-error.warning svg{color:var(--warning)}.hca-sample-banner{margin-bottom:0}.hca-picker{flex-direction:column;gap:4px;min-width:0;display:flex}.hca-picker.compact{flex-direction:row}.hca-empty.compact{padding:24px 16px}.hca-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}@media (width<=640px){.hca-form{grid-template-columns:minmax(0,1fr)}}.hca-field{flex-direction:column;gap:4px;min-width:0;display:flex}.hca-field.full{grid-column:1/-1}.hca-field>label,.hca-field>span:first-child{font-size:var(--fs-12);color:var(--text-secondary)}.hca-field .unit{color:var(--text-muted);font-size:var(--fs-11);margin-left:4px}.hca-req{color:var(--critical)}.hca-field-error{font-size:var(--fs-12);color:var(--critical)}.hca-field-hint{font-size:var(--fs-12);color:var(--text-muted);margin:0}.hca-chips{flex-wrap:wrap;gap:6px;display:flex}.hca-chips .chip{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.hca-chips .chip.on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text-primary)}.hca-check{min-height:var(--h-control);align-items:center;gap:8px;display:inline-flex}.modal.hca-drawer{border-radius:var(--r-panel) 0 0 var(--r-panel);width:min(480px,100vw);height:100vh;max-height:none;margin:0;position:fixed;top:0;bottom:0;right:0}.hca-drawer .modal-body{overflow:auto}.hca-drawer-loading{color:var(--text-muted);padding:12px 0}.hca-timeline{border-left:1px solid var(--border-strong);flex-direction:column;gap:14px;margin:0;padding:0 0 0 14px;list-style:none;display:flex}.hca-version{border:1px solid var(--border);border-radius:var(--r-inner);background:var(--surface-2);padding:10px 12px;position:relative}.hca-version:before{content:"";background:var(--surface-1);border:2px solid var(--text-muted);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;left:-19px}.hca-version.current{border-color:var(--accent-line)}.hca-version.current:before{border-color:var(--accent);background:var(--accent)}.hca-version-head{font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hca-version-n{font-family:var(--mono);font-weight:600}.hca-version-reason{color:var(--text-primary);margin:6px 0 2px;font-style:italic}.hca-version-kv{margin-top:8px}.hca-kv-row{display:contents}.hca-kv-row.changed dt,.hca-kv-row.changed dd{color:var(--accent-text);font-weight:600}.hca-row-btn{width:26px;height:26px}.hca-import{flex-direction:column;gap:10px;display:flex}.hca-import-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;display:flex}.hca-import-controls .hca-field{width:240px}.hca-import-text{font-size:var(--fs-12);min-height:140px}.hca-import-summary{align-items:center;gap:8px;margin-bottom:8px;display:flex}.hca-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hca-toolbar .spacer{flex:1}table.data td.text,table.data th.text{text-align:left}table.data tr.hca-row-muted td{color:var(--text-muted)}table.data tr.hca-row-sel td{background:var(--accent-soft)}.hca-mono-hash{font-family:var(--mono);font-size:var(--fs-11);color:var(--text-muted)}.hca-copy-plan{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.hca-copy-plan li{border-bottom:1px solid var(--border);justify-content:space-between;padding:4px 0;display:flex}.hca-copy-progress{font-size:var(--fs-12);align-items:center;gap:8px;margin-top:8px;display:flex}
