*{box-sizing:border-box}
body{margin:0;background:#f3f5f7;font-family:"Yu Gothic","Meiryo",sans-serif;color:#222}
header{background:#e6ebf0;border-bottom:1px solid #aeb8c2;padding:12px 22px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px}.brand img{height:58px;width:auto;display:block}.brand h1{margin:0;font-size:26px}.brand p{margin:3px 0 0;color:#555;font-size:14px}.org{font-size:18px;font-weight:700}
nav{background:#fff;border-bottom:1px solid #c8d0d7;padding:8px 18px}nav a{display:inline-block;margin-right:8px;padding:7px 14px;border:1px solid #aeb8c2;border-radius:3px;color:#222;text-decoration:none;background:#f8f9fa}nav a.active{background:#dbe7f3;font-weight:700}
main{width:min(1260px,96vw);margin:18px auto;background:#fff;border:1px solid #b9c2cb}.section-title{background:#d9e2ea;border-bottom:1px solid #b9c2cb;padding:8px 12px;font-weight:700}.section-subtitle{background:#edf2f6;padding:7px 12px;border-bottom:1px solid #cbd2d9;font-weight:700}
.sheet{width:100%;border-collapse:collapse}.sheet th,.sheet td{border:1px solid #cbd2d9;padding:8px 10px;text-align:left;vertical-align:middle}.sheet th{background:#eef1f4;font-weight:700}.sheet input,.sheet textarea,.sheet select{width:100%;padding:7px 8px;border:1px solid #b7c0c8;border-radius:2px;font:inherit}.sheet textarea{min-height:84px;resize:vertical}.small{width:100px!important}.medium{width:240px!important}
.note{color:#555;font-size:13px}.req{color:#c00;font-size:12px;margin-left:5px}.toolbar{padding:12px;border-top:1px solid #cbd2d9;background:#f8f9fa}.flash{padding:11px 18px;background:#fff7d7;border-bottom:1px solid #d6c77a}
button,.btn{display:inline-block;padding:7px 14px;border:1px solid #8f9aa4;border-radius:3px;background:#eef1f4;cursor:pointer;font:inherit;color:#222;text-decoration:none}button.primary,.btn.primary{background:#dce8f5}button.danger,.btn.danger{background:#f5dddd}button.ok,.btn.ok{background:#dff0df}button.warn,.btn.warn{background:#fff0c8}.actions{white-space:nowrap}.actions form{display:inline}
.status-pending{background:#fff7d7}.status-approved{background:#e7f4e7}.status-rejected{background:#f7e2e2}.status-disabled{background:#ececec}.status-stopped{background:#fff0c8}
.summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px}.summary div{border:1px solid #c6ced6;background:#f9fafb;padding:10px;text-align:center}.summary b{display:block;font-size:22px;margin-top:4px}
.manager-line{background:#fff;border-bottom:1px solid #c8d0d7;padding:10px 22px;display:flex;gap:8px;flex-wrap:wrap}.info-box{display:inline-block;border:1px solid #b7c0c8;background:#fff;padding:6px 10px;border-radius:3px}.info-box b{margin-right:6px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px}.card{border:1px solid #c6ced6;background:#fafbfc}.card h3{margin:0;padding:9px 11px;background:#e8eef3;border-bottom:1px solid #c6ced6;font-size:16px}.card .body{padding:10px}.form-row{display:grid;grid-template-columns:180px 1fr;gap:8px;align-items:center;margin:7px 0}.form-row label{font-weight:700}.inline-checks{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:8px 12px}.inline-checks label{white-space:nowrap}.inline-checks .note{margin-left:0}
.mailbox{width:min(1050px,96vw);margin:18px auto;background:#fff;border:1px solid #b9c2cb}.mailbox .row{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:8px 12px;border-bottom:1px solid #d4dbe1}.mailbox input,.mailbox textarea,.mailbox select{width:100%;padding:7px 8px;border:1px solid #b7c0c8;font:inherit}.mailbox textarea{min-height:340px;white-space:pre-wrap}.mono{font-family:Consolas,monospace;font-size:13px}.right{text-align:right}.center{text-align:center}
footer{padding:10px 12px;color:#666;font-size:12px;border-top:1px solid #cbd2d9;background:#fafafa}
@media(max-width:900px){main{width:99vw}.summary{grid-template-columns:repeat(2,1fr)}.sheet{font-size:13px}.grid2{grid-template-columns:1fr}.org{font-size:14px}.brand h1{font-size:21px}}
