.home-management-dashboard {
	margin: 12px 8px 24px;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans JP', sans-serif;
	color: #202124;
}
.home-management-dashboard[hidden],
.home-management-chart-section[hidden],
.home-management-table-section[hidden],
.home-management-ai-section[hidden],
.home-management-ai-result[hidden] {
	display: none;
}
.home-management-dashboard-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 10px;
	padding: 0 0 8px;
	border-bottom: 1px solid #edf0f3;
}
.home-management-dashboard-title-area {
	min-width: 0;
}
.home-management-dashboard-title {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none;
	font-size: 22px;
	line-height: 1.25;
	font-weight: 700;
	color: #202124;
}
.home-management-dashboard-period {
	margin-top: 3px;
	font-size: 13px;
	line-height: 1.35;
	color: #66717d;
}
.home-management-dashboard-toolbar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}
.dashboard-regenerate-button {
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid #b9c5d1;
	border-radius: 6px;
	background: #f7f9fb;
	color: #202124;
	font-size: 13px;
	line-height: 1;
	cursor: pointer;
}
.dashboard-regenerate-button:hover {
	background: #edf3f8;
}
.dashboard-regenerate-button:disabled {
	color: #8b949e;
	cursor: default;
}
.home-management-widget-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}
.home-management-widget {
	min-height: 150px;
	padding: 14px 15px 12px;
	border: 1px solid #e6eaef;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(60, 64, 67, .12), 0 1px 3px rgba(60, 64, 67, .08);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
}
.home-management-widget-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
}
.home-management-widget-title {
	min-width: 0;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 700;
	color: #202124;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	overflow-wrap: anywhere;
}
.home-management-widget-title-text {
	min-width: 0;
	overflow-wrap: anywhere;
}
.home-management-widget-icon,
.home-management-section-icon {
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: rgba(97, 113, 132, .13);
	color: #617184;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 21px;
	box-shadow: inset 0 0 0 1px rgba(97, 113, 132, .08);
}
.home-management-widget-icon svg,
.home-management-section-icon svg {
	width: 13px;
	height: 13px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.9;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.home-management-widget-icon-sales,
.home-management-widget-icon-chart,
.home-management-widget-icon-order,
.home-management-widget-icon-inventory,
.home-management-section-icon-sales,
.home-management-section-icon-chart,
.home-management-section-icon-order,
.home-management-section-icon-inventory {
	background: rgba(76, 96, 122, .13);
	color: #4c607a;
	box-shadow: inset 0 0 0 1px rgba(76, 96, 122, .08);
}
.home-management-widget-icon-truck,
.home-management-widget-icon-cart,
.home-management-section-icon-truck,
.home-management-section-icon-cart {
	background: rgba(89, 120, 122, .13);
	color: #59787a;
	box-shadow: inset 0 0 0 1px rgba(89, 120, 122, .08);
}
.home-management-widget-icon-check,
.home-management-widget-icon-percent,
.home-management-section-icon-check,
.home-management-section-icon-percent {
	background: rgba(91, 116, 83, .13);
	color: #5b7453;
	box-shadow: inset 0 0 0 1px rgba(91, 116, 83, .08);
}
.home-management-widget-icon-wallet,
.home-management-widget-icon-coins,
.home-management-section-icon-wallet,
.home-management-section-icon-coins {
	background: rgba(135, 107, 57, .14);
	color: #806735;
	box-shadow: inset 0 0 0 1px rgba(135, 107, 57, .08);
}
.home-management-widget-icon-message,
.home-management-widget-icon-alert,
.home-management-section-icon-message,
.home-management-section-icon-alert {
	background: rgba(128, 78, 72, .13);
	color: #7c514b;
	box-shadow: inset 0 0 0 1px rgba(128, 78, 72, .08);
}
.home-management-widget-caption {
	flex: 0 0 auto;
	max-width: 44%;
	font-size: 11px;
	line-height: 1.35;
	color: #7b858f;
	text-align: right;
	overflow-wrap: anywhere;
}
.home-management-widget-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}
.home-management-metric {
	min-width: 0;
}
.home-management-metric-label {
	font-size: 12px;
	line-height: 1.3;
	color: #66717d;
}
.home-management-metric-value {
	display: flex;
	align-items: baseline;
	gap: 4px;
	min-width: 0;
	margin-top: 3px;
	color: #202124;
}
.home-management-metric-number {
	min-width: 0;
	font-size: 24px;
	line-height: 1;
	font-weight: 700;
	overflow-wrap: anywhere;
}
.home-management-metric-number-money {
	font-size: 20px;
	overflow-wrap: normal;
	white-space: nowrap;
}
.home-management-metric-number-inventory-quantity {
	font-size: 20px;
}
.home-management-metric-unit {
	font-size: 12px;
	line-height: 1;
	color: #66717d;
}
.home-management-metric-sub {
	min-height: 16px;
	margin-top: 4px;
	font-size: 11px;
	line-height: 1.35;
	color: #7b858f;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.home-management-widget-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.home-management-dashboard-link {
	padding: 0;
	border: 0;
	background: transparent;
	color: #1a73e8;
	font-size: 12px;
	line-height: 1.35;
	cursor: pointer;
}
.home-management-dashboard-link:hover {
	text-decoration: underline;
}
.home-management-dashboard-lower {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .85fr);
	gap: 10px;
	margin-top: 10px;
}
.home-management-chart-section,
.home-management-table-section {
	min-width: 0;
	padding: 14px 15px;
	border: 1px solid #e6eaef;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(60, 64, 67, .1);
	box-sizing: border-box;
}
.home-management-section-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 10px;
}
.home-management-section-title {
	margin: 0;
	font-size: 15px;
	line-height: 1.3;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}
.home-management-chart {
	width: 100%;
	height: 300px;
}
.home-management-table-stack {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.home-management-table {
	width: 100%;
}
.home-management-table-header,
.home-management-table-row {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr) 92px;
	align-items: center;
	gap: 8px;
	width: 100%;
	box-sizing: border-box;
}
.home-management-table-header {
	min-height: 32px;
	padding: 0 8px;
	color: #66717d;
	font-size: 12px;
	line-height: 1.3;
}
.home-management-table-workflow .home-management-table-header,
.home-management-table-workflow .home-management-table-row {
	grid-template-columns: minmax(0, 1fr) 92px;
}
.home-management-table-workflow .home-management-table-header > div:nth-child(2),
.home-management-table-workflow .home-management-table-row > div:nth-child(2) {
	text-align: right;
}
.home-management-table-row {
	min-height: 42px;
	padding: 6px 8px;
	border: 0;
	border-top: 1px solid #eef1f4;
	background: transparent;
	color: #202124;
	font-size: 12px;
	font-family: inherit;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
}
.home-management-table-row-static {
	cursor: default;
}
.home-management-table-row:hover {
	background: #f2f6fb;
}
.home-management-table-row-static:hover {
	background: transparent;
}
.home-management-table-header > div,
.home-management-table-row > div {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.home-management-ai-section {
	min-width: 0;
	margin-top: 10px;
	padding: 14px 15px;
	border: 1px solid #e6eaef;
	border-radius: 8px;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(60, 64, 67, .1);
	box-sizing: border-box;
}
.home-management-ai-generate-button {
	min-height: 32px;
	padding: 0 14px;
	border: 1px solid #b9c5d1;
	border-radius: 6px;
	background: #f7f9fb;
	color: #202124;
	font-size: 13px;
	line-height: 1;
	cursor: pointer;
}
.home-management-ai-generate-button:hover {
	background: #edf3f8;
}
.home-management-ai-generate-button:disabled {
	color: #8b949e;
	cursor: default;
}
.home-management-ai-status {
	min-height: 18px;
	margin-bottom: 10px;
	color: #66717d;
	font-size: 12px;
	line-height: 1.4;
}
.home-management-ai-status-error {
	color: #b3261e;
}
.home-management-ai-executive-comment {
	margin-bottom: 12px;
	padding: 12px 14px;
	border-left: 4px solid #3f6f8f;
	background: #f6f9fb;
	color: #202124;
	font-size: 14px;
	line-height: 1.7;
	overflow-wrap: anywhere;
}
.home-management-ai-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}
.home-management-ai-panel {
	min-width: 0;
	padding: 12px;
	border: 1px solid #edf0f3;
	border-radius: 8px;
	background: #ffffff;
	box-sizing: border-box;
}
.home-management-ai-panel-title {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.35;
	color: #202124;
}
.home-management-ai-summary {
	margin-bottom: 8px;
	color: #4f5864;
	font-size: 12px;
	line-height: 1.55;
	overflow-wrap: anywhere;
}
.home-management-ai-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.home-management-ai-list-item {
	min-width: 0;
	padding: 8px 9px;
	border: 1px solid #eef1f4;
	border-left-width: 4px;
	border-radius: 6px;
	background: #fbfcfd;
	box-sizing: border-box;
}
.home-management-ai-severity-high {
	border-left-color: #b3261e;
}
.home-management-ai-severity-medium {
	border-left-color: #b26a00;
}
.home-management-ai-severity-low {
	border-left-color: #6f8a4a;
}
.home-management-ai-list-item-header {
	display: flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
	margin-bottom: 5px;
}
.home-management-ai-severity {
	flex: 0 0 auto;
	min-width: 22px;
	padding: 2px 5px;
	border-radius: 999px;
	background: #eef1f4;
	color: #4f5864;
	font-size: 11px;
	line-height: 1;
	text-align: center;
}
.home-management-ai-list-item-title {
	min-width: 0;
	font-size: 12px;
	line-height: 1.35;
	font-weight: 700;
	overflow-wrap: anywhere;
}
.home-management-ai-metric {
	margin-bottom: 4px;
	color: #66717d;
	font-size: 11px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}
.home-management-ai-detail,
.home-management-ai-action-text,
.home-management-ai-action,
.home-management-ai-watch,
.home-management-ai-empty {
	color: #4f5864;
	font-size: 12px;
	line-height: 1.55;
	overflow-wrap: anywhere;
}
.home-management-ai-action-text {
	margin-top: 5px;
	color: #202124;
}
.home-management-ai-action,
.home-management-ai-watch {
	padding: 7px 9px;
	border: 1px solid #eef1f4;
	border-radius: 6px;
	background: #fbfcfd;
}
.home-management-ai-watch {
	color: #66717d;
}
@media (max-width: 1280px) {
	.home-management-widget-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.home-management-dashboard-lower {
		grid-template-columns: 1fr;
	}
	.home-management-ai-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	.home-management-dashboard-header {
		align-items: flex-start;
		flex-direction: column;
	}
	.home-management-dashboard-toolbar {
		justify-content: flex-start;
	}
	.home-management-widget-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.home-management-dashboard {
		margin-right: 0;
		margin-left: 0;
	}
	.home-management-widget-grid {
		grid-template-columns: 1fr;
	}
	.home-management-widget-metrics {
		grid-template-columns: 1fr;
	}
	.home-management-ai-grid {
		grid-template-columns: 1fr;
	}
	.home-management-chart {
		height: 250px;
	}
	.home-management-table-header,
	.home-management-table-row {
		grid-template-columns: 80px minmax(0, 1fr);
	}
	.home-management-table-header > div:nth-child(3),
	.home-management-table-row > div:nth-child(3) {
		display: none;
	}
}
