*{box-sizing:border-box}body{font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;margin:0;background:#f4f6fb;color:#172033}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(5vw,20px);background:#fff;border-bottom:1px solid #dde2ed}nav a{margin-left:14px}main{max-width:1050px;margin:38px auto;padding:0 20px}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.1}section,.panel{background:white;border:1px solid #dfe4ee;border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 6px 24px #1720330a}label{display:block;font-weight:650;margin:12px 0 5px}input,textarea,select{width:100%;padding:11px;border:1px solid #cbd2e0;border-radius:9px;font:inherit}button,.btn{display:inline-block;background:#4f46e5;color:white;border:0;border-radius:9px;padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none;margin:6px 3px 6px 0}button.secondary,.btn.secondary{background:#e8eaf2;color:#222b40}.notice{padding:12px;background:#edf5ff;border-radius:9px}.error{color:#b42318}.success{color:#067647}table{border-collapse:collapse;width:100%;background:white}th,td{text-align:left;padding:10px;border-bottom:1px solid #e4e7ef;vertical-align:top}small{color:#68738a}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.preview{max-width:100%;max-height:220px;object-fit:contain;display:block;margin:10px 0}form.inline{display:inline}@media(max-width:650px){header{align-items:flex-start;gap:12px;flex-direction:column}table{font-size:13px}}
