:root{font-family:system-ui,-apple-system,Arial,sans-serif;color:#173042;background:#f0f5f7}*{box-sizing:border-box}body{margin:0}header{background:#164e63;color:white;padding:15px max(16px,calc((100vw - 760px)/2));display:flex;align-items:center;justify-content:space-between;gap:12px}header strong{display:block;font-size:20px}header small{display:block;opacity:.85;margin-top:3px}main{max-width:760px;margin:auto;padding:14px}nav{display:flex;gap:10px;margin-bottom:12px}.tab{flex:1;background:#dce9ee;color:#17435b}.tab.active{background:#164e63;color:#fff}.panel.hidden{display:none}.card{background:#fff;border-radius:14px;padding:17px;margin:12px 0;box-shadow:0 2px 9px #16394a14}h2{font-size:19px;margin:0 0 12px}button{border:0;border-radius:10px;background:#007f75;color:#fff;font-weight:700;padding:12px 14px;font-size:15px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#e7eef0;color:#14495b}.buttons{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.notice{background:#fff6db;border-left:4px solid #b07800;border-radius:6px;padding:13px;font-size:14px}.hint,.details{color:#526b77;font-size:13px;line-height:1.5}.details{margin-top:8px;overflow-wrap:anywhere}.angle{border:1px solid #dbe7ea;border-radius:12px;padding:12px;margin:10px 0}.angle-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.angle strong{font-size:15px}.required{font-size:12px;color:#a35413}.preview{display:none;max-width:100%;max-height:220px;object-fit:contain;border-radius:8px;margin-top:10px;background:#f3f3f3}.angle input{margin-top:8px;max-width:100%;font-size:13px}textarea{width:100%;font:inherit;padding:10px;border:1px solid #b9ced5;border-radius:8px;margin-top:8px}label{display:block;font-weight:600}.pill{font-size:12px;padding:6px 8px;border-radius:30px;background:#ffffff29;white-space:nowrap}.status{font-size:14px;min-height:20px}.error{color:#a32727}.success{color:#006b4d}.record{border-top:1px solid #d8e2e7;padding:13px 0}.record p{font-size:13px;color:#526b77}.record .buttons{margin:6px 0}footer{text-align:center;padding:20px 15px;color:#596f79;font-size:12px}
