@import url('/edge/fonts.css');
:root{font-family:'Noto Sans JP',system-ui,sans-serif;color:#21382e;background:#f5f7f3;font-size:16px;line-height:1.7;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:#27664b;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,.button{background:#256149;color:#fff;border:1px solid #256149;border-radius:8px;padding:.7rem 1.2rem;text-decoration:none;cursor:pointer;font-weight:600}button:hover,.button:hover{background:#174331}button:disabled{opacity:.55;cursor:wait}button.secondary{background:#fff;color:#256149}button.danger{background:#93342f;border-color:#93342f}.quiet{background:none;border:0;color:#256149;padding:.3rem;text-decoration:underline}.quiet:hover{background:#e5eee5}input,textarea,select{display:block;width:100%;margin-top:.35rem;padding:.65rem;border:1px solid #aab9ac;border-radius:6px;background:#fff;color:#21382e}textarea{resize:vertical;line-height:1.8}input[type=checkbox]{display:inline;width:auto;margin:0;accent-color:#256149}input[type=file]{padding:.5rem}label{display:block;font-weight:600;margin:1rem 0}.check{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.check input{margin-top:.45rem}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d6a64d;outline-offset:3px}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 4%;background:#fff;border-bottom:1px solid #d9e2d8}.brand{font-size:1.2rem;font-weight:700;text-decoration:none}.brand span{display:block;font-size:.75rem;font-weight:400}.bar nav{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.bar nav form{margin:0}.shell{max-width:1100px;margin:2.5rem auto;padding:0 1.25rem;min-height:70vh}.panel{background:#fff;padding:1.8rem;border:1px solid #dce4da;border-radius:12px;margin:1.2rem 0}.narrow{max-width:580px;margin:3rem auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}h1{font-size:1.8rem;line-height:1.4}h2{font-size:1.25rem;line-height:1.6}h1,h2{overflow-wrap:anywhere}p{overflow-wrap:anywhere}.tabs{display:flex;gap:1.4rem;padding:.6rem 0}.tabs [aria-current=page]{font-weight:700;border-bottom:3px solid #256149}.message{padding:1rem;border-radius:6px;background:#e7f1e6;border:1px solid #a9c5ab;white-space:pre-wrap}.error{background:#fff1ee;border-color:#d6aaa4;color:#8c2c24}.hint{font-size:.9rem;color:#536657}.columns{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.buttons{display:flex;gap:1rem;flex-wrap:wrap}.cover{display:block;max-width:100%;max-height:400px;object-fit:contain;border-radius:8px;margin:1rem 0}.preview summary{cursor:pointer;font-weight:600}.body-text{white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:1rem .6rem;border-bottom:1px solid #e0e6dd;vertical-align:top}td:first-child{min-width:220px}td small{display:block;color:#667568}.row-actions{min-width:155px}.row-actions a{display:block;margin-bottom:.4rem}.pagination{display:flex;justify-content:space-between;margin-top:1rem}footer{text-align:center;font-size:.85rem;padding:2rem;color:#607062}[hidden]{display:none!important}@media(max-width:700px){.bar{align-items:flex-start;flex-direction:column}.bar nav{gap:.8rem;font-size:.85rem}.shell{margin-top:1.5rem;padding:0 .8rem}.panel{padding:1.2rem}.heading{align-items:flex-start;flex-direction:column}.columns{grid-template-columns:1fr;gap:0}.narrow{margin:1.5rem auto}h1{font-size:1.5rem}.buttons button{width:100%}}
