*{box-sizing:border-box}body{margin:0;background:#fafafa;color:#222;font:14px 'PingFang SC','Microsoft YaHei',sans-serif}h1{font-size:32px;font-weight:500}h2{font-size:22px;font-weight:500}h3{margin-top:32px;font-size:16px}small{letter-spacing:2px;font-size:11px;color:#777}p{line-height:1.8;color:#666}a{color:#333}.sidebar{position:fixed;inset:0 auto 0 0;width:210px;background:#fff;border-right:1px solid #eee;padding:34px 24px;display:flex;flex-direction:column;gap:24px}.sidebar b{font-size:24px}.sidebar a{text-decoration:none;padding:6px 0}.workspace{max-width:1270px;margin-left:210px;padding:46px 48px}.workspace header{margin-bottom:36px}section{background:#fff;border:1px solid #e8e8e8;margin:24px 0;padding:30px;scroll-margin-top:16px}.heading,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px}label{display:block;margin:16px 0;color:#444}input,select,textarea,button{font:inherit}input,select,textarea{display:block;width:100%;padding:11px;margin-top:8px;border:1px solid #ccc;border-radius:4px;background:#fff}textarea{min-height:90px}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}button,.button{display:inline-block;background:white;color:#222;border:1px solid #ccc;padding:10px 18px;border-radius:4px;text-decoration:none;cursor:pointer}.primary{background:#222;color:white;border-color:#222}button:disabled{opacity:.5;cursor:wait}.columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inline,.edit-row{display:flex;align-items:end;gap:12px}.inline label{flex:1}.edit-row{margin:12px 0;align-items:center}.edit-row input{margin:0}.edit-row button{flex-shrink:0}.hint{font-size:12px;color:#777}.notice{background:#f4f4f4;padding:14px}.error{color:#aa2727}.images{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.image-card{border:1px solid #ddd;padding:10px;width:164px}.image-card img{width:142px;height:142px;object-fit:contain;background:#fff}.image-card button{padding:5px 8px;margin:4px 2px}.image-card span{display:block;font-size:12px;margin:5px}.upload input{max-width:400px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #eee;padding:16px 8px}.login{max-width:420px;margin:12vh auto;padding:30px;background:white;border:1px solid #eee}dialog{width:min(440px,95vw);border:1px solid #ccc;max-height:90vh;padding:24px}dialog::backdrop{background:#0006}#previewBody img{display:block;width:100%;height:auto}#previewBody .main-image{aspect-ratio:1;object-fit:contain}.actions{justify-content:start}button:focus-visible,a:focus-visible{outline:3px solid #777;outline-offset:3px}@media(max-width:800px){.sidebar{position:static;width:auto;flex-direction:row;flex-wrap:wrap;gap:18px;padding:20px}.sidebar small{display:none}.workspace{margin:0;padding:20px}section{padding:20px}.columns{display:block}.inline{flex-wrap:wrap}.edit-row{flex-wrap:wrap}.edit-row input{width:calc(50% - 10px)}}

/* Shared operations visual refinement */
body{background:#f4f5f3;color:#292d27}.sidebar{border-color:#e7eae3}.sidebar b{letter-spacing:2px}.sidebar a{color:#687061}.sidebar a:hover{color:#20261c}section{border-radius:14px;border-color:#e6e9e2;box-shadow:0 4px 20px #24302003}input,select,textarea{border-color:#dce1d7;border-radius:8px}input:focus,textarea:focus,select:focus{outline:2px solid #89947d;outline-offset:2px}button,.button{border-radius:8px}.primary{background:#303a29;border-color:#303a29}.image-card{border-radius:10px;border-color:#e5e8e0}th{font-size:12px;color:#71796b;background:#f8f9f6}.notice{border-radius:8px;background:#f1f4ed}.login{border-radius:16px}
