.workbench{display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);min-height:650px;overflow:hidden;background:var(--surface);border:1px solid var(--ink);border-radius:7px;box-shadow:8px 8px 0 var(--ink)}.workbench-controls{padding:10px 34px;border-right:1px solid var(--ink)}.tool-step{padding:26px 0;border-bottom:1px solid var(--line)}.tool-step:last-child{border-bottom:0}.tool-step-title{margin:0 0 14px;display:flex;align-items:baseline;gap:12px;color:var(--ink);font-size:1rem;font-weight:800;letter-spacing:-.02em}.preview-heading h3>span,.tool-step-title>span{color:var(--accent);font:700 11px/1 var(--font-mono,ui-monospace),monospace;letter-spacing:.06em}.tool-step-title small{margin-left:auto;color:var(--ink-soft);font-size:11px;font-weight:650}.upload-zone{min-height:104px;padding:22px;display:grid;place-items:center;position:relative;border:1px dashed #879087;background:#f8f5ed;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease}.upload-zone.is-dragging,.upload-zone:hover{border-color:var(--accent-dark);background:#fff1ea}.upload-zone.is-complete{background:#edf3e8;border-style:solid}.upload-zone.has-error{border-color:var(--danger);background:#fff0eb}.upload-zone span,.upload-zone strong{display:block}.upload-zone strong{font-size:14px}.upload-zone span{margin-top:5px;color:var(--ink-soft);font-size:12px}.logo-preview{width:54px;height:54px;display:grid;place-items:center;position:relative}.remove-button{width:28px;height:28px;padding:5px;display:grid;place-items:center;position:absolute;top:-10px;right:-10px;z-index:2;border:1px solid var(--ink);border-radius:50%;background:var(--surface);color:var(--danger);box-shadow:2px 2px 0 var(--ink);cursor:pointer}.remove-button:hover{background:#ffe6df}.field-error{margin:10px 0 0;color:var(--danger);font-size:12px;font-weight:700}.settings-toggle{width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;text-align:left;cursor:pointer}.settings-toggle .tool-step-title{margin:0}.settings-toggle:disabled{opacity:.45;cursor:not-allowed}.chevron{width:18px;height:18px;color:var(--ink-soft);transition:transform .18s ease}.settings-panel{margin-top:22px;padding:20px;display:grid;gap:22px;background:#efede5;border:1px solid var(--line)}.range-control output{color:var(--accent-dark);font-family:var(--font-mono,ui-monospace),monospace}.range-control input{width:100%;height:5px;appearance:none;border-radius:0;background:#c6cabf;accent-color:var(--accent);cursor:pointer}.range-control input::-webkit-slider-thumb{width:18px;height:18px;appearance:none;border:2px solid var(--surface);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--ink)}.position-control>label{display:block;margin-bottom:9px;font-size:12px;font-weight:750}.position-button{min-height:40px;padding:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-size:12px;font-weight:700;cursor:pointer}.position-button:hover{border-color:var(--ink)}.position-button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.thumbnail-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.thumbnail{aspect-ratio:1;position:relative;background:#e8e4da;border:1px solid var(--line)}.thumbnail.is-selected{border:2px solid var(--accent)}.thumbnail-remove{top:-8px;right:-8px;width:25px;height:25px}.preview-panel{min-width:0;padding:34px;display:flex;flex-direction:column;background:#e4e0d6}.preview-heading h3{margin:0;display:flex;align-items:baseline;gap:12px;font-size:1rem}.preview-heading>span{color:var(--ink-soft);font:700 11px/1 var(--font-mono,ui-monospace),monospace}.preview-canvas{min-height:390px;flex:1;position:relative;overflow:hidden;border:1px solid #b9b8b0;background-color:#f7f4ec;background-image:linear-gradient(45deg,#e4e1d8 25%,transparent 0),linear-gradient(-45deg,#e4e1d8 25%,transparent 0),linear-gradient(45deg,transparent 75%,#e4e1d8 0),linear-gradient(-45deg,transparent 75%,#e4e1d8 0);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.preview-canvas img{padding:18px}.svg-preview svg{width:100%;height:100%;object-fit:contain}.export-button{width:100%;background:var(--accent);color:#fff;box-shadow:4px 4px 0 var(--ink)}.export-button:hover:not(:disabled){background:#df4728;transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.export-button:disabled{background:#9c9e96;box-shadow:none;cursor:not-allowed}.preview-empty{min-height:500px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px dashed #969b93;color:var(--ink-soft);text-align:center}.preview-empty>span{color:var(--accent);font-size:2rem;transform:rotate(-45deg)}.preview-empty strong{margin-top:14px;color:var(--ink)}.preview-empty p{max-width:330px;margin:8px 0 0;font-size:13px;line-height:1.55}@media (max-width:900px){.workbench{grid-template-columns:1fr}.workbench-controls{border-right:0;border-bottom:1px solid var(--ink)}.preview-canvas{min-height:360px}}@media (max-width:520px){.workbench{box-shadow:5px 5px 0 var(--ink)}.preview-panel,.workbench-controls{padding:18px}.thumbnail-list{grid-template-columns:repeat(4,1fr)}.preview-canvas{min-height:280px}}