:root{--t-bg: #0e1116;--t-panel: #151a21;--t-line: #242a32;--t-text: #eef2f6;--t-muted: #7f8a97;--t-accent: #4d8fe0;--t-good: #52c08a;--t-mono: ui-monospace, "Cascadia Mono", Consolas, "SF Mono", Menlo, monospace}body{margin:0;background:var(--t-bg);color:var(--t-text);font-family:var(--t-mono);-webkit-font-smoothing:antialiased}.tool{max-width:720px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:18px}.tool-title{margin:10px 0 0;font-size:32px;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.tool-tagline{margin:0;color:var(--t-muted);font-size:15px;line-height:1.55;max-width:60ch}.tool-drop{border:1px dashed var(--t-line);border-radius:10px;background:var(--t-panel);padding:44px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;transition:border-color .15s,background .15s}.tool-drop.dragging{border-color:var(--t-accent);background:#17202b}.tool-drop.has-file{padding:18px 20px}.tool-drop-main{margin:0;font-size:18px}.tool-drop-sub{margin:0;color:var(--t-muted);font-size:12px;letter-spacing:.08em}.tool-drop-privacy{margin:6px 0 0;color:var(--t-muted);font-size:12px}.tool-file{display:flex;align-items:center;gap:12px;font-size:14px}.tool-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.tool-controls{display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--t-line);border-radius:10px}.tool-control label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;margin-bottom:8px}.tool-control output{color:var(--t-accent);font-variant-numeric:tabular-nums}.tool-control input[type=range]{width:100%;accent-color:var(--t-accent)}.tool-control select{width:100%;padding:8px 10px;background:var(--t-bg);color:var(--t-text);border:1px solid var(--t-line);border-radius:6px;font-family:inherit;font-size:14px}.tool-toggle{justify-content:flex-start!important;cursor:pointer;margin-bottom:0!important}.tool-toggle input{accent-color:var(--t-accent);width:16px;height:16px}.tool-hint{margin:6px 0 0;color:var(--t-muted);font-size:12px;line-height:1.5}.tool-btn{align-self:center;padding:12px 22px;border-radius:8px;border:1px solid var(--t-line);background:var(--t-bg);color:var(--t-text);font-family:inherit;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block}.tool-btn:hover{border-color:var(--t-muted)}.tool-btn.primary{background:var(--t-accent);border-color:var(--t-accent);color:#06101c;font-weight:700;padding:14px 26px}.tool-btn.primary:hover{filter:brightness(1.08)}.tool-link{background:none;border:none;color:var(--t-accent);font-family:inherit;font-size:13px;cursor:pointer;padding:0;text-decoration:underline}.tool-progress{display:flex;flex-direction:column;gap:8px;align-items:center}.tool-progress-bar{width:100%;height:4px;background:var(--t-line);border-radius:2px;overflow:hidden}.tool-progress-bar div{height:100%;background:var(--t-accent);transition:width .2s}.tool-progress p{margin:0;color:var(--t-muted);font-size:13px}.tool-result{display:flex;flex-direction:column;gap:16px;align-items:center}.tool-stats{width:100%;display:flex;flex-direction:column;border:1px solid var(--t-line);border-radius:10px;overflow:hidden}.tool-stat{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px}.tool-stat:not(:last-child){border-bottom:1px solid var(--t-line)}.tool-stat-label{color:var(--t-muted)}.tool-stat-value{font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:baseline}.tool-stat-value .was,.tool-stat-value .arrow{color:var(--t-muted)}.tool-stat-value .good,.tool-stat-value.good{color:var(--t-good)}.tool-checks{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--t-line);border-radius:10px;overflow:hidden}.tool-check{display:flex;gap:14px;padding:12px 16px 12px 13px;border-left:3px solid var(--t-muted);font-size:13.5px;line-height:1.5}.tool-check:not(:last-child){border-bottom:1px solid var(--t-line)}.tool-check.ok{border-left-color:var(--t-good)}.tool-check.warn{border-left-color:#e0a84d}.tool-check.bad{border-left-color:#e0654d}.tool-check.info{border-left-color:var(--t-line)}.tool-check-label{flex:0 0 90px;color:var(--t-text);font-weight:700}.tool-check-detail{color:var(--t-muted)}.tool-check-detail em{color:var(--t-good);font-style:normal}.tool-clean{margin:0;color:var(--t-good);font-size:14px;text-align:center}.tool-again{color:var(--t-muted);font-size:13px}.tool-notes{margin:0;padding-left:18px;color:var(--t-muted);font-size:12.5px;line-height:1.6;align-self:stretch}.tool-error{margin:0;color:#e08a4d;font-size:13px;text-align:center}.tool-editor-link{margin:6px 0 0;text-align:center;color:var(--t-muted);font-size:13px}.tool-editor-link a{color:var(--t-accent)}.tool-handoff{margin:18px 0 0;padding:14px 16px;border:1px solid var(--t-line);border-left:3px solid var(--t-accent);border-radius:8px;background:var(--t-panel)}.tool-handoff p{margin:0 0 12px;color:var(--t-muted);font-size:13px;line-height:1.6}.tool-handoff .tool-btn{display:inline-block;width:auto}.tool-copy{max-width:720px;margin:0 auto;padding:40px 20px 80px;border-top:1px solid var(--t-line);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#c3cbd4;line-height:1.7}.tool-copy h2{font-size:20px;color:var(--t-text);margin:32px 0 10px;letter-spacing:-.01em}.tool-copy h3{font-size:15px;color:var(--t-text);margin:22px 0 6px}.tool-copy p,.tool-copy li{font-size:15px}.tool-copy a{color:var(--t-accent)}.tool-copy ol,.tool-copy ul{padding-left:20px}@media (max-width: 600px){.tool-title{font-size:26px}}.tool-gate{border:1px solid #2a3550;background:#151a24;border-radius:8px;padding:18px 20px;margin:18px 0}.tool-gate-lead{margin-top:0}.tool-gate p{line-height:1.6}.batch-list{list-style:none;margin:16px 0;padding:0;max-height:380px;overflow-y:auto;border:1px solid #232833;border-radius:6px}.batch-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 12px;border-bottom:1px solid #1c212b;font-size:13px}.batch-row:last-child{border-bottom:0}.batch-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-row-detail{flex:none;font-size:12px;color:#8a93a3;text-align:right}.batch-row.running{background:#16202e}.batch-row.running .batch-row-detail{color:#7dc4ff}.batch-row.done .batch-row-detail{color:#8fce9b}.batch-row.skipped{opacity:.55}.batch-row.failed .batch-row-detail{color:#e0846d}.tool-batch-callout{border-left:3px solid #3a7bd5;background:#141a24;border-radius:0 6px 6px 0;padding:2px 16px 10px;margin-bottom:22px}.tool-batch-callout h2{margin-bottom:6px}.tool-seg{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tool-seg button{background:#1d2027;border:1px solid #2a2e37;color:#aab0bc;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.tool-seg button.active{background:#3d8bfd;border-color:#3d8bfd;color:#fff}.tool-seg button:disabled{opacity:.5;cursor:default}.tool-control input[type=number]{background:#0f1115;border:1px solid #2a2e37;border-radius:8px;color:#e6e8ec;padding:8px 10px;width:160px;font:inherit}.tool-view-editor{display:block;margin-top:8px;width:100%;background:#1d2027;border:1px solid #2a2e37;color:#aab0bc;cursor:pointer}.tool-view-editor:hover{border-color:#3d8bfd;color:#e6e8ec}.tool-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.tool-chip{flex:1 1 130px;display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid var(--t-line);border-radius:8px;background:var(--t-bg);color:var(--t-text);font-family:inherit;text-align:left;cursor:pointer}.tool-chip:hover:not(:disabled){border-color:var(--t-muted)}.tool-chip.active{border-color:var(--t-accent);background:color-mix(in srgb,var(--t-accent) 12%,var(--t-bg))}.tool-chip:disabled{cursor:default;opacity:.55}.tool-chip-value{font-size:14px;font-variant-numeric:tabular-nums}.tool-chip.active .tool-chip-value{color:var(--t-accent)}.tool-chip-note{font-size:11px;color:var(--t-muted);line-height:1.35}.tool-number{display:flex;align-items:center;gap:8px}.tool-number input{width:110px;padding:8px 10px;background:var(--t-bg);color:var(--t-text);border:1px solid var(--t-line);border-radius:6px;font-family:inherit;font-size:14px}.tool-number-unit{font-size:13px;color:var(--t-muted)}.tool-cards{display:flex;flex-wrap:wrap;gap:8px}.tool-card{flex:1 1 220px;display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--t-line);border-radius:8px;background:var(--t-bg);color:var(--t-text);font-family:inherit;text-align:left;cursor:pointer}.tool-card:hover:not(:disabled){border-color:var(--t-muted)}.tool-card.active{border-color:var(--t-accent);background:color-mix(in srgb,var(--t-accent) 12%,var(--t-bg))}.tool-card:disabled{cursor:default;opacity:.55}.tool-card-label{font-size:14px}.tool-card.active .tool-card-label{color:var(--t-accent)}.tool-card-note{font-size:12px;color:var(--t-muted);line-height:1.45}.tool-pipeline{list-style:none;counter-reset:step;margin:0;padding:14px 16px;border:1px solid var(--t-line);border-radius:8px;background:color-mix(in srgb,var(--t-panel) 60%,var(--t-bg));display:flex;flex-direction:column;gap:8px}.tool-pipeline-title{font-size:12px;color:var(--t-muted);text-transform:lowercase;letter-spacing:.04em}.tool-pipeline li:not(.tool-pipeline-title){counter-increment:step;display:flex;align-items:baseline;gap:10px;font-size:13px}.tool-pipeline li:not(.tool-pipeline-title):before{content:counter(step);flex:none;width:18px;height:18px;border-radius:50%;border:1px solid var(--t-line);color:var(--t-muted);font-size:11px;line-height:17px;text-align:center}.tool-pipeline-label{flex:none}.tool-pipeline-note{color:var(--t-muted);font-size:12px}.tool-pipeline li.off .tool-pipeline-label{text-decoration:line-through;color:var(--t-muted)}.tool-budget{margin:4px 0 14px}.tool-budget-rows{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:18px}.tool-budget-row{display:flex;align-items:center;gap:10px}.tool-budget-label{flex:none;width:86px;font-size:12px;color:var(--t-muted)}.tool-budget-track{flex:1;height:18px;border-radius:4px;background:color-mix(in srgb,var(--t-line) 55%,var(--t-bg));overflow:hidden}.tool-budget-fill{display:flex;height:100%;min-width:2px;border-radius:4px;overflow:hidden;background:var(--t-line)}.tool-budget-fill.was{opacity:.55}.tool-budget-seg{display:block;height:100%}.tool-budget-seg.textures{background:var(--t-accent)}.tool-budget-seg.mesh{background:var(--t-good)}.tool-budget-seg.other{background:#6b7686}.tool-budget-total{flex:none;width:66px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}.tool-budget-target{position:absolute;top:0;bottom:0;border-left:1px dashed var(--t-muted);pointer-events:none}.tool-budget-target span{position:absolute;top:0;left:4px;font-size:10px;color:var(--t-muted);white-space:nowrap}.tool-budget-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding-left:96px;font-size:11px;color:var(--t-muted)}.tool-budget-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px}.tool-budget-legend i.textures{background:var(--t-accent)}.tool-budget-legend i.mesh{background:var(--t-good)}.tool-budget-legend i.other{background:#6b7686}@media (max-width: 560px){.tool-budget-label{width:54px}.tool-budget-legend{padding-left:0}.tool-pipeline li:not(.tool-pipeline-title){flex-wrap:wrap}.tool-pipeline-note{flex-basis:100%;padding-left:28px}}
