:root,[data-theme=light]{--warn:#f5a524;--warn-bg:#f5a5241a;--warn-border:#f5a5244d}[data-theme=dark]{--warn:#f5a524;--warn-bg:#f5a5241f;--warn-border:#f5a52459}.panel{background:var(--card-bg);border:1px solid var(--border);border-radius:1rem;margin-bottom:16px;padding:20px}.panel-title{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.panel-title:after{content:"";background:var(--border);flex:1;height:1px}.field-label{color:var(--fg-muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.hero-input{margin-bottom:14px;font-family:JetBrains Mono,Consolas,monospace}.hero-input.no-mb{margin-bottom:0}select.hero-input{font-family:inherit}.hint{color:var(--fg-muted);margin-top:-10px;margin-bottom:14px;font-size:12.5px;line-height:1.6}.hint a{color:var(--primary);text-decoration:none}.hint a:hover{text-decoration:underline}.security-note{color:var(--fg-muted);background:#006fee0f;border:1px solid #006fee33;border-radius:.75rem;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.security-note .icon{flex-shrink:0;margin-top:1px}.warn-banner{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--fg);border-radius:1rem;align-items:flex-start;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.7;display:flex}.warn-banner .icon{color:var(--warn);flex-shrink:0;margin-top:2px;font-size:18px}.warn-banner b{color:var(--warn)}.guide{background:var(--bg-sec);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:1rem;margin-bottom:16px;padding:16px 20px}.guide-header{cursor:pointer;width:100%;min-height:44px;color:var(--primary);text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:14px;font-weight:700;display:flex}.guide-header .chevron{color:var(--fg-muted);margin-left:auto;font-size:16px;transition:transform .2s;display:inline-flex}.guide.is-open .guide-header .chevron{transform:rotate(180deg)}.guide-body{max-height:0;transition:max-height .25s,margin-top .25s;overflow:hidden}.guide.is-open .guide-body{max-height:420px;margin-top:10px}.guide ol{padding-left:18px}.guide li{color:var(--fg-muted);margin-bottom:4px;font-size:13px;line-height:1.7}.guide li code{background:var(--border);color:var(--fg);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:11.5px}.guide a{color:var(--primary);text-decoration:none}.guide a:hover{text-decoration:underline}.verify-row{gap:8px;margin-bottom:14px;display:flex}.verify-row .hero-input{flex:1;min-width:0;margin-bottom:0}.verify-row .hero-btn{white-space:nowrap;min-height:44px}.verify-result{align-items:flex-start;gap:6px;min-height:18px;margin-bottom:4px;font-size:13px;display:flex}.verify-result .ic{margin-top:.2em}.verify-result.ok{color:var(--success)}.verify-result.err{color:var(--danger)}.options{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.opt-btn{background:var(--bg);border:1px solid var(--border);min-height:44px;color:var(--fg-muted);cursor:pointer;text-align:center;border-radius:.75rem;flex:140px;padding:9px;font-family:inherit;font-size:13px;transition:all .15s}.opt-btn.active{border-color:var(--primary);color:var(--primary);background:#006fee14;font-weight:700}.textarea-wrap{position:relative}.fd-textarea{resize:vertical;background:var(--input-bg);border:1px solid var(--border);width:100%;min-height:220px;color:var(--fg);border-radius:.75rem;outline:none;padding:14px;font-family:JetBrains Mono,Consolas,monospace;font-size:13.5px;line-height:1.7;transition:border-color .2s}.fd-textarea:focus{border-color:var(--primary)}.fd-textarea::placeholder{color:var(--fg-muted)}@media (pointer:coarse),(width<=768px){.fd-textarea{font-size:16px}}.parse-count{color:var(--fg-muted);margin-top:8px;font-size:13px}.parse-count b{color:var(--primary)}.format-help{background:var(--bg);border:1px dashed var(--border);color:var(--fg-muted);border-radius:.75rem;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.7}.format-help b{color:var(--fg)}.format-help code{background:var(--border);color:var(--fg);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.format-help [hidden]{display:none}.btn-run{border-radius:.75rem;width:100%;min-height:48px;padding:14px;font-size:16px;font-weight:700}.progress-wrap{margin-bottom:16px;display:none}.progress-bar-bg{background:var(--border);border-radius:99px;height:4px;margin-bottom:10px;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--primary), var(--primary-h));border-radius:99px;width:0%;height:100%;transition:width .3s}.progress-text{color:var(--fg-muted);font-family:JetBrains Mono,monospace;font-size:12px}.log-wrap{display:none}.log-header{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.log-header:after{content:"";background:var(--border);flex:1;height:1px}.log{background:var(--bg);border:1px solid var(--border);color:var(--fg-muted);border-radius:.75rem;max-height:260px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.8;overflow-y:auto}.log-item{gap:8px;display:flex}.log-icon{flex:none;padding-top:.35em;display:inline-flex}.log-item.ok .log-icon{color:var(--success)}.log-item.skip .log-icon{color:var(--warn)}.log-item.err .log-icon{color:var(--danger)}.log-item.info .log-icon{color:var(--primary)}.summary{color:#0e8a43;text-align:center;background:#17c96414;border:1px solid #17c9644d;border-radius:1rem;margin-bottom:16px;padding:14px 18px;font-size:14px;font-weight:600;line-height:1.5;display:none}.summary.warn{background:var(--warn-bg);border-color:var(--warn-border);color:#a15c00}.summary.err{color:#c20e4d;background:#f3126014;border-color:#f3126059}[data-theme=dark] .summary{color:#4ade80}[data-theme=dark] .summary.warn{color:#fbbf24}[data-theme=dark] .summary.err{color:#fb7185}.pbu-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:20px;margin-top:16px;display:grid}.pbu-col-left,.pbu-col-right{flex-direction:column;gap:16px;display:flex}.pbu-col-right .panel{margin-bottom:0}.pbu-col-right .btn-run{margin-top:8px}@media (width<=768px){.pbu-grid{grid-template-columns:1fr;gap:16px}}
