/* The workbench shares the landing's Paperlogy and soft, tactile surfaces. */
:root{--paper:var(--color-paper);--white:var(--color-surface);--ink:var(--color-ink);--muted:var(--color-muted);--line:#c9c9ba;--sea:var(--color-focus);--sea-light:var(--color-mint);--accent:var(--color-accent);--accent-dark:var(--color-accent-ink);--font:var(--font-body)}
#stage header{border-bottom:2px solid var(--ink)}#stage .brand strong{font-weight:800}#stage .class-card,#stage .training-card,#stage .test-card{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:15px}#stage .class-top{border-bottom:1.5px solid var(--ink)}#stage .primary{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-weight:800}#stage .step{border:1.5px solid var(--ink);font-weight:800;background:var(--color-butter)}#stage .column-heading :is(h1,h2){font-weight:800}#stage .add-class{border:1.5px dashed var(--ink)}#stage .training-card{background:var(--color-mint)}#stage .stamp-art svg{fill:var(--white);stroke:var(--ink)}#stage .stamp-art svg circle{fill:var(--color-accent);stroke:var(--ink)}#stage .test-drop{background:var(--color-lilac);border-color:var(--ink)}#stage footer{border-top:1.5px solid var(--ink)}#stage #modal{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}#stage .caption-label{background:var(--color-butter);border:1px solid var(--ink)}#stage .class-tools button{font-size:11px;padding-inline:7px}#stage .column-heading>span{font-size:10px}#stage .brand strong{font-size:18px}#stage #project-title{width:220px}#stage .project-heading{gap:6px}#stage header{gap:18px}
#stage #workbench{gap:20px}
#stage .column-heading{min-height:44px;margin-bottom:10px}
#stage .class-top{padding:7px 10px}
#stage .class-empty{min-height:68px;padding:12px 10px 8px}
#stage .class-empty span{font-size:18px;margin-bottom:2px}
#stage .class-tools{padding:7px 10px;gap:6px}
#stage .class-images{max-height:84px;padding:6px;gap:4px}
#stage .thumbnail{height:34px;aspect-ratio:auto}
#stage .data-review{padding:7px 4px 3px;margin-bottom:4px}
#stage .data-review p{font-size:11px}
#stage .column-note{font-size:10px;line-height:1.6}
#stage .class-card{margin-bottom:11px}
#stage .training-card{padding:12px;min-height:0}
#stage .stamp-art{height:105px}
#stage .stamp-art svg{height:96px;width:120px}
#stage .stamp-word{font-size:10px;letter-spacing:2px}
#stage .model-state{font-size:16px;margin:10px 0 6px}
#stage .training-guide{font-size:11px;line-height:1.6;min-height:36px;margin-bottom:10px}
#stage .training-card>button{min-height:40px;font-size:12px;margin-bottom:8px}
#stage .training-settings{padding-top:10px;margin-top:5px}
#stage .training-tip{margin-top:10px;padding-top:10px;font-size:10px;line-height:1.7}
#stage .test-card{padding:10px}
#stage .test-drop,#stage #test-image{height:120px}
#stage .test-actions{margin:8px 0 6px}
#stage .memo{padding-top:10px}
#stage .memo textarea{height:44px}
#stage .result-title{font-size:14px;margin:6px 0 8px}
#stage .result-row{margin-bottom:7px}
#stage .test-empty{margin:12px 0}
#stage .test-note{margin-top:9px}
