2 lines
7.6 KiB
CSS
2 lines
7.6 KiB
CSS
:root{--bg: #f5f5f4;--panel: #ffffff;--text: #1c1917;--muted: #78716c;--border: #e7e5e4;--accent: #2563eb;--accent-text: #ffffff;--error: #dc2626;--img-bg: #e7e5e4;--thumb: 2cm}@media(prefers-color-scheme:dark){:root{--bg: #161616;--panel: #1f1f1f;--text: #f5f5f4;--muted: #a8a29e;--border: #333;--accent: #3b82f6;--error: #f87171;--img-bg: #2a2a2a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:1100px;margin:0 auto;padding:24px 16px 64px}main.wide{max-width:none}h1{font-size:22px;margin:0 0 4px}.sub{color:var(--muted);margin:0 0 20px;font-size:13px}.sub a{color:var(--accent)}.err{color:var(--error)}.nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;margin-bottom:14px}.nav a{color:var(--accent);text-decoration:none}.nav a.active{color:var(--text);font-weight:700}.queue{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.queue .dot{width:8px;height:8px;border-radius:50%;background:#a8a29e;flex:none}.queue.idle .dot{background:#16a34a}.queue.busy .dot{background:#f59e0b;animation:queue-pulse 1.2s ease-in-out infinite}.queue.down,.queue.down .dot{color:var(--error)}.queue.down .dot{background:var(--error)}.queue b{color:var(--text);font-weight:600}@keyframes queue-pulse{50%{opacity:.35}}form{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;display:grid;gap:14px}label{display:grid;gap:6px;font-weight:600;font-size:13px}label small{font-weight:400;color:var(--muted)}textarea,input,select{width:100%;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:9px 11px;resize:vertical}input[type=color]{padding:2px;height:40px}textarea:focus,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}.row{display:grid;grid-template-columns:repeat(var(--cols, 2),1fr) auto;gap:14px;align-items:end}@media(max-width:760px){.row{grid-template-columns:1fr 1fr}.row button{grid-column:1 / -1}}button{font:inherit;font-weight:600;border:0;border-radius:8px;padding:10px 22px;cursor:pointer;background:var(--accent);color:var(--accent-text)}button:disabled{opacity:.55;cursor:not-allowed}details summary{cursor:pointer;font-weight:600;font-size:13px}details .sub-field{margin-top:12px}.preview{font-size:12px;color:var(--muted);background:var(--bg);border-radius:8px;padding:8px 10px}.stage{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pane{display:grid;gap:6px;align-content:start;justify-items:start}.pane-title{font-weight:600;font-size:13px;display:flex;align-items:center;gap:10px}.pane .name{font-size:12px;color:var(--muted);word-break:break-all;min-height:18px}.box{position:relative;width:100%;max-width:420px;aspect-ratio:1;background:var(--img-bg);border-radius:10px;overflow:hidden;display:grid;place-items:center;color:var(--muted);font-size:13px;text-align:center;padding:0}.box img,.cell img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.box.err{color:var(--error);padding:12px}.links{position:absolute;right:6px;bottom:6px;display:flex;gap:4px}.links a{background:#0009;color:#fff;font-size:12px;text-decoration:none;padding:3px 8px;border-radius:6px}.links a.main{background:var(--accent)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:7px;overflow:hidden;background:var(--panel)}.seg button{background:none;color:var(--muted);font-size:12px;font-weight:600;padding:3px 10px;border-radius:0}.seg button.on{background:var(--accent);color:var(--accent-text)}model-viewer{width:100%;height:100%;background:var(--img-bg);--poster-color: transparent}.mv-wrap{position:relative;width:100%;height:100%}.mv-wrap>model-viewer,.mv-wrap>.mv-layer{position:absolute;inset:0}.mv-layer{width:100%;height:100%;object-fit:contain}.mv-note{position:absolute;left:0;right:0;top:50%;text-align:center;font-size:12px;color:var(--muted)}.mv-note.err{top:auto;bottom:36px;color:var(--error)}.mv-seg{position:absolute;top:6px;left:6px}#status{min-height:22px;margin:16px 2px;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cell{position:relative;background:var(--img-bg);border-radius:8px;overflow:hidden;aspect-ratio:1}.cell>a.dl,.box>a.dl{position:absolute;right:6px;bottom:6px;background:#0009;color:#fff;font-size:12px;text-decoration:none;padding:3px 8px;border-radius:6px}.cell.pending{display:grid;place-items:center;color:var(--muted);font-size:13px}.viewer{position:fixed;inset:0;background:#000000e0;display:grid;place-items:center;z-index:10;cursor:zoom-out}.viewer img{max-width:96vw;max-height:90vh}.viewer .cap{position:fixed;bottom:12px;left:0;right:0;text-align:center;color:#ddd;font-size:13px}.empty{color:var(--muted)}.empty a{color:var(--accent)}.empty.err{color:var(--error);flex-basis:100%}.runs{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.run{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px;max-width:100%}.run .prompt+.prompt{margin-top:1px}.run .prompt{font-size:11px;color:var(--muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:0;min-width:100%}.strip{display:flex;gap:4px;overflow-x:auto}a.run-link{color:inherit;text-decoration:none;display:block;cursor:pointer}a.run-link:hover{border-color:var(--accent)}.actions{display:flex;gap:8px}.state-text{color:var(--text);font-weight:600}.batch-images{margin-top:16px}button.secondary{background:none;color:var(--muted);border:1px solid var(--border)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.toolbar>a,.sub a{color:var(--accent);text-decoration:none;font-size:13px;font-weight:600}.upload-drop{border:2px dashed var(--border);border-radius:10px;padding:10px 16px;color:var(--muted);font-size:13px;cursor:pointer}.upload-drop.over{border-color:var(--accent);color:var(--accent)}.upload-drop b{color:var(--accent)}fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.col{display:grid;gap:4px;flex:none}.th{position:relative;width:var(--thumb);height:var(--thumb);border-radius:5px;overflow:hidden;background:var(--img-bg);display:grid;place-items:center;font-size:10px;color:var(--muted)}.th.none{background:none}.th.in-project,.run.in-project{outline:2px solid var(--accent);outline-offset:-2px}.project-image{margin-top:8px}.box.step-form{place-items:stretch;align-content:center;gap:8px;padding:16px;border:2px dashed var(--border);background:none;text-align:left;color:var(--text);border-radius:10px;overflow:visible}.step-form fieldset{gap:8px}.step-form-title{font-weight:700;font-size:14px}.step-form-hint{margin:0;font-size:12px;color:var(--muted)}.step-form label{gap:3px}.step-form input{padding:6px 9px}.step-form input[type=color]{height:32px}.stage.three{grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.stage.three{grid-template-columns:1fr 1fr}}@media(max-width:600px){.stage.three{grid-template-columns:1fr}}.box-seg{position:absolute;top:6px;right:6px}.box-error{position:absolute;left:6px;bottom:34px;right:6px;color:var(--error);font-size:12px}.project-thumb{width:calc(var(--thumb) * 2);height:calc(var(--thumb) * 2);border-radius:6px;overflow:hidden;background:var(--img-bg)}.project-thumb img{width:100%;height:100%;object-fit:contain;display:block}.th.draft{width:auto;min-width:var(--thumb);padding:0 8px;text-align:center;font-size:11px;line-height:1.3}.th img{width:100%;height:100%;object-fit:contain;display:block;cursor:pointer}.th .more{position:absolute;right:2px;bottom:2px;background:#000000a6;color:#fff;font-size:10px;font-weight:600;padding:0 4px;border-radius:4px;line-height:15px;pointer-events:none}
|