:root{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#183a33;background:#f3f6f3;line-height:1.65;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #dce5df;padding:20px 5%;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.brand{font-size:24px;font-weight:800;letter-spacing:.05em}.brand span{font-size:12px;background:#e6efe7;padding:5px 9px;border-radius:5px;margin-left:8px}nav{display:flex;flex-wrap:wrap;gap:18px}a{color:#176b56;text-underline-offset:4px}nav a{text-decoration:none;font-weight:600}.identity{display:flex;align-items:center;gap:15px;margin-left:auto}.identity form{margin:0}main{max-width:1180px;margin:36px auto;padding:0 24px}h1{font-size:30px;margin:4px 0 26px}h2{font-size:21px;margin:0 0 18px}small{font-size:14px}.eyebrow,.muted{color:#62766c;font-size:14px}.card{background:#fff;border:1px solid #dce5df;border-radius:16px;padding:28px;margin:20px 0;box-shadow:0 4px 18px #14352605}.narrow{max-width:600px}label{display:block;margin:14px 0;font-weight:600}input,textarea,select{display:block;width:100%;border:1px solid #a5b8ac;border-radius:7px;background:white;color:#183a33;padding:12px;font:inherit;margin-top:6px}textarea{min-height:100px}input:focus,textarea:focus{outline:3px solid #92cdb7;outline-offset:1px}.radio{display:flex;align-items:center;gap:12px;font-weight:500}.radio input{width:20px;height:20px;margin:0;accent-color:#176b56}fieldset{border:1px solid #dce5df;border-radius:8px;margin:20px 0}legend{font-weight:600;padding:0 8px}button{background:#176b56;color:white;border:1px solid #176b56;border-radius:8px;font:inherit;font-weight:700;padding:12px 22px;cursor:pointer;margin:8px 0}button:hover{background:#104a3c}.secondary{background:white;color:#176b56}.secondary:hover{background:#e6efe7}.status{font-size:28px;font-weight:800;margin:20px 0;color:#176b56}.notice{padding:20px;background:#e6efe7;border-radius:10px;margin:20px 0}.error{background:#fff0e8;border-left:4px solid #ae4a26;padding:16px;color:#79331d}.table-wrap{overflow:auto;background:white;border:1px solid #dce5df;border-radius:10px;margin:20px 0}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #e6ece7;white-space:nowrap;vertical-align:top}th{background:#e6efe7}td form{margin:0}td button{font-size:12px;padding:5px 10px}.filters{display:flex;gap:24px;align-items:end;flex-wrap:wrap}.filters form{display:flex;gap:12px;align-items:end}.filters label{margin:0}.filters button{margin:0}pre{white-space:pre-wrap;max-width:500px;word-break:break-all}footer{max-width:1180px;margin:36px auto;padding:0 24px 30px;font-size:13px;color:#62766c}@media(max-width:640px){header{padding:16px 20px;gap:16px}.identity{margin-left:0}main{padding:0 16px;margin-top:24px}.card{padding:20px}h1{font-size:25px}nav{gap:14px;font-size:14px}.filters form{width:100%}.filters label{flex:1}button{min-height:44px}}

.brand{font-size:20px;max-width:100%;overflow-wrap:anywhere}.brand span{display:inline-block}.correction-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.correction-menu .card{text-decoration:none;margin:0}.correction-menu strong{font-size:20px}.correction-menu p{color:#62766c}.action-link{display:block;padding:14px 0;font-weight:700}hr{border:0;border-top:1px solid #dce5df;margin:24px 0}details{margin-top:20px}summary{cursor:pointer}input[type=time],input[type=date]{min-width:0;max-width:100%}
main{max-width:1500px}.month-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:28px}.month-heading h2{margin:0}.workbook{max-height:70vh;isolation:isolate}.workbook table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.workbook th,.workbook td{padding:12px 14px}.workbook thead th{position:sticky;top:0;z-index:3}.workbook tbody th,.workbook tfoot th{position:sticky;left:0;z-index:2;background:#fff;border-right:1px solid #dce5df}.workbook thead th:first-child{left:0;z-index:4}.workbook .holiday td,.workbook .holiday th{background:#f0f4f7}.workbook .today td,.workbook .today th{background:#e1f2e8}.workbook .today th{box-shadow:inset 4px 0 #176b56}.workbook tfoot td,.workbook tfoot th{font-weight:700;background:#e6efe7}.history-cell details{margin:0}.history-text{white-space:normal;min-width:260px;max-width:380px;overflow-wrap:anywhere;padding-top:10px}.issue{color:#923e19;font-size:13px}.export-buttons{display:flex;flex-wrap:wrap;gap:16px}.export-buttons form{margin:0}nav a[aria-current=page]{border-bottom:3px solid #176b56;padding-bottom:5px}.filters>label{min-width:160px}@media(max-width:640px){.month-heading h2{font-size:18px}.workbook{max-height:65vh}.filters{gap:12px}.filters>label{min-width:0;flex:1 1 130px}.export-buttons button{width:100%}.export-buttons form{width:100%}}
