.milestone-board{flex-direction:column;gap:8px;min-width:0;display:flex}.milestone-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.milestone-board-view-toggle{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;padding:4px;display:inline-flex}.milestone-board-view-toggle button{gap:6px;height:32px;padding:0 12px;font-size:12px}.milestone-board-departments{background:#fff;border:1px solid #e5e5e5;border-radius:999px;gap:4px;padding:4px;display:flex}.milestone-board-departments button{color:#737373;border-radius:999px;height:32px;padding:0 12px;font-size:12px}.milestone-board-departments button:hover{background:#f5f5f5}.milestone-board-departments button[aria-selected=true]{color:#fff;background:#171717}.milestone-board-departments button[aria-selected=true][data-department=機械]{color:#155e75;background:#a5e5ee}.milestone-board-departments button[aria-selected=true][data-department=電気]{color:#854d0e;background:#fef08a}.milestone-board-groups,.milestone-board-calendar-view{flex-direction:column;gap:16px;display:flex}.milestone-board-group{background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #00000005}.milestone-board-group h2{background:#fafafa;border-bottom:1px solid #e5e5e5;align-items:center;gap:8px;margin:0;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px;display:flex}.milestone-board-status-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.milestone-board-count{color:#737373;font-variant-numeric:tabular-nums;background:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:400}.milestone-board-group>ul{background:#fafafa;flex-direction:column;gap:8px;margin:0;padding:8px;list-style:none;display:flex}.milestone-board-row{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex}.milestone-board-row[data-status=overdue]{background:#fef2f2;border-left-color:#ef4444}.milestone-board-row[data-status=due_soon]{background:#fffbeb;border-left-color:#f59e0b}.milestone-board-row[data-status=no_deadline]{background:#f4f4f5;border-left-color:#a1a1aa}.milestone-board-row-content{min-width:0}.milestone-board-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.milestone-board-metadata{color:#737373;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.milestone-board-project{color:#404040;font-weight:500}.milestone-board-metadata .department-badge{border:1px solid #0000;border-radius:999px;padding:4px 10px;font-size:12px;line-height:12px}.milestone-board-deadline{color:#52525b;background:#e4e4e7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.milestone-board-deadline[data-status=overdue]{color:#dc2626;background:#fee2e2}.milestone-board-deadline[data-status=due_soon]{color:#92400e;background:#fef3c7}.milestone-board-row nav{white-space:nowrap;color:#2563eb;flex-shrink:0;gap:12px;font-size:12px;font-weight:500;display:flex}.milestone-board-row :where(nav) a:hover,.milestone-board-attention a:hover{text-decoration:underline}.milestone-board-empty{text-align:center;color:#737373;border:1px dashed #d4d4d4;border-radius:12px;margin:0;padding:56px 16px;font-size:14px}.milestone-board-calendar-scroll{max-width:100%;overflow-x:auto}.milestone-board-calendar{background:#fff;border:1px solid #e5e5e5;border-radius:12px;min-width:640px;overflow:hidden;box-shadow:0 1px 2px #00000005}.milestone-board-calendar-date{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;padding:12px;display:flex}.milestone-board-calendar-date p{font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600;line-height:20px}.milestone-board-calendar-date>div{gap:4px;display:flex}.milestone-board-calendar-weekdays{background:#fafafa;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.milestone-board-calendar-weekdays span{text-align:right;color:#737373;padding:8px;font-size:12px;font-weight:500}.milestone-board-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.milestone-board-day{color:#737373;border-top:1px solid #e5e5e5;border-right:1px solid #e5e5e5;flex-direction:column;gap:4px;min-width:0;min-height:112px;padding:8px;font-size:12px;display:flex;overflow:hidden}.milestone-board-day:nth-child(7n){border-right:0}.milestone-board-day[data-outside=true]{background:#fafafa}.milestone-board-day[data-today=true]{background:#f5f5f5;box-shadow:inset 0 0 0 2px #17171750}.milestone-board-day-number{font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;display:flex}.milestone-board-day[data-outside=true] .milestone-board-day-number{width:auto;height:auto;margin-left:0}.milestone-board-day[data-today=true] .milestone-board-day-number{color:#fff;background:#171717;font-weight:600}.milestone-board-calendar-events{flex-direction:column;gap:4px;display:flex}.milestone-board-calendar-events a{color:#171717;background:#fff;border-radius:6px;align-items:center;gap:6px;min-width:0;padding:4px 6px;font-weight:500;display:flex;box-shadow:0 1px 2px #00000010}.milestone-board-calendar-events a:hover{background:#f5f5f5}.milestone-board-calendar-events a>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.milestone-board-calendar-events .milestone-board-status-dot{width:8px;height:8px}.milestone-board-overflow{padding:0 4px;font-size:12px;font-weight:500}.milestone-board-attention>ul{grid-template-columns:1fr;display:grid}.milestone-board-attention li{background:#fff;border-radius:6px;min-width:0;padding:12px 16px}.milestone-board-attention p,.milestone-board-attention small{white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.milestone-board-attention p{font-size:14px;font-weight:500;line-height:20px}.milestone-board-attention small{color:#737373;margin-top:2px;font-size:12px;line-height:16px}@media (width>=768px){.milestone-board-attention>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.milestone-board-attention>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.milestone-board-row{flex-direction:column;align-items:flex-start}.milestone-board-row-content{max-width:100%}.milestone-board-metadata{overflow-wrap:anywhere}}.outsourcing-board{flex-direction:column;gap:24px;min-width:0;display:flex}.outsourcing-board section{flex-direction:column;gap:12px;min-width:0;display:flex}.outsourcing-board h2{letter-spacing:normal;font-size:14px;font-weight:500}.outsourcing-chart-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.outsourcing-month-picker{align-items:center;gap:12px;display:flex}.outsourcing-month-picker button{width:32px;height:32px}.outsourcing-month-picker>span{text-align:center;font-variant-numeric:tabular-nums;min-width:120px;font-size:14px;font-weight:600}.outsourcing-chart-shell{border:1px solid #e5e5e5;border-radius:8px;min-width:0;padding:16px;position:relative}.outsourcing-chart{width:100%;min-width:0;height:385px}.outsourcing-color-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.outsourcing-project-legend{color:#737373;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.outsourcing-project-legend>li{border:1px solid #e5e5e5;border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;display:inline-flex}.outsourcing-project-legend>li>span:last-child{white-space:nowrap;text-overflow:ellipsis;max-width:224px;overflow:hidden}.outsourcing-segment-tooltip{z-index:10;overflow-wrap:anywhere;pointer-events:none;background:#fff;border:1px solid #e5e5e5;border-radius:6px;width:min(360px,100% - 24px);padding:8px 12px;font-size:12px;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #00000014}.outsourcing-segment-tooltip>div{color:#737373;align-items:center;gap:8px;margin-top:6px;display:flex}.outsourcing-segment-tooltip>div>span:nth-child(2){flex:1;min-width:0}.outsourcing-segment-tooltip strong{color:#171717}.outsourcing-segment-tooltip>p{color:#737373;margin-top:4px;font-size:11px}.outsourcing-segment-tooltip ul{color:#737373;margin:8px 0 0;padding-left:16px}.outsourcing-table-scroll{border:1px solid #e5e5e5;border-radius:8px;max-width:100%;overflow-x:auto}.outsourcing-detail-table{border-collapse:collapse;width:100%;min-width:640px;font-size:14px}.outsourcing-detail-table th,.outsourcing-detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5e580;padding:10px 12px}.outsourcing-detail-table th{color:#737373;white-space:nowrap;background:#f5f5f566;font-size:12px;font-weight:500}.outsourcing-detail-table th:last-child,.outsourcing-detail-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.outsourcing-guest-cell{font-weight:500}.outsourcing-guest-cell>span{margin-right:8px}.outsourcing-project-cell{align-items:center;gap:8px;display:inline-flex}.outsourcing-subtotal td{font-weight:500}.outsourcing-subtotal td:first-child{text-align:right;font-size:12px}.outsourcing-detail-table tfoot td{background:#f5f5f54d;border-bottom:0;font-size:12px;font-weight:500}.outsourcing-empty{color:#737373;border:1px dashed #e5e5e5;border-radius:8px;justify-content:center;align-items:center;min-height:128px;padding:16px;font-size:14px;display:flex}.outsourcing-rate-warning{color:#78350f;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:8px;padding:8px 12px;font-size:12px}@media (width<=639px){.outsourcing-chart-shell{padding:12px 4px}.outsourcing-chart{height:430px}}
