:root{--paper: #fbf9f4;--card: #ffffff;--rail: #f2efe7;--rail-strong: #f5f2ea;--ink: #17150f;--ink-rgb: 23, 21, 15;--paper-rgb: 232, 228, 218;--accent: #c2410c;--accent-hover: #9a3412;--accent-bright: #f97316;--accent-tint: 194, 65, 12;--accent-soft: rgba(194, 65, 12, .1);--danger: #dc2626;--danger-strong: #b91c1c;--ok: #15803d;--text-soft: rgba(23, 21, 15, .62);--text-body: rgba(23, 21, 15, .75);--text-strong: rgba(23, 21, 15, .82);--on-ink-soft: rgba(232, 228, 218, .72);--line: rgba(23, 21, 15, .12);--line-strong: rgba(23, 21, 15, .2);--line-soft: rgba(23, 21, 15, .06);--cell-y: 10px;--head-y: 9px;--zebra: #fbf9f4;--ui: Archivo, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper)}body{color:var(--ink);font:400 13px var(--ui)}button,input,select,textarea{font-family:var(--ui)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.label{font:500 9.5px var(--mono);letter-spacing:.14em;color:var(--text-soft)}.page-title{margin:0;font:600 26px/1.1 var(--ui);letter-spacing:-.02em}.page-lead{margin:7px 0 0;font-size:12.5px;color:var(--text-soft);max-width:70ch;text-wrap:pretty}.panel{background:var(--card);border:1px solid rgba(23,21,15,.14)}.btn{font:500 12px var(--ui);padding:8px 13px;background:var(--card);border:1px solid rgba(23,21,15,.22);color:var(--ink);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--paper)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ink{background:var(--ink);border-color:var(--ink);color:#fff}.btn-danger{background:var(--card);border-color:#dc262666;color:var(--danger-strong)}.btn-small{font-size:11px;padding:5px 9px}.btn-quiet{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:400 11.5px var(--mono)}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table thead tr{background:var(--rail)}.table th{text-align:left;padding:var(--head-y) 10px;font:500 9.5px var(--mono);letter-spacing:.12em;color:var(--text-soft);border-bottom:1px solid rgba(23,21,15,.14);white-space:nowrap}.table td{padding:var(--cell-y);border-bottom:1px solid var(--line-soft);vertical-align:top}.table tbody tr:nth-child(2n){background:var(--zebra)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover{background:var(--accent-soft)}.table .first{padding-left:20px}.table .last{padding-right:20px}.cell-mono{font:400 11.5px var(--mono);color:var(--text-body);white-space:nowrap}.cell-extra{font-size:9px;color:var(--accent);margin-left:3px}.chip{font:500 10px var(--mono);letter-spacing:.06em;padding:2px 5px;background:#17150f12;color:var(--text-body);white-space:nowrap}.chip-accent{background:var(--accent-soft);color:var(--accent-hover)}.chip-danger{background:#dc26261f;color:var(--danger-strong)}.chip-ok{background:#15803d1f;color:var(--ok)}.tabs{display:flex;gap:2px}.tab{font:500 12px var(--ui);padding:8px 13px;background:transparent;border:1px solid transparent;border-bottom:2px solid transparent;color:var(--text-body);cursor:pointer}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.scrim{position:fixed;inset:0;background:#17150f6b;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100%;background:var(--paper);border-left:1px solid var(--line-strong);z-index:50;display:flex;flex-direction:column}.drawer-header{padding:20px 24px 16px;border-bottom:1px solid rgba(23,21,15,.14)}.drawer-body{flex:1;overflow:auto;padding:18px 24px 28px}.drawer-footer{padding:16px 24px;border-top:1px solid rgba(23,21,15,.14);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.drawer-close{background:none;border:0;font:400 18px var(--mono);color:var(--text-soft);cursor:pointer;padding:0 4px}.modal-scrim{position:fixed;inset:0;display:grid;place-items:center;z-index:60;padding:24px;background:#17150f6b}.modal{width:520px;max-width:100%;background:var(--paper);border:1px solid var(--line-strong);box-shadow:0 18px 40px #17150f40}.field-label{display:block;font:500 9.5px var(--mono);letter-spacing:.12em;color:var(--text-soft);margin-bottom:6px}.input,.select,.textarea{width:100%;font:400 13px var(--ui);padding:9px 11px;background:var(--card);border:1px solid var(--line-strong);color:var(--ink)}.input:disabled,.select:disabled{background:#17150f0a;color:var(--text-soft);cursor:not-allowed}.input-mono{font:400 11.5px var(--mono)}.hint{display:block;margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--text-body)}.notice{padding:12px 14px;background:var(--card);border:1px solid rgba(23,21,15,.14);font-size:12.5px;line-height:1.55}.notice-danger{border-color:#dc262659;border-left:3px solid var(--danger)}input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.main{display:flex;flex-direction:column;min-width:0}.sidebar{background:var(--ink);color:#e8e4daeb;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow:auto}.sidebar-brand{padding:20px 20px 18px;border-bottom:1px solid rgba(232,228,218,.14)}.sidebar-logo{font:700 11px/1 var(--mono);letter-spacing:.18em;color:var(--accent-bright)}.sidebar-logo span{color:#e8e4da80}.sidebar-summary{margin-top:7px;font:400 11px/1 var(--ui);color:var(--on-ink-soft)}.sidebar-section{padding:18px 12px 8px;display:flex;flex-direction:column;gap:2px}.sidebar-section-head{display:flex;justify-content:space-between;align-items:center;padding:0 8px 8px;font:500 9.5px/1 var(--mono);letter-spacing:.14em;color:var(--on-ink-soft)}.sidebar-add{background:none;border:0;color:var(--accent-bright);font:400 15px var(--mono);cursor:pointer;padding:0 2px}.sidebar-link{display:flex;align-items:center;gap:9px;padding:8px 9px;width:100%;border:0;cursor:pointer;background:transparent;color:#e8e4dad1;font:400 13px var(--ui);text-align:left}.sidebar-link:hover{background:#e8e4da12;color:#e8e4daf2}.sidebar-link.is-current{background:var(--accent);color:#fff;font-weight:600}.sidebar-bar{width:3px;height:14px;flex:none;background:transparent}.sidebar-link.is-current .sidebar-bar{background:var(--paper)}.sidebar-bar.is-broken{background:var(--danger)}.sidebar-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-flag{font:500 8.5px var(--mono);letter-spacing:.08em;background:#dc262638;color:#fca5a5;padding:2px 4px}.sidebar-empty{margin:0;padding:2px 9px 6px;font-size:11.5px;color:var(--on-ink-soft)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:70;padding:11px 18px;background:var(--ink);color:#e8e4daeb;font:400 12px var(--mono);box-shadow:0 10px 24px #17150f4d}.page-header{padding:24px 28px 20px;border-bottom:1px solid var(--line)}.page-body{padding:22px 28px 48px;min-width:0}.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.actions{display:flex;gap:8px;flex:none}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 28px;border-bottom:1px solid var(--line);font-size:11.5px;color:var(--text-soft)}.group-head{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--rail-strong);border-bottom:1px solid rgba(23,21,15,.1)}.group-toggle{flex:1;display:flex;align-items:center;gap:10px;padding:2px 0;background:none;border:0;cursor:pointer;text-align:left}.toolbar{margin-top:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.status-bar{display:flex;align-items:center;gap:8px;padding:12px 28px;background:var(--rail);border-bottom:1px solid rgba(23,21,15,.1)}.table-wrap{background:var(--card);border-bottom:1px solid var(--line);overflow-x:auto}.table-loading{padding:32px 28px;color:var(--text-soft);font-size:12px}.columns-group-head{display:flex;align-items:baseline;justify-content:space-between;font:500 9.5px var(--mono);letter-spacing:.12em;color:var(--text-soft);padding-bottom:8px;border-bottom:1px solid rgba(23,21,15,.14)}.column-row{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line-soft);cursor:pointer}.lead-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}.contact-chips{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;font-size:11.5px}.counters{display:flex;gap:22px;flex:none;font-size:11px;color:var(--text-soft)}.counter-value{margin-top:4px;font:600 22px var(--ui);color:var(--ink);font-variant-numeric:tabular-nums}.group-title{font:600 12px var(--ui);padding-bottom:7px;border-bottom:1px solid rgba(23,21,15,.14)}.value-row{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);align-items:baseline;font-size:12.5px}.history-card{display:block;width:100%;text-align:left;padding:11px 13px;margin-bottom:8px;background:var(--card);border:1px solid rgba(23,21,15,.14);color:var(--ink)}.history-card:hover{border-color:var(--accent);color:var(--ink)}.history-summary{margin-top:6px;font-size:10.5px;color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingestion-meta{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--text-soft)}.code-block{margin:0;padding:16px;background:var(--ink);color:#e8e4daeb;font:400 11.5px/1.75 var(--mono);overflow-x:auto}.cond-group{border:1px solid rgba(23,21,15,.14);background:var(--card);margin-bottom:10px}.cond-group-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--rail);border-bottom:1px solid rgba(23,21,15,.1);flex-wrap:wrap}.cond-note{flex:1;font-size:11px;color:var(--text-soft)}.cond-children{padding:10px 10px 10px 22px}.cond-row{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--card);border:1px solid rgba(23,21,15,.14);margin-bottom:8px;flex-wrap:wrap}.cond-target{max-width:190px;width:auto}.cond-operator{width:auto;color:var(--accent-hover)}.cond-row .input{padding:6px 8px}.dropzone{border:1px dashed var(--line-strong);background:var(--card);padding:34px 24px;text-align:center}.method-chip{font:500 11px var(--mono);letter-spacing:.08em;padding:4px 7px;background:var(--ink);color:#fff}
