.ci-root{--ci-bg:#17181c;--ci-panel:#1e2026;--ci-panel-2:#23252c;--ci-border:#2e313a;--ci-text:#d8dae0;--ci-dim:#8b8e99;--ci-amber:#e8a13d;--ci-amber-soft:#e8a13d24;--ci-ok:#7dc47f;--ci-err:#e07070;--ci-mono:"Cascadia Mono", ui-monospace, "Consolas", monospace;color-scheme:dark;background:var(--ci-bg);height:calc(100dvh - 8rem);min-height:560px;color:var(--ci-text);border:2px solid var(--ci-border);user-select:none;border-radius:10px;flex-direction:column;margin:1rem 0 2rem;font-family:Yu Gothic UI,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;font-size:13px;line-height:1.4;transition:border-color .15s;display:flex;overflow:hidden}.ci-root.drag-over{border-color:var(--ci-amber)}.ci-root *,.ci-root :before,.ci-root :after{box-sizing:border-box;margin:0}.ci-root .mono{font-family:var(--ci-mono)}.ci-root .titlebar{border-bottom:1px solid var(--ci-border);align-items:baseline;gap:14px;padding:12px 18px 10px;display:flex}.ci-root .titlebar h1{letter-spacing:.06em;font-size:15px;font-weight:600;line-height:1.3}.ci-root .titlebar h1:before{content:"●";color:var(--ci-amber);vertical-align:2px;margin-right:8px;font-size:10px}.ci-root .titlebar .ver{color:var(--ci-dim);letter-spacing:0;font-size:11px;font-weight:400}.ci-root .count{color:var(--ci-dim);font-size:12px}.ci-root .mode-tabs{gap:4px;padding:10px 12px 0;display:flex}.ci-root .mode-tab{color:var(--ci-dim);border-bottom-color:#0000;border-radius:6px 6px 0 0;padding:6px 18px}.ci-root .mode-tab.active{background:var(--ci-amber-soft);border-color:var(--ci-amber);color:var(--ci-amber);font-weight:600}.ci-root .columns{flex:1;grid-template-columns:1fr 340px;gap:12px;min-height:0;padding:12px;display:grid}.ci-root .panel{background:var(--ci-panel);border:1px solid var(--ci-border);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ci-root .toolbar{border-bottom:1px solid var(--ci-border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.ci-root .spacer{flex:1}.ci-root button{background:var(--ci-panel-2);color:var(--ci-text);border:1px solid var(--ci-border);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;line-height:1.4}.ci-root button:hover:not(:disabled){border-color:var(--ci-amber)}.ci-root button:disabled{opacity:.4;cursor:default}.ci-root button:focus-visible,.ci-root input:focus-visible,.ci-root select:focus-visible{outline:2px solid var(--ci-amber);outline-offset:1px}.ci-root button.ghost{background:0 0}.ci-root .check{color:var(--ci-dim);cursor:pointer;align-items:center;gap:5px;font-size:12px;display:inline-flex}.ci-root .check input{accent-color:var(--ci-amber)}.ci-root .file-list{flex:1;padding:4px 0;overflow-y:auto}.ci-root .empty{height:100%;color:var(--ci-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px 16px;display:flex}.ci-root .empty .dim{opacity:.7;font-size:11px}.ci-root .empty .warn{color:var(--ci-err);opacity:1}.ci-root .file-row{border-bottom:1px solid #ffffff08;align-items:center;gap:10px;padding:5px 12px;display:flex}.ci-root .file-row:hover{background:var(--ci-panel-2)}.ci-root .badge{font-family:var(--ci-mono);text-transform:uppercase;text-align:center;letter-spacing:.05em;border-radius:4px;min-width:38px;padding:2px 6px;font-size:10px}.ci-root .badge.common{color:#9cc4e8;background:#2c3a4a}.ci-root .badge.modern{color:#9ce8b8;background:#2c4a3a}.ci-root .badge.legacy{color:#d8cf9c;background:#3d3a2c}.ci-root .badge.raw{color:#e8a19c;background:#4a2c2c}.ci-root .badge.layered{color:#c4a8e8;background:#3a2c4a}.ci-root .file-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--ci-mono);flex:1;font-size:12px;overflow:hidden}.ci-root .file-size{color:var(--ci-dim);font-family:var(--ci-mono);font-size:11px}.ci-root .remove{color:var(--ci-dim);background:0 0;border:none;padding:0 8px;font-size:14px}.ci-root .remove:hover{color:var(--ci-err)}.ci-root .folder-note{border-top:1px solid var(--ci-border);color:var(--ci-dim);font-size:11px;font-family:var(--ci-mono);text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;overflow:hidden}.ci-root .settings-panel{gap:14px;padding:14px;overflow-y:auto}.ci-root .settings-panel h2{letter-spacing:.12em;color:var(--ci-dim);text-transform:uppercase;font-size:12px;font-weight:600}.ci-root .field{flex-direction:column;gap:6px;display:flex}.ci-root .field>label{color:var(--ci-text);font-size:12px}.ci-root .format-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.ci-root .format-btn{font-family:var(--ci-mono);padding:7px 0}.ci-root .format-btn.active{background:var(--ci-amber-soft);border-color:var(--ci-amber);color:var(--ci-amber)}.ci-root input[type=range]{accent-color:var(--ci-amber);width:100%}.ci-root select,.ci-root input[type=text],.ci-root input[type=number]{background:var(--ci-panel-2);color:var(--ci-text);border:1px solid var(--ci-border);border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px}.ci-root .inline-inputs{align-items:center;gap:6px;display:flex}.ci-root .inline-inputs input{width:90px;font-family:var(--ci-mono)}.ci-root .unit{color:var(--ci-dim);font-size:12px}.ci-root .hint{color:var(--ci-dim);font-size:11px;line-height:1.5}.ci-root .hint code{font-family:var(--ci-mono);background:var(--ci-panel-2);border-radius:3px;padding:1px 4px}.ci-root .radio-row{flex-wrap:wrap;gap:14px;display:flex}.ci-root .btn-row{gap:6px;display:flex}.ci-root .aspect-row{align-items:center;gap:6px;display:flex}.ci-root .aspect-row select{flex:1}.ci-root .aspect-row button{flex-shrink:0;padding:6px 10px}.ci-root .num-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ci-root .num-cell{align-items:center;gap:6px;display:flex}.ci-root .num-cell>span{width:26px;color:var(--ci-dim);flex-shrink:0;font-size:11px}.ci-root .num-cell input{min-width:0;font-family:var(--ci-mono)}.ci-root .output-picker{align-items:center;gap:8px;display:flex}.ci-root .output-picker .path{text-overflow:ellipsis;white-space:nowrap;color:var(--ci-dim);flex:1;font-size:11px;overflow:hidden}.ci-root .run-area{flex-direction:column;gap:10px;margin-top:4px;display:flex}.ci-root button.run{background:var(--ci-amber);border-color:var(--ci-amber);color:#1a1206;letter-spacing:.08em;padding:10px 0;font-size:13px;font-weight:700}.ci-root button.run:hover:not(:disabled){filter:brightness(1.1)}.ci-root button.cancel{border-color:var(--ci-err);color:var(--ci-err);padding:10px 0}.ci-root .progress-bar{background:var(--ci-panel-2);border-radius:3px;height:6px;overflow:hidden}.ci-root .progress-fill{background:var(--ci-amber);height:100%;transition:width .15s}.ci-root .progress-text{color:var(--ci-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ci-root .progress-foot{align-items:center;gap:8px;margin-top:5px;display:flex}.ci-root .progress-foot .progress-text{flex:1;min-width:0}.ci-root button.tiny{flex-shrink:0;padding:3px 8px;font-size:11px}.ci-root .log{border:1px solid var(--ci-border);background:var(--ci-bg);max-height:200px;font-family:var(--ci-mono);border-radius:6px;font-size:11px;overflow-y:auto}.ci-root .log-row{border-bottom:1px solid #ffffff08;gap:8px;padding:3px 8px;display:flex}.ci-root .log-row .log-mark{flex-shrink:0}.ci-root .log-row.done .log-mark{color:var(--ci-ok)}.ci-root .log-row.error .log-mark{color:var(--ci-err)}.ci-root .log-file{text-overflow:ellipsis;white-space:nowrap;max-width:45%;overflow:hidden}.ci-root .log-detail{text-overflow:ellipsis;white-space:nowrap;color:var(--ci-dim);flex:1;overflow:hidden}.ci-root .log-row.error .log-detail{color:var(--ci-err)}.ci-root .log-size{color:var(--ci-dim);white-space:nowrap;flex-shrink:0;margin-left:auto}.ci-root .crop-zoom{color:var(--ci-dim);min-width:44px;font-size:11px}.ci-root .crop-stage{background:#101216;flex:1;min-height:0;position:relative;overflow:hidden}.ci-root .crop-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.ci-root .crop-placeholder{color:var(--ci-dim);pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 20px;display:flex;position:absolute;inset:0}.ci-root .crop-placeholder .dim{opacity:.7;font-size:11px}.ci-root .crop-error{max-width:520px;color:var(--ci-err);margin-top:8px;font-size:11px;line-height:1.6}.ci-root .crop-info{border-top:1px solid var(--ci-border);color:var(--ci-dim);align-items:center;gap:12px;min-height:27px;padding:6px 12px;font-size:11px;display:flex}.ci-root .crop-file{text-overflow:ellipsis;white-space:nowrap;max-width:45%;color:var(--ci-text);overflow:hidden}.ci-root .crop-rect{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ci-root .crop-status{word-break:break-all;font-size:11px;line-height:1.6}.ci-root .crop-status.ok{color:var(--ci-ok)}.ci-root .crop-status.err{color:var(--ci-err)}@media (width<=800px){.ci-root{height:auto;min-height:0}.ci-root .columns{grid-template-columns:1fr}.ci-root .file-list{flex:none;min-height:160px;max-height:45vh}.ci-root .crop-stage{flex:none;height:60vh;min-height:320px}}@media (prefers-reduced-motion:reduce){.ci-root *{transition:none!important}}
