:root{color-scheme:dark;--bg: #07111f;--panel: rgba(10, 18, 31, .88);--panel-strong: #0d1728;--panel-soft: rgba(14, 24, 40, .92);--ink: #edf4ff;--muted: #8ea3be;--line: rgba(126, 166, 220, .16);--line-strong: rgba(126, 166, 220, .24);--accent: #1f6feb;--accent-strong: #71a7ff;--accent-soft: rgba(31, 111, 235, .14);--warn: #ffbf69;--danger: #ff6b6b;--success: #71d7a7;--shadow: 0 22px 70px rgba(0, 0, 0, .42);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(31,111,235,.18),transparent 26%),radial-gradient(circle at top right,rgba(0,160,255,.1),transparent 22%),linear-gradient(180deg,#060c16,#08111d 48%,#091423);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.app-shell{width:100%;min-height:100vh;padding:32px 18px}.workspace{width:min(1120px,100%);margin:0 auto}.workspace__header{margin-bottom:22px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.78rem;font-weight:760;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(2.2rem,6vw,4.4rem);line-height:.95;letter-spacing:0}.lede{max-width:680px;margin:16px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.tool{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);gap:18px;align-items:start}.panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.panel__section{padding:18px;border-bottom:1px solid var(--line)}.panel__section:last-child{border-bottom:0}.step-title{display:flex;gap:10px;align-items:center;margin:0 0 12px;font-size:.95rem;font-weight:760}.step-title svg{width:18px;height:18px;color:var(--accent)}.dropzone{display:grid;gap:10px;place-items:center;min-height:164px;padding:22px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--panel-soft);text-align:center}.dropzone input{width:100%;max-width:360px}.subtle{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.actions--spaced{margin-top:12px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:6px;background:var(--accent);color:#fff;font-weight:720;transition:transform .12s ease,opacity .12s ease,background .12s ease,border-color .12s ease}.button svg{width:17px;height:17px}.button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px)}.button:disabled{opacity:.55}.button--secondary{border-color:var(--line-strong);background:#0a1422b8;color:var(--ink)}.button--secondary:hover:not(:disabled){background:#122238e6;border-color:#71a7ff42}.settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{display:grid;gap:6px}.field label{color:var(--muted);font-size:.82rem;font-weight:700}.field input,.field select{min-height:40px;width:100%;border:1px solid var(--line-strong);border-radius:6px;padding:0 10px;background:#07101cf2;color:var(--ink);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field select:focus{border-color:#71a7ffb8;box-shadow:0 0 0 3px #1f6feb2e}.checkbox{display:inline-flex;gap:8px;align-items:center;color:var(--ink);font-weight:650}.checkbox input{width:17px;height:17px;accent-color:var(--accent)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.metric span{display:block;color:var(--muted);font-size:.78rem;font-weight:700}.metric strong{display:block;margin-top:5px;font-size:1.45rem;line-height:1.1}.progress{width:100%;height:10px;overflow:hidden;border-radius:99px;background:#7ea6dc1f}.progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.domain-list{display:grid;max-height:520px;overflow:auto}.row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--line)}.row:first-child{border-top:0}.domain{min-width:0}.domain strong{display:block;overflow-wrap:anywhere}.domain span{display:block;margin-top:3px;color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;background:#0a1422b8;color:var(--muted);font-size:.75rem;font-weight:780;white-space:nowrap;border:1px solid rgba(126,166,220,.18)}.status svg{width:13px;height:13px}.status--success{background:#24734c33;color:var(--success)}.status--error{background:#8c24243d;color:var(--danger)}.status--active{background:var(--accent-soft);color:var(--accent)}.notice{margin:10px 0 0;color:var(--warn);font-size:.88rem;line-height:1.45}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:#040a12a3}.modal{width:min(460px,100%);padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.modal__header{margin-bottom:14px}.modal__header h2{margin:0 0 8px;font-size:1.15rem}.modal__actions{margin-top:16px}@media(max-width:880px){.tool,.settings,.summary-grid{grid-template-columns:1fr}}
