:root{--ink:#253a33;--green:#36604b;--paper:#f6f3eb;--line:#d6d9cc}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);padding:28px 16px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.container{max-width:1120px;background:#fffef9;padding:30px;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px #233b2c09}.eyebrow{font-size:11px;letter-spacing:.19em;color:#6f7b69;font-weight:700}h1{font-size:28px;border-bottom:1px solid var(--line);padding-bottom:24px;color:var(--ink)}h1 small{display:block;font-size:12px;font-weight:400;letter-spacing:.12em;margin-top:10px}.step-box{background:#fffef9;border:1px solid var(--line);padding:22px}.step-title{color:var(--green);font-size:15px}.archive-toolbar,.archive-nav,.save-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.archive-toolbar{font-size:12px;justify-content:space-between}.archive-nav{border-block:1px solid var(--line);padding:15px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:16px}input:not([type=radio]):not([type=checkbox]):not([type=file]),textarea,select{width:100%;border:1px solid #c4ccbf;border-radius:5px;padding:11px;background:#fff;font:inherit;font-size:14px}textarea{resize:vertical}label{font-size:12px;margin-bottom:12px}label input,label textarea{display:block;margin-top:6px}.inline{display:inline-flex;gap:6px;align-items:center;font-size:12px}.inline input{margin:0}button,.btn-step1,.btn-step2{background:var(--green);color:white;min-height:42px;border:0;border-radius:5px;padding:11px 16px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--green)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b9c99e;outline-offset:2px}.hint,#draftStatus{font-size:12px;color:#6d756b;line-height:1.7}.drop-zone{background:#f2f5eb;border-color:#9aa98b;padding:30px}.drop-zone-text{color:var(--green)}.preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.image-card{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.image-card img{width:100%;height:150px;object-fit:contain;background:#f3f1e9;border-radius:4px}.image-card p{margin:7px 0;font-size:12px}.image-card small{display:block;font-size:11px;overflow-wrap:anywhere;margin-bottom:6px}.image-card button{padding:5px 8px;min-height:32px;margin:2px;font-size:11px}.image-card progress{width:100%;height:5px;accent-color:var(--green)}#notice:not(:empty){padding:15px;border:1px solid var(--line);margin:12px 0;border-radius:6px;position:sticky;top:8px;z-index:10;background:#edf4e8}#notice.error{background:#fff0ec;color:#913627}.save-bar{background:#eef1e7;padding:18px;border-radius:7px}.search-result{display:block;text-align:left;width:100%;background:#f3f4eb;color:var(--ink);margin:8px 0;border:1px solid var(--line)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:500px;overflow:auto}output{display:block;margin-top:15px;font-size:18px}.login{max-width:420px;margin:10vh auto;padding:35px;background:#fffef9;border:1px solid var(--line);border-radius:12px}.login label{display:block;margin-top:24px}.login button{width:100%;margin-top:15px}@media(max-width:700px){body{padding:10px}.container{padding:15px}.grid{grid-template-columns:1fr 1fr}h1{font-size:22px}.step-box{padding:15px}.preview-list{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-toolbar{line-height:1.7}.save-bar{position:sticky;bottom:0;z-index:5}}@media(max-width:420px){.grid{grid-template-columns:1fr}}
#draftSelect{max-width:260px;font-size:12px;width:auto}#draftStatus{margin-left:auto}
@media(max-width:700px){input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px}}

.listing-box{border:1px solid #b8c9bd;border-radius:12px;padding:18px;margin:20px 0;background:#fff}.listing-box h3{margin-top:0}.specifics-scroll{overflow-x:auto}.specifics-table{width:100%;border-collapse:collapse}.specifics-table th,.specifics-table td{padding:8px;border-bottom:1px solid #ddd;text-align:left}.specifics-table textarea{min-width:180px;width:100%;box-sizing:border-box}.specifics-table button{white-space:nowrap}
