.em-wrap{--em:#1d4ed8;max-width:1400px}.em-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.em-nav a,.em-month a{padding:8px 12px;background:#eef2ff;border-radius:6px;text-decoration:none}.em-cards{display:flex;gap:16px;flex-wrap:wrap}.em-card{min-width:150px;padding:20px;background:#fff;border:1px solid #ddd;border-radius:8px;text-decoration:none}.em-card strong{display:block;font-size:28px}.em-card span{color:#444}.em-editor{background:#fff;border:1px solid #ddd;border-radius:8px;padding:12px;margin:16px 0}.em-editor summary{font-weight:700;cursor:pointer}.em-editor form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:15px}.em-editor label span{display:block;font-weight:600;margin-bottom:4px}.em-editor input,.em-editor textarea{box-sizing:border-box;width:100%}.em-editor textarea{min-height:80px}.em-editor button{align-self:end}.em-search{margin:16px 0}.em-table{overflow:auto;background:#fff}.em-table table{border-collapse:collapse;width:100%;white-space:nowrap}.em-table th,.em-table td{border:1px solid #ddd;padding:8px;text-align:left;max-width:300px;overflow:hidden;text-overflow:ellipsis}.em-month{display:flex;justify-content:space-between;align-items:center;margin:15px 0}.em-prefecture-group{background:#fff;border:1px solid #dcdcde;border-radius:8px;margin:16px 0;padding:12px 16px 16px}.em-prefecture-group h2{border-bottom:2px solid var(--em);font-size:18px;margin:0 0 12px;padding:0 0 8px}.em-gantt-row{display:grid;grid-template-columns:minmax(150px,250px) 1fr;gap:10px;margin:8px 0}.em-gantt-row>div{position:relative;background:repeating-linear-gradient(90deg,#f3f4f6 0,#f3f4f6 3.1%,#fff 3.2%);height:24px}.em-gantt-row i{position:absolute;height:18px;top:3px;background:var(--em);border-radius:4px}.em-notices{list-style:none;padding:0}.em-notices li{padding:12px;border-bottom:1px solid #ddd}.em-notices .unread{border-left:4px solid var(--em);background:#eff6ff}@media(max-width:600px){.em-gantt{overflow-x:auto}.em-prefecture-group{min-width:800px}.em-gantt-row{min-width:800px}}
.em-inline{display:inline}.em-inline button{margin-left:.5rem}.em-wrap form label{margin-right:1rem}.em-wrap select{min-width:8rem}
