.dmn-table{border-collapse:separate;border-spacing:0;background:#fff;width:100%;font-size:13px}.dmn-table thead th{background:var(--color-grey);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;color:var(--color-text-heading);padding:8px 10px;font-size:12px;font-weight:600}.dmn-table thead tr.dmn-thead-group th{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);background:#fff;border-bottom:none;padding-top:10px;padding-bottom:4px;font-size:11px}.dmn-thead-group .dmn-group-dim{color:var(--color-warning,#b07300)}.dmn-thead-group .dmn-group-input{color:var(--color-dark-blue)}.dmn-thead-group .dmn-group-output{color:var(--color-accent)}.dmn-table th.dmn-rule-num,.dmn-table td.dmn-rule-num{width:56px;color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;border-right:1px solid var(--color-border);vertical-align:top;background:#fafbfc;padding:8px 6px;font-weight:600}.dmn-table td.dmn-rule-num .dmn-rule-extid{color:var(--color-text-muted);font-size:10px;font-weight:400;font-family:var(--font-mono,monospace);margin-top:2px}.dmn-table td.dmn-rule-num .dmn-rule-tags{text-align:left;flex-direction:column;gap:3px;margin-top:8px;display:flex}.dmn-rule-tag{border:1px solid var(--color-border);border-radius:3px;align-items:stretch;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex;overflow:hidden}.dmn-rule-tag-dim{background:var(--color-light-grey);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;font-size:9px}.dmn-rule-tag-val{color:var(--color-text-heading);font-family:var(--font-mono,monospace);background:#fff;padding:1px 5px}.dmn-rule-tag-x{border:none;border-left:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:#fff;padding:0 4px;font-size:11px;line-height:1}.dmn-rule-tag-x:hover{color:var(--color-error)}.dmn-rule-tag-plus{border:1px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border-radius:3px;margin-top:2px;padding:1px 6px;font-size:10px;display:inline-block}.dmn-rule-tag-plus:hover{color:var(--color-accent);border-color:var(--color-accent)}.dmn-rule-tag-picker{flex-wrap:wrap;align-items:center;gap:2px;margin-top:2px;display:flex}.dmn-rule-tag-picker-select{border:1px solid var(--color-border);max-width:92px;color:var(--color-text);background:#fff;border-radius:3px;padding:1px 2px;font-size:10px}.dmn-rule-tag-add{background:var(--color-accent);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:1px 5px;font-size:11px}.dmn-rule-tag-add:disabled{background:var(--color-border);cursor:not-allowed}.dmn-table th.dmn-col-dim{border-bottom:2px solid var(--color-warning,#b07300)}.dmn-table th.dmn-col-input{border-bottom:2px solid var(--color-dark-blue)}.dmn-table th.dmn-col-output{border-bottom:2px solid var(--color-accent)}.dmn-col-head{flex-direction:column;gap:4px;min-width:140px;display:flex}.dmn-col-label,.dmn-col-var{width:100%;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 6px}.dmn-col-label{color:var(--color-text-heading);font-weight:600}.dmn-col-var{font-family:var(--font-mono,monospace);color:var(--color-text);font-size:12px}.dmn-col-label:hover,.dmn-col-var:hover,.dmn-col-label:focus,.dmn-col-var:focus{border-color:var(--color-light-silver);background:#fff;outline:none}.dmn-col-label:focus,.dmn-col-var:focus{border-color:var(--color-accent)}.dmn-col-type-row{align-items:center;gap:4px;display:flex}.dmn-col-type{flex:1;min-width:0}.dmn-col-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 6px}.dmn-col-remove:hover{border-color:var(--color-error);color:var(--color-error)}.dmn-table td.dmn-cell{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);vertical-align:top;padding:0}.dmn-cell-dim{background:#f0a5000a;padding:6px 8px}.dmn-cell-input{background:#00284205}.dmn-cell-output{background:#0060a908}.dmn-cell-input-field{width:100%;font:inherit;font-family:var(--font-mono,monospace);color:var(--color-text);background:0 0;border:none;outline:none;padding:8px 10px}.dmn-cell-input-field:focus{box-shadow:inset 0 0 0 2px var(--color-accent);background:#fff}.dmn-cell-input-field::placeholder{color:var(--color-text-placeholder);font-style:italic}.dmn-table th.dmn-rule-actions,.dmn-table td.dmn-rule-actions{text-align:right;border-left:1px solid var(--color-border);background:#fafbfc;width:96px;padding:6px}.dmn-row-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;margin:0 1px;padding:4px 6px}.dmn-row-btn:hover:not(:disabled){background:var(--color-grey);color:var(--color-text-heading)}.dmn-row-btn:disabled{opacity:.25;cursor:not-allowed}.dmn-row-btn .fa-trash:hover{color:var(--color-error)}.hsel{position:relative}.hsel-toggle{text-align:left;cursor:pointer;appearance:none;background:#fff;justify-content:space-between;align-items:center;width:100%;display:flex}.hsel-toggle:focus{border-color:var(--color-accent,#0060a9);outline:none}.hsel-toggle-label{text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono,monospace);flex:1;overflow:hidden}.hsel-toggle-name{color:var(--color-text-muted);font-family:var(--font-primary,inherit)}.hsel-toggle-placeholder{color:var(--color-text-placeholder);font-family:var(--font-primary,inherit)}.hsel-caret{color:var(--color-text-muted);transition:transform var(--transition-fast,.12s);margin-left:8px;font-size:11px}.hsel-caret-open{transform:rotate(180deg)}.hsel-pop{border:1px solid var(--color-light-silver,#d7d8d9);border-radius:var(--card-radius,6px);z-index:100;background:#fff;width:max-content;min-width:100%;max-width:min(560px,92vw);max-height:360px;margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 6px 20px #0000001f}.hsel-opt{cursor:pointer;color:var(--color-text);white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4;font-family:var(--font-primary,inherit);padding:6px 16px 6px 12px}.hsel-opt:hover{background:var(--color-grey)}.hsel-opt-selected{background:#0060a914;font-weight:500}.hsel-opt-code{font-family:var(--font-mono,monospace)}.hsel-opt-name{color:var(--color-text-muted)}.dmn-cell.cell-invalid,.dmn-cell-input-field.cell-invalid{outline:1px solid var(--color-error,#d33);background:#fff0f0}.dmn-cell-input-field.cell-invalid:focus{outline:2px solid var(--color-error,#d33)}
