:root{color:#1f1711;background:radial-gradient(circle at top left,rgba(17,114,105,.2),transparent 25%),radial-gradient(circle at 82% 12%,rgba(204,149,80,.18),transparent 26%),linear-gradient(180deg,#f7f1e7,#ece2d1);font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.45;font-weight:400;--panel: rgba(255, 251, 245, .9);--panel-strong: rgba(255, 253, 249, .96);--panel-muted: rgba(245, 237, 226, .9);--panel-accent: linear-gradient(160deg, rgba(17, 114, 105, .92) 0%, rgba(26, 75, 72, .96) 100%);--border: rgba(101, 79, 56, .16);--border-strong: rgba(101, 79, 56, .28);--text: #1f1711;--muted: #6b5846;--muted-strong: #584534;--accent: #117269;--accent-soft: rgba(17, 114, 105, .12);--shadow: 0 24px 64px rgba(62, 45, 24, .09)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;color:var(--text)}button,input,select,textarea{font:inherit}button{border:none;border-radius:14px;background:linear-gradient(135deg,#201913,#38271a);color:#fff9f3;padding:12px 16px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease;box-shadow:0 10px 26px #291d1429}button:hover:enabled{transform:translateY(-1px)}button:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}button.secondary,button.ghost,button.tab,button.column-chip,button.th-button{background:#ffffff9e;color:var(--text);border:1px solid var(--border);box-shadow:none}button.ghost{color:var(--muted)}button.tab{border-radius:999px;padding:10px 14px}button.tab.active{background:#fffdf8;border-color:#11726957;color:var(--accent)}button.column-chip{padding:8px 10px;border-radius:999px;font-size:12px}button.column-chip.muted{opacity:.6}button.th-button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;border:none;background:transparent}input,select{width:100%;padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:#fffdf8fa;color:var(--text)}.shell{max-width:1540px;margin:0 auto;padding:24px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:18px;padding:20px;margin-bottom:18px}.hero-main,.hero-rail,.hero-stage,.hero-focus,.hero-preview,.sidebar,.main-column,.stack{display:grid;gap:16px}.hero-kicker,.field span,.table-meta,.detail-row span,.status,.section-head p,.hint-copy,.focus-label,.preview-kicker,.rail-label,.workflow-step,.empty-copy,.summary-box span,.dataset-note,.toolbar-search span,.sort-indicator,.page-indicator{color:var(--muted)}.hero-kicker,.focus-label,.preview-kicker,.rail-label,.chip,.workflow-step{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}h1,h2{margin:0;letter-spacing:-.045em}h1{max-width:12ch;font-size:clamp(38px,5vw,66px);line-height:.9}h2{font-size:22px}.hero-copy{max-width:64ch;margin:0;color:var(--muted);font-size:15px}.hero-pill-row,.focus-chips,.preview-meta,.button-row,.tab-row,.table-meta,.chip-row,.column-tools{display:flex;flex-wrap:wrap;gap:8px}.pill,.preview-meta span,.chip{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid rgba(101,79,56,.12);background:#ffffffb8}.pill.error,.status.error{color:#b42318}.hero-stage{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}.hero-focus,.hero-preview,.rail-card,.workflow-card,.hint-card,.results-header,.empty-table{background:var(--panel-strong);border:1px solid var(--border);border-radius:18px}.hero-focus{padding:20px;min-height:210px}.focus-title,.preview-title,.rail-value{font-weight:700;letter-spacing:-.03em}.focus-title{font-size:28px;line-height:1}.focus-copy,.preview-copy{color:var(--muted);font-size:14px}.hero-preview{padding:18px;align-content:end;background:linear-gradient(180deg,#fffcf6db,#f2e9dae6)}.preview-title{font-size:20px}.hero-rail{align-content:start}.rail-card{padding:16px}.rail-card.spotlight{background:var(--panel-accent);color:#f7f3ea;border:none}.rail-card.spotlight .rail-label,.rail-card.spotlight .rail-title{color:#f7f3eac2}.rail-card.spotlight .rail-value{font-size:44px;line-height:.95}.rail-title{color:var(--muted-strong);font-weight:600}.rail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rail-card.compact{min-height:104px}.rail-mini{margin-top:8px;font-size:28px;font-weight:700;letter-spacing:-.03em}.rail-card.actions{gap:12px}.workflow-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.workflow-card{display:flex;gap:14px;align-items:center;padding:16px 18px}.workflow-card strong,.summary-box strong{display:block}.workflow-card span{color:var(--muted);font-size:13px}.workflow-step{width:34px;height:34px;border-radius:999px;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.workspace-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.card{padding:18px}.filter-card{background:linear-gradient(180deg,#fffcf6f2,#f6ede1d1)}.muted-card{background:var(--panel-muted)}.compact-gap{gap:12px}.section-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-head p{margin:6px 0 0;font-size:13px}.field{display:grid;gap:6px;font-size:12px;font-weight:600}.hint-card{padding:14px}.hint-card.highlight{background:linear-gradient(180deg,#fcf7eefa,#f2ebdef0)}.hint-card.dense{min-height:112px}.hint-title,.empty-title{font-size:18px;font-weight:700;letter-spacing:-.02em}.chip{color:var(--accent);background:var(--accent-soft);border-color:#1172691f}.chip.soft{color:var(--muted-strong);background:#ffffff8f;border-color:#654f381a}.section-divider{height:1px;background:#654f381f;margin:14px 0}.dataset-note{font-size:12px}.results-header{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;padding:18px}.results-heading p{margin:8px 0 0;color:var(--muted)}.results-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-box{border-radius:16px;border:1px solid rgba(101,79,56,.14);background:#ffffffa8;padding:14px}.summary-box strong{margin-top:6px;font-size:18px;letter-spacing:-.02em}.results-card{padding-bottom:16px}.results-head{margin-bottom:12px}.table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-bottom:12px}.toolbar-search{display:grid;gap:6px;font-size:12px;font-weight:600}.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--border);background:#ffffff7a;max-height:720px}.table-wrap.compact{max-height:360px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px 12px;border-bottom:1px solid rgba(101,79,56,.11);text-align:left;vertical-align:top;white-space:nowrap}td{color:#37281c}th{position:sticky;top:0;z-index:2;background:#f6eddf;color:#4b3928}.sticky-col{position:sticky;left:0;z-index:1;background:inherit}tbody tr{cursor:pointer}tbody tr:hover td{background:#1172690a}tbody tr.selected td{background:#1172691a}.empty-table{display:grid;gap:6px;padding:26px;min-height:180px;place-content:center;text-align:center}.pagination-bar{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-list,.mini-list{display:grid;gap:10px}.detail-row,.mini-row{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid rgba(101,79,56,.12)}.detail-row strong,.mini-row strong{font-size:14px}.mini-row{grid-template-columns:1fr auto;align-items:center;gap:12px}.mini-row span{color:var(--muted-strong)}.empty-sidepanel{padding:20px;border-radius:16px;border:1px dashed var(--border-strong);color:var(--muted)}.queue-card{background:#f6efe4db}.status{min-height:20px;font-size:13px}@media(max-width:1220px){.hero,.workspace-layout,.detail-grid,.results-header,.table-toolbar,.hero-stage,.workflow-band{grid-template-columns:1fr}.pagination-bar{display:grid}}@media(max-width:760px){.shell{padding:14px}.hero,.card,.results-header{padding:16px}h1{font-size:40px}.section-head,.results-head{display:grid}.results-summary-grid,.rail-grid{grid-template-columns:1fr}}
