:root{--field-bg: #0d0f12;--field-bg-hover: #12151a;--field-border: #2a2e34;--field-border-hover: #3a4048;--focus-ring: rgba(20, 184, 166, .45);--danger: #f87171;--danger-dim: #4a2222;--ok: #34d399;--warn: #fbbf24}.field{display:block;margin-bottom:22px}.field-label{display:block;font-size:15px;font-weight:500;color:var(--text);margin-bottom:8px}.field-label .req{color:var(--accent);margin-left:3px}.field-help{display:block;font-size:13px;color:var(--text-muted);margin-top:7px;line-height:1.5}.field-error{display:block;font-family:var(--font-mono);font-size:12px;color:var(--danger);margin-top:7px}.field-row{display:grid;gap:0 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.input,.select,.textarea{width:100%;font-family:var(--font-sans);font-size:16px;color:var(--text);background:var(--field-bg);border:1px solid var(--field-border);border-radius:6px;padding:13px 15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.textarea{min-height:110px;resize:vertical;line-height:1.6}.input::placeholder,.textarea::placeholder{color:var(--text-dim)}.input:hover,.select:hover,.textarea:hover{border-color:var(--field-border-hover)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 19px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-size:5px 5px;background-repeat:no-repeat;padding-right:40px;cursor:pointer}.choice-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.choice-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.choice{position:relative;display:flex;align-items:flex-start;gap:13px;padding:17px 18px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease}.choice:hover{border-color:var(--border-strong);background:var(--field-bg-hover)}.choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.choice:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.choice:has(input:checked){border-color:var(--accent);background:var(--bg-accent)}.choice-mark{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:1px solid var(--field-border-hover);border-radius:5px;display:grid;place-items:center;transition:border-color .15s ease,background .15s ease}.choice-mark.round{border-radius:50%}.choice-mark:after{content:"";width:9px;height:9px;border-radius:2px;background:var(--bg);transform:scale(0);transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.choice-mark.round:after{border-radius:50%}.choice:has(input:checked) .choice-mark{background:var(--accent);border-color:var(--accent)}.choice:has(input:checked) .choice-mark:after{transform:scale(1)}.choice-body{min-width:0}.choice-title{display:block;font-size:15px;font-weight:500;color:var(--text);line-height:1.35}.choice-note{display:block;font-size:13px;color:var(--text-muted);margin-top:4px;line-height:1.5}.tool-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(146px,1fr))}.tool{position:relative;display:flex;align-items:center;gap:11px;padding:13px 14px;background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.tool:hover{border-color:var(--border-strong);background:var(--field-bg-hover)}.tool input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.tool:has(input:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.tool:has(input:checked){border-color:var(--accent);background:var(--bg-accent)}.tool-logo{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;overflow:hidden}.tool-logo img{width:24px;height:24px;object-fit:contain;filter:grayscale(1) brightness(1.9);opacity:.72;transition:filter .15s ease,opacity .15s ease}.tool:has(input:checked) .tool-logo img{filter:none;opacity:1}.tool-logo .fallback{width:24px;height:24px;display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-muted);background:#1a1d21;border-radius:5px}.tool:has(input:checked) .tool-logo .fallback{color:var(--accent)}.tool-name{font-size:14px;color:var(--text-body);line-height:1.3;overflow-wrap:anywhere}.tool:has(input:checked) .tool-name{color:var(--text)}button.btn{font-family:var(--font-sans);border:none;cursor:pointer}button.btn-ghost{background:transparent;border:1px solid var(--border-strong)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-sm{font-size:14px;padding:9px 16px}.wz-rail{display:flex;align-items:center;gap:7px;margin:0 0 30px;padding:0;list-style:none}.wz-rail li{flex:1;height:3px;border-radius:2px;background:var(--border-card);transition:background .3s ease}.wz-rail li.done{background:var(--accent)}.wz-rail li.current{background:linear-gradient(90deg,var(--accent) 55%,var(--border-card) 55%)}.pill{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:99px;border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap}.pill-ok{color:var(--ok);border-color:#1d4a3b;background:#34d39912}.pill-warn{color:var(--warn);border-color:#4a3d1d;background:#fbbf2412}.pill-bad{color:var(--danger);border-color:var(--danger-dim);background:#f8717112}.pill-accent{color:var(--accent);border-color:var(--border-accent);background:#14b8a612}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
