:root{color-scheme:light;--line: #dcc9ae;--line-strong: #cdb18d;--text: #3a2d21;--muted: #7b6b5b;--accent: #b06c3b;--accent-deep: #8d5228;--green: #6f8b66;--red: #aa5e4e;--shadow: 0 22px 70px rgba(105, 78, 49, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(176,108,59,.12),transparent 28%),radial-gradient(circle at top right,rgba(111,139,102,.12),transparent 22%),linear-gradient(180deg,#f5ead8,#ebddc7)}button,input,textarea,select{font:inherit}.app-shell{width:min(1480px,calc(100% - 24px));margin:0 auto;padding:12px 0 24px}.app-frame{position:relative;overflow:visible;border:1px solid var(--line);border-radius:30px;background:#fffaf2c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.login-frame{min-height:70vh;display:grid;place-items:center}.login-card{width:min(420px,calc(100vw - 32px));display:grid;gap:16px;padding:28px;border:1px solid var(--line-strong);border-radius:28px;background:linear-gradient(180deg,#fffdf8,#f7ebd8);box-shadow:var(--shadow)}.login-card h2{margin:0;font-size:30px}.login-actions{display:flex;justify-content:flex-end}.topbar-shell{position:relative;z-index:20}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff7ebdb}.brand{display:flex;align-items:flex-start;gap:14px}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#d9bd99,#f8ebd7);border:1px solid var(--line);color:var(--accent-deep);font-weight:700;letter-spacing:.08em;flex-shrink:0}.brand h1,.brand p,.section-title h2,.section-title p,.modal-header h2,.modal-header p,.card-head h3,.card-head p,.preview-head h3,.preview-head p{margin:0}.brand h1{font-size:30px;line-height:1.1;margin-bottom:8px}.eyebrow{margin:0 0 8px;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.hero-note,.muted-copy,.task-card p,.modal-header .muted-copy,.card-head p,.list-note{color:var(--muted);font-size:14px;line-height:1.55}.top-actions,.detail-actions,.tabs,.task-meta,.summary-tags,.modal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button,.tab-button{border:1px solid var(--line);border-radius:16px;padding:10px 14px;background:#ffffffa8;color:var(--text);cursor:pointer}.button.primary{background:linear-gradient(135deg,var(--accent),#c98650);border-color:#b87543;color:#fff}.button.danger{background:#f4e2dd;border-color:#d4b1a8;color:var(--red)}.button.secondary,.tab-button{background:#ffffff8f}.button:disabled{opacity:.65;cursor:default}.health-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#ffffff8f;font-size:13px}.health-dot{width:10px;height:10px;border-radius:999px;background:var(--green);box-shadow:0 0 0 5px #6f8b6624}.error-banner{margin:18px 24px 0;padding:14px 16px;border-radius:18px;border:1px solid #d7b7ae;background:#ffede8e6;color:var(--red)}.content-layout{display:grid;grid-template-columns:430px minmax(0,1fr);gap:0;min-height:calc(100vh - 170px)}.compact-pane{padding:20px}.tasks-pane{border-right:1px solid var(--line)}.detail-pane{background:#fffcf7b8}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 14px}.section-title h2{font-size:22px;line-height:1.2}.task-list,.lead-list,.log-list{display:flex;flex-direction:column;gap:12px}.task-card,.detail-card,.task-summary-card,.preview-card,.stat-card,.lead-item,.log-item,.empty-state{border:1px solid var(--line);border-radius:20px;background:#ffffff94}.task-card{width:100%;text-align:left;cursor:pointer}.task-card,.task-summary-card,.preview-card,.detail-card,.empty-state{padding:16px}.task-card.is-active,.tab-button.is-active{border-color:var(--line-strong);background:linear-gradient(180deg,#fffaf3,#f4e5cf)}.task-card strong,.lead-item strong{display:block;font-size:16px;margin-bottom:6px}.group-title{margin:18px 0 10px;color:var(--accent-deep);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.task-card-top,.summary-top,.lead-item,.log-item,.modal-header,.modal-body{display:grid;gap:12px}.task-card-top,.summary-top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.task-brief{margin:0}.task-progress{margin-top:12px}.task-progress__meta,.hero-progress-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-progress__meta span{color:var(--muted);font-size:12px}.task-progress__meta strong,.hero-progress-card__top span{font-size:13px}.task-progress__bar,.hero-progress-card__bar{margin-top:8px;height:8px;border-radius:999px;background:#eadbc4;overflow:hidden}.task-progress__bar span,.hero-progress-card__bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#c98943,#8d5228)}.task-meta{justify-content:space-between;color:var(--muted);font-size:12px}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid var(--line);background:#ffffff80}.status-queued,.status-planning,.status-queued_run{color:#8a643f;background:#f4eadb}.status-running{color:#4f6d4a;background:#edf4e9}.status-retry_wait{color:#8a643f;background:#f4eadb}.status-completed{color:#607b95;background:#edf3f9}.status-failed{color:#9c5b4c;background:#f7ece9}.status-archived{color:#7a6a59;background:#f2eadf}.status-source-running{color:#8a643f;background:#f4eadb}.status-source-ok{color:#4f6d4a;background:#edf4e9}.status-source-empty{color:#7a6a59;background:#f2eadf}.status-source-error{color:#9c5b4c;background:#f7ece9}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{padding:16px}.stat-card span{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.stat-card strong{font-size:30px}.summary-top p{margin:6px 0 0;color:var(--muted);line-height:1.6}.process-card,.retry-card,.source-runtime-card{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:20px;background:#ffffff94}.process-card strong,.retry-card strong,.source-runtime-card strong{display:block;margin-bottom:8px}.process-card p,.retry-card p,.source-runtime-card p{margin:0;color:var(--muted);line-height:1.55}.issue-card{margin-bottom:16px;border-color:#d7b7ae;background:#ffede8b8}.issue-card p{margin:0;color:var(--red);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.issue-card--soft{border-color:#d7cfaa;background:#fff8e4d1}.issue-card--soft p{color:var(--ink)}.issue-card--soft .muted-copy{margin-top:8px}.hero-progress-card{margin-bottom:16px;padding:16px;border:1px solid #d8c29d;border-radius:20px;background:linear-gradient(180deg,#fff7ea,#f5e5cb)}.hero-progress-card__top strong{font-size:16px}.source-runtime-head,.source-overview-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.source-overview-list{display:flex;flex-direction:column;gap:10px}.source-overview-item{padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#ffffff7a}.source-overview-item strong{display:block;margin-bottom:4px}.source-overview-item p{margin:0;color:var(--muted);line-height:1.5;word-break:break-word}.error-group-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.summary-tags{justify-content:flex-end;align-content:flex-start}.pill-label,.clarification-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f1dfc8;color:#76543a;font-size:12px}.clarification-chip{margin-top:10px}.tabs{margin:16px 0}.tab-button.is-active{color:var(--accent-deep);font-weight:700}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h3{font-size:18px}.empty-state{margin-top:18px;border-style:dashed}.empty-state h3{margin:0 0 10px;font-size:22px}.empty-state p{margin:0 0 14px;color:var(--muted);line-height:1.6}.clarification-card{margin-bottom:16px;padding:16px;border:1px solid #d9bf97;border-radius:20px;background:#fbf1de}.clarification-card strong,.geo-card h3{display:block;margin-bottom:8px}.clarification-card p{margin:0;color:var(--muted);line-height:1.6}.clarification-grid{margin-top:14px}.clarification-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px}.process-card{margin-bottom:16px;padding:16px;border:1px solid #d8c29d;border-radius:20px;background:#fff5e6}.process-card strong{display:block;margin-bottom:8px}.process-card p{margin:0;color:var(--muted);line-height:1.6}.steps-card,.runs-card,.exports-card,.diagnostics-card{margin-bottom:16px}.diagnostics-list{display:grid;gap:10px}.diagnostic-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffff85}.diagnostic-item strong{display:block;margin-bottom:6px}.diagnostic-item p{margin:0;color:var(--muted)}.diagnostic-meta{display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:13px;text-align:right;overflow-wrap:anywhere}.crawl-summary{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.artifact-list{display:grid;gap:10px}.artifact-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffff85;color:inherit;text-decoration:none}.artifact-main{min-width:0}.artifact-title-row{display:flex;align-items:center;gap:8px}.help-inline{position:relative;display:inline-flex;align-items:center}.artifact-item strong{display:block;margin-bottom:6px}.artifact-item p{margin:0;color:var(--muted);overflow-wrap:anywhere}.artifact-meta{display:grid;justify-items:end;gap:4px;color:var(--muted);font-size:13px;white-space:nowrap}.artifact-download{color:var(--accent-deep);text-decoration:none;font-weight:700}.help-dot{width:22px;height:22px;border:1px solid var(--line-strong);border-radius:999px;background:#f3e5d1;color:var(--accent-deep);display:inline-grid;place-items:center;padding:0;font-weight:700;line-height:1;cursor:pointer}.help-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:12;width:min(320px,calc(100vw - 48px));display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:16px;background:#fff8ee;box-shadow:0 18px 30px #3a2d2124;color:var(--text);white-space:normal}.help-tooltip strong{display:block;margin-bottom:2px;font-size:13px}.help-tooltip span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.run-history-list{display:grid;gap:10px}.run-history-item{width:100%;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffff85;cursor:pointer}.run-history-item.is-active{border-color:var(--line-strong);background:linear-gradient(180deg,#fffaf3,#f4e5cf)}.run-history-top,.run-history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.run-history-top{margin-bottom:8px}.run-history-top strong{font-size:15px}.run-history-meta{color:var(--muted);font-size:13px}.step-list{display:grid;gap:12px}.step-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start}.step-marker{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);display:grid;place-items:center;font-size:14px;font-weight:700;background:#ffffffdb}.step-body{padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:#ffffff80}.step-body strong{display:block;margin-bottom:6px}.step-body p{margin:0;color:var(--muted);line-height:1.55}.step-item.is-done .step-marker{background:#edf4e9;border-color:#b8d0ae;color:#4f6d4a}.step-item.is-current .step-marker{background:#fff2de;border-color:#d9bf97;color:#8d5228}.step-item.is-current .step-body{background:#fff8ee;border-color:#d9bf97}.step-item.is-error .step-marker{background:#f7ece9;border-color:#d4b1a8;color:var(--red)}.step-item.is-error .step-body{background:#fff6f3;border-color:#d4b1a8}.lead-item{grid-template-columns:minmax(220px,1.8fr) minmax(150px,1fr) minmax(140px,1fr) 90px;align-items:center;padding:14px 16px}.lead-main p{margin:0;color:var(--muted);overflow-wrap:anywhere}.lead-cell{overflow-wrap:anywhere;color:var(--text);font-size:14px}.lead-fit{display:grid;justify-items:end;gap:4px}.lead-fit span{font-weight:700}.lead-fit small{color:var(--muted)}.log-item{grid-template-columns:140px 120px minmax(0,1fr);align-items:start;padding:14px 16px}.log-time,.log-stage{color:var(--muted);font-size:13px}.log-stage{text-transform:uppercase;letter-spacing:.08em}.log-text{line-height:1.6}.create-panel{position:absolute;top:calc(100% - 8px);right:24px;z-index:40;width:min(560px,calc(100vw - 72px));display:flex;flex-direction:column;border-radius:28px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#fffdf8,#f7ebd8);box-shadow:0 18px 48px #694e3124}.create-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 18px;border-bottom:1px solid var(--line)}.create-panel__header h2{margin-bottom:8px;font-size:24px}.create-panel__body{display:flex;flex-direction:column;gap:16px;padding:22px}.create-panel__body-chat{gap:18px}.intake-thread{display:grid;gap:12px;max-height:360px;overflow-y:auto;padding-right:4px}.intake-empty{padding:18px 16px;border:1px dashed var(--line);border-radius:20px;background:#ffffff70;color:var(--muted)}.intake-empty p{margin:0}.intake-message{display:flex}.intake-message.is-user{justify-content:flex-end}.intake-message.is-assistant,.intake-message.is-system{justify-content:flex-start}.intake-message__bubble{max-width:min(88%,420px);padding:12px 14px;border-radius:18px;line-height:1.55;border:1px solid var(--line);background:#ffffffd6;overflow-wrap:anywhere}.intake-message.is-user .intake-message__bubble{background:#ead5b7;border-color:#d2b38a}.intake-message.is-system .intake-message__bubble{background:#f5efdf}.intake-summary{display:flex;flex-wrap:wrap;gap:10px}.intake-form{display:grid;gap:16px}.brief-field{display:grid;gap:8px}.brief-field span{color:var(--accent-deep);font-size:13px;font-weight:700}.brief-field textarea,.brief-field select,.brief-field input{width:100%;border:1px solid var(--line);border-radius:18px;background:#ffffffbd;padding:14px 16px;color:var(--text)}.brief-field textarea{resize:vertical}.geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.geo-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.create-panel__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}@media(max-width:1200px){.content-layout{grid-template-columns:1fr}.tasks-pane{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:960px){.stats-grid,.geo-grid,.lead-item,.log-item,.task-card-top,.summary-top{grid-template-columns:1fr}.topbar,.create-panel__header{display:grid;grid-template-columns:1fr}.create-panel{left:16px;right:16px;width:auto}}@media(max-width:720px){.app-shell{width:calc(100% - 12px);padding:6px 0 12px}.compact-pane,.topbar,.create-panel__body,.create-panel__header{padding:16px}.create-panel{left:12px;right:12px}}.health-pill.is-online{border-color:#6f8b6647}.health-pill.is-warning{border-color:#b06c3b57}.health-pill.is-offline{border-color:#aa5e4e47}.health-dot.is-online{background:var(--green);box-shadow:0 0 0 5px #6f8b6624}.health-dot.is-warning{background:var(--accent);box-shadow:0 0 0 5px #b06c3b24}.health-dot.is-offline{background:var(--red);box-shadow:0 0 0 5px #aa5e4e24}
