@charset "UTF-8";:root{--bg-0: #0b1014;--bg-1: #111a21;--bg-2: #16222b;--bg-3: #1b2a34;--line: #21333d;--line-soft: #18262e;--text-0: #e8f0f3;--text-1: #9fb2bd;--text-2: #627985;--flow: #34c8d4;--flow-deep: #1f8f9c;--flow-glow: rgba(52, 200, 212, .22);--signal: #f5a524;--signal-soft: rgba(245, 165, 36, .14);--danger: #ff6b5d;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--radius: 6px;--shadow: 0 10px 34px rgba(0, 0, 0, .45)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background-color:var(--bg-0);color:var(--text-0);font-family:var(--font-sans);background-image:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(52,200,212,.045) 0%,transparent 70%),radial-gradient(circle,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 100%,22px 22px;background-attachment:fixed,fixed}input,select,textarea{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-0);font-family:var(--font-sans);font-size:13px;padding:6px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;appearance:none;-webkit-appearance:none}input::placeholder,select::placeholder,textarea::placeholder{color:var(--text-2)}input:focus,select:focus,textarea:focus{border-color:var(--flow);box-shadow:0 0 0 3px var(--flow-glow)}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23627985' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:28px}select option{background:var(--bg-2);color:var(--text-0)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}button{font-family:var(--font-sans);font-size:13px;border-radius:var(--radius);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}button.btn-primary{background:var(--flow);border:1px solid var(--flow);color:#0b1014;font-weight:600;padding:6px 16px}button.btn-primary:hover{background:#3fd8e4;border-color:#3fd8e4;box-shadow:0 0 12px var(--flow-glow)}button.btn-primary:active{background:var(--flow-deep);border-color:var(--flow-deep)}button.btn-primary:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}button.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--text-1);padding:6px 14px}button.btn-ghost:hover{border-color:var(--flow);color:var(--flow)}.results-bar{display:flex;align-items:center;gap:14px;padding:8px 16px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:11px}.results-bar .run-label{color:var(--flow);letter-spacing:.06em;white-space:nowrap}.results-bar .date-field{display:flex;align-items:center;gap:6px}.results-bar .date-label{color:var(--text-2);letter-spacing:.16em}.results-bar .unmapped-count{color:var(--text-2);padding:2px 8px;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius)}.results-bar input[type=date]{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text-1);font:11px var(--font-mono);padding:3px 6px;color-scheme:dark}.results-bar input[type=date]:focus{outline:none;border-color:var(--flow)}.scenario-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid var(--line-soft);font-family:var(--font-mono);font-size:11px}.scenario-bar .scenario-label{color:var(--text-2);letter-spacing:.16em;white-space:nowrap}.scenario-bar .scenario-select{min-width:180px;font-size:12px;padding:4px 26px 4px 10px}.scenario-bar .scenario-warn{color:var(--signal);background:var(--signal-soft);border:1px solid rgba(245,165,36,.35);border-radius:var(--radius);padding:2px 8px;cursor:help;white-space:nowrap}.collect-strip{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:10px 20px;background:var(--bg-1);border-bottom:1px solid var(--line);animation:fade-rise .3s ease both}.collect-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:8px 12px;border-radius:var(--radius);border-left:2px solid var(--line);font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--text-1)}.collect-note strong{font-weight:600;color:var(--text-0)}.collect-note .note-mark{flex-shrink:0;opacity:.9}.collect-note .note-body{flex:1;min-width:0}.collect-note .note-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.collect-note button{font-size:11px;padding:5px 12px}.permission-notice,.run-consent{background:var(--signal-soft);border-left-color:var(--signal)}.permission-notice .note-mark,.permission-notice strong,.run-consent .note-mark,.run-consent strong{color:var(--signal)}.connect-failure,.cancel-error,.collect-error{background:#ff6b5d17;border-left-color:var(--danger)}.connect-failure .note-mark,.cancel-error .note-mark,.collect-error .note-mark{color:var(--danger)}.connect-failure .failure-detail{margin:0;color:var(--text-0)}.connect-failure .remedies{margin:7px 0 0;padding:0;list-style:none;counter-reset:remedy}.connect-failure .remedies li{counter-increment:remedy;position:relative;padding-left:24px;margin-top:5px;color:var(--text-1)}.connect-failure .remedies li:before{content:counter(remedy,decimal-leading-zero);position:absolute;left:0;top:0;font-size:10px;letter-spacing:.08em;color:var(--danger);opacity:.75}.run-consent .consent-head{margin:0;color:var(--text-0);letter-spacing:.06em}.run-consent .consent-detail{margin:5px 0 0;color:var(--text-1)}.run-progress{align-items:center;background:#34c8d40f;border-left-color:var(--flow)}.run-progress .progress-label{font-size:9px;letter-spacing:.18em;color:var(--text-2);flex-shrink:0}.run-progress .progress-track{flex:1;min-width:80px;height:4px;border-radius:2px;background:var(--bg-3);overflow:hidden}.run-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--flow-deep),var(--flow));box-shadow:0 0 8px var(--flow-glow);transition:width .4s ease}.run-progress .progress-pct{color:var(--flow);font-variant-numeric:tabular-nums;min-width:38px;text-align:right;flex-shrink:0}.run-progress .btn-cancel-run{flex-shrink:0}.cycle-pane{flex-shrink:0;padding:10px;border-bottom:1px solid var(--line);max-height:38%;overflow:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-1)}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-2)}*{scrollbar-width:thin;scrollbar-color:var(--line) var(--bg-1)}@keyframes fade-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
