:root{color-scheme:light dark;--accent: #007aff;--bg: #f5f5f7;--card: rgba(255, 255, 255, .72);--text: #1d1d1f;--secondary: #6e6e73;--border: rgba(0, 0, 0, .08);--radius: 14px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #1c1c1e;--card: rgba(44, 44, 46, .72);--text: #f5f5f7;--secondary: #aeaeb2;--border: rgba(255, 255, 255, .12)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:32px 20px 48px}.shell{width:100%;max-width:560px}.card{background:var(--card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:16px}.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.top-bar h1{margin:0}.welcome-bar{margin-bottom:8px}.welcome-bar .welcome-icon{margin-bottom:0}.mode-switch{display:flex;gap:6px;margin:0 0 14px}.mode-switch button{flex:1;background:#78788029;color:var(--text)}.mode-switch button.is-active{background:var(--accent);color:#fff}body.mode-simple .advanced,body.mode-advanced .simple-only{display:none!important}.lang-switch{display:flex;gap:4px;flex-shrink:0}.lang-btn{background:#78788029;color:var(--text);padding:4px 8px;font-size:12px;border-radius:8px}.lang-btn.is-active{background:var(--accent);color:#fff}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:flex;align-items:center;justify-content:center;padding:24px;z-index:10;overflow:auto}h1{font-size:28px;font-weight:700;margin:0 0 8px;letter-spacing:-.02em}.subtitle{color:var(--secondary);font-size:15px;line-height:1.45;margin:0}.welcome-icon{font-size:56px;line-height:1;margin-bottom:16px}.welcome-text{color:var(--secondary);font-size:15px;line-height:1.55;margin:16px 0 0}.welcome-text p{margin:0 0 12px}.welcome-comic{margin:18px 0 0}.welcome-comic img{width:100%;height:auto;display:block;border-radius:12px}.release-title{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);margin:20px 0 10px}.release-list{list-style:none;margin:0;padding:0}.release-rest{margin-top:14px}.mail{color:var(--accent)}.release-note{margin:0 0 14px}.release-note p{margin:4px 0 0}.release-time{display:block;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}label.row{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer;margin-top:12px}.field-label{font-size:13px;font-weight:600;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.path-row{display:flex;gap:8px;align-items:center}.path{flex:1;font-size:13px;color:var(--secondary);word-break:break-all;min-height:20px}button{font:inherit;cursor:pointer;border-radius:10px;border:none;padding:8px 14px;font-size:14px;font-weight:500}button.primary{background:var(--accent);color:#fff;padding:12px 22px;font-size:16px;border-radius:12px;width:100%;margin-top:8px}button.primary:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#78788029;color:var(--text);white-space:nowrap}button.secondary:disabled{opacity:.45;cursor:not-allowed}button.link{background:none;color:var(--accent);padding:0;font-size:13px;margin-top:6px}.progress-wrap{margin-top:16px}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-head .field-label{margin-bottom:0}.progress-head .link{margin-top:0}.log-filter{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:12px;font-size:13px}.log-filter label{display:flex;align-items:center;gap:6px;cursor:pointer}.average-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:14px}progress{width:100%;height:6px;border-radius:3px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}progress::-webkit-progress-bar{background:#78788033;border-radius:3px}progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.status{font-size:13px;color:var(--secondary);white-space:pre-wrap;margin-top:8px;min-height:40px;line-height:1.4}.spec-hint{font-size:13px;color:var(--secondary);margin:0 0 4px;line-height:1.4}.target-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;font-size:14px}.target-row input{width:96px;font:inherit;font-size:14px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text)}.btn-stack{display:flex;flex-direction:column;gap:8px}button.secondary.full{width:100%;padding:12px 22px;font-size:16px;border-radius:12px}.split{position:relative;display:inline-flex;align-items:stretch}.split.full{display:flex;width:100%}.split.full>button.secondary:first-child{flex:1;padding:12px 22px;font-size:16px;border-radius:12px 0 0 12px}.split.full>button.fix-more,button.report-fix-more{border-radius:0 12px 12px 0;padding-left:12px;padding-right:12px}.split.full>button.fix-more{font-size:16px;padding:12px 14px}.fix-menu{position:absolute;z-index:6;top:calc(100% + 4px);left:0;min-width:260px;display:flex;flex-direction:column;padding:4px;border-radius:10px;background:var(--card);border:1px solid var(--border);box-shadow:0 8px 24px #00000029}.fix-menu[hidden]{display:none}.fix-menu button{background:none;border:none;border-radius:8px;color:inherit;font:inherit;font-size:13px;text-align:left;padding:8px 10px}.fix-menu button:hover{background:#78788029}.file-log{margin:12px 0 0;max-height:420px;overflow-y:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;line-height:1.45}.file-log:empty{display:none}.report-block{padding:10px 0;border-bottom:1px solid var(--border)}.report-block:last-child{border-bottom:none}.report-head{display:flex;align-items:center;gap:8px}.report-link{flex:1;min-width:0;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:var(--accent);font:inherit;font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:2px}.report-link:hover{opacity:.8}.report-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;margin:0;text-align:left;cursor:pointer;color:inherit;font:inherit;border-radius:8px}.clip-warn{margin:6px 0 0;color:#9a7209;font-size:13px;line-height:1.35}@media(prefers-color-scheme:dark){.clip-warn{color:#f5c451}}.term{display:inline-flex;align-items:center;gap:6px}.hint{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--secondary);background:transparent;color:var(--secondary);font-size:11px;line-height:14px;cursor:pointer;flex-shrink:0}.hint[aria-expanded=true]{color:var(--text);border-color:var(--text)}.hint-pop{position:fixed;z-index:20;max-width:min(320px,calc(100vw - 24px));padding:10px 12px;border-radius:10px;background:var(--card);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 24px #00000029;font-size:13px;line-height:1.4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.saved-note{margin-top:6px;color:var(--secondary);font-size:12px;line-height:1.35}.report-toggle:hover{opacity:.8}.report-name{font-weight:700;font-size:13px;flex:1;margin-bottom:0}.report-status{flex-shrink:0}.report-chevron{color:var(--secondary);font-size:11px;transition:transform .15s ease}.report-block.is-open .report-chevron{transform:rotate(90deg)}.report-issues,.report-all{margin-top:8px}.report-row{display:grid;grid-template-columns:1.6em 11em 1fr;gap:6px;align-items:start;white-space:pre-wrap}.report-icon{text-align:center}.report-label,.report-value{color:var(--text)}.fix-error{margin:8px 0 0;padding:8px 10px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4;background:#ff3b301a;border-radius:8px;-webkit-user-select:text;user-select:text}.report-note{color:var(--secondary);margin:0 0 8px;padding-left:calc(1.6em + 9.2em + 6px)}.report-actions{margin:4px 0 8px;padding-left:1.6em}button.report-fix,button.report-fix-more{background:#0a84ff;color:#fff;font-size:12px;padding:6px 10px}button.report-fix{border-radius:8px 0 0 8px}button.report-fix-more{border-radius:0 8px 8px 0;border-left:1px solid rgba(255,255,255,.35)}.footer-link{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px}.stats-totals{display:flex;gap:12px;margin:16px 0 12px}.stats-totals div{flex:1;background:#7878801f;border-radius:12px;padding:12px}.stats-totals span{color:var(--secondary);font-size:13px}.stats-totals strong{display:block;margin-top:4px;font-size:22px}.stats-legend{display:flex;gap:16px;color:var(--secondary);font-size:13px;margin-bottom:8px}.legend-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.legend-swatch.visits{background:var(--accent)}.legend-swatch.processes{background:#34c759}.stats-scroll{overflow-x:auto}.stats-chart{width:100%;min-width:320px;height:auto;display:block}.stats-chart text{fill:var(--secondary);font-size:10px;font-family:inherit}.bar-visits{fill:var(--accent)}.bar-processes{fill:#34c759}.stats-axis{stroke:var(--border)}.stats-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.stats-table th,.stats-table td{text-align:right;padding:6px 4px;border-bottom:1px solid var(--border)}.stats-table th:first-child,.stats-table td:first-child{text-align:left}.stats-note{color:var(--secondary);font-size:13px;line-height:1.45}@media(max-width:640px){#app{padding:16px 14px 32px}h1{font-size:24px}.card{padding:16px}}.hidden-input{display:none}.center-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:24px}
