:root{--bg:#f2f4f6;--panel:#fff;--text:#263746;--muted:#6c7b87;--border:#dce3e8;--accent:#d87228;--danger:#b94735;--radius:12px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}button,input,select{font:inherit}button{cursor:pointer}#adminApp{min-height:100vh;display:grid;grid-template-columns:220px 1fr}aside{padding:22px 13px;border-right:1px solid var(--border);background:#fff}aside h1{margin:0 10px 20px;font-size:18px}aside a,aside button{display:block;width:100%;padding:10px;border:0;border-radius:8px;color:#4d5e69;background:none;text-align:left;text-decoration:none}aside a:hover,aside button:hover{background:#fff0e6;color:#a94f16}.admin-main{padding:28px;min-width:0}.admin-main header,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-main header{margin-bottom:24px}.admin-main h2{margin:0;font-size:22px}.admin-main p{margin:4px 0 0;color:var(--muted)}.toolbar{justify-content:flex-start;margin-bottom:16px}.toolbar label{display:flex;align-items:center;gap:8px;color:#5a6b76}.toolbar select{min-width:160px}select,input{min-height:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text)}.primary,.danger{border:0;border-radius:7px;padding:9px 14px;color:#fff;background:var(--accent);font-weight:700}.danger{background:var(--danger)}.table{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.table table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 14px;border-bottom:1px solid #edf0f2;text-align:left;white-space:nowrap}.table th{color:#667782;background:#fafbfc;font-size:12px}.table tr:last-child td{border-bottom:0}.table button{border:0;padding:4px 6px;color:#9f4e1a;background:none}.drawing-card{min-height:380px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.preview{height:330px;display:grid;place-items:center;overflow:hidden;background:#eef2f4}.preview img{object-fit:contain}.drawing-meta{display:grid;grid-template-columns:repeat(4,max-content);gap:10px 28px;margin:16px 0}.drawing-card h3{margin:0 0 12px}.placeholder{padding:40px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);background:#fff}dialog{width:min(480px,calc(100% - 32px));border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 50px rgba(28,43,54,.2)}dialog::backdrop{background:rgba(35,48,58,.25)}dialog form{display:grid;gap:14px}dialog h2{margin:0}#formFields{display:grid;gap:11px}#formFields label{display:grid;gap:5px;color:#53646f;font-weight:600}dialog footer{display:flex;justify-content:flex-end;gap:8px}dialog footer button:not(.primary):not(.danger){border:1px solid var(--border);border-radius:7px;padding:9px 14px;background:#fff}.toast{position:fixed;right:24px;bottom:24px;padding:10px 14px;border-radius:8px;color:#fff;background:#4b5b66}.denied{display:grid;place-content:center;min-height:100vh;text-align:center}.denied a{color:#a94f16}@media(max-width:900px){#adminApp{grid-template-columns:170px 1fr}.admin-main{padding:18px}.drawing-meta{grid-template-columns:1fr 1fr}}@media(max-width:700px){#adminApp{grid-template-columns:1fr}aside{display:flex;gap:4px;overflow:auto;padding:8px;border-bottom:1px solid var(--border)}aside h1{display:none}aside a,aside button{width:auto;white-space:nowrap}.admin-main header{align-items:flex-start;flex-direction:column}}
