:root{font-family:system-ui,-apple-system,Noto Sans JP,sans-serif;color:#202c3a;background:#fcfdfe;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0;background:#fcfdfe}header,main{max-width:1060px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eaeff5;background:#fff;gap:16px}.eyebrow,.muted,footer{font-size:.85rem;color:#64748b}h1{font-size:1.9rem;margin:4px 0}h1 span{display:block;font-size:.75rem;font-weight:400}h2{font-size:1.15rem;margin:0 0 12px}h3{margin:10px 0;font-size:1.1rem}button,.file{font:inherit;font-weight:600;background:#166b58;color:#fff;border:1px solid transparent;border-radius:10px;padding:10px 16px;cursor:pointer}button:hover,.file:hover{filter:brightness(.94)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #cd7b21;outline-offset:3px}.secondary,.file{background:#f8fafc;color:#166b58;border:1px solid #eaeff5}.danger{background:#fff;color:#a32e37;border-color:#e2c9cc}section{background:#fff;padding:24px;border:1px solid #eaeff5;border-radius:18px;margin:24px 0;box-shadow:0 5px 24px #16273a0a}.section-head,.actions,.filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.section-head{justify-content:space-between}.privacy{background:#f8fafc;color:#416456;border:1px solid #eaeff5;border-radius:12px;padding:14px;font-size:.85rem}#notice,#form-error{color:#923427}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.metrics article{background:#f8fafc;border:1px solid #eaeff5;padding:22px;border-radius:14px}.metrics article:first-child{background:#f8fafc;border-color:#eaeff5}.metrics span{display:block;color:#64748b;font-size:.85rem}.metrics strong{display:block;font-size:1.9rem}.metrics small{font-size:1rem}.negative{color:#b12e37}label{display:flex;flex-direction:column;color:#334155;font-size:.85rem;gap:5px}input,select,textarea{font:inherit;color:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px;min-width:0}textarea{min-height:85px}.filters{align-items:end;margin:16px 0}.filters label:first-child{flex:1}.item{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #eaeff5}.item>div{min-width:0}.item .actions{align-content:center;max-width:250px}.item p{font-size:.85rem;margin:6px 0;overflow-wrap:anywhere}.item h3{overflow-wrap:anywhere}.badge{font-size:.75rem;border-radius:20px;padding:4px 9px;background:#fff1d9;color:#795112}.badge.sold{background:#e0efe6;color:#236047}.memo{white-space:pre-wrap;color:#52695f}.empty{text-align:center;padding:40px 10px;color:#52695f}summary{cursor:pointer;padding:10px 0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.85rem;white-space:nowrap}th,td{padding:12px;text-align:right;border-bottom:1px solid #eaeff5}th:first-child{text-align:left}.file input{max-width:210px;font-size:.75rem}footer{text-align:center;padding:20px}dialog{max-width:620px;width:calc(100% - 24px);border:1px solid #eaeff5;background:#fff;border-radius:18px;padding:24px;box-shadow:0 20px 70px #0f172a29;max-height:90dvh}dialog::backdrop{background:#0f172a66}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wide{grid-column:1/-1}.form-grid p{margin:0}small{font-weight:400}@media(max-width:600px){header,main{padding:16px}header{align-items:start}h1{font-size:1.5rem}.eyebrow{font-size:.7rem}header button{font-size:.85rem;padding:10px}section{padding:16px;margin:16px 0}.metrics{gap:8px}.metrics article{padding:12px 8px}.metrics strong{font-size:1.25rem}.item{flex-direction:column;gap:8px}.item .actions{max-width:none}.actions button{font-size:.85rem}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.filters label{flex:1;min-width:100px}.filters label:first-child{flex-basis:100%}}header>div{min-width:0}.brand-title{margin:8px 0 0}.brand-logo{display:block;width:240px;max-width:100%;height:auto}header>button{flex-shrink:0}@media(max-width:600px){.brand-logo{width:180px}}
