*{box-sizing:border-box}body{color:#222;background:#f4f6fb;margin:2em;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic UI,Meiryo,system-ui,sans-serif}h1,h2{color:#2a3a5e;margin-bottom:.7em;font-weight:600}.card{background:#fff;border:1px solid #e0e3e8;border-radius:10px;margin-bottom:2em;padding:2em 1.5em;box-shadow:0 2px 8px #00000012}.card h2{margin-top:0}label{color:#3a4a6e;font-weight:500}button{color:#fff;cursor:pointer;background:#007bff;border:none;border-radius:5px;padding:.6em 1.3em;font-size:1em;font-weight:500;transition:background .2s;box-shadow:0 1px 4px #0000000a}button:hover:not(:disabled){background:#0056b3}button:disabled{cursor:not-allowed;background:#ccc}.file-btn{color:#a05a00;cursor:pointer;background:#ffd18a;border:none;border-radius:5px;margin-bottom:.7em;padding:.6em 1.3em;font-size:1em;font-weight:500;transition:background .2s,color .2s;display:inline-block}.file-btn:hover{color:#7a3e00;background:#ffc060}.property-edit-row{flex-flow:wrap;align-items:center;gap:.5em;margin-bottom:.5em;display:flex}.property-edit-row label{color:#2a3a5e;white-space:nowrap;min-width:8em}.property-edit-row input{border:1px solid #cfd8dc;border-radius:4px;padding:.3em .5em;font-size:1em}.property-input-note{color:#888;flex-basis:100%;margin:1px 0 2px;font-size:.92em}.property-card{align-items:flex-start;gap:32px;margin-bottom:2em;display:flex}.spinner{vertical-align:middle;border:3px solid #eee;border-top-color:#2a3a5e;border-radius:50%;width:22px;height:22px;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
